diff --git a/stage0/stdlib/Init/Data/String/Defs.c b/stage0/stdlib/Init/Data/String/Defs.c index 98279921e5..c06ec457ee 100644 --- a/stage0/stdlib/Init/Data/String/Defs.c +++ b/stage0/stdlib/Init/Data/String/Defs.c @@ -885,7 +885,7 @@ _start: lean_object* v___x_281_; lean_object* v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; v___x_281_ = ((lean_object*)(l_String_Slice_getUTF8Byte_x21___closed__2)); v___x_282_ = lean_unsigned_to_nat(4u); -v___x_283_ = lean_unsigned_to_nat(509u); +v___x_283_ = lean_unsigned_to_nat(512u); v___x_284_ = ((lean_object*)(l_String_Slice_getUTF8Byte_x21___closed__1)); v___x_285_ = ((lean_object*)(l_String_Slice_getUTF8Byte_x21___closed__0)); v___x_286_ = l_mkPanicMessageWithDecl(v___x_285_, v___x_284_, v___x_283_, v___x_282_, v___x_281_); diff --git a/stage0/stdlib/Init/Data/String/Iter/Intercalate.c b/stage0/stdlib/Init/Data/String/Iter/Intercalate.c index 999e96d026..025c36e353 100644 --- a/stage0/stdlib/Init/Data/String/Iter/Intercalate.c +++ b/stage0/stdlib/Init/Data/String/Iter/Intercalate.c @@ -20,13 +20,11 @@ LEAN_EXPORT lean_object* l_Std_Iter_joinString___redArg___lam__0(lean_object*, l static const lean_string_object l_Std_Iter_joinString___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; static const lean_object* l_Std_Iter_joinString___redArg___closed__0 = (const lean_object*)&l_Std_Iter_joinString___redArg___closed__0_value; LEAN_EXPORT lean_object* l_Std_Iter_joinString___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Iter_joinString(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Iter_joinString___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Iter_joinString(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Iter_intercalateString(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Iter_joinString___redArg___lam__0(lean_object* v_inst_1_, lean_object* v_inst_2_, lean_object* v_it_3_, lean_object* v_acc_4_, lean_object* v_hP_5_, lean_object* v_recur_6_){ _start: { @@ -79,189 +77,171 @@ v___x_21_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_19_, v_it_18_, v___x_20 return v___x_21_; } } -LEAN_EXPORT lean_object* l_Std_Iter_joinString(lean_object* v_00_u03b1_22_, lean_object* v_00_u03b2_23_, lean_object* v_inst_24_, lean_object* v_inst_25_, lean_object* v_inst_26_, lean_object* v_it_27_){ +LEAN_EXPORT lean_object* l_Std_Iter_joinString(lean_object* v_00_u03b1_22_, lean_object* v_00_u03b2_23_, lean_object* v_inst_24_, lean_object* v_inst_25_, lean_object* v_it_26_){ _start: { -lean_object* v___x_28_; -v___x_28_ = l_Std_Iter_joinString___redArg(v_inst_24_, v_inst_26_, v_it_27_); -return v___x_28_; +lean_object* v___x_27_; +v___x_27_ = l_Std_Iter_joinString___redArg(v_inst_24_, v_inst_25_, v_it_26_); +return v___x_27_; } } -LEAN_EXPORT lean_object* l_Std_Iter_joinString___boxed(lean_object* v_00_u03b1_29_, lean_object* v_00_u03b2_30_, lean_object* v_inst_31_, lean_object* v_inst_32_, lean_object* v_inst_33_, lean_object* v_it_34_){ +LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg___lam__0(lean_object* v_inst_28_, lean_object* v_inst_29_, lean_object* v_s_30_, lean_object* v_it_31_, lean_object* v_acc_32_, lean_object* v_hP_33_, lean_object* v_recur_34_){ _start: { -lean_object* v_res_35_; -v_res_35_ = l_Std_Iter_joinString(v_00_u03b1_29_, v_00_u03b2_30_, v_inst_31_, v_inst_32_, v_inst_33_, v_it_34_); -lean_dec(v_inst_32_); -return v_res_35_; -} -} -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg___lam__0(lean_object* v_inst_36_, lean_object* v_inst_37_, lean_object* v_s_38_, lean_object* v_it_39_, lean_object* v_acc_40_, lean_object* v_hP_41_, lean_object* v_recur_42_){ -_start: -{ -lean_object* v_val_43_; -v_val_43_ = lean_apply_1(v_inst_36_, v_it_39_); -switch(lean_obj_tag(v_val_43_)) +lean_object* v_val_35_; +v_val_35_ = lean_apply_1(v_inst_28_, v_it_31_); +switch(lean_obj_tag(v_val_35_)) { case 0: { -lean_object* v_it_44_; lean_object* v_out_45_; lean_object* v___x_46_; -v_it_44_ = lean_ctor_get(v_val_43_, 0); -lean_inc(v_it_44_); -v_out_45_ = lean_ctor_get(v_val_43_, 1); -lean_inc(v_out_45_); -lean_dec_ref(v_val_43_); -v___x_46_ = lean_apply_1(v_inst_37_, v_out_45_); -if (lean_obj_tag(v_acc_40_) == 0) +lean_object* v_it_36_; lean_object* v_out_37_; lean_object* v___x_38_; +v_it_36_ = lean_ctor_get(v_val_35_, 0); +lean_inc(v_it_36_); +v_out_37_ = lean_ctor_get(v_val_35_, 1); +lean_inc(v_out_37_); +lean_dec_ref(v_val_35_); +v___x_38_ = lean_apply_1(v_inst_29_, v_out_37_); +if (lean_obj_tag(v_acc_32_) == 0) { -lean_object* v___x_47_; lean_object* v___x_48_; -v___x_47_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_47_, 0, v___x_46_); -v___x_48_ = lean_apply_4(v_recur_42_, v_it_44_, v___x_47_, lean_box(0), lean_box(0)); -return v___x_48_; +lean_object* v___x_39_; lean_object* v___x_40_; +v___x_39_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_39_, 0, v___x_38_); +v___x_40_ = lean_apply_4(v_recur_34_, v_it_36_, v___x_39_, lean_box(0), lean_box(0)); +return v___x_40_; } else { -lean_object* v_val_49_; lean_object* v___x_51_; uint8_t v_isShared_52_; uint8_t v_isSharedCheck_63_; -v_val_49_ = lean_ctor_get(v_acc_40_, 0); -v_isSharedCheck_63_ = !lean_is_exclusive(v_acc_40_); -if (v_isSharedCheck_63_ == 0) +lean_object* v_val_41_; lean_object* v___x_43_; uint8_t v_isShared_44_; uint8_t v_isSharedCheck_55_; +v_val_41_ = lean_ctor_get(v_acc_32_, 0); +v_isSharedCheck_55_ = !lean_is_exclusive(v_acc_32_); +if (v_isSharedCheck_55_ == 0) { -v___x_51_ = v_acc_40_; -v_isShared_52_ = v_isSharedCheck_63_; -goto v_resetjp_50_; +v___x_43_ = v_acc_32_; +v_isShared_44_ = v_isSharedCheck_55_; +goto v_resetjp_42_; } else { -lean_inc(v_val_49_); -lean_dec(v_acc_40_); -v___x_51_ = lean_box(0); -v_isShared_52_ = v_isSharedCheck_63_; -goto v_resetjp_50_; +lean_inc(v_val_41_); +lean_dec(v_acc_32_); +v___x_43_ = lean_box(0); +v_isShared_44_ = v_isSharedCheck_55_; +goto v_resetjp_42_; } -v_resetjp_50_: +v_resetjp_42_: { -lean_object* v_str_53_; lean_object* v_startInclusive_54_; lean_object* v_endExclusive_55_; lean_object* v___x_56_; lean_object* v___x_57_; lean_object* v___x_58_; lean_object* v___x_60_; -v_str_53_ = lean_ctor_get(v_s_38_, 0); -v_startInclusive_54_ = lean_ctor_get(v_s_38_, 1); -v_endExclusive_55_ = lean_ctor_get(v_s_38_, 2); -v___x_56_ = lean_string_utf8_extract(v_str_53_, v_startInclusive_54_, v_endExclusive_55_); -v___x_57_ = lean_string_append(v_val_49_, v___x_56_); -lean_dec_ref(v___x_56_); -v___x_58_ = lean_string_append(v___x_57_, v___x_46_); -lean_dec_ref(v___x_46_); -if (v_isShared_52_ == 0) +lean_object* v_str_45_; lean_object* v_startInclusive_46_; lean_object* v_endExclusive_47_; lean_object* v___x_48_; lean_object* v___x_49_; lean_object* v___x_50_; lean_object* v___x_52_; +v_str_45_ = lean_ctor_get(v_s_30_, 0); +v_startInclusive_46_ = lean_ctor_get(v_s_30_, 1); +v_endExclusive_47_ = lean_ctor_get(v_s_30_, 2); +v___x_48_ = lean_string_utf8_extract(v_str_45_, v_startInclusive_46_, v_endExclusive_47_); +v___x_49_ = lean_string_append(v_val_41_, v___x_48_); +lean_dec_ref(v___x_48_); +v___x_50_ = lean_string_append(v___x_49_, v___x_38_); +lean_dec_ref(v___x_38_); +if (v_isShared_44_ == 0) { -lean_ctor_set(v___x_51_, 0, v___x_58_); -v___x_60_ = v___x_51_; -goto v_reusejp_59_; +lean_ctor_set(v___x_43_, 0, v___x_50_); +v___x_52_ = v___x_43_; +goto v_reusejp_51_; } else { -lean_object* v_reuseFailAlloc_62_; -v_reuseFailAlloc_62_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_62_, 0, v___x_58_); -v___x_60_ = v_reuseFailAlloc_62_; -goto v_reusejp_59_; +lean_object* v_reuseFailAlloc_54_; +v_reuseFailAlloc_54_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_54_, 0, v___x_50_); +v___x_52_ = v_reuseFailAlloc_54_; +goto v_reusejp_51_; } -v_reusejp_59_: +v_reusejp_51_: { -lean_object* v___x_61_; -v___x_61_ = lean_apply_4(v_recur_42_, v_it_44_, v___x_60_, lean_box(0), lean_box(0)); -return v___x_61_; +lean_object* v___x_53_; +v___x_53_ = lean_apply_4(v_recur_34_, v_it_36_, v___x_52_, lean_box(0), lean_box(0)); +return v___x_53_; } } } } case 1: { -lean_object* v_it_64_; lean_object* v___x_65_; -lean_dec_ref(v_inst_37_); -v_it_64_ = lean_ctor_get(v_val_43_, 0); -lean_inc(v_it_64_); -lean_dec_ref(v_val_43_); -v___x_65_ = lean_apply_4(v_recur_42_, v_it_64_, v_acc_40_, lean_box(0), lean_box(0)); -return v___x_65_; +lean_object* v_it_56_; lean_object* v___x_57_; +lean_dec_ref(v_inst_29_); +v_it_56_ = lean_ctor_get(v_val_35_, 0); +lean_inc(v_it_56_); +lean_dec_ref(v_val_35_); +v___x_57_ = lean_apply_4(v_recur_34_, v_it_56_, v_acc_32_, lean_box(0), lean_box(0)); +return v___x_57_; } default: { -lean_dec_ref(v_recur_42_); -lean_dec_ref(v_inst_37_); -return v_acc_40_; +lean_dec_ref(v_recur_34_); +lean_dec_ref(v_inst_29_); +return v_acc_32_; } } } } -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg___lam__0___boxed(lean_object* v_inst_66_, lean_object* v_inst_67_, lean_object* v_s_68_, lean_object* v_it_69_, lean_object* v_acc_70_, lean_object* v_hP_71_, lean_object* v_recur_72_){ +LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg___lam__0___boxed(lean_object* v_inst_58_, lean_object* v_inst_59_, lean_object* v_s_60_, lean_object* v_it_61_, lean_object* v_acc_62_, lean_object* v_hP_63_, lean_object* v_recur_64_){ _start: { -lean_object* v_res_73_; -v_res_73_ = l_Std_Iter_intercalateString___redArg___lam__0(v_inst_66_, v_inst_67_, v_s_68_, v_it_69_, v_acc_70_, v_hP_71_, v_recur_72_); -lean_dec_ref(v_s_68_); -return v_res_73_; +lean_object* v_res_65_; +v_res_65_ = l_Std_Iter_intercalateString___redArg___lam__0(v_inst_58_, v_inst_59_, v_s_60_, v_it_61_, v_acc_62_, v_hP_63_, v_recur_64_); +lean_dec_ref(v_s_60_); +return v_res_65_; } } -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg(lean_object* v_inst_74_, lean_object* v_inst_75_, lean_object* v_s_76_, lean_object* v_it_77_){ +LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___redArg(lean_object* v_inst_66_, lean_object* v_inst_67_, lean_object* v_s_68_, lean_object* v_it_69_){ _start: { -lean_object* v___f_78_; lean_object* v___x_79_; lean_object* v___x_80_; -v___f_78_ = lean_alloc_closure((void*)(l_Std_Iter_intercalateString___redArg___lam__0___boxed), 7, 3); -lean_closure_set(v___f_78_, 0, v_inst_74_); -lean_closure_set(v___f_78_, 1, v_inst_75_); -lean_closure_set(v___f_78_, 2, v_s_76_); -v___x_79_ = lean_box(0); -v___x_80_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_78_, v_it_77_, v___x_79_, lean_box(0)); -if (lean_obj_tag(v___x_80_) == 0) +lean_object* v___f_70_; lean_object* v___x_71_; lean_object* v___x_72_; +v___f_70_ = lean_alloc_closure((void*)(l_Std_Iter_intercalateString___redArg___lam__0___boxed), 7, 3); +lean_closure_set(v___f_70_, 0, v_inst_66_); +lean_closure_set(v___f_70_, 1, v_inst_67_); +lean_closure_set(v___f_70_, 2, v_s_68_); +v___x_71_ = lean_box(0); +v___x_72_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_70_, v_it_69_, v___x_71_, lean_box(0)); +if (lean_obj_tag(v___x_72_) == 0) { -lean_object* v___x_81_; -v___x_81_ = ((lean_object*)(l_Std_Iter_joinString___redArg___closed__0)); -return v___x_81_; +lean_object* v___x_73_; +v___x_73_ = ((lean_object*)(l_Std_Iter_joinString___redArg___closed__0)); +return v___x_73_; } else { -lean_object* v_val_82_; -v_val_82_ = lean_ctor_get(v___x_80_, 0); -lean_inc(v_val_82_); -lean_dec_ref(v___x_80_); -return v_val_82_; +lean_object* v_val_74_; +v_val_74_ = lean_ctor_get(v___x_72_, 0); +lean_inc(v_val_74_); +lean_dec_ref(v___x_72_); +return v_val_74_; } } } -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString(lean_object* v_00_u03b1_83_, lean_object* v_00_u03b2_84_, lean_object* v_inst_85_, lean_object* v_inst_86_, lean_object* v_inst_87_, lean_object* v_s_88_, lean_object* v_it_89_){ +LEAN_EXPORT lean_object* l_Std_Iter_intercalateString(lean_object* v_00_u03b1_75_, lean_object* v_00_u03b2_76_, lean_object* v_inst_77_, lean_object* v_inst_78_, lean_object* v_s_79_, lean_object* v_it_80_){ _start: { -lean_object* v___f_90_; lean_object* v___x_91_; lean_object* v___x_92_; -v___f_90_ = lean_alloc_closure((void*)(l_Std_Iter_intercalateString___redArg___lam__0___boxed), 7, 3); -lean_closure_set(v___f_90_, 0, v_inst_85_); -lean_closure_set(v___f_90_, 1, v_inst_87_); -lean_closure_set(v___f_90_, 2, v_s_88_); -v___x_91_ = lean_box(0); -v___x_92_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_90_, v_it_89_, v___x_91_, lean_box(0)); -if (lean_obj_tag(v___x_92_) == 0) +lean_object* v___f_81_; lean_object* v___x_82_; lean_object* v___x_83_; +v___f_81_ = lean_alloc_closure((void*)(l_Std_Iter_intercalateString___redArg___lam__0___boxed), 7, 3); +lean_closure_set(v___f_81_, 0, v_inst_77_); +lean_closure_set(v___f_81_, 1, v_inst_78_); +lean_closure_set(v___f_81_, 2, v_s_79_); +v___x_82_ = lean_box(0); +v___x_83_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_81_, v_it_80_, v___x_82_, lean_box(0)); +if (lean_obj_tag(v___x_83_) == 0) { -lean_object* v___x_93_; -v___x_93_ = ((lean_object*)(l_Std_Iter_joinString___redArg___closed__0)); -return v___x_93_; +lean_object* v___x_84_; +v___x_84_ = ((lean_object*)(l_Std_Iter_joinString___redArg___closed__0)); +return v___x_84_; } else { -lean_object* v_val_94_; -v_val_94_ = lean_ctor_get(v___x_92_, 0); -lean_inc(v_val_94_); -lean_dec_ref(v___x_92_); -return v_val_94_; +lean_object* v_val_85_; +v_val_85_ = lean_ctor_get(v___x_83_, 0); +lean_inc(v_val_85_); +lean_dec_ref(v___x_83_); +return v_val_85_; } } } -LEAN_EXPORT lean_object* l_Std_Iter_intercalateString___boxed(lean_object* v_00_u03b1_95_, lean_object* v_00_u03b2_96_, lean_object* v_inst_97_, lean_object* v_inst_98_, lean_object* v_inst_99_, lean_object* v_s_100_, lean_object* v_it_101_){ -_start: -{ -lean_object* v_res_102_; -v_res_102_ = l_Std_Iter_intercalateString(v_00_u03b1_95_, v_00_u03b2_96_, v_inst_97_, v_inst_98_, v_inst_99_, v_s_100_, v_it_101_); -lean_dec(v_inst_98_); -return v_res_102_; -} -} lean_object* runtime_initialize_Init_Data_Iterators_Combinators_Monadic_FilterMap(uint8_t builtin); lean_object* runtime_initialize_Init_Data_String_Basic(uint8_t builtin); lean_object* runtime_initialize_Init_Data_String_Slice(uint8_t builtin); diff --git a/stage0/stdlib/Init/Data/String/Slice.c b/stage0/stdlib/Init/Data/String/Slice.c index 2847c359c7..c1eca7fc34 100644 --- a/stage0/stdlib/Init/Data/String/Slice.c +++ b/stage0/stdlib/Init/Data/String/Slice.c @@ -406,6 +406,10 @@ LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_inte LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_intercalate_go___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Slice_intercalate(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Slice_intercalate___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___00String_Slice_join_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___00String_Slice_join_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_join(lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_join___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_Slice_toName(lean_object*); LEAN_EXPORT lean_object* l_String_Slice_toName___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_Slice_instToFormat___lam__0(lean_object*); @@ -9628,46 +9632,97 @@ lean_dec_ref(v_s_3347_); return v_res_3349_; } } -LEAN_EXPORT lean_object* l_String_Slice_toName(lean_object* v_s_3350_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00String_Slice_join_spec__0(lean_object* v_x_3350_, lean_object* v_x_3351_){ _start: { -lean_object* v___x_3351_; lean_object* v___x_3352_; -v___x_3351_ = l_String_Slice_toString(v_s_3350_); -v___x_3352_ = l_String_toName(v___x_3351_); -return v___x_3352_; -} -} -LEAN_EXPORT lean_object* l_String_Slice_toName___boxed(lean_object* v_s_3353_){ -_start: +if (lean_obj_tag(v_x_3351_) == 0) { -lean_object* v_res_3354_; -v_res_3354_ = l_String_Slice_toName(v_s_3353_); -lean_dec_ref(v_s_3353_); -return v_res_3354_; +return v_x_3350_; } -} -LEAN_EXPORT lean_object* l_String_Slice_instToFormat___lam__0(lean_object* v_s_3355_){ -_start: +else { -lean_object* v_str_3356_; lean_object* v_startInclusive_3357_; lean_object* v_endExclusive_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; -v_str_3356_ = lean_ctor_get(v_s_3355_, 0); -v_startInclusive_3357_ = lean_ctor_get(v_s_3355_, 1); -v_endExclusive_3358_ = lean_ctor_get(v_s_3355_, 2); -v___x_3359_ = lean_string_utf8_extract(v_str_3356_, v_startInclusive_3357_, v_endExclusive_3358_); -v___x_3360_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3360_, 0, v___x_3359_); -return v___x_3360_; +lean_object* v_head_3352_; lean_object* v_tail_3353_; lean_object* v_str_3354_; lean_object* v_startInclusive_3355_; lean_object* v_endExclusive_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; +v_head_3352_ = lean_ctor_get(v_x_3351_, 0); +v_tail_3353_ = lean_ctor_get(v_x_3351_, 1); +v_str_3354_ = lean_ctor_get(v_head_3352_, 0); +v_startInclusive_3355_ = lean_ctor_get(v_head_3352_, 1); +v_endExclusive_3356_ = lean_ctor_get(v_head_3352_, 2); +v___x_3357_ = lean_string_utf8_extract(v_str_3354_, v_startInclusive_3355_, v_endExclusive_3356_); +v___x_3358_ = lean_string_append(v_x_3350_, v___x_3357_); +lean_dec_ref(v___x_3357_); +v_x_3350_ = v___x_3358_; +v_x_3351_ = v_tail_3353_; +goto _start; } } -LEAN_EXPORT lean_object* l_String_Slice_instToFormat___lam__0___boxed(lean_object* v_s_3361_){ +} +LEAN_EXPORT lean_object* l_List_foldl___at___00String_Slice_join_spec__0___boxed(lean_object* v_x_3360_, lean_object* v_x_3361_){ _start: { lean_object* v_res_3362_; -v_res_3362_ = l_String_Slice_instToFormat___lam__0(v_s_3361_); -lean_dec_ref(v_s_3361_); +v_res_3362_ = l_List_foldl___at___00String_Slice_join_spec__0(v_x_3360_, v_x_3361_); +lean_dec(v_x_3361_); return v_res_3362_; } } +LEAN_EXPORT lean_object* l_String_Slice_join(lean_object* v_l_3363_){ +_start: +{ +lean_object* v___x_3364_; lean_object* v___x_3365_; +v___x_3364_ = ((lean_object*)(l_String_Slice_replace___redArg___closed__1)); +v___x_3365_ = l_List_foldl___at___00String_Slice_join_spec__0(v___x_3364_, v_l_3363_); +return v___x_3365_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_join___boxed(lean_object* v_l_3366_){ +_start: +{ +lean_object* v_res_3367_; +v_res_3367_ = l_String_Slice_join(v_l_3366_); +lean_dec(v_l_3366_); +return v_res_3367_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_toName(lean_object* v_s_3368_){ +_start: +{ +lean_object* v___x_3369_; lean_object* v___x_3370_; +v___x_3369_ = l_String_Slice_toString(v_s_3368_); +v___x_3370_ = l_String_toName(v___x_3369_); +return v___x_3370_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_toName___boxed(lean_object* v_s_3371_){ +_start: +{ +lean_object* v_res_3372_; +v_res_3372_ = l_String_Slice_toName(v_s_3371_); +lean_dec_ref(v_s_3371_); +return v_res_3372_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_instToFormat___lam__0(lean_object* v_s_3373_){ +_start: +{ +lean_object* v_str_3374_; lean_object* v_startInclusive_3375_; lean_object* v_endExclusive_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; +v_str_3374_ = lean_ctor_get(v_s_3373_, 0); +v_startInclusive_3375_ = lean_ctor_get(v_s_3373_, 1); +v_endExclusive_3376_ = lean_ctor_get(v_s_3373_, 2); +v___x_3377_ = lean_string_utf8_extract(v_str_3374_, v_startInclusive_3375_, v_endExclusive_3376_); +v___x_3378_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3378_, 0, v___x_3377_); +return v___x_3378_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_instToFormat___lam__0___boxed(lean_object* v_s_3379_){ +_start: +{ +lean_object* v_res_3380_; +v_res_3380_ = l_String_Slice_instToFormat___lam__0(v_s_3379_); +lean_dec_ref(v_s_3379_); +return v_res_3380_; +} +} lean_object* runtime_initialize_Init_Data_String_Pattern(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Ord_Basic(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Iterators_Combinators_FilterMap(uint8_t builtin); diff --git a/stage0/stdlib/Lake/Load/Lean/Eval.c b/stage0/stdlib/Lake/Load/Lean/Eval.c index e5bfc8357f..1e55bf7ab6 100644 --- a/stage0/stdlib/Lake/Load/Lean/Eval.c +++ b/stage0/stdlib/Lake/Load/Lean/Eval.c @@ -56,6 +56,7 @@ lean_object* lean_array_uget(lean_object*, size_t); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +extern lean_object* l_Lake_LeanExe_keyword; lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); extern lean_object* l_Lake_instImpl_00___x40_Lake_Config_Package_1275829001____hygCtx___hyg_12_; @@ -129,6 +130,17 @@ static const lean_string_object l_Lake_Package_loadFromEnv___lam__1___closed__0_ static const lean_object* l_Lake_Package_loadFromEnv___lam__1___closed__0 = (const lean_object*)&l_Lake_Package_loadFromEnv___lam__1___closed__0_value; LEAN_EXPORT lean_object* l_Lake_Package_loadFromEnv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Package_loadFromEnv___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = ": target '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "' was already defined as a '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "', but then redefined as a '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__2_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "target '"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__0_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "' was defined in package '"}; @@ -175,14 +187,11 @@ static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMU static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___closed__0_value; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg___boxed(lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = ": target '"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = ": executable '"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "' was already defined as a '"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "' has the same root module '"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "', but then redefined as a '"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "' as executable '"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__2_value; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -961,2483 +970,2491 @@ lean_dec_ref(v_opts_326_); return v_res_332_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4(lean_object* v_self_336_, size_t v_sz_337_, size_t v_i_338_, lean_object* v_bs_339_, lean_object* v___y_340_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(lean_object* v_k_333_, lean_object* v_v_334_, lean_object* v_t_335_){ _start: { -uint8_t v___x_342_; -v___x_342_ = lean_usize_dec_lt(v_i_338_, v_sz_337_); -if (v___x_342_ == 0) +if (lean_obj_tag(v_t_335_) == 0) { -lean_object* v___x_343_; -lean_dec_ref(v_self_336_); -v___x_343_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_343_, 0, v_bs_339_); -lean_ctor_set(v___x_343_, 1, v___y_340_); -return v___x_343_; +lean_object* v_size_336_; lean_object* v_k_337_; lean_object* v_v_338_; lean_object* v_l_339_; lean_object* v_r_340_; lean_object* v___x_342_; uint8_t v_isShared_343_; uint8_t v_isSharedCheck_620_; +v_size_336_ = lean_ctor_get(v_t_335_, 0); +v_k_337_ = lean_ctor_get(v_t_335_, 1); +v_v_338_ = lean_ctor_get(v_t_335_, 2); +v_l_339_ = lean_ctor_get(v_t_335_, 3); +v_r_340_ = lean_ctor_get(v_t_335_, 4); +v_isSharedCheck_620_ = !lean_is_exclusive(v_t_335_); +if (v_isSharedCheck_620_ == 0) +{ +v___x_342_ = v_t_335_; +v_isShared_343_ = v_isSharedCheck_620_; +goto v_resetjp_341_; } else { -lean_object* v_v_344_; lean_object* v_pkg_345_; lean_object* v_name_346_; lean_object* v_keyName_347_; uint8_t v___x_348_; -v_v_344_ = lean_array_uget(v_bs_339_, v_i_338_); -v_pkg_345_ = lean_ctor_get(v_v_344_, 0); -v_name_346_ = lean_ctor_get(v_v_344_, 1); -v_keyName_347_ = lean_ctor_get(v_self_336_, 2); -v___x_348_ = lean_name_eq(v_pkg_345_, v_keyName_347_); -if (v___x_348_ == 0) +lean_inc(v_r_340_); +lean_inc(v_l_339_); +lean_inc(v_v_338_); +lean_inc(v_k_337_); +lean_inc(v_size_336_); +lean_dec(v_t_335_); +v___x_342_ = lean_box(0); +v_isShared_343_ = v_isSharedCheck_620_; +goto v_resetjp_341_; +} +v_resetjp_341_: { -lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; uint8_t v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; -lean_inc(v_keyName_347_); -lean_inc(v_name_346_); -lean_inc(v_pkg_345_); -lean_dec(v_v_344_); -lean_dec_ref(v_bs_339_); -lean_dec_ref(v_self_336_); -v___x_349_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__0)); -v___x_350_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_346_, v___x_342_); -v___x_351_ = lean_string_append(v___x_349_, v___x_350_); -lean_dec_ref(v___x_350_); -v___x_352_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__1)); -v___x_353_ = lean_string_append(v___x_351_, v___x_352_); -v___x_354_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_pkg_345_, v___x_342_); -v___x_355_ = lean_string_append(v___x_353_, v___x_354_); -lean_dec_ref(v___x_354_); -v___x_356_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__2)); -v___x_357_ = lean_string_append(v___x_355_, v___x_356_); -v___x_358_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_keyName_347_, v___x_342_); -v___x_359_ = lean_string_append(v___x_357_, v___x_358_); -lean_dec_ref(v___x_358_); -v___x_360_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); -v___x_361_ = lean_string_append(v___x_359_, v___x_360_); -v___x_362_ = 3; -v___x_363_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_363_, 0, v___x_361_); -lean_ctor_set_uint8(v___x_363_, sizeof(void*)*1, v___x_362_); -v___x_364_ = lean_array_get_size(v___y_340_); -v___x_365_ = lean_array_push(v___y_340_, v___x_363_); -v___x_366_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_366_, 0, v___x_364_); -lean_ctor_set(v___x_366_, 1, v___x_365_); -return v___x_366_; +uint8_t v___x_344_; +v___x_344_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_333_, v_k_337_); +switch(v___x_344_) +{ +case 0: +{ +lean_object* v_impl_345_; lean_object* v___x_346_; +lean_dec(v_size_336_); +v_impl_345_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_k_333_, v_v_334_, v_l_339_); +v___x_346_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_340_) == 0) +{ +lean_object* v_size_347_; lean_object* v_size_348_; lean_object* v_k_349_; lean_object* v_v_350_; lean_object* v_l_351_; lean_object* v_r_352_; lean_object* v___x_353_; lean_object* v___x_354_; uint8_t v___x_355_; +v_size_347_ = lean_ctor_get(v_r_340_, 0); +v_size_348_ = lean_ctor_get(v_impl_345_, 0); +lean_inc(v_size_348_); +v_k_349_ = lean_ctor_get(v_impl_345_, 1); +lean_inc(v_k_349_); +v_v_350_ = lean_ctor_get(v_impl_345_, 2); +lean_inc(v_v_350_); +v_l_351_ = lean_ctor_get(v_impl_345_, 3); +lean_inc(v_l_351_); +v_r_352_ = lean_ctor_get(v_impl_345_, 4); +lean_inc(v_r_352_); +v___x_353_ = lean_unsigned_to_nat(3u); +v___x_354_ = lean_nat_mul(v___x_353_, v_size_347_); +v___x_355_ = lean_nat_dec_lt(v___x_354_, v_size_348_); +lean_dec(v___x_354_); +if (v___x_355_ == 0) +{ +lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_359_; +lean_dec(v_r_352_); +lean_dec(v_l_351_); +lean_dec(v_v_350_); +lean_dec(v_k_349_); +v___x_356_ = lean_nat_add(v___x_346_, v_size_348_); +lean_dec(v_size_348_); +v___x_357_ = lean_nat_add(v___x_356_, v_size_347_); +lean_dec(v___x_356_); +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 3, v_impl_345_); +lean_ctor_set(v___x_342_, 0, v___x_357_); +v___x_359_ = v___x_342_; +goto v_reusejp_358_; } else { -lean_object* v___x_367_; lean_object* v_bs_x27_368_; size_t v___x_369_; size_t v___x_370_; lean_object* v___x_371_; -v___x_367_ = lean_unsigned_to_nat(0u); -v_bs_x27_368_ = lean_array_uset(v_bs_339_, v_i_338_, v___x_367_); -v___x_369_ = ((size_t)1ULL); -v___x_370_ = lean_usize_add(v_i_338_, v___x_369_); -v___x_371_ = lean_array_uset(v_bs_x27_368_, v_i_338_, v_v_344_); -v_i_338_ = v___x_370_; -v_bs_339_ = v___x_371_; -goto _start; +lean_object* v_reuseFailAlloc_360_; +v_reuseFailAlloc_360_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_360_, 0, v___x_357_); +lean_ctor_set(v_reuseFailAlloc_360_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_360_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_360_, 3, v_impl_345_); +lean_ctor_set(v_reuseFailAlloc_360_, 4, v_r_340_); +v___x_359_ = v_reuseFailAlloc_360_; +goto v_reusejp_358_; } -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___boxed(lean_object* v_self_373_, lean_object* v_sz_374_, lean_object* v_i_375_, lean_object* v_bs_376_, lean_object* v___y_377_, lean_object* v___y_378_){ -_start: +v_reusejp_358_: { -size_t v_sz_boxed_379_; size_t v_i_boxed_380_; lean_object* v_res_381_; -v_sz_boxed_379_ = lean_unbox_usize(v_sz_374_); -lean_dec(v_sz_374_); -v_i_boxed_380_ = lean_unbox_usize(v_i_375_); -lean_dec(v_i_375_); -v_res_381_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4(v_self_373_, v_sz_boxed_379_, v_i_boxed_380_, v_bs_376_, v___y_377_); -return v_res_381_; +return v___x_359_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9(lean_object* v_env_384_, lean_object* v_opts_385_, lean_object* v_self_386_, size_t v_sz_387_, size_t v_i_388_, lean_object* v_bs_389_, lean_object* v___y_390_){ -_start: -{ -lean_object* v_a_393_; lean_object* v_a_394_; uint8_t v___x_396_; -v___x_396_ = lean_usize_dec_lt(v_i_388_, v_sz_387_); -if (v___x_396_ == 0) -{ -lean_object* v___x_397_; -lean_dec_ref(v_self_386_); -lean_dec_ref(v_env_384_); -v___x_397_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_397_, 0, v_bs_389_); -lean_ctor_set(v___x_397_, 1, v___y_390_); -return v___x_397_; -} else { -lean_object* v___x_398_; lean_object* v_v_399_; lean_object* v___x_400_; -v___x_398_ = l_Lake_instImpl_00___x40_Lake_Config_Package_1275829001____hygCtx___hyg_12_; -v_v_399_ = lean_array_uget_borrowed(v_bs_389_, v_i_388_); -lean_inc(v_v_399_); -lean_inc_ref(v_env_384_); -v___x_400_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_384_, v_opts_385_, v___x_398_, v_v_399_); -if (lean_obj_tag(v___x_400_) == 0) +lean_object* v___x_362_; uint8_t v_isShared_363_; uint8_t v_isSharedCheck_426_; +v_isSharedCheck_426_ = !lean_is_exclusive(v_impl_345_); +if (v_isSharedCheck_426_ == 0) { -lean_object* v_a_401_; uint8_t v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; -lean_dec_ref(v_bs_389_); -lean_dec_ref(v_self_386_); -lean_dec_ref(v_env_384_); -v_a_401_ = lean_ctor_get(v___x_400_, 0); -lean_inc(v_a_401_); -lean_dec_ref(v___x_400_); -v___x_402_ = 3; -v___x_403_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_403_, 0, v_a_401_); -lean_ctor_set_uint8(v___x_403_, sizeof(void*)*1, v___x_402_); -v___x_404_ = lean_array_get_size(v___y_390_); -v___x_405_ = lean_array_push(v___y_390_, v___x_403_); -v_a_393_ = v___x_404_; -v_a_394_ = v___x_405_; -goto v___jp_392_; +lean_object* v_unused_427_; lean_object* v_unused_428_; lean_object* v_unused_429_; lean_object* v_unused_430_; lean_object* v_unused_431_; +v_unused_427_ = lean_ctor_get(v_impl_345_, 4); +lean_dec(v_unused_427_); +v_unused_428_ = lean_ctor_get(v_impl_345_, 3); +lean_dec(v_unused_428_); +v_unused_429_ = lean_ctor_get(v_impl_345_, 2); +lean_dec(v_unused_429_); +v_unused_430_ = lean_ctor_get(v_impl_345_, 1); +lean_dec(v_unused_430_); +v_unused_431_ = lean_ctor_get(v_impl_345_, 0); +lean_dec(v_unused_431_); +v___x_362_ = v_impl_345_; +v_isShared_363_ = v_isSharedCheck_426_; +goto v_resetjp_361_; } else { -lean_object* v_a_406_; lean_object* v_pkg_407_; lean_object* v_fn_408_; lean_object* v_keyName_409_; uint8_t v___x_410_; -v_a_406_ = lean_ctor_get(v___x_400_, 0); -lean_inc(v_a_406_); -lean_dec_ref(v___x_400_); -v_pkg_407_ = lean_ctor_get(v_a_406_, 0); -lean_inc(v_pkg_407_); -v_fn_408_ = lean_ctor_get(v_a_406_, 1); -lean_inc_ref(v_fn_408_); -lean_dec(v_a_406_); -v_keyName_409_ = lean_ctor_get(v_self_386_, 2); -v___x_410_ = lean_name_eq(v_pkg_407_, v_keyName_409_); -if (v___x_410_ == 0) +lean_dec(v_impl_345_); +v___x_362_ = lean_box(0); +v_isShared_363_ = v_isSharedCheck_426_; +goto v_resetjp_361_; +} +v_resetjp_361_: { -lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; uint8_t v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; -lean_inc(v_keyName_409_); -lean_dec_ref(v_fn_408_); -lean_dec_ref(v_bs_389_); -lean_dec_ref(v_self_386_); -lean_dec_ref(v_env_384_); -v___x_411_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9___closed__0)); -v___x_412_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_pkg_407_, v___x_396_); -v___x_413_ = lean_string_append(v___x_411_, v___x_412_); -lean_dec_ref(v___x_412_); -v___x_414_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9___closed__1)); -v___x_415_ = lean_string_append(v___x_413_, v___x_414_); -v___x_416_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_keyName_409_, v___x_396_); -v___x_417_ = lean_string_append(v___x_415_, v___x_416_); -lean_dec_ref(v___x_416_); -v___x_418_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); -v___x_419_ = lean_string_append(v___x_417_, v___x_418_); -v___x_420_ = 3; -v___x_421_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_421_, 0, v___x_419_); -lean_ctor_set_uint8(v___x_421_, sizeof(void*)*1, v___x_420_); -v___x_422_ = lean_array_get_size(v___y_390_); -v___x_423_ = lean_array_push(v___y_390_, v___x_421_); -v_a_393_ = v___x_422_; -v_a_394_ = v___x_423_; -goto v___jp_392_; +lean_object* v_size_364_; lean_object* v_size_365_; lean_object* v_k_366_; lean_object* v_v_367_; lean_object* v_l_368_; lean_object* v_r_369_; lean_object* v___x_370_; lean_object* v___x_371_; uint8_t v___x_372_; +v_size_364_ = lean_ctor_get(v_l_351_, 0); +v_size_365_ = lean_ctor_get(v_r_352_, 0); +v_k_366_ = lean_ctor_get(v_r_352_, 1); +v_v_367_ = lean_ctor_get(v_r_352_, 2); +v_l_368_ = lean_ctor_get(v_r_352_, 3); +v_r_369_ = lean_ctor_get(v_r_352_, 4); +v___x_370_ = lean_unsigned_to_nat(2u); +v___x_371_ = lean_nat_mul(v___x_370_, v_size_364_); +v___x_372_ = lean_nat_dec_lt(v_size_365_, v___x_371_); +lean_dec(v___x_371_); +if (v___x_372_ == 0) +{ +lean_object* v___x_374_; uint8_t v_isShared_375_; uint8_t v_isSharedCheck_401_; +lean_inc(v_r_369_); +lean_inc(v_l_368_); +lean_inc(v_v_367_); +lean_inc(v_k_366_); +v_isSharedCheck_401_ = !lean_is_exclusive(v_r_352_); +if (v_isSharedCheck_401_ == 0) +{ +lean_object* v_unused_402_; lean_object* v_unused_403_; lean_object* v_unused_404_; lean_object* v_unused_405_; lean_object* v_unused_406_; +v_unused_402_ = lean_ctor_get(v_r_352_, 4); +lean_dec(v_unused_402_); +v_unused_403_ = lean_ctor_get(v_r_352_, 3); +lean_dec(v_unused_403_); +v_unused_404_ = lean_ctor_get(v_r_352_, 2); +lean_dec(v_unused_404_); +v_unused_405_ = lean_ctor_get(v_r_352_, 1); +lean_dec(v_unused_405_); +v_unused_406_ = lean_ctor_get(v_r_352_, 0); +lean_dec(v_unused_406_); +v___x_374_ = v_r_352_; +v_isShared_375_ = v_isSharedCheck_401_; +goto v_resetjp_373_; } else { -lean_object* v___x_424_; lean_object* v_bs_x27_425_; size_t v___x_426_; size_t v___x_427_; lean_object* v___x_428_; -lean_dec(v_pkg_407_); -v___x_424_ = lean_unsigned_to_nat(0u); -v_bs_x27_425_ = lean_array_uset(v_bs_389_, v_i_388_, v___x_424_); -v___x_426_ = ((size_t)1ULL); -v___x_427_ = lean_usize_add(v_i_388_, v___x_426_); -v___x_428_ = lean_array_uset(v_bs_x27_425_, v_i_388_, v_fn_408_); -v_i_388_ = v___x_427_; -v_bs_389_ = v___x_428_; -goto _start; +lean_dec(v_r_352_); +v___x_374_ = lean_box(0); +v_isShared_375_ = v_isSharedCheck_401_; +goto v_resetjp_373_; +} +v_resetjp_373_: +{ +lean_object* v___x_376_; lean_object* v___x_377_; lean_object* v___y_379_; lean_object* v___y_380_; lean_object* v___y_381_; lean_object* v___x_389_; lean_object* v___y_391_; +v___x_376_ = lean_nat_add(v___x_346_, v_size_348_); +lean_dec(v_size_348_); +v___x_377_ = lean_nat_add(v___x_376_, v_size_347_); +lean_dec(v___x_376_); +v___x_389_ = lean_nat_add(v___x_346_, v_size_364_); +if (lean_obj_tag(v_l_368_) == 0) +{ +lean_object* v_size_399_; +v_size_399_ = lean_ctor_get(v_l_368_, 0); +lean_inc(v_size_399_); +v___y_391_ = v_size_399_; +goto v___jp_390_; +} +else +{ +lean_object* v___x_400_; +v___x_400_ = lean_unsigned_to_nat(0u); +v___y_391_ = v___x_400_; +goto v___jp_390_; +} +v___jp_378_: +{ +lean_object* v___x_382_; lean_object* v___x_384_; +v___x_382_ = lean_nat_add(v___y_380_, v___y_381_); +lean_dec(v___y_381_); +lean_dec(v___y_380_); +if (v_isShared_375_ == 0) +{ +lean_ctor_set(v___x_374_, 4, v_r_340_); +lean_ctor_set(v___x_374_, 3, v_r_369_); +lean_ctor_set(v___x_374_, 2, v_v_338_); +lean_ctor_set(v___x_374_, 1, v_k_337_); +lean_ctor_set(v___x_374_, 0, v___x_382_); +v___x_384_ = v___x_374_; +goto v_reusejp_383_; +} +else +{ +lean_object* v_reuseFailAlloc_388_; +v_reuseFailAlloc_388_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_388_, 0, v___x_382_); +lean_ctor_set(v_reuseFailAlloc_388_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_388_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_388_, 3, v_r_369_); +lean_ctor_set(v_reuseFailAlloc_388_, 4, v_r_340_); +v___x_384_ = v_reuseFailAlloc_388_; +goto v_reusejp_383_; +} +v_reusejp_383_: +{ +lean_object* v___x_386_; +if (v_isShared_363_ == 0) +{ +lean_ctor_set(v___x_362_, 4, v___x_384_); +lean_ctor_set(v___x_362_, 3, v___y_379_); +lean_ctor_set(v___x_362_, 2, v_v_367_); +lean_ctor_set(v___x_362_, 1, v_k_366_); +lean_ctor_set(v___x_362_, 0, v___x_377_); +v___x_386_ = v___x_362_; +goto v_reusejp_385_; +} +else +{ +lean_object* v_reuseFailAlloc_387_; +v_reuseFailAlloc_387_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_387_, 0, v___x_377_); +lean_ctor_set(v_reuseFailAlloc_387_, 1, v_k_366_); +lean_ctor_set(v_reuseFailAlloc_387_, 2, v_v_367_); +lean_ctor_set(v_reuseFailAlloc_387_, 3, v___y_379_); +lean_ctor_set(v_reuseFailAlloc_387_, 4, v___x_384_); +v___x_386_ = v_reuseFailAlloc_387_; +goto v_reusejp_385_; +} +v_reusejp_385_: +{ +return v___x_386_; } } } -v___jp_392_: +v___jp_390_: +{ +lean_object* v___x_392_; lean_object* v___x_394_; +v___x_392_ = lean_nat_add(v___x_389_, v___y_391_); +lean_dec(v___y_391_); +lean_dec(v___x_389_); +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v_l_368_); +lean_ctor_set(v___x_342_, 3, v_l_351_); +lean_ctor_set(v___x_342_, 2, v_v_350_); +lean_ctor_set(v___x_342_, 1, v_k_349_); +lean_ctor_set(v___x_342_, 0, v___x_392_); +v___x_394_ = v___x_342_; +goto v_reusejp_393_; +} +else +{ +lean_object* v_reuseFailAlloc_398_; +v_reuseFailAlloc_398_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_398_, 0, v___x_392_); +lean_ctor_set(v_reuseFailAlloc_398_, 1, v_k_349_); +lean_ctor_set(v_reuseFailAlloc_398_, 2, v_v_350_); +lean_ctor_set(v_reuseFailAlloc_398_, 3, v_l_351_); +lean_ctor_set(v_reuseFailAlloc_398_, 4, v_l_368_); +v___x_394_ = v_reuseFailAlloc_398_; +goto v_reusejp_393_; +} +v_reusejp_393_: { lean_object* v___x_395_; -v___x_395_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_395_, 0, v_a_393_); -lean_ctor_set(v___x_395_, 1, v_a_394_); -return v___x_395_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9___boxed(lean_object* v_env_430_, lean_object* v_opts_431_, lean_object* v_self_432_, lean_object* v_sz_433_, lean_object* v_i_434_, lean_object* v_bs_435_, lean_object* v___y_436_, lean_object* v___y_437_){ -_start: +v___x_395_ = lean_nat_add(v___x_346_, v_size_347_); +if (lean_obj_tag(v_r_369_) == 0) { -size_t v_sz_boxed_438_; size_t v_i_boxed_439_; lean_object* v_res_440_; -v_sz_boxed_438_ = lean_unbox_usize(v_sz_433_); -lean_dec(v_sz_433_); -v_i_boxed_439_ = lean_unbox_usize(v_i_434_); -lean_dec(v_i_434_); -v_res_440_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9(v_env_430_, v_opts_431_, v_self_432_, v_sz_boxed_438_, v_i_boxed_439_, v_bs_435_, v___y_436_); -lean_dec_ref(v_opts_431_); -return v_res_440_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10(lean_object* v_env_441_, lean_object* v_opts_442_, size_t v_sz_443_, size_t v_i_444_, lean_object* v_bs_445_){ -_start: -{ -uint8_t v___x_446_; -v___x_446_ = lean_usize_dec_lt(v_i_444_, v_sz_443_); -if (v___x_446_ == 0) -{ -lean_object* v___x_447_; -lean_dec_ref(v_env_441_); -v___x_447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_447_, 0, v_bs_445_); -return v___x_447_; +lean_object* v_size_396_; +v_size_396_ = lean_ctor_get(v_r_369_, 0); +lean_inc(v_size_396_); +v___y_379_ = v___x_394_; +v___y_380_ = v___x_395_; +v___y_381_ = v_size_396_; +goto v___jp_378_; } else { -lean_object* v___x_448_; lean_object* v_v_449_; lean_object* v___x_450_; -v___x_448_ = l_Lake_instImpl_00___x40_Lake_Config_Dependency_35947708____hygCtx___hyg_34_; -v_v_449_ = lean_array_uget_borrowed(v_bs_445_, v_i_444_); -lean_inc(v_v_449_); -lean_inc_ref(v_env_441_); -v___x_450_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_441_, v_opts_442_, v___x_448_, v_v_449_); -if (lean_obj_tag(v___x_450_) == 0) +lean_object* v___x_397_; +v___x_397_ = lean_unsigned_to_nat(0u); +v___y_379_ = v___x_394_; +v___y_380_ = v___x_395_; +v___y_381_ = v___x_397_; +goto v___jp_378_; +} +} +} +} +} +else { -lean_object* v_a_451_; lean_object* v___x_453_; uint8_t v_isShared_454_; uint8_t v_isSharedCheck_458_; -lean_dec_ref(v_bs_445_); -lean_dec_ref(v_env_441_); -v_a_451_ = lean_ctor_get(v___x_450_, 0); -v_isSharedCheck_458_ = !lean_is_exclusive(v___x_450_); -if (v_isSharedCheck_458_ == 0) +lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_412_; +lean_del_object(v___x_342_); +v___x_407_ = lean_nat_add(v___x_346_, v_size_348_); +lean_dec(v_size_348_); +v___x_408_ = lean_nat_add(v___x_407_, v_size_347_); +lean_dec(v___x_407_); +v___x_409_ = lean_nat_add(v___x_346_, v_size_347_); +v___x_410_ = lean_nat_add(v___x_409_, v_size_365_); +lean_dec(v___x_409_); +lean_inc_ref(v_r_340_); +if (v_isShared_363_ == 0) { -v___x_453_ = v___x_450_; -v_isShared_454_ = v_isSharedCheck_458_; +lean_ctor_set(v___x_362_, 4, v_r_340_); +lean_ctor_set(v___x_362_, 3, v_r_352_); +lean_ctor_set(v___x_362_, 2, v_v_338_); +lean_ctor_set(v___x_362_, 1, v_k_337_); +lean_ctor_set(v___x_362_, 0, v___x_410_); +v___x_412_ = v___x_362_; +goto v_reusejp_411_; +} +else +{ +lean_object* v_reuseFailAlloc_425_; +v_reuseFailAlloc_425_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_425_, 0, v___x_410_); +lean_ctor_set(v_reuseFailAlloc_425_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_425_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_425_, 3, v_r_352_); +lean_ctor_set(v_reuseFailAlloc_425_, 4, v_r_340_); +v___x_412_ = v_reuseFailAlloc_425_; +goto v_reusejp_411_; +} +v_reusejp_411_: +{ +lean_object* v___x_414_; uint8_t v_isShared_415_; uint8_t v_isSharedCheck_419_; +v_isSharedCheck_419_ = !lean_is_exclusive(v_r_340_); +if (v_isSharedCheck_419_ == 0) +{ +lean_object* v_unused_420_; lean_object* v_unused_421_; lean_object* v_unused_422_; lean_object* v_unused_423_; lean_object* v_unused_424_; +v_unused_420_ = lean_ctor_get(v_r_340_, 4); +lean_dec(v_unused_420_); +v_unused_421_ = lean_ctor_get(v_r_340_, 3); +lean_dec(v_unused_421_); +v_unused_422_ = lean_ctor_get(v_r_340_, 2); +lean_dec(v_unused_422_); +v_unused_423_ = lean_ctor_get(v_r_340_, 1); +lean_dec(v_unused_423_); +v_unused_424_ = lean_ctor_get(v_r_340_, 0); +lean_dec(v_unused_424_); +v___x_414_ = v_r_340_; +v_isShared_415_ = v_isSharedCheck_419_; +goto v_resetjp_413_; +} +else +{ +lean_dec(v_r_340_); +v___x_414_ = lean_box(0); +v_isShared_415_ = v_isSharedCheck_419_; +goto v_resetjp_413_; +} +v_resetjp_413_: +{ +lean_object* v___x_417_; +if (v_isShared_415_ == 0) +{ +lean_ctor_set(v___x_414_, 4, v___x_412_); +lean_ctor_set(v___x_414_, 3, v_l_351_); +lean_ctor_set(v___x_414_, 2, v_v_350_); +lean_ctor_set(v___x_414_, 1, v_k_349_); +lean_ctor_set(v___x_414_, 0, v___x_408_); +v___x_417_ = v___x_414_; +goto v_reusejp_416_; +} +else +{ +lean_object* v_reuseFailAlloc_418_; +v_reuseFailAlloc_418_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_418_, 0, v___x_408_); +lean_ctor_set(v_reuseFailAlloc_418_, 1, v_k_349_); +lean_ctor_set(v_reuseFailAlloc_418_, 2, v_v_350_); +lean_ctor_set(v_reuseFailAlloc_418_, 3, v_l_351_); +lean_ctor_set(v_reuseFailAlloc_418_, 4, v___x_412_); +v___x_417_ = v_reuseFailAlloc_418_; +goto v_reusejp_416_; +} +v_reusejp_416_: +{ +return v___x_417_; +} +} +} +} +} +} +} +else +{ +lean_object* v_l_432_; +v_l_432_ = lean_ctor_get(v_impl_345_, 3); +lean_inc(v_l_432_); +if (lean_obj_tag(v_l_432_) == 0) +{ +lean_object* v_r_433_; lean_object* v_k_434_; lean_object* v_v_435_; lean_object* v___x_437_; uint8_t v_isShared_438_; uint8_t v_isSharedCheck_446_; +v_r_433_ = lean_ctor_get(v_impl_345_, 4); +v_k_434_ = lean_ctor_get(v_impl_345_, 1); +v_v_435_ = lean_ctor_get(v_impl_345_, 2); +v_isSharedCheck_446_ = !lean_is_exclusive(v_impl_345_); +if (v_isSharedCheck_446_ == 0) +{ +lean_object* v_unused_447_; lean_object* v_unused_448_; +v_unused_447_ = lean_ctor_get(v_impl_345_, 3); +lean_dec(v_unused_447_); +v_unused_448_ = lean_ctor_get(v_impl_345_, 0); +lean_dec(v_unused_448_); +v___x_437_ = v_impl_345_; +v_isShared_438_ = v_isSharedCheck_446_; +goto v_resetjp_436_; +} +else +{ +lean_inc(v_r_433_); +lean_inc(v_v_435_); +lean_inc(v_k_434_); +lean_dec(v_impl_345_); +v___x_437_ = lean_box(0); +v_isShared_438_ = v_isSharedCheck_446_; +goto v_resetjp_436_; +} +v_resetjp_436_: +{ +lean_object* v___x_439_; lean_object* v___x_441_; +v___x_439_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_433_); +if (v_isShared_438_ == 0) +{ +lean_ctor_set(v___x_437_, 3, v_r_433_); +lean_ctor_set(v___x_437_, 2, v_v_338_); +lean_ctor_set(v___x_437_, 1, v_k_337_); +lean_ctor_set(v___x_437_, 0, v___x_346_); +v___x_441_ = v___x_437_; +goto v_reusejp_440_; +} +else +{ +lean_object* v_reuseFailAlloc_445_; +v_reuseFailAlloc_445_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_445_, 0, v___x_346_); +lean_ctor_set(v_reuseFailAlloc_445_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_445_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_445_, 3, v_r_433_); +lean_ctor_set(v_reuseFailAlloc_445_, 4, v_r_433_); +v___x_441_ = v_reuseFailAlloc_445_; +goto v_reusejp_440_; +} +v_reusejp_440_: +{ +lean_object* v___x_443_; +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v___x_441_); +lean_ctor_set(v___x_342_, 3, v_l_432_); +lean_ctor_set(v___x_342_, 2, v_v_435_); +lean_ctor_set(v___x_342_, 1, v_k_434_); +lean_ctor_set(v___x_342_, 0, v___x_439_); +v___x_443_ = v___x_342_; +goto v_reusejp_442_; +} +else +{ +lean_object* v_reuseFailAlloc_444_; +v_reuseFailAlloc_444_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_444_, 0, v___x_439_); +lean_ctor_set(v_reuseFailAlloc_444_, 1, v_k_434_); +lean_ctor_set(v_reuseFailAlloc_444_, 2, v_v_435_); +lean_ctor_set(v_reuseFailAlloc_444_, 3, v_l_432_); +lean_ctor_set(v_reuseFailAlloc_444_, 4, v___x_441_); +v___x_443_ = v_reuseFailAlloc_444_; +goto v_reusejp_442_; +} +v_reusejp_442_: +{ +return v___x_443_; +} +} +} +} +else +{ +lean_object* v_r_449_; +v_r_449_ = lean_ctor_get(v_impl_345_, 4); +lean_inc(v_r_449_); +if (lean_obj_tag(v_r_449_) == 0) +{ +lean_object* v_k_450_; lean_object* v_v_451_; lean_object* v___x_453_; uint8_t v_isShared_454_; uint8_t v_isSharedCheck_474_; +v_k_450_ = lean_ctor_get(v_impl_345_, 1); +v_v_451_ = lean_ctor_get(v_impl_345_, 2); +v_isSharedCheck_474_ = !lean_is_exclusive(v_impl_345_); +if (v_isSharedCheck_474_ == 0) +{ +lean_object* v_unused_475_; lean_object* v_unused_476_; lean_object* v_unused_477_; +v_unused_475_ = lean_ctor_get(v_impl_345_, 4); +lean_dec(v_unused_475_); +v_unused_476_ = lean_ctor_get(v_impl_345_, 3); +lean_dec(v_unused_476_); +v_unused_477_ = lean_ctor_get(v_impl_345_, 0); +lean_dec(v_unused_477_); +v___x_453_ = v_impl_345_; +v_isShared_454_ = v_isSharedCheck_474_; goto v_resetjp_452_; } else { -lean_inc(v_a_451_); -lean_dec(v___x_450_); +lean_inc(v_v_451_); +lean_inc(v_k_450_); +lean_dec(v_impl_345_); v___x_453_ = lean_box(0); -v_isShared_454_ = v_isSharedCheck_458_; +v_isShared_454_ = v_isSharedCheck_474_; goto v_resetjp_452_; } v_resetjp_452_: { -lean_object* v___x_456_; +lean_object* v_k_455_; lean_object* v_v_456_; lean_object* v___x_458_; uint8_t v_isShared_459_; uint8_t v_isSharedCheck_470_; +v_k_455_ = lean_ctor_get(v_r_449_, 1); +v_v_456_ = lean_ctor_get(v_r_449_, 2); +v_isSharedCheck_470_ = !lean_is_exclusive(v_r_449_); +if (v_isSharedCheck_470_ == 0) +{ +lean_object* v_unused_471_; lean_object* v_unused_472_; lean_object* v_unused_473_; +v_unused_471_ = lean_ctor_get(v_r_449_, 4); +lean_dec(v_unused_471_); +v_unused_472_ = lean_ctor_get(v_r_449_, 3); +lean_dec(v_unused_472_); +v_unused_473_ = lean_ctor_get(v_r_449_, 0); +lean_dec(v_unused_473_); +v___x_458_ = v_r_449_; +v_isShared_459_ = v_isSharedCheck_470_; +goto v_resetjp_457_; +} +else +{ +lean_inc(v_v_456_); +lean_inc(v_k_455_); +lean_dec(v_r_449_); +v___x_458_ = lean_box(0); +v_isShared_459_ = v_isSharedCheck_470_; +goto v_resetjp_457_; +} +v_resetjp_457_: +{ +lean_object* v___x_460_; lean_object* v___x_462_; +v___x_460_ = lean_unsigned_to_nat(3u); +if (v_isShared_459_ == 0) +{ +lean_ctor_set(v___x_458_, 4, v_l_432_); +lean_ctor_set(v___x_458_, 3, v_l_432_); +lean_ctor_set(v___x_458_, 2, v_v_451_); +lean_ctor_set(v___x_458_, 1, v_k_450_); +lean_ctor_set(v___x_458_, 0, v___x_346_); +v___x_462_ = v___x_458_; +goto v_reusejp_461_; +} +else +{ +lean_object* v_reuseFailAlloc_469_; +v_reuseFailAlloc_469_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_469_, 0, v___x_346_); +lean_ctor_set(v_reuseFailAlloc_469_, 1, v_k_450_); +lean_ctor_set(v_reuseFailAlloc_469_, 2, v_v_451_); +lean_ctor_set(v_reuseFailAlloc_469_, 3, v_l_432_); +lean_ctor_set(v_reuseFailAlloc_469_, 4, v_l_432_); +v___x_462_ = v_reuseFailAlloc_469_; +goto v_reusejp_461_; +} +v_reusejp_461_: +{ +lean_object* v___x_464_; if (v_isShared_454_ == 0) { -v___x_456_ = v___x_453_; -goto v_reusejp_455_; +lean_ctor_set(v___x_453_, 4, v_l_432_); +lean_ctor_set(v___x_453_, 2, v_v_338_); +lean_ctor_set(v___x_453_, 1, v_k_337_); +lean_ctor_set(v___x_453_, 0, v___x_346_); +v___x_464_ = v___x_453_; +goto v_reusejp_463_; } else { -lean_object* v_reuseFailAlloc_457_; -v_reuseFailAlloc_457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_457_, 0, v_a_451_); -v___x_456_ = v_reuseFailAlloc_457_; -goto v_reusejp_455_; +lean_object* v_reuseFailAlloc_468_; +v_reuseFailAlloc_468_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_468_, 0, v___x_346_); +lean_ctor_set(v_reuseFailAlloc_468_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_468_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_468_, 3, v_l_432_); +lean_ctor_set(v_reuseFailAlloc_468_, 4, v_l_432_); +v___x_464_ = v_reuseFailAlloc_468_; +goto v_reusejp_463_; } -v_reusejp_455_: +v_reusejp_463_: { -return v___x_456_; +lean_object* v___x_466_; +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v___x_464_); +lean_ctor_set(v___x_342_, 3, v___x_462_); +lean_ctor_set(v___x_342_, 2, v_v_456_); +lean_ctor_set(v___x_342_, 1, v_k_455_); +lean_ctor_set(v___x_342_, 0, v___x_460_); +v___x_466_ = v___x_342_; +goto v_reusejp_465_; +} +else +{ +lean_object* v_reuseFailAlloc_467_; +v_reuseFailAlloc_467_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_467_, 0, v___x_460_); +lean_ctor_set(v_reuseFailAlloc_467_, 1, v_k_455_); +lean_ctor_set(v_reuseFailAlloc_467_, 2, v_v_456_); +lean_ctor_set(v_reuseFailAlloc_467_, 3, v___x_462_); +lean_ctor_set(v_reuseFailAlloc_467_, 4, v___x_464_); +v___x_466_ = v_reuseFailAlloc_467_; +goto v_reusejp_465_; +} +v_reusejp_465_: +{ +return v___x_466_; +} +} +} } } } else { -lean_object* v_a_459_; lean_object* v___x_460_; lean_object* v_bs_x27_461_; size_t v___x_462_; size_t v___x_463_; lean_object* v___x_464_; -v_a_459_ = lean_ctor_get(v___x_450_, 0); -lean_inc(v_a_459_); -lean_dec_ref(v___x_450_); -v___x_460_ = lean_unsigned_to_nat(0u); -v_bs_x27_461_ = lean_array_uset(v_bs_445_, v_i_444_, v___x_460_); -v___x_462_ = ((size_t)1ULL); -v___x_463_ = lean_usize_add(v_i_444_, v___x_462_); -v___x_464_ = lean_array_uset(v_bs_x27_461_, v_i_444_, v_a_459_); -v_i_444_ = v___x_463_; -v_bs_445_ = v___x_464_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10___boxed(lean_object* v_env_466_, lean_object* v_opts_467_, lean_object* v_sz_468_, lean_object* v_i_469_, lean_object* v_bs_470_){ -_start: +lean_object* v___x_478_; lean_object* v___x_480_; +v___x_478_ = lean_unsigned_to_nat(2u); +if (v_isShared_343_ == 0) { -size_t v_sz_boxed_471_; size_t v_i_boxed_472_; lean_object* v_res_473_; -v_sz_boxed_471_ = lean_unbox_usize(v_sz_468_); -lean_dec(v_sz_468_); -v_i_boxed_472_ = lean_unbox_usize(v_i_469_); -lean_dec(v_i_469_); -v_res_473_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10(v_env_466_, v_opts_467_, v_sz_boxed_471_, v_i_boxed_472_, v_bs_470_); -lean_dec_ref(v_opts_467_); -return v_res_473_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(lean_object* v_f_474_, lean_object* v_as_475_, size_t v_i_476_, size_t v_stop_477_, lean_object* v_b_478_){ -_start: -{ -uint8_t v___x_479_; -v___x_479_ = lean_usize_dec_eq(v_i_476_, v_stop_477_); -if (v___x_479_ == 0) -{ -lean_object* v___x_480_; lean_object* v___x_481_; -v___x_480_ = lean_array_uget_borrowed(v_as_475_, v_i_476_); -lean_inc_ref(v_f_474_); -lean_inc(v___x_480_); -v___x_481_ = lean_apply_1(v_f_474_, v___x_480_); -if (lean_obj_tag(v___x_481_) == 0) -{ -lean_object* v_a_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_489_; -lean_dec_ref(v_b_478_); -lean_dec_ref(v_f_474_); -v_a_482_ = lean_ctor_get(v___x_481_, 0); -v_isSharedCheck_489_ = !lean_is_exclusive(v___x_481_); -if (v_isSharedCheck_489_ == 0) -{ -v___x_484_ = v___x_481_; -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; +lean_ctor_set(v___x_342_, 4, v_r_449_); +lean_ctor_set(v___x_342_, 3, v_impl_345_); +lean_ctor_set(v___x_342_, 0, v___x_478_); +v___x_480_ = v___x_342_; +goto v_reusejp_479_; } else { -lean_inc(v_a_482_); -lean_dec(v___x_481_); -v___x_484_ = lean_box(0); -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; +lean_object* v_reuseFailAlloc_481_; +v_reuseFailAlloc_481_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_481_, 0, v___x_478_); +lean_ctor_set(v_reuseFailAlloc_481_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_481_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_481_, 3, v_impl_345_); +lean_ctor_set(v_reuseFailAlloc_481_, 4, v_r_449_); +v___x_480_ = v_reuseFailAlloc_481_; +goto v_reusejp_479_; } -v_resetjp_483_: +v_reusejp_479_: { -lean_object* v___x_487_; -if (v_isShared_485_ == 0) +return v___x_480_; +} +} +} +} +} +case 1: { -v___x_487_ = v___x_484_; -goto v_reusejp_486_; +lean_object* v___x_483_; +lean_dec(v_v_338_); +lean_dec(v_k_337_); +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 2, v_v_334_); +lean_ctor_set(v___x_342_, 1, v_k_333_); +v___x_483_ = v___x_342_; +goto v_reusejp_482_; } else { -lean_object* v_reuseFailAlloc_488_; -v_reuseFailAlloc_488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_488_, 0, v_a_482_); -v___x_487_ = v_reuseFailAlloc_488_; -goto v_reusejp_486_; +lean_object* v_reuseFailAlloc_484_; +v_reuseFailAlloc_484_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_484_, 0, v_size_336_); +lean_ctor_set(v_reuseFailAlloc_484_, 1, v_k_333_); +lean_ctor_set(v_reuseFailAlloc_484_, 2, v_v_334_); +lean_ctor_set(v_reuseFailAlloc_484_, 3, v_l_339_); +lean_ctor_set(v_reuseFailAlloc_484_, 4, v_r_340_); +v___x_483_ = v_reuseFailAlloc_484_; +goto v_reusejp_482_; } -v_reusejp_486_: +v_reusejp_482_: { -return v___x_487_; +return v___x_483_; } } +default: +{ +lean_object* v_impl_485_; lean_object* v___x_486_; +lean_dec(v_size_336_); +v_impl_485_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_k_333_, v_v_334_, v_r_340_); +v___x_486_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_339_) == 0) +{ +lean_object* v_size_487_; lean_object* v_size_488_; lean_object* v_k_489_; lean_object* v_v_490_; lean_object* v_l_491_; lean_object* v_r_492_; lean_object* v___x_493_; lean_object* v___x_494_; uint8_t v___x_495_; +v_size_487_ = lean_ctor_get(v_l_339_, 0); +v_size_488_ = lean_ctor_get(v_impl_485_, 0); +lean_inc(v_size_488_); +v_k_489_ = lean_ctor_get(v_impl_485_, 1); +lean_inc(v_k_489_); +v_v_490_ = lean_ctor_get(v_impl_485_, 2); +lean_inc(v_v_490_); +v_l_491_ = lean_ctor_get(v_impl_485_, 3); +lean_inc(v_l_491_); +v_r_492_ = lean_ctor_get(v_impl_485_, 4); +lean_inc(v_r_492_); +v___x_493_ = lean_unsigned_to_nat(3u); +v___x_494_ = lean_nat_mul(v___x_493_, v_size_487_); +v___x_495_ = lean_nat_dec_lt(v___x_494_, v_size_488_); +lean_dec(v___x_494_); +if (v___x_495_ == 0) +{ +lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_499_; +lean_dec(v_r_492_); +lean_dec(v_l_491_); +lean_dec(v_v_490_); +lean_dec(v_k_489_); +v___x_496_ = lean_nat_add(v___x_486_, v_size_487_); +v___x_497_ = lean_nat_add(v___x_496_, v_size_488_); +lean_dec(v_size_488_); +lean_dec(v___x_496_); +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v_impl_485_); +lean_ctor_set(v___x_342_, 0, v___x_497_); +v___x_499_ = v___x_342_; +goto v_reusejp_498_; +} +else +{ +lean_object* v_reuseFailAlloc_500_; +v_reuseFailAlloc_500_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_500_, 0, v___x_497_); +lean_ctor_set(v_reuseFailAlloc_500_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_500_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_500_, 3, v_l_339_); +lean_ctor_set(v_reuseFailAlloc_500_, 4, v_impl_485_); +v___x_499_ = v_reuseFailAlloc_500_; +goto v_reusejp_498_; +} +v_reusejp_498_: +{ +return v___x_499_; +} } else { -lean_object* v_a_490_; lean_object* v___x_491_; lean_object* v___x_492_; size_t v___x_493_; size_t v___x_494_; -v_a_490_ = lean_ctor_get(v___x_481_, 0); -lean_inc(v_a_490_); -lean_dec_ref(v___x_481_); -v___x_491_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_mkDTagMap___redArg___lam__0___closed__0)); -lean_inc(v___x_480_); -v___x_492_ = l_Lake_RBArray_insert___redArg(v___x_491_, v_b_478_, v___x_480_, v_a_490_); -v___x_493_ = ((size_t)1ULL); -v___x_494_ = lean_usize_add(v_i_476_, v___x_493_); -v_i_476_ = v___x_494_; -v_b_478_ = v___x_492_; -goto _start; -} +lean_object* v___x_502_; uint8_t v_isShared_503_; uint8_t v_isSharedCheck_564_; +v_isSharedCheck_564_ = !lean_is_exclusive(v_impl_485_); +if (v_isSharedCheck_564_ == 0) +{ +lean_object* v_unused_565_; lean_object* v_unused_566_; lean_object* v_unused_567_; lean_object* v_unused_568_; lean_object* v_unused_569_; +v_unused_565_ = lean_ctor_get(v_impl_485_, 4); +lean_dec(v_unused_565_); +v_unused_566_ = lean_ctor_get(v_impl_485_, 3); +lean_dec(v_unused_566_); +v_unused_567_ = lean_ctor_get(v_impl_485_, 2); +lean_dec(v_unused_567_); +v_unused_568_ = lean_ctor_get(v_impl_485_, 1); +lean_dec(v_unused_568_); +v_unused_569_ = lean_ctor_get(v_impl_485_, 0); +lean_dec(v_unused_569_); +v___x_502_ = v_impl_485_; +v_isShared_503_ = v_isSharedCheck_564_; +goto v_resetjp_501_; } else { -lean_object* v___x_496_; -lean_dec_ref(v_f_474_); -v___x_496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_496_, 0, v_b_478_); -return v___x_496_; +lean_dec(v_impl_485_); +v___x_502_ = lean_box(0); +v_isShared_503_ = v_isSharedCheck_564_; +goto v_resetjp_501_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg___boxed(lean_object* v_f_497_, lean_object* v_as_498_, lean_object* v_i_499_, lean_object* v_stop_500_, lean_object* v_b_501_){ -_start: +v_resetjp_501_: { -size_t v_i_boxed_502_; size_t v_stop_boxed_503_; lean_object* v_res_504_; -v_i_boxed_502_ = lean_unbox_usize(v_i_499_); -lean_dec(v_i_499_); -v_stop_boxed_503_ = lean_unbox_usize(v_stop_500_); -lean_dec(v_stop_500_); -v_res_504_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_497_, v_as_498_, v_i_boxed_502_, v_stop_boxed_503_, v_b_501_); -lean_dec_ref(v_as_498_); -return v_res_504_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(lean_object* v_env_505_, lean_object* v_attr_506_, lean_object* v_f_507_){ -_start: -{ -lean_object* v_entries_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; uint8_t v___x_512_; -v_entries_508_ = l_Lake_OrderedTagAttribute_getAllEntries(v_attr_506_, v_env_505_); -v___x_509_ = lean_array_get_size(v_entries_508_); -v___x_510_ = l_Lake_RBArray_mkEmpty___redArg(v___x_509_); -v___x_511_ = lean_unsigned_to_nat(0u); -v___x_512_ = lean_nat_dec_lt(v___x_511_, v___x_509_); +lean_object* v_size_504_; lean_object* v_k_505_; lean_object* v_v_506_; lean_object* v_l_507_; lean_object* v_r_508_; lean_object* v_size_509_; lean_object* v___x_510_; lean_object* v___x_511_; uint8_t v___x_512_; +v_size_504_ = lean_ctor_get(v_l_491_, 0); +v_k_505_ = lean_ctor_get(v_l_491_, 1); +v_v_506_ = lean_ctor_get(v_l_491_, 2); +v_l_507_ = lean_ctor_get(v_l_491_, 3); +v_r_508_ = lean_ctor_get(v_l_491_, 4); +v_size_509_ = lean_ctor_get(v_r_492_, 0); +v___x_510_ = lean_unsigned_to_nat(2u); +v___x_511_ = lean_nat_mul(v___x_510_, v_size_509_); +v___x_512_ = lean_nat_dec_lt(v_size_504_, v___x_511_); +lean_dec(v___x_511_); if (v___x_512_ == 0) { -lean_object* v___x_513_; -lean_dec_ref(v_entries_508_); -lean_dec_ref(v_f_507_); -v___x_513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_513_, 0, v___x_510_); -return v___x_513_; +lean_object* v___x_514_; uint8_t v_isShared_515_; uint8_t v_isSharedCheck_540_; +lean_inc(v_r_508_); +lean_inc(v_l_507_); +lean_inc(v_v_506_); +lean_inc(v_k_505_); +v_isSharedCheck_540_ = !lean_is_exclusive(v_l_491_); +if (v_isSharedCheck_540_ == 0) +{ +lean_object* v_unused_541_; lean_object* v_unused_542_; lean_object* v_unused_543_; lean_object* v_unused_544_; lean_object* v_unused_545_; +v_unused_541_ = lean_ctor_get(v_l_491_, 4); +lean_dec(v_unused_541_); +v_unused_542_ = lean_ctor_get(v_l_491_, 3); +lean_dec(v_unused_542_); +v_unused_543_ = lean_ctor_get(v_l_491_, 2); +lean_dec(v_unused_543_); +v_unused_544_ = lean_ctor_get(v_l_491_, 1); +lean_dec(v_unused_544_); +v_unused_545_ = lean_ctor_get(v_l_491_, 0); +lean_dec(v_unused_545_); +v___x_514_ = v_l_491_; +v_isShared_515_ = v_isSharedCheck_540_; +goto v_resetjp_513_; } else { -uint8_t v___x_514_; -v___x_514_ = lean_nat_dec_le(v___x_509_, v___x_509_); -if (v___x_514_ == 0) +lean_dec(v_l_491_); +v___x_514_ = lean_box(0); +v_isShared_515_ = v_isSharedCheck_540_; +goto v_resetjp_513_; +} +v_resetjp_513_: { -if (v___x_512_ == 0) +lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___y_519_; lean_object* v___y_520_; lean_object* v___y_521_; lean_object* v___y_530_; +v___x_516_ = lean_nat_add(v___x_486_, v_size_487_); +v___x_517_ = lean_nat_add(v___x_516_, v_size_488_); +lean_dec(v_size_488_); +if (lean_obj_tag(v_l_507_) == 0) { -lean_object* v___x_515_; -lean_dec_ref(v_entries_508_); -lean_dec_ref(v_f_507_); -v___x_515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_515_, 0, v___x_510_); -return v___x_515_; +lean_object* v_size_538_; +v_size_538_ = lean_ctor_get(v_l_507_, 0); +lean_inc(v_size_538_); +v___y_530_ = v_size_538_; +goto v___jp_529_; } else { -size_t v___x_516_; size_t v___x_517_; lean_object* v___x_518_; -v___x_516_ = ((size_t)0ULL); -v___x_517_ = lean_usize_of_nat(v___x_509_); -v___x_518_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_507_, v_entries_508_, v___x_516_, v___x_517_, v___x_510_); -lean_dec_ref(v_entries_508_); -return v___x_518_; +lean_object* v___x_539_; +v___x_539_ = lean_unsigned_to_nat(0u); +v___y_530_ = v___x_539_; +goto v___jp_529_; +} +v___jp_518_: +{ +lean_object* v___x_522_; lean_object* v___x_524_; +v___x_522_ = lean_nat_add(v___y_519_, v___y_521_); +lean_dec(v___y_521_); +lean_dec(v___y_519_); +if (v_isShared_515_ == 0) +{ +lean_ctor_set(v___x_514_, 4, v_r_492_); +lean_ctor_set(v___x_514_, 3, v_r_508_); +lean_ctor_set(v___x_514_, 2, v_v_490_); +lean_ctor_set(v___x_514_, 1, v_k_489_); +lean_ctor_set(v___x_514_, 0, v___x_522_); +v___x_524_ = v___x_514_; +goto v_reusejp_523_; +} +else +{ +lean_object* v_reuseFailAlloc_528_; +v_reuseFailAlloc_528_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_528_, 0, v___x_522_); +lean_ctor_set(v_reuseFailAlloc_528_, 1, v_k_489_); +lean_ctor_set(v_reuseFailAlloc_528_, 2, v_v_490_); +lean_ctor_set(v_reuseFailAlloc_528_, 3, v_r_508_); +lean_ctor_set(v_reuseFailAlloc_528_, 4, v_r_492_); +v___x_524_ = v_reuseFailAlloc_528_; +goto v_reusejp_523_; +} +v_reusejp_523_: +{ +lean_object* v___x_526_; +if (v_isShared_503_ == 0) +{ +lean_ctor_set(v___x_502_, 4, v___x_524_); +lean_ctor_set(v___x_502_, 3, v___y_520_); +lean_ctor_set(v___x_502_, 2, v_v_506_); +lean_ctor_set(v___x_502_, 1, v_k_505_); +lean_ctor_set(v___x_502_, 0, v___x_517_); +v___x_526_ = v___x_502_; +goto v_reusejp_525_; +} +else +{ +lean_object* v_reuseFailAlloc_527_; +v_reuseFailAlloc_527_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_527_, 0, v___x_517_); +lean_ctor_set(v_reuseFailAlloc_527_, 1, v_k_505_); +lean_ctor_set(v_reuseFailAlloc_527_, 2, v_v_506_); +lean_ctor_set(v_reuseFailAlloc_527_, 3, v___y_520_); +lean_ctor_set(v_reuseFailAlloc_527_, 4, v___x_524_); +v___x_526_ = v_reuseFailAlloc_527_; +goto v_reusejp_525_; +} +v_reusejp_525_: +{ +return v___x_526_; +} +} +} +v___jp_529_: +{ +lean_object* v___x_531_; lean_object* v___x_533_; +v___x_531_ = lean_nat_add(v___x_516_, v___y_530_); +lean_dec(v___y_530_); +lean_dec(v___x_516_); +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v_l_507_); +lean_ctor_set(v___x_342_, 0, v___x_531_); +v___x_533_ = v___x_342_; +goto v_reusejp_532_; +} +else +{ +lean_object* v_reuseFailAlloc_537_; +v_reuseFailAlloc_537_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_537_, 0, v___x_531_); +lean_ctor_set(v_reuseFailAlloc_537_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_537_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_537_, 3, v_l_339_); +lean_ctor_set(v_reuseFailAlloc_537_, 4, v_l_507_); +v___x_533_ = v_reuseFailAlloc_537_; +goto v_reusejp_532_; +} +v_reusejp_532_: +{ +lean_object* v___x_534_; +v___x_534_ = lean_nat_add(v___x_486_, v_size_509_); +if (lean_obj_tag(v_r_508_) == 0) +{ +lean_object* v_size_535_; +v_size_535_ = lean_ctor_get(v_r_508_, 0); +lean_inc(v_size_535_); +v___y_519_ = v___x_534_; +v___y_520_ = v___x_533_; +v___y_521_ = v_size_535_; +goto v___jp_518_; +} +else +{ +lean_object* v___x_536_; +v___x_536_ = lean_unsigned_to_nat(0u); +v___y_519_ = v___x_534_; +v___y_520_ = v___x_533_; +v___y_521_ = v___x_536_; +goto v___jp_518_; +} +} +} } } else { -size_t v___x_519_; size_t v___x_520_; lean_object* v___x_521_; -v___x_519_ = ((size_t)0ULL); -v___x_520_ = lean_usize_of_nat(v___x_509_); -v___x_521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_507_, v_entries_508_, v___x_519_, v___x_520_, v___x_510_); -lean_dec_ref(v_entries_508_); -return v___x_521_; +lean_object* v___x_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_550_; +lean_del_object(v___x_342_); +v___x_546_ = lean_nat_add(v___x_486_, v_size_487_); +v___x_547_ = lean_nat_add(v___x_546_, v_size_488_); +lean_dec(v_size_488_); +v___x_548_ = lean_nat_add(v___x_546_, v_size_504_); +lean_dec(v___x_546_); +lean_inc_ref(v_l_339_); +if (v_isShared_503_ == 0) +{ +lean_ctor_set(v___x_502_, 4, v_l_491_); +lean_ctor_set(v___x_502_, 3, v_l_339_); +lean_ctor_set(v___x_502_, 2, v_v_338_); +lean_ctor_set(v___x_502_, 1, v_k_337_); +lean_ctor_set(v___x_502_, 0, v___x_548_); +v___x_550_ = v___x_502_; +goto v_reusejp_549_; +} +else +{ +lean_object* v_reuseFailAlloc_563_; +v_reuseFailAlloc_563_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_563_, 0, v___x_548_); +lean_ctor_set(v_reuseFailAlloc_563_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_563_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_563_, 3, v_l_339_); +lean_ctor_set(v_reuseFailAlloc_563_, 4, v_l_491_); +v___x_550_ = v_reuseFailAlloc_563_; +goto v_reusejp_549_; +} +v_reusejp_549_: +{ +lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_557_; +v_isSharedCheck_557_ = !lean_is_exclusive(v_l_339_); +if (v_isSharedCheck_557_ == 0) +{ +lean_object* v_unused_558_; lean_object* v_unused_559_; lean_object* v_unused_560_; lean_object* v_unused_561_; lean_object* v_unused_562_; +v_unused_558_ = lean_ctor_get(v_l_339_, 4); +lean_dec(v_unused_558_); +v_unused_559_ = lean_ctor_get(v_l_339_, 3); +lean_dec(v_unused_559_); +v_unused_560_ = lean_ctor_get(v_l_339_, 2); +lean_dec(v_unused_560_); +v_unused_561_ = lean_ctor_get(v_l_339_, 1); +lean_dec(v_unused_561_); +v_unused_562_ = lean_ctor_get(v_l_339_, 0); +lean_dec(v_unused_562_); +v___x_552_ = v_l_339_; +v_isShared_553_ = v_isSharedCheck_557_; +goto v_resetjp_551_; +} +else +{ +lean_dec(v_l_339_); +v___x_552_ = lean_box(0); +v_isShared_553_ = v_isSharedCheck_557_; +goto v_resetjp_551_; +} +v_resetjp_551_: +{ +lean_object* v___x_555_; +if (v_isShared_553_ == 0) +{ +lean_ctor_set(v___x_552_, 4, v_r_492_); +lean_ctor_set(v___x_552_, 3, v___x_550_); +lean_ctor_set(v___x_552_, 2, v_v_490_); +lean_ctor_set(v___x_552_, 1, v_k_489_); +lean_ctor_set(v___x_552_, 0, v___x_547_); +v___x_555_ = v___x_552_; +goto v_reusejp_554_; +} +else +{ +lean_object* v_reuseFailAlloc_556_; +v_reuseFailAlloc_556_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_556_, 0, v___x_547_); +lean_ctor_set(v_reuseFailAlloc_556_, 1, v_k_489_); +lean_ctor_set(v_reuseFailAlloc_556_, 2, v_v_490_); +lean_ctor_set(v_reuseFailAlloc_556_, 3, v___x_550_); +lean_ctor_set(v_reuseFailAlloc_556_, 4, v_r_492_); +v___x_555_ = v_reuseFailAlloc_556_; +goto v_reusejp_554_; +} +v_reusejp_554_: +{ +return v___x_555_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg___boxed(lean_object* v_env_522_, lean_object* v_attr_523_, lean_object* v_f_524_){ +} +} +} +else +{ +lean_object* v_l_570_; +v_l_570_ = lean_ctor_get(v_impl_485_, 3); +lean_inc(v_l_570_); +if (lean_obj_tag(v_l_570_) == 0) +{ +lean_object* v_r_571_; lean_object* v_k_572_; lean_object* v_v_573_; lean_object* v___x_575_; uint8_t v_isShared_576_; uint8_t v_isSharedCheck_596_; +v_r_571_ = lean_ctor_get(v_impl_485_, 4); +v_k_572_ = lean_ctor_get(v_impl_485_, 1); +v_v_573_ = lean_ctor_get(v_impl_485_, 2); +v_isSharedCheck_596_ = !lean_is_exclusive(v_impl_485_); +if (v_isSharedCheck_596_ == 0) +{ +lean_object* v_unused_597_; lean_object* v_unused_598_; +v_unused_597_ = lean_ctor_get(v_impl_485_, 3); +lean_dec(v_unused_597_); +v_unused_598_ = lean_ctor_get(v_impl_485_, 0); +lean_dec(v_unused_598_); +v___x_575_ = v_impl_485_; +v_isShared_576_ = v_isSharedCheck_596_; +goto v_resetjp_574_; +} +else +{ +lean_inc(v_r_571_); +lean_inc(v_v_573_); +lean_inc(v_k_572_); +lean_dec(v_impl_485_); +v___x_575_ = lean_box(0); +v_isShared_576_ = v_isSharedCheck_596_; +goto v_resetjp_574_; +} +v_resetjp_574_: +{ +lean_object* v_k_577_; lean_object* v_v_578_; lean_object* v___x_580_; uint8_t v_isShared_581_; uint8_t v_isSharedCheck_592_; +v_k_577_ = lean_ctor_get(v_l_570_, 1); +v_v_578_ = lean_ctor_get(v_l_570_, 2); +v_isSharedCheck_592_ = !lean_is_exclusive(v_l_570_); +if (v_isSharedCheck_592_ == 0) +{ +lean_object* v_unused_593_; lean_object* v_unused_594_; lean_object* v_unused_595_; +v_unused_593_ = lean_ctor_get(v_l_570_, 4); +lean_dec(v_unused_593_); +v_unused_594_ = lean_ctor_get(v_l_570_, 3); +lean_dec(v_unused_594_); +v_unused_595_ = lean_ctor_get(v_l_570_, 0); +lean_dec(v_unused_595_); +v___x_580_ = v_l_570_; +v_isShared_581_ = v_isSharedCheck_592_; +goto v_resetjp_579_; +} +else +{ +lean_inc(v_v_578_); +lean_inc(v_k_577_); +lean_dec(v_l_570_); +v___x_580_ = lean_box(0); +v_isShared_581_ = v_isSharedCheck_592_; +goto v_resetjp_579_; +} +v_resetjp_579_: +{ +lean_object* v___x_582_; lean_object* v___x_584_; +v___x_582_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_571_, 2); +if (v_isShared_581_ == 0) +{ +lean_ctor_set(v___x_580_, 4, v_r_571_); +lean_ctor_set(v___x_580_, 3, v_r_571_); +lean_ctor_set(v___x_580_, 2, v_v_338_); +lean_ctor_set(v___x_580_, 1, v_k_337_); +lean_ctor_set(v___x_580_, 0, v___x_486_); +v___x_584_ = v___x_580_; +goto v_reusejp_583_; +} +else +{ +lean_object* v_reuseFailAlloc_591_; +v_reuseFailAlloc_591_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_591_, 0, v___x_486_); +lean_ctor_set(v_reuseFailAlloc_591_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_591_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_591_, 3, v_r_571_); +lean_ctor_set(v_reuseFailAlloc_591_, 4, v_r_571_); +v___x_584_ = v_reuseFailAlloc_591_; +goto v_reusejp_583_; +} +v_reusejp_583_: +{ +lean_object* v___x_586_; +lean_inc(v_r_571_); +if (v_isShared_576_ == 0) +{ +lean_ctor_set(v___x_575_, 3, v_r_571_); +lean_ctor_set(v___x_575_, 0, v___x_486_); +v___x_586_ = v___x_575_; +goto v_reusejp_585_; +} +else +{ +lean_object* v_reuseFailAlloc_590_; +v_reuseFailAlloc_590_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_590_, 0, v___x_486_); +lean_ctor_set(v_reuseFailAlloc_590_, 1, v_k_572_); +lean_ctor_set(v_reuseFailAlloc_590_, 2, v_v_573_); +lean_ctor_set(v_reuseFailAlloc_590_, 3, v_r_571_); +lean_ctor_set(v_reuseFailAlloc_590_, 4, v_r_571_); +v___x_586_ = v_reuseFailAlloc_590_; +goto v_reusejp_585_; +} +v_reusejp_585_: +{ +lean_object* v___x_588_; +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v___x_586_); +lean_ctor_set(v___x_342_, 3, v___x_584_); +lean_ctor_set(v___x_342_, 2, v_v_578_); +lean_ctor_set(v___x_342_, 1, v_k_577_); +lean_ctor_set(v___x_342_, 0, v___x_582_); +v___x_588_ = v___x_342_; +goto v_reusejp_587_; +} +else +{ +lean_object* v_reuseFailAlloc_589_; +v_reuseFailAlloc_589_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_589_, 0, v___x_582_); +lean_ctor_set(v_reuseFailAlloc_589_, 1, v_k_577_); +lean_ctor_set(v_reuseFailAlloc_589_, 2, v_v_578_); +lean_ctor_set(v_reuseFailAlloc_589_, 3, v___x_584_); +lean_ctor_set(v_reuseFailAlloc_589_, 4, v___x_586_); +v___x_588_ = v_reuseFailAlloc_589_; +goto v_reusejp_587_; +} +v_reusejp_587_: +{ +return v___x_588_; +} +} +} +} +} +} +else +{ +lean_object* v_r_599_; +v_r_599_ = lean_ctor_get(v_impl_485_, 4); +lean_inc(v_r_599_); +if (lean_obj_tag(v_r_599_) == 0) +{ +lean_object* v_k_600_; lean_object* v_v_601_; lean_object* v___x_603_; uint8_t v_isShared_604_; uint8_t v_isSharedCheck_612_; +v_k_600_ = lean_ctor_get(v_impl_485_, 1); +v_v_601_ = lean_ctor_get(v_impl_485_, 2); +v_isSharedCheck_612_ = !lean_is_exclusive(v_impl_485_); +if (v_isSharedCheck_612_ == 0) +{ +lean_object* v_unused_613_; lean_object* v_unused_614_; lean_object* v_unused_615_; +v_unused_613_ = lean_ctor_get(v_impl_485_, 4); +lean_dec(v_unused_613_); +v_unused_614_ = lean_ctor_get(v_impl_485_, 3); +lean_dec(v_unused_614_); +v_unused_615_ = lean_ctor_get(v_impl_485_, 0); +lean_dec(v_unused_615_); +v___x_603_ = v_impl_485_; +v_isShared_604_ = v_isSharedCheck_612_; +goto v_resetjp_602_; +} +else +{ +lean_inc(v_v_601_); +lean_inc(v_k_600_); +lean_dec(v_impl_485_); +v___x_603_ = lean_box(0); +v_isShared_604_ = v_isSharedCheck_612_; +goto v_resetjp_602_; +} +v_resetjp_602_: +{ +lean_object* v___x_605_; lean_object* v___x_607_; +v___x_605_ = lean_unsigned_to_nat(3u); +if (v_isShared_604_ == 0) +{ +lean_ctor_set(v___x_603_, 4, v_l_570_); +lean_ctor_set(v___x_603_, 2, v_v_338_); +lean_ctor_set(v___x_603_, 1, v_k_337_); +lean_ctor_set(v___x_603_, 0, v___x_486_); +v___x_607_ = v___x_603_; +goto v_reusejp_606_; +} +else +{ +lean_object* v_reuseFailAlloc_611_; +v_reuseFailAlloc_611_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_611_, 0, v___x_486_); +lean_ctor_set(v_reuseFailAlloc_611_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_611_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_611_, 3, v_l_570_); +lean_ctor_set(v_reuseFailAlloc_611_, 4, v_l_570_); +v___x_607_ = v_reuseFailAlloc_611_; +goto v_reusejp_606_; +} +v_reusejp_606_: +{ +lean_object* v___x_609_; +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v_r_599_); +lean_ctor_set(v___x_342_, 3, v___x_607_); +lean_ctor_set(v___x_342_, 2, v_v_601_); +lean_ctor_set(v___x_342_, 1, v_k_600_); +lean_ctor_set(v___x_342_, 0, v___x_605_); +v___x_609_ = v___x_342_; +goto v_reusejp_608_; +} +else +{ +lean_object* v_reuseFailAlloc_610_; +v_reuseFailAlloc_610_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_610_, 0, v___x_605_); +lean_ctor_set(v_reuseFailAlloc_610_, 1, v_k_600_); +lean_ctor_set(v_reuseFailAlloc_610_, 2, v_v_601_); +lean_ctor_set(v_reuseFailAlloc_610_, 3, v___x_607_); +lean_ctor_set(v_reuseFailAlloc_610_, 4, v_r_599_); +v___x_609_ = v_reuseFailAlloc_610_; +goto v_reusejp_608_; +} +v_reusejp_608_: +{ +return v___x_609_; +} +} +} +} +else +{ +lean_object* v___x_616_; lean_object* v___x_618_; +v___x_616_ = lean_unsigned_to_nat(2u); +if (v_isShared_343_ == 0) +{ +lean_ctor_set(v___x_342_, 4, v_impl_485_); +lean_ctor_set(v___x_342_, 3, v_r_599_); +lean_ctor_set(v___x_342_, 0, v___x_616_); +v___x_618_ = v___x_342_; +goto v_reusejp_617_; +} +else +{ +lean_object* v_reuseFailAlloc_619_; +v_reuseFailAlloc_619_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_619_, 0, v___x_616_); +lean_ctor_set(v_reuseFailAlloc_619_, 1, v_k_337_); +lean_ctor_set(v_reuseFailAlloc_619_, 2, v_v_338_); +lean_ctor_set(v_reuseFailAlloc_619_, 3, v_r_599_); +lean_ctor_set(v_reuseFailAlloc_619_, 4, v_impl_485_); +v___x_618_ = v_reuseFailAlloc_619_; +goto v_reusejp_617_; +} +v_reusejp_617_: +{ +return v___x_618_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v___x_621_; lean_object* v___x_622_; +v___x_621_ = lean_unsigned_to_nat(1u); +v___x_622_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_622_, 0, v___x_621_); +lean_ctor_set(v___x_622_, 1, v_k_333_); +lean_ctor_set(v___x_622_, 2, v_v_334_); +lean_ctor_set(v___x_622_, 3, v_t_335_); +lean_ctor_set(v___x_622_, 4, v_t_335_); +return v___x_622_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(lean_object* v_t_623_, lean_object* v_k_624_){ _start: { -lean_object* v_res_525_; -v_res_525_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(v_env_522_, v_attr_523_, v_f_524_); -lean_dec_ref(v_attr_523_); -return v_res_525_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(lean_object* v_f_526_, lean_object* v_as_527_, size_t v_i_528_, size_t v_stop_529_, lean_object* v_b_530_, lean_object* v___y_531_){ -_start: +if (lean_obj_tag(v_t_623_) == 0) { -uint8_t v___x_533_; -v___x_533_ = lean_usize_dec_eq(v_i_528_, v_stop_529_); -if (v___x_533_ == 0) -{ -lean_object* v___x_534_; lean_object* v___x_535_; -v___x_534_ = lean_array_uget_borrowed(v_as_527_, v_i_528_); -lean_inc_ref(v_f_526_); -lean_inc(v___x_534_); -v___x_535_ = lean_apply_3(v_f_526_, v___x_534_, v___y_531_, lean_box(0)); -if (lean_obj_tag(v___x_535_) == 0) -{ -lean_object* v_a_536_; lean_object* v_a_537_; lean_object* v___x_538_; size_t v___x_539_; size_t v___x_540_; -v_a_536_ = lean_ctor_get(v___x_535_, 0); -lean_inc(v_a_536_); -v_a_537_ = lean_ctor_get(v___x_535_, 1); -lean_inc(v_a_537_); -lean_dec_ref(v___x_535_); -lean_inc(v___x_534_); -v___x_538_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_534_, v_a_536_, v_b_530_); -v___x_539_ = ((size_t)1ULL); -v___x_540_ = lean_usize_add(v_i_528_, v___x_539_); -v_i_528_ = v___x_540_; -v_b_530_ = v___x_538_; -v___y_531_ = v_a_537_; -goto _start; -} -else -{ -lean_object* v_a_542_; lean_object* v_a_543_; lean_object* v___x_545_; uint8_t v_isShared_546_; uint8_t v_isSharedCheck_550_; -lean_dec(v_b_530_); -lean_dec_ref(v_f_526_); -v_a_542_ = lean_ctor_get(v___x_535_, 0); -v_a_543_ = lean_ctor_get(v___x_535_, 1); -v_isSharedCheck_550_ = !lean_is_exclusive(v___x_535_); -if (v_isSharedCheck_550_ == 0) -{ -v___x_545_ = v___x_535_; -v_isShared_546_ = v_isSharedCheck_550_; -goto v_resetjp_544_; -} -else -{ -lean_inc(v_a_543_); -lean_inc(v_a_542_); -lean_dec(v___x_535_); -v___x_545_ = lean_box(0); -v_isShared_546_ = v_isSharedCheck_550_; -goto v_resetjp_544_; -} -v_resetjp_544_: -{ -lean_object* v___x_548_; -if (v_isShared_546_ == 0) -{ -v___x_548_ = v___x_545_; -goto v_reusejp_547_; -} -else -{ -lean_object* v_reuseFailAlloc_549_; -v_reuseFailAlloc_549_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_549_, 0, v_a_542_); -lean_ctor_set(v_reuseFailAlloc_549_, 1, v_a_543_); -v___x_548_ = v_reuseFailAlloc_549_; -goto v_reusejp_547_; -} -v_reusejp_547_: -{ -return v___x_548_; -} -} -} -} -else -{ -lean_object* v___x_551_; -lean_dec_ref(v_f_526_); -v___x_551_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_551_, 0, v_b_530_); -lean_ctor_set(v___x_551_, 1, v___y_531_); -return v___x_551_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg___boxed(lean_object* v_f_552_, lean_object* v_as_553_, lean_object* v_i_554_, lean_object* v_stop_555_, lean_object* v_b_556_, lean_object* v___y_557_, lean_object* v___y_558_){ -_start: -{ -size_t v_i_boxed_559_; size_t v_stop_boxed_560_; lean_object* v_res_561_; -v_i_boxed_559_ = lean_unbox_usize(v_i_554_); -lean_dec(v_i_554_); -v_stop_boxed_560_ = lean_unbox_usize(v_stop_555_); -lean_dec(v_stop_555_); -v_res_561_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_552_, v_as_553_, v_i_boxed_559_, v_stop_boxed_560_, v_b_556_, v___y_557_); -lean_dec_ref(v_as_553_); -return v_res_561_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(lean_object* v_env_562_, lean_object* v_attr_563_, lean_object* v_f_564_, lean_object* v___y_565_){ -_start: -{ -lean_object* v_entries_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; uint8_t v___x_571_; -v_entries_567_ = l_Lake_OrderedTagAttribute_getAllEntries(v_attr_563_, v_env_562_); -v___x_568_ = lean_box(1); -v___x_569_ = lean_unsigned_to_nat(0u); -v___x_570_ = lean_array_get_size(v_entries_567_); -v___x_571_ = lean_nat_dec_lt(v___x_569_, v___x_570_); -if (v___x_571_ == 0) -{ -lean_object* v___x_572_; -lean_dec_ref(v_entries_567_); -lean_dec_ref(v_f_564_); -v___x_572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_572_, 0, v___x_568_); -lean_ctor_set(v___x_572_, 1, v___y_565_); -return v___x_572_; -} -else -{ -uint8_t v___x_573_; -v___x_573_ = lean_nat_dec_le(v___x_570_, v___x_570_); -if (v___x_573_ == 0) -{ -if (v___x_571_ == 0) -{ -lean_object* v___x_574_; -lean_dec_ref(v_entries_567_); -lean_dec_ref(v_f_564_); -v___x_574_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_574_, 0, v___x_568_); -lean_ctor_set(v___x_574_, 1, v___y_565_); -return v___x_574_; -} -else -{ -size_t v___x_575_; size_t v___x_576_; lean_object* v___x_577_; -v___x_575_ = ((size_t)0ULL); -v___x_576_ = lean_usize_of_nat(v___x_570_); -v___x_577_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_564_, v_entries_567_, v___x_575_, v___x_576_, v___x_568_, v___y_565_); -lean_dec_ref(v_entries_567_); -return v___x_577_; -} -} -else -{ -size_t v___x_578_; size_t v___x_579_; lean_object* v___x_580_; -v___x_578_ = ((size_t)0ULL); -v___x_579_ = lean_usize_of_nat(v___x_570_); -v___x_580_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_564_, v_entries_567_, v___x_578_, v___x_579_, v___x_568_, v___y_565_); -lean_dec_ref(v_entries_567_); -return v___x_580_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg___boxed(lean_object* v_env_581_, lean_object* v_attr_582_, lean_object* v_f_583_, lean_object* v___y_584_, lean_object* v___y_585_){ -_start: -{ -lean_object* v_res_586_; -v_res_586_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(v_env_581_, v_attr_582_, v_f_583_, v___y_584_); -lean_dec_ref(v_attr_582_); -return v_res_586_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(lean_object* v_t_587_, lean_object* v_k_588_){ -_start: -{ -if (lean_obj_tag(v_t_587_) == 0) -{ -lean_object* v_k_589_; lean_object* v_v_590_; lean_object* v_l_591_; lean_object* v_r_592_; uint8_t v___x_593_; -v_k_589_ = lean_ctor_get(v_t_587_, 1); -v_v_590_ = lean_ctor_get(v_t_587_, 2); -v_l_591_ = lean_ctor_get(v_t_587_, 3); -v_r_592_ = lean_ctor_get(v_t_587_, 4); -v___x_593_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_588_, v_k_589_); -switch(v___x_593_) +lean_object* v_k_625_; lean_object* v_v_626_; lean_object* v_l_627_; lean_object* v_r_628_; uint8_t v___x_629_; +v_k_625_ = lean_ctor_get(v_t_623_, 1); +v_v_626_ = lean_ctor_get(v_t_623_, 2); +v_l_627_ = lean_ctor_get(v_t_623_, 3); +v_r_628_ = lean_ctor_get(v_t_623_, 4); +v___x_629_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_624_, v_k_625_); +switch(v___x_629_) { case 0: { -v_t_587_ = v_l_591_; +v_t_623_ = v_l_627_; goto _start; } case 1: { -lean_object* v___x_595_; -lean_inc(v_v_590_); -v___x_595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_595_, 0, v_v_590_); -return v___x_595_; +lean_object* v___x_631_; +lean_inc(v_v_626_); +v___x_631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_631_, 0, v_v_626_); +return v___x_631_; } default: { -v_t_587_ = v_r_592_; +v_t_623_ = v_r_628_; goto _start; } } } else { -lean_object* v___x_597_; -v___x_597_ = lean_box(0); -return v___x_597_; +lean_object* v___x_633_; +v___x_633_ = lean_box(0); +return v___x_633_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg___boxed(lean_object* v_t_598_, lean_object* v_k_599_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg___boxed(lean_object* v_t_634_, lean_object* v_k_635_){ _start: { -lean_object* v_res_600_; -v_res_600_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_t_598_, v_k_599_); -lean_dec(v_k_599_); -lean_dec(v_t_598_); -return v_res_600_; +lean_object* v_res_636_; +v_res_636_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(v_t_634_, v_k_635_); +lean_dec(v_k_635_); +lean_dec(v_t_634_); +return v_res_636_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8(lean_object* v_a_603_, lean_object* v_self_604_, size_t v_sz_605_, size_t v_i_606_, lean_object* v_bs_607_, lean_object* v___y_608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14(lean_object* v_self_640_, lean_object* v_as_641_, size_t v_i_642_, size_t v_stop_643_, lean_object* v_b_644_, lean_object* v___y_645_){ _start: { -uint8_t v___x_610_; -v___x_610_ = lean_usize_dec_lt(v_i_606_, v_sz_605_); -if (v___x_610_ == 0) +uint8_t v___x_647_; +v___x_647_ = lean_usize_dec_eq(v_i_642_, v_stop_643_); +if (v___x_647_ == 0) { -lean_object* v___x_611_; -lean_dec_ref(v_self_604_); -v___x_611_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_611_, 0, v_bs_607_); -lean_ctor_set(v___x_611_, 1, v___y_608_); -return v___x_611_; +lean_object* v___x_648_; lean_object* v_name_649_; lean_object* v_kind_650_; lean_object* v___x_651_; +v___x_648_ = lean_array_uget_borrowed(v_as_641_, v_i_642_); +v_name_649_ = lean_ctor_get(v___x_648_, 1); +v_kind_650_ = lean_ctor_get(v___x_648_, 2); +v___x_651_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(v_b_644_, v_name_649_); +if (lean_obj_tag(v___x_651_) == 1) +{ +lean_object* v_val_652_; lean_object* v_baseName_653_; lean_object* v_kind_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; uint8_t v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; uint8_t v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; +lean_dec(v_b_644_); +v_val_652_ = lean_ctor_get(v___x_651_, 0); +lean_inc(v_val_652_); +lean_dec_ref(v___x_651_); +v_baseName_653_ = lean_ctor_get(v_self_640_, 1); +lean_inc(v_baseName_653_); +lean_dec_ref(v_self_640_); +v_kind_654_ = lean_ctor_get(v_val_652_, 2); +lean_inc(v_kind_654_); +lean_dec(v_val_652_); +v___x_655_ = l_Lean_Name_toString(v_baseName_653_, v___x_647_); +v___x_656_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__0)); +v___x_657_ = lean_string_append(v___x_655_, v___x_656_); +v___x_658_ = 1; +lean_inc(v_name_649_); +v___x_659_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_649_, v___x_658_); +v___x_660_ = lean_string_append(v___x_657_, v___x_659_); +lean_dec_ref(v___x_659_); +v___x_661_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__1)); +v___x_662_ = lean_string_append(v___x_660_, v___x_661_); +v___x_663_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_654_, v___x_658_); +v___x_664_ = lean_string_append(v___x_662_, v___x_663_); +lean_dec_ref(v___x_663_); +v___x_665_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___closed__2)); +v___x_666_ = lean_string_append(v___x_664_, v___x_665_); +lean_inc(v_kind_650_); +v___x_667_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_650_, v___x_658_); +v___x_668_ = lean_string_append(v___x_666_, v___x_667_); +lean_dec_ref(v___x_667_); +v___x_669_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); +v___x_670_ = lean_string_append(v___x_668_, v___x_669_); +v___x_671_ = 3; +v___x_672_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_672_, 0, v___x_670_); +lean_ctor_set_uint8(v___x_672_, sizeof(void*)*1, v___x_671_); +v___x_673_ = lean_array_get_size(v___y_645_); +v___x_674_ = lean_array_push(v___y_645_, v___x_672_); +v___x_675_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_675_, 0, v___x_673_); +lean_ctor_set(v___x_675_, 1, v___x_674_); +return v___x_675_; } else { -lean_object* v_v_612_; lean_object* v___x_613_; -v_v_612_ = lean_array_uget_borrowed(v_bs_607_, v_i_606_); -v___x_613_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_a_603_, v_v_612_); -if (lean_obj_tag(v___x_613_) == 1) -{ -lean_object* v_val_614_; lean_object* v___x_615_; lean_object* v_bs_x27_616_; size_t v___x_617_; size_t v___x_618_; lean_object* v___x_619_; -v_val_614_ = lean_ctor_get(v___x_613_, 0); -lean_inc(v_val_614_); -lean_dec_ref(v___x_613_); -v___x_615_ = lean_unsigned_to_nat(0u); -v_bs_x27_616_ = lean_array_uset(v_bs_607_, v_i_606_, v___x_615_); -v___x_617_ = ((size_t)1ULL); -v___x_618_ = lean_usize_add(v_i_606_, v___x_617_); -v___x_619_ = lean_array_uset(v_bs_x27_616_, v_i_606_, v_val_614_); -v_i_606_ = v___x_618_; -v_bs_607_ = v___x_619_; -goto _start; -} -else -{ -lean_object* v_baseName_621_; uint8_t v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_628_; lean_object* v___x_629_; uint8_t v___x_630_; lean_object* v___x_631_; lean_object* v___x_632_; lean_object* v___x_633_; lean_object* v___x_634_; -lean_inc(v_v_612_); -lean_dec(v___x_613_); -lean_dec_ref(v_bs_607_); -v_baseName_621_ = lean_ctor_get(v_self_604_, 1); -lean_inc(v_baseName_621_); -lean_dec_ref(v_self_604_); -v___x_622_ = 0; -v___x_623_ = l_Lean_Name_toString(v_baseName_621_, v___x_622_); -v___x_624_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___closed__0)); -v___x_625_ = lean_string_append(v___x_623_, v___x_624_); -v___x_626_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_612_, v___x_610_); -v___x_627_ = lean_string_append(v___x_625_, v___x_626_); -lean_dec_ref(v___x_626_); -v___x_628_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___closed__1)); -v___x_629_ = lean_string_append(v___x_627_, v___x_628_); -v___x_630_ = 3; -v___x_631_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_631_, 0, v___x_629_); -lean_ctor_set_uint8(v___x_631_, sizeof(void*)*1, v___x_630_); -v___x_632_ = lean_array_get_size(v___y_608_); -v___x_633_ = lean_array_push(v___y_608_, v___x_631_); -v___x_634_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_634_, 0, v___x_632_); -lean_ctor_set(v___x_634_, 1, v___x_633_); -return v___x_634_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___boxed(lean_object* v_a_635_, lean_object* v_self_636_, lean_object* v_sz_637_, lean_object* v_i_638_, lean_object* v_bs_639_, lean_object* v___y_640_, lean_object* v___y_641_){ -_start: -{ -size_t v_sz_boxed_642_; size_t v_i_boxed_643_; lean_object* v_res_644_; -v_sz_boxed_642_ = lean_unbox_usize(v_sz_637_); -lean_dec(v_sz_637_); -v_i_boxed_643_ = lean_unbox_usize(v_i_638_); -lean_dec(v_i_638_); -v_res_644_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8(v_a_635_, v_self_636_, v_sz_boxed_642_, v_i_boxed_643_, v_bs_639_, v___y_640_); -lean_dec(v_a_635_); -return v_res_644_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11(lean_object* v_a_647_, lean_object* v_a_648_, lean_object* v_self_649_, size_t v_sz_650_, size_t v_i_651_, lean_object* v_bs_652_, lean_object* v___y_653_){ -_start: -{ -uint8_t v___x_655_; -v___x_655_ = lean_usize_dec_lt(v_i_651_, v_sz_650_); -if (v___x_655_ == 0) -{ -lean_object* v___x_656_; -lean_dec_ref(v_self_649_); -lean_dec_ref(v_a_647_); -v___x_656_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_656_, 0, v_bs_652_); -lean_ctor_set(v___x_656_, 1, v___y_653_); -return v___x_656_; -} -else -{ -lean_object* v_toTreeMap_657_; lean_object* v_v_658_; lean_object* v___x_659_; lean_object* v_bs_x27_660_; lean_object* v_a_662_; lean_object* v_a_663_; lean_object* v___x_668_; -v_toTreeMap_657_ = lean_ctor_get(v_a_647_, 0); -v_v_658_ = lean_array_uget(v_bs_652_, v_i_651_); -v___x_659_ = lean_unsigned_to_nat(0u); -v_bs_x27_660_ = lean_array_uset(v_bs_652_, v_i_651_, v___x_659_); -v___x_668_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_toTreeMap_657_, v_v_658_); -if (lean_obj_tag(v___x_668_) == 1) -{ -lean_object* v_val_669_; lean_object* v_name_670_; -lean_dec(v_v_658_); -v_val_669_ = lean_ctor_get(v___x_668_, 0); -lean_inc(v_val_669_); -lean_dec_ref(v___x_668_); -v_name_670_ = lean_ctor_get(v_val_669_, 1); -lean_inc(v_name_670_); -lean_dec(v_val_669_); -v_a_662_ = v_name_670_; -v_a_663_ = v___y_653_; -goto v___jp_661_; -} -else -{ -uint8_t v___x_671_; -lean_dec(v___x_668_); -v___x_671_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_v_658_, v_a_648_); -if (v___x_671_ == 0) -{ -lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_690_; -lean_dec_ref(v_bs_x27_660_); -v_isSharedCheck_690_ = !lean_is_exclusive(v_a_647_); -if (v_isSharedCheck_690_ == 0) -{ -lean_object* v_unused_691_; lean_object* v_unused_692_; -v_unused_691_ = lean_ctor_get(v_a_647_, 1); -lean_dec(v_unused_691_); -v_unused_692_ = lean_ctor_get(v_a_647_, 0); -lean_dec(v_unused_692_); -v___x_673_ = v_a_647_; -v_isShared_674_ = v_isSharedCheck_690_; -goto v_resetjp_672_; -} -else -{ -lean_dec(v_a_647_); -v___x_673_ = lean_box(0); -v_isShared_674_ = v_isSharedCheck_690_; -goto v_resetjp_672_; -} -v_resetjp_672_: -{ -lean_object* v_baseName_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; uint8_t v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_688_; -v_baseName_675_ = lean_ctor_get(v_self_649_, 1); -lean_inc(v_baseName_675_); -lean_dec_ref(v_self_649_); -v___x_676_ = l_Lean_Name_toString(v_baseName_675_, v___x_671_); -v___x_677_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___closed__0)); -v___x_678_ = lean_string_append(v___x_676_, v___x_677_); -v___x_679_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_658_, v___x_655_); -v___x_680_ = lean_string_append(v___x_678_, v___x_679_); -lean_dec_ref(v___x_679_); -v___x_681_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___closed__1)); -v___x_682_ = lean_string_append(v___x_680_, v___x_681_); -v___x_683_ = 3; -v___x_684_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_684_, 0, v___x_682_); -lean_ctor_set_uint8(v___x_684_, sizeof(void*)*1, v___x_683_); -v___x_685_ = lean_array_get_size(v___y_653_); -v___x_686_ = lean_array_push(v___y_653_, v___x_684_); -if (v_isShared_674_ == 0) -{ -lean_ctor_set_tag(v___x_673_, 1); -lean_ctor_set(v___x_673_, 1, v___x_686_); -lean_ctor_set(v___x_673_, 0, v___x_685_); -v___x_688_ = v___x_673_; -goto v_reusejp_687_; -} -else -{ -lean_object* v_reuseFailAlloc_689_; -v_reuseFailAlloc_689_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_689_, 0, v___x_685_); -lean_ctor_set(v_reuseFailAlloc_689_, 1, v___x_686_); -v___x_688_ = v_reuseFailAlloc_689_; -goto v_reusejp_687_; -} -v_reusejp_687_: -{ -return v___x_688_; -} -} -} -else -{ -v_a_662_ = v_v_658_; -v_a_663_ = v___y_653_; -goto v___jp_661_; -} -} -v___jp_661_: -{ -size_t v___x_664_; size_t v___x_665_; lean_object* v___x_666_; -v___x_664_ = ((size_t)1ULL); -v___x_665_ = lean_usize_add(v_i_651_, v___x_664_); -v___x_666_ = lean_array_uset(v_bs_x27_660_, v_i_651_, v_a_662_); -v_i_651_ = v___x_665_; -v_bs_652_ = v___x_666_; -v___y_653_ = v_a_663_; +lean_object* v___x_676_; size_t v___x_677_; size_t v___x_678_; +lean_dec(v___x_651_); +lean_inc(v___x_648_); +lean_inc(v_name_649_); +v___x_676_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_name_649_, v___x_648_, v_b_644_); +v___x_677_ = ((size_t)1ULL); +v___x_678_ = lean_usize_add(v_i_642_, v___x_677_); +v_i_642_ = v___x_678_; +v_b_644_ = v___x_676_; goto _start; } } +else +{ +lean_object* v___x_680_; +lean_dec_ref(v_self_640_); +v___x_680_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_680_, 0, v_b_644_); +lean_ctor_set(v___x_680_, 1, v___y_645_); +return v___x_680_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___boxed(lean_object* v_a_693_, lean_object* v_a_694_, lean_object* v_self_695_, lean_object* v_sz_696_, lean_object* v_i_697_, lean_object* v_bs_698_, lean_object* v___y_699_, lean_object* v___y_700_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14___boxed(lean_object* v_self_681_, lean_object* v_as_682_, lean_object* v_i_683_, lean_object* v_stop_684_, lean_object* v_b_685_, lean_object* v___y_686_, lean_object* v___y_687_){ _start: { -size_t v_sz_boxed_701_; size_t v_i_boxed_702_; lean_object* v_res_703_; -v_sz_boxed_701_ = lean_unbox_usize(v_sz_696_); -lean_dec(v_sz_696_); -v_i_boxed_702_ = lean_unbox_usize(v_i_697_); -lean_dec(v_i_697_); -v_res_703_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11(v_a_693_, v_a_694_, v_self_695_, v_sz_boxed_701_, v_i_boxed_702_, v_bs_698_, v___y_699_); -lean_dec(v_a_694_); -return v_res_703_; +size_t v_i_boxed_688_; size_t v_stop_boxed_689_; lean_object* v_res_690_; +v_i_boxed_688_ = lean_unbox_usize(v_i_683_); +lean_dec(v_i_683_); +v_stop_boxed_689_ = lean_unbox_usize(v_stop_684_); +lean_dec(v_stop_684_); +v_res_690_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14(v_self_681_, v_as_682_, v_i_boxed_688_, v_stop_boxed_689_, v_b_685_, v___y_686_); +lean_dec_ref(v_as_682_); +return v_res_690_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6(lean_object* v_a_705_, lean_object* v_self_706_, size_t v_sz_707_, size_t v_i_708_, lean_object* v_bs_709_, lean_object* v___y_710_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4(lean_object* v_self_694_, size_t v_sz_695_, size_t v_i_696_, lean_object* v_bs_697_, lean_object* v___y_698_){ _start: { -uint8_t v___x_712_; -v___x_712_ = lean_usize_dec_lt(v_i_708_, v_sz_707_); -if (v___x_712_ == 0) +uint8_t v___x_700_; +v___x_700_ = lean_usize_dec_lt(v_i_696_, v_sz_695_); +if (v___x_700_ == 0) { -lean_object* v___x_713_; -lean_dec_ref(v_self_706_); -lean_dec_ref(v_a_705_); -v___x_713_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_713_, 0, v_bs_709_); -lean_ctor_set(v___x_713_, 1, v___y_710_); -return v___x_713_; +lean_object* v___x_701_; +lean_dec_ref(v_self_694_); +v___x_701_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_701_, 0, v_bs_697_); +lean_ctor_set(v___x_701_, 1, v___y_698_); +return v___x_701_; } else { -lean_object* v_toTreeMap_714_; lean_object* v_v_715_; lean_object* v___x_716_; -v_toTreeMap_714_ = lean_ctor_get(v_a_705_, 0); -v_v_715_ = lean_array_uget_borrowed(v_bs_709_, v_i_708_); -v___x_716_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_toTreeMap_714_, v_v_715_); -if (lean_obj_tag(v___x_716_) == 1) +lean_object* v_v_702_; lean_object* v_pkg_703_; lean_object* v_name_704_; lean_object* v_keyName_705_; uint8_t v___x_706_; +v_v_702_ = lean_array_uget(v_bs_697_, v_i_696_); +v_pkg_703_ = lean_ctor_get(v_v_702_, 0); +v_name_704_ = lean_ctor_get(v_v_702_, 1); +v_keyName_705_ = lean_ctor_get(v_self_694_, 2); +v___x_706_ = lean_name_eq(v_pkg_703_, v_keyName_705_); +if (v___x_706_ == 0) { -lean_object* v_val_717_; lean_object* v_name_718_; lean_object* v___x_719_; lean_object* v_bs_x27_720_; size_t v___x_721_; size_t v___x_722_; lean_object* v___x_723_; -v_val_717_ = lean_ctor_get(v___x_716_, 0); -lean_inc(v_val_717_); +lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; uint8_t v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; +lean_inc(v_keyName_705_); +lean_inc(v_name_704_); +lean_inc(v_pkg_703_); +lean_dec(v_v_702_); +lean_dec_ref(v_bs_697_); +lean_dec_ref(v_self_694_); +v___x_707_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__0)); +v___x_708_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_704_, v___x_700_); +v___x_709_ = lean_string_append(v___x_707_, v___x_708_); +lean_dec_ref(v___x_708_); +v___x_710_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__1)); +v___x_711_ = lean_string_append(v___x_709_, v___x_710_); +v___x_712_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_pkg_703_, v___x_700_); +v___x_713_ = lean_string_append(v___x_711_, v___x_712_); +lean_dec_ref(v___x_712_); +v___x_714_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___closed__2)); +v___x_715_ = lean_string_append(v___x_713_, v___x_714_); +v___x_716_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_keyName_705_, v___x_700_); +v___x_717_ = lean_string_append(v___x_715_, v___x_716_); lean_dec_ref(v___x_716_); -v_name_718_ = lean_ctor_get(v_val_717_, 1); -lean_inc(v_name_718_); -lean_dec(v_val_717_); -v___x_719_ = lean_unsigned_to_nat(0u); -v_bs_x27_720_ = lean_array_uset(v_bs_709_, v_i_708_, v___x_719_); -v___x_721_ = ((size_t)1ULL); -v___x_722_ = lean_usize_add(v_i_708_, v___x_721_); -v___x_723_ = lean_array_uset(v_bs_x27_720_, v_i_708_, v_name_718_); -v_i_708_ = v___x_722_; -v_bs_709_ = v___x_723_; -goto _start; +v___x_718_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); +v___x_719_ = lean_string_append(v___x_717_, v___x_718_); +v___x_720_ = 3; +v___x_721_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_721_, 0, v___x_719_); +lean_ctor_set_uint8(v___x_721_, sizeof(void*)*1, v___x_720_); +v___x_722_ = lean_array_get_size(v___y_698_); +v___x_723_ = lean_array_push(v___y_698_, v___x_721_); +v___x_724_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_724_, 0, v___x_722_); +lean_ctor_set(v___x_724_, 1, v___x_723_); +return v___x_724_; } else { -lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_744_; -lean_inc(v_v_715_); -lean_dec(v___x_716_); -lean_dec_ref(v_bs_709_); -v_isSharedCheck_744_ = !lean_is_exclusive(v_a_705_); -if (v_isSharedCheck_744_ == 0) -{ -lean_object* v_unused_745_; lean_object* v_unused_746_; -v_unused_745_ = lean_ctor_get(v_a_705_, 1); -lean_dec(v_unused_745_); -v_unused_746_ = lean_ctor_get(v_a_705_, 0); -lean_dec(v_unused_746_); -v___x_726_ = v_a_705_; -v_isShared_727_ = v_isSharedCheck_744_; -goto v_resetjp_725_; -} -else -{ -lean_dec(v_a_705_); -v___x_726_ = lean_box(0); -v_isShared_727_ = v_isSharedCheck_744_; -goto v_resetjp_725_; -} -v_resetjp_725_: -{ -lean_object* v_baseName_728_; uint8_t v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; uint8_t v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_742_; -v_baseName_728_ = lean_ctor_get(v_self_706_, 1); -lean_inc(v_baseName_728_); -lean_dec_ref(v_self_706_); -v___x_729_ = 0; -v___x_730_ = l_Lean_Name_toString(v_baseName_728_, v___x_729_); -v___x_731_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6___closed__0)); -v___x_732_ = lean_string_append(v___x_730_, v___x_731_); -v___x_733_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_715_, v___x_712_); -v___x_734_ = lean_string_append(v___x_732_, v___x_733_); -lean_dec_ref(v___x_733_); -v___x_735_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___closed__1)); -v___x_736_ = lean_string_append(v___x_734_, v___x_735_); -v___x_737_ = 3; -v___x_738_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_738_, 0, v___x_736_); -lean_ctor_set_uint8(v___x_738_, sizeof(void*)*1, v___x_737_); -v___x_739_ = lean_array_get_size(v___y_710_); -v___x_740_ = lean_array_push(v___y_710_, v___x_738_); -if (v_isShared_727_ == 0) -{ -lean_ctor_set_tag(v___x_726_, 1); -lean_ctor_set(v___x_726_, 1, v___x_740_); -lean_ctor_set(v___x_726_, 0, v___x_739_); -v___x_742_ = v___x_726_; -goto v_reusejp_741_; -} -else -{ -lean_object* v_reuseFailAlloc_743_; -v_reuseFailAlloc_743_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_743_, 0, v___x_739_); -lean_ctor_set(v_reuseFailAlloc_743_, 1, v___x_740_); -v___x_742_ = v_reuseFailAlloc_743_; -goto v_reusejp_741_; -} -v_reusejp_741_: -{ -return v___x_742_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6___boxed(lean_object* v_a_747_, lean_object* v_self_748_, lean_object* v_sz_749_, lean_object* v_i_750_, lean_object* v_bs_751_, lean_object* v___y_752_, lean_object* v___y_753_){ -_start: -{ -size_t v_sz_boxed_754_; size_t v_i_boxed_755_; lean_object* v_res_756_; -v_sz_boxed_754_ = lean_unbox_usize(v_sz_749_); -lean_dec(v_sz_749_); -v_i_boxed_755_ = lean_unbox_usize(v_i_750_); -lean_dec(v_i_750_); -v_res_756_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6(v_a_747_, v_self_748_, v_sz_boxed_754_, v_i_boxed_755_, v_bs_751_, v___y_752_); -return v_res_756_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(lean_object* v_a_758_, lean_object* v_a_759_, lean_object* v_self_760_, size_t v_sz_761_, size_t v_i_762_, lean_object* v_bs_763_, lean_object* v___y_764_){ -_start: -{ -uint8_t v___x_766_; -v___x_766_ = lean_usize_dec_lt(v_i_762_, v_sz_761_); -if (v___x_766_ == 0) -{ -lean_object* v___x_767_; -lean_dec_ref(v_self_760_); -lean_dec_ref(v_a_758_); -v___x_767_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_767_, 0, v_bs_763_); -lean_ctor_set(v___x_767_, 1, v___y_764_); -return v___x_767_; -} -else -{ -lean_object* v_toTreeMap_768_; lean_object* v_v_769_; lean_object* v___x_770_; lean_object* v_bs_x27_771_; lean_object* v_a_773_; lean_object* v_a_774_; lean_object* v___x_779_; -v_toTreeMap_768_ = lean_ctor_get(v_a_758_, 0); -v_v_769_ = lean_array_uget(v_bs_763_, v_i_762_); -v___x_770_ = lean_unsigned_to_nat(0u); -v_bs_x27_771_ = lean_array_uset(v_bs_763_, v_i_762_, v___x_770_); -v___x_779_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_toTreeMap_768_, v_v_769_); -if (lean_obj_tag(v___x_779_) == 1) -{ -lean_object* v_val_780_; lean_object* v_name_781_; -lean_dec(v_v_769_); -v_val_780_ = lean_ctor_get(v___x_779_, 0); -lean_inc(v_val_780_); -lean_dec_ref(v___x_779_); -v_name_781_ = lean_ctor_get(v_val_780_, 1); -lean_inc(v_name_781_); -lean_dec(v_val_780_); -v_a_773_ = v_name_781_; -v_a_774_ = v___y_764_; -goto v___jp_772_; -} -else -{ -uint8_t v___x_782_; -lean_dec(v___x_779_); -v___x_782_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_v_769_, v_a_759_); -if (v___x_782_ == 0) -{ -lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_801_; -lean_dec_ref(v_bs_x27_771_); -v_isSharedCheck_801_ = !lean_is_exclusive(v_a_758_); -if (v_isSharedCheck_801_ == 0) -{ -lean_object* v_unused_802_; lean_object* v_unused_803_; -v_unused_802_ = lean_ctor_get(v_a_758_, 1); -lean_dec(v_unused_802_); -v_unused_803_ = lean_ctor_get(v_a_758_, 0); -lean_dec(v_unused_803_); -v___x_784_ = v_a_758_; -v_isShared_785_ = v_isSharedCheck_801_; -goto v_resetjp_783_; -} -else -{ -lean_dec(v_a_758_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_801_; -goto v_resetjp_783_; -} -v_resetjp_783_: -{ -lean_object* v_baseName_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; uint8_t v___x_794_; lean_object* v___x_795_; lean_object* v___x_796_; lean_object* v___x_797_; lean_object* v___x_799_; -v_baseName_786_ = lean_ctor_get(v_self_760_, 1); -lean_inc(v_baseName_786_); -lean_dec_ref(v_self_760_); -v___x_787_ = l_Lean_Name_toString(v_baseName_786_, v___x_782_); -v___x_788_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___closed__0)); -v___x_789_ = lean_string_append(v___x_787_, v___x_788_); -v___x_790_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_769_, v___x_766_); -v___x_791_ = lean_string_append(v___x_789_, v___x_790_); -lean_dec_ref(v___x_790_); -v___x_792_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___closed__0)); -v___x_793_ = lean_string_append(v___x_791_, v___x_792_); -v___x_794_ = 3; -v___x_795_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_795_, 0, v___x_793_); -lean_ctor_set_uint8(v___x_795_, sizeof(void*)*1, v___x_794_); -v___x_796_ = lean_array_get_size(v___y_764_); -v___x_797_ = lean_array_push(v___y_764_, v___x_795_); -if (v_isShared_785_ == 0) -{ -lean_ctor_set_tag(v___x_784_, 1); -lean_ctor_set(v___x_784_, 1, v___x_797_); -lean_ctor_set(v___x_784_, 0, v___x_796_); -v___x_799_ = v___x_784_; -goto v_reusejp_798_; -} -else -{ -lean_object* v_reuseFailAlloc_800_; -v_reuseFailAlloc_800_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_800_, 0, v___x_796_); -lean_ctor_set(v_reuseFailAlloc_800_, 1, v___x_797_); -v___x_799_ = v_reuseFailAlloc_800_; -goto v_reusejp_798_; -} -v_reusejp_798_: -{ -return v___x_799_; -} -} -} -else -{ -v_a_773_ = v_v_769_; -v_a_774_ = v___y_764_; -goto v___jp_772_; -} -} -v___jp_772_: -{ -size_t v___x_775_; size_t v___x_776_; lean_object* v___x_777_; -v___x_775_ = ((size_t)1ULL); -v___x_776_ = lean_usize_add(v_i_762_, v___x_775_); -v___x_777_ = lean_array_uset(v_bs_x27_771_, v_i_762_, v_a_773_); -v_i_762_ = v___x_776_; -v_bs_763_ = v___x_777_; -v___y_764_ = v_a_774_; +lean_object* v___x_725_; lean_object* v_bs_x27_726_; size_t v___x_727_; size_t v___x_728_; lean_object* v___x_729_; +v___x_725_ = lean_unsigned_to_nat(0u); +v_bs_x27_726_ = lean_array_uset(v_bs_697_, v_i_696_, v___x_725_); +v___x_727_ = ((size_t)1ULL); +v___x_728_ = lean_usize_add(v_i_696_, v___x_727_); +v___x_729_ = lean_array_uset(v_bs_x27_726_, v_i_696_, v_v_702_); +v_i_696_ = v___x_728_; +v_bs_697_ = v___x_729_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___boxed(lean_object* v_a_804_, lean_object* v_a_805_, lean_object* v_self_806_, lean_object* v_sz_807_, lean_object* v_i_808_, lean_object* v_bs_809_, lean_object* v___y_810_, lean_object* v___y_811_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4___boxed(lean_object* v_self_731_, lean_object* v_sz_732_, lean_object* v_i_733_, lean_object* v_bs_734_, lean_object* v___y_735_, lean_object* v___y_736_){ _start: { -size_t v_sz_boxed_812_; size_t v_i_boxed_813_; lean_object* v_res_814_; -v_sz_boxed_812_ = lean_unbox_usize(v_sz_807_); -lean_dec(v_sz_807_); -v_i_boxed_813_ = lean_unbox_usize(v_i_808_); -lean_dec(v_i_808_); -v_res_814_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(v_a_804_, v_a_805_, v_self_806_, v_sz_boxed_812_, v_i_boxed_813_, v_bs_809_, v___y_810_); -lean_dec(v_a_805_); -return v_res_814_; +size_t v_sz_boxed_737_; size_t v_i_boxed_738_; lean_object* v_res_739_; +v_sz_boxed_737_ = lean_unbox_usize(v_sz_732_); +lean_dec(v_sz_732_); +v_i_boxed_738_ = lean_unbox_usize(v_i_733_); +lean_dec(v_i_733_); +v_res_739_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4(v_self_731_, v_sz_boxed_737_, v_i_boxed_738_, v_bs_734_, v___y_735_); +return v_res_739_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(lean_object* v_k_815_, lean_object* v_v_816_, lean_object* v_t_817_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9(lean_object* v_env_742_, lean_object* v_opts_743_, lean_object* v_self_744_, size_t v_sz_745_, size_t v_i_746_, lean_object* v_bs_747_, lean_object* v___y_748_){ _start: { -if (lean_obj_tag(v_t_817_) == 0) +lean_object* v_a_751_; lean_object* v_a_752_; uint8_t v___x_754_; +v___x_754_ = lean_usize_dec_lt(v_i_746_, v_sz_745_); +if (v___x_754_ == 0) { -lean_object* v_size_818_; lean_object* v_k_819_; lean_object* v_v_820_; lean_object* v_l_821_; lean_object* v_r_822_; lean_object* v___x_824_; uint8_t v_isShared_825_; uint8_t v_isSharedCheck_1102_; -v_size_818_ = lean_ctor_get(v_t_817_, 0); -v_k_819_ = lean_ctor_get(v_t_817_, 1); -v_v_820_ = lean_ctor_get(v_t_817_, 2); -v_l_821_ = lean_ctor_get(v_t_817_, 3); -v_r_822_ = lean_ctor_get(v_t_817_, 4); -v_isSharedCheck_1102_ = !lean_is_exclusive(v_t_817_); -if (v_isSharedCheck_1102_ == 0) -{ -v___x_824_ = v_t_817_; -v_isShared_825_ = v_isSharedCheck_1102_; -goto v_resetjp_823_; +lean_object* v___x_755_; +lean_dec_ref(v_self_744_); +lean_dec_ref(v_env_742_); +v___x_755_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_755_, 0, v_bs_747_); +lean_ctor_set(v___x_755_, 1, v___y_748_); +return v___x_755_; } else { -lean_inc(v_r_822_); -lean_inc(v_l_821_); -lean_inc(v_v_820_); -lean_inc(v_k_819_); -lean_inc(v_size_818_); -lean_dec(v_t_817_); -v___x_824_ = lean_box(0); -v_isShared_825_ = v_isSharedCheck_1102_; -goto v_resetjp_823_; +lean_object* v___x_756_; lean_object* v_v_757_; lean_object* v___x_758_; +v___x_756_ = l_Lake_instImpl_00___x40_Lake_Config_Package_1275829001____hygCtx___hyg_12_; +v_v_757_ = lean_array_uget_borrowed(v_bs_747_, v_i_746_); +lean_inc(v_v_757_); +lean_inc_ref(v_env_742_); +v___x_758_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_742_, v_opts_743_, v___x_756_, v_v_757_); +if (lean_obj_tag(v___x_758_) == 0) +{ +lean_object* v_a_759_; uint8_t v___x_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; +lean_dec_ref(v_bs_747_); +lean_dec_ref(v_self_744_); +lean_dec_ref(v_env_742_); +v_a_759_ = lean_ctor_get(v___x_758_, 0); +lean_inc(v_a_759_); +lean_dec_ref(v___x_758_); +v___x_760_ = 3; +v___x_761_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_761_, 0, v_a_759_); +lean_ctor_set_uint8(v___x_761_, sizeof(void*)*1, v___x_760_); +v___x_762_ = lean_array_get_size(v___y_748_); +v___x_763_ = lean_array_push(v___y_748_, v___x_761_); +v_a_751_ = v___x_762_; +v_a_752_ = v___x_763_; +goto v___jp_750_; } -v_resetjp_823_: +else { -uint8_t v___x_826_; -v___x_826_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_815_, v_k_819_); -switch(v___x_826_) +lean_object* v_a_764_; lean_object* v_pkg_765_; lean_object* v_fn_766_; lean_object* v_keyName_767_; uint8_t v___x_768_; +v_a_764_ = lean_ctor_get(v___x_758_, 0); +lean_inc(v_a_764_); +lean_dec_ref(v___x_758_); +v_pkg_765_ = lean_ctor_get(v_a_764_, 0); +lean_inc(v_pkg_765_); +v_fn_766_ = lean_ctor_get(v_a_764_, 1); +lean_inc_ref(v_fn_766_); +lean_dec(v_a_764_); +v_keyName_767_ = lean_ctor_get(v_self_744_, 2); +v___x_768_ = lean_name_eq(v_pkg_765_, v_keyName_767_); +if (v___x_768_ == 0) { -case 0: +lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; uint8_t v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; +lean_inc(v_keyName_767_); +lean_dec_ref(v_fn_766_); +lean_dec_ref(v_bs_747_); +lean_dec_ref(v_self_744_); +lean_dec_ref(v_env_742_); +v___x_769_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9___closed__0)); +v___x_770_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_pkg_765_, v___x_754_); +v___x_771_ = lean_string_append(v___x_769_, v___x_770_); +lean_dec_ref(v___x_770_); +v___x_772_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9___closed__1)); +v___x_773_ = lean_string_append(v___x_771_, v___x_772_); +v___x_774_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_keyName_767_, v___x_754_); +v___x_775_ = lean_string_append(v___x_773_, v___x_774_); +lean_dec_ref(v___x_774_); +v___x_776_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); +v___x_777_ = lean_string_append(v___x_775_, v___x_776_); +v___x_778_ = 3; +v___x_779_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_779_, 0, v___x_777_); +lean_ctor_set_uint8(v___x_779_, sizeof(void*)*1, v___x_778_); +v___x_780_ = lean_array_get_size(v___y_748_); +v___x_781_ = lean_array_push(v___y_748_, v___x_779_); +v_a_751_ = v___x_780_; +v_a_752_ = v___x_781_; +goto v___jp_750_; +} +else { -lean_object* v_impl_827_; lean_object* v___x_828_; -lean_dec(v_size_818_); -v_impl_827_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_k_815_, v_v_816_, v_l_821_); -v___x_828_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_822_) == 0) +lean_object* v___x_782_; lean_object* v_bs_x27_783_; size_t v___x_784_; size_t v___x_785_; lean_object* v___x_786_; +lean_dec(v_pkg_765_); +v___x_782_ = lean_unsigned_to_nat(0u); +v_bs_x27_783_ = lean_array_uset(v_bs_747_, v_i_746_, v___x_782_); +v___x_784_ = ((size_t)1ULL); +v___x_785_ = lean_usize_add(v_i_746_, v___x_784_); +v___x_786_ = lean_array_uset(v_bs_x27_783_, v_i_746_, v_fn_766_); +v_i_746_ = v___x_785_; +v_bs_747_ = v___x_786_; +goto _start; +} +} +} +v___jp_750_: { -lean_object* v_size_829_; lean_object* v_size_830_; lean_object* v_k_831_; lean_object* v_v_832_; lean_object* v_l_833_; lean_object* v_r_834_; lean_object* v___x_835_; lean_object* v___x_836_; uint8_t v___x_837_; -v_size_829_ = lean_ctor_get(v_r_822_, 0); -v_size_830_ = lean_ctor_get(v_impl_827_, 0); -lean_inc(v_size_830_); -v_k_831_ = lean_ctor_get(v_impl_827_, 1); -lean_inc(v_k_831_); -v_v_832_ = lean_ctor_get(v_impl_827_, 2); -lean_inc(v_v_832_); -v_l_833_ = lean_ctor_get(v_impl_827_, 3); -lean_inc(v_l_833_); -v_r_834_ = lean_ctor_get(v_impl_827_, 4); -lean_inc(v_r_834_); -v___x_835_ = lean_unsigned_to_nat(3u); -v___x_836_ = lean_nat_mul(v___x_835_, v_size_829_); -v___x_837_ = lean_nat_dec_lt(v___x_836_, v_size_830_); -lean_dec(v___x_836_); +lean_object* v___x_753_; +v___x_753_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_753_, 0, v_a_751_); +lean_ctor_set(v___x_753_, 1, v_a_752_); +return v___x_753_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9___boxed(lean_object* v_env_788_, lean_object* v_opts_789_, lean_object* v_self_790_, lean_object* v_sz_791_, lean_object* v_i_792_, lean_object* v_bs_793_, lean_object* v___y_794_, lean_object* v___y_795_){ +_start: +{ +size_t v_sz_boxed_796_; size_t v_i_boxed_797_; lean_object* v_res_798_; +v_sz_boxed_796_ = lean_unbox_usize(v_sz_791_); +lean_dec(v_sz_791_); +v_i_boxed_797_ = lean_unbox_usize(v_i_792_); +lean_dec(v_i_792_); +v_res_798_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9(v_env_788_, v_opts_789_, v_self_790_, v_sz_boxed_796_, v_i_boxed_797_, v_bs_793_, v___y_794_); +lean_dec_ref(v_opts_789_); +return v_res_798_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10(lean_object* v_env_799_, lean_object* v_opts_800_, size_t v_sz_801_, size_t v_i_802_, lean_object* v_bs_803_){ +_start: +{ +uint8_t v___x_804_; +v___x_804_ = lean_usize_dec_lt(v_i_802_, v_sz_801_); +if (v___x_804_ == 0) +{ +lean_object* v___x_805_; +lean_dec_ref(v_env_799_); +v___x_805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_805_, 0, v_bs_803_); +return v___x_805_; +} +else +{ +lean_object* v___x_806_; lean_object* v_v_807_; lean_object* v___x_808_; +v___x_806_ = l_Lake_instImpl_00___x40_Lake_Config_Dependency_35947708____hygCtx___hyg_34_; +v_v_807_ = lean_array_uget_borrowed(v_bs_803_, v_i_802_); +lean_inc(v_v_807_); +lean_inc_ref(v_env_799_); +v___x_808_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_799_, v_opts_800_, v___x_806_, v_v_807_); +if (lean_obj_tag(v___x_808_) == 0) +{ +lean_object* v_a_809_; lean_object* v___x_811_; uint8_t v_isShared_812_; uint8_t v_isSharedCheck_816_; +lean_dec_ref(v_bs_803_); +lean_dec_ref(v_env_799_); +v_a_809_ = lean_ctor_get(v___x_808_, 0); +v_isSharedCheck_816_ = !lean_is_exclusive(v___x_808_); +if (v_isSharedCheck_816_ == 0) +{ +v___x_811_ = v___x_808_; +v_isShared_812_ = v_isSharedCheck_816_; +goto v_resetjp_810_; +} +else +{ +lean_inc(v_a_809_); +lean_dec(v___x_808_); +v___x_811_ = lean_box(0); +v_isShared_812_ = v_isSharedCheck_816_; +goto v_resetjp_810_; +} +v_resetjp_810_: +{ +lean_object* v___x_814_; +if (v_isShared_812_ == 0) +{ +v___x_814_ = v___x_811_; +goto v_reusejp_813_; +} +else +{ +lean_object* v_reuseFailAlloc_815_; +v_reuseFailAlloc_815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_815_, 0, v_a_809_); +v___x_814_ = v_reuseFailAlloc_815_; +goto v_reusejp_813_; +} +v_reusejp_813_: +{ +return v___x_814_; +} +} +} +else +{ +lean_object* v_a_817_; lean_object* v___x_818_; lean_object* v_bs_x27_819_; size_t v___x_820_; size_t v___x_821_; lean_object* v___x_822_; +v_a_817_ = lean_ctor_get(v___x_808_, 0); +lean_inc(v_a_817_); +lean_dec_ref(v___x_808_); +v___x_818_ = lean_unsigned_to_nat(0u); +v_bs_x27_819_ = lean_array_uset(v_bs_803_, v_i_802_, v___x_818_); +v___x_820_ = ((size_t)1ULL); +v___x_821_ = lean_usize_add(v_i_802_, v___x_820_); +v___x_822_ = lean_array_uset(v_bs_x27_819_, v_i_802_, v_a_817_); +v_i_802_ = v___x_821_; +v_bs_803_ = v___x_822_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10___boxed(lean_object* v_env_824_, lean_object* v_opts_825_, lean_object* v_sz_826_, lean_object* v_i_827_, lean_object* v_bs_828_){ +_start: +{ +size_t v_sz_boxed_829_; size_t v_i_boxed_830_; lean_object* v_res_831_; +v_sz_boxed_829_ = lean_unbox_usize(v_sz_826_); +lean_dec(v_sz_826_); +v_i_boxed_830_ = lean_unbox_usize(v_i_827_); +lean_dec(v_i_827_); +v_res_831_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10(v_env_824_, v_opts_825_, v_sz_boxed_829_, v_i_boxed_830_, v_bs_828_); +lean_dec_ref(v_opts_825_); +return v_res_831_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(lean_object* v_f_832_, lean_object* v_as_833_, size_t v_i_834_, size_t v_stop_835_, lean_object* v_b_836_){ +_start: +{ +uint8_t v___x_837_; +v___x_837_ = lean_usize_dec_eq(v_i_834_, v_stop_835_); if (v___x_837_ == 0) { -lean_object* v___x_838_; lean_object* v___x_839_; lean_object* v___x_841_; -lean_dec(v_r_834_); -lean_dec(v_l_833_); -lean_dec(v_v_832_); -lean_dec(v_k_831_); -v___x_838_ = lean_nat_add(v___x_828_, v_size_830_); -lean_dec(v_size_830_); -v___x_839_ = lean_nat_add(v___x_838_, v_size_829_); -lean_dec(v___x_838_); -if (v_isShared_825_ == 0) +lean_object* v___x_838_; lean_object* v___x_839_; +v___x_838_ = lean_array_uget_borrowed(v_as_833_, v_i_834_); +lean_inc_ref(v_f_832_); +lean_inc(v___x_838_); +v___x_839_ = lean_apply_1(v_f_832_, v___x_838_); +if (lean_obj_tag(v___x_839_) == 0) { -lean_ctor_set(v___x_824_, 3, v_impl_827_); -lean_ctor_set(v___x_824_, 0, v___x_839_); -v___x_841_ = v___x_824_; -goto v_reusejp_840_; +lean_object* v_a_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_847_; +lean_dec_ref(v_b_836_); +lean_dec_ref(v_f_832_); +v_a_840_ = lean_ctor_get(v___x_839_, 0); +v_isSharedCheck_847_ = !lean_is_exclusive(v___x_839_); +if (v_isSharedCheck_847_ == 0) +{ +v___x_842_ = v___x_839_; +v_isShared_843_ = v_isSharedCheck_847_; +goto v_resetjp_841_; } else { -lean_object* v_reuseFailAlloc_842_; -v_reuseFailAlloc_842_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_842_, 0, v___x_839_); -lean_ctor_set(v_reuseFailAlloc_842_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_842_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_842_, 3, v_impl_827_); -lean_ctor_set(v_reuseFailAlloc_842_, 4, v_r_822_); -v___x_841_ = v_reuseFailAlloc_842_; -goto v_reusejp_840_; +lean_inc(v_a_840_); +lean_dec(v___x_839_); +v___x_842_ = lean_box(0); +v_isShared_843_ = v_isSharedCheck_847_; +goto v_resetjp_841_; } -v_reusejp_840_: +v_resetjp_841_: { -return v___x_841_; +lean_object* v___x_845_; +if (v_isShared_843_ == 0) +{ +v___x_845_ = v___x_842_; +goto v_reusejp_844_; +} +else +{ +lean_object* v_reuseFailAlloc_846_; +v_reuseFailAlloc_846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_846_, 0, v_a_840_); +v___x_845_ = v_reuseFailAlloc_846_; +goto v_reusejp_844_; +} +v_reusejp_844_: +{ +return v___x_845_; +} } } else { -lean_object* v___x_844_; uint8_t v_isShared_845_; uint8_t v_isSharedCheck_908_; -v_isSharedCheck_908_ = !lean_is_exclusive(v_impl_827_); +lean_object* v_a_848_; lean_object* v___x_849_; lean_object* v___x_850_; size_t v___x_851_; size_t v___x_852_; +v_a_848_ = lean_ctor_get(v___x_839_, 0); +lean_inc(v_a_848_); +lean_dec_ref(v___x_839_); +v___x_849_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_mkDTagMap___redArg___lam__0___closed__0)); +lean_inc(v___x_838_); +v___x_850_ = l_Lake_RBArray_insert___redArg(v___x_849_, v_b_836_, v___x_838_, v_a_848_); +v___x_851_ = ((size_t)1ULL); +v___x_852_ = lean_usize_add(v_i_834_, v___x_851_); +v_i_834_ = v___x_852_; +v_b_836_ = v___x_850_; +goto _start; +} +} +else +{ +lean_object* v___x_854_; +lean_dec_ref(v_f_832_); +v___x_854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_854_, 0, v_b_836_); +return v___x_854_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg___boxed(lean_object* v_f_855_, lean_object* v_as_856_, lean_object* v_i_857_, lean_object* v_stop_858_, lean_object* v_b_859_){ +_start: +{ +size_t v_i_boxed_860_; size_t v_stop_boxed_861_; lean_object* v_res_862_; +v_i_boxed_860_ = lean_unbox_usize(v_i_857_); +lean_dec(v_i_857_); +v_stop_boxed_861_ = lean_unbox_usize(v_stop_858_); +lean_dec(v_stop_858_); +v_res_862_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_855_, v_as_856_, v_i_boxed_860_, v_stop_boxed_861_, v_b_859_); +lean_dec_ref(v_as_856_); +return v_res_862_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(lean_object* v_env_863_, lean_object* v_attr_864_, lean_object* v_f_865_){ +_start: +{ +lean_object* v_entries_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; uint8_t v___x_870_; +v_entries_866_ = l_Lake_OrderedTagAttribute_getAllEntries(v_attr_864_, v_env_863_); +v___x_867_ = lean_array_get_size(v_entries_866_); +v___x_868_ = l_Lake_RBArray_mkEmpty___redArg(v___x_867_); +v___x_869_ = lean_unsigned_to_nat(0u); +v___x_870_ = lean_nat_dec_lt(v___x_869_, v___x_867_); +if (v___x_870_ == 0) +{ +lean_object* v___x_871_; +lean_dec_ref(v_entries_866_); +lean_dec_ref(v_f_865_); +v___x_871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_871_, 0, v___x_868_); +return v___x_871_; +} +else +{ +uint8_t v___x_872_; +v___x_872_ = lean_nat_dec_le(v___x_867_, v___x_867_); +if (v___x_872_ == 0) +{ +if (v___x_870_ == 0) +{ +lean_object* v___x_873_; +lean_dec_ref(v_entries_866_); +lean_dec_ref(v_f_865_); +v___x_873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_873_, 0, v___x_868_); +return v___x_873_; +} +else +{ +size_t v___x_874_; size_t v___x_875_; lean_object* v___x_876_; +v___x_874_ = ((size_t)0ULL); +v___x_875_ = lean_usize_of_nat(v___x_867_); +v___x_876_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_865_, v_entries_866_, v___x_874_, v___x_875_, v___x_868_); +lean_dec_ref(v_entries_866_); +return v___x_876_; +} +} +else +{ +size_t v___x_877_; size_t v___x_878_; lean_object* v___x_879_; +v___x_877_ = ((size_t)0ULL); +v___x_878_ = lean_usize_of_nat(v___x_867_); +v___x_879_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_865_, v_entries_866_, v___x_877_, v___x_878_, v___x_868_); +lean_dec_ref(v_entries_866_); +return v___x_879_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg___boxed(lean_object* v_env_880_, lean_object* v_attr_881_, lean_object* v_f_882_){ +_start: +{ +lean_object* v_res_883_; +v_res_883_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(v_env_880_, v_attr_881_, v_f_882_); +lean_dec_ref(v_attr_881_); +return v_res_883_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(lean_object* v_f_884_, lean_object* v_as_885_, size_t v_i_886_, size_t v_stop_887_, lean_object* v_b_888_, lean_object* v___y_889_){ +_start: +{ +uint8_t v___x_891_; +v___x_891_ = lean_usize_dec_eq(v_i_886_, v_stop_887_); +if (v___x_891_ == 0) +{ +lean_object* v___x_892_; lean_object* v___x_893_; +v___x_892_ = lean_array_uget_borrowed(v_as_885_, v_i_886_); +lean_inc_ref(v_f_884_); +lean_inc(v___x_892_); +v___x_893_ = lean_apply_3(v_f_884_, v___x_892_, v___y_889_, lean_box(0)); +if (lean_obj_tag(v___x_893_) == 0) +{ +lean_object* v_a_894_; lean_object* v_a_895_; lean_object* v___x_896_; size_t v___x_897_; size_t v___x_898_; +v_a_894_ = lean_ctor_get(v___x_893_, 0); +lean_inc(v_a_894_); +v_a_895_ = lean_ctor_get(v___x_893_, 1); +lean_inc(v_a_895_); +lean_dec_ref(v___x_893_); +lean_inc(v___x_892_); +v___x_896_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_892_, v_a_894_, v_b_888_); +v___x_897_ = ((size_t)1ULL); +v___x_898_ = lean_usize_add(v_i_886_, v___x_897_); +v_i_886_ = v___x_898_; +v_b_888_ = v___x_896_; +v___y_889_ = v_a_895_; +goto _start; +} +else +{ +lean_object* v_a_900_; lean_object* v_a_901_; lean_object* v___x_903_; uint8_t v_isShared_904_; uint8_t v_isSharedCheck_908_; +lean_dec(v_b_888_); +lean_dec_ref(v_f_884_); +v_a_900_ = lean_ctor_get(v___x_893_, 0); +v_a_901_ = lean_ctor_get(v___x_893_, 1); +v_isSharedCheck_908_ = !lean_is_exclusive(v___x_893_); if (v_isSharedCheck_908_ == 0) { -lean_object* v_unused_909_; lean_object* v_unused_910_; lean_object* v_unused_911_; lean_object* v_unused_912_; lean_object* v_unused_913_; -v_unused_909_ = lean_ctor_get(v_impl_827_, 4); -lean_dec(v_unused_909_); -v_unused_910_ = lean_ctor_get(v_impl_827_, 3); -lean_dec(v_unused_910_); -v_unused_911_ = lean_ctor_get(v_impl_827_, 2); -lean_dec(v_unused_911_); -v_unused_912_ = lean_ctor_get(v_impl_827_, 1); -lean_dec(v_unused_912_); -v_unused_913_ = lean_ctor_get(v_impl_827_, 0); -lean_dec(v_unused_913_); -v___x_844_ = v_impl_827_; -v_isShared_845_ = v_isSharedCheck_908_; -goto v_resetjp_843_; +v___x_903_ = v___x_893_; +v_isShared_904_ = v_isSharedCheck_908_; +goto v_resetjp_902_; } else { -lean_dec(v_impl_827_); -v___x_844_ = lean_box(0); -v_isShared_845_ = v_isSharedCheck_908_; -goto v_resetjp_843_; +lean_inc(v_a_901_); +lean_inc(v_a_900_); +lean_dec(v___x_893_); +v___x_903_ = lean_box(0); +v_isShared_904_ = v_isSharedCheck_908_; +goto v_resetjp_902_; } -v_resetjp_843_: +v_resetjp_902_: { -lean_object* v_size_846_; lean_object* v_size_847_; lean_object* v_k_848_; lean_object* v_v_849_; lean_object* v_l_850_; lean_object* v_r_851_; lean_object* v___x_852_; lean_object* v___x_853_; uint8_t v___x_854_; -v_size_846_ = lean_ctor_get(v_l_833_, 0); -v_size_847_ = lean_ctor_get(v_r_834_, 0); -v_k_848_ = lean_ctor_get(v_r_834_, 1); -v_v_849_ = lean_ctor_get(v_r_834_, 2); -v_l_850_ = lean_ctor_get(v_r_834_, 3); -v_r_851_ = lean_ctor_get(v_r_834_, 4); -v___x_852_ = lean_unsigned_to_nat(2u); -v___x_853_ = lean_nat_mul(v___x_852_, v_size_846_); -v___x_854_ = lean_nat_dec_lt(v_size_847_, v___x_853_); -lean_dec(v___x_853_); -if (v___x_854_ == 0) +lean_object* v___x_906_; +if (v_isShared_904_ == 0) { -lean_object* v___x_856_; uint8_t v_isShared_857_; uint8_t v_isSharedCheck_883_; -lean_inc(v_r_851_); -lean_inc(v_l_850_); -lean_inc(v_v_849_); -lean_inc(v_k_848_); -v_isSharedCheck_883_ = !lean_is_exclusive(v_r_834_); -if (v_isSharedCheck_883_ == 0) -{ -lean_object* v_unused_884_; lean_object* v_unused_885_; lean_object* v_unused_886_; lean_object* v_unused_887_; lean_object* v_unused_888_; -v_unused_884_ = lean_ctor_get(v_r_834_, 4); -lean_dec(v_unused_884_); -v_unused_885_ = lean_ctor_get(v_r_834_, 3); -lean_dec(v_unused_885_); -v_unused_886_ = lean_ctor_get(v_r_834_, 2); -lean_dec(v_unused_886_); -v_unused_887_ = lean_ctor_get(v_r_834_, 1); -lean_dec(v_unused_887_); -v_unused_888_ = lean_ctor_get(v_r_834_, 0); -lean_dec(v_unused_888_); -v___x_856_ = v_r_834_; -v_isShared_857_ = v_isSharedCheck_883_; -goto v_resetjp_855_; -} -else -{ -lean_dec(v_r_834_); -v___x_856_ = lean_box(0); -v_isShared_857_ = v_isSharedCheck_883_; -goto v_resetjp_855_; -} -v_resetjp_855_: -{ -lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___y_861_; lean_object* v___y_862_; lean_object* v___y_863_; lean_object* v___x_871_; lean_object* v___y_873_; -v___x_858_ = lean_nat_add(v___x_828_, v_size_830_); -lean_dec(v_size_830_); -v___x_859_ = lean_nat_add(v___x_858_, v_size_829_); -lean_dec(v___x_858_); -v___x_871_ = lean_nat_add(v___x_828_, v_size_846_); -if (lean_obj_tag(v_l_850_) == 0) -{ -lean_object* v_size_881_; -v_size_881_ = lean_ctor_get(v_l_850_, 0); -lean_inc(v_size_881_); -v___y_873_ = v_size_881_; -goto v___jp_872_; -} -else -{ -lean_object* v___x_882_; -v___x_882_ = lean_unsigned_to_nat(0u); -v___y_873_ = v___x_882_; -goto v___jp_872_; -} -v___jp_860_: -{ -lean_object* v___x_864_; lean_object* v___x_866_; -v___x_864_ = lean_nat_add(v___y_862_, v___y_863_); -lean_dec(v___y_863_); -lean_dec(v___y_862_); -if (v_isShared_857_ == 0) -{ -lean_ctor_set(v___x_856_, 4, v_r_822_); -lean_ctor_set(v___x_856_, 3, v_r_851_); -lean_ctor_set(v___x_856_, 2, v_v_820_); -lean_ctor_set(v___x_856_, 1, v_k_819_); -lean_ctor_set(v___x_856_, 0, v___x_864_); -v___x_866_ = v___x_856_; -goto v_reusejp_865_; -} -else -{ -lean_object* v_reuseFailAlloc_870_; -v_reuseFailAlloc_870_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_870_, 0, v___x_864_); -lean_ctor_set(v_reuseFailAlloc_870_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_870_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_870_, 3, v_r_851_); -lean_ctor_set(v_reuseFailAlloc_870_, 4, v_r_822_); -v___x_866_ = v_reuseFailAlloc_870_; -goto v_reusejp_865_; -} -v_reusejp_865_: -{ -lean_object* v___x_868_; -if (v_isShared_845_ == 0) -{ -lean_ctor_set(v___x_844_, 4, v___x_866_); -lean_ctor_set(v___x_844_, 3, v___y_861_); -lean_ctor_set(v___x_844_, 2, v_v_849_); -lean_ctor_set(v___x_844_, 1, v_k_848_); -lean_ctor_set(v___x_844_, 0, v___x_859_); -v___x_868_ = v___x_844_; -goto v_reusejp_867_; -} -else -{ -lean_object* v_reuseFailAlloc_869_; -v_reuseFailAlloc_869_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_869_, 0, v___x_859_); -lean_ctor_set(v_reuseFailAlloc_869_, 1, v_k_848_); -lean_ctor_set(v_reuseFailAlloc_869_, 2, v_v_849_); -lean_ctor_set(v_reuseFailAlloc_869_, 3, v___y_861_); -lean_ctor_set(v_reuseFailAlloc_869_, 4, v___x_866_); -v___x_868_ = v_reuseFailAlloc_869_; -goto v_reusejp_867_; -} -v_reusejp_867_: -{ -return v___x_868_; -} -} -} -v___jp_872_: -{ -lean_object* v___x_874_; lean_object* v___x_876_; -v___x_874_ = lean_nat_add(v___x_871_, v___y_873_); -lean_dec(v___y_873_); -lean_dec(v___x_871_); -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v_l_850_); -lean_ctor_set(v___x_824_, 3, v_l_833_); -lean_ctor_set(v___x_824_, 2, v_v_832_); -lean_ctor_set(v___x_824_, 1, v_k_831_); -lean_ctor_set(v___x_824_, 0, v___x_874_); -v___x_876_ = v___x_824_; -goto v_reusejp_875_; -} -else -{ -lean_object* v_reuseFailAlloc_880_; -v_reuseFailAlloc_880_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_880_, 0, v___x_874_); -lean_ctor_set(v_reuseFailAlloc_880_, 1, v_k_831_); -lean_ctor_set(v_reuseFailAlloc_880_, 2, v_v_832_); -lean_ctor_set(v_reuseFailAlloc_880_, 3, v_l_833_); -lean_ctor_set(v_reuseFailAlloc_880_, 4, v_l_850_); -v___x_876_ = v_reuseFailAlloc_880_; -goto v_reusejp_875_; -} -v_reusejp_875_: -{ -lean_object* v___x_877_; -v___x_877_ = lean_nat_add(v___x_828_, v_size_829_); -if (lean_obj_tag(v_r_851_) == 0) -{ -lean_object* v_size_878_; -v_size_878_ = lean_ctor_get(v_r_851_, 0); -lean_inc(v_size_878_); -v___y_861_ = v___x_876_; -v___y_862_ = v___x_877_; -v___y_863_ = v_size_878_; -goto v___jp_860_; -} -else -{ -lean_object* v___x_879_; -v___x_879_ = lean_unsigned_to_nat(0u); -v___y_861_ = v___x_876_; -v___y_862_ = v___x_877_; -v___y_863_ = v___x_879_; -goto v___jp_860_; -} -} -} -} -} -else -{ -lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_894_; -lean_del_object(v___x_824_); -v___x_889_ = lean_nat_add(v___x_828_, v_size_830_); -lean_dec(v_size_830_); -v___x_890_ = lean_nat_add(v___x_889_, v_size_829_); -lean_dec(v___x_889_); -v___x_891_ = lean_nat_add(v___x_828_, v_size_829_); -v___x_892_ = lean_nat_add(v___x_891_, v_size_847_); -lean_dec(v___x_891_); -lean_inc_ref(v_r_822_); -if (v_isShared_845_ == 0) -{ -lean_ctor_set(v___x_844_, 4, v_r_822_); -lean_ctor_set(v___x_844_, 3, v_r_834_); -lean_ctor_set(v___x_844_, 2, v_v_820_); -lean_ctor_set(v___x_844_, 1, v_k_819_); -lean_ctor_set(v___x_844_, 0, v___x_892_); -v___x_894_ = v___x_844_; -goto v_reusejp_893_; +v___x_906_ = v___x_903_; +goto v_reusejp_905_; } else { lean_object* v_reuseFailAlloc_907_; -v_reuseFailAlloc_907_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_907_, 0, v___x_892_); -lean_ctor_set(v_reuseFailAlloc_907_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_907_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_907_, 3, v_r_834_); -lean_ctor_set(v_reuseFailAlloc_907_, 4, v_r_822_); -v___x_894_ = v_reuseFailAlloc_907_; -goto v_reusejp_893_; +v_reuseFailAlloc_907_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_907_, 0, v_a_900_); +lean_ctor_set(v_reuseFailAlloc_907_, 1, v_a_901_); +v___x_906_ = v_reuseFailAlloc_907_; +goto v_reusejp_905_; } -v_reusejp_893_: +v_reusejp_905_: { -lean_object* v___x_896_; uint8_t v_isShared_897_; uint8_t v_isSharedCheck_901_; -v_isSharedCheck_901_ = !lean_is_exclusive(v_r_822_); -if (v_isSharedCheck_901_ == 0) -{ -lean_object* v_unused_902_; lean_object* v_unused_903_; lean_object* v_unused_904_; lean_object* v_unused_905_; lean_object* v_unused_906_; -v_unused_902_ = lean_ctor_get(v_r_822_, 4); -lean_dec(v_unused_902_); -v_unused_903_ = lean_ctor_get(v_r_822_, 3); -lean_dec(v_unused_903_); -v_unused_904_ = lean_ctor_get(v_r_822_, 2); -lean_dec(v_unused_904_); -v_unused_905_ = lean_ctor_get(v_r_822_, 1); -lean_dec(v_unused_905_); -v_unused_906_ = lean_ctor_get(v_r_822_, 0); -lean_dec(v_unused_906_); -v___x_896_ = v_r_822_; -v_isShared_897_ = v_isSharedCheck_901_; -goto v_resetjp_895_; -} -else -{ -lean_dec(v_r_822_); -v___x_896_ = lean_box(0); -v_isShared_897_ = v_isSharedCheck_901_; -goto v_resetjp_895_; -} -v_resetjp_895_: -{ -lean_object* v___x_899_; -if (v_isShared_897_ == 0) -{ -lean_ctor_set(v___x_896_, 4, v___x_894_); -lean_ctor_set(v___x_896_, 3, v_l_833_); -lean_ctor_set(v___x_896_, 2, v_v_832_); -lean_ctor_set(v___x_896_, 1, v_k_831_); -lean_ctor_set(v___x_896_, 0, v___x_890_); -v___x_899_ = v___x_896_; -goto v_reusejp_898_; -} -else -{ -lean_object* v_reuseFailAlloc_900_; -v_reuseFailAlloc_900_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_900_, 0, v___x_890_); -lean_ctor_set(v_reuseFailAlloc_900_, 1, v_k_831_); -lean_ctor_set(v_reuseFailAlloc_900_, 2, v_v_832_); -lean_ctor_set(v_reuseFailAlloc_900_, 3, v_l_833_); -lean_ctor_set(v_reuseFailAlloc_900_, 4, v___x_894_); -v___x_899_ = v_reuseFailAlloc_900_; -goto v_reusejp_898_; -} -v_reusejp_898_: -{ -return v___x_899_; -} -} -} +return v___x_906_; } } } } else { -lean_object* v_l_914_; -v_l_914_ = lean_ctor_get(v_impl_827_, 3); -lean_inc(v_l_914_); -if (lean_obj_tag(v_l_914_) == 0) +lean_object* v___x_909_; +lean_dec_ref(v_f_884_); +v___x_909_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_909_, 0, v_b_888_); +lean_ctor_set(v___x_909_, 1, v___y_889_); +return v___x_909_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg___boxed(lean_object* v_f_910_, lean_object* v_as_911_, lean_object* v_i_912_, lean_object* v_stop_913_, lean_object* v_b_914_, lean_object* v___y_915_, lean_object* v___y_916_){ +_start: { -lean_object* v_r_915_; lean_object* v_k_916_; lean_object* v_v_917_; lean_object* v___x_919_; uint8_t v_isShared_920_; uint8_t v_isSharedCheck_928_; -v_r_915_ = lean_ctor_get(v_impl_827_, 4); -v_k_916_ = lean_ctor_get(v_impl_827_, 1); -v_v_917_ = lean_ctor_get(v_impl_827_, 2); -v_isSharedCheck_928_ = !lean_is_exclusive(v_impl_827_); -if (v_isSharedCheck_928_ == 0) +size_t v_i_boxed_917_; size_t v_stop_boxed_918_; lean_object* v_res_919_; +v_i_boxed_917_ = lean_unbox_usize(v_i_912_); +lean_dec(v_i_912_); +v_stop_boxed_918_ = lean_unbox_usize(v_stop_913_); +lean_dec(v_stop_913_); +v_res_919_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_910_, v_as_911_, v_i_boxed_917_, v_stop_boxed_918_, v_b_914_, v___y_915_); +lean_dec_ref(v_as_911_); +return v_res_919_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(lean_object* v_env_920_, lean_object* v_attr_921_, lean_object* v_f_922_, lean_object* v___y_923_){ +_start: { -lean_object* v_unused_929_; lean_object* v_unused_930_; -v_unused_929_ = lean_ctor_get(v_impl_827_, 3); -lean_dec(v_unused_929_); -v_unused_930_ = lean_ctor_get(v_impl_827_, 0); -lean_dec(v_unused_930_); -v___x_919_ = v_impl_827_; -v_isShared_920_ = v_isSharedCheck_928_; -goto v_resetjp_918_; +lean_object* v_entries_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; uint8_t v___x_929_; +v_entries_925_ = l_Lake_OrderedTagAttribute_getAllEntries(v_attr_921_, v_env_920_); +v___x_926_ = lean_box(1); +v___x_927_ = lean_unsigned_to_nat(0u); +v___x_928_ = lean_array_get_size(v_entries_925_); +v___x_929_ = lean_nat_dec_lt(v___x_927_, v___x_928_); +if (v___x_929_ == 0) +{ +lean_object* v___x_930_; +lean_dec_ref(v_entries_925_); +lean_dec_ref(v_f_922_); +v___x_930_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_930_, 0, v___x_926_); +lean_ctor_set(v___x_930_, 1, v___y_923_); +return v___x_930_; } else { -lean_inc(v_r_915_); -lean_inc(v_v_917_); -lean_inc(v_k_916_); -lean_dec(v_impl_827_); -v___x_919_ = lean_box(0); -v_isShared_920_ = v_isSharedCheck_928_; -goto v_resetjp_918_; -} -v_resetjp_918_: +uint8_t v___x_931_; +v___x_931_ = lean_nat_dec_le(v___x_928_, v___x_928_); +if (v___x_931_ == 0) { -lean_object* v___x_921_; lean_object* v___x_923_; -v___x_921_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_915_); -if (v_isShared_920_ == 0) +if (v___x_929_ == 0) { -lean_ctor_set(v___x_919_, 3, v_r_915_); -lean_ctor_set(v___x_919_, 2, v_v_820_); -lean_ctor_set(v___x_919_, 1, v_k_819_); -lean_ctor_set(v___x_919_, 0, v___x_828_); -v___x_923_ = v___x_919_; -goto v_reusejp_922_; +lean_object* v___x_932_; +lean_dec_ref(v_entries_925_); +lean_dec_ref(v_f_922_); +v___x_932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_932_, 0, v___x_926_); +lean_ctor_set(v___x_932_, 1, v___y_923_); +return v___x_932_; } else { -lean_object* v_reuseFailAlloc_927_; -v_reuseFailAlloc_927_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_927_, 0, v___x_828_); -lean_ctor_set(v_reuseFailAlloc_927_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_927_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_927_, 3, v_r_915_); -lean_ctor_set(v_reuseFailAlloc_927_, 4, v_r_915_); -v___x_923_ = v_reuseFailAlloc_927_; -goto v_reusejp_922_; -} -v_reusejp_922_: -{ -lean_object* v___x_925_; -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v___x_923_); -lean_ctor_set(v___x_824_, 3, v_l_914_); -lean_ctor_set(v___x_824_, 2, v_v_917_); -lean_ctor_set(v___x_824_, 1, v_k_916_); -lean_ctor_set(v___x_824_, 0, v___x_921_); -v___x_925_ = v___x_824_; -goto v_reusejp_924_; -} -else -{ -lean_object* v_reuseFailAlloc_926_; -v_reuseFailAlloc_926_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_926_, 0, v___x_921_); -lean_ctor_set(v_reuseFailAlloc_926_, 1, v_k_916_); -lean_ctor_set(v_reuseFailAlloc_926_, 2, v_v_917_); -lean_ctor_set(v_reuseFailAlloc_926_, 3, v_l_914_); -lean_ctor_set(v_reuseFailAlloc_926_, 4, v___x_923_); -v___x_925_ = v_reuseFailAlloc_926_; -goto v_reusejp_924_; -} -v_reusejp_924_: -{ -return v___x_925_; -} -} +size_t v___x_933_; size_t v___x_934_; lean_object* v___x_935_; +v___x_933_ = ((size_t)0ULL); +v___x_934_ = lean_usize_of_nat(v___x_928_); +v___x_935_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_922_, v_entries_925_, v___x_933_, v___x_934_, v___x_926_, v___y_923_); +lean_dec_ref(v_entries_925_); +return v___x_935_; } } else { -lean_object* v_r_931_; -v_r_931_ = lean_ctor_get(v_impl_827_, 4); -lean_inc(v_r_931_); -if (lean_obj_tag(v_r_931_) == 0) +size_t v___x_936_; size_t v___x_937_; lean_object* v___x_938_; +v___x_936_ = ((size_t)0ULL); +v___x_937_ = lean_usize_of_nat(v___x_928_); +v___x_938_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_922_, v_entries_925_, v___x_936_, v___x_937_, v___x_926_, v___y_923_); +lean_dec_ref(v_entries_925_); +return v___x_938_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg___boxed(lean_object* v_env_939_, lean_object* v_attr_940_, lean_object* v_f_941_, lean_object* v___y_942_, lean_object* v___y_943_){ +_start: { -lean_object* v_k_932_; lean_object* v_v_933_; lean_object* v___x_935_; uint8_t v_isShared_936_; uint8_t v_isSharedCheck_956_; -v_k_932_ = lean_ctor_get(v_impl_827_, 1); -v_v_933_ = lean_ctor_get(v_impl_827_, 2); -v_isSharedCheck_956_ = !lean_is_exclusive(v_impl_827_); -if (v_isSharedCheck_956_ == 0) +lean_object* v_res_944_; +v_res_944_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(v_env_939_, v_attr_940_, v_f_941_, v___y_942_); +lean_dec_ref(v_attr_940_); +return v_res_944_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(lean_object* v_t_945_, lean_object* v_k_946_){ +_start: { -lean_object* v_unused_957_; lean_object* v_unused_958_; lean_object* v_unused_959_; -v_unused_957_ = lean_ctor_get(v_impl_827_, 4); -lean_dec(v_unused_957_); -v_unused_958_ = lean_ctor_get(v_impl_827_, 3); -lean_dec(v_unused_958_); -v_unused_959_ = lean_ctor_get(v_impl_827_, 0); -lean_dec(v_unused_959_); -v___x_935_ = v_impl_827_; -v_isShared_936_ = v_isSharedCheck_956_; -goto v_resetjp_934_; -} -else +if (lean_obj_tag(v_t_945_) == 0) { -lean_inc(v_v_933_); -lean_inc(v_k_932_); -lean_dec(v_impl_827_); -v___x_935_ = lean_box(0); -v_isShared_936_ = v_isSharedCheck_956_; -goto v_resetjp_934_; -} -v_resetjp_934_: +lean_object* v_k_947_; lean_object* v_v_948_; lean_object* v_l_949_; lean_object* v_r_950_; uint8_t v___x_951_; +v_k_947_ = lean_ctor_get(v_t_945_, 1); +v_v_948_ = lean_ctor_get(v_t_945_, 2); +v_l_949_ = lean_ctor_get(v_t_945_, 3); +v_r_950_ = lean_ctor_get(v_t_945_, 4); +v___x_951_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_946_, v_k_947_); +switch(v___x_951_) { -lean_object* v_k_937_; lean_object* v_v_938_; lean_object* v___x_940_; uint8_t v_isShared_941_; uint8_t v_isSharedCheck_952_; -v_k_937_ = lean_ctor_get(v_r_931_, 1); -v_v_938_ = lean_ctor_get(v_r_931_, 2); -v_isSharedCheck_952_ = !lean_is_exclusive(v_r_931_); -if (v_isSharedCheck_952_ == 0) +case 0: { -lean_object* v_unused_953_; lean_object* v_unused_954_; lean_object* v_unused_955_; -v_unused_953_ = lean_ctor_get(v_r_931_, 4); -lean_dec(v_unused_953_); -v_unused_954_ = lean_ctor_get(v_r_931_, 3); -lean_dec(v_unused_954_); -v_unused_955_ = lean_ctor_get(v_r_931_, 0); -lean_dec(v_unused_955_); -v___x_940_ = v_r_931_; -v_isShared_941_ = v_isSharedCheck_952_; -goto v_resetjp_939_; -} -else -{ -lean_inc(v_v_938_); -lean_inc(v_k_937_); -lean_dec(v_r_931_); -v___x_940_ = lean_box(0); -v_isShared_941_ = v_isSharedCheck_952_; -goto v_resetjp_939_; -} -v_resetjp_939_: -{ -lean_object* v___x_942_; lean_object* v___x_944_; -v___x_942_ = lean_unsigned_to_nat(3u); -if (v_isShared_941_ == 0) -{ -lean_ctor_set(v___x_940_, 4, v_l_914_); -lean_ctor_set(v___x_940_, 3, v_l_914_); -lean_ctor_set(v___x_940_, 2, v_v_933_); -lean_ctor_set(v___x_940_, 1, v_k_932_); -lean_ctor_set(v___x_940_, 0, v___x_828_); -v___x_944_ = v___x_940_; -goto v_reusejp_943_; -} -else -{ -lean_object* v_reuseFailAlloc_951_; -v_reuseFailAlloc_951_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_951_, 0, v___x_828_); -lean_ctor_set(v_reuseFailAlloc_951_, 1, v_k_932_); -lean_ctor_set(v_reuseFailAlloc_951_, 2, v_v_933_); -lean_ctor_set(v_reuseFailAlloc_951_, 3, v_l_914_); -lean_ctor_set(v_reuseFailAlloc_951_, 4, v_l_914_); -v___x_944_ = v_reuseFailAlloc_951_; -goto v_reusejp_943_; -} -v_reusejp_943_: -{ -lean_object* v___x_946_; -if (v_isShared_936_ == 0) -{ -lean_ctor_set(v___x_935_, 4, v_l_914_); -lean_ctor_set(v___x_935_, 2, v_v_820_); -lean_ctor_set(v___x_935_, 1, v_k_819_); -lean_ctor_set(v___x_935_, 0, v___x_828_); -v___x_946_ = v___x_935_; -goto v_reusejp_945_; -} -else -{ -lean_object* v_reuseFailAlloc_950_; -v_reuseFailAlloc_950_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_950_, 0, v___x_828_); -lean_ctor_set(v_reuseFailAlloc_950_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_950_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_950_, 3, v_l_914_); -lean_ctor_set(v_reuseFailAlloc_950_, 4, v_l_914_); -v___x_946_ = v_reuseFailAlloc_950_; -goto v_reusejp_945_; -} -v_reusejp_945_: -{ -lean_object* v___x_948_; -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v___x_946_); -lean_ctor_set(v___x_824_, 3, v___x_944_); -lean_ctor_set(v___x_824_, 2, v_v_938_); -lean_ctor_set(v___x_824_, 1, v_k_937_); -lean_ctor_set(v___x_824_, 0, v___x_942_); -v___x_948_ = v___x_824_; -goto v_reusejp_947_; -} -else -{ -lean_object* v_reuseFailAlloc_949_; -v_reuseFailAlloc_949_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_949_, 0, v___x_942_); -lean_ctor_set(v_reuseFailAlloc_949_, 1, v_k_937_); -lean_ctor_set(v_reuseFailAlloc_949_, 2, v_v_938_); -lean_ctor_set(v_reuseFailAlloc_949_, 3, v___x_944_); -lean_ctor_set(v_reuseFailAlloc_949_, 4, v___x_946_); -v___x_948_ = v_reuseFailAlloc_949_; -goto v_reusejp_947_; -} -v_reusejp_947_: -{ -return v___x_948_; -} -} -} -} -} -} -else -{ -lean_object* v___x_960_; lean_object* v___x_962_; -v___x_960_ = lean_unsigned_to_nat(2u); -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v_r_931_); -lean_ctor_set(v___x_824_, 3, v_impl_827_); -lean_ctor_set(v___x_824_, 0, v___x_960_); -v___x_962_ = v___x_824_; -goto v_reusejp_961_; -} -else -{ -lean_object* v_reuseFailAlloc_963_; -v_reuseFailAlloc_963_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_963_, 0, v___x_960_); -lean_ctor_set(v_reuseFailAlloc_963_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_963_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_963_, 3, v_impl_827_); -lean_ctor_set(v_reuseFailAlloc_963_, 4, v_r_931_); -v___x_962_ = v_reuseFailAlloc_963_; -goto v_reusejp_961_; -} -v_reusejp_961_: -{ -return v___x_962_; -} -} -} -} +v_t_945_ = v_l_949_; +goto _start; } case 1: { -lean_object* v___x_965_; -lean_dec(v_v_820_); -lean_dec(v_k_819_); -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 2, v_v_816_); -lean_ctor_set(v___x_824_, 1, v_k_815_); -v___x_965_ = v___x_824_; -goto v_reusejp_964_; -} -else -{ -lean_object* v_reuseFailAlloc_966_; -v_reuseFailAlloc_966_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_966_, 0, v_size_818_); -lean_ctor_set(v_reuseFailAlloc_966_, 1, v_k_815_); -lean_ctor_set(v_reuseFailAlloc_966_, 2, v_v_816_); -lean_ctor_set(v_reuseFailAlloc_966_, 3, v_l_821_); -lean_ctor_set(v_reuseFailAlloc_966_, 4, v_r_822_); -v___x_965_ = v_reuseFailAlloc_966_; -goto v_reusejp_964_; -} -v_reusejp_964_: -{ -return v___x_965_; -} +lean_object* v___x_953_; +lean_inc(v_v_948_); +v___x_953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_953_, 0, v_v_948_); +return v___x_953_; } default: { -lean_object* v_impl_967_; lean_object* v___x_968_; -lean_dec(v_size_818_); -v_impl_967_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_k_815_, v_v_816_, v_r_822_); -v___x_968_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_821_) == 0) -{ -lean_object* v_size_969_; lean_object* v_size_970_; lean_object* v_k_971_; lean_object* v_v_972_; lean_object* v_l_973_; lean_object* v_r_974_; lean_object* v___x_975_; lean_object* v___x_976_; uint8_t v___x_977_; -v_size_969_ = lean_ctor_get(v_l_821_, 0); -v_size_970_ = lean_ctor_get(v_impl_967_, 0); -lean_inc(v_size_970_); -v_k_971_ = lean_ctor_get(v_impl_967_, 1); -lean_inc(v_k_971_); -v_v_972_ = lean_ctor_get(v_impl_967_, 2); -lean_inc(v_v_972_); -v_l_973_ = lean_ctor_get(v_impl_967_, 3); -lean_inc(v_l_973_); -v_r_974_ = lean_ctor_get(v_impl_967_, 4); -lean_inc(v_r_974_); -v___x_975_ = lean_unsigned_to_nat(3u); -v___x_976_ = lean_nat_mul(v___x_975_, v_size_969_); -v___x_977_ = lean_nat_dec_lt(v___x_976_, v_size_970_); -lean_dec(v___x_976_); -if (v___x_977_ == 0) -{ -lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_981_; -lean_dec(v_r_974_); -lean_dec(v_l_973_); -lean_dec(v_v_972_); -lean_dec(v_k_971_); -v___x_978_ = lean_nat_add(v___x_968_, v_size_969_); -v___x_979_ = lean_nat_add(v___x_978_, v_size_970_); -lean_dec(v_size_970_); -lean_dec(v___x_978_); -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v_impl_967_); -lean_ctor_set(v___x_824_, 0, v___x_979_); -v___x_981_ = v___x_824_; -goto v_reusejp_980_; +v_t_945_ = v_r_950_; +goto _start; } -else -{ -lean_object* v_reuseFailAlloc_982_; -v_reuseFailAlloc_982_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_982_, 0, v___x_979_); -lean_ctor_set(v_reuseFailAlloc_982_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_982_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_982_, 3, v_l_821_); -lean_ctor_set(v_reuseFailAlloc_982_, 4, v_impl_967_); -v___x_981_ = v_reuseFailAlloc_982_; -goto v_reusejp_980_; -} -v_reusejp_980_: -{ -return v___x_981_; } } else { -lean_object* v___x_984_; uint8_t v_isShared_985_; uint8_t v_isSharedCheck_1046_; -v_isSharedCheck_1046_ = !lean_is_exclusive(v_impl_967_); -if (v_isSharedCheck_1046_ == 0) +lean_object* v___x_955_; +v___x_955_ = lean_box(0); +return v___x_955_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg___boxed(lean_object* v_t_956_, lean_object* v_k_957_){ +_start: { -lean_object* v_unused_1047_; lean_object* v_unused_1048_; lean_object* v_unused_1049_; lean_object* v_unused_1050_; lean_object* v_unused_1051_; -v_unused_1047_ = lean_ctor_get(v_impl_967_, 4); -lean_dec(v_unused_1047_); -v_unused_1048_ = lean_ctor_get(v_impl_967_, 3); -lean_dec(v_unused_1048_); -v_unused_1049_ = lean_ctor_get(v_impl_967_, 2); +lean_object* v_res_958_; +v_res_958_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_t_956_, v_k_957_); +lean_dec(v_k_957_); +lean_dec(v_t_956_); +return v_res_958_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8(lean_object* v_a_961_, lean_object* v_self_962_, size_t v_sz_963_, size_t v_i_964_, lean_object* v_bs_965_, lean_object* v___y_966_){ +_start: +{ +uint8_t v___x_968_; +v___x_968_ = lean_usize_dec_lt(v_i_964_, v_sz_963_); +if (v___x_968_ == 0) +{ +lean_object* v___x_969_; +lean_dec_ref(v_self_962_); +v___x_969_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_969_, 0, v_bs_965_); +lean_ctor_set(v___x_969_, 1, v___y_966_); +return v___x_969_; +} +else +{ +lean_object* v_v_970_; lean_object* v___x_971_; +v_v_970_ = lean_array_uget_borrowed(v_bs_965_, v_i_964_); +v___x_971_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_a_961_, v_v_970_); +if (lean_obj_tag(v___x_971_) == 1) +{ +lean_object* v_val_972_; lean_object* v___x_973_; lean_object* v_bs_x27_974_; size_t v___x_975_; size_t v___x_976_; lean_object* v___x_977_; +v_val_972_ = lean_ctor_get(v___x_971_, 0); +lean_inc(v_val_972_); +lean_dec_ref(v___x_971_); +v___x_973_ = lean_unsigned_to_nat(0u); +v_bs_x27_974_ = lean_array_uset(v_bs_965_, v_i_964_, v___x_973_); +v___x_975_ = ((size_t)1ULL); +v___x_976_ = lean_usize_add(v_i_964_, v___x_975_); +v___x_977_ = lean_array_uset(v_bs_x27_974_, v_i_964_, v_val_972_); +v_i_964_ = v___x_976_; +v_bs_965_ = v___x_977_; +goto _start; +} +else +{ +lean_object* v_baseName_979_; uint8_t v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; uint8_t v___x_988_; lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v___x_992_; +lean_inc(v_v_970_); +lean_dec(v___x_971_); +lean_dec_ref(v_bs_965_); +v_baseName_979_ = lean_ctor_get(v_self_962_, 1); +lean_inc(v_baseName_979_); +lean_dec_ref(v_self_962_); +v___x_980_ = 0; +v___x_981_ = l_Lean_Name_toString(v_baseName_979_, v___x_980_); +v___x_982_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___closed__0)); +v___x_983_ = lean_string_append(v___x_981_, v___x_982_); +v___x_984_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_970_, v___x_968_); +v___x_985_ = lean_string_append(v___x_983_, v___x_984_); +lean_dec_ref(v___x_984_); +v___x_986_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___closed__1)); +v___x_987_ = lean_string_append(v___x_985_, v___x_986_); +v___x_988_ = 3; +v___x_989_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_989_, 0, v___x_987_); +lean_ctor_set_uint8(v___x_989_, sizeof(void*)*1, v___x_988_); +v___x_990_ = lean_array_get_size(v___y_966_); +v___x_991_ = lean_array_push(v___y_966_, v___x_989_); +v___x_992_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_992_, 0, v___x_990_); +lean_ctor_set(v___x_992_, 1, v___x_991_); +return v___x_992_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___boxed(lean_object* v_a_993_, lean_object* v_self_994_, lean_object* v_sz_995_, lean_object* v_i_996_, lean_object* v_bs_997_, lean_object* v___y_998_, lean_object* v___y_999_){ +_start: +{ +size_t v_sz_boxed_1000_; size_t v_i_boxed_1001_; lean_object* v_res_1002_; +v_sz_boxed_1000_ = lean_unbox_usize(v_sz_995_); +lean_dec(v_sz_995_); +v_i_boxed_1001_ = lean_unbox_usize(v_i_996_); +lean_dec(v_i_996_); +v_res_1002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8(v_a_993_, v_self_994_, v_sz_boxed_1000_, v_i_boxed_1001_, v_bs_997_, v___y_998_); +lean_dec(v_a_993_); +return v_res_1002_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11(lean_object* v_a_1005_, lean_object* v_a_1006_, lean_object* v_self_1007_, size_t v_sz_1008_, size_t v_i_1009_, lean_object* v_bs_1010_, lean_object* v___y_1011_){ +_start: +{ +uint8_t v___x_1013_; +v___x_1013_ = lean_usize_dec_lt(v_i_1009_, v_sz_1008_); +if (v___x_1013_ == 0) +{ +lean_object* v___x_1014_; +lean_dec_ref(v_self_1007_); +lean_dec_ref(v_a_1005_); +v___x_1014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1014_, 0, v_bs_1010_); +lean_ctor_set(v___x_1014_, 1, v___y_1011_); +return v___x_1014_; +} +else +{ +lean_object* v_toTreeMap_1015_; lean_object* v_v_1016_; lean_object* v___x_1017_; lean_object* v_bs_x27_1018_; lean_object* v_a_1020_; lean_object* v_a_1021_; lean_object* v___x_1026_; +v_toTreeMap_1015_ = lean_ctor_get(v_a_1005_, 0); +v_v_1016_ = lean_array_uget(v_bs_1010_, v_i_1009_); +v___x_1017_ = lean_unsigned_to_nat(0u); +v_bs_x27_1018_ = lean_array_uset(v_bs_1010_, v_i_1009_, v___x_1017_); +v___x_1026_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_toTreeMap_1015_, v_v_1016_); +if (lean_obj_tag(v___x_1026_) == 1) +{ +lean_object* v_val_1027_; lean_object* v_name_1028_; +lean_dec(v_v_1016_); +v_val_1027_ = lean_ctor_get(v___x_1026_, 0); +lean_inc(v_val_1027_); +lean_dec_ref(v___x_1026_); +v_name_1028_ = lean_ctor_get(v_val_1027_, 1); +lean_inc(v_name_1028_); +lean_dec(v_val_1027_); +v_a_1020_ = v_name_1028_; +v_a_1021_ = v___y_1011_; +goto v___jp_1019_; +} +else +{ +uint8_t v___x_1029_; +lean_dec(v___x_1026_); +v___x_1029_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_v_1016_, v_a_1006_); +if (v___x_1029_ == 0) +{ +lean_object* v___x_1031_; uint8_t v_isShared_1032_; uint8_t v_isSharedCheck_1048_; +lean_dec_ref(v_bs_x27_1018_); +v_isSharedCheck_1048_ = !lean_is_exclusive(v_a_1005_); +if (v_isSharedCheck_1048_ == 0) +{ +lean_object* v_unused_1049_; lean_object* v_unused_1050_; +v_unused_1049_ = lean_ctor_get(v_a_1005_, 1); lean_dec(v_unused_1049_); -v_unused_1050_ = lean_ctor_get(v_impl_967_, 1); +v_unused_1050_ = lean_ctor_get(v_a_1005_, 0); lean_dec(v_unused_1050_); -v_unused_1051_ = lean_ctor_get(v_impl_967_, 0); -lean_dec(v_unused_1051_); -v___x_984_ = v_impl_967_; -v_isShared_985_ = v_isSharedCheck_1046_; -goto v_resetjp_983_; +v___x_1031_ = v_a_1005_; +v_isShared_1032_ = v_isSharedCheck_1048_; +goto v_resetjp_1030_; } else { -lean_dec(v_impl_967_); -v___x_984_ = lean_box(0); -v_isShared_985_ = v_isSharedCheck_1046_; -goto v_resetjp_983_; +lean_dec(v_a_1005_); +v___x_1031_ = lean_box(0); +v_isShared_1032_ = v_isSharedCheck_1048_; +goto v_resetjp_1030_; } -v_resetjp_983_: +v_resetjp_1030_: { -lean_object* v_size_986_; lean_object* v_k_987_; lean_object* v_v_988_; lean_object* v_l_989_; lean_object* v_r_990_; lean_object* v_size_991_; lean_object* v___x_992_; lean_object* v___x_993_; uint8_t v___x_994_; -v_size_986_ = lean_ctor_get(v_l_973_, 0); -v_k_987_ = lean_ctor_get(v_l_973_, 1); -v_v_988_ = lean_ctor_get(v_l_973_, 2); -v_l_989_ = lean_ctor_get(v_l_973_, 3); -v_r_990_ = lean_ctor_get(v_l_973_, 4); -v_size_991_ = lean_ctor_get(v_r_974_, 0); -v___x_992_ = lean_unsigned_to_nat(2u); -v___x_993_ = lean_nat_mul(v___x_992_, v_size_991_); -v___x_994_ = lean_nat_dec_lt(v_size_986_, v___x_993_); -lean_dec(v___x_993_); -if (v___x_994_ == 0) +lean_object* v_baseName_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; uint8_t v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1046_; +v_baseName_1033_ = lean_ctor_get(v_self_1007_, 1); +lean_inc(v_baseName_1033_); +lean_dec_ref(v_self_1007_); +v___x_1034_ = l_Lean_Name_toString(v_baseName_1033_, v___x_1029_); +v___x_1035_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___closed__0)); +v___x_1036_ = lean_string_append(v___x_1034_, v___x_1035_); +v___x_1037_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_1016_, v___x_1013_); +v___x_1038_ = lean_string_append(v___x_1036_, v___x_1037_); +lean_dec_ref(v___x_1037_); +v___x_1039_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___closed__1)); +v___x_1040_ = lean_string_append(v___x_1038_, v___x_1039_); +v___x_1041_ = 3; +v___x_1042_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1042_, 0, v___x_1040_); +lean_ctor_set_uint8(v___x_1042_, sizeof(void*)*1, v___x_1041_); +v___x_1043_ = lean_array_get_size(v___y_1011_); +v___x_1044_ = lean_array_push(v___y_1011_, v___x_1042_); +if (v_isShared_1032_ == 0) { -lean_object* v___x_996_; uint8_t v_isShared_997_; uint8_t v_isSharedCheck_1022_; -lean_inc(v_r_990_); -lean_inc(v_l_989_); -lean_inc(v_v_988_); -lean_inc(v_k_987_); -v_isSharedCheck_1022_ = !lean_is_exclusive(v_l_973_); -if (v_isSharedCheck_1022_ == 0) -{ -lean_object* v_unused_1023_; lean_object* v_unused_1024_; lean_object* v_unused_1025_; lean_object* v_unused_1026_; lean_object* v_unused_1027_; -v_unused_1023_ = lean_ctor_get(v_l_973_, 4); -lean_dec(v_unused_1023_); -v_unused_1024_ = lean_ctor_get(v_l_973_, 3); -lean_dec(v_unused_1024_); -v_unused_1025_ = lean_ctor_get(v_l_973_, 2); -lean_dec(v_unused_1025_); -v_unused_1026_ = lean_ctor_get(v_l_973_, 1); -lean_dec(v_unused_1026_); -v_unused_1027_ = lean_ctor_get(v_l_973_, 0); -lean_dec(v_unused_1027_); -v___x_996_ = v_l_973_; -v_isShared_997_ = v_isSharedCheck_1022_; -goto v_resetjp_995_; +lean_ctor_set_tag(v___x_1031_, 1); +lean_ctor_set(v___x_1031_, 1, v___x_1044_); +lean_ctor_set(v___x_1031_, 0, v___x_1043_); +v___x_1046_ = v___x_1031_; +goto v_reusejp_1045_; } else { -lean_dec(v_l_973_); -v___x_996_ = lean_box(0); -v_isShared_997_ = v_isSharedCheck_1022_; -goto v_resetjp_995_; +lean_object* v_reuseFailAlloc_1047_; +v_reuseFailAlloc_1047_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1047_, 0, v___x_1043_); +lean_ctor_set(v_reuseFailAlloc_1047_, 1, v___x_1044_); +v___x_1046_ = v_reuseFailAlloc_1047_; +goto v_reusejp_1045_; } -v_resetjp_995_: +v_reusejp_1045_: { -lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___y_1001_; lean_object* v___y_1002_; lean_object* v___y_1003_; lean_object* v___y_1012_; -v___x_998_ = lean_nat_add(v___x_968_, v_size_969_); -v___x_999_ = lean_nat_add(v___x_998_, v_size_970_); -lean_dec(v_size_970_); -if (lean_obj_tag(v_l_989_) == 0) -{ -lean_object* v_size_1020_; -v_size_1020_ = lean_ctor_get(v_l_989_, 0); -lean_inc(v_size_1020_); -v___y_1012_ = v_size_1020_; -goto v___jp_1011_; -} -else -{ -lean_object* v___x_1021_; -v___x_1021_ = lean_unsigned_to_nat(0u); -v___y_1012_ = v___x_1021_; -goto v___jp_1011_; -} -v___jp_1000_: -{ -lean_object* v___x_1004_; lean_object* v___x_1006_; -v___x_1004_ = lean_nat_add(v___y_1001_, v___y_1003_); -lean_dec(v___y_1003_); -lean_dec(v___y_1001_); -if (v_isShared_997_ == 0) -{ -lean_ctor_set(v___x_996_, 4, v_r_974_); -lean_ctor_set(v___x_996_, 3, v_r_990_); -lean_ctor_set(v___x_996_, 2, v_v_972_); -lean_ctor_set(v___x_996_, 1, v_k_971_); -lean_ctor_set(v___x_996_, 0, v___x_1004_); -v___x_1006_ = v___x_996_; -goto v_reusejp_1005_; -} -else -{ -lean_object* v_reuseFailAlloc_1010_; -v_reuseFailAlloc_1010_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1010_, 0, v___x_1004_); -lean_ctor_set(v_reuseFailAlloc_1010_, 1, v_k_971_); -lean_ctor_set(v_reuseFailAlloc_1010_, 2, v_v_972_); -lean_ctor_set(v_reuseFailAlloc_1010_, 3, v_r_990_); -lean_ctor_set(v_reuseFailAlloc_1010_, 4, v_r_974_); -v___x_1006_ = v_reuseFailAlloc_1010_; -goto v_reusejp_1005_; -} -v_reusejp_1005_: -{ -lean_object* v___x_1008_; -if (v_isShared_985_ == 0) -{ -lean_ctor_set(v___x_984_, 4, v___x_1006_); -lean_ctor_set(v___x_984_, 3, v___y_1002_); -lean_ctor_set(v___x_984_, 2, v_v_988_); -lean_ctor_set(v___x_984_, 1, v_k_987_); -lean_ctor_set(v___x_984_, 0, v___x_999_); -v___x_1008_ = v___x_984_; -goto v_reusejp_1007_; -} -else -{ -lean_object* v_reuseFailAlloc_1009_; -v_reuseFailAlloc_1009_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1009_, 0, v___x_999_); -lean_ctor_set(v_reuseFailAlloc_1009_, 1, v_k_987_); -lean_ctor_set(v_reuseFailAlloc_1009_, 2, v_v_988_); -lean_ctor_set(v_reuseFailAlloc_1009_, 3, v___y_1002_); -lean_ctor_set(v_reuseFailAlloc_1009_, 4, v___x_1006_); -v___x_1008_ = v_reuseFailAlloc_1009_; -goto v_reusejp_1007_; -} -v_reusejp_1007_: -{ -return v___x_1008_; -} -} -} -v___jp_1011_: -{ -lean_object* v___x_1013_; lean_object* v___x_1015_; -v___x_1013_ = lean_nat_add(v___x_998_, v___y_1012_); -lean_dec(v___y_1012_); -lean_dec(v___x_998_); -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v_l_989_); -lean_ctor_set(v___x_824_, 0, v___x_1013_); -v___x_1015_ = v___x_824_; -goto v_reusejp_1014_; -} -else -{ -lean_object* v_reuseFailAlloc_1019_; -v_reuseFailAlloc_1019_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1019_, 0, v___x_1013_); -lean_ctor_set(v_reuseFailAlloc_1019_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_1019_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_1019_, 3, v_l_821_); -lean_ctor_set(v_reuseFailAlloc_1019_, 4, v_l_989_); -v___x_1015_ = v_reuseFailAlloc_1019_; -goto v_reusejp_1014_; -} -v_reusejp_1014_: -{ -lean_object* v___x_1016_; -v___x_1016_ = lean_nat_add(v___x_968_, v_size_991_); -if (lean_obj_tag(v_r_990_) == 0) -{ -lean_object* v_size_1017_; -v_size_1017_ = lean_ctor_get(v_r_990_, 0); -lean_inc(v_size_1017_); -v___y_1001_ = v___x_1016_; -v___y_1002_ = v___x_1015_; -v___y_1003_ = v_size_1017_; -goto v___jp_1000_; -} -else -{ -lean_object* v___x_1018_; -v___x_1018_ = lean_unsigned_to_nat(0u); -v___y_1001_ = v___x_1016_; -v___y_1002_ = v___x_1015_; -v___y_1003_ = v___x_1018_; -goto v___jp_1000_; -} -} +return v___x_1046_; } } } else { -lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1032_; -lean_del_object(v___x_824_); -v___x_1028_ = lean_nat_add(v___x_968_, v_size_969_); -v___x_1029_ = lean_nat_add(v___x_1028_, v_size_970_); -lean_dec(v_size_970_); -v___x_1030_ = lean_nat_add(v___x_1028_, v_size_986_); -lean_dec(v___x_1028_); -lean_inc_ref(v_l_821_); -if (v_isShared_985_ == 0) +v_a_1020_ = v_v_1016_; +v_a_1021_ = v___y_1011_; +goto v___jp_1019_; +} +} +v___jp_1019_: { -lean_ctor_set(v___x_984_, 4, v_l_973_); -lean_ctor_set(v___x_984_, 3, v_l_821_); -lean_ctor_set(v___x_984_, 2, v_v_820_); -lean_ctor_set(v___x_984_, 1, v_k_819_); -lean_ctor_set(v___x_984_, 0, v___x_1030_); -v___x_1032_ = v___x_984_; -goto v_reusejp_1031_; +size_t v___x_1022_; size_t v___x_1023_; lean_object* v___x_1024_; +v___x_1022_ = ((size_t)1ULL); +v___x_1023_ = lean_usize_add(v_i_1009_, v___x_1022_); +v___x_1024_ = lean_array_uset(v_bs_x27_1018_, v_i_1009_, v_a_1020_); +v_i_1009_ = v___x_1023_; +v_bs_1010_ = v___x_1024_; +v___y_1011_ = v_a_1021_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___boxed(lean_object* v_a_1051_, lean_object* v_a_1052_, lean_object* v_self_1053_, lean_object* v_sz_1054_, lean_object* v_i_1055_, lean_object* v_bs_1056_, lean_object* v___y_1057_, lean_object* v___y_1058_){ +_start: +{ +size_t v_sz_boxed_1059_; size_t v_i_boxed_1060_; lean_object* v_res_1061_; +v_sz_boxed_1059_ = lean_unbox_usize(v_sz_1054_); +lean_dec(v_sz_1054_); +v_i_boxed_1060_ = lean_unbox_usize(v_i_1055_); +lean_dec(v_i_1055_); +v_res_1061_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11(v_a_1051_, v_a_1052_, v_self_1053_, v_sz_boxed_1059_, v_i_boxed_1060_, v_bs_1056_, v___y_1057_); +lean_dec(v_a_1052_); +return v_res_1061_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6(lean_object* v_a_1063_, lean_object* v_self_1064_, size_t v_sz_1065_, size_t v_i_1066_, lean_object* v_bs_1067_, lean_object* v___y_1068_){ +_start: +{ +uint8_t v___x_1070_; +v___x_1070_ = lean_usize_dec_lt(v_i_1066_, v_sz_1065_); +if (v___x_1070_ == 0) +{ +lean_object* v___x_1071_; +lean_dec_ref(v_self_1064_); +lean_dec_ref(v_a_1063_); +v___x_1071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1071_, 0, v_bs_1067_); +lean_ctor_set(v___x_1071_, 1, v___y_1068_); +return v___x_1071_; } else { -lean_object* v_reuseFailAlloc_1045_; -v_reuseFailAlloc_1045_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1045_, 0, v___x_1030_); -lean_ctor_set(v_reuseFailAlloc_1045_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_1045_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_1045_, 3, v_l_821_); -lean_ctor_set(v_reuseFailAlloc_1045_, 4, v_l_973_); -v___x_1032_ = v_reuseFailAlloc_1045_; -goto v_reusejp_1031_; -} -v_reusejp_1031_: +lean_object* v_toTreeMap_1072_; lean_object* v_v_1073_; lean_object* v___x_1074_; +v_toTreeMap_1072_ = lean_ctor_get(v_a_1063_, 0); +v_v_1073_ = lean_array_uget_borrowed(v_bs_1067_, v_i_1066_); +v___x_1074_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_toTreeMap_1072_, v_v_1073_); +if (lean_obj_tag(v___x_1074_) == 1) { -lean_object* v___x_1034_; uint8_t v_isShared_1035_; uint8_t v_isSharedCheck_1039_; -v_isSharedCheck_1039_ = !lean_is_exclusive(v_l_821_); -if (v_isSharedCheck_1039_ == 0) -{ -lean_object* v_unused_1040_; lean_object* v_unused_1041_; lean_object* v_unused_1042_; lean_object* v_unused_1043_; lean_object* v_unused_1044_; -v_unused_1040_ = lean_ctor_get(v_l_821_, 4); -lean_dec(v_unused_1040_); -v_unused_1041_ = lean_ctor_get(v_l_821_, 3); -lean_dec(v_unused_1041_); -v_unused_1042_ = lean_ctor_get(v_l_821_, 2); -lean_dec(v_unused_1042_); -v_unused_1043_ = lean_ctor_get(v_l_821_, 1); -lean_dec(v_unused_1043_); -v_unused_1044_ = lean_ctor_get(v_l_821_, 0); -lean_dec(v_unused_1044_); -v___x_1034_ = v_l_821_; -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +lean_object* v_val_1075_; lean_object* v_name_1076_; lean_object* v___x_1077_; lean_object* v_bs_x27_1078_; size_t v___x_1079_; size_t v___x_1080_; lean_object* v___x_1081_; +v_val_1075_ = lean_ctor_get(v___x_1074_, 0); +lean_inc(v_val_1075_); +lean_dec_ref(v___x_1074_); +v_name_1076_ = lean_ctor_get(v_val_1075_, 1); +lean_inc(v_name_1076_); +lean_dec(v_val_1075_); +v___x_1077_ = lean_unsigned_to_nat(0u); +v_bs_x27_1078_ = lean_array_uset(v_bs_1067_, v_i_1066_, v___x_1077_); +v___x_1079_ = ((size_t)1ULL); +v___x_1080_ = lean_usize_add(v_i_1066_, v___x_1079_); +v___x_1081_ = lean_array_uset(v_bs_x27_1078_, v_i_1066_, v_name_1076_); +v_i_1066_ = v___x_1080_; +v_bs_1067_ = v___x_1081_; +goto _start; } else { -lean_dec(v_l_821_); -v___x_1034_ = lean_box(0); -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; -} -v_resetjp_1033_: +lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1102_; +lean_inc(v_v_1073_); +lean_dec(v___x_1074_); +lean_dec_ref(v_bs_1067_); +v_isSharedCheck_1102_ = !lean_is_exclusive(v_a_1063_); +if (v_isSharedCheck_1102_ == 0) { -lean_object* v___x_1037_; -if (v_isShared_1035_ == 0) -{ -lean_ctor_set(v___x_1034_, 4, v_r_974_); -lean_ctor_set(v___x_1034_, 3, v___x_1032_); -lean_ctor_set(v___x_1034_, 2, v_v_972_); -lean_ctor_set(v___x_1034_, 1, v_k_971_); -lean_ctor_set(v___x_1034_, 0, v___x_1029_); -v___x_1037_ = v___x_1034_; -goto v_reusejp_1036_; +lean_object* v_unused_1103_; lean_object* v_unused_1104_; +v_unused_1103_ = lean_ctor_get(v_a_1063_, 1); +lean_dec(v_unused_1103_); +v_unused_1104_ = lean_ctor_get(v_a_1063_, 0); +lean_dec(v_unused_1104_); +v___x_1084_ = v_a_1063_; +v_isShared_1085_ = v_isSharedCheck_1102_; +goto v_resetjp_1083_; } else { -lean_object* v_reuseFailAlloc_1038_; -v_reuseFailAlloc_1038_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1038_, 0, v___x_1029_); -lean_ctor_set(v_reuseFailAlloc_1038_, 1, v_k_971_); -lean_ctor_set(v_reuseFailAlloc_1038_, 2, v_v_972_); -lean_ctor_set(v_reuseFailAlloc_1038_, 3, v___x_1032_); -lean_ctor_set(v_reuseFailAlloc_1038_, 4, v_r_974_); -v___x_1037_ = v_reuseFailAlloc_1038_; -goto v_reusejp_1036_; +lean_dec(v_a_1063_); +v___x_1084_ = lean_box(0); +v_isShared_1085_ = v_isSharedCheck_1102_; +goto v_resetjp_1083_; } -v_reusejp_1036_: +v_resetjp_1083_: { -return v___x_1037_; -} -} -} -} -} -} -} -else +lean_object* v_baseName_1086_; uint8_t v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; uint8_t v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1100_; +v_baseName_1086_ = lean_ctor_get(v_self_1064_, 1); +lean_inc(v_baseName_1086_); +lean_dec_ref(v_self_1064_); +v___x_1087_ = 0; +v___x_1088_ = l_Lean_Name_toString(v_baseName_1086_, v___x_1087_); +v___x_1089_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6___closed__0)); +v___x_1090_ = lean_string_append(v___x_1088_, v___x_1089_); +v___x_1091_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_1073_, v___x_1070_); +v___x_1092_ = lean_string_append(v___x_1090_, v___x_1091_); +lean_dec_ref(v___x_1091_); +v___x_1093_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8___closed__1)); +v___x_1094_ = lean_string_append(v___x_1092_, v___x_1093_); +v___x_1095_ = 3; +v___x_1096_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1096_, 0, v___x_1094_); +lean_ctor_set_uint8(v___x_1096_, sizeof(void*)*1, v___x_1095_); +v___x_1097_ = lean_array_get_size(v___y_1068_); +v___x_1098_ = lean_array_push(v___y_1068_, v___x_1096_); +if (v_isShared_1085_ == 0) { -lean_object* v_l_1052_; -v_l_1052_ = lean_ctor_get(v_impl_967_, 3); -lean_inc(v_l_1052_); -if (lean_obj_tag(v_l_1052_) == 0) -{ -lean_object* v_r_1053_; lean_object* v_k_1054_; lean_object* v_v_1055_; lean_object* v___x_1057_; uint8_t v_isShared_1058_; uint8_t v_isSharedCheck_1078_; -v_r_1053_ = lean_ctor_get(v_impl_967_, 4); -v_k_1054_ = lean_ctor_get(v_impl_967_, 1); -v_v_1055_ = lean_ctor_get(v_impl_967_, 2); -v_isSharedCheck_1078_ = !lean_is_exclusive(v_impl_967_); -if (v_isSharedCheck_1078_ == 0) -{ -lean_object* v_unused_1079_; lean_object* v_unused_1080_; -v_unused_1079_ = lean_ctor_get(v_impl_967_, 3); -lean_dec(v_unused_1079_); -v_unused_1080_ = lean_ctor_get(v_impl_967_, 0); -lean_dec(v_unused_1080_); -v___x_1057_ = v_impl_967_; -v_isShared_1058_ = v_isSharedCheck_1078_; -goto v_resetjp_1056_; -} -else -{ -lean_inc(v_r_1053_); -lean_inc(v_v_1055_); -lean_inc(v_k_1054_); -lean_dec(v_impl_967_); -v___x_1057_ = lean_box(0); -v_isShared_1058_ = v_isSharedCheck_1078_; -goto v_resetjp_1056_; -} -v_resetjp_1056_: -{ -lean_object* v_k_1059_; lean_object* v_v_1060_; lean_object* v___x_1062_; uint8_t v_isShared_1063_; uint8_t v_isSharedCheck_1074_; -v_k_1059_ = lean_ctor_get(v_l_1052_, 1); -v_v_1060_ = lean_ctor_get(v_l_1052_, 2); -v_isSharedCheck_1074_ = !lean_is_exclusive(v_l_1052_); -if (v_isSharedCheck_1074_ == 0) -{ -lean_object* v_unused_1075_; lean_object* v_unused_1076_; lean_object* v_unused_1077_; -v_unused_1075_ = lean_ctor_get(v_l_1052_, 4); -lean_dec(v_unused_1075_); -v_unused_1076_ = lean_ctor_get(v_l_1052_, 3); -lean_dec(v_unused_1076_); -v_unused_1077_ = lean_ctor_get(v_l_1052_, 0); -lean_dec(v_unused_1077_); -v___x_1062_ = v_l_1052_; -v_isShared_1063_ = v_isSharedCheck_1074_; -goto v_resetjp_1061_; -} -else -{ -lean_inc(v_v_1060_); -lean_inc(v_k_1059_); -lean_dec(v_l_1052_); -v___x_1062_ = lean_box(0); -v_isShared_1063_ = v_isSharedCheck_1074_; -goto v_resetjp_1061_; -} -v_resetjp_1061_: -{ -lean_object* v___x_1064_; lean_object* v___x_1066_; -v___x_1064_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_1053_, 2); -if (v_isShared_1063_ == 0) -{ -lean_ctor_set(v___x_1062_, 4, v_r_1053_); -lean_ctor_set(v___x_1062_, 3, v_r_1053_); -lean_ctor_set(v___x_1062_, 2, v_v_820_); -lean_ctor_set(v___x_1062_, 1, v_k_819_); -lean_ctor_set(v___x_1062_, 0, v___x_968_); -v___x_1066_ = v___x_1062_; -goto v_reusejp_1065_; -} -else -{ -lean_object* v_reuseFailAlloc_1073_; -v_reuseFailAlloc_1073_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1073_, 0, v___x_968_); -lean_ctor_set(v_reuseFailAlloc_1073_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_1073_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_1073_, 3, v_r_1053_); -lean_ctor_set(v_reuseFailAlloc_1073_, 4, v_r_1053_); -v___x_1066_ = v_reuseFailAlloc_1073_; -goto v_reusejp_1065_; -} -v_reusejp_1065_: -{ -lean_object* v___x_1068_; -lean_inc(v_r_1053_); -if (v_isShared_1058_ == 0) -{ -lean_ctor_set(v___x_1057_, 3, v_r_1053_); -lean_ctor_set(v___x_1057_, 0, v___x_968_); -v___x_1068_ = v___x_1057_; -goto v_reusejp_1067_; -} -else -{ -lean_object* v_reuseFailAlloc_1072_; -v_reuseFailAlloc_1072_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1072_, 0, v___x_968_); -lean_ctor_set(v_reuseFailAlloc_1072_, 1, v_k_1054_); -lean_ctor_set(v_reuseFailAlloc_1072_, 2, v_v_1055_); -lean_ctor_set(v_reuseFailAlloc_1072_, 3, v_r_1053_); -lean_ctor_set(v_reuseFailAlloc_1072_, 4, v_r_1053_); -v___x_1068_ = v_reuseFailAlloc_1072_; -goto v_reusejp_1067_; -} -v_reusejp_1067_: -{ -lean_object* v___x_1070_; -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v___x_1068_); -lean_ctor_set(v___x_824_, 3, v___x_1066_); -lean_ctor_set(v___x_824_, 2, v_v_1060_); -lean_ctor_set(v___x_824_, 1, v_k_1059_); -lean_ctor_set(v___x_824_, 0, v___x_1064_); -v___x_1070_ = v___x_824_; -goto v_reusejp_1069_; -} -else -{ -lean_object* v_reuseFailAlloc_1071_; -v_reuseFailAlloc_1071_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1071_, 0, v___x_1064_); -lean_ctor_set(v_reuseFailAlloc_1071_, 1, v_k_1059_); -lean_ctor_set(v_reuseFailAlloc_1071_, 2, v_v_1060_); -lean_ctor_set(v_reuseFailAlloc_1071_, 3, v___x_1066_); -lean_ctor_set(v_reuseFailAlloc_1071_, 4, v___x_1068_); -v___x_1070_ = v_reuseFailAlloc_1071_; -goto v_reusejp_1069_; -} -v_reusejp_1069_: -{ -return v___x_1070_; -} -} -} -} -} -} -else -{ -lean_object* v_r_1081_; -v_r_1081_ = lean_ctor_get(v_impl_967_, 4); -lean_inc(v_r_1081_); -if (lean_obj_tag(v_r_1081_) == 0) -{ -lean_object* v_k_1082_; lean_object* v_v_1083_; lean_object* v___x_1085_; uint8_t v_isShared_1086_; uint8_t v_isSharedCheck_1094_; -v_k_1082_ = lean_ctor_get(v_impl_967_, 1); -v_v_1083_ = lean_ctor_get(v_impl_967_, 2); -v_isSharedCheck_1094_ = !lean_is_exclusive(v_impl_967_); -if (v_isSharedCheck_1094_ == 0) -{ -lean_object* v_unused_1095_; lean_object* v_unused_1096_; lean_object* v_unused_1097_; -v_unused_1095_ = lean_ctor_get(v_impl_967_, 4); -lean_dec(v_unused_1095_); -v_unused_1096_ = lean_ctor_get(v_impl_967_, 3); -lean_dec(v_unused_1096_); -v_unused_1097_ = lean_ctor_get(v_impl_967_, 0); -lean_dec(v_unused_1097_); -v___x_1085_ = v_impl_967_; -v_isShared_1086_ = v_isSharedCheck_1094_; -goto v_resetjp_1084_; -} -else -{ -lean_inc(v_v_1083_); -lean_inc(v_k_1082_); -lean_dec(v_impl_967_); -v___x_1085_ = lean_box(0); -v_isShared_1086_ = v_isSharedCheck_1094_; -goto v_resetjp_1084_; -} -v_resetjp_1084_: -{ -lean_object* v___x_1087_; lean_object* v___x_1089_; -v___x_1087_ = lean_unsigned_to_nat(3u); -if (v_isShared_1086_ == 0) -{ -lean_ctor_set(v___x_1085_, 4, v_l_1052_); -lean_ctor_set(v___x_1085_, 2, v_v_820_); -lean_ctor_set(v___x_1085_, 1, v_k_819_); -lean_ctor_set(v___x_1085_, 0, v___x_968_); -v___x_1089_ = v___x_1085_; -goto v_reusejp_1088_; -} -else -{ -lean_object* v_reuseFailAlloc_1093_; -v_reuseFailAlloc_1093_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1093_, 0, v___x_968_); -lean_ctor_set(v_reuseFailAlloc_1093_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_1093_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_1093_, 3, v_l_1052_); -lean_ctor_set(v_reuseFailAlloc_1093_, 4, v_l_1052_); -v___x_1089_ = v_reuseFailAlloc_1093_; -goto v_reusejp_1088_; -} -v_reusejp_1088_: -{ -lean_object* v___x_1091_; -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v_r_1081_); -lean_ctor_set(v___x_824_, 3, v___x_1089_); -lean_ctor_set(v___x_824_, 2, v_v_1083_); -lean_ctor_set(v___x_824_, 1, v_k_1082_); -lean_ctor_set(v___x_824_, 0, v___x_1087_); -v___x_1091_ = v___x_824_; -goto v_reusejp_1090_; -} -else -{ -lean_object* v_reuseFailAlloc_1092_; -v_reuseFailAlloc_1092_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1092_, 0, v___x_1087_); -lean_ctor_set(v_reuseFailAlloc_1092_, 1, v_k_1082_); -lean_ctor_set(v_reuseFailAlloc_1092_, 2, v_v_1083_); -lean_ctor_set(v_reuseFailAlloc_1092_, 3, v___x_1089_); -lean_ctor_set(v_reuseFailAlloc_1092_, 4, v_r_1081_); -v___x_1091_ = v_reuseFailAlloc_1092_; -goto v_reusejp_1090_; -} -v_reusejp_1090_: -{ -return v___x_1091_; -} -} -} -} -else -{ -lean_object* v___x_1098_; lean_object* v___x_1100_; -v___x_1098_ = lean_unsigned_to_nat(2u); -if (v_isShared_825_ == 0) -{ -lean_ctor_set(v___x_824_, 4, v_impl_967_); -lean_ctor_set(v___x_824_, 3, v_r_1081_); -lean_ctor_set(v___x_824_, 0, v___x_1098_); -v___x_1100_ = v___x_824_; +lean_ctor_set_tag(v___x_1084_, 1); +lean_ctor_set(v___x_1084_, 1, v___x_1098_); +lean_ctor_set(v___x_1084_, 0, v___x_1097_); +v___x_1100_ = v___x_1084_; goto v_reusejp_1099_; } else { lean_object* v_reuseFailAlloc_1101_; -v_reuseFailAlloc_1101_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1101_, 0, v___x_1098_); -lean_ctor_set(v_reuseFailAlloc_1101_, 1, v_k_819_); -lean_ctor_set(v_reuseFailAlloc_1101_, 2, v_v_820_); -lean_ctor_set(v_reuseFailAlloc_1101_, 3, v_r_1081_); -lean_ctor_set(v_reuseFailAlloc_1101_, 4, v_impl_967_); +v_reuseFailAlloc_1101_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1101_, 0, v___x_1097_); +lean_ctor_set(v_reuseFailAlloc_1101_, 1, v___x_1098_); v___x_1100_ = v_reuseFailAlloc_1101_; goto v_reusejp_1099_; } @@ -3450,1259 +3467,1036 @@ return v___x_1100_; } } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6___boxed(lean_object* v_a_1105_, lean_object* v_self_1106_, lean_object* v_sz_1107_, lean_object* v_i_1108_, lean_object* v_bs_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_){ +_start: +{ +size_t v_sz_boxed_1112_; size_t v_i_boxed_1113_; lean_object* v_res_1114_; +v_sz_boxed_1112_ = lean_unbox_usize(v_sz_1107_); +lean_dec(v_sz_1107_); +v_i_boxed_1113_ = lean_unbox_usize(v_i_1108_); +lean_dec(v_i_1108_); +v_res_1114_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6(v_a_1105_, v_self_1106_, v_sz_boxed_1112_, v_i_boxed_1113_, v_bs_1109_, v___y_1110_); +return v_res_1114_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(lean_object* v_a_1116_, lean_object* v_a_1117_, lean_object* v_self_1118_, size_t v_sz_1119_, size_t v_i_1120_, lean_object* v_bs_1121_, lean_object* v___y_1122_){ +_start: +{ +uint8_t v___x_1124_; +v___x_1124_ = lean_usize_dec_lt(v_i_1120_, v_sz_1119_); +if (v___x_1124_ == 0) +{ +lean_object* v___x_1125_; +lean_dec_ref(v_self_1118_); +lean_dec_ref(v_a_1116_); +v___x_1125_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1125_, 0, v_bs_1121_); +lean_ctor_set(v___x_1125_, 1, v___y_1122_); +return v___x_1125_; +} else { -lean_object* v___x_1103_; lean_object* v___x_1104_; -v___x_1103_ = lean_unsigned_to_nat(1u); -v___x_1104_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1104_, 0, v___x_1103_); -lean_ctor_set(v___x_1104_, 1, v_k_815_); -lean_ctor_set(v___x_1104_, 2, v_v_816_); -lean_ctor_set(v___x_1104_, 3, v_t_817_); -lean_ctor_set(v___x_1104_, 4, v_t_817_); -return v___x_1104_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(lean_object* v_t_1105_, lean_object* v_k_1106_){ -_start: +lean_object* v_toTreeMap_1126_; lean_object* v_v_1127_; lean_object* v___x_1128_; lean_object* v_bs_x27_1129_; lean_object* v_a_1131_; lean_object* v_a_1132_; lean_object* v___x_1137_; +v_toTreeMap_1126_ = lean_ctor_get(v_a_1116_, 0); +v_v_1127_ = lean_array_uget(v_bs_1121_, v_i_1120_); +v___x_1128_ = lean_unsigned_to_nat(0u); +v_bs_x27_1129_ = lean_array_uset(v_bs_1121_, v_i_1120_, v___x_1128_); +v___x_1137_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_toTreeMap_1126_, v_v_1127_); +if (lean_obj_tag(v___x_1137_) == 1) { -if (lean_obj_tag(v_t_1105_) == 0) -{ -lean_object* v_k_1107_; lean_object* v_v_1108_; lean_object* v_l_1109_; lean_object* v_r_1110_; uint8_t v___x_1111_; -v_k_1107_ = lean_ctor_get(v_t_1105_, 1); -v_v_1108_ = lean_ctor_get(v_t_1105_, 2); -v_l_1109_ = lean_ctor_get(v_t_1105_, 3); -v_r_1110_ = lean_ctor_get(v_t_1105_, 4); -v___x_1111_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_1106_, v_k_1107_); -switch(v___x_1111_) -{ -case 0: -{ -v_t_1105_ = v_l_1109_; -goto _start; -} -case 1: -{ -lean_object* v___x_1113_; -lean_inc(v_v_1108_); -v___x_1113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1113_, 0, v_v_1108_); -return v___x_1113_; -} -default: -{ -v_t_1105_ = v_r_1110_; -goto _start; -} -} +lean_object* v_val_1138_; lean_object* v_name_1139_; +lean_dec(v_v_1127_); +v_val_1138_ = lean_ctor_get(v___x_1137_, 0); +lean_inc(v_val_1138_); +lean_dec_ref(v___x_1137_); +v_name_1139_ = lean_ctor_get(v_val_1138_, 1); +lean_inc(v_name_1139_); +lean_dec(v_val_1138_); +v_a_1131_ = v_name_1139_; +v_a_1132_ = v___y_1122_; +goto v___jp_1130_; } else { -lean_object* v___x_1115_; -v___x_1115_ = lean_box(0); -return v___x_1115_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg___boxed(lean_object* v_t_1116_, lean_object* v_k_1117_){ -_start: +uint8_t v___x_1140_; +lean_dec(v___x_1137_); +v___x_1140_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_v_1127_, v_a_1117_); +if (v___x_1140_ == 0) { -lean_object* v_res_1118_; -v_res_1118_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(v_t_1116_, v_k_1117_); -lean_dec(v_k_1117_); -lean_dec(v_t_1116_); -return v_res_1118_; +lean_object* v___x_1142_; uint8_t v_isShared_1143_; uint8_t v_isSharedCheck_1159_; +lean_dec_ref(v_bs_x27_1129_); +v_isSharedCheck_1159_ = !lean_is_exclusive(v_a_1116_); +if (v_isSharedCheck_1159_ == 0) +{ +lean_object* v_unused_1160_; lean_object* v_unused_1161_; +v_unused_1160_ = lean_ctor_get(v_a_1116_, 1); +lean_dec(v_unused_1160_); +v_unused_1161_ = lean_ctor_get(v_a_1116_, 0); +lean_dec(v_unused_1161_); +v___x_1142_ = v_a_1116_; +v_isShared_1143_ = v_isSharedCheck_1159_; +goto v_resetjp_1141_; } +else +{ +lean_dec(v_a_1116_); +v___x_1142_ = lean_box(0); +v_isShared_1143_ = v_isSharedCheck_1159_; +goto v_resetjp_1141_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(lean_object* v_self_1122_, lean_object* v_as_1123_, size_t v_i_1124_, size_t v_stop_1125_, lean_object* v_b_1126_, lean_object* v___y_1127_){ -_start: +v_resetjp_1141_: { -uint8_t v___x_1129_; -v___x_1129_ = lean_usize_dec_eq(v_i_1124_, v_stop_1125_); -if (v___x_1129_ == 0) +lean_object* v_baseName_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; uint8_t v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1157_; +v_baseName_1144_ = lean_ctor_get(v_self_1118_, 1); +lean_inc(v_baseName_1144_); +lean_dec_ref(v_self_1118_); +v___x_1145_ = l_Lean_Name_toString(v_baseName_1144_, v___x_1140_); +v___x_1146_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11___closed__0)); +v___x_1147_ = lean_string_append(v___x_1145_, v___x_1146_); +v___x_1148_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_1127_, v___x_1124_); +v___x_1149_ = lean_string_append(v___x_1147_, v___x_1148_); +lean_dec_ref(v___x_1148_); +v___x_1150_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___closed__0)); +v___x_1151_ = lean_string_append(v___x_1149_, v___x_1150_); +v___x_1152_ = 3; +v___x_1153_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1153_, 0, v___x_1151_); +lean_ctor_set_uint8(v___x_1153_, sizeof(void*)*1, v___x_1152_); +v___x_1154_ = lean_array_get_size(v___y_1122_); +v___x_1155_ = lean_array_push(v___y_1122_, v___x_1153_); +if (v_isShared_1143_ == 0) { -lean_object* v___x_1130_; lean_object* v_name_1131_; lean_object* v_kind_1132_; lean_object* v___x_1133_; -v___x_1130_ = lean_array_uget_borrowed(v_as_1123_, v_i_1124_); -v_name_1131_ = lean_ctor_get(v___x_1130_, 1); -v_kind_1132_ = lean_ctor_get(v___x_1130_, 2); -v___x_1133_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(v_b_1126_, v_name_1131_); -if (lean_obj_tag(v___x_1133_) == 1) +lean_ctor_set_tag(v___x_1142_, 1); +lean_ctor_set(v___x_1142_, 1, v___x_1155_); +lean_ctor_set(v___x_1142_, 0, v___x_1154_); +v___x_1157_ = v___x_1142_; +goto v_reusejp_1156_; +} +else +{ +lean_object* v_reuseFailAlloc_1158_; +v_reuseFailAlloc_1158_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1158_, 0, v___x_1154_); +lean_ctor_set(v_reuseFailAlloc_1158_, 1, v___x_1155_); +v___x_1157_ = v_reuseFailAlloc_1158_; +goto v_reusejp_1156_; +} +v_reusejp_1156_: { -lean_object* v_val_1134_; lean_object* v_baseName_1135_; lean_object* v_kind_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; uint8_t v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; uint8_t v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; -lean_dec(v_b_1126_); -v_val_1134_ = lean_ctor_get(v___x_1133_, 0); -lean_inc(v_val_1134_); -lean_dec_ref(v___x_1133_); -v_baseName_1135_ = lean_ctor_get(v_self_1122_, 1); -lean_inc(v_baseName_1135_); -lean_dec_ref(v_self_1122_); -v_kind_1136_ = lean_ctor_get(v_val_1134_, 2); -lean_inc(v_kind_1136_); -lean_dec(v_val_1134_); -v___x_1137_ = l_Lean_Name_toString(v_baseName_1135_, v___x_1129_); -v___x_1138_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__0)); -v___x_1139_ = lean_string_append(v___x_1137_, v___x_1138_); -v___x_1140_ = 1; -lean_inc(v_name_1131_); -v___x_1141_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_1131_, v___x_1140_); -v___x_1142_ = lean_string_append(v___x_1139_, v___x_1141_); -lean_dec_ref(v___x_1141_); -v___x_1143_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__1)); -v___x_1144_ = lean_string_append(v___x_1142_, v___x_1143_); -v___x_1145_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_1136_, v___x_1140_); -v___x_1146_ = lean_string_append(v___x_1144_, v___x_1145_); -lean_dec_ref(v___x_1145_); -v___x_1147_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__2)); -v___x_1148_ = lean_string_append(v___x_1146_, v___x_1147_); -lean_inc(v_kind_1132_); -v___x_1149_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_1132_, v___x_1140_); -v___x_1150_ = lean_string_append(v___x_1148_, v___x_1149_); -lean_dec_ref(v___x_1149_); -v___x_1151_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); -v___x_1152_ = lean_string_append(v___x_1150_, v___x_1151_); -v___x_1153_ = 3; -v___x_1154_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1154_, 0, v___x_1152_); -lean_ctor_set_uint8(v___x_1154_, sizeof(void*)*1, v___x_1153_); -v___x_1155_ = lean_array_get_size(v___y_1127_); -v___x_1156_ = lean_array_push(v___y_1127_, v___x_1154_); -v___x_1157_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1157_, 0, v___x_1155_); -lean_ctor_set(v___x_1157_, 1, v___x_1156_); return v___x_1157_; } +} +} else { -lean_object* v___x_1158_; size_t v___x_1159_; size_t v___x_1160_; -lean_dec(v___x_1133_); -lean_inc(v___x_1130_); -lean_inc(v_name_1131_); -v___x_1158_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_name_1131_, v___x_1130_, v_b_1126_); -v___x_1159_ = ((size_t)1ULL); -v___x_1160_ = lean_usize_add(v_i_1124_, v___x_1159_); -v_i_1124_ = v___x_1160_; -v_b_1126_ = v___x_1158_; +v_a_1131_ = v_v_1127_; +v_a_1132_ = v___y_1122_; +goto v___jp_1130_; +} +} +v___jp_1130_: +{ +size_t v___x_1133_; size_t v___x_1134_; lean_object* v___x_1135_; +v___x_1133_ = ((size_t)1ULL); +v___x_1134_ = lean_usize_add(v_i_1120_, v___x_1133_); +v___x_1135_ = lean_array_uset(v_bs_x27_1129_, v_i_1120_, v_a_1131_); +v_i_1120_ = v___x_1134_; +v_bs_1121_ = v___x_1135_; +v___y_1122_ = v_a_1132_; goto _start; } } -else -{ -lean_object* v___x_1162_; -lean_dec_ref(v_self_1122_); -v___x_1162_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1162_, 0, v_b_1126_); -lean_ctor_set(v___x_1162_, 1, v___y_1127_); -return v___x_1162_; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___boxed(lean_object* v_self_1163_, lean_object* v_as_1164_, lean_object* v_i_1165_, lean_object* v_stop_1166_, lean_object* v_b_1167_, lean_object* v___y_1168_, lean_object* v___y_1169_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12___boxed(lean_object* v_a_1162_, lean_object* v_a_1163_, lean_object* v_self_1164_, lean_object* v_sz_1165_, lean_object* v_i_1166_, lean_object* v_bs_1167_, lean_object* v___y_1168_, lean_object* v___y_1169_){ _start: { -size_t v_i_boxed_1170_; size_t v_stop_boxed_1171_; lean_object* v_res_1172_; -v_i_boxed_1170_ = lean_unbox_usize(v_i_1165_); -lean_dec(v_i_1165_); -v_stop_boxed_1171_ = lean_unbox_usize(v_stop_1166_); -lean_dec(v_stop_1166_); -v_res_1172_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(v_self_1163_, v_as_1164_, v_i_boxed_1170_, v_stop_boxed_1171_, v_b_1167_, v___y_1168_); -lean_dec_ref(v_as_1164_); +size_t v_sz_boxed_1170_; size_t v_i_boxed_1171_; lean_object* v_res_1172_; +v_sz_boxed_1170_ = lean_unbox_usize(v_sz_1165_); +lean_dec(v_sz_1165_); +v_i_boxed_1171_ = lean_unbox_usize(v_i_1166_); +lean_dec(v_i_1166_); +v_res_1172_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(v_a_1162_, v_a_1163_, v_self_1164_, v_sz_boxed_1170_, v_i_boxed_1171_, v_bs_1167_, v___y_1168_); +lean_dec(v_a_1163_); return v_res_1172_; } } -LEAN_EXPORT lean_object* l_Lake_Package_loadFromEnv(lean_object* v_self_1177_, lean_object* v_env_1178_, lean_object* v_opts_1179_, lean_object* v_a_1180_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(lean_object* v_self_1176_, lean_object* v_as_1177_, size_t v_i_1178_, size_t v_stop_1179_, lean_object* v_b_1180_, lean_object* v___y_1181_){ _start: { -lean_object* v___x_1182_; lean_object* v___f_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; -v___x_1182_ = l_Lake_instImpl_00___x40_Lake_Config_ConfigDecl_1050678479____hygCtx___hyg_43_; -lean_inc_ref(v_opts_1179_); -lean_inc_ref(v_env_1178_); -v___f_1183_ = lean_alloc_closure((void*)(l_Lake_Package_loadFromEnv___lam__0___boxed), 4, 3); -lean_closure_set(v___f_1183_, 0, v_env_1178_); -lean_closure_set(v___f_1183_, 1, v_opts_1179_); -lean_closure_set(v___f_1183_, 2, v___x_1182_); -v___x_1184_ = l_Lake_targetAttr; -lean_inc_ref(v_env_1178_); -v___x_1185_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(v_env_1178_, v___x_1184_, v___f_1183_); -v___x_1186_ = l_IO_ofExcept___at___00Lake_Package_loadFromEnv_spec__2___redArg(v___x_1185_); -if (lean_obj_tag(v___x_1186_) == 0) +lean_object* v_a_1184_; lean_object* v_a_1185_; uint8_t v___x_1189_; +v___x_1189_ = lean_usize_dec_eq(v_i_1178_, v_stop_1179_); +if (v___x_1189_ == 0) { -lean_object* v_a_1187_; lean_object* v_toArray_1188_; size_t v_sz_1189_; size_t v___x_1190_; lean_object* v___x_1191_; -v_a_1187_ = lean_ctor_get(v___x_1186_, 0); -lean_inc(v_a_1187_); -lean_dec_ref(v___x_1186_); -v_toArray_1188_ = lean_ctor_get(v_a_1187_, 1); -v_sz_1189_ = lean_array_size(v_toArray_1188_); -v___x_1190_ = ((size_t)0ULL); -lean_inc_ref(v_toArray_1188_); -lean_inc_ref(v_self_1177_); -v___x_1191_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4(v_self_1177_, v_sz_1189_, v___x_1190_, v_toArray_1188_, v_a_1180_); -if (lean_obj_tag(v___x_1191_) == 0) +lean_object* v___x_1190_; lean_object* v_name_1191_; lean_object* v_kind_1192_; lean_object* v_config_1193_; lean_object* v___x_1194_; uint8_t v___x_1195_; +v___x_1190_ = lean_array_uget_borrowed(v_as_1177_, v_i_1178_); +v_name_1191_ = lean_ctor_get(v___x_1190_, 1); +v_kind_1192_ = lean_ctor_get(v___x_1190_, 2); +v_config_1193_ = lean_ctor_get(v___x_1190_, 3); +v___x_1194_ = l_Lake_LeanExe_keyword; +v___x_1195_ = lean_name_eq(v_kind_1192_, v___x_1194_); +if (v___x_1195_ == 0) { -lean_object* v_a_1192_; lean_object* v_a_1193_; lean_object* v___x_1195_; uint8_t v_isShared_1196_; uint8_t v_isSharedCheck_1460_; -v_a_1192_ = lean_ctor_get(v___x_1191_, 0); -v_a_1193_ = lean_ctor_get(v___x_1191_, 1); -v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1191_); -if (v_isSharedCheck_1460_ == 0) -{ -v___x_1195_ = v___x_1191_; -v_isShared_1196_ = v_isSharedCheck_1460_; -goto v_resetjp_1194_; +v_a_1184_ = v_b_1180_; +v_a_1185_ = v___y_1181_; +goto v___jp_1183_; } else { -lean_inc(v_a_1193_); -lean_inc(v_a_1192_); -lean_dec(v___x_1191_); -v___x_1195_ = lean_box(0); -v_isShared_1196_ = v_isSharedCheck_1460_; -goto v_resetjp_1194_; -} -v_resetjp_1194_: +lean_object* v_root_1196_; lean_object* v___x_1197_; +v_root_1196_ = lean_ctor_get(v_config_1193_, 2); +v___x_1197_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_b_1180_, v_root_1196_); +if (lean_obj_tag(v___x_1197_) == 1) { -lean_object* v___y_1198_; lean_object* v___y_1199_; lean_object* v___y_1200_; lean_object* v___y_1201_; lean_object* v___y_1202_; lean_object* v___y_1203_; lean_object* v___y_1204_; lean_object* v_lintDriver_1205_; lean_object* v___y_1206_; lean_object* v___x_1239_; lean_object* v___f_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___y_1244_; lean_object* v___y_1245_; lean_object* v___y_1246_; lean_object* v___y_1247_; lean_object* v___y_1248_; lean_object* v___y_1249_; lean_object* v_testDriver_1250_; lean_object* v___y_1251_; lean_object* v_a_1307_; lean_object* v_a_1308_; lean_object* v___y_1441_; lean_object* v___x_1453_; uint8_t v___x_1454_; -v___x_1239_ = l_Lake_instTypeNameScriptFn_unsafe__1; -lean_inc_ref(v_self_1177_); -lean_inc_ref(v_opts_1179_); -lean_inc_ref(v_env_1178_); -v___f_1240_ = lean_alloc_closure((void*)(l_Lake_Package_loadFromEnv___lam__1___boxed), 7, 4); -lean_closure_set(v___f_1240_, 0, v_env_1178_); -lean_closure_set(v___f_1240_, 1, v_opts_1179_); -lean_closure_set(v___f_1240_, 2, v___x_1239_); -lean_closure_set(v___f_1240_, 3, v_self_1177_); -v___x_1241_ = lean_box(1); -v___x_1242_ = lean_unsigned_to_nat(0u); -v___x_1453_ = lean_array_get_size(v_a_1192_); -v___x_1454_ = lean_nat_dec_lt(v___x_1242_, v___x_1453_); -if (v___x_1454_ == 0) -{ -v_a_1307_ = v___x_1241_; -v_a_1308_ = v_a_1193_; -goto v___jp_1306_; +lean_object* v_val_1198_; lean_object* v_baseName_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; uint8_t v___x_1215_; lean_object* v___x_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; +lean_dec(v_b_1180_); +v_val_1198_ = lean_ctor_get(v___x_1197_, 0); +lean_inc(v_val_1198_); +lean_dec_ref(v___x_1197_); +v_baseName_1199_ = lean_ctor_get(v_self_1176_, 1); +lean_inc(v_baseName_1199_); +lean_dec_ref(v_self_1176_); +v___x_1200_ = l_Lean_Name_toString(v_baseName_1199_, v___x_1189_); +v___x_1201_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__0)); +v___x_1202_ = lean_string_append(v___x_1200_, v___x_1201_); +lean_inc(v_name_1191_); +v___x_1203_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_1191_, v___x_1195_); +v___x_1204_ = lean_string_append(v___x_1202_, v___x_1203_); +lean_dec_ref(v___x_1203_); +v___x_1205_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__1)); +v___x_1206_ = lean_string_append(v___x_1204_, v___x_1205_); +lean_inc(v_root_1196_); +v___x_1207_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_root_1196_, v___x_1195_); +v___x_1208_ = lean_string_append(v___x_1206_, v___x_1207_); +lean_dec_ref(v___x_1207_); +v___x_1209_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___closed__2)); +v___x_1210_ = lean_string_append(v___x_1208_, v___x_1209_); +v___x_1211_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_val_1198_, v___x_1195_); +v___x_1212_ = lean_string_append(v___x_1210_, v___x_1211_); +lean_dec_ref(v___x_1211_); +v___x_1213_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg___closed__1)); +v___x_1214_ = lean_string_append(v___x_1212_, v___x_1213_); +v___x_1215_ = 3; +v___x_1216_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1216_, 0, v___x_1214_); +lean_ctor_set_uint8(v___x_1216_, sizeof(void*)*1, v___x_1215_); +v___x_1217_ = lean_array_get_size(v___y_1181_); +v___x_1218_ = lean_array_push(v___y_1181_, v___x_1216_); +v___x_1219_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1219_, 0, v___x_1217_); +lean_ctor_set(v___x_1219_, 1, v___x_1218_); +return v___x_1219_; } else { -uint8_t v___x_1455_; -v___x_1455_ = lean_nat_dec_le(v___x_1453_, v___x_1453_); -if (v___x_1455_ == 0) -{ -if (v___x_1454_ == 0) -{ -v_a_1307_ = v___x_1241_; -v_a_1308_ = v_a_1193_; -goto v___jp_1306_; -} -else -{ -size_t v___x_1456_; lean_object* v___x_1457_; -v___x_1456_ = lean_usize_of_nat(v___x_1453_); -lean_inc_ref(v_self_1177_); -v___x_1457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(v_self_1177_, v_a_1192_, v___x_1190_, v___x_1456_, v___x_1241_, v_a_1193_); -v___y_1441_ = v___x_1457_; -goto v___jp_1440_; -} -} -else -{ -size_t v___x_1458_; lean_object* v___x_1459_; -v___x_1458_ = lean_usize_of_nat(v___x_1453_); -lean_inc_ref(v_self_1177_); -v___x_1459_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(v_self_1177_, v_a_1192_, v___x_1190_, v___x_1458_, v___x_1241_, v_a_1193_); -v___y_1441_ = v___x_1459_; -goto v___jp_1440_; -} -} -v___jp_1197_: -{ -lean_object* v_wsIdx_1207_; lean_object* v_baseName_1208_; lean_object* v_keyName_1209_; lean_object* v_origName_1210_; lean_object* v_dir_1211_; lean_object* v_relDir_1212_; lean_object* v_config_1213_; lean_object* v_configFile_1214_; lean_object* v_relConfigFile_1215_; lean_object* v_relManifestFile_1216_; lean_object* v_scope_1217_; lean_object* v_remoteUrl_1218_; lean_object* v_buildArchive_1219_; lean_object* v___x_1221_; uint8_t v_isShared_1222_; uint8_t v_isSharedCheck_1229_; -v_wsIdx_1207_ = lean_ctor_get(v_self_1177_, 0); -v_baseName_1208_ = lean_ctor_get(v_self_1177_, 1); -v_keyName_1209_ = lean_ctor_get(v_self_1177_, 2); -v_origName_1210_ = lean_ctor_get(v_self_1177_, 3); -v_dir_1211_ = lean_ctor_get(v_self_1177_, 4); -v_relDir_1212_ = lean_ctor_get(v_self_1177_, 5); -v_config_1213_ = lean_ctor_get(v_self_1177_, 6); -v_configFile_1214_ = lean_ctor_get(v_self_1177_, 7); -v_relConfigFile_1215_ = lean_ctor_get(v_self_1177_, 8); -v_relManifestFile_1216_ = lean_ctor_get(v_self_1177_, 9); -v_scope_1217_ = lean_ctor_get(v_self_1177_, 10); -v_remoteUrl_1218_ = lean_ctor_get(v_self_1177_, 11); -v_buildArchive_1219_ = lean_ctor_get(v_self_1177_, 19); -v_isSharedCheck_1229_ = !lean_is_exclusive(v_self_1177_); -if (v_isSharedCheck_1229_ == 0) -{ -lean_object* v_unused_1230_; lean_object* v_unused_1231_; lean_object* v_unused_1232_; lean_object* v_unused_1233_; lean_object* v_unused_1234_; lean_object* v_unused_1235_; lean_object* v_unused_1236_; lean_object* v_unused_1237_; lean_object* v_unused_1238_; -v_unused_1230_ = lean_ctor_get(v_self_1177_, 21); -lean_dec(v_unused_1230_); -v_unused_1231_ = lean_ctor_get(v_self_1177_, 20); -lean_dec(v_unused_1231_); -v_unused_1232_ = lean_ctor_get(v_self_1177_, 18); -lean_dec(v_unused_1232_); -v_unused_1233_ = lean_ctor_get(v_self_1177_, 17); -lean_dec(v_unused_1233_); -v_unused_1234_ = lean_ctor_get(v_self_1177_, 16); -lean_dec(v_unused_1234_); -v_unused_1235_ = lean_ctor_get(v_self_1177_, 15); -lean_dec(v_unused_1235_); -v_unused_1236_ = lean_ctor_get(v_self_1177_, 14); -lean_dec(v_unused_1236_); -v_unused_1237_ = lean_ctor_get(v_self_1177_, 13); -lean_dec(v_unused_1237_); -v_unused_1238_ = lean_ctor_get(v_self_1177_, 12); -lean_dec(v_unused_1238_); -v___x_1221_ = v_self_1177_; -v_isShared_1222_ = v_isSharedCheck_1229_; -goto v_resetjp_1220_; -} -else -{ -lean_inc(v_buildArchive_1219_); -lean_inc(v_remoteUrl_1218_); -lean_inc(v_scope_1217_); -lean_inc(v_relManifestFile_1216_); -lean_inc(v_relConfigFile_1215_); -lean_inc(v_configFile_1214_); -lean_inc(v_config_1213_); -lean_inc(v_relDir_1212_); -lean_inc(v_dir_1211_); -lean_inc(v_origName_1210_); -lean_inc(v_keyName_1209_); -lean_inc(v_baseName_1208_); -lean_inc(v_wsIdx_1207_); -lean_dec(v_self_1177_); -v___x_1221_ = lean_box(0); -v_isShared_1222_ = v_isSharedCheck_1229_; -goto v_resetjp_1220_; -} -v_resetjp_1220_: -{ -lean_object* v___x_1224_; -if (v_isShared_1222_ == 0) -{ -lean_ctor_set(v___x_1221_, 21, v_lintDriver_1205_); -lean_ctor_set(v___x_1221_, 20, v___y_1202_); -lean_ctor_set(v___x_1221_, 18, v___y_1199_); -lean_ctor_set(v___x_1221_, 17, v___y_1204_); -lean_ctor_set(v___x_1221_, 16, v___y_1203_); -lean_ctor_set(v___x_1221_, 15, v___y_1198_); -lean_ctor_set(v___x_1221_, 14, v___y_1200_); -lean_ctor_set(v___x_1221_, 13, v_a_1192_); -lean_ctor_set(v___x_1221_, 12, v___y_1201_); -v___x_1224_ = v___x_1221_; -goto v_reusejp_1223_; -} -else -{ -lean_object* v_reuseFailAlloc_1228_; -v_reuseFailAlloc_1228_ = lean_alloc_ctor(0, 22, 0); -lean_ctor_set(v_reuseFailAlloc_1228_, 0, v_wsIdx_1207_); -lean_ctor_set(v_reuseFailAlloc_1228_, 1, v_baseName_1208_); -lean_ctor_set(v_reuseFailAlloc_1228_, 2, v_keyName_1209_); -lean_ctor_set(v_reuseFailAlloc_1228_, 3, v_origName_1210_); -lean_ctor_set(v_reuseFailAlloc_1228_, 4, v_dir_1211_); -lean_ctor_set(v_reuseFailAlloc_1228_, 5, v_relDir_1212_); -lean_ctor_set(v_reuseFailAlloc_1228_, 6, v_config_1213_); -lean_ctor_set(v_reuseFailAlloc_1228_, 7, v_configFile_1214_); -lean_ctor_set(v_reuseFailAlloc_1228_, 8, v_relConfigFile_1215_); -lean_ctor_set(v_reuseFailAlloc_1228_, 9, v_relManifestFile_1216_); -lean_ctor_set(v_reuseFailAlloc_1228_, 10, v_scope_1217_); -lean_ctor_set(v_reuseFailAlloc_1228_, 11, v_remoteUrl_1218_); -lean_ctor_set(v_reuseFailAlloc_1228_, 12, v___y_1201_); -lean_ctor_set(v_reuseFailAlloc_1228_, 13, v_a_1192_); -lean_ctor_set(v_reuseFailAlloc_1228_, 14, v___y_1200_); -lean_ctor_set(v_reuseFailAlloc_1228_, 15, v___y_1198_); -lean_ctor_set(v_reuseFailAlloc_1228_, 16, v___y_1203_); -lean_ctor_set(v_reuseFailAlloc_1228_, 17, v___y_1204_); -lean_ctor_set(v_reuseFailAlloc_1228_, 18, v___y_1199_); -lean_ctor_set(v_reuseFailAlloc_1228_, 19, v_buildArchive_1219_); -lean_ctor_set(v_reuseFailAlloc_1228_, 20, v___y_1202_); -lean_ctor_set(v_reuseFailAlloc_1228_, 21, v_lintDriver_1205_); -v___x_1224_ = v_reuseFailAlloc_1228_; -goto v_reusejp_1223_; -} -v_reusejp_1223_: -{ -lean_object* v___x_1226_; -if (v_isShared_1196_ == 0) -{ -lean_ctor_set(v___x_1195_, 1, v___y_1206_); -lean_ctor_set(v___x_1195_, 0, v___x_1224_); -v___x_1226_ = v___x_1195_; -goto v_reusejp_1225_; -} -else -{ -lean_object* v_reuseFailAlloc_1227_; -v_reuseFailAlloc_1227_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1227_, 0, v___x_1224_); -lean_ctor_set(v_reuseFailAlloc_1227_, 1, v___y_1206_); -v___x_1226_ = v_reuseFailAlloc_1227_; -goto v_reusejp_1225_; -} -v_reusejp_1225_: -{ -return v___x_1226_; -} -} -} -} -v___jp_1243_: -{ -lean_object* v___x_1252_; lean_object* v___x_1253_; size_t v_sz_1254_; lean_object* v___x_1255_; -v___x_1252_ = l_Lake_lintDriverAttr; -v___x_1253_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1252_, v_env_1178_); -v_sz_1254_ = lean_array_size(v___x_1253_); -lean_inc_ref(v_self_1177_); -v___x_1255_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11(v_a_1187_, v___y_1248_, v_self_1177_, v_sz_1254_, v___x_1190_, v___x_1253_, v___y_1251_); -if (lean_obj_tag(v___x_1255_) == 0) -{ -lean_object* v_a_1256_; lean_object* v_a_1257_; lean_object* v___x_1259_; uint8_t v_isShared_1260_; uint8_t v_isSharedCheck_1296_; -v_a_1256_ = lean_ctor_get(v___x_1255_, 0); -v_a_1257_ = lean_ctor_get(v___x_1255_, 1); -v_isSharedCheck_1296_ = !lean_is_exclusive(v___x_1255_); -if (v_isSharedCheck_1296_ == 0) -{ -v___x_1259_ = v___x_1255_; -v_isShared_1260_ = v_isSharedCheck_1296_; -goto v_resetjp_1258_; -} -else -{ -lean_inc(v_a_1257_); -lean_inc(v_a_1256_); -lean_dec(v___x_1255_); -v___x_1259_ = lean_box(0); -v_isShared_1260_ = v_isSharedCheck_1296_; -goto v_resetjp_1258_; -} -v_resetjp_1258_: -{ -lean_object* v___x_1261_; lean_object* v___x_1262_; uint8_t v___x_1263_; -v___x_1261_ = lean_unsigned_to_nat(1u); -v___x_1262_ = lean_array_get_size(v_a_1256_); -v___x_1263_ = lean_nat_dec_lt(v___x_1261_, v___x_1262_); -if (v___x_1263_ == 0) -{ -uint8_t v___x_1264_; -v___x_1264_ = lean_nat_dec_lt(v___x_1242_, v___x_1262_); -if (v___x_1264_ == 0) -{ -lean_object* v_config_1265_; lean_object* v_lintDriver_1266_; -lean_del_object(v___x_1259_); -lean_dec(v_a_1256_); -v_config_1265_ = lean_ctor_get(v_self_1177_, 6); -v_lintDriver_1266_ = lean_ctor_get(v_config_1265_, 14); -lean_inc_ref(v_lintDriver_1266_); -v___y_1198_ = v___y_1244_; -v___y_1199_ = v___y_1245_; -v___y_1200_ = v___y_1247_; -v___y_1201_ = v___y_1246_; -v___y_1202_ = v_testDriver_1250_; -v___y_1203_ = v___y_1248_; -v___y_1204_ = v___y_1249_; -v_lintDriver_1205_ = v_lintDriver_1266_; -v___y_1206_ = v_a_1257_; -goto v___jp_1197_; -} -else -{ -lean_object* v_config_1267_; lean_object* v_baseName_1268_; lean_object* v_lintDriver_1269_; lean_object* v___x_1270_; uint8_t v___x_1271_; -v_config_1267_ = lean_ctor_get(v_self_1177_, 6); -v_baseName_1268_ = lean_ctor_get(v_self_1177_, 1); -v_lintDriver_1269_ = lean_ctor_get(v_config_1267_, 14); -v___x_1270_ = lean_string_utf8_byte_size(v_lintDriver_1269_); -v___x_1271_ = lean_nat_dec_eq(v___x_1270_, v___x_1242_); -if (v___x_1271_ == 0) -{ -lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; uint8_t v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1280_; -lean_inc(v_baseName_1268_); -lean_dec(v_a_1256_); -lean_dec_ref(v_testDriver_1250_); -lean_dec_ref(v___y_1249_); -lean_dec(v___y_1248_); -lean_dec(v___y_1247_); -lean_dec_ref(v___y_1246_); -lean_dec_ref(v___y_1245_); -lean_dec_ref(v___y_1244_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec_ref(v_self_1177_); -v___x_1272_ = l_Lean_Name_toString(v_baseName_1268_, v___x_1271_); -v___x_1273_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__0)); -v___x_1274_ = lean_string_append(v___x_1272_, v___x_1273_); -v___x_1275_ = 3; -v___x_1276_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1276_, 0, v___x_1274_); -lean_ctor_set_uint8(v___x_1276_, sizeof(void*)*1, v___x_1275_); -v___x_1277_ = lean_array_get_size(v_a_1257_); -v___x_1278_ = lean_array_push(v_a_1257_, v___x_1276_); -if (v_isShared_1260_ == 0) -{ -lean_ctor_set_tag(v___x_1259_, 1); -lean_ctor_set(v___x_1259_, 1, v___x_1278_); -lean_ctor_set(v___x_1259_, 0, v___x_1277_); -v___x_1280_ = v___x_1259_; -goto v_reusejp_1279_; -} -else -{ -lean_object* v_reuseFailAlloc_1281_; -v_reuseFailAlloc_1281_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1281_, 0, v___x_1277_); -lean_ctor_set(v_reuseFailAlloc_1281_, 1, v___x_1278_); -v___x_1280_ = v_reuseFailAlloc_1281_; -goto v_reusejp_1279_; -} -v_reusejp_1279_: -{ -return v___x_1280_; -} -} -else -{ -lean_object* v___x_1282_; lean_object* v___x_1283_; -lean_del_object(v___x_1259_); -v___x_1282_ = lean_array_fget(v_a_1256_, v___x_1242_); -lean_dec(v_a_1256_); -v___x_1283_ = l_Lean_Name_toString(v___x_1282_, v___x_1271_); -v___y_1198_ = v___y_1244_; -v___y_1199_ = v___y_1245_; -v___y_1200_ = v___y_1247_; -v___y_1201_ = v___y_1246_; -v___y_1202_ = v_testDriver_1250_; -v___y_1203_ = v___y_1248_; -v___y_1204_ = v___y_1249_; -v_lintDriver_1205_ = v___x_1283_; -v___y_1206_ = v_a_1257_; -goto v___jp_1197_; +lean_object* v___x_1220_; +lean_dec(v___x_1197_); +lean_inc(v_name_1191_); +lean_inc(v_root_1196_); +v___x_1220_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_root_1196_, v_name_1191_, v_b_1180_); +v_a_1184_ = v___x_1220_; +v_a_1185_ = v___y_1181_; +goto v___jp_1183_; } } } else { -lean_object* v_baseName_1284_; uint8_t v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; uint8_t v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; lean_object* v___x_1294_; -lean_dec(v_a_1256_); -lean_dec_ref(v_testDriver_1250_); -lean_dec_ref(v___y_1249_); -lean_dec(v___y_1248_); -lean_dec(v___y_1247_); -lean_dec_ref(v___y_1246_); -lean_dec_ref(v___y_1245_); -lean_dec_ref(v___y_1244_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -v_baseName_1284_ = lean_ctor_get(v_self_1177_, 1); -lean_inc(v_baseName_1284_); -lean_dec_ref(v_self_1177_); -v___x_1285_ = 0; -v___x_1286_ = l_Lean_Name_toString(v_baseName_1284_, v___x_1285_); -v___x_1287_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__1)); -v___x_1288_ = lean_string_append(v___x_1286_, v___x_1287_); -v___x_1289_ = 3; -v___x_1290_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1290_, 0, v___x_1288_); -lean_ctor_set_uint8(v___x_1290_, sizeof(void*)*1, v___x_1289_); -v___x_1291_ = lean_array_get_size(v_a_1257_); -v___x_1292_ = lean_array_push(v_a_1257_, v___x_1290_); -if (v_isShared_1260_ == 0) +lean_object* v___x_1221_; +lean_dec_ref(v_self_1176_); +v___x_1221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1221_, 0, v_b_1180_); +lean_ctor_set(v___x_1221_, 1, v___y_1181_); +return v___x_1221_; +} +v___jp_1183_: { -lean_ctor_set_tag(v___x_1259_, 1); -lean_ctor_set(v___x_1259_, 1, v___x_1292_); -lean_ctor_set(v___x_1259_, 0, v___x_1291_); -v___x_1294_ = v___x_1259_; -goto v_reusejp_1293_; +size_t v___x_1186_; size_t v___x_1187_; +v___x_1186_ = ((size_t)1ULL); +v___x_1187_ = lean_usize_add(v_i_1178_, v___x_1186_); +v_i_1178_ = v___x_1187_; +v_b_1180_ = v_a_1184_; +v___y_1181_ = v_a_1185_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13___boxed(lean_object* v_self_1222_, lean_object* v_as_1223_, lean_object* v_i_1224_, lean_object* v_stop_1225_, lean_object* v_b_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_){ +_start: +{ +size_t v_i_boxed_1229_; size_t v_stop_boxed_1230_; lean_object* v_res_1231_; +v_i_boxed_1229_ = lean_unbox_usize(v_i_1224_); +lean_dec(v_i_1224_); +v_stop_boxed_1230_ = lean_unbox_usize(v_stop_1225_); +lean_dec(v_stop_1225_); +v_res_1231_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(v_self_1222_, v_as_1223_, v_i_boxed_1229_, v_stop_boxed_1230_, v_b_1226_, v___y_1227_); +lean_dec_ref(v_as_1223_); +return v_res_1231_; +} +} +LEAN_EXPORT lean_object* l_Lake_Package_loadFromEnv(lean_object* v_self_1236_, lean_object* v_env_1237_, lean_object* v_opts_1238_, lean_object* v_a_1239_){ +_start: +{ +lean_object* v___x_1241_; lean_object* v___f_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; +v___x_1241_ = l_Lake_instImpl_00___x40_Lake_Config_ConfigDecl_1050678479____hygCtx___hyg_43_; +lean_inc_ref(v_opts_1238_); +lean_inc_ref(v_env_1237_); +v___f_1242_ = lean_alloc_closure((void*)(l_Lake_Package_loadFromEnv___lam__0___boxed), 4, 3); +lean_closure_set(v___f_1242_, 0, v_env_1237_); +lean_closure_set(v___f_1242_, 1, v_opts_1238_); +lean_closure_set(v___f_1242_, 2, v___x_1241_); +v___x_1243_ = l_Lake_targetAttr; +lean_inc_ref(v_env_1237_); +v___x_1244_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(v_env_1237_, v___x_1243_, v___f_1242_); +v___x_1245_ = l_IO_ofExcept___at___00Lake_Package_loadFromEnv_spec__2___redArg(v___x_1244_); +if (lean_obj_tag(v___x_1245_) == 0) +{ +lean_object* v_a_1246_; lean_object* v_toArray_1247_; size_t v_sz_1248_; size_t v___x_1249_; lean_object* v___x_1250_; +v_a_1246_ = lean_ctor_get(v___x_1245_, 0); +lean_inc(v_a_1246_); +lean_dec_ref(v___x_1245_); +v_toArray_1247_ = lean_ctor_get(v_a_1246_, 1); +v_sz_1248_ = lean_array_size(v_toArray_1247_); +v___x_1249_ = ((size_t)0ULL); +lean_inc_ref(v_toArray_1247_); +lean_inc_ref(v_self_1236_); +v___x_1250_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__4(v_self_1236_, v_sz_1248_, v___x_1249_, v_toArray_1247_, v_a_1239_); +if (lean_obj_tag(v___x_1250_) == 0) +{ +lean_object* v_a_1251_; lean_object* v_a_1252_; lean_object* v___x_1254_; uint8_t v_isShared_1255_; uint8_t v_isSharedCheck_1541_; +v_a_1251_ = lean_ctor_get(v___x_1250_, 0); +v_a_1252_ = lean_ctor_get(v___x_1250_, 1); +v_isSharedCheck_1541_ = !lean_is_exclusive(v___x_1250_); +if (v_isSharedCheck_1541_ == 0) +{ +v___x_1254_ = v___x_1250_; +v_isShared_1255_ = v_isSharedCheck_1541_; +goto v_resetjp_1253_; } else { -lean_object* v_reuseFailAlloc_1295_; -v_reuseFailAlloc_1295_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1295_, 0, v___x_1291_); -lean_ctor_set(v_reuseFailAlloc_1295_, 1, v___x_1292_); -v___x_1294_ = v_reuseFailAlloc_1295_; -goto v_reusejp_1293_; +lean_inc(v_a_1252_); +lean_inc(v_a_1251_); +lean_dec(v___x_1250_); +v___x_1254_ = lean_box(0); +v_isShared_1255_ = v_isSharedCheck_1541_; +goto v_resetjp_1253_; } -v_reusejp_1293_: +v_resetjp_1253_: { -return v___x_1294_; +lean_object* v___y_1257_; lean_object* v___y_1258_; lean_object* v___y_1259_; lean_object* v___y_1260_; lean_object* v___y_1261_; lean_object* v___y_1262_; lean_object* v___y_1263_; lean_object* v_lintDriver_1264_; lean_object* v___y_1265_; lean_object* v___x_1298_; lean_object* v___f_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___y_1303_; lean_object* v___y_1304_; lean_object* v___y_1305_; lean_object* v___y_1306_; lean_object* v___y_1307_; lean_object* v___y_1308_; lean_object* v_testDriver_1309_; lean_object* v___y_1310_; lean_object* v___y_1366_; lean_object* v_a_1367_; lean_object* v___y_1500_; lean_object* v___y_1501_; lean_object* v___x_1512_; lean_object* v_a_1514_; lean_object* v_a_1515_; lean_object* v___y_1523_; uint8_t v___x_1535_; +v___x_1298_ = l_Lake_instTypeNameScriptFn_unsafe__1; +lean_inc_ref(v_self_1236_); +lean_inc_ref(v_opts_1238_); +lean_inc_ref(v_env_1237_); +v___f_1299_ = lean_alloc_closure((void*)(l_Lake_Package_loadFromEnv___lam__1___boxed), 7, 4); +lean_closure_set(v___f_1299_, 0, v_env_1237_); +lean_closure_set(v___f_1299_, 1, v_opts_1238_); +lean_closure_set(v___f_1299_, 2, v___x_1298_); +lean_closure_set(v___f_1299_, 3, v_self_1236_); +v___x_1300_ = lean_box(1); +v___x_1301_ = lean_unsigned_to_nat(0u); +v___x_1512_ = lean_array_get_size(v_a_1251_); +v___x_1535_ = lean_nat_dec_lt(v___x_1301_, v___x_1512_); +if (v___x_1535_ == 0) +{ +v_a_1514_ = v___x_1300_; +v_a_1515_ = v_a_1252_; +goto v___jp_1513_; +} +else +{ +uint8_t v___x_1536_; +v___x_1536_ = lean_nat_dec_le(v___x_1512_, v___x_1512_); +if (v___x_1536_ == 0) +{ +if (v___x_1535_ == 0) +{ +v_a_1514_ = v___x_1300_; +v_a_1515_ = v_a_1252_; +goto v___jp_1513_; +} +else +{ +size_t v___x_1537_; lean_object* v___x_1538_; +v___x_1537_ = lean_usize_of_nat(v___x_1512_); +lean_inc_ref(v_self_1236_); +v___x_1538_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14(v_self_1236_, v_a_1251_, v___x_1249_, v___x_1537_, v___x_1300_, v_a_1252_); +v___y_1523_ = v___x_1538_; +goto v___jp_1522_; +} +} +else +{ +size_t v___x_1539_; lean_object* v___x_1540_; +v___x_1539_ = lean_usize_of_nat(v___x_1512_); +lean_inc_ref(v_self_1236_); +v___x_1540_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__14(v_self_1236_, v_a_1251_, v___x_1249_, v___x_1539_, v___x_1300_, v_a_1252_); +v___y_1523_ = v___x_1540_; +goto v___jp_1522_; +} +} +v___jp_1256_: +{ +lean_object* v_wsIdx_1266_; lean_object* v_baseName_1267_; lean_object* v_keyName_1268_; lean_object* v_origName_1269_; lean_object* v_dir_1270_; lean_object* v_relDir_1271_; lean_object* v_config_1272_; lean_object* v_configFile_1273_; lean_object* v_relConfigFile_1274_; lean_object* v_relManifestFile_1275_; lean_object* v_scope_1276_; lean_object* v_remoteUrl_1277_; lean_object* v_buildArchive_1278_; lean_object* v___x_1280_; uint8_t v_isShared_1281_; uint8_t v_isSharedCheck_1288_; +v_wsIdx_1266_ = lean_ctor_get(v_self_1236_, 0); +v_baseName_1267_ = lean_ctor_get(v_self_1236_, 1); +v_keyName_1268_ = lean_ctor_get(v_self_1236_, 2); +v_origName_1269_ = lean_ctor_get(v_self_1236_, 3); +v_dir_1270_ = lean_ctor_get(v_self_1236_, 4); +v_relDir_1271_ = lean_ctor_get(v_self_1236_, 5); +v_config_1272_ = lean_ctor_get(v_self_1236_, 6); +v_configFile_1273_ = lean_ctor_get(v_self_1236_, 7); +v_relConfigFile_1274_ = lean_ctor_get(v_self_1236_, 8); +v_relManifestFile_1275_ = lean_ctor_get(v_self_1236_, 9); +v_scope_1276_ = lean_ctor_get(v_self_1236_, 10); +v_remoteUrl_1277_ = lean_ctor_get(v_self_1236_, 11); +v_buildArchive_1278_ = lean_ctor_get(v_self_1236_, 19); +v_isSharedCheck_1288_ = !lean_is_exclusive(v_self_1236_); +if (v_isSharedCheck_1288_ == 0) +{ +lean_object* v_unused_1289_; lean_object* v_unused_1290_; lean_object* v_unused_1291_; lean_object* v_unused_1292_; lean_object* v_unused_1293_; lean_object* v_unused_1294_; lean_object* v_unused_1295_; lean_object* v_unused_1296_; lean_object* v_unused_1297_; +v_unused_1289_ = lean_ctor_get(v_self_1236_, 21); +lean_dec(v_unused_1289_); +v_unused_1290_ = lean_ctor_get(v_self_1236_, 20); +lean_dec(v_unused_1290_); +v_unused_1291_ = lean_ctor_get(v_self_1236_, 18); +lean_dec(v_unused_1291_); +v_unused_1292_ = lean_ctor_get(v_self_1236_, 17); +lean_dec(v_unused_1292_); +v_unused_1293_ = lean_ctor_get(v_self_1236_, 16); +lean_dec(v_unused_1293_); +v_unused_1294_ = lean_ctor_get(v_self_1236_, 15); +lean_dec(v_unused_1294_); +v_unused_1295_ = lean_ctor_get(v_self_1236_, 14); +lean_dec(v_unused_1295_); +v_unused_1296_ = lean_ctor_get(v_self_1236_, 13); +lean_dec(v_unused_1296_); +v_unused_1297_ = lean_ctor_get(v_self_1236_, 12); +lean_dec(v_unused_1297_); +v___x_1280_ = v_self_1236_; +v_isShared_1281_ = v_isSharedCheck_1288_; +goto v_resetjp_1279_; +} +else +{ +lean_inc(v_buildArchive_1278_); +lean_inc(v_remoteUrl_1277_); +lean_inc(v_scope_1276_); +lean_inc(v_relManifestFile_1275_); +lean_inc(v_relConfigFile_1274_); +lean_inc(v_configFile_1273_); +lean_inc(v_config_1272_); +lean_inc(v_relDir_1271_); +lean_inc(v_dir_1270_); +lean_inc(v_origName_1269_); +lean_inc(v_keyName_1268_); +lean_inc(v_baseName_1267_); +lean_inc(v_wsIdx_1266_); +lean_dec(v_self_1236_); +v___x_1280_ = lean_box(0); +v_isShared_1281_ = v_isSharedCheck_1288_; +goto v_resetjp_1279_; +} +v_resetjp_1279_: +{ +lean_object* v___x_1283_; +if (v_isShared_1281_ == 0) +{ +lean_ctor_set(v___x_1280_, 21, v_lintDriver_1264_); +lean_ctor_set(v___x_1280_, 20, v___y_1263_); +lean_ctor_set(v___x_1280_, 18, v___y_1258_); +lean_ctor_set(v___x_1280_, 17, v___y_1260_); +lean_ctor_set(v___x_1280_, 16, v___y_1257_); +lean_ctor_set(v___x_1280_, 15, v___y_1261_); +lean_ctor_set(v___x_1280_, 14, v___y_1259_); +lean_ctor_set(v___x_1280_, 13, v_a_1251_); +lean_ctor_set(v___x_1280_, 12, v___y_1262_); +v___x_1283_ = v___x_1280_; +goto v_reusejp_1282_; +} +else +{ +lean_object* v_reuseFailAlloc_1287_; +v_reuseFailAlloc_1287_ = lean_alloc_ctor(0, 22, 0); +lean_ctor_set(v_reuseFailAlloc_1287_, 0, v_wsIdx_1266_); +lean_ctor_set(v_reuseFailAlloc_1287_, 1, v_baseName_1267_); +lean_ctor_set(v_reuseFailAlloc_1287_, 2, v_keyName_1268_); +lean_ctor_set(v_reuseFailAlloc_1287_, 3, v_origName_1269_); +lean_ctor_set(v_reuseFailAlloc_1287_, 4, v_dir_1270_); +lean_ctor_set(v_reuseFailAlloc_1287_, 5, v_relDir_1271_); +lean_ctor_set(v_reuseFailAlloc_1287_, 6, v_config_1272_); +lean_ctor_set(v_reuseFailAlloc_1287_, 7, v_configFile_1273_); +lean_ctor_set(v_reuseFailAlloc_1287_, 8, v_relConfigFile_1274_); +lean_ctor_set(v_reuseFailAlloc_1287_, 9, v_relManifestFile_1275_); +lean_ctor_set(v_reuseFailAlloc_1287_, 10, v_scope_1276_); +lean_ctor_set(v_reuseFailAlloc_1287_, 11, v_remoteUrl_1277_); +lean_ctor_set(v_reuseFailAlloc_1287_, 12, v___y_1262_); +lean_ctor_set(v_reuseFailAlloc_1287_, 13, v_a_1251_); +lean_ctor_set(v_reuseFailAlloc_1287_, 14, v___y_1259_); +lean_ctor_set(v_reuseFailAlloc_1287_, 15, v___y_1261_); +lean_ctor_set(v_reuseFailAlloc_1287_, 16, v___y_1257_); +lean_ctor_set(v_reuseFailAlloc_1287_, 17, v___y_1260_); +lean_ctor_set(v_reuseFailAlloc_1287_, 18, v___y_1258_); +lean_ctor_set(v_reuseFailAlloc_1287_, 19, v_buildArchive_1278_); +lean_ctor_set(v_reuseFailAlloc_1287_, 20, v___y_1263_); +lean_ctor_set(v_reuseFailAlloc_1287_, 21, v_lintDriver_1264_); +v___x_1283_ = v_reuseFailAlloc_1287_; +goto v_reusejp_1282_; +} +v_reusejp_1282_: +{ +lean_object* v___x_1285_; +if (v_isShared_1255_ == 0) +{ +lean_ctor_set(v___x_1254_, 1, v___y_1265_); +lean_ctor_set(v___x_1254_, 0, v___x_1283_); +v___x_1285_ = v___x_1254_; +goto v_reusejp_1284_; +} +else +{ +lean_object* v_reuseFailAlloc_1286_; +v_reuseFailAlloc_1286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1286_, 0, v___x_1283_); +lean_ctor_set(v_reuseFailAlloc_1286_, 1, v___y_1265_); +v___x_1285_ = v_reuseFailAlloc_1286_; +goto v_reusejp_1284_; +} +v_reusejp_1284_: +{ +return v___x_1285_; +} +} +} +} +v___jp_1302_: +{ +lean_object* v___x_1311_; lean_object* v___x_1312_; size_t v_sz_1313_; lean_object* v___x_1314_; +v___x_1311_ = l_Lake_lintDriverAttr; +v___x_1312_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1311_, v_env_1237_); +v_sz_1313_ = lean_array_size(v___x_1312_); +lean_inc_ref(v_self_1236_); +v___x_1314_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__11(v_a_1246_, v___y_1303_, v_self_1236_, v_sz_1313_, v___x_1249_, v___x_1312_, v___y_1310_); +if (lean_obj_tag(v___x_1314_) == 0) +{ +lean_object* v_a_1315_; lean_object* v_a_1316_; lean_object* v___x_1318_; uint8_t v_isShared_1319_; uint8_t v_isSharedCheck_1355_; +v_a_1315_ = lean_ctor_get(v___x_1314_, 0); +v_a_1316_ = lean_ctor_get(v___x_1314_, 1); +v_isSharedCheck_1355_ = !lean_is_exclusive(v___x_1314_); +if (v_isSharedCheck_1355_ == 0) +{ +v___x_1318_ = v___x_1314_; +v_isShared_1319_ = v_isSharedCheck_1355_; +goto v_resetjp_1317_; +} +else +{ +lean_inc(v_a_1316_); +lean_inc(v_a_1315_); +lean_dec(v___x_1314_); +v___x_1318_ = lean_box(0); +v_isShared_1319_ = v_isSharedCheck_1355_; +goto v_resetjp_1317_; +} +v_resetjp_1317_: +{ +lean_object* v___x_1320_; lean_object* v___x_1321_; uint8_t v___x_1322_; +v___x_1320_ = lean_unsigned_to_nat(1u); +v___x_1321_ = lean_array_get_size(v_a_1315_); +v___x_1322_ = lean_nat_dec_lt(v___x_1320_, v___x_1321_); +if (v___x_1322_ == 0) +{ +uint8_t v___x_1323_; +v___x_1323_ = lean_nat_dec_lt(v___x_1301_, v___x_1321_); +if (v___x_1323_ == 0) +{ +lean_object* v_config_1324_; lean_object* v_lintDriver_1325_; +lean_del_object(v___x_1318_); +lean_dec(v_a_1315_); +v_config_1324_ = lean_ctor_get(v_self_1236_, 6); +v_lintDriver_1325_ = lean_ctor_get(v_config_1324_, 14); +lean_inc_ref(v_lintDriver_1325_); +v___y_1257_ = v___y_1303_; +v___y_1258_ = v___y_1305_; +v___y_1259_ = v___y_1304_; +v___y_1260_ = v___y_1308_; +v___y_1261_ = v___y_1307_; +v___y_1262_ = v___y_1306_; +v___y_1263_ = v_testDriver_1309_; +v_lintDriver_1264_ = v_lintDriver_1325_; +v___y_1265_ = v_a_1316_; +goto v___jp_1256_; +} +else +{ +lean_object* v_config_1326_; lean_object* v_baseName_1327_; lean_object* v_lintDriver_1328_; lean_object* v___x_1329_; uint8_t v___x_1330_; +v_config_1326_ = lean_ctor_get(v_self_1236_, 6); +v_baseName_1327_ = lean_ctor_get(v_self_1236_, 1); +v_lintDriver_1328_ = lean_ctor_get(v_config_1326_, 14); +v___x_1329_ = lean_string_utf8_byte_size(v_lintDriver_1328_); +v___x_1330_ = lean_nat_dec_eq(v___x_1329_, v___x_1301_); +if (v___x_1330_ == 0) +{ +lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; uint8_t v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1339_; +lean_inc(v_baseName_1327_); +lean_dec(v_a_1315_); +lean_dec_ref(v_testDriver_1309_); +lean_dec_ref(v___y_1308_); +lean_dec_ref(v___y_1307_); +lean_dec_ref(v___y_1306_); +lean_dec_ref(v___y_1305_); +lean_dec(v___y_1304_); +lean_dec(v___y_1303_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec_ref(v_self_1236_); +v___x_1331_ = l_Lean_Name_toString(v_baseName_1327_, v___x_1330_); +v___x_1332_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__0)); +v___x_1333_ = lean_string_append(v___x_1331_, v___x_1332_); +v___x_1334_ = 3; +v___x_1335_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1335_, 0, v___x_1333_); +lean_ctor_set_uint8(v___x_1335_, sizeof(void*)*1, v___x_1334_); +v___x_1336_ = lean_array_get_size(v_a_1316_); +v___x_1337_ = lean_array_push(v_a_1316_, v___x_1335_); +if (v_isShared_1319_ == 0) +{ +lean_ctor_set_tag(v___x_1318_, 1); +lean_ctor_set(v___x_1318_, 1, v___x_1337_); +lean_ctor_set(v___x_1318_, 0, v___x_1336_); +v___x_1339_ = v___x_1318_; +goto v_reusejp_1338_; +} +else +{ +lean_object* v_reuseFailAlloc_1340_; +v_reuseFailAlloc_1340_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1340_, 0, v___x_1336_); +lean_ctor_set(v_reuseFailAlloc_1340_, 1, v___x_1337_); +v___x_1339_ = v_reuseFailAlloc_1340_; +goto v_reusejp_1338_; +} +v_reusejp_1338_: +{ +return v___x_1339_; +} +} +else +{ +lean_object* v___x_1341_; lean_object* v___x_1342_; +lean_del_object(v___x_1318_); +v___x_1341_ = lean_array_fget(v_a_1315_, v___x_1301_); +lean_dec(v_a_1315_); +v___x_1342_ = l_Lean_Name_toString(v___x_1341_, v___x_1330_); +v___y_1257_ = v___y_1303_; +v___y_1258_ = v___y_1305_; +v___y_1259_ = v___y_1304_; +v___y_1260_ = v___y_1308_; +v___y_1261_ = v___y_1307_; +v___y_1262_ = v___y_1306_; +v___y_1263_ = v_testDriver_1309_; +v_lintDriver_1264_ = v___x_1342_; +v___y_1265_ = v_a_1316_; +goto v___jp_1256_; +} +} +} +else +{ +lean_object* v_baseName_1343_; uint8_t v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; uint8_t v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1353_; +lean_dec(v_a_1315_); +lean_dec_ref(v_testDriver_1309_); +lean_dec_ref(v___y_1308_); +lean_dec_ref(v___y_1307_); +lean_dec_ref(v___y_1306_); +lean_dec_ref(v___y_1305_); +lean_dec(v___y_1304_); +lean_dec(v___y_1303_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +v_baseName_1343_ = lean_ctor_get(v_self_1236_, 1); +lean_inc(v_baseName_1343_); +lean_dec_ref(v_self_1236_); +v___x_1344_ = 0; +v___x_1345_ = l_Lean_Name_toString(v_baseName_1343_, v___x_1344_); +v___x_1346_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__1)); +v___x_1347_ = lean_string_append(v___x_1345_, v___x_1346_); +v___x_1348_ = 3; +v___x_1349_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1349_, 0, v___x_1347_); +lean_ctor_set_uint8(v___x_1349_, sizeof(void*)*1, v___x_1348_); +v___x_1350_ = lean_array_get_size(v_a_1316_); +v___x_1351_ = lean_array_push(v_a_1316_, v___x_1349_); +if (v_isShared_1319_ == 0) +{ +lean_ctor_set_tag(v___x_1318_, 1); +lean_ctor_set(v___x_1318_, 1, v___x_1351_); +lean_ctor_set(v___x_1318_, 0, v___x_1350_); +v___x_1353_ = v___x_1318_; +goto v_reusejp_1352_; +} +else +{ +lean_object* v_reuseFailAlloc_1354_; +v_reuseFailAlloc_1354_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1354_, 0, v___x_1350_); +lean_ctor_set(v_reuseFailAlloc_1354_, 1, v___x_1351_); +v___x_1353_ = v_reuseFailAlloc_1354_; +goto v_reusejp_1352_; +} +v_reusejp_1352_: +{ +return v___x_1353_; } } } } else { -lean_object* v_a_1297_; lean_object* v_a_1298_; lean_object* v___x_1300_; uint8_t v_isShared_1301_; uint8_t v_isSharedCheck_1305_; -lean_dec_ref(v_testDriver_1250_); -lean_dec_ref(v___y_1249_); -lean_dec(v___y_1248_); -lean_dec(v___y_1247_); -lean_dec_ref(v___y_1246_); -lean_dec_ref(v___y_1245_); -lean_dec_ref(v___y_1244_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec_ref(v_self_1177_); -v_a_1297_ = lean_ctor_get(v___x_1255_, 0); -v_a_1298_ = lean_ctor_get(v___x_1255_, 1); -v_isSharedCheck_1305_ = !lean_is_exclusive(v___x_1255_); -if (v_isSharedCheck_1305_ == 0) +lean_object* v_a_1356_; lean_object* v_a_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1364_; +lean_dec_ref(v_testDriver_1309_); +lean_dec_ref(v___y_1308_); +lean_dec_ref(v___y_1307_); +lean_dec_ref(v___y_1306_); +lean_dec_ref(v___y_1305_); +lean_dec(v___y_1304_); +lean_dec(v___y_1303_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec_ref(v_self_1236_); +v_a_1356_ = lean_ctor_get(v___x_1314_, 0); +v_a_1357_ = lean_ctor_get(v___x_1314_, 1); +v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1314_); +if (v_isSharedCheck_1364_ == 0) { -v___x_1300_ = v___x_1255_; -v_isShared_1301_ = v_isSharedCheck_1305_; -goto v_resetjp_1299_; +v___x_1359_ = v___x_1314_; +v_isShared_1360_ = v_isSharedCheck_1364_; +goto v_resetjp_1358_; } else { -lean_inc(v_a_1298_); -lean_inc(v_a_1297_); -lean_dec(v___x_1255_); -v___x_1300_ = lean_box(0); -v_isShared_1301_ = v_isSharedCheck_1305_; -goto v_resetjp_1299_; +lean_inc(v_a_1357_); +lean_inc(v_a_1356_); +lean_dec(v___x_1314_); +v___x_1359_ = lean_box(0); +v_isShared_1360_ = v_isSharedCheck_1364_; +goto v_resetjp_1358_; } -v_resetjp_1299_: +v_resetjp_1358_: { -lean_object* v___x_1303_; -if (v_isShared_1301_ == 0) +lean_object* v___x_1362_; +if (v_isShared_1360_ == 0) { -v___x_1303_ = v___x_1300_; -goto v_reusejp_1302_; +v___x_1362_ = v___x_1359_; +goto v_reusejp_1361_; } else { -lean_object* v_reuseFailAlloc_1304_; -v_reuseFailAlloc_1304_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1304_, 0, v_a_1297_); -lean_ctor_set(v_reuseFailAlloc_1304_, 1, v_a_1298_); -v___x_1303_ = v_reuseFailAlloc_1304_; -goto v_reusejp_1302_; +lean_object* v_reuseFailAlloc_1363_; +v_reuseFailAlloc_1363_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1363_, 0, v_a_1356_); +lean_ctor_set(v_reuseFailAlloc_1363_, 1, v_a_1357_); +v___x_1362_ = v_reuseFailAlloc_1363_; +goto v_reusejp_1361_; } -v_reusejp_1302_: +v_reusejp_1361_: { -return v___x_1303_; +return v___x_1362_; } } } } -v___jp_1306_: +v___jp_1365_: { -lean_object* v___x_1309_; lean_object* v___x_1310_; size_t v_sz_1311_; lean_object* v___x_1312_; -v___x_1309_ = l_Lake_defaultTargetAttr; -lean_inc_ref(v_env_1178_); -v___x_1310_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1309_, v_env_1178_); -v_sz_1311_ = lean_array_size(v___x_1310_); -lean_inc_ref(v_self_1177_); -lean_inc(v_a_1187_); -v___x_1312_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6(v_a_1187_, v_self_1177_, v_sz_1311_, v___x_1190_, v___x_1310_, v_a_1308_); -if (lean_obj_tag(v___x_1312_) == 0) +lean_object* v___x_1368_; lean_object* v___x_1369_; size_t v_sz_1370_; lean_object* v___x_1371_; +v___x_1368_ = l_Lake_defaultTargetAttr; +lean_inc_ref(v_env_1237_); +v___x_1369_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1368_, v_env_1237_); +v_sz_1370_ = lean_array_size(v___x_1369_); +lean_inc_ref(v_self_1236_); +lean_inc(v_a_1246_); +v___x_1371_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__6(v_a_1246_, v_self_1236_, v_sz_1370_, v___x_1249_, v___x_1369_, v_a_1367_); +if (lean_obj_tag(v___x_1371_) == 0) { -lean_object* v_a_1313_; lean_object* v_a_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; -v_a_1313_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_a_1313_); -v_a_1314_ = lean_ctor_get(v___x_1312_, 1); -lean_inc(v_a_1314_); -lean_dec_ref(v___x_1312_); -v___x_1315_ = l_Lake_scriptAttr; -lean_inc_ref(v_env_1178_); -v___x_1316_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(v_env_1178_, v___x_1315_, v___f_1240_, v_a_1314_); -if (lean_obj_tag(v___x_1316_) == 0) +lean_object* v_a_1372_; lean_object* v_a_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; +v_a_1372_ = lean_ctor_get(v___x_1371_, 0); +lean_inc(v_a_1372_); +v_a_1373_ = lean_ctor_get(v___x_1371_, 1); +lean_inc(v_a_1373_); +lean_dec_ref(v___x_1371_); +v___x_1374_ = l_Lake_scriptAttr; +lean_inc_ref(v_env_1237_); +v___x_1375_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(v_env_1237_, v___x_1374_, v___f_1299_, v_a_1373_); +if (lean_obj_tag(v___x_1375_) == 0) { -lean_object* v_a_1317_; lean_object* v_a_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; size_t v_sz_1321_; lean_object* v___x_1322_; -v_a_1317_ = lean_ctor_get(v___x_1316_, 0); -lean_inc(v_a_1317_); -v_a_1318_ = lean_ctor_get(v___x_1316_, 1); -lean_inc(v_a_1318_); -lean_dec_ref(v___x_1316_); -v___x_1319_ = l_Lake_defaultScriptAttr; -lean_inc_ref(v_env_1178_); -v___x_1320_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1319_, v_env_1178_); -v_sz_1321_ = lean_array_size(v___x_1320_); -lean_inc_ref(v_self_1177_); -v___x_1322_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8(v_a_1317_, v_self_1177_, v_sz_1321_, v___x_1190_, v___x_1320_, v_a_1318_); -if (lean_obj_tag(v___x_1322_) == 0) +lean_object* v_a_1376_; lean_object* v_a_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; size_t v_sz_1380_; lean_object* v___x_1381_; +v_a_1376_ = lean_ctor_get(v___x_1375_, 0); +lean_inc(v_a_1376_); +v_a_1377_ = lean_ctor_get(v___x_1375_, 1); +lean_inc(v_a_1377_); +lean_dec_ref(v___x_1375_); +v___x_1378_ = l_Lake_defaultScriptAttr; +lean_inc_ref(v_env_1237_); +v___x_1379_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1378_, v_env_1237_); +v_sz_1380_ = lean_array_size(v___x_1379_); +lean_inc_ref(v_self_1236_); +v___x_1381_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__8(v_a_1376_, v_self_1236_, v_sz_1380_, v___x_1249_, v___x_1379_, v_a_1377_); +if (lean_obj_tag(v___x_1381_) == 0) { -lean_object* v_a_1323_; lean_object* v_a_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; size_t v_sz_1327_; lean_object* v___x_1328_; -v_a_1323_ = lean_ctor_get(v___x_1322_, 0); -lean_inc(v_a_1323_); -v_a_1324_ = lean_ctor_get(v___x_1322_, 1); -lean_inc(v_a_1324_); -lean_dec_ref(v___x_1322_); -v___x_1325_ = l_Lake_postUpdateAttr; -lean_inc_ref(v_env_1178_); -v___x_1326_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1325_, v_env_1178_); -v_sz_1327_ = lean_array_size(v___x_1326_); -lean_inc_ref(v_self_1177_); -lean_inc_ref(v_env_1178_); -v___x_1328_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9(v_env_1178_, v_opts_1179_, v_self_1177_, v_sz_1327_, v___x_1190_, v___x_1326_, v_a_1324_); -if (lean_obj_tag(v___x_1328_) == 0) +lean_object* v_a_1382_; lean_object* v_a_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; size_t v_sz_1386_; lean_object* v___x_1387_; +v_a_1382_ = lean_ctor_get(v___x_1381_, 0); +lean_inc(v_a_1382_); +v_a_1383_ = lean_ctor_get(v___x_1381_, 1); +lean_inc(v_a_1383_); +lean_dec_ref(v___x_1381_); +v___x_1384_ = l_Lake_postUpdateAttr; +lean_inc_ref(v_env_1237_); +v___x_1385_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1384_, v_env_1237_); +v_sz_1386_ = lean_array_size(v___x_1385_); +lean_inc_ref(v_self_1236_); +lean_inc_ref(v_env_1237_); +v___x_1387_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__9(v_env_1237_, v_opts_1238_, v_self_1236_, v_sz_1386_, v___x_1249_, v___x_1385_, v_a_1383_); +if (lean_obj_tag(v___x_1387_) == 0) { -lean_object* v_a_1329_; lean_object* v_a_1330_; lean_object* v___x_1332_; uint8_t v_isShared_1333_; uint8_t v_isSharedCheck_1403_; -v_a_1329_ = lean_ctor_get(v___x_1328_, 0); -v_a_1330_ = lean_ctor_get(v___x_1328_, 1); -v_isSharedCheck_1403_ = !lean_is_exclusive(v___x_1328_); -if (v_isSharedCheck_1403_ == 0) +lean_object* v_a_1388_; lean_object* v_a_1389_; lean_object* v___x_1391_; uint8_t v_isShared_1392_; uint8_t v_isSharedCheck_1462_; +v_a_1388_ = lean_ctor_get(v___x_1387_, 0); +v_a_1389_ = lean_ctor_get(v___x_1387_, 1); +v_isSharedCheck_1462_ = !lean_is_exclusive(v___x_1387_); +if (v_isSharedCheck_1462_ == 0) { -v___x_1332_ = v___x_1328_; -v_isShared_1333_ = v_isSharedCheck_1403_; -goto v_resetjp_1331_; +v___x_1391_ = v___x_1387_; +v_isShared_1392_ = v_isSharedCheck_1462_; +goto v_resetjp_1390_; } else { -lean_inc(v_a_1330_); -lean_inc(v_a_1329_); -lean_dec(v___x_1328_); -v___x_1332_ = lean_box(0); -v_isShared_1333_ = v_isSharedCheck_1403_; -goto v_resetjp_1331_; +lean_inc(v_a_1389_); +lean_inc(v_a_1388_); +lean_dec(v___x_1387_); +v___x_1391_ = lean_box(0); +v_isShared_1392_ = v_isSharedCheck_1462_; +goto v_resetjp_1390_; } -v_resetjp_1331_: +v_resetjp_1390_: { -lean_object* v___x_1334_; lean_object* v___x_1335_; size_t v_sz_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; -v___x_1334_ = l_Lake_packageDepAttr; -lean_inc_ref(v_env_1178_); -v___x_1335_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1334_, v_env_1178_); -v_sz_1336_ = lean_array_size(v___x_1335_); -lean_inc_ref(v_env_1178_); -v___x_1337_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10(v_env_1178_, v_opts_1179_, v_sz_1336_, v___x_1190_, v___x_1335_); -lean_dec_ref(v_opts_1179_); -v___x_1338_ = l_IO_ofExcept___at___00Lake_Package_loadFromEnv_spec__2___redArg(v___x_1337_); -if (lean_obj_tag(v___x_1338_) == 0) +lean_object* v___x_1393_; lean_object* v___x_1394_; size_t v_sz_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1393_ = l_Lake_packageDepAttr; +lean_inc_ref(v_env_1237_); +v___x_1394_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1393_, v_env_1237_); +v_sz_1395_ = lean_array_size(v___x_1394_); +lean_inc_ref(v_env_1237_); +v___x_1396_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__10(v_env_1237_, v_opts_1238_, v_sz_1395_, v___x_1249_, v___x_1394_); +lean_dec_ref(v_opts_1238_); +v___x_1397_ = l_IO_ofExcept___at___00Lake_Package_loadFromEnv_spec__2___redArg(v___x_1396_); +if (lean_obj_tag(v___x_1397_) == 0) { -lean_object* v_a_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; size_t v_sz_1342_; lean_object* v___x_1343_; -lean_del_object(v___x_1332_); -v_a_1339_ = lean_ctor_get(v___x_1338_, 0); -lean_inc(v_a_1339_); -lean_dec_ref(v___x_1338_); -v___x_1340_ = l_Lake_testDriverAttr; -lean_inc_ref(v_env_1178_); -v___x_1341_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1340_, v_env_1178_); -v_sz_1342_ = lean_array_size(v___x_1341_); -lean_inc_ref(v_self_1177_); -lean_inc(v_a_1187_); -v___x_1343_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(v_a_1187_, v_a_1317_, v_self_1177_, v_sz_1342_, v___x_1190_, v___x_1341_, v_a_1330_); -if (lean_obj_tag(v___x_1343_) == 0) +lean_object* v_a_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; size_t v_sz_1401_; lean_object* v___x_1402_; +lean_del_object(v___x_1391_); +v_a_1398_ = lean_ctor_get(v___x_1397_, 0); +lean_inc(v_a_1398_); +lean_dec_ref(v___x_1397_); +v___x_1399_ = l_Lake_testDriverAttr; +lean_inc_ref(v_env_1237_); +v___x_1400_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1399_, v_env_1237_); +v_sz_1401_ = lean_array_size(v___x_1400_); +lean_inc_ref(v_self_1236_); +lean_inc(v_a_1246_); +v___x_1402_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_Package_loadFromEnv_spec__12(v_a_1246_, v_a_1376_, v_self_1236_, v_sz_1401_, v___x_1249_, v___x_1400_, v_a_1389_); +if (lean_obj_tag(v___x_1402_) == 0) { -lean_object* v_a_1344_; lean_object* v_a_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1384_; -v_a_1344_ = lean_ctor_get(v___x_1343_, 0); -v_a_1345_ = lean_ctor_get(v___x_1343_, 1); -v_isSharedCheck_1384_ = !lean_is_exclusive(v___x_1343_); -if (v_isSharedCheck_1384_ == 0) +lean_object* v_a_1403_; lean_object* v_a_1404_; lean_object* v___x_1406_; uint8_t v_isShared_1407_; uint8_t v_isSharedCheck_1443_; +v_a_1403_ = lean_ctor_get(v___x_1402_, 0); +v_a_1404_ = lean_ctor_get(v___x_1402_, 1); +v_isSharedCheck_1443_ = !lean_is_exclusive(v___x_1402_); +if (v_isSharedCheck_1443_ == 0) { -v___x_1347_ = v___x_1343_; -v_isShared_1348_ = v_isSharedCheck_1384_; -goto v_resetjp_1346_; +v___x_1406_ = v___x_1402_; +v_isShared_1407_ = v_isSharedCheck_1443_; +goto v_resetjp_1405_; } else { -lean_inc(v_a_1345_); -lean_inc(v_a_1344_); -lean_dec(v___x_1343_); -v___x_1347_ = lean_box(0); -v_isShared_1348_ = v_isSharedCheck_1384_; -goto v_resetjp_1346_; -} -v_resetjp_1346_: -{ -lean_object* v___x_1349_; lean_object* v___x_1350_; uint8_t v___x_1351_; -v___x_1349_ = lean_unsigned_to_nat(1u); -v___x_1350_ = lean_array_get_size(v_a_1344_); -v___x_1351_ = lean_nat_dec_lt(v___x_1349_, v___x_1350_); -if (v___x_1351_ == 0) -{ -uint8_t v___x_1352_; -v___x_1352_ = lean_nat_dec_lt(v___x_1242_, v___x_1350_); -if (v___x_1352_ == 0) -{ -lean_object* v_config_1353_; lean_object* v_testDriver_1354_; -lean_del_object(v___x_1347_); -lean_dec(v_a_1344_); -v_config_1353_ = lean_ctor_get(v_self_1177_, 6); -v_testDriver_1354_ = lean_ctor_get(v_config_1353_, 12); -lean_inc_ref(v_testDriver_1354_); -v___y_1244_ = v_a_1313_; -v___y_1245_ = v_a_1329_; -v___y_1246_ = v_a_1339_; -v___y_1247_ = v_a_1307_; -v___y_1248_ = v_a_1317_; -v___y_1249_ = v_a_1323_; -v_testDriver_1250_ = v_testDriver_1354_; -v___y_1251_ = v_a_1345_; -goto v___jp_1243_; -} -else -{ -lean_object* v_config_1355_; lean_object* v_baseName_1356_; lean_object* v_testDriver_1357_; lean_object* v___x_1358_; uint8_t v___x_1359_; -v_config_1355_ = lean_ctor_get(v_self_1177_, 6); -v_baseName_1356_ = lean_ctor_get(v_self_1177_, 1); -v_testDriver_1357_ = lean_ctor_get(v_config_1355_, 12); -v___x_1358_ = lean_string_utf8_byte_size(v_testDriver_1357_); -v___x_1359_ = lean_nat_dec_eq(v___x_1358_, v___x_1242_); -if (v___x_1359_ == 0) -{ -lean_object* v___x_1360_; lean_object* v___x_1361_; lean_object* v___x_1362_; uint8_t v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1368_; -lean_inc(v_baseName_1356_); -lean_dec(v_a_1344_); -lean_dec(v_a_1339_); -lean_dec(v_a_1329_); -lean_dec(v_a_1323_); -lean_dec(v_a_1317_); -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v___x_1360_ = l_Lean_Name_toString(v_baseName_1356_, v___x_1359_); -v___x_1361_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__2)); -v___x_1362_ = lean_string_append(v___x_1360_, v___x_1361_); -v___x_1363_ = 3; -v___x_1364_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1364_, 0, v___x_1362_); -lean_ctor_set_uint8(v___x_1364_, sizeof(void*)*1, v___x_1363_); -v___x_1365_ = lean_array_get_size(v_a_1345_); -v___x_1366_ = lean_array_push(v_a_1345_, v___x_1364_); -if (v_isShared_1348_ == 0) -{ -lean_ctor_set_tag(v___x_1347_, 1); -lean_ctor_set(v___x_1347_, 1, v___x_1366_); -lean_ctor_set(v___x_1347_, 0, v___x_1365_); -v___x_1368_ = v___x_1347_; -goto v_reusejp_1367_; -} -else -{ -lean_object* v_reuseFailAlloc_1369_; -v_reuseFailAlloc_1369_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1369_, 0, v___x_1365_); -lean_ctor_set(v_reuseFailAlloc_1369_, 1, v___x_1366_); -v___x_1368_ = v_reuseFailAlloc_1369_; -goto v_reusejp_1367_; -} -v_reusejp_1367_: -{ -return v___x_1368_; -} -} -else -{ -lean_object* v___x_1370_; lean_object* v___x_1371_; -lean_del_object(v___x_1347_); -v___x_1370_ = lean_array_fget(v_a_1344_, v___x_1242_); -lean_dec(v_a_1344_); -v___x_1371_ = l_Lean_Name_toString(v___x_1370_, v___x_1359_); -v___y_1244_ = v_a_1313_; -v___y_1245_ = v_a_1329_; -v___y_1246_ = v_a_1339_; -v___y_1247_ = v_a_1307_; -v___y_1248_ = v_a_1317_; -v___y_1249_ = v_a_1323_; -v_testDriver_1250_ = v___x_1371_; -v___y_1251_ = v_a_1345_; -goto v___jp_1243_; -} -} -} -else -{ -lean_object* v_baseName_1372_; uint8_t v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; uint8_t v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1382_; -lean_dec(v_a_1344_); -lean_dec(v_a_1339_); -lean_dec(v_a_1329_); -lean_dec(v_a_1323_); -lean_dec(v_a_1317_); -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_env_1178_); -v_baseName_1372_ = lean_ctor_get(v_self_1177_, 1); -lean_inc(v_baseName_1372_); -lean_dec_ref(v_self_1177_); -v___x_1373_ = 0; -v___x_1374_ = l_Lean_Name_toString(v_baseName_1372_, v___x_1373_); -v___x_1375_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__3)); -v___x_1376_ = lean_string_append(v___x_1374_, v___x_1375_); -v___x_1377_ = 3; -v___x_1378_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1378_, 0, v___x_1376_); -lean_ctor_set_uint8(v___x_1378_, sizeof(void*)*1, v___x_1377_); -v___x_1379_ = lean_array_get_size(v_a_1345_); -v___x_1380_ = lean_array_push(v_a_1345_, v___x_1378_); -if (v_isShared_1348_ == 0) -{ -lean_ctor_set_tag(v___x_1347_, 1); -lean_ctor_set(v___x_1347_, 1, v___x_1380_); -lean_ctor_set(v___x_1347_, 0, v___x_1379_); -v___x_1382_ = v___x_1347_; -goto v_reusejp_1381_; -} -else -{ -lean_object* v_reuseFailAlloc_1383_; -v_reuseFailAlloc_1383_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1383_, 0, v___x_1379_); -lean_ctor_set(v_reuseFailAlloc_1383_, 1, v___x_1380_); -v___x_1382_ = v_reuseFailAlloc_1383_; -goto v_reusejp_1381_; -} -v_reusejp_1381_: -{ -return v___x_1382_; -} -} -} -} -else -{ -lean_object* v_a_1385_; lean_object* v_a_1386_; lean_object* v___x_1388_; uint8_t v_isShared_1389_; uint8_t v_isSharedCheck_1393_; -lean_dec(v_a_1339_); -lean_dec(v_a_1329_); -lean_dec(v_a_1323_); -lean_dec(v_a_1317_); -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1385_ = lean_ctor_get(v___x_1343_, 0); -v_a_1386_ = lean_ctor_get(v___x_1343_, 1); -v_isSharedCheck_1393_ = !lean_is_exclusive(v___x_1343_); -if (v_isSharedCheck_1393_ == 0) -{ -v___x_1388_ = v___x_1343_; -v_isShared_1389_ = v_isSharedCheck_1393_; -goto v_resetjp_1387_; -} -else -{ -lean_inc(v_a_1386_); -lean_inc(v_a_1385_); -lean_dec(v___x_1343_); -v___x_1388_ = lean_box(0); -v_isShared_1389_ = v_isSharedCheck_1393_; -goto v_resetjp_1387_; -} -v_resetjp_1387_: -{ -lean_object* v___x_1391_; -if (v_isShared_1389_ == 0) -{ -v___x_1391_ = v___x_1388_; -goto v_reusejp_1390_; -} -else -{ -lean_object* v_reuseFailAlloc_1392_; -v_reuseFailAlloc_1392_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1392_, 0, v_a_1385_); -lean_ctor_set(v_reuseFailAlloc_1392_, 1, v_a_1386_); -v___x_1391_ = v_reuseFailAlloc_1392_; -goto v_reusejp_1390_; -} -v_reusejp_1390_: -{ -return v___x_1391_; -} -} -} -} -else -{ -lean_object* v_a_1394_; lean_object* v___x_1395_; uint8_t v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1401_; -lean_dec(v_a_1329_); -lean_dec(v_a_1323_); -lean_dec(v_a_1317_); -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1394_ = lean_ctor_get(v___x_1338_, 0); -lean_inc(v_a_1394_); -lean_dec_ref(v___x_1338_); -v___x_1395_ = lean_io_error_to_string(v_a_1394_); -v___x_1396_ = 3; -v___x_1397_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1397_, 0, v___x_1395_); -lean_ctor_set_uint8(v___x_1397_, sizeof(void*)*1, v___x_1396_); -v___x_1398_ = lean_array_get_size(v_a_1330_); -v___x_1399_ = lean_array_push(v_a_1330_, v___x_1397_); -if (v_isShared_1333_ == 0) -{ -lean_ctor_set_tag(v___x_1332_, 1); -lean_ctor_set(v___x_1332_, 1, v___x_1399_); -lean_ctor_set(v___x_1332_, 0, v___x_1398_); -v___x_1401_ = v___x_1332_; -goto v_reusejp_1400_; -} -else -{ -lean_object* v_reuseFailAlloc_1402_; -v_reuseFailAlloc_1402_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1402_, 0, v___x_1398_); -lean_ctor_set(v_reuseFailAlloc_1402_, 1, v___x_1399_); -v___x_1401_ = v_reuseFailAlloc_1402_; -goto v_reusejp_1400_; -} -v_reusejp_1400_: -{ -return v___x_1401_; -} -} -} -} -else -{ -lean_object* v_a_1404_; lean_object* v_a_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1412_; -lean_dec(v_a_1323_); -lean_dec(v_a_1317_); -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1404_ = lean_ctor_get(v___x_1328_, 0); -v_a_1405_ = lean_ctor_get(v___x_1328_, 1); -v_isSharedCheck_1412_ = !lean_is_exclusive(v___x_1328_); -if (v_isSharedCheck_1412_ == 0) -{ -v___x_1407_ = v___x_1328_; -v_isShared_1408_ = v_isSharedCheck_1412_; -goto v_resetjp_1406_; -} -else -{ -lean_inc(v_a_1405_); lean_inc(v_a_1404_); -lean_dec(v___x_1328_); -v___x_1407_ = lean_box(0); -v_isShared_1408_ = v_isSharedCheck_1412_; -goto v_resetjp_1406_; +lean_inc(v_a_1403_); +lean_dec(v___x_1402_); +v___x_1406_ = lean_box(0); +v_isShared_1407_ = v_isSharedCheck_1443_; +goto v_resetjp_1405_; } -v_resetjp_1406_: +v_resetjp_1405_: { -lean_object* v___x_1410_; -if (v_isShared_1408_ == 0) +lean_object* v___x_1408_; lean_object* v___x_1409_; uint8_t v___x_1410_; +v___x_1408_ = lean_unsigned_to_nat(1u); +v___x_1409_ = lean_array_get_size(v_a_1403_); +v___x_1410_ = lean_nat_dec_lt(v___x_1408_, v___x_1409_); +if (v___x_1410_ == 0) { -v___x_1410_ = v___x_1407_; -goto v_reusejp_1409_; +uint8_t v___x_1411_; +v___x_1411_ = lean_nat_dec_lt(v___x_1301_, v___x_1409_); +if (v___x_1411_ == 0) +{ +lean_object* v_config_1412_; lean_object* v_testDriver_1413_; +lean_del_object(v___x_1406_); +lean_dec(v_a_1403_); +v_config_1412_ = lean_ctor_get(v_self_1236_, 6); +v_testDriver_1413_ = lean_ctor_get(v_config_1412_, 12); +lean_inc_ref(v_testDriver_1413_); +v___y_1303_ = v_a_1376_; +v___y_1304_ = v___y_1366_; +v___y_1305_ = v_a_1388_; +v___y_1306_ = v_a_1398_; +v___y_1307_ = v_a_1372_; +v___y_1308_ = v_a_1382_; +v_testDriver_1309_ = v_testDriver_1413_; +v___y_1310_ = v_a_1404_; +goto v___jp_1302_; } else { -lean_object* v_reuseFailAlloc_1411_; -v_reuseFailAlloc_1411_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1411_, 0, v_a_1404_); -lean_ctor_set(v_reuseFailAlloc_1411_, 1, v_a_1405_); -v___x_1410_ = v_reuseFailAlloc_1411_; -goto v_reusejp_1409_; -} -v_reusejp_1409_: +lean_object* v_config_1414_; lean_object* v_baseName_1415_; lean_object* v_testDriver_1416_; lean_object* v___x_1417_; uint8_t v___x_1418_; +v_config_1414_ = lean_ctor_get(v_self_1236_, 6); +v_baseName_1415_ = lean_ctor_get(v_self_1236_, 1); +v_testDriver_1416_ = lean_ctor_get(v_config_1414_, 12); +v___x_1417_ = lean_string_utf8_byte_size(v_testDriver_1416_); +v___x_1418_ = lean_nat_dec_eq(v___x_1417_, v___x_1301_); +if (v___x_1418_ == 0) { -return v___x_1410_; +lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; uint8_t v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1427_; +lean_inc(v_baseName_1415_); +lean_dec(v_a_1403_); +lean_dec(v_a_1398_); +lean_dec(v_a_1388_); +lean_dec(v_a_1382_); +lean_dec(v_a_1376_); +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v___x_1419_ = l_Lean_Name_toString(v_baseName_1415_, v___x_1418_); +v___x_1420_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__2)); +v___x_1421_ = lean_string_append(v___x_1419_, v___x_1420_); +v___x_1422_ = 3; +v___x_1423_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1423_, 0, v___x_1421_); +lean_ctor_set_uint8(v___x_1423_, sizeof(void*)*1, v___x_1422_); +v___x_1424_ = lean_array_get_size(v_a_1404_); +v___x_1425_ = lean_array_push(v_a_1404_, v___x_1423_); +if (v_isShared_1407_ == 0) +{ +lean_ctor_set_tag(v___x_1406_, 1); +lean_ctor_set(v___x_1406_, 1, v___x_1425_); +lean_ctor_set(v___x_1406_, 0, v___x_1424_); +v___x_1427_ = v___x_1406_; +goto v_reusejp_1426_; } +else +{ +lean_object* v_reuseFailAlloc_1428_; +v_reuseFailAlloc_1428_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1428_, 0, v___x_1424_); +lean_ctor_set(v_reuseFailAlloc_1428_, 1, v___x_1425_); +v___x_1427_ = v_reuseFailAlloc_1428_; +goto v_reusejp_1426_; +} +v_reusejp_1426_: +{ +return v___x_1427_; +} +} +else +{ +lean_object* v___x_1429_; lean_object* v___x_1430_; +lean_del_object(v___x_1406_); +v___x_1429_ = lean_array_fget(v_a_1403_, v___x_1301_); +lean_dec(v_a_1403_); +v___x_1430_ = l_Lean_Name_toString(v___x_1429_, v___x_1418_); +v___y_1303_ = v_a_1376_; +v___y_1304_ = v___y_1366_; +v___y_1305_ = v_a_1388_; +v___y_1306_ = v_a_1398_; +v___y_1307_ = v_a_1372_; +v___y_1308_ = v_a_1382_; +v_testDriver_1309_ = v___x_1430_; +v___y_1310_ = v_a_1404_; +goto v___jp_1302_; } } } else { -lean_object* v_a_1413_; lean_object* v_a_1414_; lean_object* v___x_1416_; uint8_t v_isShared_1417_; uint8_t v_isSharedCheck_1421_; -lean_dec(v_a_1317_); -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1413_ = lean_ctor_get(v___x_1322_, 0); -v_a_1414_ = lean_ctor_get(v___x_1322_, 1); -v_isSharedCheck_1421_ = !lean_is_exclusive(v___x_1322_); -if (v_isSharedCheck_1421_ == 0) +lean_object* v_baseName_1431_; uint8_t v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; uint8_t v___x_1436_; lean_object* v___x_1437_; lean_object* v___x_1438_; lean_object* v___x_1439_; lean_object* v___x_1441_; +lean_dec(v_a_1403_); +lean_dec(v_a_1398_); +lean_dec(v_a_1388_); +lean_dec(v_a_1382_); +lean_dec(v_a_1376_); +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_env_1237_); +v_baseName_1431_ = lean_ctor_get(v_self_1236_, 1); +lean_inc(v_baseName_1431_); +lean_dec_ref(v_self_1236_); +v___x_1432_ = 0; +v___x_1433_ = l_Lean_Name_toString(v_baseName_1431_, v___x_1432_); +v___x_1434_ = ((lean_object*)(l_Lake_Package_loadFromEnv___closed__3)); +v___x_1435_ = lean_string_append(v___x_1433_, v___x_1434_); +v___x_1436_ = 3; +v___x_1437_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1437_, 0, v___x_1435_); +lean_ctor_set_uint8(v___x_1437_, sizeof(void*)*1, v___x_1436_); +v___x_1438_ = lean_array_get_size(v_a_1404_); +v___x_1439_ = lean_array_push(v_a_1404_, v___x_1437_); +if (v_isShared_1407_ == 0) { -v___x_1416_ = v___x_1322_; -v_isShared_1417_ = v_isSharedCheck_1421_; -goto v_resetjp_1415_; +lean_ctor_set_tag(v___x_1406_, 1); +lean_ctor_set(v___x_1406_, 1, v___x_1439_); +lean_ctor_set(v___x_1406_, 0, v___x_1438_); +v___x_1441_ = v___x_1406_; +goto v_reusejp_1440_; } else { -lean_inc(v_a_1414_); -lean_inc(v_a_1413_); -lean_dec(v___x_1322_); -v___x_1416_ = lean_box(0); -v_isShared_1417_ = v_isSharedCheck_1421_; -goto v_resetjp_1415_; +lean_object* v_reuseFailAlloc_1442_; +v_reuseFailAlloc_1442_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1442_, 0, v___x_1438_); +lean_ctor_set(v_reuseFailAlloc_1442_, 1, v___x_1439_); +v___x_1441_ = v_reuseFailAlloc_1442_; +goto v_reusejp_1440_; } -v_resetjp_1415_: +v_reusejp_1440_: { -lean_object* v___x_1419_; -if (v_isShared_1417_ == 0) -{ -v___x_1419_ = v___x_1416_; -goto v_reusejp_1418_; -} -else -{ -lean_object* v_reuseFailAlloc_1420_; -v_reuseFailAlloc_1420_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1420_, 0, v_a_1413_); -lean_ctor_set(v_reuseFailAlloc_1420_, 1, v_a_1414_); -v___x_1419_ = v_reuseFailAlloc_1420_; -goto v_reusejp_1418_; -} -v_reusejp_1418_: -{ -return v___x_1419_; +return v___x_1441_; } } } } else { -lean_object* v_a_1422_; lean_object* v_a_1423_; lean_object* v___x_1425_; uint8_t v_isShared_1426_; uint8_t v_isSharedCheck_1430_; -lean_dec(v_a_1313_); -lean_dec(v_a_1307_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1422_ = lean_ctor_get(v___x_1316_, 0); -v_a_1423_ = lean_ctor_get(v___x_1316_, 1); -v_isSharedCheck_1430_ = !lean_is_exclusive(v___x_1316_); -if (v_isSharedCheck_1430_ == 0) -{ -v___x_1425_ = v___x_1316_; -v_isShared_1426_ = v_isSharedCheck_1430_; -goto v_resetjp_1424_; -} -else -{ -lean_inc(v_a_1423_); -lean_inc(v_a_1422_); -lean_dec(v___x_1316_); -v___x_1425_ = lean_box(0); -v_isShared_1426_ = v_isSharedCheck_1430_; -goto v_resetjp_1424_; -} -v_resetjp_1424_: -{ -lean_object* v___x_1428_; -if (v_isShared_1426_ == 0) -{ -v___x_1428_ = v___x_1425_; -goto v_reusejp_1427_; -} -else -{ -lean_object* v_reuseFailAlloc_1429_; -v_reuseFailAlloc_1429_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1429_, 0, v_a_1422_); -lean_ctor_set(v_reuseFailAlloc_1429_, 1, v_a_1423_); -v___x_1428_ = v_reuseFailAlloc_1429_; -goto v_reusejp_1427_; -} -v_reusejp_1427_: -{ -return v___x_1428_; -} -} -} -} -else -{ -lean_object* v_a_1431_; lean_object* v_a_1432_; lean_object* v___x_1434_; uint8_t v_isShared_1435_; uint8_t v_isSharedCheck_1439_; -lean_dec(v_a_1307_); -lean_dec_ref(v___f_1240_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1431_ = lean_ctor_get(v___x_1312_, 0); -v_a_1432_ = lean_ctor_get(v___x_1312_, 1); -v_isSharedCheck_1439_ = !lean_is_exclusive(v___x_1312_); -if (v_isSharedCheck_1439_ == 0) -{ -v___x_1434_ = v___x_1312_; -v_isShared_1435_ = v_isSharedCheck_1439_; -goto v_resetjp_1433_; -} -else -{ -lean_inc(v_a_1432_); -lean_inc(v_a_1431_); -lean_dec(v___x_1312_); -v___x_1434_ = lean_box(0); -v_isShared_1435_ = v_isSharedCheck_1439_; -goto v_resetjp_1433_; -} -v_resetjp_1433_: -{ -lean_object* v___x_1437_; -if (v_isShared_1435_ == 0) -{ -v___x_1437_ = v___x_1434_; -goto v_reusejp_1436_; -} -else -{ -lean_object* v_reuseFailAlloc_1438_; -v_reuseFailAlloc_1438_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1438_, 0, v_a_1431_); -lean_ctor_set(v_reuseFailAlloc_1438_, 1, v_a_1432_); -v___x_1437_ = v_reuseFailAlloc_1438_; -goto v_reusejp_1436_; -} -v_reusejp_1436_: -{ -return v___x_1437_; -} -} -} -} -v___jp_1440_: -{ -if (lean_obj_tag(v___y_1441_) == 0) -{ -lean_object* v_a_1442_; lean_object* v_a_1443_; -v_a_1442_ = lean_ctor_get(v___y_1441_, 0); -lean_inc(v_a_1442_); -v_a_1443_ = lean_ctor_get(v___y_1441_, 1); -lean_inc(v_a_1443_); -lean_dec_ref(v___y_1441_); -v_a_1307_ = v_a_1442_; -v_a_1308_ = v_a_1443_; -goto v___jp_1306_; -} -else -{ lean_object* v_a_1444_; lean_object* v_a_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1452_; -lean_dec_ref(v___f_1240_); -lean_del_object(v___x_1195_); -lean_dec(v_a_1192_); -lean_dec(v_a_1187_); -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1444_ = lean_ctor_get(v___y_1441_, 0); -v_a_1445_ = lean_ctor_get(v___y_1441_, 1); -v_isSharedCheck_1452_ = !lean_is_exclusive(v___y_1441_); +lean_dec(v_a_1398_); +lean_dec(v_a_1388_); +lean_dec(v_a_1382_); +lean_dec(v_a_1376_); +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1444_ = lean_ctor_get(v___x_1402_, 0); +v_a_1445_ = lean_ctor_get(v___x_1402_, 1); +v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1402_); if (v_isSharedCheck_1452_ == 0) { -v___x_1447_ = v___y_1441_; +v___x_1447_ = v___x_1402_; v_isShared_1448_ = v_isSharedCheck_1452_; goto v_resetjp_1446_; } @@ -4710,7 +4504,7 @@ else { lean_inc(v_a_1445_); lean_inc(v_a_1444_); -lean_dec(v___y_1441_); +lean_dec(v___x_1402_); v___x_1447_ = lean_box(0); v_isShared_1448_ = v_isSharedCheck_1452_; goto v_resetjp_1446_; @@ -4739,564 +4533,1002 @@ return v___x_1450_; } } } -} +else +{ +lean_object* v_a_1453_; lean_object* v___x_1454_; uint8_t v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1460_; +lean_dec(v_a_1388_); +lean_dec(v_a_1382_); +lean_dec(v_a_1376_); +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1453_ = lean_ctor_get(v___x_1397_, 0); +lean_inc(v_a_1453_); +lean_dec_ref(v___x_1397_); +v___x_1454_ = lean_io_error_to_string(v_a_1453_); +v___x_1455_ = 3; +v___x_1456_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1456_, 0, v___x_1454_); +lean_ctor_set_uint8(v___x_1456_, sizeof(void*)*1, v___x_1455_); +v___x_1457_ = lean_array_get_size(v_a_1389_); +v___x_1458_ = lean_array_push(v_a_1389_, v___x_1456_); +if (v_isShared_1392_ == 0) +{ +lean_ctor_set_tag(v___x_1391_, 1); +lean_ctor_set(v___x_1391_, 1, v___x_1458_); +lean_ctor_set(v___x_1391_, 0, v___x_1457_); +v___x_1460_ = v___x_1391_; +goto v_reusejp_1459_; } else { -lean_object* v_a_1461_; lean_object* v_a_1462_; lean_object* v___x_1464_; uint8_t v_isShared_1465_; uint8_t v_isSharedCheck_1469_; -lean_dec(v_a_1187_); -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1461_ = lean_ctor_get(v___x_1191_, 0); -v_a_1462_ = lean_ctor_get(v___x_1191_, 1); -v_isSharedCheck_1469_ = !lean_is_exclusive(v___x_1191_); -if (v_isSharedCheck_1469_ == 0) -{ -v___x_1464_ = v___x_1191_; -v_isShared_1465_ = v_isSharedCheck_1469_; -goto v_resetjp_1463_; +lean_object* v_reuseFailAlloc_1461_; +v_reuseFailAlloc_1461_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1461_, 0, v___x_1457_); +lean_ctor_set(v_reuseFailAlloc_1461_, 1, v___x_1458_); +v___x_1460_ = v_reuseFailAlloc_1461_; +goto v_reusejp_1459_; } -else +v_reusejp_1459_: { -lean_inc(v_a_1462_); -lean_inc(v_a_1461_); -lean_dec(v___x_1191_); -v___x_1464_ = lean_box(0); -v_isShared_1465_ = v_isSharedCheck_1469_; -goto v_resetjp_1463_; -} -v_resetjp_1463_: -{ -lean_object* v___x_1467_; -if (v_isShared_1465_ == 0) -{ -v___x_1467_ = v___x_1464_; -goto v_reusejp_1466_; -} -else -{ -lean_object* v_reuseFailAlloc_1468_; -v_reuseFailAlloc_1468_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1468_, 0, v_a_1461_); -lean_ctor_set(v_reuseFailAlloc_1468_, 1, v_a_1462_); -v___x_1467_ = v_reuseFailAlloc_1468_; -goto v_reusejp_1466_; -} -v_reusejp_1466_: -{ -return v___x_1467_; +return v___x_1460_; } } } } else { -lean_object* v_a_1470_; lean_object* v___x_1471_; uint8_t v___x_1472_; lean_object* v___x_1473_; lean_object* v___x_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; -lean_dec_ref(v_opts_1179_); -lean_dec_ref(v_env_1178_); -lean_dec_ref(v_self_1177_); -v_a_1470_ = lean_ctor_get(v___x_1186_, 0); -lean_inc(v_a_1470_); -lean_dec_ref(v___x_1186_); -v___x_1471_ = lean_io_error_to_string(v_a_1470_); -v___x_1472_ = 3; -v___x_1473_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1473_, 0, v___x_1471_); -lean_ctor_set_uint8(v___x_1473_, sizeof(void*)*1, v___x_1472_); -v___x_1474_ = lean_array_get_size(v_a_1180_); -v___x_1475_ = lean_array_push(v_a_1180_, v___x_1473_); -v___x_1476_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1476_, 0, v___x_1474_); -lean_ctor_set(v___x_1476_, 1, v___x_1475_); -return v___x_1476_; -} -} -} -LEAN_EXPORT lean_object* l_Lake_Package_loadFromEnv___boxed(lean_object* v_self_1477_, lean_object* v_env_1478_, lean_object* v_opts_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_){ -_start: +lean_object* v_a_1463_; lean_object* v_a_1464_; lean_object* v___x_1466_; uint8_t v_isShared_1467_; uint8_t v_isSharedCheck_1471_; +lean_dec(v_a_1382_); +lean_dec(v_a_1376_); +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1463_ = lean_ctor_get(v___x_1387_, 0); +v_a_1464_ = lean_ctor_get(v___x_1387_, 1); +v_isSharedCheck_1471_ = !lean_is_exclusive(v___x_1387_); +if (v_isSharedCheck_1471_ == 0) { -lean_object* v_res_1482_; -v_res_1482_ = l_Lake_Package_loadFromEnv(v_self_1477_, v_env_1478_, v_opts_1479_, v_a_1480_); -return v_res_1482_; +v___x_1466_ = v___x_1387_; +v_isShared_1467_ = v_isSharedCheck_1471_; +goto v_resetjp_1465_; +} +else +{ +lean_inc(v_a_1464_); +lean_inc(v_a_1463_); +lean_dec(v___x_1387_); +v___x_1466_ = lean_box(0); +v_isShared_1467_ = v_isSharedCheck_1471_; +goto v_resetjp_1465_; +} +v_resetjp_1465_: +{ +lean_object* v___x_1469_; +if (v_isShared_1467_ == 0) +{ +v___x_1469_ = v___x_1466_; +goto v_reusejp_1468_; +} +else +{ +lean_object* v_reuseFailAlloc_1470_; +v_reuseFailAlloc_1470_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1470_, 0, v_a_1463_); +lean_ctor_set(v_reuseFailAlloc_1470_, 1, v_a_1464_); +v___x_1469_ = v_reuseFailAlloc_1470_; +goto v_reusejp_1468_; +} +v_reusejp_1468_: +{ +return v___x_1469_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0(lean_object* v_00_u03b2_1483_, lean_object* v_inst_1484_, lean_object* v_t_1485_, lean_object* v_k_1486_){ -_start: +} +} +else +{ +lean_object* v_a_1472_; lean_object* v_a_1473_; lean_object* v___x_1475_; uint8_t v_isShared_1476_; uint8_t v_isSharedCheck_1480_; +lean_dec(v_a_1376_); +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1472_ = lean_ctor_get(v___x_1381_, 0); +v_a_1473_ = lean_ctor_get(v___x_1381_, 1); +v_isSharedCheck_1480_ = !lean_is_exclusive(v___x_1381_); +if (v_isSharedCheck_1480_ == 0) +{ +v___x_1475_ = v___x_1381_; +v_isShared_1476_ = v_isSharedCheck_1480_; +goto v_resetjp_1474_; +} +else +{ +lean_inc(v_a_1473_); +lean_inc(v_a_1472_); +lean_dec(v___x_1381_); +v___x_1475_ = lean_box(0); +v_isShared_1476_ = v_isSharedCheck_1480_; +goto v_resetjp_1474_; +} +v_resetjp_1474_: +{ +lean_object* v___x_1478_; +if (v_isShared_1476_ == 0) +{ +v___x_1478_ = v___x_1475_; +goto v_reusejp_1477_; +} +else +{ +lean_object* v_reuseFailAlloc_1479_; +v_reuseFailAlloc_1479_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1479_, 0, v_a_1472_); +lean_ctor_set(v_reuseFailAlloc_1479_, 1, v_a_1473_); +v___x_1478_ = v_reuseFailAlloc_1479_; +goto v_reusejp_1477_; +} +v_reusejp_1477_: +{ +return v___x_1478_; +} +} +} +} +else +{ +lean_object* v_a_1481_; lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1489_; +lean_dec(v_a_1372_); +lean_dec(v___y_1366_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1481_ = lean_ctor_get(v___x_1375_, 0); +v_a_1482_ = lean_ctor_get(v___x_1375_, 1); +v_isSharedCheck_1489_ = !lean_is_exclusive(v___x_1375_); +if (v_isSharedCheck_1489_ == 0) +{ +v___x_1484_ = v___x_1375_; +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; +} +else +{ +lean_inc(v_a_1482_); +lean_inc(v_a_1481_); +lean_dec(v___x_1375_); +v___x_1484_ = lean_box(0); +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; +} +v_resetjp_1483_: { lean_object* v___x_1487_; -v___x_1487_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(v_t_1485_, v_k_1486_); +if (v_isShared_1485_ == 0) +{ +v___x_1487_ = v___x_1484_; +goto v_reusejp_1486_; +} +else +{ +lean_object* v_reuseFailAlloc_1488_; +v_reuseFailAlloc_1488_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1488_, 0, v_a_1481_); +lean_ctor_set(v_reuseFailAlloc_1488_, 1, v_a_1482_); +v___x_1487_ = v_reuseFailAlloc_1488_; +goto v_reusejp_1486_; +} +v_reusejp_1486_: +{ return v___x_1487_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___boxed(lean_object* v_00_u03b2_1488_, lean_object* v_inst_1489_, lean_object* v_t_1490_, lean_object* v_k_1491_){ -_start: -{ -lean_object* v_res_1492_; -v_res_1492_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0(v_00_u03b2_1488_, v_inst_1489_, v_t_1490_, v_k_1491_); -lean_dec(v_k_1491_); -lean_dec(v_t_1490_); -return v_res_1492_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1(lean_object* v_00_u03b2_1493_, lean_object* v_k_1494_, lean_object* v_v_1495_, lean_object* v_t_1496_, lean_object* v_hl_1497_){ -_start: -{ -lean_object* v___x_1498_; -v___x_1498_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_k_1494_, v_v_1495_, v_t_1496_); -return v___x_1498_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3(lean_object* v_00_u03b2_1499_, lean_object* v_env_1500_, lean_object* v_attr_1501_, lean_object* v_f_1502_){ -_start: -{ -lean_object* v___x_1503_; -v___x_1503_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(v_env_1500_, v_attr_1501_, v_f_1502_); -return v___x_1503_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___boxed(lean_object* v_00_u03b2_1504_, lean_object* v_env_1505_, lean_object* v_attr_1506_, lean_object* v_f_1507_){ -_start: -{ -lean_object* v_res_1508_; -v_res_1508_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3(v_00_u03b2_1504_, v_env_1505_, v_attr_1506_, v_f_1507_); -lean_dec_ref(v_attr_1506_); -return v_res_1508_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5(lean_object* v_00_u03b4_1509_, lean_object* v_t_1510_, lean_object* v_k_1511_){ -_start: -{ -lean_object* v___x_1512_; -v___x_1512_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_t_1510_, v_k_1511_); -return v___x_1512_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___boxed(lean_object* v_00_u03b4_1513_, lean_object* v_t_1514_, lean_object* v_k_1515_){ -_start: -{ -lean_object* v_res_1516_; -v_res_1516_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5(v_00_u03b4_1513_, v_t_1514_, v_k_1515_); -lean_dec(v_k_1515_); -lean_dec(v_t_1514_); -return v_res_1516_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7(lean_object* v_00_u03b2_1517_, lean_object* v_env_1518_, lean_object* v_attr_1519_, lean_object* v_f_1520_, lean_object* v___y_1521_){ -_start: -{ -lean_object* v___x_1523_; -v___x_1523_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(v_env_1518_, v_attr_1519_, v_f_1520_, v___y_1521_); -return v___x_1523_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___boxed(lean_object* v_00_u03b2_1524_, lean_object* v_env_1525_, lean_object* v_attr_1526_, lean_object* v_f_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_){ -_start: -{ -lean_object* v_res_1530_; -v_res_1530_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7(v_00_u03b2_1524_, v_env_1525_, v_attr_1526_, v_f_1527_, v___y_1528_); -lean_dec_ref(v_attr_1526_); -return v_res_1530_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3(lean_object* v_00_u03b2_1531_, lean_object* v_f_1532_, lean_object* v_as_1533_, size_t v_i_1534_, size_t v_stop_1535_, lean_object* v_b_1536_){ -_start: -{ -lean_object* v___x_1537_; -v___x_1537_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_1532_, v_as_1533_, v_i_1534_, v_stop_1535_, v_b_1536_); -return v___x_1537_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___boxed(lean_object* v_00_u03b2_1538_, lean_object* v_f_1539_, lean_object* v_as_1540_, lean_object* v_i_1541_, lean_object* v_stop_1542_, lean_object* v_b_1543_){ -_start: -{ -size_t v_i_boxed_1544_; size_t v_stop_boxed_1545_; lean_object* v_res_1546_; -v_i_boxed_1544_ = lean_unbox_usize(v_i_1541_); -lean_dec(v_i_1541_); -v_stop_boxed_1545_ = lean_unbox_usize(v_stop_1542_); -lean_dec(v_stop_1542_); -v_res_1546_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3(v_00_u03b2_1538_, v_f_1539_, v_as_1540_, v_i_boxed_1544_, v_stop_boxed_1545_, v_b_1543_); -lean_dec_ref(v_as_1540_); -return v_res_1546_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8(lean_object* v_00_u03b2_1547_, lean_object* v_f_1548_, lean_object* v_as_1549_, size_t v_i_1550_, size_t v_stop_1551_, lean_object* v_b_1552_, lean_object* v___y_1553_){ -_start: -{ -lean_object* v___x_1555_; -v___x_1555_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_1548_, v_as_1549_, v_i_1550_, v_stop_1551_, v_b_1552_, v___y_1553_); -return v___x_1555_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___boxed(lean_object* v_00_u03b2_1556_, lean_object* v_f_1557_, lean_object* v_as_1558_, lean_object* v_i_1559_, lean_object* v_stop_1560_, lean_object* v_b_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_){ -_start: -{ -size_t v_i_boxed_1564_; size_t v_stop_boxed_1565_; lean_object* v_res_1566_; -v_i_boxed_1564_ = lean_unbox_usize(v_i_1559_); -lean_dec(v_i_1559_); -v_stop_boxed_1565_ = lean_unbox_usize(v_stop_1560_); -lean_dec(v_stop_1560_); -v_res_1566_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8(v_00_u03b2_1556_, v_f_1557_, v_as_1558_, v_i_boxed_1564_, v_stop_boxed_1565_, v_b_1561_, v___y_1562_); -lean_dec_ref(v_as_1558_); -return v_res_1566_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1(lean_object* v_env_1567_, lean_object* v_opts_1568_, lean_object* v_as_1569_, size_t v_sz_1570_, size_t v_i_1571_, lean_object* v_b_1572_){ -_start: -{ -uint8_t v___x_1573_; -v___x_1573_ = lean_usize_dec_lt(v_i_1571_, v_sz_1570_); -if (v___x_1573_ == 0) -{ -lean_object* v___x_1574_; -lean_dec_ref(v_env_1567_); -v___x_1574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1574_, 0, v_b_1572_); -return v___x_1574_; -} else { -lean_object* v___x_1575_; lean_object* v_a_1576_; lean_object* v___x_1577_; -v___x_1575_ = l_Lake_instTypeNamePackageFacetDecl_unsafe__1; -v_a_1576_ = lean_array_uget_borrowed(v_as_1569_, v_i_1571_); -lean_inc(v_a_1576_); -lean_inc_ref(v_env_1567_); -v___x_1577_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_1567_, v_opts_1568_, v___x_1575_, v_a_1576_); -if (lean_obj_tag(v___x_1577_) == 0) +lean_object* v_a_1490_; lean_object* v_a_1491_; lean_object* v___x_1493_; uint8_t v_isShared_1494_; uint8_t v_isSharedCheck_1498_; +lean_dec(v___y_1366_); +lean_dec_ref(v___f_1299_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1490_ = lean_ctor_get(v___x_1371_, 0); +v_a_1491_ = lean_ctor_get(v___x_1371_, 1); +v_isSharedCheck_1498_ = !lean_is_exclusive(v___x_1371_); +if (v_isSharedCheck_1498_ == 0) { -lean_object* v_a_1578_; lean_object* v___x_1580_; uint8_t v_isShared_1581_; uint8_t v_isSharedCheck_1585_; -lean_dec_ref(v_b_1572_); -lean_dec_ref(v_env_1567_); -v_a_1578_ = lean_ctor_get(v___x_1577_, 0); -v_isSharedCheck_1585_ = !lean_is_exclusive(v___x_1577_); -if (v_isSharedCheck_1585_ == 0) -{ -v___x_1580_ = v___x_1577_; -v_isShared_1581_ = v_isSharedCheck_1585_; -goto v_resetjp_1579_; +v___x_1493_ = v___x_1371_; +v_isShared_1494_ = v_isSharedCheck_1498_; +goto v_resetjp_1492_; } else { -lean_inc(v_a_1578_); -lean_dec(v___x_1577_); -v___x_1580_ = lean_box(0); -v_isShared_1581_ = v_isSharedCheck_1585_; -goto v_resetjp_1579_; +lean_inc(v_a_1491_); +lean_inc(v_a_1490_); +lean_dec(v___x_1371_); +v___x_1493_ = lean_box(0); +v_isShared_1494_ = v_isSharedCheck_1498_; +goto v_resetjp_1492_; } -v_resetjp_1579_: +v_resetjp_1492_: { -lean_object* v___x_1583_; -if (v_isShared_1581_ == 0) +lean_object* v___x_1496_; +if (v_isShared_1494_ == 0) { -v___x_1583_ = v___x_1580_; -goto v_reusejp_1582_; +v___x_1496_ = v___x_1493_; +goto v_reusejp_1495_; } else { -lean_object* v_reuseFailAlloc_1584_; -v_reuseFailAlloc_1584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1584_, 0, v_a_1578_); -v___x_1583_ = v_reuseFailAlloc_1584_; -goto v_reusejp_1582_; +lean_object* v_reuseFailAlloc_1497_; +v_reuseFailAlloc_1497_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1497_, 0, v_a_1490_); +lean_ctor_set(v_reuseFailAlloc_1497_, 1, v_a_1491_); +v___x_1496_ = v_reuseFailAlloc_1497_; +goto v_reusejp_1495_; } -v_reusejp_1582_: +v_reusejp_1495_: { -return v___x_1583_; +return v___x_1496_; +} +} +} +} +v___jp_1499_: +{ +if (lean_obj_tag(v___y_1501_) == 0) +{ +lean_object* v_a_1502_; +v_a_1502_ = lean_ctor_get(v___y_1501_, 1); +lean_inc(v_a_1502_); +lean_dec_ref(v___y_1501_); +v___y_1366_ = v___y_1500_; +v_a_1367_ = v_a_1502_; +goto v___jp_1365_; +} +else +{ +lean_object* v_a_1503_; lean_object* v_a_1504_; lean_object* v___x_1506_; uint8_t v_isShared_1507_; uint8_t v_isSharedCheck_1511_; +lean_dec(v___y_1500_); +lean_dec_ref(v___f_1299_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1503_ = lean_ctor_get(v___y_1501_, 0); +v_a_1504_ = lean_ctor_get(v___y_1501_, 1); +v_isSharedCheck_1511_ = !lean_is_exclusive(v___y_1501_); +if (v_isSharedCheck_1511_ == 0) +{ +v___x_1506_ = v___y_1501_; +v_isShared_1507_ = v_isSharedCheck_1511_; +goto v_resetjp_1505_; +} +else +{ +lean_inc(v_a_1504_); +lean_inc(v_a_1503_); +lean_dec(v___y_1501_); +v___x_1506_ = lean_box(0); +v_isShared_1507_ = v_isSharedCheck_1511_; +goto v_resetjp_1505_; +} +v_resetjp_1505_: +{ +lean_object* v___x_1509_; +if (v_isShared_1507_ == 0) +{ +v___x_1509_ = v___x_1506_; +goto v_reusejp_1508_; +} +else +{ +lean_object* v_reuseFailAlloc_1510_; +v_reuseFailAlloc_1510_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1510_, 0, v_a_1503_); +lean_ctor_set(v_reuseFailAlloc_1510_, 1, v_a_1504_); +v___x_1509_ = v_reuseFailAlloc_1510_; +goto v_reusejp_1508_; +} +v_reusejp_1508_: +{ +return v___x_1509_; +} +} +} +} +v___jp_1513_: +{ +uint8_t v___x_1516_; +v___x_1516_ = lean_nat_dec_lt(v___x_1301_, v___x_1512_); +if (v___x_1516_ == 0) +{ +v___y_1366_ = v_a_1514_; +v_a_1367_ = v_a_1515_; +goto v___jp_1365_; +} +else +{ +uint8_t v___x_1517_; +v___x_1517_ = lean_nat_dec_le(v___x_1512_, v___x_1512_); +if (v___x_1517_ == 0) +{ +if (v___x_1516_ == 0) +{ +v___y_1366_ = v_a_1514_; +v_a_1367_ = v_a_1515_; +goto v___jp_1365_; +} +else +{ +size_t v___x_1518_; lean_object* v___x_1519_; +v___x_1518_ = lean_usize_of_nat(v___x_1512_); +lean_inc_ref(v_self_1236_); +v___x_1519_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(v_self_1236_, v_a_1251_, v___x_1249_, v___x_1518_, v___x_1300_, v_a_1515_); +v___y_1500_ = v_a_1514_; +v___y_1501_ = v___x_1519_; +goto v___jp_1499_; +} +} +else +{ +size_t v___x_1520_; lean_object* v___x_1521_; +v___x_1520_ = lean_usize_of_nat(v___x_1512_); +lean_inc_ref(v_self_1236_); +v___x_1521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_loadFromEnv_spec__13(v_self_1236_, v_a_1251_, v___x_1249_, v___x_1520_, v___x_1300_, v_a_1515_); +v___y_1500_ = v_a_1514_; +v___y_1501_ = v___x_1521_; +goto v___jp_1499_; +} +} +} +v___jp_1522_: +{ +if (lean_obj_tag(v___y_1523_) == 0) +{ +lean_object* v_a_1524_; lean_object* v_a_1525_; +v_a_1524_ = lean_ctor_get(v___y_1523_, 0); +lean_inc(v_a_1524_); +v_a_1525_ = lean_ctor_get(v___y_1523_, 1); +lean_inc(v_a_1525_); +lean_dec_ref(v___y_1523_); +v_a_1514_ = v_a_1524_; +v_a_1515_ = v_a_1525_; +goto v___jp_1513_; +} +else +{ +lean_object* v_a_1526_; lean_object* v_a_1527_; lean_object* v___x_1529_; uint8_t v_isShared_1530_; uint8_t v_isSharedCheck_1534_; +lean_dec_ref(v___f_1299_); +lean_del_object(v___x_1254_); +lean_dec(v_a_1251_); +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1526_ = lean_ctor_get(v___y_1523_, 0); +v_a_1527_ = lean_ctor_get(v___y_1523_, 1); +v_isSharedCheck_1534_ = !lean_is_exclusive(v___y_1523_); +if (v_isSharedCheck_1534_ == 0) +{ +v___x_1529_ = v___y_1523_; +v_isShared_1530_ = v_isSharedCheck_1534_; +goto v_resetjp_1528_; +} +else +{ +lean_inc(v_a_1527_); +lean_inc(v_a_1526_); +lean_dec(v___y_1523_); +v___x_1529_ = lean_box(0); +v_isShared_1530_ = v_isSharedCheck_1534_; +goto v_resetjp_1528_; +} +v_resetjp_1528_: +{ +lean_object* v___x_1532_; +if (v_isShared_1530_ == 0) +{ +v___x_1532_ = v___x_1529_; +goto v_reusejp_1531_; +} +else +{ +lean_object* v_reuseFailAlloc_1533_; +v_reuseFailAlloc_1533_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1533_, 0, v_a_1526_); +lean_ctor_set(v_reuseFailAlloc_1533_, 1, v_a_1527_); +v___x_1532_ = v_reuseFailAlloc_1533_; +goto v_reusejp_1531_; +} +v_reusejp_1531_: +{ +return v___x_1532_; +} +} +} } } } else { -lean_object* v_a_1586_; lean_object* v_name_1587_; lean_object* v_config_1588_; lean_object* v___x_1589_; size_t v___x_1590_; size_t v___x_1591_; -v_a_1586_ = lean_ctor_get(v___x_1577_, 0); -lean_inc(v_a_1586_); -lean_dec_ref(v___x_1577_); -v_name_1587_ = lean_ctor_get(v_a_1586_, 0); -lean_inc(v_name_1587_); -v_config_1588_ = lean_ctor_get(v_a_1586_, 1); -lean_inc(v_config_1588_); -lean_dec(v_a_1586_); -v___x_1589_ = l_Lake_Workspace_addPackageFacetConfig(v_name_1587_, v_config_1588_, v_b_1572_); -v___x_1590_ = ((size_t)1ULL); -v___x_1591_ = lean_usize_add(v_i_1571_, v___x_1590_); -v_i_1571_ = v___x_1591_; -v_b_1572_ = v___x_1589_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1___boxed(lean_object* v_env_1593_, lean_object* v_opts_1594_, lean_object* v_as_1595_, lean_object* v_sz_1596_, lean_object* v_i_1597_, lean_object* v_b_1598_){ -_start: +lean_object* v_a_1542_; lean_object* v_a_1543_; lean_object* v___x_1545_; uint8_t v_isShared_1546_; uint8_t v_isSharedCheck_1550_; +lean_dec(v_a_1246_); +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1542_ = lean_ctor_get(v___x_1250_, 0); +v_a_1543_ = lean_ctor_get(v___x_1250_, 1); +v_isSharedCheck_1550_ = !lean_is_exclusive(v___x_1250_); +if (v_isSharedCheck_1550_ == 0) { -size_t v_sz_boxed_1599_; size_t v_i_boxed_1600_; lean_object* v_res_1601_; -v_sz_boxed_1599_ = lean_unbox_usize(v_sz_1596_); -lean_dec(v_sz_1596_); -v_i_boxed_1600_ = lean_unbox_usize(v_i_1597_); -lean_dec(v_i_1597_); -v_res_1601_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1(v_env_1593_, v_opts_1594_, v_as_1595_, v_sz_boxed_1599_, v_i_boxed_1600_, v_b_1598_); -lean_dec_ref(v_as_1595_); -lean_dec_ref(v_opts_1594_); -return v_res_1601_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0(lean_object* v_env_1602_, lean_object* v_opts_1603_, lean_object* v_as_1604_, size_t v_sz_1605_, size_t v_i_1606_, lean_object* v_b_1607_){ -_start: -{ -uint8_t v___x_1608_; -v___x_1608_ = lean_usize_dec_lt(v_i_1606_, v_sz_1605_); -if (v___x_1608_ == 0) -{ -lean_object* v___x_1609_; -lean_dec_ref(v_env_1602_); -v___x_1609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1609_, 0, v_b_1607_); -return v___x_1609_; +v___x_1545_ = v___x_1250_; +v_isShared_1546_ = v_isSharedCheck_1550_; +goto v_resetjp_1544_; } else { -lean_object* v___x_1610_; lean_object* v_a_1611_; lean_object* v___x_1612_; -v___x_1610_ = l_Lake_instTypeNameModuleFacetDecl_unsafe__1; -v_a_1611_ = lean_array_uget_borrowed(v_as_1604_, v_i_1606_); -lean_inc(v_a_1611_); -lean_inc_ref(v_env_1602_); -v___x_1612_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_1602_, v_opts_1603_, v___x_1610_, v_a_1611_); -if (lean_obj_tag(v___x_1612_) == 0) +lean_inc(v_a_1543_); +lean_inc(v_a_1542_); +lean_dec(v___x_1250_); +v___x_1545_ = lean_box(0); +v_isShared_1546_ = v_isSharedCheck_1550_; +goto v_resetjp_1544_; +} +v_resetjp_1544_: { -lean_object* v_a_1613_; lean_object* v___x_1615_; uint8_t v_isShared_1616_; uint8_t v_isSharedCheck_1620_; -lean_dec_ref(v_b_1607_); -lean_dec_ref(v_env_1602_); -v_a_1613_ = lean_ctor_get(v___x_1612_, 0); -v_isSharedCheck_1620_ = !lean_is_exclusive(v___x_1612_); -if (v_isSharedCheck_1620_ == 0) +lean_object* v___x_1548_; +if (v_isShared_1546_ == 0) { -v___x_1615_ = v___x_1612_; -v_isShared_1616_ = v_isSharedCheck_1620_; -goto v_resetjp_1614_; +v___x_1548_ = v___x_1545_; +goto v_reusejp_1547_; } else { -lean_inc(v_a_1613_); -lean_dec(v___x_1612_); -v___x_1615_ = lean_box(0); -v_isShared_1616_ = v_isSharedCheck_1620_; -goto v_resetjp_1614_; +lean_object* v_reuseFailAlloc_1549_; +v_reuseFailAlloc_1549_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1549_, 0, v_a_1542_); +lean_ctor_set(v_reuseFailAlloc_1549_, 1, v_a_1543_); +v___x_1548_ = v_reuseFailAlloc_1549_; +goto v_reusejp_1547_; } -v_resetjp_1614_: +v_reusejp_1547_: +{ +return v___x_1548_; +} +} +} +} +else +{ +lean_object* v_a_1551_; lean_object* v___x_1552_; uint8_t v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; +lean_dec_ref(v_opts_1238_); +lean_dec_ref(v_env_1237_); +lean_dec_ref(v_self_1236_); +v_a_1551_ = lean_ctor_get(v___x_1245_, 0); +lean_inc(v_a_1551_); +lean_dec_ref(v___x_1245_); +v___x_1552_ = lean_io_error_to_string(v_a_1551_); +v___x_1553_ = 3; +v___x_1554_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1554_, 0, v___x_1552_); +lean_ctor_set_uint8(v___x_1554_, sizeof(void*)*1, v___x_1553_); +v___x_1555_ = lean_array_get_size(v_a_1239_); +v___x_1556_ = lean_array_push(v_a_1239_, v___x_1554_); +v___x_1557_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1557_, 0, v___x_1555_); +lean_ctor_set(v___x_1557_, 1, v___x_1556_); +return v___x_1557_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_Package_loadFromEnv___boxed(lean_object* v_self_1558_, lean_object* v_env_1559_, lean_object* v_opts_1560_, lean_object* v_a_1561_, lean_object* v_a_1562_){ +_start: +{ +lean_object* v_res_1563_; +v_res_1563_ = l_Lake_Package_loadFromEnv(v_self_1558_, v_env_1559_, v_opts_1560_, v_a_1561_); +return v_res_1563_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0(lean_object* v_00_u03b2_1564_, lean_object* v_inst_1565_, lean_object* v_t_1566_, lean_object* v_k_1567_){ +_start: +{ +lean_object* v___x_1568_; +v___x_1568_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___redArg(v_t_1566_, v_k_1567_); +return v___x_1568_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0___boxed(lean_object* v_00_u03b2_1569_, lean_object* v_inst_1570_, lean_object* v_t_1571_, lean_object* v_k_1572_){ +_start: +{ +lean_object* v_res_1573_; +v_res_1573_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00Lake_Package_loadFromEnv_spec__0(v_00_u03b2_1569_, v_inst_1570_, v_t_1571_, v_k_1572_); +lean_dec(v_k_1572_); +lean_dec(v_t_1571_); +return v_res_1573_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1(lean_object* v_00_u03b2_1574_, lean_object* v_k_1575_, lean_object* v_v_1576_, lean_object* v_t_1577_, lean_object* v_hl_1578_){ +_start: +{ +lean_object* v___x_1579_; +v___x_1579_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lake_Package_loadFromEnv_spec__1___redArg(v_k_1575_, v_v_1576_, v_t_1577_); +return v___x_1579_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3(lean_object* v_00_u03b2_1580_, lean_object* v_env_1581_, lean_object* v_attr_1582_, lean_object* v_f_1583_){ +_start: +{ +lean_object* v___x_1584_; +v___x_1584_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___redArg(v_env_1581_, v_attr_1582_, v_f_1583_); +return v___x_1584_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3___boxed(lean_object* v_00_u03b2_1585_, lean_object* v_env_1586_, lean_object* v_attr_1587_, lean_object* v_f_1588_){ +_start: +{ +lean_object* v_res_1589_; +v_res_1589_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3(v_00_u03b2_1585_, v_env_1586_, v_attr_1587_, v_f_1588_); +lean_dec_ref(v_attr_1587_); +return v_res_1589_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5(lean_object* v_00_u03b4_1590_, lean_object* v_t_1591_, lean_object* v_k_1592_){ +_start: +{ +lean_object* v___x_1593_; +v___x_1593_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___redArg(v_t_1591_, v_k_1592_); +return v___x_1593_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5___boxed(lean_object* v_00_u03b4_1594_, lean_object* v_t_1595_, lean_object* v_k_1596_){ +_start: +{ +lean_object* v_res_1597_; +v_res_1597_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lake_Package_loadFromEnv_spec__5(v_00_u03b4_1594_, v_t_1595_, v_k_1596_); +lean_dec(v_k_1596_); +lean_dec(v_t_1595_); +return v_res_1597_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7(lean_object* v_00_u03b2_1598_, lean_object* v_env_1599_, lean_object* v_attr_1600_, lean_object* v_f_1601_, lean_object* v___y_1602_){ +_start: +{ +lean_object* v___x_1604_; +v___x_1604_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___redArg(v_env_1599_, v_attr_1600_, v_f_1601_, v___y_1602_); +return v___x_1604_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7___boxed(lean_object* v_00_u03b2_1605_, lean_object* v_env_1606_, lean_object* v_attr_1607_, lean_object* v_f_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_){ +_start: +{ +lean_object* v_res_1611_; +v_res_1611_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7(v_00_u03b2_1605_, v_env_1606_, v_attr_1607_, v_f_1608_, v___y_1609_); +lean_dec_ref(v_attr_1607_); +return v_res_1611_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3(lean_object* v_00_u03b2_1612_, lean_object* v_f_1613_, lean_object* v_as_1614_, size_t v_i_1615_, size_t v_stop_1616_, lean_object* v_b_1617_){ +_start: { lean_object* v___x_1618_; -if (v_isShared_1616_ == 0) -{ -v___x_1618_ = v___x_1615_; -goto v_reusejp_1617_; -} -else -{ -lean_object* v_reuseFailAlloc_1619_; -v_reuseFailAlloc_1619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1619_, 0, v_a_1613_); -v___x_1618_ = v_reuseFailAlloc_1619_; -goto v_reusejp_1617_; -} -v_reusejp_1617_: -{ +v___x_1618_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___redArg(v_f_1613_, v_as_1614_, v_i_1615_, v_stop_1616_, v_b_1617_); return v___x_1618_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3___boxed(lean_object* v_00_u03b2_1619_, lean_object* v_f_1620_, lean_object* v_as_1621_, lean_object* v_i_1622_, lean_object* v_stop_1623_, lean_object* v_b_1624_){ +_start: +{ +size_t v_i_boxed_1625_; size_t v_stop_boxed_1626_; lean_object* v_res_1627_; +v_i_boxed_1625_ = lean_unbox_usize(v_i_1622_); +lean_dec(v_i_1622_); +v_stop_boxed_1626_ = lean_unbox_usize(v_stop_1623_); +lean_dec(v_stop_1623_); +v_res_1627_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkOrdTagMap___at___00Lake_Package_loadFromEnv_spec__3_spec__3(v_00_u03b2_1619_, v_f_1620_, v_as_1621_, v_i_boxed_1625_, v_stop_boxed_1626_, v_b_1624_); +lean_dec_ref(v_as_1621_); +return v_res_1627_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8(lean_object* v_00_u03b2_1628_, lean_object* v_f_1629_, lean_object* v_as_1630_, size_t v_i_1631_, size_t v_stop_1632_, lean_object* v_b_1633_, lean_object* v___y_1634_){ +_start: +{ +lean_object* v___x_1636_; +v___x_1636_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___redArg(v_f_1629_, v_as_1630_, v_i_1631_, v_stop_1632_, v_b_1633_, v___y_1634_); +return v___x_1636_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8___boxed(lean_object* v_00_u03b2_1637_, lean_object* v_f_1638_, lean_object* v_as_1639_, lean_object* v_i_1640_, lean_object* v_stop_1641_, lean_object* v_b_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_){ +_start: +{ +size_t v_i_boxed_1645_; size_t v_stop_boxed_1646_; lean_object* v_res_1647_; +v_i_boxed_1645_ = lean_unbox_usize(v_i_1640_); +lean_dec(v_i_1640_); +v_stop_boxed_1646_ = lean_unbox_usize(v_stop_1641_); +lean_dec(v_stop_1641_); +v_res_1647_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_Package_loadFromEnv_spec__7_spec__8(v_00_u03b2_1637_, v_f_1638_, v_as_1639_, v_i_boxed_1645_, v_stop_boxed_1646_, v_b_1642_, v___y_1643_); +lean_dec_ref(v_as_1639_); +return v_res_1647_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1(lean_object* v_env_1648_, lean_object* v_opts_1649_, lean_object* v_as_1650_, size_t v_sz_1651_, size_t v_i_1652_, lean_object* v_b_1653_){ +_start: +{ +uint8_t v___x_1654_; +v___x_1654_ = lean_usize_dec_lt(v_i_1652_, v_sz_1651_); +if (v___x_1654_ == 0) +{ +lean_object* v___x_1655_; +lean_dec_ref(v_env_1648_); +v___x_1655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1655_, 0, v_b_1653_); +return v___x_1655_; } else { -lean_object* v_a_1621_; lean_object* v_name_1622_; lean_object* v_config_1623_; lean_object* v___x_1624_; size_t v___x_1625_; size_t v___x_1626_; -v_a_1621_ = lean_ctor_get(v___x_1612_, 0); -lean_inc(v_a_1621_); -lean_dec_ref(v___x_1612_); -v_name_1622_ = lean_ctor_get(v_a_1621_, 0); -lean_inc(v_name_1622_); -v_config_1623_ = lean_ctor_get(v_a_1621_, 1); -lean_inc(v_config_1623_); -lean_dec(v_a_1621_); -v___x_1624_ = l_Lake_Workspace_addModuleFacetConfig(v_name_1622_, v_config_1623_, v_b_1607_); -v___x_1625_ = ((size_t)1ULL); -v___x_1626_ = lean_usize_add(v_i_1606_, v___x_1625_); -v_i_1606_ = v___x_1626_; -v_b_1607_ = v___x_1624_; +lean_object* v___x_1656_; lean_object* v_a_1657_; lean_object* v___x_1658_; +v___x_1656_ = l_Lake_instTypeNamePackageFacetDecl_unsafe__1; +v_a_1657_ = lean_array_uget_borrowed(v_as_1650_, v_i_1652_); +lean_inc(v_a_1657_); +lean_inc_ref(v_env_1648_); +v___x_1658_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_1648_, v_opts_1649_, v___x_1656_, v_a_1657_); +if (lean_obj_tag(v___x_1658_) == 0) +{ +lean_object* v_a_1659_; lean_object* v___x_1661_; uint8_t v_isShared_1662_; uint8_t v_isSharedCheck_1666_; +lean_dec_ref(v_b_1653_); +lean_dec_ref(v_env_1648_); +v_a_1659_ = lean_ctor_get(v___x_1658_, 0); +v_isSharedCheck_1666_ = !lean_is_exclusive(v___x_1658_); +if (v_isSharedCheck_1666_ == 0) +{ +v___x_1661_ = v___x_1658_; +v_isShared_1662_ = v_isSharedCheck_1666_; +goto v_resetjp_1660_; +} +else +{ +lean_inc(v_a_1659_); +lean_dec(v___x_1658_); +v___x_1661_ = lean_box(0); +v_isShared_1662_ = v_isSharedCheck_1666_; +goto v_resetjp_1660_; +} +v_resetjp_1660_: +{ +lean_object* v___x_1664_; +if (v_isShared_1662_ == 0) +{ +v___x_1664_ = v___x_1661_; +goto v_reusejp_1663_; +} +else +{ +lean_object* v_reuseFailAlloc_1665_; +v_reuseFailAlloc_1665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1665_, 0, v_a_1659_); +v___x_1664_ = v_reuseFailAlloc_1665_; +goto v_reusejp_1663_; +} +v_reusejp_1663_: +{ +return v___x_1664_; +} +} +} +else +{ +lean_object* v_a_1667_; lean_object* v_name_1668_; lean_object* v_config_1669_; lean_object* v___x_1670_; size_t v___x_1671_; size_t v___x_1672_; +v_a_1667_ = lean_ctor_get(v___x_1658_, 0); +lean_inc(v_a_1667_); +lean_dec_ref(v___x_1658_); +v_name_1668_ = lean_ctor_get(v_a_1667_, 0); +lean_inc(v_name_1668_); +v_config_1669_ = lean_ctor_get(v_a_1667_, 1); +lean_inc(v_config_1669_); +lean_dec(v_a_1667_); +v___x_1670_ = l_Lake_Workspace_addPackageFacetConfig(v_name_1668_, v_config_1669_, v_b_1653_); +v___x_1671_ = ((size_t)1ULL); +v___x_1672_ = lean_usize_add(v_i_1652_, v___x_1671_); +v_i_1652_ = v___x_1672_; +v_b_1653_ = v___x_1670_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0___boxed(lean_object* v_env_1628_, lean_object* v_opts_1629_, lean_object* v_as_1630_, lean_object* v_sz_1631_, lean_object* v_i_1632_, lean_object* v_b_1633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1___boxed(lean_object* v_env_1674_, lean_object* v_opts_1675_, lean_object* v_as_1676_, lean_object* v_sz_1677_, lean_object* v_i_1678_, lean_object* v_b_1679_){ _start: { -size_t v_sz_boxed_1634_; size_t v_i_boxed_1635_; lean_object* v_res_1636_; -v_sz_boxed_1634_ = lean_unbox_usize(v_sz_1631_); -lean_dec(v_sz_1631_); -v_i_boxed_1635_ = lean_unbox_usize(v_i_1632_); -lean_dec(v_i_1632_); -v_res_1636_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0(v_env_1628_, v_opts_1629_, v_as_1630_, v_sz_boxed_1634_, v_i_boxed_1635_, v_b_1633_); -lean_dec_ref(v_as_1630_); -lean_dec_ref(v_opts_1629_); -return v_res_1636_; +size_t v_sz_boxed_1680_; size_t v_i_boxed_1681_; lean_object* v_res_1682_; +v_sz_boxed_1680_ = lean_unbox_usize(v_sz_1677_); +lean_dec(v_sz_1677_); +v_i_boxed_1681_ = lean_unbox_usize(v_i_1678_); +lean_dec(v_i_1678_); +v_res_1682_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1(v_env_1674_, v_opts_1675_, v_as_1676_, v_sz_boxed_1680_, v_i_boxed_1681_, v_b_1679_); +lean_dec_ref(v_as_1676_); +lean_dec_ref(v_opts_1675_); +return v_res_1682_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2(lean_object* v_env_1637_, lean_object* v_opts_1638_, lean_object* v_as_1639_, size_t v_sz_1640_, size_t v_i_1641_, lean_object* v_b_1642_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0(lean_object* v_env_1683_, lean_object* v_opts_1684_, lean_object* v_as_1685_, size_t v_sz_1686_, size_t v_i_1687_, lean_object* v_b_1688_){ _start: { -uint8_t v___x_1643_; -v___x_1643_ = lean_usize_dec_lt(v_i_1641_, v_sz_1640_); -if (v___x_1643_ == 0) +uint8_t v___x_1689_; +v___x_1689_ = lean_usize_dec_lt(v_i_1687_, v_sz_1686_); +if (v___x_1689_ == 0) { -lean_object* v___x_1644_; -lean_dec_ref(v_env_1637_); -v___x_1644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1644_, 0, v_b_1642_); -return v___x_1644_; +lean_object* v___x_1690_; +lean_dec_ref(v_env_1683_); +v___x_1690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1690_, 0, v_b_1688_); +return v___x_1690_; } else { -lean_object* v___x_1645_; lean_object* v_a_1646_; lean_object* v___x_1647_; -v___x_1645_ = l_Lake_instTypeNameLibraryFacetDecl_unsafe__1; -v_a_1646_ = lean_array_uget_borrowed(v_as_1639_, v_i_1641_); -lean_inc(v_a_1646_); -lean_inc_ref(v_env_1637_); -v___x_1647_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_1637_, v_opts_1638_, v___x_1645_, v_a_1646_); -if (lean_obj_tag(v___x_1647_) == 0) +lean_object* v___x_1691_; lean_object* v_a_1692_; lean_object* v___x_1693_; +v___x_1691_ = l_Lake_instTypeNameModuleFacetDecl_unsafe__1; +v_a_1692_ = lean_array_uget_borrowed(v_as_1685_, v_i_1687_); +lean_inc(v_a_1692_); +lean_inc_ref(v_env_1683_); +v___x_1693_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_1683_, v_opts_1684_, v___x_1691_, v_a_1692_); +if (lean_obj_tag(v___x_1693_) == 0) { -lean_object* v_a_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1655_; -lean_dec_ref(v_b_1642_); -lean_dec_ref(v_env_1637_); -v_a_1648_ = lean_ctor_get(v___x_1647_, 0); -v_isSharedCheck_1655_ = !lean_is_exclusive(v___x_1647_); -if (v_isSharedCheck_1655_ == 0) +lean_object* v_a_1694_; lean_object* v___x_1696_; uint8_t v_isShared_1697_; uint8_t v_isSharedCheck_1701_; +lean_dec_ref(v_b_1688_); +lean_dec_ref(v_env_1683_); +v_a_1694_ = lean_ctor_get(v___x_1693_, 0); +v_isSharedCheck_1701_ = !lean_is_exclusive(v___x_1693_); +if (v_isSharedCheck_1701_ == 0) { -v___x_1650_ = v___x_1647_; -v_isShared_1651_ = v_isSharedCheck_1655_; -goto v_resetjp_1649_; +v___x_1696_ = v___x_1693_; +v_isShared_1697_ = v_isSharedCheck_1701_; +goto v_resetjp_1695_; } else { -lean_inc(v_a_1648_); -lean_dec(v___x_1647_); -v___x_1650_ = lean_box(0); -v_isShared_1651_ = v_isSharedCheck_1655_; -goto v_resetjp_1649_; +lean_inc(v_a_1694_); +lean_dec(v___x_1693_); +v___x_1696_ = lean_box(0); +v_isShared_1697_ = v_isSharedCheck_1701_; +goto v_resetjp_1695_; } -v_resetjp_1649_: +v_resetjp_1695_: { -lean_object* v___x_1653_; -if (v_isShared_1651_ == 0) +lean_object* v___x_1699_; +if (v_isShared_1697_ == 0) { -v___x_1653_ = v___x_1650_; -goto v_reusejp_1652_; +v___x_1699_ = v___x_1696_; +goto v_reusejp_1698_; } else { -lean_object* v_reuseFailAlloc_1654_; -v_reuseFailAlloc_1654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1654_, 0, v_a_1648_); -v___x_1653_ = v_reuseFailAlloc_1654_; -goto v_reusejp_1652_; +lean_object* v_reuseFailAlloc_1700_; +v_reuseFailAlloc_1700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1700_, 0, v_a_1694_); +v___x_1699_ = v_reuseFailAlloc_1700_; +goto v_reusejp_1698_; } -v_reusejp_1652_: +v_reusejp_1698_: { -return v___x_1653_; +return v___x_1699_; } } } else { -lean_object* v_a_1656_; lean_object* v_name_1657_; lean_object* v_config_1658_; lean_object* v___x_1659_; size_t v___x_1660_; size_t v___x_1661_; -v_a_1656_ = lean_ctor_get(v___x_1647_, 0); -lean_inc(v_a_1656_); -lean_dec_ref(v___x_1647_); -v_name_1657_ = lean_ctor_get(v_a_1656_, 0); -lean_inc(v_name_1657_); -v_config_1658_ = lean_ctor_get(v_a_1656_, 1); -lean_inc(v_config_1658_); -lean_dec(v_a_1656_); -v___x_1659_ = l_Lake_Workspace_addLibraryFacetConfig(v_name_1657_, v_config_1658_, v_b_1642_); -v___x_1660_ = ((size_t)1ULL); -v___x_1661_ = lean_usize_add(v_i_1641_, v___x_1660_); -v_i_1641_ = v___x_1661_; -v_b_1642_ = v___x_1659_; +lean_object* v_a_1702_; lean_object* v_name_1703_; lean_object* v_config_1704_; lean_object* v___x_1705_; size_t v___x_1706_; size_t v___x_1707_; +v_a_1702_ = lean_ctor_get(v___x_1693_, 0); +lean_inc(v_a_1702_); +lean_dec_ref(v___x_1693_); +v_name_1703_ = lean_ctor_get(v_a_1702_, 0); +lean_inc(v_name_1703_); +v_config_1704_ = lean_ctor_get(v_a_1702_, 1); +lean_inc(v_config_1704_); +lean_dec(v_a_1702_); +v___x_1705_ = l_Lake_Workspace_addModuleFacetConfig(v_name_1703_, v_config_1704_, v_b_1688_); +v___x_1706_ = ((size_t)1ULL); +v___x_1707_ = lean_usize_add(v_i_1687_, v___x_1706_); +v_i_1687_ = v___x_1707_; +v_b_1688_ = v___x_1705_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2___boxed(lean_object* v_env_1663_, lean_object* v_opts_1664_, lean_object* v_as_1665_, lean_object* v_sz_1666_, lean_object* v_i_1667_, lean_object* v_b_1668_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0___boxed(lean_object* v_env_1709_, lean_object* v_opts_1710_, lean_object* v_as_1711_, lean_object* v_sz_1712_, lean_object* v_i_1713_, lean_object* v_b_1714_){ _start: { -size_t v_sz_boxed_1669_; size_t v_i_boxed_1670_; lean_object* v_res_1671_; -v_sz_boxed_1669_ = lean_unbox_usize(v_sz_1666_); -lean_dec(v_sz_1666_); -v_i_boxed_1670_ = lean_unbox_usize(v_i_1667_); -lean_dec(v_i_1667_); -v_res_1671_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2(v_env_1663_, v_opts_1664_, v_as_1665_, v_sz_boxed_1669_, v_i_boxed_1670_, v_b_1668_); -lean_dec_ref(v_as_1665_); -lean_dec_ref(v_opts_1664_); -return v_res_1671_; +size_t v_sz_boxed_1715_; size_t v_i_boxed_1716_; lean_object* v_res_1717_; +v_sz_boxed_1715_ = lean_unbox_usize(v_sz_1712_); +lean_dec(v_sz_1712_); +v_i_boxed_1716_ = lean_unbox_usize(v_i_1713_); +lean_dec(v_i_1713_); +v_res_1717_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0(v_env_1709_, v_opts_1710_, v_as_1711_, v_sz_boxed_1715_, v_i_boxed_1716_, v_b_1714_); +lean_dec_ref(v_as_1711_); +lean_dec_ref(v_opts_1710_); +return v_res_1717_; } } -LEAN_EXPORT lean_object* l_Lake_Workspace_addFacetsFromEnv(lean_object* v_env_1672_, lean_object* v_opts_1673_, lean_object* v_self_1674_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2(lean_object* v_env_1718_, lean_object* v_opts_1719_, lean_object* v_as_1720_, size_t v_sz_1721_, size_t v_i_1722_, lean_object* v_b_1723_){ _start: { -lean_object* v___x_1675_; lean_object* v___x_1676_; size_t v_sz_1677_; size_t v___x_1678_; lean_object* v___x_1679_; -v___x_1675_ = l_Lake_moduleFacetAttr; -lean_inc_ref(v_env_1672_); -v___x_1676_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1675_, v_env_1672_); -v_sz_1677_ = lean_array_size(v___x_1676_); -v___x_1678_ = ((size_t)0ULL); -lean_inc_ref(v_env_1672_); -v___x_1679_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0(v_env_1672_, v_opts_1673_, v___x_1676_, v_sz_1677_, v___x_1678_, v_self_1674_); -lean_dec_ref(v___x_1676_); -if (lean_obj_tag(v___x_1679_) == 0) +uint8_t v___x_1724_; +v___x_1724_ = lean_usize_dec_lt(v_i_1722_, v_sz_1721_); +if (v___x_1724_ == 0) { -lean_dec_ref(v_env_1672_); -return v___x_1679_; +lean_object* v___x_1725_; +lean_dec_ref(v_env_1718_); +v___x_1725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1725_, 0, v_b_1723_); +return v___x_1725_; } else { -lean_object* v_a_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; size_t v_sz_1683_; lean_object* v___x_1684_; -v_a_1680_ = lean_ctor_get(v___x_1679_, 0); -lean_inc(v_a_1680_); -lean_dec_ref(v___x_1679_); -v___x_1681_ = l_Lake_packageFacetAttr; -lean_inc_ref(v_env_1672_); -v___x_1682_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1681_, v_env_1672_); -v_sz_1683_ = lean_array_size(v___x_1682_); -lean_inc_ref(v_env_1672_); -v___x_1684_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1(v_env_1672_, v_opts_1673_, v___x_1682_, v_sz_1683_, v___x_1678_, v_a_1680_); -lean_dec_ref(v___x_1682_); -if (lean_obj_tag(v___x_1684_) == 0) +lean_object* v___x_1726_; lean_object* v_a_1727_; lean_object* v___x_1728_; +v___x_1726_ = l_Lake_instTypeNameLibraryFacetDecl_unsafe__1; +v_a_1727_ = lean_array_uget_borrowed(v_as_1720_, v_i_1722_); +lean_inc(v_a_1727_); +lean_inc_ref(v_env_1718_); +v___x_1728_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_1718_, v_opts_1719_, v___x_1726_, v_a_1727_); +if (lean_obj_tag(v___x_1728_) == 0) { -lean_dec_ref(v_env_1672_); -return v___x_1684_; +lean_object* v_a_1729_; lean_object* v___x_1731_; uint8_t v_isShared_1732_; uint8_t v_isSharedCheck_1736_; +lean_dec_ref(v_b_1723_); +lean_dec_ref(v_env_1718_); +v_a_1729_ = lean_ctor_get(v___x_1728_, 0); +v_isSharedCheck_1736_ = !lean_is_exclusive(v___x_1728_); +if (v_isSharedCheck_1736_ == 0) +{ +v___x_1731_ = v___x_1728_; +v_isShared_1732_ = v_isSharedCheck_1736_; +goto v_resetjp_1730_; } else { -lean_object* v_a_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; size_t v_sz_1688_; lean_object* v___x_1689_; -v_a_1685_ = lean_ctor_get(v___x_1684_, 0); -lean_inc(v_a_1685_); -lean_dec_ref(v___x_1684_); -v___x_1686_ = l_Lake_libraryFacetAttr; -lean_inc_ref(v_env_1672_); -v___x_1687_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1686_, v_env_1672_); -v_sz_1688_ = lean_array_size(v___x_1687_); -v___x_1689_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2(v_env_1672_, v_opts_1673_, v___x_1687_, v_sz_1688_, v___x_1678_, v_a_1685_); -lean_dec_ref(v___x_1687_); -return v___x_1689_; +lean_inc(v_a_1729_); +lean_dec(v___x_1728_); +v___x_1731_ = lean_box(0); +v_isShared_1732_ = v_isSharedCheck_1736_; +goto v_resetjp_1730_; +} +v_resetjp_1730_: +{ +lean_object* v___x_1734_; +if (v_isShared_1732_ == 0) +{ +v___x_1734_ = v___x_1731_; +goto v_reusejp_1733_; +} +else +{ +lean_object* v_reuseFailAlloc_1735_; +v_reuseFailAlloc_1735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1735_, 0, v_a_1729_); +v___x_1734_ = v_reuseFailAlloc_1735_; +goto v_reusejp_1733_; +} +v_reusejp_1733_: +{ +return v___x_1734_; +} +} +} +else +{ +lean_object* v_a_1737_; lean_object* v_name_1738_; lean_object* v_config_1739_; lean_object* v___x_1740_; size_t v___x_1741_; size_t v___x_1742_; +v_a_1737_ = lean_ctor_get(v___x_1728_, 0); +lean_inc(v_a_1737_); +lean_dec_ref(v___x_1728_); +v_name_1738_ = lean_ctor_get(v_a_1737_, 0); +lean_inc(v_name_1738_); +v_config_1739_ = lean_ctor_get(v_a_1737_, 1); +lean_inc(v_config_1739_); +lean_dec(v_a_1737_); +v___x_1740_ = l_Lake_Workspace_addLibraryFacetConfig(v_name_1738_, v_config_1739_, v_b_1723_); +v___x_1741_ = ((size_t)1ULL); +v___x_1742_ = lean_usize_add(v_i_1722_, v___x_1741_); +v_i_1722_ = v___x_1742_; +v_b_1723_ = v___x_1740_; +goto _start; } } } } -LEAN_EXPORT lean_object* l_Lake_Workspace_addFacetsFromEnv___boxed(lean_object* v_env_1690_, lean_object* v_opts_1691_, lean_object* v_self_1692_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2___boxed(lean_object* v_env_1744_, lean_object* v_opts_1745_, lean_object* v_as_1746_, lean_object* v_sz_1747_, lean_object* v_i_1748_, lean_object* v_b_1749_){ _start: { -lean_object* v_res_1693_; -v_res_1693_ = l_Lake_Workspace_addFacetsFromEnv(v_env_1690_, v_opts_1691_, v_self_1692_); -lean_dec_ref(v_opts_1691_); -return v_res_1693_; +size_t v_sz_boxed_1750_; size_t v_i_boxed_1751_; lean_object* v_res_1752_; +v_sz_boxed_1750_ = lean_unbox_usize(v_sz_1747_); +lean_dec(v_sz_1747_); +v_i_boxed_1751_ = lean_unbox_usize(v_i_1748_); +lean_dec(v_i_1748_); +v_res_1752_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2(v_env_1744_, v_opts_1745_, v_as_1746_, v_sz_boxed_1750_, v_i_boxed_1751_, v_b_1749_); +lean_dec_ref(v_as_1746_); +lean_dec_ref(v_opts_1745_); +return v_res_1752_; +} +} +LEAN_EXPORT lean_object* l_Lake_Workspace_addFacetsFromEnv(lean_object* v_env_1753_, lean_object* v_opts_1754_, lean_object* v_self_1755_){ +_start: +{ +lean_object* v___x_1756_; lean_object* v___x_1757_; size_t v_sz_1758_; size_t v___x_1759_; lean_object* v___x_1760_; +v___x_1756_ = l_Lake_moduleFacetAttr; +lean_inc_ref(v_env_1753_); +v___x_1757_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1756_, v_env_1753_); +v_sz_1758_ = lean_array_size(v___x_1757_); +v___x_1759_ = ((size_t)0ULL); +lean_inc_ref(v_env_1753_); +v___x_1760_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__0(v_env_1753_, v_opts_1754_, v___x_1757_, v_sz_1758_, v___x_1759_, v_self_1755_); +lean_dec_ref(v___x_1757_); +if (lean_obj_tag(v___x_1760_) == 0) +{ +lean_dec_ref(v_env_1753_); +return v___x_1760_; +} +else +{ +lean_object* v_a_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; size_t v_sz_1764_; lean_object* v___x_1765_; +v_a_1761_ = lean_ctor_get(v___x_1760_, 0); +lean_inc(v_a_1761_); +lean_dec_ref(v___x_1760_); +v___x_1762_ = l_Lake_packageFacetAttr; +lean_inc_ref(v_env_1753_); +v___x_1763_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1762_, v_env_1753_); +v_sz_1764_ = lean_array_size(v___x_1763_); +lean_inc_ref(v_env_1753_); +v___x_1765_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__1(v_env_1753_, v_opts_1754_, v___x_1763_, v_sz_1764_, v___x_1759_, v_a_1761_); +lean_dec_ref(v___x_1763_); +if (lean_obj_tag(v___x_1765_) == 0) +{ +lean_dec_ref(v_env_1753_); +return v___x_1765_; +} +else +{ +lean_object* v_a_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; size_t v_sz_1769_; lean_object* v___x_1770_; +v_a_1766_ = lean_ctor_get(v___x_1765_, 0); +lean_inc(v_a_1766_); +lean_dec_ref(v___x_1765_); +v___x_1767_ = l_Lake_libraryFacetAttr; +lean_inc_ref(v_env_1753_); +v___x_1768_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1767_, v_env_1753_); +v_sz_1769_ = lean_array_size(v___x_1768_); +v___x_1770_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Workspace_addFacetsFromEnv_spec__2(v_env_1753_, v_opts_1754_, v___x_1768_, v_sz_1769_, v___x_1759_, v_a_1766_); +lean_dec_ref(v___x_1768_); +return v___x_1770_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_Workspace_addFacetsFromEnv___boxed(lean_object* v_env_1771_, lean_object* v_opts_1772_, lean_object* v_self_1773_){ +_start: +{ +lean_object* v_res_1774_; +v_res_1774_ = l_Lake_Workspace_addFacetsFromEnv(v_env_1771_, v_opts_1772_, v_self_1773_); +lean_dec_ref(v_opts_1772_); +return v_res_1774_; } } lean_object* runtime_initialize_Lake_Config_Workspace(uint8_t builtin); diff --git a/stage0/stdlib/Lake/Load/Toml.c b/stage0/stdlib/Lake/Load/Toml.c index d5b0ec9b50..2240282553 100644 --- a/stage0/stdlib/Lake/Load/Toml.c +++ b/stage0/stdlib/Lake/Load/Toml.c @@ -212,6 +212,10 @@ lean_object* l_Lake_LeanLibConfig_globs___proj(lean_object*); lean_object* l_Lake_LeanLibConfig_srcDir___proj(lean_object*); lean_object* l_Lake_LeanLibConfig_roots___proj(lean_object*); uint8_t l_Lake_Toml_RBDict_contains___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_String_Slice_Pos_prevn(lean_object*, lean_object*, lean_object*); +lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); +lean_object* l_String_Slice_Pos_prev_x3f(lean_object*, lean_object*); +lean_object* l_String_Slice_Pos_get_x3f(lean_object*, lean_object*); lean_object* l_Lake_InputFileConfig_text___proj(lean_object*); lean_object* l_Lean_Message_toString(lean_object*, uint8_t); extern lean_object* l_Lake_defaultVersionTags; @@ -240,10 +244,6 @@ lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); lean_object* l_Lean_mkErrorStringWithPos(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(lean_object*, lean_object*); -lean_object* l_String_Slice_Pos_prevn(lean_object*, lean_object*, lean_object*); -lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); -lean_object* l_String_Slice_Pos_prev_x3f(lean_object*, lean_object*); -lean_object* l_String_Slice_Pos_get_x3f(lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); lean_object* l_Lake_Toml_Value_decodeArrayOrSingleton(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); @@ -2569,24 +2569,34 @@ LEAN_EXPORT lean_object* l_Lake_PackageConfig_instDecodeToml(lean_object*, lean_ LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_unsafe__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = ": target '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "' was already defined as a '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "', but then redefined as a '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__2_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = ": target '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "' was already defined as a '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "', but then redefined as a '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__2_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = ": executable '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__3_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "' has the same root module '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__4_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "' as executable '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__5_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___boxed(lean_object*, lean_object*, lean_object*); static const lean_closure_object l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanLibConfig_decodeToml_spec__0, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__0 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__0_value; static const lean_array_object l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__1 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__1_value; -static const lean_ctor_object l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__1_value),((lean_object*)(((size_t)(1) << 1) | 1))}}; +static const lean_ctor_object l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__1_value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1))}}; static const lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__2 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__2_value; static const lean_closure_object l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanExeConfig_decodeToml_spec__0, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__3 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__3_value; @@ -2594,7 +2604,7 @@ static const lean_closure_object l___private_Lake_Load_Toml_0__Lake_decodeTarget static const lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__4 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__4_value; static const lean_closure_object l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_InputDirConfig_decodeToml_spec__0, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__5 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__5_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___lam__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___lam__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___lam__0(lean_object*, lean_object*); @@ -2648,18 +2658,16 @@ static const lean_closure_object l_Lake_loadTomlConfig___closed__9_value = {.m_h static const lean_object* l_Lake_loadTomlConfig___closed__9 = (const lean_object*)&l_Lake_loadTomlConfig___closed__9_value; LEAN_EXPORT lean_object* l_Lake_loadTomlConfig(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg___boxed(lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "cache service `"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "` is missing field `"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__1_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "` is missing field `kind`"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "cache service `"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "` is missing field `"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__1_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "` is missing field `kind`"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___closed__0_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0; static const lean_string_object l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "the configured default cache upload service `"}; @@ -2670,8 +2678,6 @@ static const lean_string_object l___private_Lake_Load_Toml_0__Lake_loadLakeConfi static const lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__3 = (const lean_object*)&l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__3_value; LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lake_loadLakeConfig(lean_object*, lean_object*); @@ -55599,306 +55605,357 @@ lean_dec(v_t_18404_); return v_res_18406_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(lean_object* v_k_18407_, lean_object* v_v_18408_, lean_object* v_t_18409_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(lean_object* v_t_18407_, lean_object* v_k_18408_){ _start: { -if (lean_obj_tag(v_t_18409_) == 0) +if (lean_obj_tag(v_t_18407_) == 0) { -lean_object* v_size_18410_; lean_object* v_k_18411_; lean_object* v_v_18412_; lean_object* v_l_18413_; lean_object* v_r_18414_; lean_object* v___x_18416_; uint8_t v_isShared_18417_; uint8_t v_isSharedCheck_18694_; -v_size_18410_ = lean_ctor_get(v_t_18409_, 0); -v_k_18411_ = lean_ctor_get(v_t_18409_, 1); -v_v_18412_ = lean_ctor_get(v_t_18409_, 2); -v_l_18413_ = lean_ctor_get(v_t_18409_, 3); -v_r_18414_ = lean_ctor_get(v_t_18409_, 4); -v_isSharedCheck_18694_ = !lean_is_exclusive(v_t_18409_); -if (v_isSharedCheck_18694_ == 0) -{ -v___x_18416_ = v_t_18409_; -v_isShared_18417_ = v_isSharedCheck_18694_; -goto v_resetjp_18415_; -} -else -{ -lean_inc(v_r_18414_); -lean_inc(v_l_18413_); -lean_inc(v_v_18412_); -lean_inc(v_k_18411_); -lean_inc(v_size_18410_); -lean_dec(v_t_18409_); -v___x_18416_ = lean_box(0); -v_isShared_18417_ = v_isSharedCheck_18694_; -goto v_resetjp_18415_; -} -v_resetjp_18415_: -{ -uint8_t v___x_18418_; -v___x_18418_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_18407_, v_k_18411_); -switch(v___x_18418_) +lean_object* v_k_18409_; lean_object* v_v_18410_; lean_object* v_l_18411_; lean_object* v_r_18412_; uint8_t v___x_18413_; +v_k_18409_ = lean_ctor_get(v_t_18407_, 1); +v_v_18410_ = lean_ctor_get(v_t_18407_, 2); +v_l_18411_ = lean_ctor_get(v_t_18407_, 3); +v_r_18412_ = lean_ctor_get(v_t_18407_, 4); +v___x_18413_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_18408_, v_k_18409_); +switch(v___x_18413_) { case 0: { -lean_object* v_impl_18419_; lean_object* v___x_18420_; -lean_dec(v_size_18410_); -v_impl_18419_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v_k_18407_, v_v_18408_, v_l_18413_); -v___x_18420_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_18414_) == 0) -{ -lean_object* v_size_18421_; lean_object* v_size_18422_; lean_object* v_k_18423_; lean_object* v_v_18424_; lean_object* v_l_18425_; lean_object* v_r_18426_; lean_object* v___x_18427_; lean_object* v___x_18428_; uint8_t v___x_18429_; -v_size_18421_ = lean_ctor_get(v_r_18414_, 0); -v_size_18422_ = lean_ctor_get(v_impl_18419_, 0); -lean_inc(v_size_18422_); -v_k_18423_ = lean_ctor_get(v_impl_18419_, 1); -lean_inc(v_k_18423_); -v_v_18424_ = lean_ctor_get(v_impl_18419_, 2); -lean_inc(v_v_18424_); -v_l_18425_ = lean_ctor_get(v_impl_18419_, 3); -lean_inc(v_l_18425_); -v_r_18426_ = lean_ctor_get(v_impl_18419_, 4); -lean_inc(v_r_18426_); -v___x_18427_ = lean_unsigned_to_nat(3u); -v___x_18428_ = lean_nat_mul(v___x_18427_, v_size_18421_); -v___x_18429_ = lean_nat_dec_lt(v___x_18428_, v_size_18422_); -lean_dec(v___x_18428_); -if (v___x_18429_ == 0) -{ -lean_object* v___x_18430_; lean_object* v___x_18431_; lean_object* v___x_18433_; -lean_dec(v_r_18426_); -lean_dec(v_l_18425_); -lean_dec(v_v_18424_); -lean_dec(v_k_18423_); -v___x_18430_ = lean_nat_add(v___x_18420_, v_size_18422_); -lean_dec(v_size_18422_); -v___x_18431_ = lean_nat_add(v___x_18430_, v_size_18421_); -lean_dec(v___x_18430_); -if (v_isShared_18417_ == 0) -{ -lean_ctor_set(v___x_18416_, 3, v_impl_18419_); -lean_ctor_set(v___x_18416_, 0, v___x_18431_); -v___x_18433_ = v___x_18416_; -goto v_reusejp_18432_; +v_t_18407_ = v_l_18411_; +goto _start; } -else +case 1: { -lean_object* v_reuseFailAlloc_18434_; -v_reuseFailAlloc_18434_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18434_, 0, v___x_18431_); -lean_ctor_set(v_reuseFailAlloc_18434_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18434_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18434_, 3, v_impl_18419_); -lean_ctor_set(v_reuseFailAlloc_18434_, 4, v_r_18414_); -v___x_18433_ = v_reuseFailAlloc_18434_; -goto v_reusejp_18432_; +lean_object* v___x_18415_; +lean_inc(v_v_18410_); +v___x_18415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18415_, 0, v_v_18410_); +return v___x_18415_; } -v_reusejp_18432_: +default: { -return v___x_18433_; +v_t_18407_ = v_r_18412_; +goto _start; +} } } else { -lean_object* v___x_18436_; uint8_t v_isShared_18437_; uint8_t v_isSharedCheck_18500_; -v_isSharedCheck_18500_ = !lean_is_exclusive(v_impl_18419_); -if (v_isSharedCheck_18500_ == 0) +lean_object* v___x_18417_; +v___x_18417_ = lean_box(0); +return v___x_18417_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg___boxed(lean_object* v_t_18418_, lean_object* v_k_18419_){ +_start: { -lean_object* v_unused_18501_; lean_object* v_unused_18502_; lean_object* v_unused_18503_; lean_object* v_unused_18504_; lean_object* v_unused_18505_; -v_unused_18501_ = lean_ctor_get(v_impl_18419_, 4); -lean_dec(v_unused_18501_); -v_unused_18502_ = lean_ctor_get(v_impl_18419_, 3); -lean_dec(v_unused_18502_); -v_unused_18503_ = lean_ctor_get(v_impl_18419_, 2); -lean_dec(v_unused_18503_); -v_unused_18504_ = lean_ctor_get(v_impl_18419_, 1); -lean_dec(v_unused_18504_); -v_unused_18505_ = lean_ctor_get(v_impl_18419_, 0); -lean_dec(v_unused_18505_); -v___x_18436_ = v_impl_18419_; -v_isShared_18437_ = v_isSharedCheck_18500_; -goto v_resetjp_18435_; +lean_object* v_res_18420_; +v_res_18420_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(v_t_18418_, v_k_18419_); +lean_dec(v_k_18419_); +lean_dec(v_t_18418_); +return v_res_18420_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(lean_object* v_k_18421_, lean_object* v_v_18422_, lean_object* v_t_18423_){ +_start: +{ +if (lean_obj_tag(v_t_18423_) == 0) +{ +lean_object* v_size_18424_; lean_object* v_k_18425_; lean_object* v_v_18426_; lean_object* v_l_18427_; lean_object* v_r_18428_; lean_object* v___x_18430_; uint8_t v_isShared_18431_; uint8_t v_isSharedCheck_18708_; +v_size_18424_ = lean_ctor_get(v_t_18423_, 0); +v_k_18425_ = lean_ctor_get(v_t_18423_, 1); +v_v_18426_ = lean_ctor_get(v_t_18423_, 2); +v_l_18427_ = lean_ctor_get(v_t_18423_, 3); +v_r_18428_ = lean_ctor_get(v_t_18423_, 4); +v_isSharedCheck_18708_ = !lean_is_exclusive(v_t_18423_); +if (v_isSharedCheck_18708_ == 0) +{ +v___x_18430_ = v_t_18423_; +v_isShared_18431_ = v_isSharedCheck_18708_; +goto v_resetjp_18429_; } else { -lean_dec(v_impl_18419_); -v___x_18436_ = lean_box(0); -v_isShared_18437_ = v_isSharedCheck_18500_; -goto v_resetjp_18435_; +lean_inc(v_r_18428_); +lean_inc(v_l_18427_); +lean_inc(v_v_18426_); +lean_inc(v_k_18425_); +lean_inc(v_size_18424_); +lean_dec(v_t_18423_); +v___x_18430_ = lean_box(0); +v_isShared_18431_ = v_isSharedCheck_18708_; +goto v_resetjp_18429_; } -v_resetjp_18435_: +v_resetjp_18429_: { -lean_object* v_size_18438_; lean_object* v_size_18439_; lean_object* v_k_18440_; lean_object* v_v_18441_; lean_object* v_l_18442_; lean_object* v_r_18443_; lean_object* v___x_18444_; lean_object* v___x_18445_; uint8_t v___x_18446_; -v_size_18438_ = lean_ctor_get(v_l_18425_, 0); -v_size_18439_ = lean_ctor_get(v_r_18426_, 0); -v_k_18440_ = lean_ctor_get(v_r_18426_, 1); -v_v_18441_ = lean_ctor_get(v_r_18426_, 2); -v_l_18442_ = lean_ctor_get(v_r_18426_, 3); -v_r_18443_ = lean_ctor_get(v_r_18426_, 4); -v___x_18444_ = lean_unsigned_to_nat(2u); -v___x_18445_ = lean_nat_mul(v___x_18444_, v_size_18438_); -v___x_18446_ = lean_nat_dec_lt(v_size_18439_, v___x_18445_); -lean_dec(v___x_18445_); -if (v___x_18446_ == 0) +uint8_t v___x_18432_; +v___x_18432_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_18421_, v_k_18425_); +switch(v___x_18432_) { -lean_object* v___x_18448_; uint8_t v_isShared_18449_; uint8_t v_isSharedCheck_18475_; -lean_inc(v_r_18443_); -lean_inc(v_l_18442_); -lean_inc(v_v_18441_); -lean_inc(v_k_18440_); -v_isSharedCheck_18475_ = !lean_is_exclusive(v_r_18426_); -if (v_isSharedCheck_18475_ == 0) +case 0: { -lean_object* v_unused_18476_; lean_object* v_unused_18477_; lean_object* v_unused_18478_; lean_object* v_unused_18479_; lean_object* v_unused_18480_; -v_unused_18476_ = lean_ctor_get(v_r_18426_, 4); -lean_dec(v_unused_18476_); -v_unused_18477_ = lean_ctor_get(v_r_18426_, 3); -lean_dec(v_unused_18477_); -v_unused_18478_ = lean_ctor_get(v_r_18426_, 2); -lean_dec(v_unused_18478_); -v_unused_18479_ = lean_ctor_get(v_r_18426_, 1); -lean_dec(v_unused_18479_); -v_unused_18480_ = lean_ctor_get(v_r_18426_, 0); -lean_dec(v_unused_18480_); -v___x_18448_ = v_r_18426_; -v_isShared_18449_ = v_isSharedCheck_18475_; -goto v_resetjp_18447_; +lean_object* v_impl_18433_; lean_object* v___x_18434_; +lean_dec(v_size_18424_); +v_impl_18433_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v_k_18421_, v_v_18422_, v_l_18427_); +v___x_18434_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_18428_) == 0) +{ +lean_object* v_size_18435_; lean_object* v_size_18436_; lean_object* v_k_18437_; lean_object* v_v_18438_; lean_object* v_l_18439_; lean_object* v_r_18440_; lean_object* v___x_18441_; lean_object* v___x_18442_; uint8_t v___x_18443_; +v_size_18435_ = lean_ctor_get(v_r_18428_, 0); +v_size_18436_ = lean_ctor_get(v_impl_18433_, 0); +lean_inc(v_size_18436_); +v_k_18437_ = lean_ctor_get(v_impl_18433_, 1); +lean_inc(v_k_18437_); +v_v_18438_ = lean_ctor_get(v_impl_18433_, 2); +lean_inc(v_v_18438_); +v_l_18439_ = lean_ctor_get(v_impl_18433_, 3); +lean_inc(v_l_18439_); +v_r_18440_ = lean_ctor_get(v_impl_18433_, 4); +lean_inc(v_r_18440_); +v___x_18441_ = lean_unsigned_to_nat(3u); +v___x_18442_ = lean_nat_mul(v___x_18441_, v_size_18435_); +v___x_18443_ = lean_nat_dec_lt(v___x_18442_, v_size_18436_); +lean_dec(v___x_18442_); +if (v___x_18443_ == 0) +{ +lean_object* v___x_18444_; lean_object* v___x_18445_; lean_object* v___x_18447_; +lean_dec(v_r_18440_); +lean_dec(v_l_18439_); +lean_dec(v_v_18438_); +lean_dec(v_k_18437_); +v___x_18444_ = lean_nat_add(v___x_18434_, v_size_18436_); +lean_dec(v_size_18436_); +v___x_18445_ = lean_nat_add(v___x_18444_, v_size_18435_); +lean_dec(v___x_18444_); +if (v_isShared_18431_ == 0) +{ +lean_ctor_set(v___x_18430_, 3, v_impl_18433_); +lean_ctor_set(v___x_18430_, 0, v___x_18445_); +v___x_18447_ = v___x_18430_; +goto v_reusejp_18446_; } else { -lean_dec(v_r_18426_); -v___x_18448_ = lean_box(0); -v_isShared_18449_ = v_isSharedCheck_18475_; -goto v_resetjp_18447_; +lean_object* v_reuseFailAlloc_18448_; +v_reuseFailAlloc_18448_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18448_, 0, v___x_18445_); +lean_ctor_set(v_reuseFailAlloc_18448_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18448_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18448_, 3, v_impl_18433_); +lean_ctor_set(v_reuseFailAlloc_18448_, 4, v_r_18428_); +v___x_18447_ = v_reuseFailAlloc_18448_; +goto v_reusejp_18446_; } -v_resetjp_18447_: +v_reusejp_18446_: { -lean_object* v___x_18450_; lean_object* v___x_18451_; lean_object* v___y_18453_; lean_object* v___y_18454_; lean_object* v___y_18455_; lean_object* v___x_18463_; lean_object* v___y_18465_; -v___x_18450_ = lean_nat_add(v___x_18420_, v_size_18422_); -lean_dec(v_size_18422_); -v___x_18451_ = lean_nat_add(v___x_18450_, v_size_18421_); -lean_dec(v___x_18450_); -v___x_18463_ = lean_nat_add(v___x_18420_, v_size_18438_); -if (lean_obj_tag(v_l_18442_) == 0) -{ -lean_object* v_size_18473_; -v_size_18473_ = lean_ctor_get(v_l_18442_, 0); -lean_inc(v_size_18473_); -v___y_18465_ = v_size_18473_; -goto v___jp_18464_; +return v___x_18447_; +} } else { +lean_object* v___x_18450_; uint8_t v_isShared_18451_; uint8_t v_isSharedCheck_18514_; +v_isSharedCheck_18514_ = !lean_is_exclusive(v_impl_18433_); +if (v_isSharedCheck_18514_ == 0) +{ +lean_object* v_unused_18515_; lean_object* v_unused_18516_; lean_object* v_unused_18517_; lean_object* v_unused_18518_; lean_object* v_unused_18519_; +v_unused_18515_ = lean_ctor_get(v_impl_18433_, 4); +lean_dec(v_unused_18515_); +v_unused_18516_ = lean_ctor_get(v_impl_18433_, 3); +lean_dec(v_unused_18516_); +v_unused_18517_ = lean_ctor_get(v_impl_18433_, 2); +lean_dec(v_unused_18517_); +v_unused_18518_ = lean_ctor_get(v_impl_18433_, 1); +lean_dec(v_unused_18518_); +v_unused_18519_ = lean_ctor_get(v_impl_18433_, 0); +lean_dec(v_unused_18519_); +v___x_18450_ = v_impl_18433_; +v_isShared_18451_ = v_isSharedCheck_18514_; +goto v_resetjp_18449_; +} +else +{ +lean_dec(v_impl_18433_); +v___x_18450_ = lean_box(0); +v_isShared_18451_ = v_isSharedCheck_18514_; +goto v_resetjp_18449_; +} +v_resetjp_18449_: +{ +lean_object* v_size_18452_; lean_object* v_size_18453_; lean_object* v_k_18454_; lean_object* v_v_18455_; lean_object* v_l_18456_; lean_object* v_r_18457_; lean_object* v___x_18458_; lean_object* v___x_18459_; uint8_t v___x_18460_; +v_size_18452_ = lean_ctor_get(v_l_18439_, 0); +v_size_18453_ = lean_ctor_get(v_r_18440_, 0); +v_k_18454_ = lean_ctor_get(v_r_18440_, 1); +v_v_18455_ = lean_ctor_get(v_r_18440_, 2); +v_l_18456_ = lean_ctor_get(v_r_18440_, 3); +v_r_18457_ = lean_ctor_get(v_r_18440_, 4); +v___x_18458_ = lean_unsigned_to_nat(2u); +v___x_18459_ = lean_nat_mul(v___x_18458_, v_size_18452_); +v___x_18460_ = lean_nat_dec_lt(v_size_18453_, v___x_18459_); +lean_dec(v___x_18459_); +if (v___x_18460_ == 0) +{ +lean_object* v___x_18462_; uint8_t v_isShared_18463_; uint8_t v_isSharedCheck_18489_; +lean_inc(v_r_18457_); +lean_inc(v_l_18456_); +lean_inc(v_v_18455_); +lean_inc(v_k_18454_); +v_isSharedCheck_18489_ = !lean_is_exclusive(v_r_18440_); +if (v_isSharedCheck_18489_ == 0) +{ +lean_object* v_unused_18490_; lean_object* v_unused_18491_; lean_object* v_unused_18492_; lean_object* v_unused_18493_; lean_object* v_unused_18494_; +v_unused_18490_ = lean_ctor_get(v_r_18440_, 4); +lean_dec(v_unused_18490_); +v_unused_18491_ = lean_ctor_get(v_r_18440_, 3); +lean_dec(v_unused_18491_); +v_unused_18492_ = lean_ctor_get(v_r_18440_, 2); +lean_dec(v_unused_18492_); +v_unused_18493_ = lean_ctor_get(v_r_18440_, 1); +lean_dec(v_unused_18493_); +v_unused_18494_ = lean_ctor_get(v_r_18440_, 0); +lean_dec(v_unused_18494_); +v___x_18462_ = v_r_18440_; +v_isShared_18463_ = v_isSharedCheck_18489_; +goto v_resetjp_18461_; +} +else +{ +lean_dec(v_r_18440_); +v___x_18462_ = lean_box(0); +v_isShared_18463_ = v_isSharedCheck_18489_; +goto v_resetjp_18461_; +} +v_resetjp_18461_: +{ +lean_object* v___x_18464_; lean_object* v___x_18465_; lean_object* v___y_18467_; lean_object* v___y_18468_; lean_object* v___y_18469_; lean_object* v___x_18477_; lean_object* v___y_18479_; +v___x_18464_ = lean_nat_add(v___x_18434_, v_size_18436_); +lean_dec(v_size_18436_); +v___x_18465_ = lean_nat_add(v___x_18464_, v_size_18435_); +lean_dec(v___x_18464_); +v___x_18477_ = lean_nat_add(v___x_18434_, v_size_18452_); +if (lean_obj_tag(v_l_18456_) == 0) +{ +lean_object* v_size_18487_; +v_size_18487_ = lean_ctor_get(v_l_18456_, 0); +lean_inc(v_size_18487_); +v___y_18479_ = v_size_18487_; +goto v___jp_18478_; +} +else +{ +lean_object* v___x_18488_; +v___x_18488_ = lean_unsigned_to_nat(0u); +v___y_18479_ = v___x_18488_; +goto v___jp_18478_; +} +v___jp_18466_: +{ +lean_object* v___x_18470_; lean_object* v___x_18472_; +v___x_18470_ = lean_nat_add(v___y_18467_, v___y_18469_); +lean_dec(v___y_18469_); +lean_dec(v___y_18467_); +if (v_isShared_18463_ == 0) +{ +lean_ctor_set(v___x_18462_, 4, v_r_18428_); +lean_ctor_set(v___x_18462_, 3, v_r_18457_); +lean_ctor_set(v___x_18462_, 2, v_v_18426_); +lean_ctor_set(v___x_18462_, 1, v_k_18425_); +lean_ctor_set(v___x_18462_, 0, v___x_18470_); +v___x_18472_ = v___x_18462_; +goto v_reusejp_18471_; +} +else +{ +lean_object* v_reuseFailAlloc_18476_; +v_reuseFailAlloc_18476_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18476_, 0, v___x_18470_); +lean_ctor_set(v_reuseFailAlloc_18476_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18476_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18476_, 3, v_r_18457_); +lean_ctor_set(v_reuseFailAlloc_18476_, 4, v_r_18428_); +v___x_18472_ = v_reuseFailAlloc_18476_; +goto v_reusejp_18471_; +} +v_reusejp_18471_: +{ lean_object* v___x_18474_; -v___x_18474_ = lean_unsigned_to_nat(0u); -v___y_18465_ = v___x_18474_; -goto v___jp_18464_; -} -v___jp_18452_: +if (v_isShared_18451_ == 0) { -lean_object* v___x_18456_; lean_object* v___x_18458_; -v___x_18456_ = lean_nat_add(v___y_18453_, v___y_18455_); -lean_dec(v___y_18455_); -lean_dec(v___y_18453_); -if (v_isShared_18449_ == 0) -{ -lean_ctor_set(v___x_18448_, 4, v_r_18414_); -lean_ctor_set(v___x_18448_, 3, v_r_18443_); -lean_ctor_set(v___x_18448_, 2, v_v_18412_); -lean_ctor_set(v___x_18448_, 1, v_k_18411_); -lean_ctor_set(v___x_18448_, 0, v___x_18456_); -v___x_18458_ = v___x_18448_; -goto v_reusejp_18457_; +lean_ctor_set(v___x_18450_, 4, v___x_18472_); +lean_ctor_set(v___x_18450_, 3, v___y_18468_); +lean_ctor_set(v___x_18450_, 2, v_v_18455_); +lean_ctor_set(v___x_18450_, 1, v_k_18454_); +lean_ctor_set(v___x_18450_, 0, v___x_18465_); +v___x_18474_ = v___x_18450_; +goto v_reusejp_18473_; } else { -lean_object* v_reuseFailAlloc_18462_; -v_reuseFailAlloc_18462_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18462_, 0, v___x_18456_); -lean_ctor_set(v_reuseFailAlloc_18462_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18462_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18462_, 3, v_r_18443_); -lean_ctor_set(v_reuseFailAlloc_18462_, 4, v_r_18414_); -v___x_18458_ = v_reuseFailAlloc_18462_; -goto v_reusejp_18457_; +lean_object* v_reuseFailAlloc_18475_; +v_reuseFailAlloc_18475_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18475_, 0, v___x_18465_); +lean_ctor_set(v_reuseFailAlloc_18475_, 1, v_k_18454_); +lean_ctor_set(v_reuseFailAlloc_18475_, 2, v_v_18455_); +lean_ctor_set(v_reuseFailAlloc_18475_, 3, v___y_18468_); +lean_ctor_set(v_reuseFailAlloc_18475_, 4, v___x_18472_); +v___x_18474_ = v_reuseFailAlloc_18475_; +goto v_reusejp_18473_; } -v_reusejp_18457_: +v_reusejp_18473_: { -lean_object* v___x_18460_; -if (v_isShared_18437_ == 0) +return v___x_18474_; +} +} +} +v___jp_18478_: { -lean_ctor_set(v___x_18436_, 4, v___x_18458_); -lean_ctor_set(v___x_18436_, 3, v___y_18454_); -lean_ctor_set(v___x_18436_, 2, v_v_18441_); -lean_ctor_set(v___x_18436_, 1, v_k_18440_); -lean_ctor_set(v___x_18436_, 0, v___x_18451_); -v___x_18460_ = v___x_18436_; -goto v_reusejp_18459_; +lean_object* v___x_18480_; lean_object* v___x_18482_; +v___x_18480_ = lean_nat_add(v___x_18477_, v___y_18479_); +lean_dec(v___y_18479_); +lean_dec(v___x_18477_); +if (v_isShared_18431_ == 0) +{ +lean_ctor_set(v___x_18430_, 4, v_l_18456_); +lean_ctor_set(v___x_18430_, 3, v_l_18439_); +lean_ctor_set(v___x_18430_, 2, v_v_18438_); +lean_ctor_set(v___x_18430_, 1, v_k_18437_); +lean_ctor_set(v___x_18430_, 0, v___x_18480_); +v___x_18482_ = v___x_18430_; +goto v_reusejp_18481_; } else { -lean_object* v_reuseFailAlloc_18461_; -v_reuseFailAlloc_18461_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18461_, 0, v___x_18451_); -lean_ctor_set(v_reuseFailAlloc_18461_, 1, v_k_18440_); -lean_ctor_set(v_reuseFailAlloc_18461_, 2, v_v_18441_); -lean_ctor_set(v_reuseFailAlloc_18461_, 3, v___y_18454_); -lean_ctor_set(v_reuseFailAlloc_18461_, 4, v___x_18458_); -v___x_18460_ = v_reuseFailAlloc_18461_; -goto v_reusejp_18459_; +lean_object* v_reuseFailAlloc_18486_; +v_reuseFailAlloc_18486_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18486_, 0, v___x_18480_); +lean_ctor_set(v_reuseFailAlloc_18486_, 1, v_k_18437_); +lean_ctor_set(v_reuseFailAlloc_18486_, 2, v_v_18438_); +lean_ctor_set(v_reuseFailAlloc_18486_, 3, v_l_18439_); +lean_ctor_set(v_reuseFailAlloc_18486_, 4, v_l_18456_); +v___x_18482_ = v_reuseFailAlloc_18486_; +goto v_reusejp_18481_; } -v_reusejp_18459_: +v_reusejp_18481_: { -return v___x_18460_; -} -} -} -v___jp_18464_: +lean_object* v___x_18483_; +v___x_18483_ = lean_nat_add(v___x_18434_, v_size_18435_); +if (lean_obj_tag(v_r_18457_) == 0) { -lean_object* v___x_18466_; lean_object* v___x_18468_; -v___x_18466_ = lean_nat_add(v___x_18463_, v___y_18465_); -lean_dec(v___y_18465_); -lean_dec(v___x_18463_); -if (v_isShared_18417_ == 0) -{ -lean_ctor_set(v___x_18416_, 4, v_l_18442_); -lean_ctor_set(v___x_18416_, 3, v_l_18425_); -lean_ctor_set(v___x_18416_, 2, v_v_18424_); -lean_ctor_set(v___x_18416_, 1, v_k_18423_); -lean_ctor_set(v___x_18416_, 0, v___x_18466_); -v___x_18468_ = v___x_18416_; -goto v_reusejp_18467_; +lean_object* v_size_18484_; +v_size_18484_ = lean_ctor_get(v_r_18457_, 0); +lean_inc(v_size_18484_); +v___y_18467_ = v___x_18483_; +v___y_18468_ = v___x_18482_; +v___y_18469_ = v_size_18484_; +goto v___jp_18466_; } else { -lean_object* v_reuseFailAlloc_18472_; -v_reuseFailAlloc_18472_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18472_, 0, v___x_18466_); -lean_ctor_set(v_reuseFailAlloc_18472_, 1, v_k_18423_); -lean_ctor_set(v_reuseFailAlloc_18472_, 2, v_v_18424_); -lean_ctor_set(v_reuseFailAlloc_18472_, 3, v_l_18425_); -lean_ctor_set(v_reuseFailAlloc_18472_, 4, v_l_18442_); -v___x_18468_ = v_reuseFailAlloc_18472_; -goto v_reusejp_18467_; -} -v_reusejp_18467_: -{ -lean_object* v___x_18469_; -v___x_18469_ = lean_nat_add(v___x_18420_, v_size_18421_); -if (lean_obj_tag(v_r_18443_) == 0) -{ -lean_object* v_size_18470_; -v_size_18470_ = lean_ctor_get(v_r_18443_, 0); -lean_inc(v_size_18470_); -v___y_18453_ = v___x_18469_; -v___y_18454_ = v___x_18468_; -v___y_18455_ = v_size_18470_; -goto v___jp_18452_; -} -else -{ -lean_object* v___x_18471_; -v___x_18471_ = lean_unsigned_to_nat(0u); -v___y_18453_ = v___x_18469_; -v___y_18454_ = v___x_18468_; -v___y_18455_ = v___x_18471_; -goto v___jp_18452_; +lean_object* v___x_18485_; +v___x_18485_ = lean_unsigned_to_nat(0u); +v___y_18467_ = v___x_18483_; +v___y_18468_ = v___x_18482_; +v___y_18469_ = v___x_18485_; +goto v___jp_18466_; } } } @@ -55906,94 +55963,94 @@ goto v___jp_18452_; } else { -lean_object* v___x_18481_; lean_object* v___x_18482_; lean_object* v___x_18483_; lean_object* v___x_18484_; lean_object* v___x_18486_; -lean_del_object(v___x_18416_); -v___x_18481_ = lean_nat_add(v___x_18420_, v_size_18422_); -lean_dec(v_size_18422_); -v___x_18482_ = lean_nat_add(v___x_18481_, v_size_18421_); -lean_dec(v___x_18481_); -v___x_18483_ = lean_nat_add(v___x_18420_, v_size_18421_); -v___x_18484_ = lean_nat_add(v___x_18483_, v_size_18439_); -lean_dec(v___x_18483_); -lean_inc_ref(v_r_18414_); -if (v_isShared_18437_ == 0) +lean_object* v___x_18495_; lean_object* v___x_18496_; lean_object* v___x_18497_; lean_object* v___x_18498_; lean_object* v___x_18500_; +lean_del_object(v___x_18430_); +v___x_18495_ = lean_nat_add(v___x_18434_, v_size_18436_); +lean_dec(v_size_18436_); +v___x_18496_ = lean_nat_add(v___x_18495_, v_size_18435_); +lean_dec(v___x_18495_); +v___x_18497_ = lean_nat_add(v___x_18434_, v_size_18435_); +v___x_18498_ = lean_nat_add(v___x_18497_, v_size_18453_); +lean_dec(v___x_18497_); +lean_inc_ref(v_r_18428_); +if (v_isShared_18451_ == 0) { -lean_ctor_set(v___x_18436_, 4, v_r_18414_); -lean_ctor_set(v___x_18436_, 3, v_r_18426_); -lean_ctor_set(v___x_18436_, 2, v_v_18412_); -lean_ctor_set(v___x_18436_, 1, v_k_18411_); -lean_ctor_set(v___x_18436_, 0, v___x_18484_); -v___x_18486_ = v___x_18436_; -goto v_reusejp_18485_; +lean_ctor_set(v___x_18450_, 4, v_r_18428_); +lean_ctor_set(v___x_18450_, 3, v_r_18440_); +lean_ctor_set(v___x_18450_, 2, v_v_18426_); +lean_ctor_set(v___x_18450_, 1, v_k_18425_); +lean_ctor_set(v___x_18450_, 0, v___x_18498_); +v___x_18500_ = v___x_18450_; +goto v_reusejp_18499_; } else { -lean_object* v_reuseFailAlloc_18499_; -v_reuseFailAlloc_18499_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18499_, 0, v___x_18484_); -lean_ctor_set(v_reuseFailAlloc_18499_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18499_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18499_, 3, v_r_18426_); -lean_ctor_set(v_reuseFailAlloc_18499_, 4, v_r_18414_); -v___x_18486_ = v_reuseFailAlloc_18499_; -goto v_reusejp_18485_; +lean_object* v_reuseFailAlloc_18513_; +v_reuseFailAlloc_18513_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18513_, 0, v___x_18498_); +lean_ctor_set(v_reuseFailAlloc_18513_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18513_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18513_, 3, v_r_18440_); +lean_ctor_set(v_reuseFailAlloc_18513_, 4, v_r_18428_); +v___x_18500_ = v_reuseFailAlloc_18513_; +goto v_reusejp_18499_; } -v_reusejp_18485_: +v_reusejp_18499_: { -lean_object* v___x_18488_; uint8_t v_isShared_18489_; uint8_t v_isSharedCheck_18493_; -v_isSharedCheck_18493_ = !lean_is_exclusive(v_r_18414_); -if (v_isSharedCheck_18493_ == 0) +lean_object* v___x_18502_; uint8_t v_isShared_18503_; uint8_t v_isSharedCheck_18507_; +v_isSharedCheck_18507_ = !lean_is_exclusive(v_r_18428_); +if (v_isSharedCheck_18507_ == 0) { -lean_object* v_unused_18494_; lean_object* v_unused_18495_; lean_object* v_unused_18496_; lean_object* v_unused_18497_; lean_object* v_unused_18498_; -v_unused_18494_ = lean_ctor_get(v_r_18414_, 4); -lean_dec(v_unused_18494_); -v_unused_18495_ = lean_ctor_get(v_r_18414_, 3); -lean_dec(v_unused_18495_); -v_unused_18496_ = lean_ctor_get(v_r_18414_, 2); -lean_dec(v_unused_18496_); -v_unused_18497_ = lean_ctor_get(v_r_18414_, 1); -lean_dec(v_unused_18497_); -v_unused_18498_ = lean_ctor_get(v_r_18414_, 0); -lean_dec(v_unused_18498_); -v___x_18488_ = v_r_18414_; -v_isShared_18489_ = v_isSharedCheck_18493_; -goto v_resetjp_18487_; +lean_object* v_unused_18508_; lean_object* v_unused_18509_; lean_object* v_unused_18510_; lean_object* v_unused_18511_; lean_object* v_unused_18512_; +v_unused_18508_ = lean_ctor_get(v_r_18428_, 4); +lean_dec(v_unused_18508_); +v_unused_18509_ = lean_ctor_get(v_r_18428_, 3); +lean_dec(v_unused_18509_); +v_unused_18510_ = lean_ctor_get(v_r_18428_, 2); +lean_dec(v_unused_18510_); +v_unused_18511_ = lean_ctor_get(v_r_18428_, 1); +lean_dec(v_unused_18511_); +v_unused_18512_ = lean_ctor_get(v_r_18428_, 0); +lean_dec(v_unused_18512_); +v___x_18502_ = v_r_18428_; +v_isShared_18503_ = v_isSharedCheck_18507_; +goto v_resetjp_18501_; } else { -lean_dec(v_r_18414_); -v___x_18488_ = lean_box(0); -v_isShared_18489_ = v_isSharedCheck_18493_; -goto v_resetjp_18487_; +lean_dec(v_r_18428_); +v___x_18502_ = lean_box(0); +v_isShared_18503_ = v_isSharedCheck_18507_; +goto v_resetjp_18501_; } -v_resetjp_18487_: +v_resetjp_18501_: { -lean_object* v___x_18491_; -if (v_isShared_18489_ == 0) +lean_object* v___x_18505_; +if (v_isShared_18503_ == 0) { -lean_ctor_set(v___x_18488_, 4, v___x_18486_); -lean_ctor_set(v___x_18488_, 3, v_l_18425_); -lean_ctor_set(v___x_18488_, 2, v_v_18424_); -lean_ctor_set(v___x_18488_, 1, v_k_18423_); -lean_ctor_set(v___x_18488_, 0, v___x_18482_); -v___x_18491_ = v___x_18488_; -goto v_reusejp_18490_; +lean_ctor_set(v___x_18502_, 4, v___x_18500_); +lean_ctor_set(v___x_18502_, 3, v_l_18439_); +lean_ctor_set(v___x_18502_, 2, v_v_18438_); +lean_ctor_set(v___x_18502_, 1, v_k_18437_); +lean_ctor_set(v___x_18502_, 0, v___x_18496_); +v___x_18505_ = v___x_18502_; +goto v_reusejp_18504_; } else { -lean_object* v_reuseFailAlloc_18492_; -v_reuseFailAlloc_18492_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18492_, 0, v___x_18482_); -lean_ctor_set(v_reuseFailAlloc_18492_, 1, v_k_18423_); -lean_ctor_set(v_reuseFailAlloc_18492_, 2, v_v_18424_); -lean_ctor_set(v_reuseFailAlloc_18492_, 3, v_l_18425_); -lean_ctor_set(v_reuseFailAlloc_18492_, 4, v___x_18486_); -v___x_18491_ = v_reuseFailAlloc_18492_; -goto v_reusejp_18490_; +lean_object* v_reuseFailAlloc_18506_; +v_reuseFailAlloc_18506_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18506_, 0, v___x_18496_); +lean_ctor_set(v_reuseFailAlloc_18506_, 1, v_k_18437_); +lean_ctor_set(v_reuseFailAlloc_18506_, 2, v_v_18438_); +lean_ctor_set(v_reuseFailAlloc_18506_, 3, v_l_18439_); +lean_ctor_set(v_reuseFailAlloc_18506_, 4, v___x_18500_); +v___x_18505_ = v_reuseFailAlloc_18506_; +goto v_reusejp_18504_; } -v_reusejp_18490_: +v_reusejp_18504_: { -return v___x_18491_; +return v___x_18505_; } } } @@ -56003,261 +56060,228 @@ return v___x_18491_; } else { -lean_object* v_l_18506_; -v_l_18506_ = lean_ctor_get(v_impl_18419_, 3); -lean_inc(v_l_18506_); -if (lean_obj_tag(v_l_18506_) == 0) +lean_object* v_l_18520_; +v_l_18520_ = lean_ctor_get(v_impl_18433_, 3); +lean_inc(v_l_18520_); +if (lean_obj_tag(v_l_18520_) == 0) { -lean_object* v_r_18507_; lean_object* v_k_18508_; lean_object* v_v_18509_; lean_object* v___x_18511_; uint8_t v_isShared_18512_; uint8_t v_isSharedCheck_18520_; -v_r_18507_ = lean_ctor_get(v_impl_18419_, 4); -v_k_18508_ = lean_ctor_get(v_impl_18419_, 1); -v_v_18509_ = lean_ctor_get(v_impl_18419_, 2); -v_isSharedCheck_18520_ = !lean_is_exclusive(v_impl_18419_); -if (v_isSharedCheck_18520_ == 0) +lean_object* v_r_18521_; lean_object* v_k_18522_; lean_object* v_v_18523_; lean_object* v___x_18525_; uint8_t v_isShared_18526_; uint8_t v_isSharedCheck_18534_; +v_r_18521_ = lean_ctor_get(v_impl_18433_, 4); +v_k_18522_ = lean_ctor_get(v_impl_18433_, 1); +v_v_18523_ = lean_ctor_get(v_impl_18433_, 2); +v_isSharedCheck_18534_ = !lean_is_exclusive(v_impl_18433_); +if (v_isSharedCheck_18534_ == 0) { -lean_object* v_unused_18521_; lean_object* v_unused_18522_; -v_unused_18521_ = lean_ctor_get(v_impl_18419_, 3); -lean_dec(v_unused_18521_); -v_unused_18522_ = lean_ctor_get(v_impl_18419_, 0); -lean_dec(v_unused_18522_); -v___x_18511_ = v_impl_18419_; -v_isShared_18512_ = v_isSharedCheck_18520_; -goto v_resetjp_18510_; +lean_object* v_unused_18535_; lean_object* v_unused_18536_; +v_unused_18535_ = lean_ctor_get(v_impl_18433_, 3); +lean_dec(v_unused_18535_); +v_unused_18536_ = lean_ctor_get(v_impl_18433_, 0); +lean_dec(v_unused_18536_); +v___x_18525_ = v_impl_18433_; +v_isShared_18526_ = v_isSharedCheck_18534_; +goto v_resetjp_18524_; } else { -lean_inc(v_r_18507_); -lean_inc(v_v_18509_); -lean_inc(v_k_18508_); -lean_dec(v_impl_18419_); -v___x_18511_ = lean_box(0); -v_isShared_18512_ = v_isSharedCheck_18520_; -goto v_resetjp_18510_; +lean_inc(v_r_18521_); +lean_inc(v_v_18523_); +lean_inc(v_k_18522_); +lean_dec(v_impl_18433_); +v___x_18525_ = lean_box(0); +v_isShared_18526_ = v_isSharedCheck_18534_; +goto v_resetjp_18524_; } -v_resetjp_18510_: +v_resetjp_18524_: { -lean_object* v___x_18513_; lean_object* v___x_18515_; -v___x_18513_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_18507_); -if (v_isShared_18512_ == 0) +lean_object* v___x_18527_; lean_object* v___x_18529_; +v___x_18527_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_18521_); +if (v_isShared_18526_ == 0) { -lean_ctor_set(v___x_18511_, 3, v_r_18507_); -lean_ctor_set(v___x_18511_, 2, v_v_18412_); -lean_ctor_set(v___x_18511_, 1, v_k_18411_); -lean_ctor_set(v___x_18511_, 0, v___x_18420_); -v___x_18515_ = v___x_18511_; -goto v_reusejp_18514_; +lean_ctor_set(v___x_18525_, 3, v_r_18521_); +lean_ctor_set(v___x_18525_, 2, v_v_18426_); +lean_ctor_set(v___x_18525_, 1, v_k_18425_); +lean_ctor_set(v___x_18525_, 0, v___x_18434_); +v___x_18529_ = v___x_18525_; +goto v_reusejp_18528_; } else { -lean_object* v_reuseFailAlloc_18519_; -v_reuseFailAlloc_18519_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18519_, 0, v___x_18420_); -lean_ctor_set(v_reuseFailAlloc_18519_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18519_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18519_, 3, v_r_18507_); -lean_ctor_set(v_reuseFailAlloc_18519_, 4, v_r_18507_); -v___x_18515_ = v_reuseFailAlloc_18519_; -goto v_reusejp_18514_; +lean_object* v_reuseFailAlloc_18533_; +v_reuseFailAlloc_18533_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18533_, 0, v___x_18434_); +lean_ctor_set(v_reuseFailAlloc_18533_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18533_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18533_, 3, v_r_18521_); +lean_ctor_set(v_reuseFailAlloc_18533_, 4, v_r_18521_); +v___x_18529_ = v_reuseFailAlloc_18533_; +goto v_reusejp_18528_; } -v_reusejp_18514_: +v_reusejp_18528_: { -lean_object* v___x_18517_; -if (v_isShared_18417_ == 0) +lean_object* v___x_18531_; +if (v_isShared_18431_ == 0) { -lean_ctor_set(v___x_18416_, 4, v___x_18515_); -lean_ctor_set(v___x_18416_, 3, v_l_18506_); -lean_ctor_set(v___x_18416_, 2, v_v_18509_); -lean_ctor_set(v___x_18416_, 1, v_k_18508_); -lean_ctor_set(v___x_18416_, 0, v___x_18513_); -v___x_18517_ = v___x_18416_; -goto v_reusejp_18516_; +lean_ctor_set(v___x_18430_, 4, v___x_18529_); +lean_ctor_set(v___x_18430_, 3, v_l_18520_); +lean_ctor_set(v___x_18430_, 2, v_v_18523_); +lean_ctor_set(v___x_18430_, 1, v_k_18522_); +lean_ctor_set(v___x_18430_, 0, v___x_18527_); +v___x_18531_ = v___x_18430_; +goto v_reusejp_18530_; } else { -lean_object* v_reuseFailAlloc_18518_; -v_reuseFailAlloc_18518_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18518_, 0, v___x_18513_); -lean_ctor_set(v_reuseFailAlloc_18518_, 1, v_k_18508_); -lean_ctor_set(v_reuseFailAlloc_18518_, 2, v_v_18509_); -lean_ctor_set(v_reuseFailAlloc_18518_, 3, v_l_18506_); -lean_ctor_set(v_reuseFailAlloc_18518_, 4, v___x_18515_); -v___x_18517_ = v_reuseFailAlloc_18518_; -goto v_reusejp_18516_; +lean_object* v_reuseFailAlloc_18532_; +v_reuseFailAlloc_18532_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18532_, 0, v___x_18527_); +lean_ctor_set(v_reuseFailAlloc_18532_, 1, v_k_18522_); +lean_ctor_set(v_reuseFailAlloc_18532_, 2, v_v_18523_); +lean_ctor_set(v_reuseFailAlloc_18532_, 3, v_l_18520_); +lean_ctor_set(v_reuseFailAlloc_18532_, 4, v___x_18529_); +v___x_18531_ = v_reuseFailAlloc_18532_; +goto v_reusejp_18530_; } -v_reusejp_18516_: +v_reusejp_18530_: { -return v___x_18517_; +return v___x_18531_; } } } } else { -lean_object* v_r_18523_; -v_r_18523_ = lean_ctor_get(v_impl_18419_, 4); -lean_inc(v_r_18523_); -if (lean_obj_tag(v_r_18523_) == 0) +lean_object* v_r_18537_; +v_r_18537_ = lean_ctor_get(v_impl_18433_, 4); +lean_inc(v_r_18537_); +if (lean_obj_tag(v_r_18537_) == 0) { -lean_object* v_k_18524_; lean_object* v_v_18525_; lean_object* v___x_18527_; uint8_t v_isShared_18528_; uint8_t v_isSharedCheck_18548_; -v_k_18524_ = lean_ctor_get(v_impl_18419_, 1); -v_v_18525_ = lean_ctor_get(v_impl_18419_, 2); -v_isSharedCheck_18548_ = !lean_is_exclusive(v_impl_18419_); -if (v_isSharedCheck_18548_ == 0) +lean_object* v_k_18538_; lean_object* v_v_18539_; lean_object* v___x_18541_; uint8_t v_isShared_18542_; uint8_t v_isSharedCheck_18562_; +v_k_18538_ = lean_ctor_get(v_impl_18433_, 1); +v_v_18539_ = lean_ctor_get(v_impl_18433_, 2); +v_isSharedCheck_18562_ = !lean_is_exclusive(v_impl_18433_); +if (v_isSharedCheck_18562_ == 0) { -lean_object* v_unused_18549_; lean_object* v_unused_18550_; lean_object* v_unused_18551_; -v_unused_18549_ = lean_ctor_get(v_impl_18419_, 4); -lean_dec(v_unused_18549_); -v_unused_18550_ = lean_ctor_get(v_impl_18419_, 3); -lean_dec(v_unused_18550_); -v_unused_18551_ = lean_ctor_get(v_impl_18419_, 0); -lean_dec(v_unused_18551_); -v___x_18527_ = v_impl_18419_; -v_isShared_18528_ = v_isSharedCheck_18548_; -goto v_resetjp_18526_; +lean_object* v_unused_18563_; lean_object* v_unused_18564_; lean_object* v_unused_18565_; +v_unused_18563_ = lean_ctor_get(v_impl_18433_, 4); +lean_dec(v_unused_18563_); +v_unused_18564_ = lean_ctor_get(v_impl_18433_, 3); +lean_dec(v_unused_18564_); +v_unused_18565_ = lean_ctor_get(v_impl_18433_, 0); +lean_dec(v_unused_18565_); +v___x_18541_ = v_impl_18433_; +v_isShared_18542_ = v_isSharedCheck_18562_; +goto v_resetjp_18540_; } else { -lean_inc(v_v_18525_); -lean_inc(v_k_18524_); -lean_dec(v_impl_18419_); -v___x_18527_ = lean_box(0); -v_isShared_18528_ = v_isSharedCheck_18548_; -goto v_resetjp_18526_; +lean_inc(v_v_18539_); +lean_inc(v_k_18538_); +lean_dec(v_impl_18433_); +v___x_18541_ = lean_box(0); +v_isShared_18542_ = v_isSharedCheck_18562_; +goto v_resetjp_18540_; } -v_resetjp_18526_: +v_resetjp_18540_: { -lean_object* v_k_18529_; lean_object* v_v_18530_; lean_object* v___x_18532_; uint8_t v_isShared_18533_; uint8_t v_isSharedCheck_18544_; -v_k_18529_ = lean_ctor_get(v_r_18523_, 1); -v_v_18530_ = lean_ctor_get(v_r_18523_, 2); -v_isSharedCheck_18544_ = !lean_is_exclusive(v_r_18523_); -if (v_isSharedCheck_18544_ == 0) +lean_object* v_k_18543_; lean_object* v_v_18544_; lean_object* v___x_18546_; uint8_t v_isShared_18547_; uint8_t v_isSharedCheck_18558_; +v_k_18543_ = lean_ctor_get(v_r_18537_, 1); +v_v_18544_ = lean_ctor_get(v_r_18537_, 2); +v_isSharedCheck_18558_ = !lean_is_exclusive(v_r_18537_); +if (v_isSharedCheck_18558_ == 0) { -lean_object* v_unused_18545_; lean_object* v_unused_18546_; lean_object* v_unused_18547_; -v_unused_18545_ = lean_ctor_get(v_r_18523_, 4); -lean_dec(v_unused_18545_); -v_unused_18546_ = lean_ctor_get(v_r_18523_, 3); -lean_dec(v_unused_18546_); -v_unused_18547_ = lean_ctor_get(v_r_18523_, 0); -lean_dec(v_unused_18547_); -v___x_18532_ = v_r_18523_; -v_isShared_18533_ = v_isSharedCheck_18544_; -goto v_resetjp_18531_; +lean_object* v_unused_18559_; lean_object* v_unused_18560_; lean_object* v_unused_18561_; +v_unused_18559_ = lean_ctor_get(v_r_18537_, 4); +lean_dec(v_unused_18559_); +v_unused_18560_ = lean_ctor_get(v_r_18537_, 3); +lean_dec(v_unused_18560_); +v_unused_18561_ = lean_ctor_get(v_r_18537_, 0); +lean_dec(v_unused_18561_); +v___x_18546_ = v_r_18537_; +v_isShared_18547_ = v_isSharedCheck_18558_; +goto v_resetjp_18545_; } else { -lean_inc(v_v_18530_); -lean_inc(v_k_18529_); -lean_dec(v_r_18523_); -v___x_18532_ = lean_box(0); -v_isShared_18533_ = v_isSharedCheck_18544_; -goto v_resetjp_18531_; +lean_inc(v_v_18544_); +lean_inc(v_k_18543_); +lean_dec(v_r_18537_); +v___x_18546_ = lean_box(0); +v_isShared_18547_ = v_isSharedCheck_18558_; +goto v_resetjp_18545_; } -v_resetjp_18531_: +v_resetjp_18545_: { -lean_object* v___x_18534_; lean_object* v___x_18536_; -v___x_18534_ = lean_unsigned_to_nat(3u); -if (v_isShared_18533_ == 0) +lean_object* v___x_18548_; lean_object* v___x_18550_; +v___x_18548_ = lean_unsigned_to_nat(3u); +if (v_isShared_18547_ == 0) { -lean_ctor_set(v___x_18532_, 4, v_l_18506_); -lean_ctor_set(v___x_18532_, 3, v_l_18506_); -lean_ctor_set(v___x_18532_, 2, v_v_18525_); -lean_ctor_set(v___x_18532_, 1, v_k_18524_); -lean_ctor_set(v___x_18532_, 0, v___x_18420_); -v___x_18536_ = v___x_18532_; -goto v_reusejp_18535_; +lean_ctor_set(v___x_18546_, 4, v_l_18520_); +lean_ctor_set(v___x_18546_, 3, v_l_18520_); +lean_ctor_set(v___x_18546_, 2, v_v_18539_); +lean_ctor_set(v___x_18546_, 1, v_k_18538_); +lean_ctor_set(v___x_18546_, 0, v___x_18434_); +v___x_18550_ = v___x_18546_; +goto v_reusejp_18549_; } else { -lean_object* v_reuseFailAlloc_18543_; -v_reuseFailAlloc_18543_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18543_, 0, v___x_18420_); -lean_ctor_set(v_reuseFailAlloc_18543_, 1, v_k_18524_); -lean_ctor_set(v_reuseFailAlloc_18543_, 2, v_v_18525_); -lean_ctor_set(v_reuseFailAlloc_18543_, 3, v_l_18506_); -lean_ctor_set(v_reuseFailAlloc_18543_, 4, v_l_18506_); -v___x_18536_ = v_reuseFailAlloc_18543_; -goto v_reusejp_18535_; +lean_object* v_reuseFailAlloc_18557_; +v_reuseFailAlloc_18557_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18557_, 0, v___x_18434_); +lean_ctor_set(v_reuseFailAlloc_18557_, 1, v_k_18538_); +lean_ctor_set(v_reuseFailAlloc_18557_, 2, v_v_18539_); +lean_ctor_set(v_reuseFailAlloc_18557_, 3, v_l_18520_); +lean_ctor_set(v_reuseFailAlloc_18557_, 4, v_l_18520_); +v___x_18550_ = v_reuseFailAlloc_18557_; +goto v_reusejp_18549_; } -v_reusejp_18535_: +v_reusejp_18549_: { -lean_object* v___x_18538_; -if (v_isShared_18528_ == 0) +lean_object* v___x_18552_; +if (v_isShared_18542_ == 0) { -lean_ctor_set(v___x_18527_, 4, v_l_18506_); -lean_ctor_set(v___x_18527_, 2, v_v_18412_); -lean_ctor_set(v___x_18527_, 1, v_k_18411_); -lean_ctor_set(v___x_18527_, 0, v___x_18420_); -v___x_18538_ = v___x_18527_; -goto v_reusejp_18537_; +lean_ctor_set(v___x_18541_, 4, v_l_18520_); +lean_ctor_set(v___x_18541_, 2, v_v_18426_); +lean_ctor_set(v___x_18541_, 1, v_k_18425_); +lean_ctor_set(v___x_18541_, 0, v___x_18434_); +v___x_18552_ = v___x_18541_; +goto v_reusejp_18551_; } else { -lean_object* v_reuseFailAlloc_18542_; -v_reuseFailAlloc_18542_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18542_, 0, v___x_18420_); -lean_ctor_set(v_reuseFailAlloc_18542_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18542_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18542_, 3, v_l_18506_); -lean_ctor_set(v_reuseFailAlloc_18542_, 4, v_l_18506_); -v___x_18538_ = v_reuseFailAlloc_18542_; -goto v_reusejp_18537_; +lean_object* v_reuseFailAlloc_18556_; +v_reuseFailAlloc_18556_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18556_, 0, v___x_18434_); +lean_ctor_set(v_reuseFailAlloc_18556_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18556_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18556_, 3, v_l_18520_); +lean_ctor_set(v_reuseFailAlloc_18556_, 4, v_l_18520_); +v___x_18552_ = v_reuseFailAlloc_18556_; +goto v_reusejp_18551_; } -v_reusejp_18537_: +v_reusejp_18551_: { -lean_object* v___x_18540_; -if (v_isShared_18417_ == 0) +lean_object* v___x_18554_; +if (v_isShared_18431_ == 0) { -lean_ctor_set(v___x_18416_, 4, v___x_18538_); -lean_ctor_set(v___x_18416_, 3, v___x_18536_); -lean_ctor_set(v___x_18416_, 2, v_v_18530_); -lean_ctor_set(v___x_18416_, 1, v_k_18529_); -lean_ctor_set(v___x_18416_, 0, v___x_18534_); -v___x_18540_ = v___x_18416_; -goto v_reusejp_18539_; -} -else -{ -lean_object* v_reuseFailAlloc_18541_; -v_reuseFailAlloc_18541_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18541_, 0, v___x_18534_); -lean_ctor_set(v_reuseFailAlloc_18541_, 1, v_k_18529_); -lean_ctor_set(v_reuseFailAlloc_18541_, 2, v_v_18530_); -lean_ctor_set(v_reuseFailAlloc_18541_, 3, v___x_18536_); -lean_ctor_set(v_reuseFailAlloc_18541_, 4, v___x_18538_); -v___x_18540_ = v_reuseFailAlloc_18541_; -goto v_reusejp_18539_; -} -v_reusejp_18539_: -{ -return v___x_18540_; -} -} -} -} -} -} -else -{ -lean_object* v___x_18552_; lean_object* v___x_18554_; -v___x_18552_ = lean_unsigned_to_nat(2u); -if (v_isShared_18417_ == 0) -{ -lean_ctor_set(v___x_18416_, 4, v_r_18523_); -lean_ctor_set(v___x_18416_, 3, v_impl_18419_); -lean_ctor_set(v___x_18416_, 0, v___x_18552_); -v___x_18554_ = v___x_18416_; +lean_ctor_set(v___x_18430_, 4, v___x_18552_); +lean_ctor_set(v___x_18430_, 3, v___x_18550_); +lean_ctor_set(v___x_18430_, 2, v_v_18544_); +lean_ctor_set(v___x_18430_, 1, v_k_18543_); +lean_ctor_set(v___x_18430_, 0, v___x_18548_); +v___x_18554_ = v___x_18430_; goto v_reusejp_18553_; } else { lean_object* v_reuseFailAlloc_18555_; v_reuseFailAlloc_18555_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18555_, 0, v___x_18552_); -lean_ctor_set(v_reuseFailAlloc_18555_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18555_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18555_, 3, v_impl_18419_); -lean_ctor_set(v_reuseFailAlloc_18555_, 4, v_r_18523_); +lean_ctor_set(v_reuseFailAlloc_18555_, 0, v___x_18548_); +lean_ctor_set(v_reuseFailAlloc_18555_, 1, v_k_18543_); +lean_ctor_set(v_reuseFailAlloc_18555_, 2, v_v_18544_); +lean_ctor_set(v_reuseFailAlloc_18555_, 3, v___x_18550_); +lean_ctor_set(v_reuseFailAlloc_18555_, 4, v___x_18552_); v___x_18554_ = v_reuseFailAlloc_18555_; goto v_reusejp_18553_; } @@ -56269,387 +56293,420 @@ return v___x_18554_; } } } -case 1: -{ -lean_object* v___x_18557_; -lean_dec(v_v_18412_); -lean_dec(v_k_18411_); -if (v_isShared_18417_ == 0) -{ -lean_ctor_set(v___x_18416_, 2, v_v_18408_); -lean_ctor_set(v___x_18416_, 1, v_k_18407_); -v___x_18557_ = v___x_18416_; -goto v_reusejp_18556_; } else { -lean_object* v_reuseFailAlloc_18558_; -v_reuseFailAlloc_18558_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18558_, 0, v_size_18410_); -lean_ctor_set(v_reuseFailAlloc_18558_, 1, v_k_18407_); -lean_ctor_set(v_reuseFailAlloc_18558_, 2, v_v_18408_); -lean_ctor_set(v_reuseFailAlloc_18558_, 3, v_l_18413_); -lean_ctor_set(v_reuseFailAlloc_18558_, 4, v_r_18414_); -v___x_18557_ = v_reuseFailAlloc_18558_; -goto v_reusejp_18556_; -} -v_reusejp_18556_: +lean_object* v___x_18566_; lean_object* v___x_18568_; +v___x_18566_ = lean_unsigned_to_nat(2u); +if (v_isShared_18431_ == 0) { -return v___x_18557_; +lean_ctor_set(v___x_18430_, 4, v_r_18537_); +lean_ctor_set(v___x_18430_, 3, v_impl_18433_); +lean_ctor_set(v___x_18430_, 0, v___x_18566_); +v___x_18568_ = v___x_18430_; +goto v_reusejp_18567_; +} +else +{ +lean_object* v_reuseFailAlloc_18569_; +v_reuseFailAlloc_18569_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18569_, 0, v___x_18566_); +lean_ctor_set(v_reuseFailAlloc_18569_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18569_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18569_, 3, v_impl_18433_); +lean_ctor_set(v_reuseFailAlloc_18569_, 4, v_r_18537_); +v___x_18568_ = v_reuseFailAlloc_18569_; +goto v_reusejp_18567_; +} +v_reusejp_18567_: +{ +return v___x_18568_; +} +} +} +} +} +case 1: +{ +lean_object* v___x_18571_; +lean_dec(v_v_18426_); +lean_dec(v_k_18425_); +if (v_isShared_18431_ == 0) +{ +lean_ctor_set(v___x_18430_, 2, v_v_18422_); +lean_ctor_set(v___x_18430_, 1, v_k_18421_); +v___x_18571_ = v___x_18430_; +goto v_reusejp_18570_; +} +else +{ +lean_object* v_reuseFailAlloc_18572_; +v_reuseFailAlloc_18572_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18572_, 0, v_size_18424_); +lean_ctor_set(v_reuseFailAlloc_18572_, 1, v_k_18421_); +lean_ctor_set(v_reuseFailAlloc_18572_, 2, v_v_18422_); +lean_ctor_set(v_reuseFailAlloc_18572_, 3, v_l_18427_); +lean_ctor_set(v_reuseFailAlloc_18572_, 4, v_r_18428_); +v___x_18571_ = v_reuseFailAlloc_18572_; +goto v_reusejp_18570_; +} +v_reusejp_18570_: +{ +return v___x_18571_; } } default: { -lean_object* v_impl_18559_; lean_object* v___x_18560_; -lean_dec(v_size_18410_); -v_impl_18559_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v_k_18407_, v_v_18408_, v_r_18414_); -v___x_18560_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_18413_) == 0) +lean_object* v_impl_18573_; lean_object* v___x_18574_; +lean_dec(v_size_18424_); +v_impl_18573_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v_k_18421_, v_v_18422_, v_r_18428_); +v___x_18574_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_18427_) == 0) { -lean_object* v_size_18561_; lean_object* v_size_18562_; lean_object* v_k_18563_; lean_object* v_v_18564_; lean_object* v_l_18565_; lean_object* v_r_18566_; lean_object* v___x_18567_; lean_object* v___x_18568_; uint8_t v___x_18569_; -v_size_18561_ = lean_ctor_get(v_l_18413_, 0); -v_size_18562_ = lean_ctor_get(v_impl_18559_, 0); -lean_inc(v_size_18562_); -v_k_18563_ = lean_ctor_get(v_impl_18559_, 1); -lean_inc(v_k_18563_); -v_v_18564_ = lean_ctor_get(v_impl_18559_, 2); -lean_inc(v_v_18564_); -v_l_18565_ = lean_ctor_get(v_impl_18559_, 3); -lean_inc(v_l_18565_); -v_r_18566_ = lean_ctor_get(v_impl_18559_, 4); -lean_inc(v_r_18566_); -v___x_18567_ = lean_unsigned_to_nat(3u); -v___x_18568_ = lean_nat_mul(v___x_18567_, v_size_18561_); -v___x_18569_ = lean_nat_dec_lt(v___x_18568_, v_size_18562_); -lean_dec(v___x_18568_); -if (v___x_18569_ == 0) +lean_object* v_size_18575_; lean_object* v_size_18576_; lean_object* v_k_18577_; lean_object* v_v_18578_; lean_object* v_l_18579_; lean_object* v_r_18580_; lean_object* v___x_18581_; lean_object* v___x_18582_; uint8_t v___x_18583_; +v_size_18575_ = lean_ctor_get(v_l_18427_, 0); +v_size_18576_ = lean_ctor_get(v_impl_18573_, 0); +lean_inc(v_size_18576_); +v_k_18577_ = lean_ctor_get(v_impl_18573_, 1); +lean_inc(v_k_18577_); +v_v_18578_ = lean_ctor_get(v_impl_18573_, 2); +lean_inc(v_v_18578_); +v_l_18579_ = lean_ctor_get(v_impl_18573_, 3); +lean_inc(v_l_18579_); +v_r_18580_ = lean_ctor_get(v_impl_18573_, 4); +lean_inc(v_r_18580_); +v___x_18581_ = lean_unsigned_to_nat(3u); +v___x_18582_ = lean_nat_mul(v___x_18581_, v_size_18575_); +v___x_18583_ = lean_nat_dec_lt(v___x_18582_, v_size_18576_); +lean_dec(v___x_18582_); +if (v___x_18583_ == 0) { -lean_object* v___x_18570_; lean_object* v___x_18571_; lean_object* v___x_18573_; -lean_dec(v_r_18566_); -lean_dec(v_l_18565_); -lean_dec(v_v_18564_); -lean_dec(v_k_18563_); -v___x_18570_ = lean_nat_add(v___x_18560_, v_size_18561_); -v___x_18571_ = lean_nat_add(v___x_18570_, v_size_18562_); -lean_dec(v_size_18562_); -lean_dec(v___x_18570_); -if (v_isShared_18417_ == 0) +lean_object* v___x_18584_; lean_object* v___x_18585_; lean_object* v___x_18587_; +lean_dec(v_r_18580_); +lean_dec(v_l_18579_); +lean_dec(v_v_18578_); +lean_dec(v_k_18577_); +v___x_18584_ = lean_nat_add(v___x_18574_, v_size_18575_); +v___x_18585_ = lean_nat_add(v___x_18584_, v_size_18576_); +lean_dec(v_size_18576_); +lean_dec(v___x_18584_); +if (v_isShared_18431_ == 0) { -lean_ctor_set(v___x_18416_, 4, v_impl_18559_); -lean_ctor_set(v___x_18416_, 0, v___x_18571_); -v___x_18573_ = v___x_18416_; -goto v_reusejp_18572_; +lean_ctor_set(v___x_18430_, 4, v_impl_18573_); +lean_ctor_set(v___x_18430_, 0, v___x_18585_); +v___x_18587_ = v___x_18430_; +goto v_reusejp_18586_; } else { -lean_object* v_reuseFailAlloc_18574_; -v_reuseFailAlloc_18574_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18574_, 0, v___x_18571_); -lean_ctor_set(v_reuseFailAlloc_18574_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18574_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18574_, 3, v_l_18413_); -lean_ctor_set(v_reuseFailAlloc_18574_, 4, v_impl_18559_); -v___x_18573_ = v_reuseFailAlloc_18574_; -goto v_reusejp_18572_; +lean_object* v_reuseFailAlloc_18588_; +v_reuseFailAlloc_18588_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18588_, 0, v___x_18585_); +lean_ctor_set(v_reuseFailAlloc_18588_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18588_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18588_, 3, v_l_18427_); +lean_ctor_set(v_reuseFailAlloc_18588_, 4, v_impl_18573_); +v___x_18587_ = v_reuseFailAlloc_18588_; +goto v_reusejp_18586_; } -v_reusejp_18572_: +v_reusejp_18586_: { -return v___x_18573_; +return v___x_18587_; } } else { -lean_object* v___x_18576_; uint8_t v_isShared_18577_; uint8_t v_isSharedCheck_18638_; -v_isSharedCheck_18638_ = !lean_is_exclusive(v_impl_18559_); -if (v_isSharedCheck_18638_ == 0) +lean_object* v___x_18590_; uint8_t v_isShared_18591_; uint8_t v_isSharedCheck_18652_; +v_isSharedCheck_18652_ = !lean_is_exclusive(v_impl_18573_); +if (v_isSharedCheck_18652_ == 0) { -lean_object* v_unused_18639_; lean_object* v_unused_18640_; lean_object* v_unused_18641_; lean_object* v_unused_18642_; lean_object* v_unused_18643_; -v_unused_18639_ = lean_ctor_get(v_impl_18559_, 4); -lean_dec(v_unused_18639_); -v_unused_18640_ = lean_ctor_get(v_impl_18559_, 3); -lean_dec(v_unused_18640_); -v_unused_18641_ = lean_ctor_get(v_impl_18559_, 2); -lean_dec(v_unused_18641_); -v_unused_18642_ = lean_ctor_get(v_impl_18559_, 1); -lean_dec(v_unused_18642_); -v_unused_18643_ = lean_ctor_get(v_impl_18559_, 0); -lean_dec(v_unused_18643_); -v___x_18576_ = v_impl_18559_; -v_isShared_18577_ = v_isSharedCheck_18638_; -goto v_resetjp_18575_; +lean_object* v_unused_18653_; lean_object* v_unused_18654_; lean_object* v_unused_18655_; lean_object* v_unused_18656_; lean_object* v_unused_18657_; +v_unused_18653_ = lean_ctor_get(v_impl_18573_, 4); +lean_dec(v_unused_18653_); +v_unused_18654_ = lean_ctor_get(v_impl_18573_, 3); +lean_dec(v_unused_18654_); +v_unused_18655_ = lean_ctor_get(v_impl_18573_, 2); +lean_dec(v_unused_18655_); +v_unused_18656_ = lean_ctor_get(v_impl_18573_, 1); +lean_dec(v_unused_18656_); +v_unused_18657_ = lean_ctor_get(v_impl_18573_, 0); +lean_dec(v_unused_18657_); +v___x_18590_ = v_impl_18573_; +v_isShared_18591_ = v_isSharedCheck_18652_; +goto v_resetjp_18589_; } else { -lean_dec(v_impl_18559_); -v___x_18576_ = lean_box(0); -v_isShared_18577_ = v_isSharedCheck_18638_; -goto v_resetjp_18575_; +lean_dec(v_impl_18573_); +v___x_18590_ = lean_box(0); +v_isShared_18591_ = v_isSharedCheck_18652_; +goto v_resetjp_18589_; } -v_resetjp_18575_: +v_resetjp_18589_: { -lean_object* v_size_18578_; lean_object* v_k_18579_; lean_object* v_v_18580_; lean_object* v_l_18581_; lean_object* v_r_18582_; lean_object* v_size_18583_; lean_object* v___x_18584_; lean_object* v___x_18585_; uint8_t v___x_18586_; -v_size_18578_ = lean_ctor_get(v_l_18565_, 0); -v_k_18579_ = lean_ctor_get(v_l_18565_, 1); -v_v_18580_ = lean_ctor_get(v_l_18565_, 2); -v_l_18581_ = lean_ctor_get(v_l_18565_, 3); -v_r_18582_ = lean_ctor_get(v_l_18565_, 4); -v_size_18583_ = lean_ctor_get(v_r_18566_, 0); -v___x_18584_ = lean_unsigned_to_nat(2u); -v___x_18585_ = lean_nat_mul(v___x_18584_, v_size_18583_); -v___x_18586_ = lean_nat_dec_lt(v_size_18578_, v___x_18585_); -lean_dec(v___x_18585_); -if (v___x_18586_ == 0) +lean_object* v_size_18592_; lean_object* v_k_18593_; lean_object* v_v_18594_; lean_object* v_l_18595_; lean_object* v_r_18596_; lean_object* v_size_18597_; lean_object* v___x_18598_; lean_object* v___x_18599_; uint8_t v___x_18600_; +v_size_18592_ = lean_ctor_get(v_l_18579_, 0); +v_k_18593_ = lean_ctor_get(v_l_18579_, 1); +v_v_18594_ = lean_ctor_get(v_l_18579_, 2); +v_l_18595_ = lean_ctor_get(v_l_18579_, 3); +v_r_18596_ = lean_ctor_get(v_l_18579_, 4); +v_size_18597_ = lean_ctor_get(v_r_18580_, 0); +v___x_18598_ = lean_unsigned_to_nat(2u); +v___x_18599_ = lean_nat_mul(v___x_18598_, v_size_18597_); +v___x_18600_ = lean_nat_dec_lt(v_size_18592_, v___x_18599_); +lean_dec(v___x_18599_); +if (v___x_18600_ == 0) { -lean_object* v___x_18588_; uint8_t v_isShared_18589_; uint8_t v_isSharedCheck_18614_; -lean_inc(v_r_18582_); -lean_inc(v_l_18581_); -lean_inc(v_v_18580_); -lean_inc(v_k_18579_); -v_isSharedCheck_18614_ = !lean_is_exclusive(v_l_18565_); -if (v_isSharedCheck_18614_ == 0) +lean_object* v___x_18602_; uint8_t v_isShared_18603_; uint8_t v_isSharedCheck_18628_; +lean_inc(v_r_18596_); +lean_inc(v_l_18595_); +lean_inc(v_v_18594_); +lean_inc(v_k_18593_); +v_isSharedCheck_18628_ = !lean_is_exclusive(v_l_18579_); +if (v_isSharedCheck_18628_ == 0) { -lean_object* v_unused_18615_; lean_object* v_unused_18616_; lean_object* v_unused_18617_; lean_object* v_unused_18618_; lean_object* v_unused_18619_; -v_unused_18615_ = lean_ctor_get(v_l_18565_, 4); -lean_dec(v_unused_18615_); -v_unused_18616_ = lean_ctor_get(v_l_18565_, 3); -lean_dec(v_unused_18616_); -v_unused_18617_ = lean_ctor_get(v_l_18565_, 2); -lean_dec(v_unused_18617_); -v_unused_18618_ = lean_ctor_get(v_l_18565_, 1); -lean_dec(v_unused_18618_); -v_unused_18619_ = lean_ctor_get(v_l_18565_, 0); -lean_dec(v_unused_18619_); -v___x_18588_ = v_l_18565_; -v_isShared_18589_ = v_isSharedCheck_18614_; -goto v_resetjp_18587_; -} -else -{ -lean_dec(v_l_18565_); -v___x_18588_ = lean_box(0); -v_isShared_18589_ = v_isSharedCheck_18614_; -goto v_resetjp_18587_; -} -v_resetjp_18587_: -{ -lean_object* v___x_18590_; lean_object* v___x_18591_; lean_object* v___y_18593_; lean_object* v___y_18594_; lean_object* v___y_18595_; lean_object* v___y_18604_; -v___x_18590_ = lean_nat_add(v___x_18560_, v_size_18561_); -v___x_18591_ = lean_nat_add(v___x_18590_, v_size_18562_); -lean_dec(v_size_18562_); -if (lean_obj_tag(v_l_18581_) == 0) -{ -lean_object* v_size_18612_; -v_size_18612_ = lean_ctor_get(v_l_18581_, 0); -lean_inc(v_size_18612_); -v___y_18604_ = v_size_18612_; -goto v___jp_18603_; -} -else -{ -lean_object* v___x_18613_; -v___x_18613_ = lean_unsigned_to_nat(0u); -v___y_18604_ = v___x_18613_; -goto v___jp_18603_; -} -v___jp_18592_: -{ -lean_object* v___x_18596_; lean_object* v___x_18598_; -v___x_18596_ = lean_nat_add(v___y_18594_, v___y_18595_); -lean_dec(v___y_18595_); -lean_dec(v___y_18594_); -if (v_isShared_18589_ == 0) -{ -lean_ctor_set(v___x_18588_, 4, v_r_18566_); -lean_ctor_set(v___x_18588_, 3, v_r_18582_); -lean_ctor_set(v___x_18588_, 2, v_v_18564_); -lean_ctor_set(v___x_18588_, 1, v_k_18563_); -lean_ctor_set(v___x_18588_, 0, v___x_18596_); -v___x_18598_ = v___x_18588_; -goto v_reusejp_18597_; -} -else -{ -lean_object* v_reuseFailAlloc_18602_; -v_reuseFailAlloc_18602_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18602_, 0, v___x_18596_); -lean_ctor_set(v_reuseFailAlloc_18602_, 1, v_k_18563_); -lean_ctor_set(v_reuseFailAlloc_18602_, 2, v_v_18564_); -lean_ctor_set(v_reuseFailAlloc_18602_, 3, v_r_18582_); -lean_ctor_set(v_reuseFailAlloc_18602_, 4, v_r_18566_); -v___x_18598_ = v_reuseFailAlloc_18602_; -goto v_reusejp_18597_; -} -v_reusejp_18597_: -{ -lean_object* v___x_18600_; -if (v_isShared_18577_ == 0) -{ -lean_ctor_set(v___x_18576_, 4, v___x_18598_); -lean_ctor_set(v___x_18576_, 3, v___y_18593_); -lean_ctor_set(v___x_18576_, 2, v_v_18580_); -lean_ctor_set(v___x_18576_, 1, v_k_18579_); -lean_ctor_set(v___x_18576_, 0, v___x_18591_); -v___x_18600_ = v___x_18576_; -goto v_reusejp_18599_; -} -else -{ -lean_object* v_reuseFailAlloc_18601_; -v_reuseFailAlloc_18601_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18601_, 0, v___x_18591_); -lean_ctor_set(v_reuseFailAlloc_18601_, 1, v_k_18579_); -lean_ctor_set(v_reuseFailAlloc_18601_, 2, v_v_18580_); -lean_ctor_set(v_reuseFailAlloc_18601_, 3, v___y_18593_); -lean_ctor_set(v_reuseFailAlloc_18601_, 4, v___x_18598_); -v___x_18600_ = v_reuseFailAlloc_18601_; -goto v_reusejp_18599_; -} -v_reusejp_18599_: -{ -return v___x_18600_; -} -} -} -v___jp_18603_: -{ -lean_object* v___x_18605_; lean_object* v___x_18607_; -v___x_18605_ = lean_nat_add(v___x_18590_, v___y_18604_); -lean_dec(v___y_18604_); -lean_dec(v___x_18590_); -if (v_isShared_18417_ == 0) -{ -lean_ctor_set(v___x_18416_, 4, v_l_18581_); -lean_ctor_set(v___x_18416_, 0, v___x_18605_); -v___x_18607_ = v___x_18416_; -goto v_reusejp_18606_; -} -else -{ -lean_object* v_reuseFailAlloc_18611_; -v_reuseFailAlloc_18611_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18611_, 0, v___x_18605_); -lean_ctor_set(v_reuseFailAlloc_18611_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18611_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18611_, 3, v_l_18413_); -lean_ctor_set(v_reuseFailAlloc_18611_, 4, v_l_18581_); -v___x_18607_ = v_reuseFailAlloc_18611_; -goto v_reusejp_18606_; -} -v_reusejp_18606_: -{ -lean_object* v___x_18608_; -v___x_18608_ = lean_nat_add(v___x_18560_, v_size_18583_); -if (lean_obj_tag(v_r_18582_) == 0) -{ -lean_object* v_size_18609_; -v_size_18609_ = lean_ctor_get(v_r_18582_, 0); -lean_inc(v_size_18609_); -v___y_18593_ = v___x_18607_; -v___y_18594_ = v___x_18608_; -v___y_18595_ = v_size_18609_; -goto v___jp_18592_; -} -else -{ -lean_object* v___x_18610_; -v___x_18610_ = lean_unsigned_to_nat(0u); -v___y_18593_ = v___x_18607_; -v___y_18594_ = v___x_18608_; -v___y_18595_ = v___x_18610_; -goto v___jp_18592_; -} -} -} -} -} -else -{ -lean_object* v___x_18620_; lean_object* v___x_18621_; lean_object* v___x_18622_; lean_object* v___x_18624_; -lean_del_object(v___x_18416_); -v___x_18620_ = lean_nat_add(v___x_18560_, v_size_18561_); -v___x_18621_ = lean_nat_add(v___x_18620_, v_size_18562_); -lean_dec(v_size_18562_); -v___x_18622_ = lean_nat_add(v___x_18620_, v_size_18578_); -lean_dec(v___x_18620_); -lean_inc_ref(v_l_18413_); -if (v_isShared_18577_ == 0) -{ -lean_ctor_set(v___x_18576_, 4, v_l_18565_); -lean_ctor_set(v___x_18576_, 3, v_l_18413_); -lean_ctor_set(v___x_18576_, 2, v_v_18412_); -lean_ctor_set(v___x_18576_, 1, v_k_18411_); -lean_ctor_set(v___x_18576_, 0, v___x_18622_); -v___x_18624_ = v___x_18576_; -goto v_reusejp_18623_; -} -else -{ -lean_object* v_reuseFailAlloc_18637_; -v_reuseFailAlloc_18637_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18637_, 0, v___x_18622_); -lean_ctor_set(v_reuseFailAlloc_18637_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18637_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18637_, 3, v_l_18413_); -lean_ctor_set(v_reuseFailAlloc_18637_, 4, v_l_18565_); -v___x_18624_ = v_reuseFailAlloc_18637_; -goto v_reusejp_18623_; -} -v_reusejp_18623_: -{ -lean_object* v___x_18626_; uint8_t v_isShared_18627_; uint8_t v_isSharedCheck_18631_; -v_isSharedCheck_18631_ = !lean_is_exclusive(v_l_18413_); -if (v_isSharedCheck_18631_ == 0) -{ -lean_object* v_unused_18632_; lean_object* v_unused_18633_; lean_object* v_unused_18634_; lean_object* v_unused_18635_; lean_object* v_unused_18636_; -v_unused_18632_ = lean_ctor_get(v_l_18413_, 4); +lean_object* v_unused_18629_; lean_object* v_unused_18630_; lean_object* v_unused_18631_; lean_object* v_unused_18632_; lean_object* v_unused_18633_; +v_unused_18629_ = lean_ctor_get(v_l_18579_, 4); +lean_dec(v_unused_18629_); +v_unused_18630_ = lean_ctor_get(v_l_18579_, 3); +lean_dec(v_unused_18630_); +v_unused_18631_ = lean_ctor_get(v_l_18579_, 2); +lean_dec(v_unused_18631_); +v_unused_18632_ = lean_ctor_get(v_l_18579_, 1); lean_dec(v_unused_18632_); -v_unused_18633_ = lean_ctor_get(v_l_18413_, 3); +v_unused_18633_ = lean_ctor_get(v_l_18579_, 0); lean_dec(v_unused_18633_); -v_unused_18634_ = lean_ctor_get(v_l_18413_, 2); -lean_dec(v_unused_18634_); -v_unused_18635_ = lean_ctor_get(v_l_18413_, 1); -lean_dec(v_unused_18635_); -v_unused_18636_ = lean_ctor_get(v_l_18413_, 0); -lean_dec(v_unused_18636_); -v___x_18626_ = v_l_18413_; -v_isShared_18627_ = v_isSharedCheck_18631_; -goto v_resetjp_18625_; +v___x_18602_ = v_l_18579_; +v_isShared_18603_ = v_isSharedCheck_18628_; +goto v_resetjp_18601_; } else { -lean_dec(v_l_18413_); -v___x_18626_ = lean_box(0); -v_isShared_18627_ = v_isSharedCheck_18631_; -goto v_resetjp_18625_; +lean_dec(v_l_18579_); +v___x_18602_ = lean_box(0); +v_isShared_18603_ = v_isSharedCheck_18628_; +goto v_resetjp_18601_; } -v_resetjp_18625_: +v_resetjp_18601_: { -lean_object* v___x_18629_; -if (v_isShared_18627_ == 0) +lean_object* v___x_18604_; lean_object* v___x_18605_; lean_object* v___y_18607_; lean_object* v___y_18608_; lean_object* v___y_18609_; lean_object* v___y_18618_; +v___x_18604_ = lean_nat_add(v___x_18574_, v_size_18575_); +v___x_18605_ = lean_nat_add(v___x_18604_, v_size_18576_); +lean_dec(v_size_18576_); +if (lean_obj_tag(v_l_18595_) == 0) { -lean_ctor_set(v___x_18626_, 4, v_r_18566_); -lean_ctor_set(v___x_18626_, 3, v___x_18624_); -lean_ctor_set(v___x_18626_, 2, v_v_18564_); -lean_ctor_set(v___x_18626_, 1, v_k_18563_); -lean_ctor_set(v___x_18626_, 0, v___x_18621_); -v___x_18629_ = v___x_18626_; -goto v_reusejp_18628_; +lean_object* v_size_18626_; +v_size_18626_ = lean_ctor_get(v_l_18595_, 0); +lean_inc(v_size_18626_); +v___y_18618_ = v_size_18626_; +goto v___jp_18617_; } else { -lean_object* v_reuseFailAlloc_18630_; -v_reuseFailAlloc_18630_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18630_, 0, v___x_18621_); -lean_ctor_set(v_reuseFailAlloc_18630_, 1, v_k_18563_); -lean_ctor_set(v_reuseFailAlloc_18630_, 2, v_v_18564_); -lean_ctor_set(v_reuseFailAlloc_18630_, 3, v___x_18624_); -lean_ctor_set(v_reuseFailAlloc_18630_, 4, v_r_18566_); -v___x_18629_ = v_reuseFailAlloc_18630_; -goto v_reusejp_18628_; +lean_object* v___x_18627_; +v___x_18627_ = lean_unsigned_to_nat(0u); +v___y_18618_ = v___x_18627_; +goto v___jp_18617_; } -v_reusejp_18628_: +v___jp_18606_: { -return v___x_18629_; +lean_object* v___x_18610_; lean_object* v___x_18612_; +v___x_18610_ = lean_nat_add(v___y_18607_, v___y_18609_); +lean_dec(v___y_18609_); +lean_dec(v___y_18607_); +if (v_isShared_18603_ == 0) +{ +lean_ctor_set(v___x_18602_, 4, v_r_18580_); +lean_ctor_set(v___x_18602_, 3, v_r_18596_); +lean_ctor_set(v___x_18602_, 2, v_v_18578_); +lean_ctor_set(v___x_18602_, 1, v_k_18577_); +lean_ctor_set(v___x_18602_, 0, v___x_18610_); +v___x_18612_ = v___x_18602_; +goto v_reusejp_18611_; +} +else +{ +lean_object* v_reuseFailAlloc_18616_; +v_reuseFailAlloc_18616_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18616_, 0, v___x_18610_); +lean_ctor_set(v_reuseFailAlloc_18616_, 1, v_k_18577_); +lean_ctor_set(v_reuseFailAlloc_18616_, 2, v_v_18578_); +lean_ctor_set(v_reuseFailAlloc_18616_, 3, v_r_18596_); +lean_ctor_set(v_reuseFailAlloc_18616_, 4, v_r_18580_); +v___x_18612_ = v_reuseFailAlloc_18616_; +goto v_reusejp_18611_; +} +v_reusejp_18611_: +{ +lean_object* v___x_18614_; +if (v_isShared_18591_ == 0) +{ +lean_ctor_set(v___x_18590_, 4, v___x_18612_); +lean_ctor_set(v___x_18590_, 3, v___y_18608_); +lean_ctor_set(v___x_18590_, 2, v_v_18594_); +lean_ctor_set(v___x_18590_, 1, v_k_18593_); +lean_ctor_set(v___x_18590_, 0, v___x_18605_); +v___x_18614_ = v___x_18590_; +goto v_reusejp_18613_; +} +else +{ +lean_object* v_reuseFailAlloc_18615_; +v_reuseFailAlloc_18615_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18615_, 0, v___x_18605_); +lean_ctor_set(v_reuseFailAlloc_18615_, 1, v_k_18593_); +lean_ctor_set(v_reuseFailAlloc_18615_, 2, v_v_18594_); +lean_ctor_set(v_reuseFailAlloc_18615_, 3, v___y_18608_); +lean_ctor_set(v_reuseFailAlloc_18615_, 4, v___x_18612_); +v___x_18614_ = v_reuseFailAlloc_18615_; +goto v_reusejp_18613_; +} +v_reusejp_18613_: +{ +return v___x_18614_; +} +} +} +v___jp_18617_: +{ +lean_object* v___x_18619_; lean_object* v___x_18621_; +v___x_18619_ = lean_nat_add(v___x_18604_, v___y_18618_); +lean_dec(v___y_18618_); +lean_dec(v___x_18604_); +if (v_isShared_18431_ == 0) +{ +lean_ctor_set(v___x_18430_, 4, v_l_18595_); +lean_ctor_set(v___x_18430_, 0, v___x_18619_); +v___x_18621_ = v___x_18430_; +goto v_reusejp_18620_; +} +else +{ +lean_object* v_reuseFailAlloc_18625_; +v_reuseFailAlloc_18625_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18625_, 0, v___x_18619_); +lean_ctor_set(v_reuseFailAlloc_18625_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18625_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18625_, 3, v_l_18427_); +lean_ctor_set(v_reuseFailAlloc_18625_, 4, v_l_18595_); +v___x_18621_ = v_reuseFailAlloc_18625_; +goto v_reusejp_18620_; +} +v_reusejp_18620_: +{ +lean_object* v___x_18622_; +v___x_18622_ = lean_nat_add(v___x_18574_, v_size_18597_); +if (lean_obj_tag(v_r_18596_) == 0) +{ +lean_object* v_size_18623_; +v_size_18623_ = lean_ctor_get(v_r_18596_, 0); +lean_inc(v_size_18623_); +v___y_18607_ = v___x_18622_; +v___y_18608_ = v___x_18621_; +v___y_18609_ = v_size_18623_; +goto v___jp_18606_; +} +else +{ +lean_object* v___x_18624_; +v___x_18624_ = lean_unsigned_to_nat(0u); +v___y_18607_ = v___x_18622_; +v___y_18608_ = v___x_18621_; +v___y_18609_ = v___x_18624_; +goto v___jp_18606_; +} +} +} +} +} +else +{ +lean_object* v___x_18634_; lean_object* v___x_18635_; lean_object* v___x_18636_; lean_object* v___x_18638_; +lean_del_object(v___x_18430_); +v___x_18634_ = lean_nat_add(v___x_18574_, v_size_18575_); +v___x_18635_ = lean_nat_add(v___x_18634_, v_size_18576_); +lean_dec(v_size_18576_); +v___x_18636_ = lean_nat_add(v___x_18634_, v_size_18592_); +lean_dec(v___x_18634_); +lean_inc_ref(v_l_18427_); +if (v_isShared_18591_ == 0) +{ +lean_ctor_set(v___x_18590_, 4, v_l_18579_); +lean_ctor_set(v___x_18590_, 3, v_l_18427_); +lean_ctor_set(v___x_18590_, 2, v_v_18426_); +lean_ctor_set(v___x_18590_, 1, v_k_18425_); +lean_ctor_set(v___x_18590_, 0, v___x_18636_); +v___x_18638_ = v___x_18590_; +goto v_reusejp_18637_; +} +else +{ +lean_object* v_reuseFailAlloc_18651_; +v_reuseFailAlloc_18651_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18651_, 0, v___x_18636_); +lean_ctor_set(v_reuseFailAlloc_18651_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18651_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18651_, 3, v_l_18427_); +lean_ctor_set(v_reuseFailAlloc_18651_, 4, v_l_18579_); +v___x_18638_ = v_reuseFailAlloc_18651_; +goto v_reusejp_18637_; +} +v_reusejp_18637_: +{ +lean_object* v___x_18640_; uint8_t v_isShared_18641_; uint8_t v_isSharedCheck_18645_; +v_isSharedCheck_18645_ = !lean_is_exclusive(v_l_18427_); +if (v_isSharedCheck_18645_ == 0) +{ +lean_object* v_unused_18646_; lean_object* v_unused_18647_; lean_object* v_unused_18648_; lean_object* v_unused_18649_; lean_object* v_unused_18650_; +v_unused_18646_ = lean_ctor_get(v_l_18427_, 4); +lean_dec(v_unused_18646_); +v_unused_18647_ = lean_ctor_get(v_l_18427_, 3); +lean_dec(v_unused_18647_); +v_unused_18648_ = lean_ctor_get(v_l_18427_, 2); +lean_dec(v_unused_18648_); +v_unused_18649_ = lean_ctor_get(v_l_18427_, 1); +lean_dec(v_unused_18649_); +v_unused_18650_ = lean_ctor_get(v_l_18427_, 0); +lean_dec(v_unused_18650_); +v___x_18640_ = v_l_18427_; +v_isShared_18641_ = v_isSharedCheck_18645_; +goto v_resetjp_18639_; +} +else +{ +lean_dec(v_l_18427_); +v___x_18640_ = lean_box(0); +v_isShared_18641_ = v_isSharedCheck_18645_; +goto v_resetjp_18639_; +} +v_resetjp_18639_: +{ +lean_object* v___x_18643_; +if (v_isShared_18641_ == 0) +{ +lean_ctor_set(v___x_18640_, 4, v_r_18580_); +lean_ctor_set(v___x_18640_, 3, v___x_18638_); +lean_ctor_set(v___x_18640_, 2, v_v_18578_); +lean_ctor_set(v___x_18640_, 1, v_k_18577_); +lean_ctor_set(v___x_18640_, 0, v___x_18635_); +v___x_18643_ = v___x_18640_; +goto v_reusejp_18642_; +} +else +{ +lean_object* v_reuseFailAlloc_18644_; +v_reuseFailAlloc_18644_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18644_, 0, v___x_18635_); +lean_ctor_set(v_reuseFailAlloc_18644_, 1, v_k_18577_); +lean_ctor_set(v_reuseFailAlloc_18644_, 2, v_v_18578_); +lean_ctor_set(v_reuseFailAlloc_18644_, 3, v___x_18638_); +lean_ctor_set(v_reuseFailAlloc_18644_, 4, v_r_18580_); +v___x_18643_ = v_reuseFailAlloc_18644_; +goto v_reusejp_18642_; +} +v_reusejp_18642_: +{ +return v___x_18643_; } } } @@ -56659,143 +56716,143 @@ return v___x_18629_; } else { -lean_object* v_l_18644_; -v_l_18644_ = lean_ctor_get(v_impl_18559_, 3); -lean_inc(v_l_18644_); -if (lean_obj_tag(v_l_18644_) == 0) +lean_object* v_l_18658_; +v_l_18658_ = lean_ctor_get(v_impl_18573_, 3); +lean_inc(v_l_18658_); +if (lean_obj_tag(v_l_18658_) == 0) { -lean_object* v_r_18645_; lean_object* v_k_18646_; lean_object* v_v_18647_; lean_object* v___x_18649_; uint8_t v_isShared_18650_; uint8_t v_isSharedCheck_18670_; -v_r_18645_ = lean_ctor_get(v_impl_18559_, 4); -v_k_18646_ = lean_ctor_get(v_impl_18559_, 1); -v_v_18647_ = lean_ctor_get(v_impl_18559_, 2); -v_isSharedCheck_18670_ = !lean_is_exclusive(v_impl_18559_); -if (v_isSharedCheck_18670_ == 0) +lean_object* v_r_18659_; lean_object* v_k_18660_; lean_object* v_v_18661_; lean_object* v___x_18663_; uint8_t v_isShared_18664_; uint8_t v_isSharedCheck_18684_; +v_r_18659_ = lean_ctor_get(v_impl_18573_, 4); +v_k_18660_ = lean_ctor_get(v_impl_18573_, 1); +v_v_18661_ = lean_ctor_get(v_impl_18573_, 2); +v_isSharedCheck_18684_ = !lean_is_exclusive(v_impl_18573_); +if (v_isSharedCheck_18684_ == 0) { -lean_object* v_unused_18671_; lean_object* v_unused_18672_; -v_unused_18671_ = lean_ctor_get(v_impl_18559_, 3); -lean_dec(v_unused_18671_); -v_unused_18672_ = lean_ctor_get(v_impl_18559_, 0); -lean_dec(v_unused_18672_); -v___x_18649_ = v_impl_18559_; -v_isShared_18650_ = v_isSharedCheck_18670_; -goto v_resetjp_18648_; +lean_object* v_unused_18685_; lean_object* v_unused_18686_; +v_unused_18685_ = lean_ctor_get(v_impl_18573_, 3); +lean_dec(v_unused_18685_); +v_unused_18686_ = lean_ctor_get(v_impl_18573_, 0); +lean_dec(v_unused_18686_); +v___x_18663_ = v_impl_18573_; +v_isShared_18664_ = v_isSharedCheck_18684_; +goto v_resetjp_18662_; } else { -lean_inc(v_r_18645_); -lean_inc(v_v_18647_); -lean_inc(v_k_18646_); -lean_dec(v_impl_18559_); -v___x_18649_ = lean_box(0); -v_isShared_18650_ = v_isSharedCheck_18670_; -goto v_resetjp_18648_; +lean_inc(v_r_18659_); +lean_inc(v_v_18661_); +lean_inc(v_k_18660_); +lean_dec(v_impl_18573_); +v___x_18663_ = lean_box(0); +v_isShared_18664_ = v_isSharedCheck_18684_; +goto v_resetjp_18662_; } -v_resetjp_18648_: +v_resetjp_18662_: { -lean_object* v_k_18651_; lean_object* v_v_18652_; lean_object* v___x_18654_; uint8_t v_isShared_18655_; uint8_t v_isSharedCheck_18666_; -v_k_18651_ = lean_ctor_get(v_l_18644_, 1); -v_v_18652_ = lean_ctor_get(v_l_18644_, 2); -v_isSharedCheck_18666_ = !lean_is_exclusive(v_l_18644_); -if (v_isSharedCheck_18666_ == 0) +lean_object* v_k_18665_; lean_object* v_v_18666_; lean_object* v___x_18668_; uint8_t v_isShared_18669_; uint8_t v_isSharedCheck_18680_; +v_k_18665_ = lean_ctor_get(v_l_18658_, 1); +v_v_18666_ = lean_ctor_get(v_l_18658_, 2); +v_isSharedCheck_18680_ = !lean_is_exclusive(v_l_18658_); +if (v_isSharedCheck_18680_ == 0) { -lean_object* v_unused_18667_; lean_object* v_unused_18668_; lean_object* v_unused_18669_; -v_unused_18667_ = lean_ctor_get(v_l_18644_, 4); -lean_dec(v_unused_18667_); -v_unused_18668_ = lean_ctor_get(v_l_18644_, 3); -lean_dec(v_unused_18668_); -v_unused_18669_ = lean_ctor_get(v_l_18644_, 0); -lean_dec(v_unused_18669_); -v___x_18654_ = v_l_18644_; -v_isShared_18655_ = v_isSharedCheck_18666_; -goto v_resetjp_18653_; +lean_object* v_unused_18681_; lean_object* v_unused_18682_; lean_object* v_unused_18683_; +v_unused_18681_ = lean_ctor_get(v_l_18658_, 4); +lean_dec(v_unused_18681_); +v_unused_18682_ = lean_ctor_get(v_l_18658_, 3); +lean_dec(v_unused_18682_); +v_unused_18683_ = lean_ctor_get(v_l_18658_, 0); +lean_dec(v_unused_18683_); +v___x_18668_ = v_l_18658_; +v_isShared_18669_ = v_isSharedCheck_18680_; +goto v_resetjp_18667_; } else { -lean_inc(v_v_18652_); -lean_inc(v_k_18651_); -lean_dec(v_l_18644_); -v___x_18654_ = lean_box(0); -v_isShared_18655_ = v_isSharedCheck_18666_; -goto v_resetjp_18653_; +lean_inc(v_v_18666_); +lean_inc(v_k_18665_); +lean_dec(v_l_18658_); +v___x_18668_ = lean_box(0); +v_isShared_18669_ = v_isSharedCheck_18680_; +goto v_resetjp_18667_; } -v_resetjp_18653_: +v_resetjp_18667_: { -lean_object* v___x_18656_; lean_object* v___x_18658_; -v___x_18656_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_18645_, 2); -if (v_isShared_18655_ == 0) +lean_object* v___x_18670_; lean_object* v___x_18672_; +v___x_18670_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_18659_, 2); +if (v_isShared_18669_ == 0) { -lean_ctor_set(v___x_18654_, 4, v_r_18645_); -lean_ctor_set(v___x_18654_, 3, v_r_18645_); -lean_ctor_set(v___x_18654_, 2, v_v_18412_); -lean_ctor_set(v___x_18654_, 1, v_k_18411_); -lean_ctor_set(v___x_18654_, 0, v___x_18560_); -v___x_18658_ = v___x_18654_; -goto v_reusejp_18657_; +lean_ctor_set(v___x_18668_, 4, v_r_18659_); +lean_ctor_set(v___x_18668_, 3, v_r_18659_); +lean_ctor_set(v___x_18668_, 2, v_v_18426_); +lean_ctor_set(v___x_18668_, 1, v_k_18425_); +lean_ctor_set(v___x_18668_, 0, v___x_18574_); +v___x_18672_ = v___x_18668_; +goto v_reusejp_18671_; } else { -lean_object* v_reuseFailAlloc_18665_; -v_reuseFailAlloc_18665_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18665_, 0, v___x_18560_); -lean_ctor_set(v_reuseFailAlloc_18665_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18665_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18665_, 3, v_r_18645_); -lean_ctor_set(v_reuseFailAlloc_18665_, 4, v_r_18645_); -v___x_18658_ = v_reuseFailAlloc_18665_; -goto v_reusejp_18657_; +lean_object* v_reuseFailAlloc_18679_; +v_reuseFailAlloc_18679_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18679_, 0, v___x_18574_); +lean_ctor_set(v_reuseFailAlloc_18679_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18679_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18679_, 3, v_r_18659_); +lean_ctor_set(v_reuseFailAlloc_18679_, 4, v_r_18659_); +v___x_18672_ = v_reuseFailAlloc_18679_; +goto v_reusejp_18671_; } -v_reusejp_18657_: +v_reusejp_18671_: { -lean_object* v___x_18660_; -lean_inc(v_r_18645_); -if (v_isShared_18650_ == 0) +lean_object* v___x_18674_; +lean_inc(v_r_18659_); +if (v_isShared_18664_ == 0) { -lean_ctor_set(v___x_18649_, 3, v_r_18645_); -lean_ctor_set(v___x_18649_, 0, v___x_18560_); -v___x_18660_ = v___x_18649_; -goto v_reusejp_18659_; +lean_ctor_set(v___x_18663_, 3, v_r_18659_); +lean_ctor_set(v___x_18663_, 0, v___x_18574_); +v___x_18674_ = v___x_18663_; +goto v_reusejp_18673_; } else { -lean_object* v_reuseFailAlloc_18664_; -v_reuseFailAlloc_18664_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18664_, 0, v___x_18560_); -lean_ctor_set(v_reuseFailAlloc_18664_, 1, v_k_18646_); -lean_ctor_set(v_reuseFailAlloc_18664_, 2, v_v_18647_); -lean_ctor_set(v_reuseFailAlloc_18664_, 3, v_r_18645_); -lean_ctor_set(v_reuseFailAlloc_18664_, 4, v_r_18645_); -v___x_18660_ = v_reuseFailAlloc_18664_; -goto v_reusejp_18659_; +lean_object* v_reuseFailAlloc_18678_; +v_reuseFailAlloc_18678_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18678_, 0, v___x_18574_); +lean_ctor_set(v_reuseFailAlloc_18678_, 1, v_k_18660_); +lean_ctor_set(v_reuseFailAlloc_18678_, 2, v_v_18661_); +lean_ctor_set(v_reuseFailAlloc_18678_, 3, v_r_18659_); +lean_ctor_set(v_reuseFailAlloc_18678_, 4, v_r_18659_); +v___x_18674_ = v_reuseFailAlloc_18678_; +goto v_reusejp_18673_; } -v_reusejp_18659_: +v_reusejp_18673_: { -lean_object* v___x_18662_; -if (v_isShared_18417_ == 0) +lean_object* v___x_18676_; +if (v_isShared_18431_ == 0) { -lean_ctor_set(v___x_18416_, 4, v___x_18660_); -lean_ctor_set(v___x_18416_, 3, v___x_18658_); -lean_ctor_set(v___x_18416_, 2, v_v_18652_); -lean_ctor_set(v___x_18416_, 1, v_k_18651_); -lean_ctor_set(v___x_18416_, 0, v___x_18656_); -v___x_18662_ = v___x_18416_; -goto v_reusejp_18661_; +lean_ctor_set(v___x_18430_, 4, v___x_18674_); +lean_ctor_set(v___x_18430_, 3, v___x_18672_); +lean_ctor_set(v___x_18430_, 2, v_v_18666_); +lean_ctor_set(v___x_18430_, 1, v_k_18665_); +lean_ctor_set(v___x_18430_, 0, v___x_18670_); +v___x_18676_ = v___x_18430_; +goto v_reusejp_18675_; } else { -lean_object* v_reuseFailAlloc_18663_; -v_reuseFailAlloc_18663_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18663_, 0, v___x_18656_); -lean_ctor_set(v_reuseFailAlloc_18663_, 1, v_k_18651_); -lean_ctor_set(v_reuseFailAlloc_18663_, 2, v_v_18652_); -lean_ctor_set(v_reuseFailAlloc_18663_, 3, v___x_18658_); -lean_ctor_set(v_reuseFailAlloc_18663_, 4, v___x_18660_); -v___x_18662_ = v_reuseFailAlloc_18663_; -goto v_reusejp_18661_; +lean_object* v_reuseFailAlloc_18677_; +v_reuseFailAlloc_18677_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18677_, 0, v___x_18670_); +lean_ctor_set(v_reuseFailAlloc_18677_, 1, v_k_18665_); +lean_ctor_set(v_reuseFailAlloc_18677_, 2, v_v_18666_); +lean_ctor_set(v_reuseFailAlloc_18677_, 3, v___x_18672_); +lean_ctor_set(v_reuseFailAlloc_18677_, 4, v___x_18674_); +v___x_18676_ = v_reuseFailAlloc_18677_; +goto v_reusejp_18675_; } -v_reusejp_18661_: +v_reusejp_18675_: { -return v___x_18662_; +return v___x_18676_; } } } @@ -56804,121 +56861,121 @@ return v___x_18662_; } else { -lean_object* v_r_18673_; -v_r_18673_ = lean_ctor_get(v_impl_18559_, 4); -lean_inc(v_r_18673_); -if (lean_obj_tag(v_r_18673_) == 0) +lean_object* v_r_18687_; +v_r_18687_ = lean_ctor_get(v_impl_18573_, 4); +lean_inc(v_r_18687_); +if (lean_obj_tag(v_r_18687_) == 0) { -lean_object* v_k_18674_; lean_object* v_v_18675_; lean_object* v___x_18677_; uint8_t v_isShared_18678_; uint8_t v_isSharedCheck_18686_; -v_k_18674_ = lean_ctor_get(v_impl_18559_, 1); -v_v_18675_ = lean_ctor_get(v_impl_18559_, 2); -v_isSharedCheck_18686_ = !lean_is_exclusive(v_impl_18559_); -if (v_isSharedCheck_18686_ == 0) +lean_object* v_k_18688_; lean_object* v_v_18689_; lean_object* v___x_18691_; uint8_t v_isShared_18692_; uint8_t v_isSharedCheck_18700_; +v_k_18688_ = lean_ctor_get(v_impl_18573_, 1); +v_v_18689_ = lean_ctor_get(v_impl_18573_, 2); +v_isSharedCheck_18700_ = !lean_is_exclusive(v_impl_18573_); +if (v_isSharedCheck_18700_ == 0) { -lean_object* v_unused_18687_; lean_object* v_unused_18688_; lean_object* v_unused_18689_; -v_unused_18687_ = lean_ctor_get(v_impl_18559_, 4); -lean_dec(v_unused_18687_); -v_unused_18688_ = lean_ctor_get(v_impl_18559_, 3); -lean_dec(v_unused_18688_); -v_unused_18689_ = lean_ctor_get(v_impl_18559_, 0); -lean_dec(v_unused_18689_); -v___x_18677_ = v_impl_18559_; -v_isShared_18678_ = v_isSharedCheck_18686_; -goto v_resetjp_18676_; +lean_object* v_unused_18701_; lean_object* v_unused_18702_; lean_object* v_unused_18703_; +v_unused_18701_ = lean_ctor_get(v_impl_18573_, 4); +lean_dec(v_unused_18701_); +v_unused_18702_ = lean_ctor_get(v_impl_18573_, 3); +lean_dec(v_unused_18702_); +v_unused_18703_ = lean_ctor_get(v_impl_18573_, 0); +lean_dec(v_unused_18703_); +v___x_18691_ = v_impl_18573_; +v_isShared_18692_ = v_isSharedCheck_18700_; +goto v_resetjp_18690_; } else { -lean_inc(v_v_18675_); -lean_inc(v_k_18674_); -lean_dec(v_impl_18559_); -v___x_18677_ = lean_box(0); -v_isShared_18678_ = v_isSharedCheck_18686_; -goto v_resetjp_18676_; +lean_inc(v_v_18689_); +lean_inc(v_k_18688_); +lean_dec(v_impl_18573_); +v___x_18691_ = lean_box(0); +v_isShared_18692_ = v_isSharedCheck_18700_; +goto v_resetjp_18690_; } -v_resetjp_18676_: +v_resetjp_18690_: { -lean_object* v___x_18679_; lean_object* v___x_18681_; -v___x_18679_ = lean_unsigned_to_nat(3u); -if (v_isShared_18678_ == 0) +lean_object* v___x_18693_; lean_object* v___x_18695_; +v___x_18693_ = lean_unsigned_to_nat(3u); +if (v_isShared_18692_ == 0) { -lean_ctor_set(v___x_18677_, 4, v_l_18644_); -lean_ctor_set(v___x_18677_, 2, v_v_18412_); -lean_ctor_set(v___x_18677_, 1, v_k_18411_); -lean_ctor_set(v___x_18677_, 0, v___x_18560_); -v___x_18681_ = v___x_18677_; -goto v_reusejp_18680_; +lean_ctor_set(v___x_18691_, 4, v_l_18658_); +lean_ctor_set(v___x_18691_, 2, v_v_18426_); +lean_ctor_set(v___x_18691_, 1, v_k_18425_); +lean_ctor_set(v___x_18691_, 0, v___x_18574_); +v___x_18695_ = v___x_18691_; +goto v_reusejp_18694_; } else { -lean_object* v_reuseFailAlloc_18685_; -v_reuseFailAlloc_18685_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18685_, 0, v___x_18560_); -lean_ctor_set(v_reuseFailAlloc_18685_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18685_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18685_, 3, v_l_18644_); -lean_ctor_set(v_reuseFailAlloc_18685_, 4, v_l_18644_); -v___x_18681_ = v_reuseFailAlloc_18685_; -goto v_reusejp_18680_; +lean_object* v_reuseFailAlloc_18699_; +v_reuseFailAlloc_18699_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18699_, 0, v___x_18574_); +lean_ctor_set(v_reuseFailAlloc_18699_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18699_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18699_, 3, v_l_18658_); +lean_ctor_set(v_reuseFailAlloc_18699_, 4, v_l_18658_); +v___x_18695_ = v_reuseFailAlloc_18699_; +goto v_reusejp_18694_; } -v_reusejp_18680_: +v_reusejp_18694_: { -lean_object* v___x_18683_; -if (v_isShared_18417_ == 0) +lean_object* v___x_18697_; +if (v_isShared_18431_ == 0) { -lean_ctor_set(v___x_18416_, 4, v_r_18673_); -lean_ctor_set(v___x_18416_, 3, v___x_18681_); -lean_ctor_set(v___x_18416_, 2, v_v_18675_); -lean_ctor_set(v___x_18416_, 1, v_k_18674_); -lean_ctor_set(v___x_18416_, 0, v___x_18679_); -v___x_18683_ = v___x_18416_; -goto v_reusejp_18682_; +lean_ctor_set(v___x_18430_, 4, v_r_18687_); +lean_ctor_set(v___x_18430_, 3, v___x_18695_); +lean_ctor_set(v___x_18430_, 2, v_v_18689_); +lean_ctor_set(v___x_18430_, 1, v_k_18688_); +lean_ctor_set(v___x_18430_, 0, v___x_18693_); +v___x_18697_ = v___x_18430_; +goto v_reusejp_18696_; } else { -lean_object* v_reuseFailAlloc_18684_; -v_reuseFailAlloc_18684_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18684_, 0, v___x_18679_); -lean_ctor_set(v_reuseFailAlloc_18684_, 1, v_k_18674_); -lean_ctor_set(v_reuseFailAlloc_18684_, 2, v_v_18675_); -lean_ctor_set(v_reuseFailAlloc_18684_, 3, v___x_18681_); -lean_ctor_set(v_reuseFailAlloc_18684_, 4, v_r_18673_); -v___x_18683_ = v_reuseFailAlloc_18684_; -goto v_reusejp_18682_; +lean_object* v_reuseFailAlloc_18698_; +v_reuseFailAlloc_18698_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18698_, 0, v___x_18693_); +lean_ctor_set(v_reuseFailAlloc_18698_, 1, v_k_18688_); +lean_ctor_set(v_reuseFailAlloc_18698_, 2, v_v_18689_); +lean_ctor_set(v_reuseFailAlloc_18698_, 3, v___x_18695_); +lean_ctor_set(v_reuseFailAlloc_18698_, 4, v_r_18687_); +v___x_18697_ = v_reuseFailAlloc_18698_; +goto v_reusejp_18696_; } -v_reusejp_18682_: +v_reusejp_18696_: { -return v___x_18683_; +return v___x_18697_; } } } } else { -lean_object* v___x_18690_; lean_object* v___x_18692_; -v___x_18690_ = lean_unsigned_to_nat(2u); -if (v_isShared_18417_ == 0) +lean_object* v___x_18704_; lean_object* v___x_18706_; +v___x_18704_ = lean_unsigned_to_nat(2u); +if (v_isShared_18431_ == 0) { -lean_ctor_set(v___x_18416_, 4, v_impl_18559_); -lean_ctor_set(v___x_18416_, 3, v_r_18673_); -lean_ctor_set(v___x_18416_, 0, v___x_18690_); -v___x_18692_ = v___x_18416_; -goto v_reusejp_18691_; +lean_ctor_set(v___x_18430_, 4, v_impl_18573_); +lean_ctor_set(v___x_18430_, 3, v_r_18687_); +lean_ctor_set(v___x_18430_, 0, v___x_18704_); +v___x_18706_ = v___x_18430_; +goto v_reusejp_18705_; } else { -lean_object* v_reuseFailAlloc_18693_; -v_reuseFailAlloc_18693_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18693_, 0, v___x_18690_); -lean_ctor_set(v_reuseFailAlloc_18693_, 1, v_k_18411_); -lean_ctor_set(v_reuseFailAlloc_18693_, 2, v_v_18412_); -lean_ctor_set(v_reuseFailAlloc_18693_, 3, v_r_18673_); -lean_ctor_set(v_reuseFailAlloc_18693_, 4, v_impl_18559_); -v___x_18692_ = v_reuseFailAlloc_18693_; -goto v_reusejp_18691_; +lean_object* v_reuseFailAlloc_18707_; +v_reuseFailAlloc_18707_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18707_, 0, v___x_18704_); +lean_ctor_set(v_reuseFailAlloc_18707_, 1, v_k_18425_); +lean_ctor_set(v_reuseFailAlloc_18707_, 2, v_v_18426_); +lean_ctor_set(v_reuseFailAlloc_18707_, 3, v_r_18687_); +lean_ctor_set(v_reuseFailAlloc_18707_, 4, v_impl_18573_); +v___x_18706_ = v_reuseFailAlloc_18707_; +goto v_reusejp_18705_; } -v_reusejp_18691_: +v_reusejp_18705_: { -return v___x_18692_; +return v___x_18706_; } } } @@ -56929,3449 +56986,3612 @@ return v___x_18692_; } else { -lean_object* v___x_18695_; lean_object* v___x_18696_; -v___x_18695_ = lean_unsigned_to_nat(1u); -v___x_18696_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_18696_, 0, v___x_18695_); -lean_ctor_set(v___x_18696_, 1, v_k_18407_); -lean_ctor_set(v___x_18696_, 2, v_v_18408_); -lean_ctor_set(v___x_18696_, 3, v_t_18409_); -lean_ctor_set(v___x_18696_, 4, v_t_18409_); -return v___x_18696_; +lean_object* v___x_18709_; lean_object* v___x_18710_; +v___x_18709_ = lean_unsigned_to_nat(1u); +v___x_18710_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_18710_, 0, v___x_18709_); +lean_ctor_set(v___x_18710_, 1, v_k_18421_); +lean_ctor_set(v___x_18710_, 2, v_v_18422_); +lean_ctor_set(v___x_18710_, 3, v_t_18423_); +lean_ctor_set(v___x_18710_, 4, v_t_18423_); +return v___x_18710_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(lean_object* v_pkg_18700_, lean_object* v_kind_18701_, lean_object* v_decode_18702_, lean_object* v_as_18703_, size_t v_i_18704_, size_t v_stop_18705_, lean_object* v_b_18706_, lean_object* v___y_18707_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3(lean_object* v_prettyName_18717_, lean_object* v_kind_18718_, lean_object* v_decode_18719_, lean_object* v_pkg_18720_, lean_object* v_as_18721_, size_t v_i_18722_, size_t v_stop_18723_, lean_object* v_b_18724_, lean_object* v___y_18725_){ _start: { -lean_object* v_a_18709_; lean_object* v_a_18710_; uint8_t v___x_18714_; -v___x_18714_ = lean_usize_dec_eq(v_i_18704_, v_stop_18705_); -if (v___x_18714_ == 0) +lean_object* v_a_18727_; lean_object* v_a_18728_; uint8_t v___x_18732_; +v___x_18732_ = lean_usize_dec_eq(v_i_18722_, v_stop_18723_); +if (v___x_18732_ == 0) { -lean_object* v___x_18715_; lean_object* v___x_18716_; -v___x_18715_ = lean_array_uget_borrowed(v_as_18703_, v_i_18704_); -lean_inc(v___x_18715_); -v___x_18716_ = l_Lake_Toml_Value_decodeTable(v___x_18715_, v___y_18707_); -if (lean_obj_tag(v___x_18716_) == 0) +lean_object* v___x_18733_; lean_object* v___x_18734_; +v___x_18733_ = lean_array_uget_borrowed(v_as_18721_, v_i_18722_); +lean_inc(v___x_18733_); +v___x_18734_ = l_Lake_Toml_Value_decodeTable(v___x_18733_, v___y_18725_); +if (lean_obj_tag(v___x_18734_) == 0) { -lean_object* v_a_18717_; lean_object* v_a_18718_; lean_object* v___x_18719_; lean_object* v___x_18720_; lean_object* v___x_18721_; -v_a_18717_ = lean_ctor_get(v___x_18716_, 0); -lean_inc(v_a_18717_); -v_a_18718_ = lean_ctor_get(v___x_18716_, 1); -lean_inc(v_a_18718_); -lean_dec_ref(v___x_18716_); -v___x_18719_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); -v___x_18720_ = lean_box(0); -lean_inc(v_a_18717_); -v___x_18721_ = l_Lake_Toml_Table_decodeValue(v_a_18717_, v___x_18719_, v___x_18720_, v_a_18718_); -if (lean_obj_tag(v___x_18721_) == 0) +lean_object* v_a_18735_; lean_object* v_a_18736_; lean_object* v___x_18737_; lean_object* v___x_18738_; lean_object* v___x_18739_; +v_a_18735_ = lean_ctor_get(v___x_18734_, 0); +lean_inc(v_a_18735_); +v_a_18736_ = lean_ctor_get(v___x_18734_, 1); +lean_inc(v_a_18736_); +lean_dec_ref(v___x_18734_); +v___x_18737_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); +v___x_18738_ = lean_box(0); +lean_inc(v_a_18735_); +v___x_18739_ = l_Lake_Toml_Table_decodeValue(v_a_18735_, v___x_18737_, v___x_18738_, v_a_18736_); +if (lean_obj_tag(v___x_18739_) == 0) { -lean_object* v_a_18722_; lean_object* v_a_18723_; lean_object* v___x_18724_; -v_a_18722_ = lean_ctor_get(v___x_18721_, 0); -lean_inc(v_a_18722_); -v_a_18723_ = lean_ctor_get(v___x_18721_, 1); -lean_inc(v_a_18723_); -lean_dec_ref(v___x_18721_); -v___x_18724_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_18719_, v_a_18722_, v_a_18723_); -if (lean_obj_tag(v___x_18724_) == 0) +lean_object* v_a_18740_; lean_object* v_a_18741_; lean_object* v___x_18742_; +v_a_18740_ = lean_ctor_get(v___x_18739_, 0); +lean_inc(v_a_18740_); +v_a_18741_ = lean_ctor_get(v___x_18739_, 1); +lean_inc(v_a_18741_); +lean_dec_ref(v___x_18739_); +v___x_18742_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_18737_, v_a_18740_, v_a_18741_); +if (lean_obj_tag(v___x_18742_) == 0) { -lean_object* v_a_18725_; lean_object* v_a_18726_; lean_object* v___x_18728_; uint8_t v_isShared_18729_; uint8_t v_isSharedCheck_18774_; -v_a_18725_ = lean_ctor_get(v___x_18724_, 0); -v_a_18726_ = lean_ctor_get(v___x_18724_, 1); -v_isSharedCheck_18774_ = !lean_is_exclusive(v___x_18724_); -if (v_isSharedCheck_18774_ == 0) +lean_object* v_a_18743_; lean_object* v_a_18744_; lean_object* v___x_18746_; uint8_t v_isShared_18747_; uint8_t v_isSharedCheck_18827_; +v_a_18743_ = lean_ctor_get(v___x_18742_, 0); +v_a_18744_ = lean_ctor_get(v___x_18742_, 1); +v_isSharedCheck_18827_ = !lean_is_exclusive(v___x_18742_); +if (v_isSharedCheck_18827_ == 0) { -v___x_18728_ = v___x_18724_; -v_isShared_18729_ = v_isSharedCheck_18774_; -goto v_resetjp_18727_; +v___x_18746_ = v___x_18742_; +v_isShared_18747_ = v_isSharedCheck_18827_; +goto v_resetjp_18745_; } else { -lean_inc(v_a_18726_); -lean_inc(v_a_18725_); -lean_dec(v___x_18724_); -v___x_18728_ = lean_box(0); -v_isShared_18729_ = v_isSharedCheck_18774_; -goto v_resetjp_18727_; +lean_inc(v_a_18744_); +lean_inc(v_a_18743_); +lean_dec(v___x_18742_); +v___x_18746_ = lean_box(0); +v_isShared_18747_ = v_isSharedCheck_18827_; +goto v_resetjp_18745_; } -v_resetjp_18727_: +v_resetjp_18745_: { -lean_object* v_fst_18730_; lean_object* v_snd_18731_; lean_object* v___x_18732_; lean_object* v___x_18733_; -v_fst_18730_ = lean_ctor_get(v_b_18706_, 0); -v_snd_18731_ = lean_ctor_get(v_b_18706_, 1); -v___x_18732_ = l_Lake_stringToLegalOrSimpleName(v_a_18725_); -v___x_18733_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___redArg(v_snd_18731_, v___x_18732_); -if (lean_obj_tag(v___x_18733_) == 1) +lean_object* v_decls_18748_; lean_object* v_map_18749_; lean_object* v_exeRoots_18750_; lean_object* v___x_18751_; lean_object* v___x_18752_; +v_decls_18748_ = lean_ctor_get(v_b_18724_, 0); +v_map_18749_ = lean_ctor_get(v_b_18724_, 1); +v_exeRoots_18750_ = lean_ctor_get(v_b_18724_, 2); +v___x_18751_ = l_Lake_stringToLegalOrSimpleName(v_a_18743_); +v___x_18752_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___redArg(v_map_18749_, v___x_18751_); +if (lean_obj_tag(v___x_18752_) == 1) { -lean_object* v_val_18734_; lean_object* v___y_18736_; lean_object* v_ref_18758_; -lean_dec(v_a_18717_); -v_val_18734_ = lean_ctor_get(v___x_18733_, 0); -lean_inc(v_val_18734_); -lean_dec_ref(v___x_18733_); -v_ref_18758_ = lean_ctor_get(v___x_18715_, 0); -lean_inc(v_ref_18758_); -v___y_18736_ = v_ref_18758_; -goto v___jp_18735_; -v___jp_18735_: +lean_object* v_val_18753_; lean_object* v___y_18755_; lean_object* v_ref_18776_; +lean_dec(v_a_18735_); +v_val_18753_ = lean_ctor_get(v___x_18752_, 0); +lean_inc(v_val_18753_); +lean_dec_ref(v___x_18752_); +v_ref_18776_ = lean_ctor_get(v___x_18733_, 0); +lean_inc(v_ref_18776_); +v___y_18755_ = v_ref_18776_; +goto v___jp_18754_; +v___jp_18754_: { -lean_object* v_kind_18737_; uint8_t v___x_18738_; lean_object* v___x_18739_; lean_object* v___x_18740_; lean_object* v___x_18741_; lean_object* v___x_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; lean_object* v___x_18746_; lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18749_; lean_object* v___x_18750_; lean_object* v___x_18751_; lean_object* v___x_18752_; lean_object* v___x_18753_; lean_object* v___x_18755_; -v_kind_18737_ = lean_ctor_get(v_val_18734_, 2); -lean_inc(v_kind_18737_); -lean_dec(v_val_18734_); -v___x_18738_ = 1; -lean_inc(v_pkg_18700_); -v___x_18739_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_pkg_18700_, v___x_18738_); -v___x_18740_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__0)); -v___x_18741_ = lean_string_append(v___x_18739_, v___x_18740_); -v___x_18742_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_18732_, v___x_18738_); -v___x_18743_ = lean_string_append(v___x_18741_, v___x_18742_); +lean_object* v_kind_18756_; lean_object* v___x_18757_; lean_object* v___x_18758_; uint8_t v___x_18759_; lean_object* v___x_18760_; lean_object* v___x_18761_; lean_object* v___x_18762_; lean_object* v___x_18763_; lean_object* v___x_18764_; lean_object* v___x_18765_; lean_object* v___x_18766_; lean_object* v___x_18767_; lean_object* v___x_18768_; lean_object* v___x_18769_; lean_object* v___x_18770_; lean_object* v___x_18771_; lean_object* v___x_18773_; +v_kind_18756_ = lean_ctor_get(v_val_18753_, 2); +lean_inc(v_kind_18756_); +lean_dec(v_val_18753_); +v___x_18757_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__0)); +lean_inc_ref(v_prettyName_18717_); +v___x_18758_ = lean_string_append(v_prettyName_18717_, v___x_18757_); +v___x_18759_ = 1; +v___x_18760_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_18751_, v___x_18759_); +v___x_18761_ = lean_string_append(v___x_18758_, v___x_18760_); +lean_dec_ref(v___x_18760_); +v___x_18762_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__1)); +v___x_18763_ = lean_string_append(v___x_18761_, v___x_18762_); +v___x_18764_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_18756_, v___x_18759_); +v___x_18765_ = lean_string_append(v___x_18763_, v___x_18764_); +lean_dec_ref(v___x_18764_); +v___x_18766_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__2)); +v___x_18767_ = lean_string_append(v___x_18765_, v___x_18766_); +lean_inc(v_kind_18718_); +v___x_18768_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_18718_, v___x_18759_); +v___x_18769_ = lean_string_append(v___x_18767_, v___x_18768_); +lean_dec_ref(v___x_18768_); +v___x_18770_ = ((lean_object*)(l_Lake_Pattern_decodeToml___redArg___closed__6)); +v___x_18771_ = lean_string_append(v___x_18769_, v___x_18770_); +if (v_isShared_18747_ == 0) +{ +lean_ctor_set(v___x_18746_, 1, v___x_18771_); +lean_ctor_set(v___x_18746_, 0, v___y_18755_); +v___x_18773_ = v___x_18746_; +goto v_reusejp_18772_; +} +else +{ +lean_object* v_reuseFailAlloc_18775_; +v_reuseFailAlloc_18775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18775_, 0, v___y_18755_); +lean_ctor_set(v_reuseFailAlloc_18775_, 1, v___x_18771_); +v___x_18773_ = v_reuseFailAlloc_18775_; +goto v_reusejp_18772_; +} +v_reusejp_18772_: +{ +lean_object* v___x_18774_; +v___x_18774_ = lean_array_push(v_a_18744_, v___x_18773_); +v_a_18727_ = v_b_18724_; +v_a_18728_ = v___x_18774_; +goto v___jp_18726_; +} +} +} +else +{ +lean_object* v___x_18778_; uint8_t v_isShared_18779_; uint8_t v_isSharedCheck_18823_; +lean_inc(v_exeRoots_18750_); +lean_inc(v_map_18749_); +lean_inc_ref(v_decls_18748_); +lean_dec(v___x_18752_); +lean_del_object(v___x_18746_); +v_isSharedCheck_18823_ = !lean_is_exclusive(v_b_18724_); +if (v_isSharedCheck_18823_ == 0) +{ +lean_object* v_unused_18824_; lean_object* v_unused_18825_; lean_object* v_unused_18826_; +v_unused_18824_ = lean_ctor_get(v_b_18724_, 2); +lean_dec(v_unused_18824_); +v_unused_18825_ = lean_ctor_get(v_b_18724_, 1); +lean_dec(v_unused_18825_); +v_unused_18826_ = lean_ctor_get(v_b_18724_, 0); +lean_dec(v_unused_18826_); +v___x_18778_ = v_b_18724_; +v_isShared_18779_ = v_isSharedCheck_18823_; +goto v_resetjp_18777_; +} +else +{ +lean_dec(v_b_18724_); +v___x_18778_ = lean_box(0); +v_isShared_18779_ = v_isSharedCheck_18823_; +goto v_resetjp_18777_; +} +v_resetjp_18777_: +{ +lean_object* v___x_18780_; lean_object* v_a_18781_; lean_object* v_a_18782_; lean_object* v___x_18784_; uint8_t v_isShared_18785_; uint8_t v_isSharedCheck_18822_; +lean_inc_ref(v_decode_18719_); +lean_inc(v___x_18751_); +v___x_18780_ = lean_apply_3(v_decode_18719_, v___x_18751_, v_a_18735_, v_a_18744_); +v_a_18781_ = lean_ctor_get(v___x_18780_, 0); +v_a_18782_ = lean_ctor_get(v___x_18780_, 1); +v_isSharedCheck_18822_ = !lean_is_exclusive(v___x_18780_); +if (v_isSharedCheck_18822_ == 0) +{ +v___x_18784_ = v___x_18780_; +v_isShared_18785_ = v_isSharedCheck_18822_; +goto v_resetjp_18783_; +} +else +{ +lean_inc(v_a_18782_); +lean_inc(v_a_18781_); +lean_dec(v___x_18780_); +v___x_18784_ = lean_box(0); +v_isShared_18785_ = v_isSharedCheck_18822_; +goto v_resetjp_18783_; +} +v_resetjp_18783_: +{ +lean_object* v___x_18786_; lean_object* v_a_18788_; lean_object* v_a_18789_; lean_object* v___x_18795_; uint8_t v___x_18796_; +lean_inc(v_a_18781_); +lean_inc(v_kind_18718_); +lean_inc(v___x_18751_); +lean_inc(v_pkg_18720_); +v___x_18786_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_18786_, 0, v_pkg_18720_); +lean_ctor_set(v___x_18786_, 1, v___x_18751_); +lean_ctor_set(v___x_18786_, 2, v_kind_18718_); +lean_ctor_set(v___x_18786_, 3, v_a_18781_); +v___x_18795_ = l_Lake_LeanExe_keyword; +v___x_18796_ = lean_name_eq(v_kind_18718_, v___x_18795_); +if (v___x_18796_ == 0) +{ +lean_del_object(v___x_18784_); +lean_dec(v_a_18781_); +v_a_18788_ = v_exeRoots_18750_; +v_a_18789_ = v_a_18782_; +goto v___jp_18787_; +} +else +{ +lean_object* v_root_18797_; lean_object* v___x_18798_; +v_root_18797_ = lean_ctor_get(v_a_18781_, 2); +lean_inc(v_root_18797_); +lean_dec(v_a_18781_); +v___x_18798_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(v_exeRoots_18750_, v_root_18797_); +if (lean_obj_tag(v___x_18798_) == 1) +{ +lean_object* v_val_18799_; lean_object* v___y_18801_; lean_object* v_ref_18820_; +v_val_18799_ = lean_ctor_get(v___x_18798_, 0); +lean_inc(v_val_18799_); +lean_dec_ref(v___x_18798_); +v_ref_18820_ = lean_ctor_get(v___x_18733_, 0); +lean_inc(v_ref_18820_); +v___y_18801_ = v_ref_18820_; +goto v___jp_18800_; +v___jp_18800_: +{ +lean_object* v___x_18802_; lean_object* v___x_18803_; lean_object* v___x_18804_; lean_object* v___x_18805_; lean_object* v___x_18806_; lean_object* v___x_18807_; lean_object* v___x_18808_; lean_object* v___x_18809_; lean_object* v___x_18810_; lean_object* v___x_18811_; lean_object* v___x_18812_; lean_object* v___x_18813_; lean_object* v___x_18814_; lean_object* v___x_18815_; lean_object* v___x_18817_; +v___x_18802_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__3)); +lean_inc_ref(v_prettyName_18717_); +v___x_18803_ = lean_string_append(v_prettyName_18717_, v___x_18802_); +lean_inc(v___x_18751_); +v___x_18804_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_18751_, v___x_18796_); +v___x_18805_ = lean_string_append(v___x_18803_, v___x_18804_); +lean_dec_ref(v___x_18804_); +v___x_18806_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__4)); +v___x_18807_ = lean_string_append(v___x_18805_, v___x_18806_); +v___x_18808_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_root_18797_, v___x_18796_); +v___x_18809_ = lean_string_append(v___x_18807_, v___x_18808_); +lean_dec_ref(v___x_18808_); +v___x_18810_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___closed__5)); +v___x_18811_ = lean_string_append(v___x_18809_, v___x_18810_); +v___x_18812_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_val_18799_, v___x_18796_); +v___x_18813_ = lean_string_append(v___x_18811_, v___x_18812_); +lean_dec_ref(v___x_18812_); +v___x_18814_ = ((lean_object*)(l_Lake_Pattern_decodeToml___redArg___closed__6)); +v___x_18815_ = lean_string_append(v___x_18813_, v___x_18814_); +if (v_isShared_18785_ == 0) +{ +lean_ctor_set(v___x_18784_, 1, v___x_18815_); +lean_ctor_set(v___x_18784_, 0, v___y_18801_); +v___x_18817_ = v___x_18784_; +goto v_reusejp_18816_; +} +else +{ +lean_object* v_reuseFailAlloc_18819_; +v_reuseFailAlloc_18819_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18819_, 0, v___y_18801_); +lean_ctor_set(v_reuseFailAlloc_18819_, 1, v___x_18815_); +v___x_18817_ = v_reuseFailAlloc_18819_; +goto v_reusejp_18816_; +} +v_reusejp_18816_: +{ +lean_object* v___x_18818_; +v___x_18818_ = lean_array_push(v_a_18782_, v___x_18817_); +v_a_18788_ = v_exeRoots_18750_; +v_a_18789_ = v___x_18818_; +goto v___jp_18787_; +} +} +} +else +{ +lean_object* v___x_18821_; +lean_dec(v___x_18798_); +lean_del_object(v___x_18784_); +lean_inc(v___x_18751_); +v___x_18821_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_root_18797_, v___x_18751_, v_exeRoots_18750_); +v_a_18788_ = v___x_18821_; +v_a_18789_ = v_a_18782_; +goto v___jp_18787_; +} +} +v___jp_18787_: +{ +lean_object* v___x_18790_; lean_object* v___x_18791_; lean_object* v___x_18793_; +lean_inc_ref(v___x_18786_); +v___x_18790_ = lean_array_push(v_decls_18748_, v___x_18786_); +v___x_18791_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v___x_18751_, v___x_18786_, v_map_18749_); +if (v_isShared_18779_ == 0) +{ +lean_ctor_set(v___x_18778_, 2, v_a_18788_); +lean_ctor_set(v___x_18778_, 1, v___x_18791_); +lean_ctor_set(v___x_18778_, 0, v___x_18790_); +v___x_18793_ = v___x_18778_; +goto v_reusejp_18792_; +} +else +{ +lean_object* v_reuseFailAlloc_18794_; +v_reuseFailAlloc_18794_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18794_, 0, v___x_18790_); +lean_ctor_set(v_reuseFailAlloc_18794_, 1, v___x_18791_); +lean_ctor_set(v_reuseFailAlloc_18794_, 2, v_a_18788_); +v___x_18793_ = v_reuseFailAlloc_18794_; +goto v_reusejp_18792_; +} +v_reusejp_18792_: +{ +v_a_18727_ = v___x_18793_; +v_a_18728_ = v_a_18789_; +goto v___jp_18726_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_18828_; +lean_dec(v_a_18735_); +v_a_18828_ = lean_ctor_get(v___x_18742_, 1); +lean_inc(v_a_18828_); lean_dec_ref(v___x_18742_); -v___x_18744_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__1)); -v___x_18745_ = lean_string_append(v___x_18743_, v___x_18744_); -v___x_18746_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_18737_, v___x_18738_); -v___x_18747_ = lean_string_append(v___x_18745_, v___x_18746_); -lean_dec_ref(v___x_18746_); -v___x_18748_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___closed__2)); -v___x_18749_ = lean_string_append(v___x_18747_, v___x_18748_); -lean_inc(v_kind_18701_); -v___x_18750_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_18701_, v___x_18738_); -v___x_18751_ = lean_string_append(v___x_18749_, v___x_18750_); -lean_dec_ref(v___x_18750_); -v___x_18752_ = ((lean_object*)(l_Lake_Pattern_decodeToml___redArg___closed__6)); -v___x_18753_ = lean_string_append(v___x_18751_, v___x_18752_); -if (v_isShared_18729_ == 0) -{ -lean_ctor_set(v___x_18728_, 1, v___x_18753_); -lean_ctor_set(v___x_18728_, 0, v___y_18736_); -v___x_18755_ = v___x_18728_; -goto v_reusejp_18754_; -} -else -{ -lean_object* v_reuseFailAlloc_18757_; -v_reuseFailAlloc_18757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18757_, 0, v___y_18736_); -lean_ctor_set(v_reuseFailAlloc_18757_, 1, v___x_18753_); -v___x_18755_ = v_reuseFailAlloc_18757_; -goto v_reusejp_18754_; -} -v_reusejp_18754_: -{ -lean_object* v___x_18756_; -v___x_18756_ = lean_array_push(v_a_18726_, v___x_18755_); -v_a_18709_ = v_b_18706_; -v_a_18710_ = v___x_18756_; -goto v___jp_18708_; -} -} -} -else -{ -lean_object* v___x_18760_; uint8_t v_isShared_18761_; uint8_t v_isSharedCheck_18771_; -lean_inc(v_snd_18731_); -lean_inc(v_fst_18730_); -lean_dec(v___x_18733_); -lean_del_object(v___x_18728_); -v_isSharedCheck_18771_ = !lean_is_exclusive(v_b_18706_); -if (v_isSharedCheck_18771_ == 0) -{ -lean_object* v_unused_18772_; lean_object* v_unused_18773_; -v_unused_18772_ = lean_ctor_get(v_b_18706_, 1); -lean_dec(v_unused_18772_); -v_unused_18773_ = lean_ctor_get(v_b_18706_, 0); -lean_dec(v_unused_18773_); -v___x_18760_ = v_b_18706_; -v_isShared_18761_ = v_isSharedCheck_18771_; -goto v_resetjp_18759_; -} -else -{ -lean_dec(v_b_18706_); -v___x_18760_ = lean_box(0); -v_isShared_18761_ = v_isSharedCheck_18771_; -goto v_resetjp_18759_; -} -v_resetjp_18759_: -{ -lean_object* v___x_18762_; lean_object* v_a_18763_; lean_object* v_a_18764_; lean_object* v___x_18765_; lean_object* v___x_18766_; lean_object* v___x_18767_; lean_object* v___x_18769_; -lean_inc_ref(v_decode_18702_); -lean_inc(v___x_18732_); -v___x_18762_ = lean_apply_3(v_decode_18702_, v___x_18732_, v_a_18717_, v_a_18726_); -v_a_18763_ = lean_ctor_get(v___x_18762_, 0); -lean_inc(v_a_18763_); -v_a_18764_ = lean_ctor_get(v___x_18762_, 1); -lean_inc(v_a_18764_); -lean_dec_ref(v___x_18762_); -lean_inc(v_kind_18701_); -lean_inc(v___x_18732_); -lean_inc(v_pkg_18700_); -v___x_18765_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_18765_, 0, v_pkg_18700_); -lean_ctor_set(v___x_18765_, 1, v___x_18732_); -lean_ctor_set(v___x_18765_, 2, v_kind_18701_); -lean_ctor_set(v___x_18765_, 3, v_a_18763_); -lean_inc_ref(v___x_18765_); -v___x_18766_ = lean_array_push(v_fst_18730_, v___x_18765_); -v___x_18767_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v___x_18732_, v___x_18765_, v_snd_18731_); -if (v_isShared_18761_ == 0) -{ -lean_ctor_set(v___x_18760_, 1, v___x_18767_); -lean_ctor_set(v___x_18760_, 0, v___x_18766_); -v___x_18769_ = v___x_18760_; -goto v_reusejp_18768_; -} -else -{ -lean_object* v_reuseFailAlloc_18770_; -v_reuseFailAlloc_18770_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18770_, 0, v___x_18766_); -lean_ctor_set(v_reuseFailAlloc_18770_, 1, v___x_18767_); -v___x_18769_ = v_reuseFailAlloc_18770_; -goto v_reusejp_18768_; -} -v_reusejp_18768_: -{ -v_a_18709_ = v___x_18769_; -v_a_18710_ = v_a_18764_; -goto v___jp_18708_; -} -} -} -} -} -else -{ -lean_object* v_a_18775_; -lean_dec(v_a_18717_); -v_a_18775_ = lean_ctor_get(v___x_18724_, 1); -lean_inc(v_a_18775_); -lean_dec_ref(v___x_18724_); -v_a_18709_ = v_b_18706_; -v_a_18710_ = v_a_18775_; -goto v___jp_18708_; +v_a_18727_ = v_b_18724_; +v_a_18728_ = v_a_18828_; +goto v___jp_18726_; } } else { -lean_object* v_a_18776_; -lean_dec(v_a_18717_); -v_a_18776_ = lean_ctor_get(v___x_18721_, 1); -lean_inc(v_a_18776_); -lean_dec_ref(v___x_18721_); -v_a_18709_ = v_b_18706_; -v_a_18710_ = v_a_18776_; -goto v___jp_18708_; +lean_object* v_a_18829_; +lean_dec(v_a_18735_); +v_a_18829_ = lean_ctor_get(v___x_18739_, 1); +lean_inc(v_a_18829_); +lean_dec_ref(v___x_18739_); +v_a_18727_ = v_b_18724_; +v_a_18728_ = v_a_18829_; +goto v___jp_18726_; } } else { -lean_object* v_a_18777_; -v_a_18777_ = lean_ctor_get(v___x_18716_, 1); -lean_inc(v_a_18777_); -lean_dec_ref(v___x_18716_); -v_a_18709_ = v_b_18706_; -v_a_18710_ = v_a_18777_; -goto v___jp_18708_; +lean_object* v_a_18830_; +v_a_18830_ = lean_ctor_get(v___x_18734_, 1); +lean_inc(v_a_18830_); +lean_dec_ref(v___x_18734_); +v_a_18727_ = v_b_18724_; +v_a_18728_ = v_a_18830_; +goto v___jp_18726_; } } else { -lean_object* v___x_18778_; -lean_dec_ref(v_decode_18702_); -lean_dec(v_kind_18701_); -lean_dec(v_pkg_18700_); -v___x_18778_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18778_, 0, v_b_18706_); -lean_ctor_set(v___x_18778_, 1, v___y_18707_); -return v___x_18778_; +lean_object* v___x_18831_; +lean_dec(v_pkg_18720_); +lean_dec_ref(v_decode_18719_); +lean_dec(v_kind_18718_); +lean_dec_ref(v_prettyName_18717_); +v___x_18831_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18831_, 0, v_b_18724_); +lean_ctor_set(v___x_18831_, 1, v___y_18725_); +return v___x_18831_; } -v___jp_18708_: +v___jp_18726_: { -size_t v___x_18711_; size_t v___x_18712_; -v___x_18711_ = ((size_t)1ULL); -v___x_18712_ = lean_usize_add(v_i_18704_, v___x_18711_); -v_i_18704_ = v___x_18712_; -v_b_18706_ = v_a_18709_; -v___y_18707_ = v_a_18710_; +size_t v___x_18729_; size_t v___x_18730_; +v___x_18729_ = ((size_t)1ULL); +v___x_18730_ = lean_usize_add(v_i_18722_, v___x_18729_); +v_i_18722_ = v___x_18730_; +v_b_18724_ = v_a_18727_; +v___y_18725_ = v_a_18728_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___boxed(lean_object* v_pkg_18779_, lean_object* v_kind_18780_, lean_object* v_decode_18781_, lean_object* v_as_18782_, lean_object* v_i_18783_, lean_object* v_stop_18784_, lean_object* v_b_18785_, lean_object* v___y_18786_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3___boxed(lean_object* v_prettyName_18832_, lean_object* v_kind_18833_, lean_object* v_decode_18834_, lean_object* v_pkg_18835_, lean_object* v_as_18836_, lean_object* v_i_18837_, lean_object* v_stop_18838_, lean_object* v_b_18839_, lean_object* v___y_18840_){ _start: { -size_t v_i_boxed_18787_; size_t v_stop_boxed_18788_; lean_object* v_res_18789_; -v_i_boxed_18787_ = lean_unbox_usize(v_i_18783_); -lean_dec(v_i_18783_); -v_stop_boxed_18788_ = lean_unbox_usize(v_stop_18784_); -lean_dec(v_stop_18784_); -v_res_18789_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(v_pkg_18779_, v_kind_18780_, v_decode_18781_, v_as_18782_, v_i_boxed_18787_, v_stop_boxed_18788_, v_b_18785_, v___y_18786_); -lean_dec_ref(v_as_18782_); -return v_res_18789_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(lean_object* v_pkg_18790_, lean_object* v_t_18791_, lean_object* v_r_18792_, lean_object* v_kw_18793_, lean_object* v_kind_18794_, lean_object* v_decode_18795_, lean_object* v_a_18796_){ -_start: -{ -lean_object* v___x_18797_; lean_object* v___x_18798_; -v___x_18797_ = ((lean_object*)(l_Lake_PatternDescr_decodeToml___redArg___closed__2)); -v___x_18798_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_18797_, v_kw_18793_, v_t_18791_); -if (lean_obj_tag(v___x_18798_) == 0) -{ -lean_object* v___x_18799_; -lean_dec_ref(v_decode_18795_); -lean_dec(v_kind_18794_); -lean_dec(v_pkg_18790_); -v___x_18799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18799_, 0, v_r_18792_); -lean_ctor_set(v___x_18799_, 1, v_a_18796_); -return v___x_18799_; -} -else -{ -lean_object* v_val_18800_; lean_object* v_snd_18801_; lean_object* v___x_18802_; -v_val_18800_ = lean_ctor_get(v___x_18798_, 0); -lean_inc(v_val_18800_); -lean_dec_ref(v___x_18798_); -v_snd_18801_ = lean_ctor_get(v_val_18800_, 1); -lean_inc(v_snd_18801_); -lean_dec(v_val_18800_); -v___x_18802_ = l_Lake_Toml_Value_decodeValueArray(v_snd_18801_, v_a_18796_); -if (lean_obj_tag(v___x_18802_) == 0) -{ -lean_object* v_a_18803_; lean_object* v_a_18804_; lean_object* v___x_18806_; uint8_t v_isShared_18807_; uint8_t v_isSharedCheck_18824_; -v_a_18803_ = lean_ctor_get(v___x_18802_, 0); -v_a_18804_ = lean_ctor_get(v___x_18802_, 1); -v_isSharedCheck_18824_ = !lean_is_exclusive(v___x_18802_); -if (v_isSharedCheck_18824_ == 0) -{ -v___x_18806_ = v___x_18802_; -v_isShared_18807_ = v_isSharedCheck_18824_; -goto v_resetjp_18805_; -} -else -{ -lean_inc(v_a_18804_); -lean_inc(v_a_18803_); -lean_dec(v___x_18802_); -v___x_18806_ = lean_box(0); -v_isShared_18807_ = v_isSharedCheck_18824_; -goto v_resetjp_18805_; -} -v_resetjp_18805_: -{ -lean_object* v___x_18808_; lean_object* v___x_18809_; uint8_t v___x_18810_; -v___x_18808_ = lean_unsigned_to_nat(0u); -v___x_18809_ = lean_array_get_size(v_a_18803_); -v___x_18810_ = lean_nat_dec_lt(v___x_18808_, v___x_18809_); -if (v___x_18810_ == 0) -{ -lean_object* v___x_18812_; -lean_dec(v_a_18803_); -lean_dec_ref(v_decode_18795_); -lean_dec(v_kind_18794_); -lean_dec(v_pkg_18790_); -if (v_isShared_18807_ == 0) -{ -lean_ctor_set(v___x_18806_, 0, v_r_18792_); -v___x_18812_ = v___x_18806_; -goto v_reusejp_18811_; -} -else -{ -lean_object* v_reuseFailAlloc_18813_; -v_reuseFailAlloc_18813_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18813_, 0, v_r_18792_); -lean_ctor_set(v_reuseFailAlloc_18813_, 1, v_a_18804_); -v___x_18812_ = v_reuseFailAlloc_18813_; -goto v_reusejp_18811_; -} -v_reusejp_18811_: -{ -return v___x_18812_; -} -} -else -{ -uint8_t v___x_18814_; -v___x_18814_ = lean_nat_dec_le(v___x_18809_, v___x_18809_); -if (v___x_18814_ == 0) -{ -if (v___x_18810_ == 0) -{ -lean_object* v___x_18816_; -lean_dec(v_a_18803_); -lean_dec_ref(v_decode_18795_); -lean_dec(v_kind_18794_); -lean_dec(v_pkg_18790_); -if (v_isShared_18807_ == 0) -{ -lean_ctor_set(v___x_18806_, 0, v_r_18792_); -v___x_18816_ = v___x_18806_; -goto v_reusejp_18815_; -} -else -{ -lean_object* v_reuseFailAlloc_18817_; -v_reuseFailAlloc_18817_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18817_, 0, v_r_18792_); -lean_ctor_set(v_reuseFailAlloc_18817_, 1, v_a_18804_); -v___x_18816_ = v_reuseFailAlloc_18817_; -goto v_reusejp_18815_; -} -v_reusejp_18815_: -{ -return v___x_18816_; -} -} -else -{ -size_t v___x_18818_; size_t v___x_18819_; lean_object* v___x_18820_; -lean_del_object(v___x_18806_); -v___x_18818_ = ((size_t)0ULL); -v___x_18819_ = lean_usize_of_nat(v___x_18809_); -v___x_18820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(v_pkg_18790_, v_kind_18794_, v_decode_18795_, v_a_18803_, v___x_18818_, v___x_18819_, v_r_18792_, v_a_18804_); -lean_dec(v_a_18803_); -return v___x_18820_; -} -} -else -{ -size_t v___x_18821_; size_t v___x_18822_; lean_object* v___x_18823_; -lean_del_object(v___x_18806_); -v___x_18821_ = ((size_t)0ULL); -v___x_18822_ = lean_usize_of_nat(v___x_18809_); -v___x_18823_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(v_pkg_18790_, v_kind_18794_, v_decode_18795_, v_a_18803_, v___x_18821_, v___x_18822_, v_r_18792_, v_a_18804_); -lean_dec(v_a_18803_); -return v___x_18823_; -} -} -} -} -else -{ -lean_object* v_a_18825_; lean_object* v___x_18827_; uint8_t v_isShared_18828_; uint8_t v_isSharedCheck_18832_; -lean_dec_ref(v_decode_18795_); -lean_dec(v_kind_18794_); -lean_dec(v_pkg_18790_); -v_a_18825_ = lean_ctor_get(v___x_18802_, 1); -v_isSharedCheck_18832_ = !lean_is_exclusive(v___x_18802_); -if (v_isSharedCheck_18832_ == 0) -{ -lean_object* v_unused_18833_; -v_unused_18833_ = lean_ctor_get(v___x_18802_, 0); -lean_dec(v_unused_18833_); -v___x_18827_ = v___x_18802_; -v_isShared_18828_ = v_isSharedCheck_18832_; -goto v_resetjp_18826_; -} -else -{ -lean_inc(v_a_18825_); -lean_dec(v___x_18802_); -v___x_18827_ = lean_box(0); -v_isShared_18828_ = v_isSharedCheck_18832_; -goto v_resetjp_18826_; -} -v_resetjp_18826_: -{ -lean_object* v___x_18830_; -if (v_isShared_18828_ == 0) -{ -lean_ctor_set_tag(v___x_18827_, 0); -lean_ctor_set(v___x_18827_, 0, v_r_18792_); -v___x_18830_ = v___x_18827_; -goto v_reusejp_18829_; -} -else -{ -lean_object* v_reuseFailAlloc_18831_; -v_reuseFailAlloc_18831_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18831_, 0, v_r_18792_); -lean_ctor_set(v_reuseFailAlloc_18831_, 1, v_a_18825_); -v___x_18830_ = v_reuseFailAlloc_18831_; -goto v_reusejp_18829_; -} -v_reusejp_18829_: -{ -return v___x_18830_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0(lean_object* v_00_u03b2_18834_, lean_object* v_inst_18835_, lean_object* v_t_18836_, lean_object* v_k_18837_){ -_start: -{ -lean_object* v___x_18838_; -v___x_18838_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___redArg(v_t_18836_, v_k_18837_); -return v___x_18838_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___boxed(lean_object* v_00_u03b2_18839_, lean_object* v_inst_18840_, lean_object* v_t_18841_, lean_object* v_k_18842_){ -_start: -{ -lean_object* v_res_18843_; -v_res_18843_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0(v_00_u03b2_18839_, v_inst_18840_, v_t_18841_, v_k_18842_); -lean_dec(v_k_18842_); -lean_dec(v_t_18841_); +size_t v_i_boxed_18841_; size_t v_stop_boxed_18842_; lean_object* v_res_18843_; +v_i_boxed_18841_ = lean_unbox_usize(v_i_18837_); +lean_dec(v_i_18837_); +v_stop_boxed_18842_ = lean_unbox_usize(v_stop_18838_); +lean_dec(v_stop_18838_); +v_res_18843_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3(v_prettyName_18832_, v_kind_18833_, v_decode_18834_, v_pkg_18835_, v_as_18836_, v_i_boxed_18841_, v_stop_boxed_18842_, v_b_18839_, v___y_18840_); +lean_dec_ref(v_as_18836_); return v_res_18843_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1(lean_object* v_00_u03b2_18844_, lean_object* v_k_18845_, lean_object* v_v_18846_, lean_object* v_t_18847_, lean_object* v_hl_18848_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(lean_object* v_pkg_18844_, lean_object* v_prettyName_18845_, lean_object* v_t_18846_, lean_object* v_r_18847_, lean_object* v_kw_18848_, lean_object* v_kind_18849_, lean_object* v_decode_18850_, lean_object* v_a_18851_){ _start: { -lean_object* v___x_18849_; -v___x_18849_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v_k_18845_, v_v_18846_, v_t_18847_); -return v___x_18849_; +lean_object* v___x_18852_; lean_object* v___x_18853_; +v___x_18852_ = ((lean_object*)(l_Lake_PatternDescr_decodeToml___redArg___closed__2)); +v___x_18853_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_18852_, v_kw_18848_, v_t_18846_); +if (lean_obj_tag(v___x_18853_) == 0) +{ +lean_object* v___x_18854_; +lean_dec_ref(v_decode_18850_); +lean_dec(v_kind_18849_); +lean_dec_ref(v_prettyName_18845_); +lean_dec(v_pkg_18844_); +v___x_18854_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18854_, 0, v_r_18847_); +lean_ctor_set(v___x_18854_, 1, v_a_18851_); +return v___x_18854_; +} +else +{ +lean_object* v_val_18855_; lean_object* v_snd_18856_; lean_object* v___x_18857_; +v_val_18855_ = lean_ctor_get(v___x_18853_, 0); +lean_inc(v_val_18855_); +lean_dec_ref(v___x_18853_); +v_snd_18856_ = lean_ctor_get(v_val_18855_, 1); +lean_inc(v_snd_18856_); +lean_dec(v_val_18855_); +v___x_18857_ = l_Lake_Toml_Value_decodeValueArray(v_snd_18856_, v_a_18851_); +if (lean_obj_tag(v___x_18857_) == 0) +{ +lean_object* v_a_18858_; lean_object* v_a_18859_; lean_object* v___x_18861_; uint8_t v_isShared_18862_; uint8_t v_isSharedCheck_18879_; +v_a_18858_ = lean_ctor_get(v___x_18857_, 0); +v_a_18859_ = lean_ctor_get(v___x_18857_, 1); +v_isSharedCheck_18879_ = !lean_is_exclusive(v___x_18857_); +if (v_isSharedCheck_18879_ == 0) +{ +v___x_18861_ = v___x_18857_; +v_isShared_18862_ = v_isSharedCheck_18879_; +goto v_resetjp_18860_; +} +else +{ +lean_inc(v_a_18859_); +lean_inc(v_a_18858_); +lean_dec(v___x_18857_); +v___x_18861_ = lean_box(0); +v_isShared_18862_ = v_isSharedCheck_18879_; +goto v_resetjp_18860_; +} +v_resetjp_18860_: +{ +lean_object* v___x_18863_; lean_object* v___x_18864_; uint8_t v___x_18865_; +v___x_18863_ = lean_unsigned_to_nat(0u); +v___x_18864_ = lean_array_get_size(v_a_18858_); +v___x_18865_ = lean_nat_dec_lt(v___x_18863_, v___x_18864_); +if (v___x_18865_ == 0) +{ +lean_object* v___x_18867_; +lean_dec(v_a_18858_); +lean_dec_ref(v_decode_18850_); +lean_dec(v_kind_18849_); +lean_dec_ref(v_prettyName_18845_); +lean_dec(v_pkg_18844_); +if (v_isShared_18862_ == 0) +{ +lean_ctor_set(v___x_18861_, 0, v_r_18847_); +v___x_18867_ = v___x_18861_; +goto v_reusejp_18866_; +} +else +{ +lean_object* v_reuseFailAlloc_18868_; +v_reuseFailAlloc_18868_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18868_, 0, v_r_18847_); +lean_ctor_set(v_reuseFailAlloc_18868_, 1, v_a_18859_); +v___x_18867_ = v_reuseFailAlloc_18868_; +goto v_reusejp_18866_; +} +v_reusejp_18866_: +{ +return v___x_18867_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls(lean_object* v_pkg_18859_, lean_object* v_t_18860_, lean_object* v_a_18861_){ +else +{ +uint8_t v___x_18869_; +v___x_18869_ = lean_nat_dec_le(v___x_18864_, v___x_18864_); +if (v___x_18869_ == 0) +{ +if (v___x_18865_ == 0) +{ +lean_object* v___x_18871_; +lean_dec(v_a_18858_); +lean_dec_ref(v_decode_18850_); +lean_dec(v_kind_18849_); +lean_dec_ref(v_prettyName_18845_); +lean_dec(v_pkg_18844_); +if (v_isShared_18862_ == 0) +{ +lean_ctor_set(v___x_18861_, 0, v_r_18847_); +v___x_18871_ = v___x_18861_; +goto v_reusejp_18870_; +} +else +{ +lean_object* v_reuseFailAlloc_18872_; +v_reuseFailAlloc_18872_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18872_, 0, v_r_18847_); +lean_ctor_set(v_reuseFailAlloc_18872_, 1, v_a_18859_); +v___x_18871_ = v_reuseFailAlloc_18872_; +goto v_reusejp_18870_; +} +v_reusejp_18870_: +{ +return v___x_18871_; +} +} +else +{ +size_t v___x_18873_; size_t v___x_18874_; lean_object* v___x_18875_; +lean_del_object(v___x_18861_); +v___x_18873_ = ((size_t)0ULL); +v___x_18874_ = lean_usize_of_nat(v___x_18864_); +v___x_18875_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3(v_prettyName_18845_, v_kind_18849_, v_decode_18850_, v_pkg_18844_, v_a_18858_, v___x_18873_, v___x_18874_, v_r_18847_, v_a_18859_); +lean_dec(v_a_18858_); +return v___x_18875_; +} +} +else +{ +size_t v___x_18876_; size_t v___x_18877_; lean_object* v___x_18878_; +lean_del_object(v___x_18861_); +v___x_18876_ = ((size_t)0ULL); +v___x_18877_ = lean_usize_of_nat(v___x_18864_); +v___x_18878_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__3(v_prettyName_18845_, v_kind_18849_, v_decode_18850_, v_pkg_18844_, v_a_18858_, v___x_18876_, v___x_18877_, v_r_18847_, v_a_18859_); +lean_dec(v_a_18858_); +return v___x_18878_; +} +} +} +} +else +{ +lean_object* v_a_18880_; lean_object* v___x_18882_; uint8_t v_isShared_18883_; uint8_t v_isSharedCheck_18887_; +lean_dec_ref(v_decode_18850_); +lean_dec(v_kind_18849_); +lean_dec_ref(v_prettyName_18845_); +lean_dec(v_pkg_18844_); +v_a_18880_ = lean_ctor_get(v___x_18857_, 1); +v_isSharedCheck_18887_ = !lean_is_exclusive(v___x_18857_); +if (v_isSharedCheck_18887_ == 0) +{ +lean_object* v_unused_18888_; +v_unused_18888_ = lean_ctor_get(v___x_18857_, 0); +lean_dec(v_unused_18888_); +v___x_18882_ = v___x_18857_; +v_isShared_18883_ = v_isSharedCheck_18887_; +goto v_resetjp_18881_; +} +else +{ +lean_inc(v_a_18880_); +lean_dec(v___x_18857_); +v___x_18882_ = lean_box(0); +v_isShared_18883_ = v_isSharedCheck_18887_; +goto v_resetjp_18881_; +} +v_resetjp_18881_: +{ +lean_object* v___x_18885_; +if (v_isShared_18883_ == 0) +{ +lean_ctor_set_tag(v___x_18882_, 0); +lean_ctor_set(v___x_18882_, 0, v_r_18847_); +v___x_18885_ = v___x_18882_; +goto v_reusejp_18884_; +} +else +{ +lean_object* v_reuseFailAlloc_18886_; +v_reuseFailAlloc_18886_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18886_, 0, v_r_18847_); +lean_ctor_set(v_reuseFailAlloc_18886_, 1, v_a_18880_); +v___x_18885_ = v_reuseFailAlloc_18886_; +goto v_reusejp_18884_; +} +v_reusejp_18884_: +{ +return v___x_18885_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0(lean_object* v_00_u03b2_18889_, lean_object* v_inst_18890_, lean_object* v_t_18891_, lean_object* v_k_18892_){ _start: { -lean_object* v___f_18862_; lean_object* v_r_18863_; lean_object* v___x_18864_; lean_object* v___x_18865_; lean_object* v___x_18866_; lean_object* v_a_18867_; lean_object* v_a_18868_; lean_object* v___f_18869_; lean_object* v___x_18870_; lean_object* v___x_18871_; lean_object* v_a_18872_; lean_object* v_a_18873_; lean_object* v___f_18874_; lean_object* v___x_18875_; lean_object* v___x_18876_; lean_object* v_a_18877_; lean_object* v_a_18878_; lean_object* v___f_18879_; lean_object* v___x_18880_; lean_object* v___x_18881_; -v___f_18862_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__0)); -v_r_18863_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__2)); -v___x_18864_ = l_Lake_LeanLib_keyword; -v___x_18865_ = ((lean_object*)(l_Lake_instDecodeFieldLeanLibConfigMkStr1___closed__3)); -lean_inc_ref(v_t_18860_); -lean_inc(v_pkg_18859_); -v___x_18866_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18859_, v_t_18860_, v_r_18863_, v___x_18864_, v___x_18865_, v___f_18862_, v_a_18861_); -v_a_18867_ = lean_ctor_get(v___x_18866_, 0); -lean_inc(v_a_18867_); -v_a_18868_ = lean_ctor_get(v___x_18866_, 1); -lean_inc(v_a_18868_); -lean_dec_ref(v___x_18866_); -v___f_18869_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__3)); -v___x_18870_ = l_Lake_LeanExe_keyword; -lean_inc_ref(v_t_18860_); -lean_inc(v_pkg_18859_); -v___x_18871_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18859_, v_t_18860_, v_a_18867_, v___x_18870_, v___x_18870_, v___f_18869_, v_a_18868_); -v_a_18872_ = lean_ctor_get(v___x_18871_, 0); -lean_inc(v_a_18872_); -v_a_18873_ = lean_ctor_get(v___x_18871_, 1); -lean_inc(v_a_18873_); -lean_dec_ref(v___x_18871_); -v___f_18874_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__4)); -v___x_18875_ = l_Lake_InputFile_keyword; -lean_inc_ref(v_t_18860_); -lean_inc(v_pkg_18859_); -v___x_18876_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18859_, v_t_18860_, v_a_18872_, v___x_18875_, v___x_18875_, v___f_18874_, v_a_18873_); -v_a_18877_ = lean_ctor_get(v___x_18876_, 0); -lean_inc(v_a_18877_); -v_a_18878_ = lean_ctor_get(v___x_18876_, 1); -lean_inc(v_a_18878_); -lean_dec_ref(v___x_18876_); -v___f_18879_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__5)); -v___x_18880_ = l_Lake_InputDir_keyword; -v___x_18881_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18859_, v_t_18860_, v_a_18877_, v___x_18880_, v___x_18880_, v___f_18879_, v_a_18878_); -return v___x_18881_; +lean_object* v___x_18893_; +v___x_18893_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___redArg(v_t_18891_, v_k_18892_); +return v___x_18893_; } } -LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___lam__0(lean_object* v_msg_18882_, lean_object* v___y_18883_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0___boxed(lean_object* v_00_u03b2_18894_, lean_object* v_inst_18895_, lean_object* v_t_18896_, lean_object* v_k_18897_){ _start: { -uint8_t v___x_18885_; lean_object* v___x_18886_; uint8_t v___x_18887_; lean_object* v___x_18888_; lean_object* v___x_18889_; lean_object* v___x_18890_; lean_object* v___x_18891_; -v___x_18885_ = 0; -v___x_18886_ = l_Lean_Message_toString(v_msg_18882_, v___x_18885_); -v___x_18887_ = 3; -v___x_18888_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_18888_, 0, v___x_18886_); -lean_ctor_set_uint8(v___x_18888_, sizeof(void*)*1, v___x_18887_); -v___x_18889_ = lean_box(0); -v___x_18890_ = lean_array_push(v___y_18883_, v___x_18888_); -v___x_18891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18891_, 0, v___x_18889_); -lean_ctor_set(v___x_18891_, 1, v___x_18890_); -return v___x_18891_; +lean_object* v_res_18898_; +v_res_18898_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__0(v_00_u03b2_18894_, v_inst_18895_, v_t_18896_, v_k_18897_); +lean_dec(v_k_18897_); +lean_dec(v_t_18896_); +return v_res_18898_; } } -LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___lam__0___boxed(lean_object* v_msg_18892_, lean_object* v___y_18893_, lean_object* v___y_18894_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1(lean_object* v_00_u03b2_18899_, lean_object* v_k_18900_, lean_object* v_v_18901_, lean_object* v_t_18902_, lean_object* v_hl_18903_){ _start: { -lean_object* v_res_18895_; -v_res_18895_ = l_Lake_loadTomlConfig___lam__0(v_msg_18892_, v___y_18893_); -return v_res_18895_; -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___lam__0(lean_object* v___x_18896_, lean_object* v___y_18897_){ -_start: -{ -lean_object* v___x_18898_; -v___x_18898_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18898_, 0, v___x_18896_); -lean_ctor_set(v___x_18898_, 1, v___y_18897_); -return v___x_18898_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__1(lean_object* v_b_18900_, lean_object* v___f_18901_, lean_object* v___y_18902_){ -_start: -{ -lean_object* v___x_18903_; lean_object* v___x_18904_; -v___x_18903_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__1___closed__0)); -v___x_18904_ = l_Lake_Toml_mergeErrors___redArg(v_b_18900_, v___f_18901_, v___x_18903_, v___y_18902_); +lean_object* v___x_18904_; +v___x_18904_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__1___redArg(v_k_18900_, v_v_18901_, v_t_18902_); return v___x_18904_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__0(lean_object* v___x_18905_, lean_object* v___y_18906_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(lean_object* v_00_u03b4_18905_, lean_object* v_t_18906_, lean_object* v_k_18907_){ _start: { -lean_object* v___x_18907_; -lean_inc_ref(v___x_18905_); -v___x_18907_ = l_Lake_Toml_Value_decodeTable(v___x_18905_, v___y_18906_); -if (lean_obj_tag(v___x_18907_) == 0) -{ -lean_object* v_a_18908_; lean_object* v_a_18909_; lean_object* v_ref_18910_; lean_object* v___x_18911_; -v_a_18908_ = lean_ctor_get(v___x_18907_, 0); -lean_inc(v_a_18908_); -v_a_18909_ = lean_ctor_get(v___x_18907_, 1); -lean_inc(v_a_18909_); -lean_dec_ref(v___x_18907_); -v_ref_18910_ = lean_ctor_get(v___x_18905_, 0); -lean_inc(v_ref_18910_); -lean_dec_ref(v___x_18905_); -v___x_18911_ = l_Lake_Dependency_decodeToml(v_a_18908_, v_ref_18910_, v_a_18909_); -return v___x_18911_; -} -else -{ -lean_object* v_a_18912_; lean_object* v_a_18913_; lean_object* v___x_18915_; uint8_t v_isShared_18916_; uint8_t v_isSharedCheck_18920_; -lean_dec_ref(v___x_18905_); -v_a_18912_ = lean_ctor_get(v___x_18907_, 0); -v_a_18913_ = lean_ctor_get(v___x_18907_, 1); -v_isSharedCheck_18920_ = !lean_is_exclusive(v___x_18907_); -if (v_isSharedCheck_18920_ == 0) -{ -v___x_18915_ = v___x_18907_; -v_isShared_18916_ = v_isSharedCheck_18920_; -goto v_resetjp_18914_; -} -else -{ -lean_inc(v_a_18913_); -lean_inc(v_a_18912_); -lean_dec(v___x_18907_); -v___x_18915_ = lean_box(0); -v_isShared_18916_ = v_isSharedCheck_18920_; -goto v_resetjp_18914_; -} -v_resetjp_18914_: -{ -lean_object* v___x_18918_; -if (v_isShared_18916_ == 0) -{ -v___x_18918_ = v___x_18915_; -goto v_reusejp_18917_; -} -else -{ -lean_object* v_reuseFailAlloc_18919_; -v_reuseFailAlloc_18919_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18919_, 0, v_a_18912_); -lean_ctor_set(v_reuseFailAlloc_18919_, 1, v_a_18913_); -v___x_18918_ = v_reuseFailAlloc_18919_; -goto v_reusejp_18917_; -} -v_reusejp_18917_: -{ -return v___x_18918_; +lean_object* v___x_18908_; +v___x_18908_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(v_t_18906_, v_k_18907_); +return v___x_18908_; } } -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(lean_object* v_as_18921_, size_t v_i_18922_, size_t v_stop_18923_, lean_object* v_b_18924_, lean_object* v___y_18925_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___boxed(lean_object* v_00_u03b4_18909_, lean_object* v_t_18910_, lean_object* v_k_18911_){ _start: { -uint8_t v___x_18926_; -v___x_18926_ = lean_usize_dec_eq(v_i_18922_, v_stop_18923_); -if (v___x_18926_ == 0) +lean_object* v_res_18912_; +v_res_18912_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2(v_00_u03b4_18909_, v_t_18910_, v_k_18911_); +lean_dec(v_k_18911_); +lean_dec(v_t_18910_); +return v_res_18912_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls(lean_object* v_pkg_18922_, lean_object* v_prettyName_18923_, lean_object* v_t_18924_, lean_object* v_a_18925_){ +_start: { -lean_object* v___x_18927_; lean_object* v___f_18928_; lean_object* v___f_18929_; size_t v___x_18930_; size_t v___x_18931_; -v___x_18927_ = lean_array_uget_borrowed(v_as_18921_, v_i_18922_); -lean_inc(v___x_18927_); -v___f_18928_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__0), 2, 1); -lean_closure_set(v___f_18928_, 0, v___x_18927_); -v___f_18929_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__1), 3, 2); -lean_closure_set(v___f_18929_, 0, v_b_18924_); -lean_closure_set(v___f_18929_, 1, v___f_18928_); -v___x_18930_ = ((size_t)1ULL); -v___x_18931_ = lean_usize_add(v_i_18922_, v___x_18930_); -v_i_18922_ = v___x_18931_; -v_b_18924_ = v___f_18929_; -goto _start; +lean_object* v___f_18926_; lean_object* v_r_18927_; lean_object* v___x_18928_; lean_object* v___x_18929_; lean_object* v___x_18930_; lean_object* v_a_18931_; lean_object* v_a_18932_; lean_object* v___f_18933_; lean_object* v___x_18934_; lean_object* v___x_18935_; lean_object* v_a_18936_; lean_object* v_a_18937_; lean_object* v___f_18938_; lean_object* v___x_18939_; lean_object* v___x_18940_; lean_object* v_a_18941_; lean_object* v_a_18942_; lean_object* v___x_18944_; uint8_t v_isShared_18945_; uint8_t v_isSharedCheck_18963_; +v___f_18926_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__0)); +v_r_18927_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__2)); +v___x_18928_ = l_Lake_LeanLib_keyword; +v___x_18929_ = ((lean_object*)(l_Lake_instDecodeFieldLeanLibConfigMkStr1___closed__3)); +lean_inc_ref(v_t_18924_); +lean_inc_ref(v_prettyName_18923_); +lean_inc(v_pkg_18922_); +v___x_18930_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18922_, v_prettyName_18923_, v_t_18924_, v_r_18927_, v___x_18928_, v___x_18929_, v___f_18926_, v_a_18925_); +v_a_18931_ = lean_ctor_get(v___x_18930_, 0); +lean_inc(v_a_18931_); +v_a_18932_ = lean_ctor_get(v___x_18930_, 1); +lean_inc(v_a_18932_); +lean_dec_ref(v___x_18930_); +v___f_18933_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__3)); +v___x_18934_ = l_Lake_LeanExe_keyword; +lean_inc_ref(v_t_18924_); +lean_inc_ref(v_prettyName_18923_); +lean_inc(v_pkg_18922_); +v___x_18935_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18922_, v_prettyName_18923_, v_t_18924_, v_a_18931_, v___x_18934_, v___x_18934_, v___f_18933_, v_a_18932_); +v_a_18936_ = lean_ctor_get(v___x_18935_, 0); +lean_inc(v_a_18936_); +v_a_18937_ = lean_ctor_get(v___x_18935_, 1); +lean_inc(v_a_18937_); +lean_dec_ref(v___x_18935_); +v___f_18938_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__4)); +v___x_18939_ = l_Lake_InputFile_keyword; +lean_inc_ref(v_t_18924_); +lean_inc_ref(v_prettyName_18923_); +lean_inc(v_pkg_18922_); +v___x_18940_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18922_, v_prettyName_18923_, v_t_18924_, v_a_18936_, v___x_18939_, v___x_18939_, v___f_18938_, v_a_18937_); +v_a_18941_ = lean_ctor_get(v___x_18940_, 0); +v_a_18942_ = lean_ctor_get(v___x_18940_, 1); +v_isSharedCheck_18963_ = !lean_is_exclusive(v___x_18940_); +if (v_isSharedCheck_18963_ == 0) +{ +v___x_18944_ = v___x_18940_; +v_isShared_18945_ = v_isSharedCheck_18963_; +goto v_resetjp_18943_; } else { -lean_object* v___x_18933_; -v___x_18933_ = lean_apply_1(v_b_18924_, v___y_18925_); -return v___x_18933_; +lean_inc(v_a_18942_); +lean_inc(v_a_18941_); +lean_dec(v___x_18940_); +v___x_18944_ = lean_box(0); +v_isShared_18945_ = v_isSharedCheck_18963_; +goto v_resetjp_18943_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___boxed(lean_object* v_as_18934_, lean_object* v_i_18935_, lean_object* v_stop_18936_, lean_object* v_b_18937_, lean_object* v___y_18938_){ -_start: +v_resetjp_18943_: { -size_t v_i_boxed_18939_; size_t v_stop_boxed_18940_; lean_object* v_res_18941_; -v_i_boxed_18939_ = lean_unbox_usize(v_i_18935_); -lean_dec(v_i_18935_); -v_stop_boxed_18940_ = lean_unbox_usize(v_stop_18936_); -lean_dec(v_stop_18936_); -v_res_18941_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(v_as_18934_, v_i_boxed_18939_, v_stop_boxed_18940_, v_b_18937_, v___y_18938_); -lean_dec_ref(v_as_18934_); -return v_res_18941_; -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(lean_object* v_vs_18942_, lean_object* v_a_18943_){ -_start: +lean_object* v___f_18946_; lean_object* v___x_18947_; lean_object* v___x_18948_; lean_object* v_a_18949_; lean_object* v_a_18950_; lean_object* v___x_18952_; uint8_t v_isShared_18953_; uint8_t v_isSharedCheck_18962_; +v___f_18946_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls___closed__5)); +v___x_18947_ = l_Lake_InputDir_keyword; +v___x_18948_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go(v_pkg_18922_, v_prettyName_18923_, v_t_18924_, v_a_18941_, v___x_18947_, v___x_18947_, v___f_18946_, v_a_18942_); +v_a_18949_ = lean_ctor_get(v___x_18948_, 0); +v_a_18950_ = lean_ctor_get(v___x_18948_, 1); +v_isSharedCheck_18962_ = !lean_is_exclusive(v___x_18948_); +if (v_isSharedCheck_18962_ == 0) { -lean_object* v___x_18944_; lean_object* v___x_18945_; lean_object* v___x_18946_; uint8_t v___x_18947_; -v___x_18944_ = lean_array_get_size(v_vs_18942_); -v___x_18945_ = lean_mk_empty_array_with_capacity(v___x_18944_); -v___x_18946_ = lean_unsigned_to_nat(0u); -v___x_18947_ = lean_nat_dec_lt(v___x_18946_, v___x_18944_); -if (v___x_18947_ == 0) -{ -lean_object* v___x_18948_; -v___x_18948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18948_, 0, v___x_18945_); -lean_ctor_set(v___x_18948_, 1, v_a_18943_); -return v___x_18948_; +v___x_18952_ = v___x_18948_; +v_isShared_18953_ = v_isSharedCheck_18962_; +goto v_resetjp_18951_; } else { -lean_object* v___f_18949_; uint8_t v___x_18950_; -lean_inc_ref(v___x_18945_); -v___f_18949_ = lean_alloc_closure((void*)(l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___lam__0), 2, 1); -lean_closure_set(v___f_18949_, 0, v___x_18945_); -v___x_18950_ = lean_nat_dec_le(v___x_18944_, v___x_18944_); -if (v___x_18950_ == 0) +lean_inc(v_a_18950_); +lean_inc(v_a_18949_); +lean_dec(v___x_18948_); +v___x_18952_ = lean_box(0); +v_isShared_18953_ = v_isSharedCheck_18962_; +goto v_resetjp_18951_; +} +v_resetjp_18951_: { -if (v___x_18947_ == 0) +lean_object* v_decls_18954_; lean_object* v_map_18955_; lean_object* v___x_18957_; +v_decls_18954_ = lean_ctor_get(v_a_18949_, 0); +lean_inc_ref(v_decls_18954_); +v_map_18955_ = lean_ctor_get(v_a_18949_, 1); +lean_inc(v_map_18955_); +lean_dec(v_a_18949_); +if (v_isShared_18945_ == 0) { -lean_object* v___x_18951_; -lean_dec_ref(v___f_18949_); -v___x_18951_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18951_, 0, v___x_18945_); -lean_ctor_set(v___x_18951_, 1, v_a_18943_); -return v___x_18951_; +lean_ctor_set(v___x_18944_, 1, v_map_18955_); +lean_ctor_set(v___x_18944_, 0, v_decls_18954_); +v___x_18957_ = v___x_18944_; +goto v_reusejp_18956_; } else { -size_t v___x_18952_; size_t v___x_18953_; lean_object* v___x_18954_; -lean_dec_ref(v___x_18945_); -v___x_18952_ = ((size_t)0ULL); -v___x_18953_ = lean_usize_of_nat(v___x_18944_); -v___x_18954_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(v_vs_18942_, v___x_18952_, v___x_18953_, v___f_18949_, v_a_18943_); -return v___x_18954_; +lean_object* v_reuseFailAlloc_18961_; +v_reuseFailAlloc_18961_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18961_, 0, v_decls_18954_); +lean_ctor_set(v_reuseFailAlloc_18961_, 1, v_map_18955_); +v___x_18957_ = v_reuseFailAlloc_18961_; +goto v_reusejp_18956_; } +v_reusejp_18956_: +{ +lean_object* v___x_18959_; +if (v_isShared_18953_ == 0) +{ +lean_ctor_set(v___x_18952_, 0, v___x_18957_); +v___x_18959_ = v___x_18952_; +goto v_reusejp_18958_; } else { -size_t v___x_18955_; size_t v___x_18956_; lean_object* v___x_18957_; -lean_dec_ref(v___x_18945_); -v___x_18955_ = ((size_t)0ULL); -v___x_18956_ = lean_usize_of_nat(v___x_18944_); -v___x_18957_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(v_vs_18942_, v___x_18955_, v___x_18956_, v___f_18949_, v_a_18943_); -return v___x_18957_; +lean_object* v_reuseFailAlloc_18960_; +v_reuseFailAlloc_18960_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18960_, 0, v___x_18957_); +lean_ctor_set(v_reuseFailAlloc_18960_, 1, v_a_18950_); +v___x_18959_ = v_reuseFailAlloc_18960_; +goto v_reusejp_18958_; +} +v_reusejp_18958_: +{ +return v___x_18959_; } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___boxed(lean_object* v_vs_18958_, lean_object* v_a_18959_){ +} +} +LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___lam__0(lean_object* v_msg_18964_, lean_object* v___y_18965_){ _start: { -lean_object* v_res_18960_; -v_res_18960_ = l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(v_vs_18958_, v_a_18959_); -lean_dec_ref(v_vs_18958_); -return v_res_18960_; +uint8_t v___x_18967_; lean_object* v___x_18968_; uint8_t v___x_18969_; lean_object* v___x_18970_; lean_object* v___x_18971_; lean_object* v___x_18972_; lean_object* v___x_18973_; +v___x_18967_ = 0; +v___x_18968_ = l_Lean_Message_toString(v_msg_18964_, v___x_18967_); +v___x_18969_ = 3; +v___x_18970_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_18970_, 0, v___x_18968_); +lean_ctor_set_uint8(v___x_18970_, sizeof(void*)*1, v___x_18969_); +v___x_18971_ = lean_box(0); +v___x_18972_ = lean_array_push(v___y_18965_, v___x_18970_); +v___x_18973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18973_, 0, v___x_18971_); +lean_ctor_set(v___x_18973_, 1, v___x_18972_); +return v___x_18973_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(lean_object* v___x_18961_, lean_object* v___x_18962_, lean_object* v_as_18963_, size_t v_i_18964_, size_t v_stop_18965_, lean_object* v_b_18966_, lean_object* v___y_18967_){ +LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___lam__0___boxed(lean_object* v_msg_18974_, lean_object* v___y_18975_, lean_object* v___y_18976_){ _start: { -uint8_t v___x_18969_; -v___x_18969_ = lean_usize_dec_eq(v_i_18964_, v_stop_18965_); -if (v___x_18969_ == 0) +lean_object* v_res_18977_; +v_res_18977_ = l_Lake_loadTomlConfig___lam__0(v_msg_18974_, v___y_18975_); +return v_res_18977_; +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___lam__0(lean_object* v___x_18978_, lean_object* v___y_18979_){ +_start: { -lean_object* v___x_18970_; lean_object* v_ref_18971_; lean_object* v_msg_18972_; lean_object* v_fileName_18973_; lean_object* v_fileMap_18974_; lean_object* v___y_18976_; lean_object* v___x_18987_; uint8_t v___x_18988_; lean_object* v___x_18989_; -v___x_18970_ = lean_array_uget_borrowed(v_as_18963_, v_i_18964_); -v_ref_18971_ = lean_ctor_get(v___x_18970_, 0); -v_msg_18972_ = lean_ctor_get(v___x_18970_, 1); -v_fileName_18973_ = lean_ctor_get(v___x_18961_, 1); -v_fileMap_18974_ = lean_ctor_get(v___x_18961_, 2); -v___x_18987_ = lean_unsigned_to_nat(0u); -v___x_18988_ = lean_nat_dec_eq(v___x_18962_, v___x_18987_); -v___x_18989_ = l_Lean_Syntax_getPos_x3f(v_ref_18971_, v___x_18988_); +lean_object* v___x_18980_; +v___x_18980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18980_, 0, v___x_18978_); +lean_ctor_set(v___x_18980_, 1, v___y_18979_); +return v___x_18980_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__1(lean_object* v_b_18982_, lean_object* v___f_18983_, lean_object* v___y_18984_){ +_start: +{ +lean_object* v___x_18985_; lean_object* v___x_18986_; +v___x_18985_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__1___closed__0)); +v___x_18986_ = l_Lake_Toml_mergeErrors___redArg(v_b_18982_, v___f_18983_, v___x_18985_, v___y_18984_); +return v___x_18986_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__0(lean_object* v___x_18987_, lean_object* v___y_18988_){ +_start: +{ +lean_object* v___x_18989_; +lean_inc_ref(v___x_18987_); +v___x_18989_ = l_Lake_Toml_Value_decodeTable(v___x_18987_, v___y_18988_); if (lean_obj_tag(v___x_18989_) == 0) { -v___y_18976_ = v___x_18987_; -goto v___jp_18975_; -} -else -{ -lean_object* v_val_18990_; -v_val_18990_ = lean_ctor_get(v___x_18989_, 0); -lean_inc(v_val_18990_); +lean_object* v_a_18990_; lean_object* v_a_18991_; lean_object* v_ref_18992_; lean_object* v___x_18993_; +v_a_18990_ = lean_ctor_get(v___x_18989_, 0); +lean_inc(v_a_18990_); +v_a_18991_ = lean_ctor_get(v___x_18989_, 1); +lean_inc(v_a_18991_); lean_dec_ref(v___x_18989_); -v___y_18976_ = v_val_18990_; -goto v___jp_18975_; -} -v___jp_18975_: -{ -lean_object* v___x_18977_; lean_object* v___x_18978_; lean_object* v___x_18979_; uint8_t v___x_18980_; lean_object* v___x_18981_; lean_object* v___x_18982_; lean_object* v___x_18983_; size_t v___x_18984_; size_t v___x_18985_; -lean_inc_ref(v_fileMap_18974_); -v___x_18977_ = l_Lean_FileMap_toPosition(v_fileMap_18974_, v___y_18976_); -lean_dec(v___y_18976_); -v___x_18978_ = lean_box(0); -lean_inc_ref(v_fileName_18973_); -v___x_18979_ = l_Lean_mkErrorStringWithPos(v_fileName_18973_, v___x_18977_, v_msg_18972_, v___x_18978_, v___x_18978_, v___x_18978_); -v___x_18980_ = 3; -v___x_18981_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_18981_, 0, v___x_18979_); -lean_ctor_set_uint8(v___x_18981_, sizeof(void*)*1, v___x_18980_); -v___x_18982_ = lean_box(0); -v___x_18983_ = lean_array_push(v___y_18967_, v___x_18981_); -v___x_18984_ = ((size_t)1ULL); -v___x_18985_ = lean_usize_add(v_i_18964_, v___x_18984_); -v_i_18964_ = v___x_18985_; -v_b_18966_ = v___x_18982_; -v___y_18967_ = v___x_18983_; -goto _start; -} +v_ref_18992_ = lean_ctor_get(v___x_18987_, 0); +lean_inc(v_ref_18992_); +lean_dec_ref(v___x_18987_); +v___x_18993_ = l_Lake_Dependency_decodeToml(v_a_18990_, v_ref_18992_, v_a_18991_); +return v___x_18993_; } else { -lean_object* v___x_18991_; -lean_dec_ref(v___x_18961_); -v___x_18991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18991_, 0, v_b_18966_); -lean_ctor_set(v___x_18991_, 1, v___y_18967_); -return v___x_18991_; +lean_object* v_a_18994_; lean_object* v_a_18995_; lean_object* v___x_18997_; uint8_t v_isShared_18998_; uint8_t v_isSharedCheck_19002_; +lean_dec_ref(v___x_18987_); +v_a_18994_ = lean_ctor_get(v___x_18989_, 0); +v_a_18995_ = lean_ctor_get(v___x_18989_, 1); +v_isSharedCheck_19002_ = !lean_is_exclusive(v___x_18989_); +if (v_isSharedCheck_19002_ == 0) +{ +v___x_18997_ = v___x_18989_; +v_isShared_18998_ = v_isSharedCheck_19002_; +goto v_resetjp_18996_; +} +else +{ +lean_inc(v_a_18995_); +lean_inc(v_a_18994_); +lean_dec(v___x_18989_); +v___x_18997_ = lean_box(0); +v_isShared_18998_ = v_isSharedCheck_19002_; +goto v_resetjp_18996_; +} +v_resetjp_18996_: +{ +lean_object* v___x_19000_; +if (v_isShared_18998_ == 0) +{ +v___x_19000_ = v___x_18997_; +goto v_reusejp_18999_; +} +else +{ +lean_object* v_reuseFailAlloc_19001_; +v_reuseFailAlloc_19001_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19001_, 0, v_a_18994_); +lean_ctor_set(v_reuseFailAlloc_19001_, 1, v_a_18995_); +v___x_19000_ = v_reuseFailAlloc_19001_; +goto v_reusejp_18999_; +} +v_reusejp_18999_: +{ +return v___x_19000_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1___boxed(lean_object* v___x_18992_, lean_object* v___x_18993_, lean_object* v_as_18994_, lean_object* v_i_18995_, lean_object* v_stop_18996_, lean_object* v_b_18997_, lean_object* v___y_18998_, lean_object* v___y_18999_){ +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(lean_object* v_as_19003_, size_t v_i_19004_, size_t v_stop_19005_, lean_object* v_b_19006_, lean_object* v___y_19007_){ _start: { -size_t v_i_boxed_19000_; size_t v_stop_boxed_19001_; lean_object* v_res_19002_; -v_i_boxed_19000_ = lean_unbox_usize(v_i_18995_); -lean_dec(v_i_18995_); -v_stop_boxed_19001_ = lean_unbox_usize(v_stop_18996_); -lean_dec(v_stop_18996_); -v_res_19002_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_18992_, v___x_18993_, v_as_18994_, v_i_boxed_19000_, v_stop_boxed_19001_, v_b_18997_, v___y_18998_); -lean_dec_ref(v_as_18994_); -lean_dec(v___x_18993_); -return v_res_19002_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(lean_object* v_f_19003_, lean_object* v_as_19004_, size_t v_i_19005_, size_t v_stop_19006_, lean_object* v_b_19007_, lean_object* v___y_19008_){ -_start: +uint8_t v___x_19008_; +v___x_19008_ = lean_usize_dec_eq(v_i_19004_, v_stop_19005_); +if (v___x_19008_ == 0) { -uint8_t v___x_19010_; -v___x_19010_ = lean_usize_dec_eq(v_i_19005_, v_stop_19006_); -if (v___x_19010_ == 0) -{ -lean_object* v___x_19011_; lean_object* v___x_19012_; -v___x_19011_ = lean_array_uget_borrowed(v_as_19004_, v_i_19005_); -lean_inc_ref(v_f_19003_); -lean_inc(v___x_19011_); -v___x_19012_ = lean_apply_3(v_f_19003_, v___x_19011_, v___y_19008_, lean_box(0)); -if (lean_obj_tag(v___x_19012_) == 0) -{ -lean_object* v_a_19013_; lean_object* v_a_19014_; size_t v___x_19015_; size_t v___x_19016_; -v_a_19013_ = lean_ctor_get(v___x_19012_, 0); -lean_inc(v_a_19013_); -v_a_19014_ = lean_ctor_get(v___x_19012_, 1); -lean_inc(v_a_19014_); -lean_dec_ref(v___x_19012_); -v___x_19015_ = ((size_t)1ULL); -v___x_19016_ = lean_usize_add(v_i_19005_, v___x_19015_); -v_i_19005_ = v___x_19016_; -v_b_19007_ = v_a_19013_; -v___y_19008_ = v_a_19014_; +lean_object* v___x_19009_; lean_object* v___f_19010_; lean_object* v___f_19011_; size_t v___x_19012_; size_t v___x_19013_; +v___x_19009_ = lean_array_uget_borrowed(v_as_19003_, v_i_19004_); +lean_inc(v___x_19009_); +v___f_19010_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__0), 2, 1); +lean_closure_set(v___f_19010_, 0, v___x_19009_); +v___f_19011_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___lam__1), 3, 2); +lean_closure_set(v___f_19011_, 0, v_b_19006_); +lean_closure_set(v___f_19011_, 1, v___f_19010_); +v___x_19012_ = ((size_t)1ULL); +v___x_19013_ = lean_usize_add(v_i_19004_, v___x_19012_); +v_i_19004_ = v___x_19013_; +v_b_19006_ = v___f_19011_; goto _start; } else { -lean_dec_ref(v_f_19003_); -return v___x_19012_; -} -} -else -{ -lean_object* v___x_19018_; -lean_dec_ref(v_f_19003_); -v___x_19018_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19018_, 0, v_b_19007_); -lean_ctor_set(v___x_19018_, 1, v___y_19008_); -return v___x_19018_; +lean_object* v___x_19015_; +v___x_19015_ = lean_apply_1(v_b_19006_, v___y_19007_); +return v___x_19015_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6___boxed(lean_object* v_f_19019_, lean_object* v_as_19020_, lean_object* v_i_19021_, lean_object* v_stop_19022_, lean_object* v_b_19023_, lean_object* v___y_19024_, lean_object* v___y_19025_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2___boxed(lean_object* v_as_19016_, lean_object* v_i_19017_, lean_object* v_stop_19018_, lean_object* v_b_19019_, lean_object* v___y_19020_){ _start: { -size_t v_i_boxed_19026_; size_t v_stop_boxed_19027_; lean_object* v_res_19028_; -v_i_boxed_19026_ = lean_unbox_usize(v_i_19021_); -lean_dec(v_i_19021_); -v_stop_boxed_19027_ = lean_unbox_usize(v_stop_19022_); -lean_dec(v_stop_19022_); -v_res_19028_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19019_, v_as_19020_, v_i_boxed_19026_, v_stop_boxed_19027_, v_b_19023_, v___y_19024_); -lean_dec_ref(v_as_19020_); -return v_res_19028_; +size_t v_i_boxed_19021_; size_t v_stop_boxed_19022_; lean_object* v_res_19023_; +v_i_boxed_19021_ = lean_unbox_usize(v_i_19017_); +lean_dec(v_i_19017_); +v_stop_boxed_19022_ = lean_unbox_usize(v_stop_19018_); +lean_dec(v_stop_19018_); +v_res_19023_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(v_as_19016_, v_i_boxed_19021_, v_stop_boxed_19022_, v_b_19019_, v___y_19020_); +lean_dec_ref(v_as_19016_); +return v_res_19023_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(lean_object* v_f_19029_, lean_object* v_x_19030_, lean_object* v___y_19031_){ +LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(lean_object* v_vs_19024_, lean_object* v_a_19025_){ _start: { -if (lean_obj_tag(v_x_19030_) == 0) +lean_object* v___x_19026_; lean_object* v___x_19027_; lean_object* v___x_19028_; uint8_t v___x_19029_; +v___x_19026_ = lean_array_get_size(v_vs_19024_); +v___x_19027_ = lean_mk_empty_array_with_capacity(v___x_19026_); +v___x_19028_ = lean_unsigned_to_nat(0u); +v___x_19029_ = lean_nat_dec_lt(v___x_19028_, v___x_19026_); +if (v___x_19029_ == 0) { -lean_object* v_cs_19033_; lean_object* v___x_19034_; lean_object* v___x_19035_; lean_object* v___x_19036_; uint8_t v___x_19037_; -v_cs_19033_ = lean_ctor_get(v_x_19030_, 0); -v___x_19034_ = lean_unsigned_to_nat(0u); -v___x_19035_ = lean_array_get_size(v_cs_19033_); -v___x_19036_ = lean_box(0); -v___x_19037_ = lean_nat_dec_lt(v___x_19034_, v___x_19035_); -if (v___x_19037_ == 0) -{ -lean_object* v___x_19038_; -lean_dec_ref(v_f_19029_); -v___x_19038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19038_, 0, v___x_19036_); -lean_ctor_set(v___x_19038_, 1, v___y_19031_); -return v___x_19038_; +lean_object* v___x_19030_; +v___x_19030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19030_, 0, v___x_19027_); +lean_ctor_set(v___x_19030_, 1, v_a_19025_); +return v___x_19030_; } else { -uint8_t v___x_19039_; -v___x_19039_ = lean_nat_dec_le(v___x_19035_, v___x_19035_); -if (v___x_19039_ == 0) +lean_object* v___f_19031_; uint8_t v___x_19032_; +lean_inc_ref(v___x_19027_); +v___f_19031_ = lean_alloc_closure((void*)(l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___lam__0), 2, 1); +lean_closure_set(v___f_19031_, 0, v___x_19027_); +v___x_19032_ = lean_nat_dec_le(v___x_19026_, v___x_19026_); +if (v___x_19032_ == 0) { -if (v___x_19037_ == 0) +if (v___x_19029_ == 0) { -lean_object* v___x_19040_; -lean_dec_ref(v_f_19029_); -v___x_19040_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19040_, 0, v___x_19036_); -lean_ctor_set(v___x_19040_, 1, v___y_19031_); -return v___x_19040_; +lean_object* v___x_19033_; +lean_dec_ref(v___f_19031_); +v___x_19033_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19033_, 0, v___x_19027_); +lean_ctor_set(v___x_19033_, 1, v_a_19025_); +return v___x_19033_; } else { -size_t v___x_19041_; size_t v___x_19042_; lean_object* v___x_19043_; -v___x_19041_ = ((size_t)0ULL); -v___x_19042_ = lean_usize_of_nat(v___x_19035_); -v___x_19043_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19029_, v_cs_19033_, v___x_19041_, v___x_19042_, v___x_19036_, v___y_19031_); -return v___x_19043_; +size_t v___x_19034_; size_t v___x_19035_; lean_object* v___x_19036_; +lean_dec_ref(v___x_19027_); +v___x_19034_ = ((size_t)0ULL); +v___x_19035_ = lean_usize_of_nat(v___x_19026_); +v___x_19036_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(v_vs_19024_, v___x_19034_, v___x_19035_, v___f_19031_, v_a_19025_); +return v___x_19036_; } } else { -size_t v___x_19044_; size_t v___x_19045_; lean_object* v___x_19046_; -v___x_19044_ = ((size_t)0ULL); -v___x_19045_ = lean_usize_of_nat(v___x_19035_); -v___x_19046_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19029_, v_cs_19033_, v___x_19044_, v___x_19045_, v___x_19036_, v___y_19031_); -return v___x_19046_; +size_t v___x_19037_; size_t v___x_19038_; lean_object* v___x_19039_; +lean_dec_ref(v___x_19027_); +v___x_19037_ = ((size_t)0ULL); +v___x_19038_ = lean_usize_of_nat(v___x_19026_); +v___x_19039_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2_spec__2(v_vs_19024_, v___x_19037_, v___x_19038_, v___f_19031_, v_a_19025_); +return v___x_19039_; } } } -else +} +LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2___boxed(lean_object* v_vs_19040_, lean_object* v_a_19041_){ +_start: { -lean_object* v_vs_19047_; lean_object* v___x_19048_; lean_object* v___x_19049_; lean_object* v___x_19050_; uint8_t v___x_19051_; -v_vs_19047_ = lean_ctor_get(v_x_19030_, 0); -v___x_19048_ = lean_unsigned_to_nat(0u); -v___x_19049_ = lean_array_get_size(v_vs_19047_); -v___x_19050_ = lean_box(0); -v___x_19051_ = lean_nat_dec_lt(v___x_19048_, v___x_19049_); +lean_object* v_res_19042_; +v_res_19042_ = l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(v_vs_19040_, v_a_19041_); +lean_dec_ref(v_vs_19040_); +return v_res_19042_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(lean_object* v___x_19043_, lean_object* v___x_19044_, lean_object* v_as_19045_, size_t v_i_19046_, size_t v_stop_19047_, lean_object* v_b_19048_, lean_object* v___y_19049_){ +_start: +{ +uint8_t v___x_19051_; +v___x_19051_ = lean_usize_dec_eq(v_i_19046_, v_stop_19047_); if (v___x_19051_ == 0) { -lean_object* v___x_19052_; -lean_dec_ref(v_f_19029_); -v___x_19052_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19052_, 0, v___x_19050_); -lean_ctor_set(v___x_19052_, 1, v___y_19031_); -return v___x_19052_; +lean_object* v___x_19052_; lean_object* v_ref_19053_; lean_object* v_msg_19054_; lean_object* v_fileName_19055_; lean_object* v_fileMap_19056_; lean_object* v___y_19058_; lean_object* v___x_19069_; uint8_t v___x_19070_; lean_object* v___x_19071_; +v___x_19052_ = lean_array_uget_borrowed(v_as_19045_, v_i_19046_); +v_ref_19053_ = lean_ctor_get(v___x_19052_, 0); +v_msg_19054_ = lean_ctor_get(v___x_19052_, 1); +v_fileName_19055_ = lean_ctor_get(v___x_19043_, 1); +v_fileMap_19056_ = lean_ctor_get(v___x_19043_, 2); +v___x_19069_ = lean_unsigned_to_nat(0u); +v___x_19070_ = lean_nat_dec_eq(v___x_19044_, v___x_19069_); +v___x_19071_ = l_Lean_Syntax_getPos_x3f(v_ref_19053_, v___x_19070_); +if (lean_obj_tag(v___x_19071_) == 0) +{ +v___y_19058_ = v___x_19069_; +goto v___jp_19057_; } else { -uint8_t v___x_19053_; -v___x_19053_ = lean_nat_dec_le(v___x_19049_, v___x_19049_); -if (v___x_19053_ == 0) -{ -if (v___x_19051_ == 0) -{ -lean_object* v___x_19054_; -lean_dec_ref(v_f_19029_); -v___x_19054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19054_, 0, v___x_19050_); -lean_ctor_set(v___x_19054_, 1, v___y_19031_); -return v___x_19054_; +lean_object* v_val_19072_; +v_val_19072_ = lean_ctor_get(v___x_19071_, 0); +lean_inc(v_val_19072_); +lean_dec_ref(v___x_19071_); +v___y_19058_ = v_val_19072_; +goto v___jp_19057_; } -else +v___jp_19057_: { -size_t v___x_19055_; size_t v___x_19056_; lean_object* v___x_19057_; -v___x_19055_ = ((size_t)0ULL); -v___x_19056_ = lean_usize_of_nat(v___x_19049_); -v___x_19057_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19029_, v_vs_19047_, v___x_19055_, v___x_19056_, v___x_19050_, v___y_19031_); -return v___x_19057_; +lean_object* v___x_19059_; lean_object* v___x_19060_; lean_object* v___x_19061_; uint8_t v___x_19062_; lean_object* v___x_19063_; lean_object* v___x_19064_; lean_object* v___x_19065_; size_t v___x_19066_; size_t v___x_19067_; +lean_inc_ref(v_fileMap_19056_); +v___x_19059_ = l_Lean_FileMap_toPosition(v_fileMap_19056_, v___y_19058_); +lean_dec(v___y_19058_); +v___x_19060_ = lean_box(0); +lean_inc_ref(v_fileName_19055_); +v___x_19061_ = l_Lean_mkErrorStringWithPos(v_fileName_19055_, v___x_19059_, v_msg_19054_, v___x_19060_, v___x_19060_, v___x_19060_); +v___x_19062_ = 3; +v___x_19063_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19063_, 0, v___x_19061_); +lean_ctor_set_uint8(v___x_19063_, sizeof(void*)*1, v___x_19062_); +v___x_19064_ = lean_box(0); +v___x_19065_ = lean_array_push(v___y_19049_, v___x_19063_); +v___x_19066_ = ((size_t)1ULL); +v___x_19067_ = lean_usize_add(v_i_19046_, v___x_19066_); +v_i_19046_ = v___x_19067_; +v_b_19048_ = v___x_19064_; +v___y_19049_ = v___x_19065_; +goto _start; } } else { -size_t v___x_19058_; size_t v___x_19059_; lean_object* v___x_19060_; -v___x_19058_ = ((size_t)0ULL); -v___x_19059_ = lean_usize_of_nat(v___x_19049_); -v___x_19060_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19029_, v_vs_19047_, v___x_19058_, v___x_19059_, v___x_19050_, v___y_19031_); -return v___x_19060_; +lean_object* v___x_19073_; +lean_dec_ref(v___x_19043_); +v___x_19073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19073_, 0, v_b_19048_); +lean_ctor_set(v___x_19073_, 1, v___y_19049_); +return v___x_19073_; } } } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(lean_object* v_f_19061_, lean_object* v_as_19062_, size_t v_i_19063_, size_t v_stop_19064_, lean_object* v_b_19065_, lean_object* v___y_19066_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1___boxed(lean_object* v___x_19074_, lean_object* v___x_19075_, lean_object* v_as_19076_, lean_object* v_i_19077_, lean_object* v_stop_19078_, lean_object* v_b_19079_, lean_object* v___y_19080_, lean_object* v___y_19081_){ _start: { -uint8_t v___x_19068_; -v___x_19068_ = lean_usize_dec_eq(v_i_19063_, v_stop_19064_); -if (v___x_19068_ == 0) +size_t v_i_boxed_19082_; size_t v_stop_boxed_19083_; lean_object* v_res_19084_; +v_i_boxed_19082_ = lean_unbox_usize(v_i_19077_); +lean_dec(v_i_19077_); +v_stop_boxed_19083_ = lean_unbox_usize(v_stop_19078_); +lean_dec(v_stop_19078_); +v_res_19084_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19074_, v___x_19075_, v_as_19076_, v_i_boxed_19082_, v_stop_boxed_19083_, v_b_19079_, v___y_19080_); +lean_dec_ref(v_as_19076_); +lean_dec(v___x_19075_); +return v_res_19084_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(lean_object* v_f_19085_, lean_object* v_as_19086_, size_t v_i_19087_, size_t v_stop_19088_, lean_object* v_b_19089_, lean_object* v___y_19090_){ +_start: { -lean_object* v___x_19069_; lean_object* v___x_19070_; -v___x_19069_ = lean_array_uget_borrowed(v_as_19062_, v_i_19063_); -lean_inc_ref(v_f_19061_); -v___x_19070_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(v_f_19061_, v___x_19069_, v___y_19066_); -if (lean_obj_tag(v___x_19070_) == 0) +uint8_t v___x_19092_; +v___x_19092_ = lean_usize_dec_eq(v_i_19087_, v_stop_19088_); +if (v___x_19092_ == 0) { -lean_object* v_a_19071_; lean_object* v_a_19072_; size_t v___x_19073_; size_t v___x_19074_; -v_a_19071_ = lean_ctor_get(v___x_19070_, 0); -lean_inc(v_a_19071_); -v_a_19072_ = lean_ctor_get(v___x_19070_, 1); -lean_inc(v_a_19072_); -lean_dec_ref(v___x_19070_); -v___x_19073_ = ((size_t)1ULL); -v___x_19074_ = lean_usize_add(v_i_19063_, v___x_19073_); -v_i_19063_ = v___x_19074_; -v_b_19065_ = v_a_19071_; -v___y_19066_ = v_a_19072_; +lean_object* v___x_19093_; lean_object* v___x_19094_; +v___x_19093_ = lean_array_uget_borrowed(v_as_19086_, v_i_19087_); +lean_inc_ref(v_f_19085_); +lean_inc(v___x_19093_); +v___x_19094_ = lean_apply_3(v_f_19085_, v___x_19093_, v___y_19090_, lean_box(0)); +if (lean_obj_tag(v___x_19094_) == 0) +{ +lean_object* v_a_19095_; lean_object* v_a_19096_; size_t v___x_19097_; size_t v___x_19098_; +v_a_19095_ = lean_ctor_get(v___x_19094_, 0); +lean_inc(v_a_19095_); +v_a_19096_ = lean_ctor_get(v___x_19094_, 1); +lean_inc(v_a_19096_); +lean_dec_ref(v___x_19094_); +v___x_19097_ = ((size_t)1ULL); +v___x_19098_ = lean_usize_add(v_i_19087_, v___x_19097_); +v_i_19087_ = v___x_19098_; +v_b_19089_ = v_a_19095_; +v___y_19090_ = v_a_19096_; goto _start; } else { -lean_dec_ref(v_f_19061_); -return v___x_19070_; +lean_dec_ref(v_f_19085_); +return v___x_19094_; } } else { -lean_object* v___x_19076_; -lean_dec_ref(v_f_19061_); -v___x_19076_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19076_, 0, v_b_19065_); -lean_ctor_set(v___x_19076_, 1, v___y_19066_); -return v___x_19076_; +lean_object* v___x_19100_; +lean_dec_ref(v_f_19085_); +v___x_19100_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19100_, 0, v_b_19089_); +lean_ctor_set(v___x_19100_, 1, v___y_19090_); +return v___x_19100_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7___boxed(lean_object* v_f_19077_, lean_object* v_as_19078_, lean_object* v_i_19079_, lean_object* v_stop_19080_, lean_object* v_b_19081_, lean_object* v___y_19082_, lean_object* v___y_19083_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6___boxed(lean_object* v_f_19101_, lean_object* v_as_19102_, lean_object* v_i_19103_, lean_object* v_stop_19104_, lean_object* v_b_19105_, lean_object* v___y_19106_, lean_object* v___y_19107_){ _start: { -size_t v_i_boxed_19084_; size_t v_stop_boxed_19085_; lean_object* v_res_19086_; -v_i_boxed_19084_ = lean_unbox_usize(v_i_19079_); -lean_dec(v_i_19079_); -v_stop_boxed_19085_ = lean_unbox_usize(v_stop_19080_); -lean_dec(v_stop_19080_); -v_res_19086_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19077_, v_as_19078_, v_i_boxed_19084_, v_stop_boxed_19085_, v_b_19081_, v___y_19082_); -lean_dec_ref(v_as_19078_); -return v_res_19086_; +size_t v_i_boxed_19108_; size_t v_stop_boxed_19109_; lean_object* v_res_19110_; +v_i_boxed_19108_ = lean_unbox_usize(v_i_19103_); +lean_dec(v_i_19103_); +v_stop_boxed_19109_ = lean_unbox_usize(v_stop_19104_); +lean_dec(v_stop_19104_); +v_res_19110_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19101_, v_as_19102_, v_i_boxed_19108_, v_stop_boxed_19109_, v_b_19105_, v___y_19106_); +lean_dec_ref(v_as_19102_); +return v_res_19110_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6___boxed(lean_object* v_f_19087_, lean_object* v_x_19088_, lean_object* v___y_19089_, lean_object* v___y_19090_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(lean_object* v_f_19111_, lean_object* v_x_19112_, lean_object* v___y_19113_){ _start: { -lean_object* v_res_19091_; -v_res_19091_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(v_f_19087_, v_x_19088_, v___y_19089_); -lean_dec_ref(v_x_19088_); -return v_res_19091_; +if (lean_obj_tag(v_x_19112_) == 0) +{ +lean_object* v_cs_19115_; lean_object* v___x_19116_; lean_object* v___x_19117_; lean_object* v___x_19118_; uint8_t v___x_19119_; +v_cs_19115_ = lean_ctor_get(v_x_19112_, 0); +v___x_19116_ = lean_unsigned_to_nat(0u); +v___x_19117_ = lean_array_get_size(v_cs_19115_); +v___x_19118_ = lean_box(0); +v___x_19119_ = lean_nat_dec_lt(v___x_19116_, v___x_19117_); +if (v___x_19119_ == 0) +{ +lean_object* v___x_19120_; +lean_dec_ref(v_f_19111_); +v___x_19120_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19120_, 0, v___x_19118_); +lean_ctor_set(v___x_19120_, 1, v___y_19113_); +return v___x_19120_; +} +else +{ +uint8_t v___x_19121_; +v___x_19121_ = lean_nat_dec_le(v___x_19117_, v___x_19117_); +if (v___x_19121_ == 0) +{ +if (v___x_19119_ == 0) +{ +lean_object* v___x_19122_; +lean_dec_ref(v_f_19111_); +v___x_19122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19122_, 0, v___x_19118_); +lean_ctor_set(v___x_19122_, 1, v___y_19113_); +return v___x_19122_; +} +else +{ +size_t v___x_19123_; size_t v___x_19124_; lean_object* v___x_19125_; +v___x_19123_ = ((size_t)0ULL); +v___x_19124_ = lean_usize_of_nat(v___x_19117_); +v___x_19125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19111_, v_cs_19115_, v___x_19123_, v___x_19124_, v___x_19118_, v___y_19113_); +return v___x_19125_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7(lean_object* v_f_19092_, lean_object* v_t_19093_, lean_object* v___y_19094_){ +else +{ +size_t v___x_19126_; size_t v___x_19127_; lean_object* v___x_19128_; +v___x_19126_ = ((size_t)0ULL); +v___x_19127_ = lean_usize_of_nat(v___x_19117_); +v___x_19128_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19111_, v_cs_19115_, v___x_19126_, v___x_19127_, v___x_19118_, v___y_19113_); +return v___x_19128_; +} +} +} +else +{ +lean_object* v_vs_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; lean_object* v___x_19132_; uint8_t v___x_19133_; +v_vs_19129_ = lean_ctor_get(v_x_19112_, 0); +v___x_19130_ = lean_unsigned_to_nat(0u); +v___x_19131_ = lean_array_get_size(v_vs_19129_); +v___x_19132_ = lean_box(0); +v___x_19133_ = lean_nat_dec_lt(v___x_19130_, v___x_19131_); +if (v___x_19133_ == 0) +{ +lean_object* v___x_19134_; +lean_dec_ref(v_f_19111_); +v___x_19134_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19134_, 0, v___x_19132_); +lean_ctor_set(v___x_19134_, 1, v___y_19113_); +return v___x_19134_; +} +else +{ +uint8_t v___x_19135_; +v___x_19135_ = lean_nat_dec_le(v___x_19131_, v___x_19131_); +if (v___x_19135_ == 0) +{ +if (v___x_19133_ == 0) +{ +lean_object* v___x_19136_; +lean_dec_ref(v_f_19111_); +v___x_19136_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19136_, 0, v___x_19132_); +lean_ctor_set(v___x_19136_, 1, v___y_19113_); +return v___x_19136_; +} +else +{ +size_t v___x_19137_; size_t v___x_19138_; lean_object* v___x_19139_; +v___x_19137_ = ((size_t)0ULL); +v___x_19138_ = lean_usize_of_nat(v___x_19131_); +v___x_19139_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19111_, v_vs_19129_, v___x_19137_, v___x_19138_, v___x_19132_, v___y_19113_); +return v___x_19139_; +} +} +else +{ +size_t v___x_19140_; size_t v___x_19141_; lean_object* v___x_19142_; +v___x_19140_ = ((size_t)0ULL); +v___x_19141_ = lean_usize_of_nat(v___x_19131_); +v___x_19142_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19111_, v_vs_19129_, v___x_19140_, v___x_19141_, v___x_19132_, v___y_19113_); +return v___x_19142_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(lean_object* v_f_19143_, lean_object* v_as_19144_, size_t v_i_19145_, size_t v_stop_19146_, lean_object* v_b_19147_, lean_object* v___y_19148_){ _start: { -lean_object* v_root_19096_; lean_object* v_tail_19097_; lean_object* v___x_19098_; -v_root_19096_ = lean_ctor_get(v_t_19093_, 0); -v_tail_19097_ = lean_ctor_get(v_t_19093_, 1); -lean_inc_ref(v_f_19092_); -v___x_19098_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(v_f_19092_, v_root_19096_, v___y_19094_); -if (lean_obj_tag(v___x_19098_) == 0) +uint8_t v___x_19150_; +v___x_19150_ = lean_usize_dec_eq(v_i_19145_, v_stop_19146_); +if (v___x_19150_ == 0) { -lean_object* v_a_19099_; lean_object* v___x_19101_; uint8_t v_isShared_19102_; uint8_t v_isSharedCheck_19120_; -v_a_19099_ = lean_ctor_get(v___x_19098_, 1); -v_isSharedCheck_19120_ = !lean_is_exclusive(v___x_19098_); -if (v_isSharedCheck_19120_ == 0) +lean_object* v___x_19151_; lean_object* v___x_19152_; +v___x_19151_ = lean_array_uget_borrowed(v_as_19144_, v_i_19145_); +lean_inc_ref(v_f_19143_); +v___x_19152_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(v_f_19143_, v___x_19151_, v___y_19148_); +if (lean_obj_tag(v___x_19152_) == 0) { -lean_object* v_unused_19121_; -v_unused_19121_ = lean_ctor_get(v___x_19098_, 0); -lean_dec(v_unused_19121_); -v___x_19101_ = v___x_19098_; -v_isShared_19102_ = v_isSharedCheck_19120_; -goto v_resetjp_19100_; +lean_object* v_a_19153_; lean_object* v_a_19154_; size_t v___x_19155_; size_t v___x_19156_; +v_a_19153_ = lean_ctor_get(v___x_19152_, 0); +lean_inc(v_a_19153_); +v_a_19154_ = lean_ctor_get(v___x_19152_, 1); +lean_inc(v_a_19154_); +lean_dec_ref(v___x_19152_); +v___x_19155_ = ((size_t)1ULL); +v___x_19156_ = lean_usize_add(v_i_19145_, v___x_19155_); +v_i_19145_ = v___x_19156_; +v_b_19147_ = v_a_19153_; +v___y_19148_ = v_a_19154_; +goto _start; } else { -lean_inc(v_a_19099_); -lean_dec(v___x_19098_); -v___x_19101_ = lean_box(0); -v_isShared_19102_ = v_isSharedCheck_19120_; -goto v_resetjp_19100_; -} -v_resetjp_19100_: -{ -lean_object* v___x_19103_; lean_object* v___x_19104_; lean_object* v___x_19105_; uint8_t v___x_19106_; -v___x_19103_ = lean_unsigned_to_nat(0u); -v___x_19104_ = lean_array_get_size(v_tail_19097_); -v___x_19105_ = lean_box(0); -v___x_19106_ = lean_nat_dec_lt(v___x_19103_, v___x_19104_); -if (v___x_19106_ == 0) -{ -lean_object* v___x_19108_; -lean_dec_ref(v_f_19092_); -if (v_isShared_19102_ == 0) -{ -lean_ctor_set(v___x_19101_, 0, v___x_19105_); -v___x_19108_ = v___x_19101_; -goto v_reusejp_19107_; -} -else -{ -lean_object* v_reuseFailAlloc_19109_; -v_reuseFailAlloc_19109_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19109_, 0, v___x_19105_); -lean_ctor_set(v_reuseFailAlloc_19109_, 1, v_a_19099_); -v___x_19108_ = v_reuseFailAlloc_19109_; -goto v_reusejp_19107_; -} -v_reusejp_19107_: -{ -return v___x_19108_; +lean_dec_ref(v_f_19143_); +return v___x_19152_; } } else { -uint8_t v___x_19110_; -v___x_19110_ = lean_nat_dec_le(v___x_19104_, v___x_19104_); -if (v___x_19110_ == 0) -{ -if (v___x_19106_ == 0) -{ -lean_object* v___x_19112_; -lean_dec_ref(v_f_19092_); -if (v_isShared_19102_ == 0) -{ -lean_ctor_set(v___x_19101_, 0, v___x_19105_); -v___x_19112_ = v___x_19101_; -goto v_reusejp_19111_; -} -else -{ -lean_object* v_reuseFailAlloc_19113_; -v_reuseFailAlloc_19113_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19113_, 0, v___x_19105_); -lean_ctor_set(v_reuseFailAlloc_19113_, 1, v_a_19099_); -v___x_19112_ = v_reuseFailAlloc_19113_; -goto v_reusejp_19111_; -} -v_reusejp_19111_: -{ -return v___x_19112_; -} -} -else -{ -size_t v___x_19114_; size_t v___x_19115_; lean_object* v___x_19116_; -lean_del_object(v___x_19101_); -v___x_19114_ = ((size_t)0ULL); -v___x_19115_ = lean_usize_of_nat(v___x_19104_); -v___x_19116_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19092_, v_tail_19097_, v___x_19114_, v___x_19115_, v___x_19105_, v_a_19099_); -return v___x_19116_; -} -} -else -{ -size_t v___x_19117_; size_t v___x_19118_; lean_object* v___x_19119_; -lean_del_object(v___x_19101_); -v___x_19117_ = ((size_t)0ULL); -v___x_19118_ = lean_usize_of_nat(v___x_19104_); -v___x_19119_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19092_, v_tail_19097_, v___x_19117_, v___x_19118_, v___x_19105_, v_a_19099_); -return v___x_19119_; +lean_object* v___x_19158_; +lean_dec_ref(v_f_19143_); +v___x_19158_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19158_, 0, v_b_19147_); +lean_ctor_set(v___x_19158_, 1, v___y_19148_); +return v___x_19158_; } } } -} -else -{ -lean_dec_ref(v_f_19092_); -return v___x_19098_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7___boxed(lean_object* v_f_19122_, lean_object* v_t_19123_, lean_object* v___y_19124_, lean_object* v___y_19125_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7___boxed(lean_object* v_f_19159_, lean_object* v_as_19160_, lean_object* v_i_19161_, lean_object* v_stop_19162_, lean_object* v_b_19163_, lean_object* v___y_19164_, lean_object* v___y_19165_){ _start: { -lean_object* v_res_19126_; -v_res_19126_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7(v_f_19122_, v_t_19123_, v___y_19124_); -lean_dec_ref(v_t_19123_); -return v_res_19126_; +size_t v_i_boxed_19166_; size_t v_stop_boxed_19167_; lean_object* v_res_19168_; +v_i_boxed_19166_ = lean_unbox_usize(v_i_19161_); +lean_dec(v_i_19161_); +v_stop_boxed_19167_ = lean_unbox_usize(v_stop_19162_); +lean_dec(v_stop_19162_); +v_res_19168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19159_, v_as_19160_, v_i_boxed_19166_, v_stop_boxed_19167_, v_b_19163_, v___y_19164_); +lean_dec_ref(v_as_19160_); +return v_res_19168_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6___boxed(lean_object* v_f_19169_, lean_object* v_x_19170_, lean_object* v___y_19171_, lean_object* v___y_19172_){ +_start: +{ +lean_object* v_res_19173_; +v_res_19173_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(v_f_19169_, v_x_19170_, v___y_19171_); +lean_dec_ref(v_x_19170_); +return v_res_19173_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7(lean_object* v_f_19174_, lean_object* v_t_19175_, lean_object* v___y_19176_){ +_start: +{ +lean_object* v_root_19178_; lean_object* v_tail_19179_; lean_object* v___x_19180_; +v_root_19178_ = lean_ctor_get(v_t_19175_, 0); +v_tail_19179_ = lean_ctor_get(v_t_19175_, 1); +lean_inc_ref(v_f_19174_); +v___x_19180_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__6(v_f_19174_, v_root_19178_, v___y_19176_); +if (lean_obj_tag(v___x_19180_) == 0) +{ +lean_object* v_a_19181_; lean_object* v___x_19183_; uint8_t v_isShared_19184_; uint8_t v_isSharedCheck_19202_; +v_a_19181_ = lean_ctor_get(v___x_19180_, 1); +v_isSharedCheck_19202_ = !lean_is_exclusive(v___x_19180_); +if (v_isSharedCheck_19202_ == 0) +{ +lean_object* v_unused_19203_; +v_unused_19203_ = lean_ctor_get(v___x_19180_, 0); +lean_dec(v_unused_19203_); +v___x_19183_ = v___x_19180_; +v_isShared_19184_ = v_isSharedCheck_19202_; +goto v_resetjp_19182_; +} +else +{ +lean_inc(v_a_19181_); +lean_dec(v___x_19180_); +v___x_19183_ = lean_box(0); +v_isShared_19184_ = v_isSharedCheck_19202_; +goto v_resetjp_19182_; +} +v_resetjp_19182_: +{ +lean_object* v___x_19185_; lean_object* v___x_19186_; lean_object* v___x_19187_; uint8_t v___x_19188_; +v___x_19185_ = lean_unsigned_to_nat(0u); +v___x_19186_ = lean_array_get_size(v_tail_19179_); +v___x_19187_ = lean_box(0); +v___x_19188_ = lean_nat_dec_lt(v___x_19185_, v___x_19186_); +if (v___x_19188_ == 0) +{ +lean_object* v___x_19190_; +lean_dec_ref(v_f_19174_); +if (v_isShared_19184_ == 0) +{ +lean_ctor_set(v___x_19183_, 0, v___x_19187_); +v___x_19190_ = v___x_19183_; +goto v_reusejp_19189_; +} +else +{ +lean_object* v_reuseFailAlloc_19191_; +v_reuseFailAlloc_19191_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19191_, 0, v___x_19187_); +lean_ctor_set(v_reuseFailAlloc_19191_, 1, v_a_19181_); +v___x_19190_ = v_reuseFailAlloc_19191_; +goto v_reusejp_19189_; +} +v_reusejp_19189_: +{ +return v___x_19190_; +} +} +else +{ +uint8_t v___x_19192_; +v___x_19192_ = lean_nat_dec_le(v___x_19186_, v___x_19186_); +if (v___x_19192_ == 0) +{ +if (v___x_19188_ == 0) +{ +lean_object* v___x_19194_; +lean_dec_ref(v_f_19174_); +if (v_isShared_19184_ == 0) +{ +lean_ctor_set(v___x_19183_, 0, v___x_19187_); +v___x_19194_ = v___x_19183_; +goto v_reusejp_19193_; +} +else +{ +lean_object* v_reuseFailAlloc_19195_; +v_reuseFailAlloc_19195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19195_, 0, v___x_19187_); +lean_ctor_set(v_reuseFailAlloc_19195_, 1, v_a_19181_); +v___x_19194_ = v_reuseFailAlloc_19195_; +goto v_reusejp_19193_; +} +v_reusejp_19193_: +{ +return v___x_19194_; +} +} +else +{ +size_t v___x_19196_; size_t v___x_19197_; lean_object* v___x_19198_; +lean_del_object(v___x_19183_); +v___x_19196_ = ((size_t)0ULL); +v___x_19197_ = lean_usize_of_nat(v___x_19186_); +v___x_19198_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19174_, v_tail_19179_, v___x_19196_, v___x_19197_, v___x_19187_, v_a_19181_); +return v___x_19198_; +} +} +else +{ +size_t v___x_19199_; size_t v___x_19200_; lean_object* v___x_19201_; +lean_del_object(v___x_19183_); +v___x_19199_ = ((size_t)0ULL); +v___x_19200_ = lean_usize_of_nat(v___x_19186_); +v___x_19201_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19174_, v_tail_19179_, v___x_19199_, v___x_19200_, v___x_19187_, v_a_19181_); +return v___x_19201_; +} +} +} +} +else +{ +lean_dec_ref(v_f_19174_); +return v___x_19180_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7___boxed(lean_object* v_f_19204_, lean_object* v_t_19205_, lean_object* v___y_19206_, lean_object* v___y_19207_){ +_start: +{ +lean_object* v_res_19208_; +v_res_19208_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7(v_f_19204_, v_t_19205_, v___y_19206_); +lean_dec_ref(v_t_19205_); +return v_res_19208_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0(void){ _start: { -lean_object* v___x_19127_; -v___x_19127_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_19127_; +lean_object* v___x_19209_; +v___x_19209_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_19209_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(lean_object* v_f_19128_, lean_object* v_x_19129_, size_t v_x_19130_, size_t v_x_19131_, lean_object* v___y_19132_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(lean_object* v_f_19210_, lean_object* v_x_19211_, size_t v_x_19212_, size_t v_x_19213_, lean_object* v___y_19214_){ _start: { -if (lean_obj_tag(v_x_19129_) == 0) +if (lean_obj_tag(v_x_19211_) == 0) { -lean_object* v_cs_19134_; lean_object* v___x_19135_; size_t v___x_19136_; lean_object* v_j_19137_; lean_object* v___x_19138_; size_t v___x_19139_; size_t v___x_19140_; size_t v___x_19141_; size_t v___x_19142_; size_t v___x_19143_; size_t v___x_19144_; lean_object* v___x_19145_; -v_cs_19134_ = lean_ctor_get(v_x_19129_, 0); -v___x_19135_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0); -v___x_19136_ = lean_usize_shift_right(v_x_19130_, v_x_19131_); -v_j_19137_ = lean_usize_to_nat(v___x_19136_); -v___x_19138_ = lean_array_get_borrowed(v___x_19135_, v_cs_19134_, v_j_19137_); -v___x_19139_ = ((size_t)1ULL); -v___x_19140_ = lean_usize_shift_left(v___x_19139_, v_x_19131_); -v___x_19141_ = lean_usize_sub(v___x_19140_, v___x_19139_); -v___x_19142_ = lean_usize_land(v_x_19130_, v___x_19141_); -v___x_19143_ = ((size_t)5ULL); -v___x_19144_ = lean_usize_sub(v_x_19131_, v___x_19143_); -lean_inc_ref(v_f_19128_); -v___x_19145_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(v_f_19128_, v___x_19138_, v___x_19142_, v___x_19144_, v___y_19132_); -if (lean_obj_tag(v___x_19145_) == 0) +lean_object* v_cs_19216_; lean_object* v___x_19217_; size_t v___x_19218_; lean_object* v_j_19219_; lean_object* v___x_19220_; size_t v___x_19221_; size_t v___x_19222_; size_t v___x_19223_; size_t v___x_19224_; size_t v___x_19225_; size_t v___x_19226_; lean_object* v___x_19227_; +v_cs_19216_ = lean_ctor_get(v_x_19211_, 0); +v___x_19217_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___closed__0); +v___x_19218_ = lean_usize_shift_right(v_x_19212_, v_x_19213_); +v_j_19219_ = lean_usize_to_nat(v___x_19218_); +v___x_19220_ = lean_array_get_borrowed(v___x_19217_, v_cs_19216_, v_j_19219_); +v___x_19221_ = ((size_t)1ULL); +v___x_19222_ = lean_usize_shift_left(v___x_19221_, v_x_19213_); +v___x_19223_ = lean_usize_sub(v___x_19222_, v___x_19221_); +v___x_19224_ = lean_usize_land(v_x_19212_, v___x_19223_); +v___x_19225_ = ((size_t)5ULL); +v___x_19226_ = lean_usize_sub(v_x_19213_, v___x_19225_); +lean_inc_ref(v_f_19210_); +v___x_19227_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(v_f_19210_, v___x_19220_, v___x_19224_, v___x_19226_, v___y_19214_); +if (lean_obj_tag(v___x_19227_) == 0) { -lean_object* v_a_19146_; lean_object* v___x_19148_; uint8_t v_isShared_19149_; uint8_t v_isSharedCheck_19168_; -v_a_19146_ = lean_ctor_get(v___x_19145_, 1); -v_isSharedCheck_19168_ = !lean_is_exclusive(v___x_19145_); -if (v_isSharedCheck_19168_ == 0) +lean_object* v_a_19228_; lean_object* v___x_19230_; uint8_t v_isShared_19231_; uint8_t v_isSharedCheck_19250_; +v_a_19228_ = lean_ctor_get(v___x_19227_, 1); +v_isSharedCheck_19250_ = !lean_is_exclusive(v___x_19227_); +if (v_isSharedCheck_19250_ == 0) { -lean_object* v_unused_19169_; -v_unused_19169_ = lean_ctor_get(v___x_19145_, 0); -lean_dec(v_unused_19169_); -v___x_19148_ = v___x_19145_; -v_isShared_19149_ = v_isSharedCheck_19168_; -goto v_resetjp_19147_; +lean_object* v_unused_19251_; +v_unused_19251_ = lean_ctor_get(v___x_19227_, 0); +lean_dec(v_unused_19251_); +v___x_19230_ = v___x_19227_; +v_isShared_19231_ = v_isSharedCheck_19250_; +goto v_resetjp_19229_; } else { -lean_inc(v_a_19146_); -lean_dec(v___x_19145_); -v___x_19148_ = lean_box(0); -v_isShared_19149_ = v_isSharedCheck_19168_; -goto v_resetjp_19147_; +lean_inc(v_a_19228_); +lean_dec(v___x_19227_); +v___x_19230_ = lean_box(0); +v_isShared_19231_ = v_isSharedCheck_19250_; +goto v_resetjp_19229_; } -v_resetjp_19147_: +v_resetjp_19229_: { -lean_object* v___x_19150_; lean_object* v___x_19151_; lean_object* v___x_19152_; lean_object* v___x_19153_; uint8_t v___x_19154_; -v___x_19150_ = lean_unsigned_to_nat(1u); -v___x_19151_ = lean_nat_add(v_j_19137_, v___x_19150_); -lean_dec(v_j_19137_); -v___x_19152_ = lean_array_get_size(v_cs_19134_); -v___x_19153_ = lean_box(0); -v___x_19154_ = lean_nat_dec_lt(v___x_19151_, v___x_19152_); -if (v___x_19154_ == 0) +lean_object* v___x_19232_; lean_object* v___x_19233_; lean_object* v___x_19234_; lean_object* v___x_19235_; uint8_t v___x_19236_; +v___x_19232_ = lean_unsigned_to_nat(1u); +v___x_19233_ = lean_nat_add(v_j_19219_, v___x_19232_); +lean_dec(v_j_19219_); +v___x_19234_ = lean_array_get_size(v_cs_19216_); +v___x_19235_ = lean_box(0); +v___x_19236_ = lean_nat_dec_lt(v___x_19233_, v___x_19234_); +if (v___x_19236_ == 0) { -lean_object* v___x_19156_; -lean_dec(v___x_19151_); -lean_dec_ref(v_f_19128_); -if (v_isShared_19149_ == 0) +lean_object* v___x_19238_; +lean_dec(v___x_19233_); +lean_dec_ref(v_f_19210_); +if (v_isShared_19231_ == 0) { -lean_ctor_set(v___x_19148_, 0, v___x_19153_); -v___x_19156_ = v___x_19148_; -goto v_reusejp_19155_; +lean_ctor_set(v___x_19230_, 0, v___x_19235_); +v___x_19238_ = v___x_19230_; +goto v_reusejp_19237_; } else { -lean_object* v_reuseFailAlloc_19157_; -v_reuseFailAlloc_19157_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19157_, 0, v___x_19153_); -lean_ctor_set(v_reuseFailAlloc_19157_, 1, v_a_19146_); -v___x_19156_ = v_reuseFailAlloc_19157_; -goto v_reusejp_19155_; +lean_object* v_reuseFailAlloc_19239_; +v_reuseFailAlloc_19239_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19239_, 0, v___x_19235_); +lean_ctor_set(v_reuseFailAlloc_19239_, 1, v_a_19228_); +v___x_19238_ = v_reuseFailAlloc_19239_; +goto v_reusejp_19237_; } -v_reusejp_19155_: +v_reusejp_19237_: { -return v___x_19156_; -} -} -else -{ -uint8_t v___x_19158_; -v___x_19158_ = lean_nat_dec_le(v___x_19152_, v___x_19152_); -if (v___x_19158_ == 0) -{ -if (v___x_19154_ == 0) -{ -lean_object* v___x_19160_; -lean_dec(v___x_19151_); -lean_dec_ref(v_f_19128_); -if (v_isShared_19149_ == 0) -{ -lean_ctor_set(v___x_19148_, 0, v___x_19153_); -v___x_19160_ = v___x_19148_; -goto v_reusejp_19159_; -} -else -{ -lean_object* v_reuseFailAlloc_19161_; -v_reuseFailAlloc_19161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19161_, 0, v___x_19153_); -lean_ctor_set(v_reuseFailAlloc_19161_, 1, v_a_19146_); -v___x_19160_ = v_reuseFailAlloc_19161_; -goto v_reusejp_19159_; -} -v_reusejp_19159_: -{ -return v___x_19160_; -} -} -else -{ -size_t v___x_19162_; size_t v___x_19163_; lean_object* v___x_19164_; -lean_del_object(v___x_19148_); -v___x_19162_ = lean_usize_of_nat(v___x_19151_); -lean_dec(v___x_19151_); -v___x_19163_ = lean_usize_of_nat(v___x_19152_); -v___x_19164_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19128_, v_cs_19134_, v___x_19162_, v___x_19163_, v___x_19153_, v_a_19146_); -return v___x_19164_; -} -} -else -{ -size_t v___x_19165_; size_t v___x_19166_; lean_object* v___x_19167_; -lean_del_object(v___x_19148_); -v___x_19165_ = lean_usize_of_nat(v___x_19151_); -lean_dec(v___x_19151_); -v___x_19166_ = lean_usize_of_nat(v___x_19152_); -v___x_19167_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19128_, v_cs_19134_, v___x_19165_, v___x_19166_, v___x_19153_, v_a_19146_); -return v___x_19167_; -} -} -} -} -else -{ -lean_dec(v_j_19137_); -lean_dec_ref(v_f_19128_); -return v___x_19145_; -} -} -else -{ -lean_object* v_vs_19170_; lean_object* v___x_19171_; lean_object* v___x_19172_; lean_object* v___x_19173_; uint8_t v___x_19174_; -v_vs_19170_ = lean_ctor_get(v_x_19129_, 0); -v___x_19171_ = lean_usize_to_nat(v_x_19130_); -v___x_19172_ = lean_array_get_size(v_vs_19170_); -v___x_19173_ = lean_box(0); -v___x_19174_ = lean_nat_dec_lt(v___x_19171_, v___x_19172_); -if (v___x_19174_ == 0) -{ -lean_object* v___x_19175_; -lean_dec(v___x_19171_); -lean_dec_ref(v_f_19128_); -v___x_19175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19175_, 0, v___x_19173_); -lean_ctor_set(v___x_19175_, 1, v___y_19132_); -return v___x_19175_; -} -else -{ -uint8_t v___x_19176_; -v___x_19176_ = lean_nat_dec_le(v___x_19172_, v___x_19172_); -if (v___x_19176_ == 0) -{ -if (v___x_19174_ == 0) -{ -lean_object* v___x_19177_; -lean_dec(v___x_19171_); -lean_dec_ref(v_f_19128_); -v___x_19177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19177_, 0, v___x_19173_); -lean_ctor_set(v___x_19177_, 1, v___y_19132_); -return v___x_19177_; -} -else -{ -size_t v___x_19178_; size_t v___x_19179_; lean_object* v___x_19180_; -v___x_19178_ = lean_usize_of_nat(v___x_19171_); -lean_dec(v___x_19171_); -v___x_19179_ = lean_usize_of_nat(v___x_19172_); -v___x_19180_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19128_, v_vs_19170_, v___x_19178_, v___x_19179_, v___x_19173_, v___y_19132_); -return v___x_19180_; -} -} -else -{ -size_t v___x_19181_; size_t v___x_19182_; lean_object* v___x_19183_; -v___x_19181_ = lean_usize_of_nat(v___x_19171_); -lean_dec(v___x_19171_); -v___x_19182_ = lean_usize_of_nat(v___x_19172_); -v___x_19183_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19128_, v_vs_19170_, v___x_19181_, v___x_19182_, v___x_19173_, v___y_19132_); -return v___x_19183_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___boxed(lean_object* v_f_19184_, lean_object* v_x_19185_, lean_object* v_x_19186_, lean_object* v_x_19187_, lean_object* v___y_19188_, lean_object* v___y_19189_){ -_start: -{ -size_t v_x_17892__boxed_19190_; size_t v_x_17893__boxed_19191_; lean_object* v_res_19192_; -v_x_17892__boxed_19190_ = lean_unbox_usize(v_x_19186_); -lean_dec(v_x_19186_); -v_x_17893__boxed_19191_ = lean_unbox_usize(v_x_19187_); -lean_dec(v_x_19187_); -v_res_19192_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(v_f_19184_, v_x_19185_, v_x_17892__boxed_19190_, v_x_17893__boxed_19191_, v___y_19188_); -lean_dec_ref(v_x_19185_); -return v_res_19192_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4(lean_object* v_f_19193_, lean_object* v_t_19194_, lean_object* v_start_19195_, lean_object* v___y_19196_){ -_start: -{ -lean_object* v___x_19198_; uint8_t v___x_19199_; -v___x_19198_ = lean_unsigned_to_nat(0u); -v___x_19199_ = lean_nat_dec_eq(v_start_19195_, v___x_19198_); -if (v___x_19199_ == 0) -{ -lean_object* v_root_19200_; lean_object* v_tail_19201_; size_t v_shift_19202_; lean_object* v_tailOff_19203_; uint8_t v___x_19204_; -v_root_19200_ = lean_ctor_get(v_t_19194_, 0); -v_tail_19201_ = lean_ctor_get(v_t_19194_, 1); -v_shift_19202_ = lean_ctor_get_usize(v_t_19194_, 4); -v_tailOff_19203_ = lean_ctor_get(v_t_19194_, 3); -v___x_19204_ = lean_nat_dec_le(v_tailOff_19203_, v_start_19195_); -if (v___x_19204_ == 0) -{ -size_t v___x_19205_; lean_object* v___x_19206_; -v___x_19205_ = lean_usize_of_nat(v_start_19195_); -lean_inc_ref(v_f_19193_); -v___x_19206_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(v_f_19193_, v_root_19200_, v___x_19205_, v_shift_19202_, v___y_19196_); -if (lean_obj_tag(v___x_19206_) == 0) -{ -lean_object* v_a_19207_; lean_object* v___x_19209_; uint8_t v_isShared_19210_; uint8_t v_isSharedCheck_19227_; -v_a_19207_ = lean_ctor_get(v___x_19206_, 1); -v_isSharedCheck_19227_ = !lean_is_exclusive(v___x_19206_); -if (v_isSharedCheck_19227_ == 0) -{ -lean_object* v_unused_19228_; -v_unused_19228_ = lean_ctor_get(v___x_19206_, 0); -lean_dec(v_unused_19228_); -v___x_19209_ = v___x_19206_; -v_isShared_19210_ = v_isSharedCheck_19227_; -goto v_resetjp_19208_; -} -else -{ -lean_inc(v_a_19207_); -lean_dec(v___x_19206_); -v___x_19209_ = lean_box(0); -v_isShared_19210_ = v_isSharedCheck_19227_; -goto v_resetjp_19208_; -} -v_resetjp_19208_: -{ -lean_object* v___x_19211_; lean_object* v___x_19212_; uint8_t v___x_19213_; -v___x_19211_ = lean_array_get_size(v_tail_19201_); -v___x_19212_ = lean_box(0); -v___x_19213_ = lean_nat_dec_lt(v___x_19198_, v___x_19211_); -if (v___x_19213_ == 0) -{ -lean_object* v___x_19215_; -lean_dec_ref(v_f_19193_); -if (v_isShared_19210_ == 0) -{ -lean_ctor_set(v___x_19209_, 0, v___x_19212_); -v___x_19215_ = v___x_19209_; -goto v_reusejp_19214_; -} -else -{ -lean_object* v_reuseFailAlloc_19216_; -v_reuseFailAlloc_19216_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19216_, 0, v___x_19212_); -lean_ctor_set(v_reuseFailAlloc_19216_, 1, v_a_19207_); -v___x_19215_ = v_reuseFailAlloc_19216_; -goto v_reusejp_19214_; -} -v_reusejp_19214_: -{ -return v___x_19215_; -} -} -else -{ -uint8_t v___x_19217_; -v___x_19217_ = lean_nat_dec_le(v___x_19211_, v___x_19211_); -if (v___x_19217_ == 0) -{ -if (v___x_19213_ == 0) -{ -lean_object* v___x_19219_; -lean_dec_ref(v_f_19193_); -if (v_isShared_19210_ == 0) -{ -lean_ctor_set(v___x_19209_, 0, v___x_19212_); -v___x_19219_ = v___x_19209_; -goto v_reusejp_19218_; -} -else -{ -lean_object* v_reuseFailAlloc_19220_; -v_reuseFailAlloc_19220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19220_, 0, v___x_19212_); -lean_ctor_set(v_reuseFailAlloc_19220_, 1, v_a_19207_); -v___x_19219_ = v_reuseFailAlloc_19220_; -goto v_reusejp_19218_; -} -v_reusejp_19218_: -{ -return v___x_19219_; -} -} -else -{ -size_t v___x_19221_; size_t v___x_19222_; lean_object* v___x_19223_; -lean_del_object(v___x_19209_); -v___x_19221_ = ((size_t)0ULL); -v___x_19222_ = lean_usize_of_nat(v___x_19211_); -v___x_19223_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19193_, v_tail_19201_, v___x_19221_, v___x_19222_, v___x_19212_, v_a_19207_); -return v___x_19223_; -} -} -else -{ -size_t v___x_19224_; size_t v___x_19225_; lean_object* v___x_19226_; -lean_del_object(v___x_19209_); -v___x_19224_ = ((size_t)0ULL); -v___x_19225_ = lean_usize_of_nat(v___x_19211_); -v___x_19226_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19193_, v_tail_19201_, v___x_19224_, v___x_19225_, v___x_19212_, v_a_19207_); -return v___x_19226_; -} -} -} -} -else -{ -lean_dec_ref(v_f_19193_); -return v___x_19206_; -} -} -else -{ -lean_object* v___x_19229_; lean_object* v___x_19230_; lean_object* v___x_19231_; uint8_t v___x_19232_; -v___x_19229_ = lean_nat_sub(v_start_19195_, v_tailOff_19203_); -v___x_19230_ = lean_array_get_size(v_tail_19201_); -v___x_19231_ = lean_box(0); -v___x_19232_ = lean_nat_dec_lt(v___x_19229_, v___x_19230_); -if (v___x_19232_ == 0) -{ -lean_object* v___x_19233_; -lean_dec(v___x_19229_); -lean_dec_ref(v_f_19193_); -v___x_19233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19233_, 0, v___x_19231_); -lean_ctor_set(v___x_19233_, 1, v___y_19196_); -return v___x_19233_; -} -else -{ -uint8_t v___x_19234_; -v___x_19234_ = lean_nat_dec_le(v___x_19230_, v___x_19230_); -if (v___x_19234_ == 0) -{ -if (v___x_19232_ == 0) -{ -lean_object* v___x_19235_; -lean_dec(v___x_19229_); -lean_dec_ref(v_f_19193_); -v___x_19235_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19235_, 0, v___x_19231_); -lean_ctor_set(v___x_19235_, 1, v___y_19196_); -return v___x_19235_; -} -else -{ -size_t v___x_19236_; size_t v___x_19237_; lean_object* v___x_19238_; -v___x_19236_ = lean_usize_of_nat(v___x_19229_); -lean_dec(v___x_19229_); -v___x_19237_ = lean_usize_of_nat(v___x_19230_); -v___x_19238_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19193_, v_tail_19201_, v___x_19236_, v___x_19237_, v___x_19231_, v___y_19196_); return v___x_19238_; } } else { -size_t v___x_19239_; size_t v___x_19240_; lean_object* v___x_19241_; -v___x_19239_ = lean_usize_of_nat(v___x_19229_); -lean_dec(v___x_19229_); -v___x_19240_ = lean_usize_of_nat(v___x_19230_); -v___x_19241_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19193_, v_tail_19201_, v___x_19239_, v___x_19240_, v___x_19231_, v___y_19196_); -return v___x_19241_; -} -} -} +uint8_t v___x_19240_; +v___x_19240_ = lean_nat_dec_le(v___x_19234_, v___x_19234_); +if (v___x_19240_ == 0) +{ +if (v___x_19236_ == 0) +{ +lean_object* v___x_19242_; +lean_dec(v___x_19233_); +lean_dec_ref(v_f_19210_); +if (v_isShared_19231_ == 0) +{ +lean_ctor_set(v___x_19230_, 0, v___x_19235_); +v___x_19242_ = v___x_19230_; +goto v_reusejp_19241_; } else { -lean_object* v___x_19242_; -v___x_19242_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7(v_f_19193_, v_t_19194_, v___y_19196_); +lean_object* v_reuseFailAlloc_19243_; +v_reuseFailAlloc_19243_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19243_, 0, v___x_19235_); +lean_ctor_set(v_reuseFailAlloc_19243_, 1, v_a_19228_); +v___x_19242_ = v_reuseFailAlloc_19243_; +goto v_reusejp_19241_; +} +v_reusejp_19241_: +{ return v___x_19242_; } } +else +{ +size_t v___x_19244_; size_t v___x_19245_; lean_object* v___x_19246_; +lean_del_object(v___x_19230_); +v___x_19244_ = lean_usize_of_nat(v___x_19233_); +lean_dec(v___x_19233_); +v___x_19245_ = lean_usize_of_nat(v___x_19234_); +v___x_19246_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19210_, v_cs_19216_, v___x_19244_, v___x_19245_, v___x_19235_, v_a_19228_); +return v___x_19246_; } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4___boxed(lean_object* v_f_19243_, lean_object* v_t_19244_, lean_object* v_start_19245_, lean_object* v___y_19246_, lean_object* v___y_19247_){ +} +else +{ +size_t v___x_19247_; size_t v___x_19248_; lean_object* v___x_19249_; +lean_del_object(v___x_19230_); +v___x_19247_ = lean_usize_of_nat(v___x_19233_); +lean_dec(v___x_19233_); +v___x_19248_ = lean_usize_of_nat(v___x_19234_); +v___x_19249_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5_spec__7(v_f_19210_, v_cs_19216_, v___x_19247_, v___x_19248_, v___x_19235_, v_a_19228_); +return v___x_19249_; +} +} +} +} +else +{ +lean_dec(v_j_19219_); +lean_dec_ref(v_f_19210_); +return v___x_19227_; +} +} +else +{ +lean_object* v_vs_19252_; lean_object* v___x_19253_; lean_object* v___x_19254_; lean_object* v___x_19255_; uint8_t v___x_19256_; +v_vs_19252_ = lean_ctor_get(v_x_19211_, 0); +v___x_19253_ = lean_usize_to_nat(v_x_19212_); +v___x_19254_ = lean_array_get_size(v_vs_19252_); +v___x_19255_ = lean_box(0); +v___x_19256_ = lean_nat_dec_lt(v___x_19253_, v___x_19254_); +if (v___x_19256_ == 0) +{ +lean_object* v___x_19257_; +lean_dec(v___x_19253_); +lean_dec_ref(v_f_19210_); +v___x_19257_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19257_, 0, v___x_19255_); +lean_ctor_set(v___x_19257_, 1, v___y_19214_); +return v___x_19257_; +} +else +{ +uint8_t v___x_19258_; +v___x_19258_ = lean_nat_dec_le(v___x_19254_, v___x_19254_); +if (v___x_19258_ == 0) +{ +if (v___x_19256_ == 0) +{ +lean_object* v___x_19259_; +lean_dec(v___x_19253_); +lean_dec_ref(v_f_19210_); +v___x_19259_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19259_, 0, v___x_19255_); +lean_ctor_set(v___x_19259_, 1, v___y_19214_); +return v___x_19259_; +} +else +{ +size_t v___x_19260_; size_t v___x_19261_; lean_object* v___x_19262_; +v___x_19260_ = lean_usize_of_nat(v___x_19253_); +lean_dec(v___x_19253_); +v___x_19261_ = lean_usize_of_nat(v___x_19254_); +v___x_19262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19210_, v_vs_19252_, v___x_19260_, v___x_19261_, v___x_19255_, v___y_19214_); +return v___x_19262_; +} +} +else +{ +size_t v___x_19263_; size_t v___x_19264_; lean_object* v___x_19265_; +v___x_19263_ = lean_usize_of_nat(v___x_19253_); +lean_dec(v___x_19253_); +v___x_19264_ = lean_usize_of_nat(v___x_19254_); +v___x_19265_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19210_, v_vs_19252_, v___x_19263_, v___x_19264_, v___x_19255_, v___y_19214_); +return v___x_19265_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5___boxed(lean_object* v_f_19266_, lean_object* v_x_19267_, lean_object* v_x_19268_, lean_object* v_x_19269_, lean_object* v___y_19270_, lean_object* v___y_19271_){ _start: { -lean_object* v_res_19248_; -v_res_19248_ = l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4(v_f_19243_, v_t_19244_, v_start_19245_, v___y_19246_); -lean_dec(v_start_19245_); -lean_dec_ref(v_t_19244_); -return v_res_19248_; +size_t v_x_17942__boxed_19272_; size_t v_x_17943__boxed_19273_; lean_object* v_res_19274_; +v_x_17942__boxed_19272_ = lean_unbox_usize(v_x_19268_); +lean_dec(v_x_19268_); +v_x_17943__boxed_19273_ = lean_unbox_usize(v_x_19269_); +lean_dec(v_x_19269_); +v_res_19274_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(v_f_19266_, v_x_19267_, v_x_17942__boxed_19272_, v_x_17943__boxed_19273_, v___y_19270_); +lean_dec_ref(v_x_19267_); +return v_res_19274_; } } -LEAN_EXPORT lean_object* l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(lean_object* v_log_19249_, lean_object* v_f_19250_, lean_object* v___y_19251_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4(lean_object* v_f_19275_, lean_object* v_t_19276_, lean_object* v_start_19277_, lean_object* v___y_19278_){ _start: { -lean_object* v_unreported_19253_; lean_object* v___x_19254_; lean_object* v___x_19255_; -v_unreported_19253_ = lean_ctor_get(v_log_19249_, 1); -v___x_19254_ = lean_unsigned_to_nat(0u); -v___x_19255_ = l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4(v_f_19250_, v_unreported_19253_, v___x_19254_, v___y_19251_); -return v___x_19255_; -} -} -LEAN_EXPORT lean_object* l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3___boxed(lean_object* v_log_19256_, lean_object* v_f_19257_, lean_object* v___y_19258_, lean_object* v___y_19259_){ -_start: +lean_object* v___x_19280_; uint8_t v___x_19281_; +v___x_19280_ = lean_unsigned_to_nat(0u); +v___x_19281_ = lean_nat_dec_eq(v_start_19277_, v___x_19280_); +if (v___x_19281_ == 0) { -lean_object* v_res_19260_; -v_res_19260_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_log_19256_, v_f_19257_, v___y_19258_); -lean_dec_ref(v_log_19256_); -return v_res_19260_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0(size_t v_sz_19261_, size_t v_i_19262_, lean_object* v_bs_19263_){ -_start: +lean_object* v_root_19282_; lean_object* v_tail_19283_; size_t v_shift_19284_; lean_object* v_tailOff_19285_; uint8_t v___x_19286_; +v_root_19282_ = lean_ctor_get(v_t_19276_, 0); +v_tail_19283_ = lean_ctor_get(v_t_19276_, 1); +v_shift_19284_ = lean_ctor_get_usize(v_t_19276_, 4); +v_tailOff_19285_ = lean_ctor_get(v_t_19276_, 3); +v___x_19286_ = lean_nat_dec_le(v_tailOff_19285_, v_start_19277_); +if (v___x_19286_ == 0) { -uint8_t v___x_19264_; -v___x_19264_ = lean_usize_dec_lt(v_i_19262_, v_sz_19261_); -if (v___x_19264_ == 0) +size_t v___x_19287_; lean_object* v___x_19288_; +v___x_19287_ = lean_usize_of_nat(v_start_19277_); +lean_inc_ref(v_f_19275_); +v___x_19288_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__5(v_f_19275_, v_root_19282_, v___x_19287_, v_shift_19284_, v___y_19278_); +if (lean_obj_tag(v___x_19288_) == 0) { -return v_bs_19263_; +lean_object* v_a_19289_; lean_object* v___x_19291_; uint8_t v_isShared_19292_; uint8_t v_isSharedCheck_19309_; +v_a_19289_ = lean_ctor_get(v___x_19288_, 1); +v_isSharedCheck_19309_ = !lean_is_exclusive(v___x_19288_); +if (v_isSharedCheck_19309_ == 0) +{ +lean_object* v_unused_19310_; +v_unused_19310_ = lean_ctor_get(v___x_19288_, 0); +lean_dec(v_unused_19310_); +v___x_19291_ = v___x_19288_; +v_isShared_19292_ = v_isSharedCheck_19309_; +goto v_resetjp_19290_; } else { -lean_object* v_v_19265_; lean_object* v___x_19266_; lean_object* v_bs_x27_19267_; lean_object* v___x_19268_; size_t v___x_19269_; size_t v___x_19270_; lean_object* v___x_19271_; -v_v_19265_ = lean_array_uget(v_bs_19263_, v_i_19262_); -v___x_19266_ = lean_unsigned_to_nat(0u); -v_bs_x27_19267_ = lean_array_uset(v_bs_19263_, v_i_19262_, v___x_19266_); -v___x_19268_ = l_Lake_stringToLegalOrSimpleName(v_v_19265_); -v___x_19269_ = ((size_t)1ULL); -v___x_19270_ = lean_usize_add(v_i_19262_, v___x_19269_); -v___x_19271_ = lean_array_uset(v_bs_x27_19267_, v_i_19262_, v___x_19268_); -v_i_19262_ = v___x_19270_; -v_bs_19263_ = v___x_19271_; -goto _start; +lean_inc(v_a_19289_); +lean_dec(v___x_19288_); +v___x_19291_ = lean_box(0); +v_isShared_19292_ = v_isSharedCheck_19309_; +goto v_resetjp_19290_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0___boxed(lean_object* v_sz_19273_, lean_object* v_i_19274_, lean_object* v_bs_19275_){ -_start: +v_resetjp_19290_: { -size_t v_sz_boxed_19276_; size_t v_i_boxed_19277_; lean_object* v_res_19278_; -v_sz_boxed_19276_ = lean_unbox_usize(v_sz_19273_); -lean_dec(v_sz_19273_); -v_i_boxed_19277_ = lean_unbox_usize(v_i_19274_); -lean_dec(v_i_19274_); -v_res_19278_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0(v_sz_boxed_19276_, v_i_boxed_19277_, v_bs_19275_); -return v_res_19278_; -} -} -LEAN_EXPORT lean_object* l_Lake_loadTomlConfig(lean_object* v_cfg_19295_, lean_object* v_a_19296_){ -_start: +lean_object* v___x_19293_; lean_object* v___x_19294_; uint8_t v___x_19295_; +v___x_19293_ = lean_array_get_size(v_tail_19283_); +v___x_19294_ = lean_box(0); +v___x_19295_ = lean_nat_dec_lt(v___x_19280_, v___x_19293_); +if (v___x_19295_ == 0) { -lean_object* v___y_19299_; lean_object* v_a_19300_; lean_object* v___y_19303_; lean_object* v___y_19304_; lean_object* v_pkgIdx_19306_; lean_object* v_pkgName_19307_; lean_object* v_relPkgDir_19308_; lean_object* v_pkgDir_19309_; lean_object* v_relConfigFile_19310_; lean_object* v_configFile_19311_; lean_object* v_scope_19312_; lean_object* v_remoteUrl_19313_; lean_object* v___x_19314_; -v_pkgIdx_19306_ = lean_ctor_get(v_cfg_19295_, 3); -lean_inc(v_pkgIdx_19306_); -v_pkgName_19307_ = lean_ctor_get(v_cfg_19295_, 4); -lean_inc(v_pkgName_19307_); -v_relPkgDir_19308_ = lean_ctor_get(v_cfg_19295_, 5); -lean_inc_ref(v_relPkgDir_19308_); -v_pkgDir_19309_ = lean_ctor_get(v_cfg_19295_, 6); -lean_inc_ref(v_pkgDir_19309_); -v_relConfigFile_19310_ = lean_ctor_get(v_cfg_19295_, 7); -lean_inc_ref(v_relConfigFile_19310_); -v_configFile_19311_ = lean_ctor_get(v_cfg_19295_, 8); -lean_inc_ref(v_configFile_19311_); -v_scope_19312_ = lean_ctor_get(v_cfg_19295_, 12); -lean_inc_ref(v_scope_19312_); -v_remoteUrl_19313_ = lean_ctor_get(v_cfg_19295_, 13); -lean_inc_ref(v_remoteUrl_19313_); -lean_dec_ref(v_cfg_19295_); -v___x_19314_ = l_IO_FS_readFile(v_configFile_19311_); -if (lean_obj_tag(v___x_19314_) == 0) +lean_object* v___x_19297_; +lean_dec_ref(v_f_19275_); +if (v_isShared_19292_ == 0) { -lean_object* v_a_19315_; uint8_t v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19318_; lean_object* v___x_19319_; -v_a_19315_ = lean_ctor_get(v___x_19314_, 0); -lean_inc(v_a_19315_); -lean_dec_ref(v___x_19314_); -v___x_19316_ = 1; -v___x_19317_ = lean_string_utf8_byte_size(v_a_19315_); -lean_inc_ref(v_relConfigFile_19310_); -v___x_19318_ = l_Lean_Parser_mkInputContext___redArg(v_a_19315_, v_relConfigFile_19310_, v___x_19316_, v___x_19317_); -lean_inc_ref(v___x_19318_); -v___x_19319_ = l_Lake_Toml_loadToml(v___x_19318_); -if (lean_obj_tag(v___x_19319_) == 0) -{ -lean_object* v_a_19320_; lean_object* v___y_19322_; lean_object* v_testDriver_19323_; lean_object* v_lintDriver_19324_; lean_object* v___y_19325_; lean_object* v___y_19326_; lean_object* v___y_19327_; lean_object* v___y_19328_; lean_object* v___y_19329_; lean_object* v___y_19330_; lean_object* v___y_19331_; lean_object* v___y_19332_; lean_object* v___y_19333_; lean_object* v___y_19334_; lean_object* v___y_19335_; lean_object* v___y_19336_; size_t v___y_19337_; lean_object* v___y_19338_; lean_object* v___y_19339_; lean_object* v___y_19353_; lean_object* v___y_19354_; lean_object* v___y_19355_; lean_object* v___y_19356_; lean_object* v___y_19357_; lean_object* v___y_19358_; lean_object* v___y_19359_; size_t v___y_19360_; lean_object* v_a_19361_; lean_object* v_a_19362_; lean_object* v___y_19380_; lean_object* v___y_19381_; lean_object* v___y_19382_; lean_object* v___y_19383_; lean_object* v___y_19384_; lean_object* v___y_19385_; lean_object* v_a_19386_; lean_object* v_a_19387_; lean_object* v___y_19406_; lean_object* v___y_19407_; lean_object* v___y_19408_; lean_object* v_a_19433_; lean_object* v_a_19434_; lean_object* v___x_19437_; lean_object* v___x_19438_; lean_object* v___x_19439_; lean_object* v___x_19440_; lean_object* v___x_19441_; -v_a_19320_ = lean_ctor_get(v___x_19319_, 0); -lean_inc(v_a_19320_); -lean_dec_ref(v___x_19319_); -v___x_19437_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); -v___x_19438_ = lean_box(0); -v___x_19439_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__8)); -v___x_19440_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); -lean_inc(v_a_19320_); -v___x_19441_ = l_Lake_Toml_Table_decodeValue(v_a_19320_, v___x_19437_, v___x_19438_, v___x_19439_); -if (lean_obj_tag(v___x_19441_) == 0) -{ -lean_object* v_a_19442_; lean_object* v_a_19443_; lean_object* v___x_19444_; -v_a_19442_ = lean_ctor_get(v___x_19441_, 0); -lean_inc(v_a_19442_); -v_a_19443_ = lean_ctor_get(v___x_19441_, 1); -lean_inc(v_a_19443_); -lean_dec_ref(v___x_19441_); -v___x_19444_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_19437_, v_a_19442_, v_a_19443_); -if (lean_obj_tag(v___x_19444_) == 0) -{ -lean_object* v_a_19445_; lean_object* v_a_19446_; -v_a_19445_ = lean_ctor_get(v___x_19444_, 0); -lean_inc(v_a_19445_); -v_a_19446_ = lean_ctor_get(v___x_19444_, 1); -lean_inc(v_a_19446_); -lean_dec_ref(v___x_19444_); -v_a_19433_ = v_a_19445_; -v_a_19434_ = v_a_19446_; -goto v___jp_19432_; +lean_ctor_set(v___x_19291_, 0, v___x_19294_); +v___x_19297_ = v___x_19291_; +goto v_reusejp_19296_; } else { -lean_object* v_a_19447_; -v_a_19447_ = lean_ctor_get(v___x_19444_, 1); -lean_inc(v_a_19447_); -lean_dec_ref(v___x_19444_); -v_a_19433_ = v___x_19440_; -v_a_19434_ = v_a_19447_; -goto v___jp_19432_; +lean_object* v_reuseFailAlloc_19298_; +v_reuseFailAlloc_19298_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19298_, 0, v___x_19294_); +lean_ctor_set(v_reuseFailAlloc_19298_, 1, v_a_19289_); +v___x_19297_ = v_reuseFailAlloc_19298_; +goto v_reusejp_19296_; +} +v_reusejp_19296_: +{ +return v___x_19297_; } } else { -lean_object* v_a_19448_; -v_a_19448_ = lean_ctor_get(v___x_19441_, 1); -lean_inc(v_a_19448_); -lean_dec_ref(v___x_19441_); -v_a_19433_ = v___x_19440_; -v_a_19434_ = v_a_19448_; -goto v___jp_19432_; -} -v___jp_19321_: +uint8_t v___x_19299_; +v___x_19299_ = lean_nat_dec_le(v___x_19293_, v___x_19293_); +if (v___x_19299_ == 0) { -lean_object* v___x_19340_; uint8_t v___x_19341_; -v___x_19340_ = lean_array_get_size(v___y_19325_); -v___x_19341_ = lean_nat_dec_eq(v___x_19340_, v___y_19333_); -if (v___x_19341_ == 0) -{ -lean_object* v___x_19342_; uint8_t v___x_19343_; -lean_dec_ref(v___y_19339_); -lean_dec_ref(v___y_19338_); -lean_dec(v___y_19336_); -lean_dec_ref(v___y_19335_); -lean_dec(v___y_19334_); -lean_dec_ref(v___y_19332_); -lean_dec_ref(v___y_19331_); -lean_dec_ref(v___y_19330_); -lean_dec(v___y_19329_); -lean_dec_ref(v___y_19328_); -lean_dec(v___y_19327_); -lean_dec(v___y_19326_); -lean_dec_ref(v_lintDriver_19324_); -lean_dec_ref(v_testDriver_19323_); -lean_dec_ref(v___y_19322_); -lean_dec_ref(v_remoteUrl_19313_); -lean_dec_ref(v_scope_19312_); -lean_dec_ref(v_configFile_19311_); -lean_dec_ref(v_relConfigFile_19310_); -lean_dec_ref(v_pkgDir_19309_); -lean_dec_ref(v_relPkgDir_19308_); -lean_dec(v_pkgIdx_19306_); -v___x_19342_ = lean_array_get_size(v_a_19296_); -v___x_19343_ = lean_nat_dec_lt(v___y_19333_, v___x_19340_); -if (v___x_19343_ == 0) -{ -lean_dec_ref(v___y_19325_); -lean_dec_ref(v___x_19318_); -v___y_19299_ = v___x_19342_; -v_a_19300_ = v_a_19296_; -goto v___jp_19298_; -} -else -{ -lean_object* v___x_19344_; uint8_t v___x_19345_; -v___x_19344_ = lean_box(0); -v___x_19345_ = lean_nat_dec_le(v___x_19340_, v___x_19340_); -if (v___x_19345_ == 0) -{ -if (v___x_19343_ == 0) -{ -lean_dec_ref(v___y_19325_); -lean_dec_ref(v___x_19318_); -v___y_19299_ = v___x_19342_; -v_a_19300_ = v_a_19296_; -goto v___jp_19298_; -} -else -{ -size_t v___x_19346_; lean_object* v___x_19347_; -v___x_19346_ = lean_usize_of_nat(v___x_19340_); -v___x_19347_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19318_, v___x_19340_, v___y_19325_, v___y_19337_, v___x_19346_, v___x_19344_, v_a_19296_); -lean_dec_ref(v___y_19325_); -v___y_19303_ = v___x_19342_; -v___y_19304_ = v___x_19347_; -goto v___jp_19302_; -} -} -else -{ -size_t v___x_19348_; lean_object* v___x_19349_; -v___x_19348_ = lean_usize_of_nat(v___x_19340_); -v___x_19349_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19318_, v___x_19340_, v___y_19325_, v___y_19337_, v___x_19348_, v___x_19344_, v_a_19296_); -lean_dec_ref(v___y_19325_); -v___y_19303_ = v___x_19342_; -v___y_19304_ = v___x_19349_; -goto v___jp_19302_; -} -} -} -else -{ -lean_object* v___x_19350_; lean_object* v___x_19351_; -lean_dec_ref(v___y_19325_); -lean_dec_ref(v___x_19318_); -v___x_19350_ = lean_alloc_ctor(0, 22, 0); -lean_ctor_set(v___x_19350_, 0, v_pkgIdx_19306_); -lean_ctor_set(v___x_19350_, 1, v___y_19326_); -lean_ctor_set(v___x_19350_, 2, v___y_19327_); -lean_ctor_set(v___x_19350_, 3, v___y_19336_); -lean_ctor_set(v___x_19350_, 4, v_pkgDir_19309_); -lean_ctor_set(v___x_19350_, 5, v_relPkgDir_19308_); -lean_ctor_set(v___x_19350_, 6, v___y_19322_); -lean_ctor_set(v___x_19350_, 7, v_configFile_19311_); -lean_ctor_set(v___x_19350_, 8, v_relConfigFile_19310_); -lean_ctor_set(v___x_19350_, 9, v___y_19331_); -lean_ctor_set(v___x_19350_, 10, v_scope_19312_); -lean_ctor_set(v___x_19350_, 11, v_remoteUrl_19313_); -lean_ctor_set(v___x_19350_, 12, v___y_19338_); -lean_ctor_set(v___x_19350_, 13, v___y_19335_); -lean_ctor_set(v___x_19350_, 14, v___y_19334_); -lean_ctor_set(v___x_19350_, 15, v___y_19328_); -lean_ctor_set(v___x_19350_, 16, v___y_19329_); -lean_ctor_set(v___x_19350_, 17, v___y_19330_); -lean_ctor_set(v___x_19350_, 18, v___y_19332_); -lean_ctor_set(v___x_19350_, 19, v___y_19339_); -lean_ctor_set(v___x_19350_, 20, v_testDriver_19323_); -lean_ctor_set(v___x_19350_, 21, v_lintDriver_19324_); -v___x_19351_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19351_, 0, v___x_19350_); -lean_ctor_set(v___x_19351_, 1, v_a_19296_); -return v___x_19351_; -} -} -v___jp_19352_: -{ -lean_object* v_buildArchive_19363_; lean_object* v_testDriver_19364_; lean_object* v_lintDriver_19365_; lean_object* v___x_19366_; lean_object* v___x_19367_; lean_object* v___x_19368_; lean_object* v___x_19369_; -v_buildArchive_19363_ = lean_ctor_get(v___y_19354_, 11); -v_testDriver_19364_ = lean_ctor_get(v___y_19354_, 12); -lean_inc_ref(v_testDriver_19364_); -v_lintDriver_19365_ = lean_ctor_get(v___y_19354_, 14); -lean_inc_ref(v_lintDriver_19365_); -v___x_19366_ = l_Lake_defaultManifestFile; -v___x_19367_ = lean_box(1); -v___x_19368_ = lean_unsigned_to_nat(0u); -v___x_19369_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__0)); -if (lean_obj_tag(v_buildArchive_19363_) == 1) -{ -lean_object* v_val_19370_; -v_val_19370_ = lean_ctor_get(v_buildArchive_19363_, 0); -lean_inc(v_val_19370_); -v___y_19322_ = v___y_19354_; -v_testDriver_19323_ = v_testDriver_19364_; -v_lintDriver_19324_ = v_lintDriver_19365_; -v___y_19325_ = v_a_19362_; -v___y_19326_ = v___y_19356_; -v___y_19327_ = v___y_19358_; -v___y_19328_ = v___y_19359_; -v___y_19329_ = v___x_19367_; -v___y_19330_ = v___x_19369_; -v___y_19331_ = v___x_19366_; -v___y_19332_ = v___x_19369_; -v___y_19333_ = v___x_19368_; -v___y_19334_ = v___y_19353_; -v___y_19335_ = v___y_19355_; -v___y_19336_ = v___y_19357_; -v___y_19337_ = v___y_19360_; -v___y_19338_ = v_a_19361_; -v___y_19339_ = v_val_19370_; -goto v___jp_19321_; -} -else -{ -uint8_t v___x_19371_; lean_object* v___x_19372_; lean_object* v___x_19373_; lean_object* v___x_19374_; lean_object* v___x_19375_; lean_object* v___x_19376_; lean_object* v___x_19377_; lean_object* v___x_19378_; -v___x_19371_ = 0; -lean_inc(v___y_19356_); -v___x_19372_ = l_Lean_Name_toString(v___y_19356_, v___x_19371_); -v___x_19373_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanExeConfig_decodeToml_spec__0___closed__0)); -v___x_19374_ = lean_string_append(v___x_19372_, v___x_19373_); -v___x_19375_ = l_System_Platform_target; -v___x_19376_ = lean_string_append(v___x_19374_, v___x_19375_); -v___x_19377_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__1)); -v___x_19378_ = lean_string_append(v___x_19376_, v___x_19377_); -v___y_19322_ = v___y_19354_; -v_testDriver_19323_ = v_testDriver_19364_; -v_lintDriver_19324_ = v_lintDriver_19365_; -v___y_19325_ = v_a_19362_; -v___y_19326_ = v___y_19356_; -v___y_19327_ = v___y_19358_; -v___y_19328_ = v___y_19359_; -v___y_19329_ = v___x_19367_; -v___y_19330_ = v___x_19369_; -v___y_19331_ = v___x_19366_; -v___y_19332_ = v___x_19369_; -v___y_19333_ = v___x_19368_; -v___y_19334_ = v___y_19353_; -v___y_19335_ = v___y_19355_; -v___y_19336_ = v___y_19357_; -v___y_19337_ = v___y_19360_; -v___y_19338_ = v_a_19361_; -v___y_19339_ = v___x_19378_; -goto v___jp_19321_; -} -} -v___jp_19379_: -{ -size_t v_sz_19388_; size_t v___x_19389_; lean_object* v___x_19390_; lean_object* v___x_19391_; lean_object* v___x_19392_; lean_object* v___x_19393_; lean_object* v___x_19394_; -v_sz_19388_ = lean_array_size(v_a_19386_); -v___x_19389_ = ((size_t)0ULL); -v___x_19390_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0(v_sz_19388_, v___x_19389_, v_a_19386_); -v___x_19391_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__3)); -v___x_19392_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__4)); -v___x_19393_ = ((lean_object*)(l_Lake_PatternDescr_decodeToml___redArg___closed__2)); -v___x_19394_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_19393_, v___x_19391_, v_a_19320_); -if (lean_obj_tag(v___x_19394_) == 0) -{ -v___y_19353_ = v___y_19381_; -v___y_19354_ = v___y_19380_; -v___y_19355_ = v___y_19383_; -v___y_19356_ = v___y_19382_; -v___y_19357_ = v___y_19384_; -v___y_19358_ = v___y_19385_; -v___y_19359_ = v___x_19390_; -v___y_19360_ = v___x_19389_; -v_a_19361_ = v___x_19392_; -v_a_19362_ = v_a_19387_; -goto v___jp_19352_; -} -else -{ -lean_object* v_val_19395_; lean_object* v_snd_19396_; lean_object* v___x_19397_; -v_val_19395_ = lean_ctor_get(v___x_19394_, 0); -lean_inc(v_val_19395_); -lean_dec_ref(v___x_19394_); -v_snd_19396_ = lean_ctor_get(v_val_19395_, 1); -lean_inc(v_snd_19396_); -lean_dec(v_val_19395_); -v___x_19397_ = l_Lake_Toml_Value_decodeValueArray(v_snd_19396_, v_a_19387_); -if (lean_obj_tag(v___x_19397_) == 0) -{ -lean_object* v_a_19398_; lean_object* v_a_19399_; lean_object* v___x_19400_; -v_a_19398_ = lean_ctor_get(v___x_19397_, 0); -lean_inc(v_a_19398_); -v_a_19399_ = lean_ctor_get(v___x_19397_, 1); -lean_inc(v_a_19399_); -lean_dec_ref(v___x_19397_); -v___x_19400_ = l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(v_a_19398_, v_a_19399_); -lean_dec(v_a_19398_); -if (lean_obj_tag(v___x_19400_) == 0) -{ -lean_object* v_a_19401_; lean_object* v_a_19402_; -v_a_19401_ = lean_ctor_get(v___x_19400_, 0); -lean_inc(v_a_19401_); -v_a_19402_ = lean_ctor_get(v___x_19400_, 1); -lean_inc(v_a_19402_); -lean_dec_ref(v___x_19400_); -v___y_19353_ = v___y_19381_; -v___y_19354_ = v___y_19380_; -v___y_19355_ = v___y_19383_; -v___y_19356_ = v___y_19382_; -v___y_19357_ = v___y_19384_; -v___y_19358_ = v___y_19385_; -v___y_19359_ = v___x_19390_; -v___y_19360_ = v___x_19389_; -v_a_19361_ = v_a_19401_; -v_a_19362_ = v_a_19402_; -goto v___jp_19352_; -} -else -{ -lean_object* v_a_19403_; -v_a_19403_ = lean_ctor_get(v___x_19400_, 1); -lean_inc(v_a_19403_); -lean_dec_ref(v___x_19400_); -v___y_19353_ = v___y_19381_; -v___y_19354_ = v___y_19380_; -v___y_19355_ = v___y_19383_; -v___y_19356_ = v___y_19382_; -v___y_19357_ = v___y_19384_; -v___y_19358_ = v___y_19385_; -v___y_19359_ = v___x_19390_; -v___y_19360_ = v___x_19389_; -v_a_19361_ = v___x_19392_; -v_a_19362_ = v_a_19403_; -goto v___jp_19352_; -} -} -else -{ -lean_object* v_a_19404_; -v_a_19404_ = lean_ctor_get(v___x_19397_, 1); -lean_inc(v_a_19404_); -lean_dec_ref(v___x_19397_); -v___y_19353_ = v___y_19381_; -v___y_19354_ = v___y_19380_; -v___y_19355_ = v___y_19383_; -v___y_19356_ = v___y_19382_; -v___y_19357_ = v___y_19384_; -v___y_19358_ = v___y_19385_; -v___y_19359_ = v___x_19390_; -v___y_19360_ = v___x_19389_; -v_a_19361_ = v___x_19392_; -v_a_19362_ = v_a_19404_; -goto v___jp_19352_; -} -} -} -v___jp_19405_: -{ -lean_object* v___x_19409_; lean_object* v___x_19410_; lean_object* v_a_19411_; lean_object* v_a_19412_; lean_object* v___x_19413_; lean_object* v_a_19414_; lean_object* v_a_19415_; lean_object* v_fst_19416_; lean_object* v_snd_19417_; lean_object* v___x_19418_; lean_object* v___x_19419_; lean_object* v___x_19420_; lean_object* v___x_19421_; -lean_inc(v_pkgIdx_19306_); -lean_inc(v___y_19408_); -v___x_19409_ = l_Lean_Name_num___override(v___y_19408_, v_pkgIdx_19306_); -lean_inc(v_a_19320_); -lean_inc(v___y_19407_); -lean_inc(v___x_19409_); -v___x_19410_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_PackageConfig_decodeToml_spec__0(v___x_19409_, v___y_19407_, v_a_19320_, v___y_19406_); -v_a_19411_ = lean_ctor_get(v___x_19410_, 0); -lean_inc(v_a_19411_); -v_a_19412_ = lean_ctor_get(v___x_19410_, 1); -lean_inc(v_a_19412_); -lean_dec_ref(v___x_19410_); -lean_inc(v_a_19320_); -lean_inc(v___x_19409_); -v___x_19413_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls(v___x_19409_, v_a_19320_, v_a_19412_); -v_a_19414_ = lean_ctor_get(v___x_19413_, 0); -lean_inc(v_a_19414_); -v_a_19415_ = lean_ctor_get(v___x_19413_, 1); -lean_inc(v_a_19415_); -lean_dec_ref(v___x_19413_); -v_fst_19416_ = lean_ctor_get(v_a_19414_, 0); -lean_inc(v_fst_19416_); -v_snd_19417_ = lean_ctor_get(v_a_19414_, 1); -lean_inc(v_snd_19417_); -lean_dec(v_a_19414_); -v___x_19418_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__6)); -v___x_19419_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__7)); -v___x_19420_ = ((lean_object*)(l_Lake_PatternDescr_decodeToml___redArg___closed__2)); -lean_inc(v_a_19320_); -v___x_19421_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_19420_, v___x_19418_, v_a_19320_); -if (lean_obj_tag(v___x_19421_) == 0) -{ -v___y_19380_ = v_a_19411_; -v___y_19381_ = v_snd_19417_; -v___y_19382_ = v___y_19408_; -v___y_19383_ = v_fst_19416_; -v___y_19384_ = v___y_19407_; -v___y_19385_ = v___x_19409_; -v_a_19386_ = v___x_19419_; -v_a_19387_ = v_a_19415_; -goto v___jp_19379_; -} -else -{ -lean_object* v_val_19422_; lean_object* v_snd_19423_; lean_object* v___x_19424_; -v_val_19422_ = lean_ctor_get(v___x_19421_, 0); -lean_inc(v_val_19422_); -lean_dec_ref(v___x_19421_); -v_snd_19423_ = lean_ctor_get(v_val_19422_, 1); -lean_inc(v_snd_19423_); -lean_dec(v_val_19422_); -v___x_19424_ = l_Lake_Toml_Value_decodeValueArray(v_snd_19423_, v_a_19415_); -if (lean_obj_tag(v___x_19424_) == 0) -{ -lean_object* v_a_19425_; lean_object* v_a_19426_; lean_object* v___x_19427_; -v_a_19425_ = lean_ctor_get(v___x_19424_, 0); -lean_inc(v_a_19425_); -v_a_19426_ = lean_ctor_get(v___x_19424_, 1); -lean_inc(v_a_19426_); -lean_dec_ref(v___x_19424_); -v___x_19427_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_19425_, v_a_19426_); -lean_dec(v_a_19425_); -if (lean_obj_tag(v___x_19427_) == 0) -{ -lean_object* v_a_19428_; lean_object* v_a_19429_; -v_a_19428_ = lean_ctor_get(v___x_19427_, 0); -lean_inc(v_a_19428_); -v_a_19429_ = lean_ctor_get(v___x_19427_, 1); -lean_inc(v_a_19429_); -lean_dec_ref(v___x_19427_); -v___y_19380_ = v_a_19411_; -v___y_19381_ = v_snd_19417_; -v___y_19382_ = v___y_19408_; -v___y_19383_ = v_fst_19416_; -v___y_19384_ = v___y_19407_; -v___y_19385_ = v___x_19409_; -v_a_19386_ = v_a_19428_; -v_a_19387_ = v_a_19429_; -goto v___jp_19379_; -} -else -{ -lean_object* v_a_19430_; -v_a_19430_ = lean_ctor_get(v___x_19427_, 1); -lean_inc(v_a_19430_); -lean_dec_ref(v___x_19427_); -v___y_19380_ = v_a_19411_; -v___y_19381_ = v_snd_19417_; -v___y_19382_ = v___y_19408_; -v___y_19383_ = v_fst_19416_; -v___y_19384_ = v___y_19407_; -v___y_19385_ = v___x_19409_; -v_a_19386_ = v___x_19419_; -v_a_19387_ = v_a_19430_; -goto v___jp_19379_; -} -} -else -{ -lean_object* v_a_19431_; -v_a_19431_ = lean_ctor_get(v___x_19424_, 1); -lean_inc(v_a_19431_); -lean_dec_ref(v___x_19424_); -v___y_19380_ = v_a_19411_; -v___y_19381_ = v_snd_19417_; -v___y_19382_ = v___y_19408_; -v___y_19383_ = v_fst_19416_; -v___y_19384_ = v___y_19407_; -v___y_19385_ = v___x_19409_; -v_a_19386_ = v___x_19419_; -v_a_19387_ = v_a_19431_; -goto v___jp_19379_; -} -} -} -v___jp_19432_: -{ -lean_object* v___x_19435_; uint8_t v___x_19436_; -v___x_19435_ = l_Lake_stringToLegalOrSimpleName(v_a_19433_); -v___x_19436_ = l_Lean_Name_isAnonymous(v_pkgName_19307_); -if (v___x_19436_ == 0) -{ -v___y_19406_ = v_a_19434_; -v___y_19407_ = v___x_19435_; -v___y_19408_ = v_pkgName_19307_; -goto v___jp_19405_; -} -else -{ -lean_dec(v_pkgName_19307_); -lean_inc(v___x_19435_); -v___y_19406_ = v_a_19434_; -v___y_19407_ = v___x_19435_; -v___y_19408_ = v___x_19435_; -goto v___jp_19405_; -} -} -} -else -{ -lean_object* v_a_19449_; lean_object* v___f_19450_; lean_object* v___x_19451_; lean_object* v___x_19452_; lean_object* v_a_19454_; lean_object* v_a_19456_; -lean_dec_ref(v___x_19318_); -lean_dec_ref(v_remoteUrl_19313_); -lean_dec_ref(v_scope_19312_); -lean_dec_ref(v_configFile_19311_); -lean_dec_ref(v_relConfigFile_19310_); -lean_dec_ref(v_pkgDir_19309_); -lean_dec_ref(v_relPkgDir_19308_); -lean_dec(v_pkgName_19307_); -lean_dec(v_pkgIdx_19306_); -v_a_19449_ = lean_ctor_get(v___x_19319_, 0); -lean_inc(v_a_19449_); -lean_dec_ref(v___x_19319_); -v___f_19450_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__9)); -lean_inc_ref(v_a_19296_); -v___x_19451_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_a_19449_, v___f_19450_, v_a_19296_); -lean_dec(v_a_19449_); -v___x_19452_ = lean_array_get_size(v_a_19296_); -lean_dec_ref(v_a_19296_); -v_a_19456_ = lean_ctor_get(v___x_19451_, 1); -lean_inc(v_a_19456_); -lean_dec_ref(v___x_19451_); -v_a_19454_ = v_a_19456_; -goto v___jp_19453_; -v___jp_19453_: -{ -lean_object* v___x_19455_; -v___x_19455_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19455_, 0, v___x_19452_); -lean_ctor_set(v___x_19455_, 1, v_a_19454_); -return v___x_19455_; -} -} -} -else -{ -lean_object* v_a_19457_; lean_object* v___x_19458_; uint8_t v___x_19459_; lean_object* v___x_19460_; lean_object* v___x_19461_; lean_object* v___x_19462_; lean_object* v___x_19463_; -lean_dec_ref(v_remoteUrl_19313_); -lean_dec_ref(v_scope_19312_); -lean_dec_ref(v_configFile_19311_); -lean_dec_ref(v_relConfigFile_19310_); -lean_dec_ref(v_pkgDir_19309_); -lean_dec_ref(v_relPkgDir_19308_); -lean_dec(v_pkgName_19307_); -lean_dec(v_pkgIdx_19306_); -v_a_19457_ = lean_ctor_get(v___x_19314_, 0); -lean_inc(v_a_19457_); -lean_dec_ref(v___x_19314_); -v___x_19458_ = lean_io_error_to_string(v_a_19457_); -v___x_19459_ = 3; -v___x_19460_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19460_, 0, v___x_19458_); -lean_ctor_set_uint8(v___x_19460_, sizeof(void*)*1, v___x_19459_); -v___x_19461_ = lean_array_get_size(v_a_19296_); -v___x_19462_ = lean_array_push(v_a_19296_, v___x_19460_); -v___x_19463_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19463_, 0, v___x_19461_); -lean_ctor_set(v___x_19463_, 1, v___x_19462_); -return v___x_19463_; -} -v___jp_19298_: +if (v___x_19295_ == 0) { lean_object* v___x_19301_; -v___x_19301_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19301_, 0, v___y_19299_); -lean_ctor_set(v___x_19301_, 1, v_a_19300_); +lean_dec_ref(v_f_19275_); +if (v_isShared_19292_ == 0) +{ +lean_ctor_set(v___x_19291_, 0, v___x_19294_); +v___x_19301_ = v___x_19291_; +goto v_reusejp_19300_; +} +else +{ +lean_object* v_reuseFailAlloc_19302_; +v_reuseFailAlloc_19302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19302_, 0, v___x_19294_); +lean_ctor_set(v_reuseFailAlloc_19302_, 1, v_a_19289_); +v___x_19301_ = v_reuseFailAlloc_19302_; +goto v_reusejp_19300_; +} +v_reusejp_19300_: +{ return v___x_19301_; } -v___jp_19302_: +} +else { -lean_object* v_a_19305_; -v_a_19305_ = lean_ctor_get(v___y_19304_, 1); -lean_inc(v_a_19305_); -lean_dec_ref(v___y_19304_); -v___y_19299_ = v___y_19303_; -v_a_19300_ = v_a_19305_; -goto v___jp_19298_; +size_t v___x_19303_; size_t v___x_19304_; lean_object* v___x_19305_; +lean_del_object(v___x_19291_); +v___x_19303_ = ((size_t)0ULL); +v___x_19304_ = lean_usize_of_nat(v___x_19293_); +v___x_19305_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19275_, v_tail_19283_, v___x_19303_, v___x_19304_, v___x_19294_, v_a_19289_); +return v___x_19305_; +} +} +else +{ +size_t v___x_19306_; size_t v___x_19307_; lean_object* v___x_19308_; +lean_del_object(v___x_19291_); +v___x_19306_ = ((size_t)0ULL); +v___x_19307_ = lean_usize_of_nat(v___x_19293_); +v___x_19308_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19275_, v_tail_19283_, v___x_19306_, v___x_19307_, v___x_19294_, v_a_19289_); +return v___x_19308_; } } } -LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___boxed(lean_object* v_cfg_19464_, lean_object* v_a_19465_, lean_object* v_a_19466_){ +} +else +{ +lean_dec_ref(v_f_19275_); +return v___x_19288_; +} +} +else +{ +lean_object* v___x_19311_; lean_object* v___x_19312_; lean_object* v___x_19313_; uint8_t v___x_19314_; +v___x_19311_ = lean_nat_sub(v_start_19277_, v_tailOff_19285_); +v___x_19312_ = lean_array_get_size(v_tail_19283_); +v___x_19313_ = lean_box(0); +v___x_19314_ = lean_nat_dec_lt(v___x_19311_, v___x_19312_); +if (v___x_19314_ == 0) +{ +lean_object* v___x_19315_; +lean_dec(v___x_19311_); +lean_dec_ref(v_f_19275_); +v___x_19315_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19315_, 0, v___x_19313_); +lean_ctor_set(v___x_19315_, 1, v___y_19278_); +return v___x_19315_; +} +else +{ +uint8_t v___x_19316_; +v___x_19316_ = lean_nat_dec_le(v___x_19312_, v___x_19312_); +if (v___x_19316_ == 0) +{ +if (v___x_19314_ == 0) +{ +lean_object* v___x_19317_; +lean_dec(v___x_19311_); +lean_dec_ref(v_f_19275_); +v___x_19317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19317_, 0, v___x_19313_); +lean_ctor_set(v___x_19317_, 1, v___y_19278_); +return v___x_19317_; +} +else +{ +size_t v___x_19318_; size_t v___x_19319_; lean_object* v___x_19320_; +v___x_19318_ = lean_usize_of_nat(v___x_19311_); +lean_dec(v___x_19311_); +v___x_19319_ = lean_usize_of_nat(v___x_19312_); +v___x_19320_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19275_, v_tail_19283_, v___x_19318_, v___x_19319_, v___x_19313_, v___y_19278_); +return v___x_19320_; +} +} +else +{ +size_t v___x_19321_; size_t v___x_19322_; lean_object* v___x_19323_; +v___x_19321_ = lean_usize_of_nat(v___x_19311_); +lean_dec(v___x_19311_); +v___x_19322_ = lean_usize_of_nat(v___x_19312_); +v___x_19323_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__6(v_f_19275_, v_tail_19283_, v___x_19321_, v___x_19322_, v___x_19313_, v___y_19278_); +return v___x_19323_; +} +} +} +} +else +{ +lean_object* v___x_19324_; +v___x_19324_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4_spec__7(v_f_19275_, v_t_19276_, v___y_19278_); +return v___x_19324_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4___boxed(lean_object* v_f_19325_, lean_object* v_t_19326_, lean_object* v_start_19327_, lean_object* v___y_19328_, lean_object* v___y_19329_){ _start: { -lean_object* v_res_19467_; -v_res_19467_ = l_Lake_loadTomlConfig(v_cfg_19464_, v_a_19465_); -return v_res_19467_; +lean_object* v_res_19330_; +v_res_19330_ = l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4(v_f_19325_, v_t_19326_, v_start_19327_, v___y_19328_); +lean_dec(v_start_19327_); +lean_dec_ref(v_t_19326_); +return v_res_19330_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(lean_object* v_t_19468_, lean_object* v_k_19469_){ +LEAN_EXPORT lean_object* l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(lean_object* v_log_19331_, lean_object* v_f_19332_, lean_object* v___y_19333_){ _start: { -if (lean_obj_tag(v_t_19468_) == 0) -{ -lean_object* v_k_19470_; lean_object* v_v_19471_; lean_object* v_l_19472_; lean_object* v_r_19473_; uint8_t v___x_19474_; -v_k_19470_ = lean_ctor_get(v_t_19468_, 1); -v_v_19471_ = lean_ctor_get(v_t_19468_, 2); -v_l_19472_ = lean_ctor_get(v_t_19468_, 3); -v_r_19473_ = lean_ctor_get(v_t_19468_, 4); -v___x_19474_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_19469_, v_k_19470_); -switch(v___x_19474_) -{ -case 0: -{ -v_t_19468_ = v_l_19472_; -goto _start; +lean_object* v_unreported_19335_; lean_object* v___x_19336_; lean_object* v___x_19337_; +v_unreported_19335_ = lean_ctor_get(v_log_19331_, 1); +v___x_19336_ = lean_unsigned_to_nat(0u); +v___x_19337_ = l_Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3_spec__4(v_f_19332_, v_unreported_19335_, v___x_19336_, v___y_19333_); +return v___x_19337_; } -case 1: -{ -lean_object* v___x_19476_; -lean_inc(v_v_19471_); -v___x_19476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19476_, 0, v_v_19471_); -return v___x_19476_; } -default: +LEAN_EXPORT lean_object* l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3___boxed(lean_object* v_log_19338_, lean_object* v_f_19339_, lean_object* v___y_19340_, lean_object* v___y_19341_){ +_start: { -v_t_19468_ = v_r_19473_; +lean_object* v_res_19342_; +v_res_19342_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_log_19338_, v_f_19339_, v___y_19340_); +lean_dec_ref(v_log_19338_); +return v_res_19342_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0(size_t v_sz_19343_, size_t v_i_19344_, lean_object* v_bs_19345_){ +_start: +{ +uint8_t v___x_19346_; +v___x_19346_ = lean_usize_dec_lt(v_i_19344_, v_sz_19343_); +if (v___x_19346_ == 0) +{ +return v_bs_19345_; +} +else +{ +lean_object* v_v_19347_; lean_object* v___x_19348_; lean_object* v_bs_x27_19349_; lean_object* v___x_19350_; size_t v___x_19351_; size_t v___x_19352_; lean_object* v___x_19353_; +v_v_19347_ = lean_array_uget(v_bs_19345_, v_i_19344_); +v___x_19348_ = lean_unsigned_to_nat(0u); +v_bs_x27_19349_ = lean_array_uset(v_bs_19345_, v_i_19344_, v___x_19348_); +v___x_19350_ = l_Lake_stringToLegalOrSimpleName(v_v_19347_); +v___x_19351_ = ((size_t)1ULL); +v___x_19352_ = lean_usize_add(v_i_19344_, v___x_19351_); +v___x_19353_ = lean_array_uset(v_bs_x27_19349_, v_i_19344_, v___x_19350_); +v_i_19344_ = v___x_19352_; +v_bs_19345_ = v___x_19353_; goto _start; } } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0___boxed(lean_object* v_sz_19355_, lean_object* v_i_19356_, lean_object* v_bs_19357_){ +_start: +{ +size_t v_sz_boxed_19358_; size_t v_i_boxed_19359_; lean_object* v_res_19360_; +v_sz_boxed_19358_ = lean_unbox_usize(v_sz_19355_); +lean_dec(v_sz_19355_); +v_i_boxed_19359_ = lean_unbox_usize(v_i_19356_); +lean_dec(v_i_19356_); +v_res_19360_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0(v_sz_boxed_19358_, v_i_boxed_19359_, v_bs_19357_); +return v_res_19360_; +} +} +LEAN_EXPORT lean_object* l_Lake_loadTomlConfig(lean_object* v_cfg_19377_, lean_object* v_a_19378_){ +_start: +{ +lean_object* v___y_19381_; lean_object* v_a_19382_; lean_object* v___y_19385_; lean_object* v___y_19386_; lean_object* v_pkgIdx_19388_; lean_object* v_pkgName_19389_; lean_object* v_relPkgDir_19390_; lean_object* v_pkgDir_19391_; lean_object* v_relConfigFile_19392_; lean_object* v_configFile_19393_; lean_object* v_scope_19394_; lean_object* v_remoteUrl_19395_; lean_object* v___x_19396_; +v_pkgIdx_19388_ = lean_ctor_get(v_cfg_19377_, 3); +lean_inc(v_pkgIdx_19388_); +v_pkgName_19389_ = lean_ctor_get(v_cfg_19377_, 4); +lean_inc(v_pkgName_19389_); +v_relPkgDir_19390_ = lean_ctor_get(v_cfg_19377_, 5); +lean_inc_ref(v_relPkgDir_19390_); +v_pkgDir_19391_ = lean_ctor_get(v_cfg_19377_, 6); +lean_inc_ref(v_pkgDir_19391_); +v_relConfigFile_19392_ = lean_ctor_get(v_cfg_19377_, 7); +lean_inc_ref(v_relConfigFile_19392_); +v_configFile_19393_ = lean_ctor_get(v_cfg_19377_, 8); +lean_inc_ref(v_configFile_19393_); +v_scope_19394_ = lean_ctor_get(v_cfg_19377_, 12); +lean_inc_ref(v_scope_19394_); +v_remoteUrl_19395_ = lean_ctor_get(v_cfg_19377_, 13); +lean_inc_ref(v_remoteUrl_19395_); +lean_dec_ref(v_cfg_19377_); +v___x_19396_ = l_IO_FS_readFile(v_configFile_19393_); +if (lean_obj_tag(v___x_19396_) == 0) +{ +lean_object* v_a_19397_; uint8_t v___x_19398_; lean_object* v___x_19399_; lean_object* v___x_19400_; lean_object* v___x_19401_; +v_a_19397_ = lean_ctor_get(v___x_19396_, 0); +lean_inc(v_a_19397_); +lean_dec_ref(v___x_19396_); +v___x_19398_ = 1; +v___x_19399_ = lean_string_utf8_byte_size(v_a_19397_); +lean_inc_ref(v_relConfigFile_19392_); +v___x_19400_ = l_Lean_Parser_mkInputContext___redArg(v_a_19397_, v_relConfigFile_19392_, v___x_19398_, v___x_19399_); +lean_inc_ref(v___x_19400_); +v___x_19401_ = l_Lake_Toml_loadToml(v___x_19400_); +if (lean_obj_tag(v___x_19401_) == 0) +{ +lean_object* v_a_19402_; lean_object* v___y_19404_; lean_object* v___y_19405_; size_t v___y_19406_; lean_object* v___y_19407_; lean_object* v___y_19408_; lean_object* v___y_19409_; lean_object* v___y_19410_; lean_object* v___y_19411_; lean_object* v___y_19412_; lean_object* v___y_19413_; lean_object* v___y_19414_; lean_object* v___y_19415_; lean_object* v___y_19416_; lean_object* v_testDriver_19417_; lean_object* v_lintDriver_19418_; lean_object* v___y_19419_; lean_object* v___y_19420_; lean_object* v___y_19421_; lean_object* v___y_19435_; lean_object* v___y_19436_; size_t v___y_19437_; lean_object* v___y_19438_; lean_object* v___y_19439_; lean_object* v___y_19440_; lean_object* v___y_19441_; lean_object* v___y_19442_; lean_object* v___y_19443_; lean_object* v_a_19444_; lean_object* v_a_19445_; lean_object* v___y_19461_; lean_object* v___y_19462_; lean_object* v___y_19463_; lean_object* v___y_19464_; lean_object* v___y_19465_; lean_object* v___y_19466_; lean_object* v___y_19467_; lean_object* v_a_19468_; lean_object* v_a_19469_; lean_object* v___y_19488_; lean_object* v___y_19489_; lean_object* v___y_19490_; lean_object* v_a_19517_; lean_object* v_a_19518_; lean_object* v___x_19521_; lean_object* v___x_19522_; lean_object* v___x_19523_; lean_object* v___x_19524_; lean_object* v___x_19525_; +v_a_19402_ = lean_ctor_get(v___x_19401_, 0); +lean_inc(v_a_19402_); +lean_dec_ref(v___x_19401_); +v___x_19521_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); +v___x_19522_ = lean_box(0); +v___x_19523_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__8)); +v___x_19524_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); +lean_inc(v_a_19402_); +v___x_19525_ = l_Lake_Toml_Table_decodeValue(v_a_19402_, v___x_19521_, v___x_19522_, v___x_19523_); +if (lean_obj_tag(v___x_19525_) == 0) +{ +lean_object* v_a_19526_; lean_object* v_a_19527_; lean_object* v___x_19528_; +v_a_19526_ = lean_ctor_get(v___x_19525_, 0); +lean_inc(v_a_19526_); +v_a_19527_ = lean_ctor_get(v___x_19525_, 1); +lean_inc(v_a_19527_); +lean_dec_ref(v___x_19525_); +v___x_19528_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_19521_, v_a_19526_, v_a_19527_); +if (lean_obj_tag(v___x_19528_) == 0) +{ +lean_object* v_a_19529_; lean_object* v_a_19530_; +v_a_19529_ = lean_ctor_get(v___x_19528_, 0); +lean_inc(v_a_19529_); +v_a_19530_ = lean_ctor_get(v___x_19528_, 1); +lean_inc(v_a_19530_); +lean_dec_ref(v___x_19528_); +v_a_19517_ = v_a_19529_; +v_a_19518_ = v_a_19530_; +goto v___jp_19516_; +} else { -lean_object* v___x_19478_; -v___x_19478_ = lean_box(0); -return v___x_19478_; +lean_object* v_a_19531_; +v_a_19531_ = lean_ctor_get(v___x_19528_, 1); +lean_inc(v_a_19531_); +lean_dec_ref(v___x_19528_); +v_a_19517_ = v___x_19524_; +v_a_19518_ = v_a_19531_; +goto v___jp_19516_; } } -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg___boxed(lean_object* v_t_19479_, lean_object* v_k_19480_){ -_start: +else { -lean_object* v_res_19481_; -v_res_19481_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(v_t_19479_, v_k_19480_); -lean_dec(v_k_19480_); -lean_dec(v_t_19479_); -return v_res_19481_; +lean_object* v_a_19532_; +v_a_19532_ = lean_ctor_get(v___x_19525_, 1); +lean_inc(v_a_19532_); +lean_dec_ref(v___x_19525_); +v_a_19517_ = v___x_19524_; +v_a_19518_ = v_a_19532_; +goto v___jp_19516_; +} +v___jp_19403_: +{ +lean_object* v___x_19422_; uint8_t v___x_19423_; +v___x_19422_ = lean_array_get_size(v___y_19413_); +v___x_19423_ = lean_nat_dec_eq(v___x_19422_, v___y_19409_); +if (v___x_19423_ == 0) +{ +lean_object* v___x_19424_; uint8_t v___x_19425_; +lean_dec_ref(v___y_19421_); +lean_dec(v___y_19420_); +lean_dec_ref(v___y_19419_); +lean_dec_ref(v_lintDriver_19418_); +lean_dec_ref(v_testDriver_19417_); +lean_dec_ref(v___y_19416_); +lean_dec(v___y_19415_); +lean_dec_ref(v___y_19414_); +lean_dec(v___y_19412_); +lean_dec_ref(v___y_19411_); +lean_dec_ref(v___y_19410_); +lean_dec_ref(v___y_19408_); +lean_dec(v___y_19407_); +lean_dec(v___y_19405_); +lean_dec_ref(v___y_19404_); +lean_dec_ref(v_remoteUrl_19395_); +lean_dec_ref(v_scope_19394_); +lean_dec_ref(v_configFile_19393_); +lean_dec_ref(v_relConfigFile_19392_); +lean_dec_ref(v_pkgDir_19391_); +lean_dec_ref(v_relPkgDir_19390_); +lean_dec(v_pkgIdx_19388_); +v___x_19424_ = lean_array_get_size(v_a_19378_); +v___x_19425_ = lean_nat_dec_lt(v___y_19409_, v___x_19422_); +if (v___x_19425_ == 0) +{ +lean_dec_ref(v___y_19413_); +lean_dec_ref(v___x_19400_); +v___y_19381_ = v___x_19424_; +v_a_19382_ = v_a_19378_; +goto v___jp_19380_; +} +else +{ +lean_object* v___x_19426_; uint8_t v___x_19427_; +v___x_19426_ = lean_box(0); +v___x_19427_ = lean_nat_dec_le(v___x_19422_, v___x_19422_); +if (v___x_19427_ == 0) +{ +if (v___x_19425_ == 0) +{ +lean_dec_ref(v___y_19413_); +lean_dec_ref(v___x_19400_); +v___y_19381_ = v___x_19424_; +v_a_19382_ = v_a_19378_; +goto v___jp_19380_; +} +else +{ +size_t v___x_19428_; lean_object* v___x_19429_; +v___x_19428_ = lean_usize_of_nat(v___x_19422_); +v___x_19429_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19400_, v___x_19422_, v___y_19413_, v___y_19406_, v___x_19428_, v___x_19426_, v_a_19378_); +lean_dec_ref(v___y_19413_); +v___y_19385_ = v___x_19424_; +v___y_19386_ = v___x_19429_; +goto v___jp_19384_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0(lean_object* v_name_19484_, lean_object* v_key_19485_, lean_object* v_url_19486_, lean_object* v___y_19487_){ -_start: +else { -lean_object* v___y_19490_; uint32_t v___y_19493_; lean_object* v___x_19502_; lean_object* v___x_19503_; uint8_t v___x_19504_; -v___x_19502_ = lean_string_utf8_byte_size(v_url_19486_); -v___x_19503_ = lean_unsigned_to_nat(0u); -v___x_19504_ = lean_nat_dec_eq(v___x_19502_, v___x_19503_); -if (v___x_19504_ == 0) +size_t v___x_19430_; lean_object* v___x_19431_; +v___x_19430_ = lean_usize_of_nat(v___x_19422_); +v___x_19431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19400_, v___x_19422_, v___y_19413_, v___y_19406_, v___x_19430_, v___x_19426_, v_a_19378_); +lean_dec_ref(v___y_19413_); +v___y_19385_ = v___x_19424_; +v___y_19386_ = v___x_19431_; +goto v___jp_19384_; +} +} +} +else { -lean_object* v___x_19505_; lean_object* v___x_19506_; -lean_inc_ref(v_url_19486_); -v___x_19505_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_19505_, 0, v_url_19486_); -lean_ctor_set(v___x_19505_, 1, v___x_19503_); -lean_ctor_set(v___x_19505_, 2, v___x_19502_); -v___x_19506_ = l_String_Slice_Pos_prev_x3f(v___x_19505_, v___x_19502_); -if (lean_obj_tag(v___x_19506_) == 0) +lean_object* v___x_19432_; lean_object* v___x_19433_; +lean_dec_ref(v___y_19413_); +lean_dec_ref(v___x_19400_); +v___x_19432_ = lean_alloc_ctor(0, 22, 0); +lean_ctor_set(v___x_19432_, 0, v_pkgIdx_19388_); +lean_ctor_set(v___x_19432_, 1, v___y_19415_); +lean_ctor_set(v___x_19432_, 2, v___y_19407_); +lean_ctor_set(v___x_19432_, 3, v___y_19420_); +lean_ctor_set(v___x_19432_, 4, v_pkgDir_19391_); +lean_ctor_set(v___x_19432_, 5, v_relPkgDir_19390_); +lean_ctor_set(v___x_19432_, 6, v___y_19416_); +lean_ctor_set(v___x_19432_, 7, v_configFile_19393_); +lean_ctor_set(v___x_19432_, 8, v_relConfigFile_19392_); +lean_ctor_set(v___x_19432_, 9, v___y_19419_); +lean_ctor_set(v___x_19432_, 10, v_scope_19394_); +lean_ctor_set(v___x_19432_, 11, v_remoteUrl_19395_); +lean_ctor_set(v___x_19432_, 12, v___y_19411_); +lean_ctor_set(v___x_19432_, 13, v___y_19404_); +lean_ctor_set(v___x_19432_, 14, v___y_19405_); +lean_ctor_set(v___x_19432_, 15, v___y_19410_); +lean_ctor_set(v___x_19432_, 16, v___y_19412_); +lean_ctor_set(v___x_19432_, 17, v___y_19408_); +lean_ctor_set(v___x_19432_, 18, v___y_19414_); +lean_ctor_set(v___x_19432_, 19, v___y_19421_); +lean_ctor_set(v___x_19432_, 20, v_testDriver_19417_); +lean_ctor_set(v___x_19432_, 21, v_lintDriver_19418_); +v___x_19433_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19433_, 0, v___x_19432_); +lean_ctor_set(v___x_19433_, 1, v_a_19378_); +return v___x_19433_; +} +} +v___jp_19434_: { -uint32_t v___x_19507_; +lean_object* v_buildArchive_19446_; lean_object* v_testDriver_19447_; lean_object* v_lintDriver_19448_; lean_object* v___x_19449_; lean_object* v___x_19450_; lean_object* v___x_19451_; lean_object* v___x_19452_; +v_buildArchive_19446_ = lean_ctor_get(v___y_19440_, 11); +v_testDriver_19447_ = lean_ctor_get(v___y_19440_, 12); +lean_inc_ref(v_testDriver_19447_); +v_lintDriver_19448_ = lean_ctor_get(v___y_19440_, 14); +lean_inc_ref(v_lintDriver_19448_); +v___x_19449_ = l_Lake_defaultManifestFile; +v___x_19450_ = lean_box(1); +v___x_19451_ = lean_unsigned_to_nat(0u); +v___x_19452_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__0)); +if (lean_obj_tag(v_buildArchive_19446_) == 1) +{ +lean_object* v_val_19453_; +lean_dec_ref(v___y_19442_); +v_val_19453_ = lean_ctor_get(v_buildArchive_19446_, 0); +lean_inc(v_val_19453_); +v___y_19404_ = v___y_19435_; +v___y_19405_ = v___y_19436_; +v___y_19406_ = v___y_19437_; +v___y_19407_ = v___y_19439_; +v___y_19408_ = v___x_19452_; +v___y_19409_ = v___x_19451_; +v___y_19410_ = v___y_19441_; +v___y_19411_ = v_a_19444_; +v___y_19412_ = v___x_19450_; +v___y_19413_ = v_a_19445_; +v___y_19414_ = v___x_19452_; +v___y_19415_ = v___y_19438_; +v___y_19416_ = v___y_19440_; +v_testDriver_19417_ = v_testDriver_19447_; +v_lintDriver_19418_ = v_lintDriver_19448_; +v___y_19419_ = v___x_19449_; +v___y_19420_ = v___y_19443_; +v___y_19421_ = v_val_19453_; +goto v___jp_19403_; +} +else +{ +lean_object* v___x_19454_; lean_object* v___x_19455_; lean_object* v___x_19456_; lean_object* v___x_19457_; lean_object* v___x_19458_; lean_object* v___x_19459_; +v___x_19454_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanExeConfig_decodeToml_spec__0___closed__0)); +v___x_19455_ = lean_string_append(v___y_19442_, v___x_19454_); +v___x_19456_ = l_System_Platform_target; +v___x_19457_ = lean_string_append(v___x_19455_, v___x_19456_); +v___x_19458_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__1)); +v___x_19459_ = lean_string_append(v___x_19457_, v___x_19458_); +v___y_19404_ = v___y_19435_; +v___y_19405_ = v___y_19436_; +v___y_19406_ = v___y_19437_; +v___y_19407_ = v___y_19439_; +v___y_19408_ = v___x_19452_; +v___y_19409_ = v___x_19451_; +v___y_19410_ = v___y_19441_; +v___y_19411_ = v_a_19444_; +v___y_19412_ = v___x_19450_; +v___y_19413_ = v_a_19445_; +v___y_19414_ = v___x_19452_; +v___y_19415_ = v___y_19438_; +v___y_19416_ = v___y_19440_; +v_testDriver_19417_ = v_testDriver_19447_; +v_lintDriver_19418_ = v_lintDriver_19448_; +v___y_19419_ = v___x_19449_; +v___y_19420_ = v___y_19443_; +v___y_19421_ = v___x_19459_; +goto v___jp_19403_; +} +} +v___jp_19460_: +{ +size_t v_sz_19470_; size_t v___x_19471_; lean_object* v___x_19472_; lean_object* v___x_19473_; lean_object* v___x_19474_; lean_object* v___x_19475_; lean_object* v___x_19476_; +v_sz_19470_ = lean_array_size(v_a_19468_); +v___x_19471_ = ((size_t)0ULL); +v___x_19472_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake_loadTomlConfig_spec__0(v_sz_19470_, v___x_19471_, v_a_19468_); +v___x_19473_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__3)); +v___x_19474_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__4)); +v___x_19475_ = ((lean_object*)(l_Lake_PatternDescr_decodeToml___redArg___closed__2)); +v___x_19476_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_19475_, v___x_19473_, v_a_19402_); +if (lean_obj_tag(v___x_19476_) == 0) +{ +v___y_19435_ = v___y_19461_; +v___y_19436_ = v___y_19462_; +v___y_19437_ = v___x_19471_; +v___y_19438_ = v___y_19464_; +v___y_19439_ = v___y_19463_; +v___y_19440_ = v___y_19465_; +v___y_19441_ = v___x_19472_; +v___y_19442_ = v___y_19467_; +v___y_19443_ = v___y_19466_; +v_a_19444_ = v___x_19474_; +v_a_19445_ = v_a_19469_; +goto v___jp_19434_; +} +else +{ +lean_object* v_val_19477_; lean_object* v_snd_19478_; lean_object* v___x_19479_; +v_val_19477_ = lean_ctor_get(v___x_19476_, 0); +lean_inc(v_val_19477_); +lean_dec_ref(v___x_19476_); +v_snd_19478_ = lean_ctor_get(v_val_19477_, 1); +lean_inc(v_snd_19478_); +lean_dec(v_val_19477_); +v___x_19479_ = l_Lake_Toml_Value_decodeValueArray(v_snd_19478_, v_a_19469_); +if (lean_obj_tag(v___x_19479_) == 0) +{ +lean_object* v_a_19480_; lean_object* v_a_19481_; lean_object* v___x_19482_; +v_a_19480_ = lean_ctor_get(v___x_19479_, 0); +lean_inc(v_a_19480_); +v_a_19481_ = lean_ctor_get(v___x_19479_, 1); +lean_inc(v_a_19481_); +lean_dec_ref(v___x_19479_); +v___x_19482_ = l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(v_a_19480_, v_a_19481_); +lean_dec(v_a_19480_); +if (lean_obj_tag(v___x_19482_) == 0) +{ +lean_object* v_a_19483_; lean_object* v_a_19484_; +v_a_19483_ = lean_ctor_get(v___x_19482_, 0); +lean_inc(v_a_19483_); +v_a_19484_ = lean_ctor_get(v___x_19482_, 1); +lean_inc(v_a_19484_); +lean_dec_ref(v___x_19482_); +v___y_19435_ = v___y_19461_; +v___y_19436_ = v___y_19462_; +v___y_19437_ = v___x_19471_; +v___y_19438_ = v___y_19464_; +v___y_19439_ = v___y_19463_; +v___y_19440_ = v___y_19465_; +v___y_19441_ = v___x_19472_; +v___y_19442_ = v___y_19467_; +v___y_19443_ = v___y_19466_; +v_a_19444_ = v_a_19483_; +v_a_19445_ = v_a_19484_; +goto v___jp_19434_; +} +else +{ +lean_object* v_a_19485_; +v_a_19485_ = lean_ctor_get(v___x_19482_, 1); +lean_inc(v_a_19485_); +lean_dec_ref(v___x_19482_); +v___y_19435_ = v___y_19461_; +v___y_19436_ = v___y_19462_; +v___y_19437_ = v___x_19471_; +v___y_19438_ = v___y_19464_; +v___y_19439_ = v___y_19463_; +v___y_19440_ = v___y_19465_; +v___y_19441_ = v___x_19472_; +v___y_19442_ = v___y_19467_; +v___y_19443_ = v___y_19466_; +v_a_19444_ = v___x_19474_; +v_a_19445_ = v_a_19485_; +goto v___jp_19434_; +} +} +else +{ +lean_object* v_a_19486_; +v_a_19486_ = lean_ctor_get(v___x_19479_, 1); +lean_inc(v_a_19486_); +lean_dec_ref(v___x_19479_); +v___y_19435_ = v___y_19461_; +v___y_19436_ = v___y_19462_; +v___y_19437_ = v___x_19471_; +v___y_19438_ = v___y_19464_; +v___y_19439_ = v___y_19463_; +v___y_19440_ = v___y_19465_; +v___y_19441_ = v___x_19472_; +v___y_19442_ = v___y_19467_; +v___y_19443_ = v___y_19466_; +v_a_19444_ = v___x_19474_; +v_a_19445_ = v_a_19486_; +goto v___jp_19434_; +} +} +} +v___jp_19487_: +{ +lean_object* v___x_19491_; lean_object* v___x_19492_; lean_object* v_a_19493_; lean_object* v_a_19494_; uint8_t v___x_19495_; lean_object* v___x_19496_; lean_object* v___x_19497_; lean_object* v_a_19498_; lean_object* v_a_19499_; lean_object* v_fst_19500_; lean_object* v_snd_19501_; lean_object* v___x_19502_; lean_object* v___x_19503_; lean_object* v___x_19504_; lean_object* v___x_19505_; +lean_inc(v_pkgIdx_19388_); +lean_inc(v___y_19490_); +v___x_19491_ = l_Lean_Name_num___override(v___y_19490_, v_pkgIdx_19388_); +lean_inc(v_a_19402_); +lean_inc(v___y_19489_); +lean_inc(v___x_19491_); +v___x_19492_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_PackageConfig_decodeToml_spec__0(v___x_19491_, v___y_19489_, v_a_19402_, v___y_19488_); +v_a_19493_ = lean_ctor_get(v___x_19492_, 0); +lean_inc(v_a_19493_); +v_a_19494_ = lean_ctor_get(v___x_19492_, 1); +lean_inc(v_a_19494_); +lean_dec_ref(v___x_19492_); +v___x_19495_ = 0; +lean_inc(v___y_19490_); +v___x_19496_ = l_Lean_Name_toString(v___y_19490_, v___x_19495_); +lean_inc(v_a_19402_); +lean_inc_ref(v___x_19496_); +lean_inc(v___x_19491_); +v___x_19497_ = l___private_Lake_Load_Toml_0__Lake_decodeTargetDecls(v___x_19491_, v___x_19496_, v_a_19402_, v_a_19494_); +v_a_19498_ = lean_ctor_get(v___x_19497_, 0); +lean_inc(v_a_19498_); +v_a_19499_ = lean_ctor_get(v___x_19497_, 1); +lean_inc(v_a_19499_); +lean_dec_ref(v___x_19497_); +v_fst_19500_ = lean_ctor_get(v_a_19498_, 0); +lean_inc(v_fst_19500_); +v_snd_19501_ = lean_ctor_get(v_a_19498_, 1); +lean_inc(v_snd_19501_); +lean_dec(v_a_19498_); +v___x_19502_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__6)); +v___x_19503_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__7)); +v___x_19504_ = ((lean_object*)(l_Lake_PatternDescr_decodeToml___redArg___closed__2)); +lean_inc(v_a_19402_); +v___x_19505_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_19504_, v___x_19502_, v_a_19402_); +if (lean_obj_tag(v___x_19505_) == 0) +{ +v___y_19461_ = v_fst_19500_; +v___y_19462_ = v_snd_19501_; +v___y_19463_ = v___x_19491_; +v___y_19464_ = v___y_19490_; +v___y_19465_ = v_a_19493_; +v___y_19466_ = v___y_19489_; +v___y_19467_ = v___x_19496_; +v_a_19468_ = v___x_19503_; +v_a_19469_ = v_a_19499_; +goto v___jp_19460_; +} +else +{ +lean_object* v_val_19506_; lean_object* v_snd_19507_; lean_object* v___x_19508_; +v_val_19506_ = lean_ctor_get(v___x_19505_, 0); +lean_inc(v_val_19506_); lean_dec_ref(v___x_19505_); -v___x_19507_ = 65; -v___y_19493_ = v___x_19507_; -goto v___jp_19492_; +v_snd_19507_ = lean_ctor_get(v_val_19506_, 1); +lean_inc(v_snd_19507_); +lean_dec(v_val_19506_); +v___x_19508_ = l_Lake_Toml_Value_decodeValueArray(v_snd_19507_, v_a_19499_); +if (lean_obj_tag(v___x_19508_) == 0) +{ +lean_object* v_a_19509_; lean_object* v_a_19510_; lean_object* v___x_19511_; +v_a_19509_ = lean_ctor_get(v___x_19508_, 0); +lean_inc(v_a_19509_); +v_a_19510_ = lean_ctor_get(v___x_19508_, 1); +lean_inc(v_a_19510_); +lean_dec_ref(v___x_19508_); +v___x_19511_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_19509_, v_a_19510_); +lean_dec(v_a_19509_); +if (lean_obj_tag(v___x_19511_) == 0) +{ +lean_object* v_a_19512_; lean_object* v_a_19513_; +v_a_19512_ = lean_ctor_get(v___x_19511_, 0); +lean_inc(v_a_19512_); +v_a_19513_ = lean_ctor_get(v___x_19511_, 1); +lean_inc(v_a_19513_); +lean_dec_ref(v___x_19511_); +v___y_19461_ = v_fst_19500_; +v___y_19462_ = v_snd_19501_; +v___y_19463_ = v___x_19491_; +v___y_19464_ = v___y_19490_; +v___y_19465_ = v_a_19493_; +v___y_19466_ = v___y_19489_; +v___y_19467_ = v___x_19496_; +v_a_19468_ = v_a_19512_; +v_a_19469_ = v_a_19513_; +goto v___jp_19460_; } else { -lean_object* v_val_19508_; lean_object* v___x_19509_; -v_val_19508_ = lean_ctor_get(v___x_19506_, 0); -lean_inc(v_val_19508_); -lean_dec_ref(v___x_19506_); -v___x_19509_ = l_String_Slice_Pos_get_x3f(v___x_19505_, v_val_19508_); -lean_dec(v_val_19508_); -lean_dec_ref(v___x_19505_); -if (lean_obj_tag(v___x_19509_) == 0) -{ -uint32_t v___x_19510_; -v___x_19510_ = 65; -v___y_19493_ = v___x_19510_; -goto v___jp_19492_; +lean_object* v_a_19514_; +v_a_19514_ = lean_ctor_get(v___x_19511_, 1); +lean_inc(v_a_19514_); +lean_dec_ref(v___x_19511_); +v___y_19461_ = v_fst_19500_; +v___y_19462_ = v_snd_19501_; +v___y_19463_ = v___x_19491_; +v___y_19464_ = v___y_19490_; +v___y_19465_ = v_a_19493_; +v___y_19466_ = v___y_19489_; +v___y_19467_ = v___x_19496_; +v_a_19468_ = v___x_19503_; +v_a_19469_ = v_a_19514_; +goto v___jp_19460_; +} } else { -lean_object* v_val_19511_; uint32_t v___x_19512_; -v_val_19511_ = lean_ctor_get(v___x_19509_, 0); -lean_inc(v_val_19511_); -lean_dec_ref(v___x_19509_); -v___x_19512_ = lean_unbox_uint32(v_val_19511_); -lean_dec(v_val_19511_); -v___y_19493_ = v___x_19512_; -goto v___jp_19492_; +lean_object* v_a_19515_; +v_a_19515_ = lean_ctor_get(v___x_19508_, 1); +lean_inc(v_a_19515_); +lean_dec_ref(v___x_19508_); +v___y_19461_ = v_fst_19500_; +v___y_19462_ = v_snd_19501_; +v___y_19463_ = v___x_19491_; +v___y_19464_ = v___y_19490_; +v___y_19465_ = v_a_19493_; +v___y_19466_ = v___y_19489_; +v___y_19467_ = v___x_19496_; +v_a_19468_ = v___x_19503_; +v_a_19469_ = v_a_19515_; +goto v___jp_19460_; +} +} +} +v___jp_19516_: +{ +lean_object* v___x_19519_; uint8_t v___x_19520_; +v___x_19519_ = l_Lake_stringToLegalOrSimpleName(v_a_19517_); +v___x_19520_ = l_Lean_Name_isAnonymous(v_pkgName_19389_); +if (v___x_19520_ == 0) +{ +v___y_19488_ = v_a_19518_; +v___y_19489_ = v___x_19519_; +v___y_19490_ = v_pkgName_19389_; +goto v___jp_19487_; +} +else +{ +lean_dec(v_pkgName_19389_); +lean_inc(v___x_19519_); +v___y_19488_ = v_a_19518_; +v___y_19489_ = v___x_19519_; +v___y_19490_ = v___x_19519_; +goto v___jp_19487_; } } } else { -lean_object* v___x_19513_; lean_object* v___x_19514_; lean_object* v___x_19515_; lean_object* v___x_19516_; lean_object* v___x_19517_; lean_object* v___x_19518_; lean_object* v___x_19519_; uint8_t v___x_19520_; lean_object* v___x_19521_; lean_object* v___x_19522_; lean_object* v___x_19523_; lean_object* v___x_19524_; -lean_dec_ref(v_url_19486_); -v___x_19513_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__0)); -v___x_19514_ = lean_string_append(v___x_19513_, v_name_19484_); -v___x_19515_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__1)); -v___x_19516_ = lean_string_append(v___x_19514_, v___x_19515_); -v___x_19517_ = lean_string_append(v___x_19516_, v_key_19485_); -v___x_19518_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__17)); -v___x_19519_ = lean_string_append(v___x_19517_, v___x_19518_); -v___x_19520_ = 3; -v___x_19521_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19521_, 0, v___x_19519_); -lean_ctor_set_uint8(v___x_19521_, sizeof(void*)*1, v___x_19520_); -v___x_19522_ = lean_array_get_size(v___y_19487_); -v___x_19523_ = lean_array_push(v___y_19487_, v___x_19521_); -v___x_19524_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19524_, 0, v___x_19522_); -lean_ctor_set(v___x_19524_, 1, v___x_19523_); -return v___x_19524_; +lean_object* v_a_19533_; lean_object* v___f_19534_; lean_object* v___x_19535_; lean_object* v___x_19536_; lean_object* v_a_19538_; lean_object* v_a_19540_; +lean_dec_ref(v___x_19400_); +lean_dec_ref(v_remoteUrl_19395_); +lean_dec_ref(v_scope_19394_); +lean_dec_ref(v_configFile_19393_); +lean_dec_ref(v_relConfigFile_19392_); +lean_dec_ref(v_pkgDir_19391_); +lean_dec_ref(v_relPkgDir_19390_); +lean_dec(v_pkgName_19389_); +lean_dec(v_pkgIdx_19388_); +v_a_19533_ = lean_ctor_get(v___x_19401_, 0); +lean_inc(v_a_19533_); +lean_dec_ref(v___x_19401_); +v___f_19534_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__9)); +lean_inc_ref(v_a_19378_); +v___x_19535_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_a_19533_, v___f_19534_, v_a_19378_); +lean_dec(v_a_19533_); +v___x_19536_ = lean_array_get_size(v_a_19378_); +lean_dec_ref(v_a_19378_); +v_a_19540_ = lean_ctor_get(v___x_19535_, 1); +lean_inc(v_a_19540_); +lean_dec_ref(v___x_19535_); +v_a_19538_ = v_a_19540_; +goto v___jp_19537_; +v___jp_19537_: +{ +lean_object* v___x_19539_; +v___x_19539_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19539_, 0, v___x_19536_); +lean_ctor_set(v___x_19539_, 1, v_a_19538_); +return v___x_19539_; } -v___jp_19489_: -{ -lean_object* v___x_19491_; -v___x_19491_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19491_, 0, v___y_19490_); -lean_ctor_set(v___x_19491_, 1, v___y_19487_); -return v___x_19491_; } -v___jp_19492_: -{ -uint32_t v___x_19494_; uint8_t v___x_19495_; -v___x_19494_ = 47; -v___x_19495_ = lean_uint32_dec_eq(v___y_19493_, v___x_19494_); -if (v___x_19495_ == 0) -{ -v___y_19490_ = v_url_19486_; -goto v___jp_19489_; } else { -lean_object* v___x_19496_; lean_object* v___x_19497_; lean_object* v___x_19498_; lean_object* v___x_19499_; lean_object* v___x_19500_; lean_object* v___x_19501_; -v___x_19496_ = lean_unsigned_to_nat(1u); -v___x_19497_ = lean_unsigned_to_nat(0u); -v___x_19498_ = lean_string_utf8_byte_size(v_url_19486_); -lean_inc_ref(v_url_19486_); -v___x_19499_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_19499_, 0, v_url_19486_); -lean_ctor_set(v___x_19499_, 1, v___x_19497_); -lean_ctor_set(v___x_19499_, 2, v___x_19498_); -v___x_19500_ = l_String_Slice_Pos_prevn(v___x_19499_, v___x_19498_, v___x_19496_); -lean_dec_ref(v___x_19499_); -v___x_19501_ = lean_string_utf8_extract(v_url_19486_, v___x_19497_, v___x_19500_); -lean_dec(v___x_19500_); -lean_dec_ref(v_url_19486_); -v___y_19490_ = v___x_19501_; -goto v___jp_19489_; +lean_object* v_a_19541_; lean_object* v___x_19542_; uint8_t v___x_19543_; lean_object* v___x_19544_; lean_object* v___x_19545_; lean_object* v___x_19546_; lean_object* v___x_19547_; +lean_dec_ref(v_remoteUrl_19395_); +lean_dec_ref(v_scope_19394_); +lean_dec_ref(v_configFile_19393_); +lean_dec_ref(v_relConfigFile_19392_); +lean_dec_ref(v_pkgDir_19391_); +lean_dec_ref(v_relPkgDir_19390_); +lean_dec(v_pkgName_19389_); +lean_dec(v_pkgIdx_19388_); +v_a_19541_ = lean_ctor_get(v___x_19396_, 0); +lean_inc(v_a_19541_); +lean_dec_ref(v___x_19396_); +v___x_19542_ = lean_io_error_to_string(v_a_19541_); +v___x_19543_ = 3; +v___x_19544_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19544_, 0, v___x_19542_); +lean_ctor_set_uint8(v___x_19544_, sizeof(void*)*1, v___x_19543_); +v___x_19545_ = lean_array_get_size(v_a_19378_); +v___x_19546_ = lean_array_push(v_a_19378_, v___x_19544_); +v___x_19547_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19547_, 0, v___x_19545_); +lean_ctor_set(v___x_19547_, 1, v___x_19546_); +return v___x_19547_; +} +v___jp_19380_: +{ +lean_object* v___x_19383_; +v___x_19383_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19383_, 0, v___y_19381_); +lean_ctor_set(v___x_19383_, 1, v_a_19382_); +return v___x_19383_; +} +v___jp_19384_: +{ +lean_object* v_a_19387_; +v_a_19387_ = lean_ctor_get(v___y_19386_, 1); +lean_inc(v_a_19387_); +lean_dec_ref(v___y_19386_); +v___y_19381_ = v___y_19385_; +v_a_19382_ = v_a_19387_; +goto v___jp_19380_; } } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___boxed(lean_object* v_name_19525_, lean_object* v_key_19526_, lean_object* v_url_19527_, lean_object* v___y_19528_, lean_object* v___y_19529_){ +LEAN_EXPORT lean_object* l_Lake_loadTomlConfig___boxed(lean_object* v_cfg_19548_, lean_object* v_a_19549_, lean_object* v_a_19550_){ _start: { -lean_object* v_res_19530_; -v_res_19530_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0(v_name_19525_, v_key_19526_, v_url_19527_, v___y_19528_); -lean_dec_ref(v_key_19526_); -lean_dec_ref(v_name_19525_); -return v_res_19530_; +lean_object* v_res_19551_; +v_res_19551_ = l_Lake_loadTomlConfig(v_cfg_19548_, v_a_19549_); +return v_res_19551_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1(lean_object* v___x_19532_, lean_object* v_as_19533_, size_t v_i_19534_, size_t v_stop_19535_, lean_object* v_b_19536_, lean_object* v___y_19537_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(lean_object* v_name_19554_, lean_object* v_key_19555_, lean_object* v_url_19556_, lean_object* v___y_19557_){ _start: { -lean_object* v_a_19540_; lean_object* v_a_19541_; uint8_t v___x_19545_; -v___x_19545_ = lean_usize_dec_eq(v_i_19534_, v_stop_19535_); -if (v___x_19545_ == 0) +lean_object* v___y_19560_; uint32_t v___y_19563_; lean_object* v___x_19572_; lean_object* v___x_19573_; uint8_t v___x_19574_; +v___x_19572_ = lean_string_utf8_byte_size(v_url_19556_); +v___x_19573_ = lean_unsigned_to_nat(0u); +v___x_19574_ = lean_nat_dec_eq(v___x_19572_, v___x_19573_); +if (v___x_19574_ == 0) { -lean_object* v___x_19546_; uint8_t v_kind_19547_; -v___x_19546_ = lean_array_uget_borrowed(v_as_19533_, v_i_19534_); -v_kind_19547_ = lean_ctor_get_uint8(v___x_19546_, sizeof(void*)*4); -switch(v_kind_19547_) +lean_object* v___x_19575_; lean_object* v___x_19576_; +lean_inc_ref(v_url_19556_); +v___x_19575_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_19575_, 0, v_url_19556_); +lean_ctor_set(v___x_19575_, 1, v___x_19573_); +lean_ctor_set(v___x_19575_, 2, v___x_19572_); +v___x_19576_ = l_String_Slice_Pos_prev_x3f(v___x_19575_, v___x_19572_); +if (lean_obj_tag(v___x_19576_) == 0) +{ +uint32_t v___x_19577_; +lean_dec_ref(v___x_19575_); +v___x_19577_ = 65; +v___y_19563_ = v___x_19577_; +goto v___jp_19562_; +} +else +{ +lean_object* v_val_19578_; lean_object* v___x_19579_; +v_val_19578_ = lean_ctor_get(v___x_19576_, 0); +lean_inc(v_val_19578_); +lean_dec_ref(v___x_19576_); +v___x_19579_ = l_String_Slice_Pos_get_x3f(v___x_19575_, v_val_19578_); +lean_dec(v_val_19578_); +lean_dec_ref(v___x_19575_); +if (lean_obj_tag(v___x_19579_) == 0) +{ +uint32_t v___x_19580_; +v___x_19580_ = 65; +v___y_19563_ = v___x_19580_; +goto v___jp_19562_; +} +else +{ +lean_object* v_val_19581_; uint32_t v___x_19582_; +v_val_19581_ = lean_ctor_get(v___x_19579_, 0); +lean_inc(v_val_19581_); +lean_dec_ref(v___x_19579_); +v___x_19582_ = lean_unbox_uint32(v_val_19581_); +lean_dec(v_val_19581_); +v___y_19563_ = v___x_19582_; +goto v___jp_19562_; +} +} +} +else +{ +lean_object* v___x_19583_; lean_object* v___x_19584_; lean_object* v___x_19585_; lean_object* v___x_19586_; lean_object* v___x_19587_; lean_object* v___x_19588_; lean_object* v___x_19589_; uint8_t v___x_19590_; lean_object* v___x_19591_; lean_object* v___x_19592_; lean_object* v___x_19593_; lean_object* v___x_19594_; +lean_dec_ref(v_url_19556_); +v___x_19583_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__0)); +v___x_19584_ = lean_string_append(v___x_19583_, v_name_19554_); +v___x_19585_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__1)); +v___x_19586_ = lean_string_append(v___x_19584_, v___x_19585_); +v___x_19587_ = lean_string_append(v___x_19586_, v_key_19555_); +v___x_19588_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__17)); +v___x_19589_ = lean_string_append(v___x_19587_, v___x_19588_); +v___x_19590_ = 3; +v___x_19591_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19591_, 0, v___x_19589_); +lean_ctor_set_uint8(v___x_19591_, sizeof(void*)*1, v___x_19590_); +v___x_19592_ = lean_array_get_size(v___y_19557_); +v___x_19593_ = lean_array_push(v___y_19557_, v___x_19591_); +v___x_19594_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19594_, 0, v___x_19592_); +lean_ctor_set(v___x_19594_, 1, v___x_19593_); +return v___x_19594_; +} +v___jp_19559_: +{ +lean_object* v___x_19561_; +v___x_19561_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19561_, 0, v___y_19560_); +lean_ctor_set(v___x_19561_, 1, v___y_19557_); +return v___x_19561_; +} +v___jp_19562_: +{ +uint32_t v___x_19564_; uint8_t v___x_19565_; +v___x_19564_ = 47; +v___x_19565_ = lean_uint32_dec_eq(v___y_19563_, v___x_19564_); +if (v___x_19565_ == 0) +{ +v___y_19560_ = v_url_19556_; +goto v___jp_19559_; +} +else +{ +lean_object* v___x_19566_; lean_object* v___x_19567_; lean_object* v___x_19568_; lean_object* v___x_19569_; lean_object* v___x_19570_; lean_object* v___x_19571_; +v___x_19566_ = lean_unsigned_to_nat(1u); +v___x_19567_ = lean_unsigned_to_nat(0u); +v___x_19568_ = lean_string_utf8_byte_size(v_url_19556_); +lean_inc_ref(v_url_19556_); +v___x_19569_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_19569_, 0, v_url_19556_); +lean_ctor_set(v___x_19569_, 1, v___x_19567_); +lean_ctor_set(v___x_19569_, 2, v___x_19568_); +v___x_19570_ = l_String_Slice_Pos_prevn(v___x_19569_, v___x_19568_, v___x_19566_); +lean_dec_ref(v___x_19569_); +v___x_19571_ = lean_string_utf8_extract(v_url_19556_, v___x_19567_, v___x_19570_); +lean_dec(v___x_19570_); +lean_dec_ref(v_url_19556_); +v___y_19560_ = v___x_19571_; +goto v___jp_19559_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___boxed(lean_object* v_name_19595_, lean_object* v_key_19596_, lean_object* v_url_19597_, lean_object* v___y_19598_, lean_object* v___y_19599_){ +_start: +{ +lean_object* v_res_19600_; +v_res_19600_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(v_name_19595_, v_key_19596_, v_url_19597_, v___y_19598_); +lean_dec_ref(v_key_19596_); +lean_dec_ref(v_name_19595_); +return v_res_19600_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(lean_object* v___x_19602_, lean_object* v_as_19603_, size_t v_i_19604_, size_t v_stop_19605_, lean_object* v_b_19606_, lean_object* v___y_19607_){ +_start: +{ +lean_object* v_a_19610_; lean_object* v_a_19611_; uint8_t v___x_19615_; +v___x_19615_ = lean_usize_dec_eq(v_i_19604_, v_stop_19605_); +if (v___x_19615_ == 0) +{ +lean_object* v___x_19616_; uint8_t v_kind_19617_; +v___x_19616_ = lean_array_uget_borrowed(v_as_19603_, v_i_19604_); +v_kind_19617_ = lean_ctor_get_uint8(v___x_19616_, sizeof(void*)*4); +switch(v_kind_19617_) { case 1: { -lean_object* v_name_19548_; lean_object* v_apiEndpoint_19549_; lean_object* v___x_19550_; lean_object* v___x_19551_; -v_name_19548_ = lean_ctor_get(v___x_19546_, 0); -v_apiEndpoint_19549_ = lean_ctor_get(v___x_19546_, 1); -v___x_19550_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__5)); -lean_inc_ref(v_apiEndpoint_19549_); -v___x_19551_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0(v_name_19548_, v___x_19550_, v_apiEndpoint_19549_, v___y_19537_); -if (lean_obj_tag(v___x_19551_) == 0) +lean_object* v_name_19618_; lean_object* v_apiEndpoint_19619_; lean_object* v___x_19620_; lean_object* v___x_19621_; +v_name_19618_ = lean_ctor_get(v___x_19616_, 0); +v_apiEndpoint_19619_ = lean_ctor_get(v___x_19616_, 1); +v___x_19620_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__5)); +lean_inc_ref(v_apiEndpoint_19619_); +v___x_19621_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(v_name_19618_, v___x_19620_, v_apiEndpoint_19619_, v___y_19607_); +if (lean_obj_tag(v___x_19621_) == 0) { -lean_object* v_a_19552_; lean_object* v_a_19553_; lean_object* v___x_19554_; uint8_t v___x_19555_; lean_object* v___x_19556_; lean_object* v___x_19557_; lean_object* v___x_19558_; lean_object* v___x_19559_; lean_object* v___x_19560_; lean_object* v___x_19561_; -v_a_19552_ = lean_ctor_get(v___x_19551_, 0); -lean_inc(v_a_19552_); -v_a_19553_ = lean_ctor_get(v___x_19551_, 1); -lean_inc(v_a_19553_); -lean_dec_ref(v___x_19551_); -v___x_19554_ = lean_unsigned_to_nat(0u); -v___x_19555_ = lean_nat_dec_eq(v___x_19532_, v___x_19554_); -lean_inc_ref(v_name_19548_); -v___x_19556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19556_, 0, v_name_19548_); -v___x_19557_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); -v___x_19558_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_19558_, 0, v___x_19556_); -lean_ctor_set(v___x_19558_, 1, v___x_19557_); -lean_ctor_set(v___x_19558_, 2, v___x_19557_); -lean_ctor_set(v___x_19558_, 3, v___x_19557_); -lean_ctor_set(v___x_19558_, 4, v_a_19552_); -lean_ctor_set_uint8(v___x_19558_, sizeof(void*)*5, v___x_19555_); -v___x_19559_ = lean_box(0); -lean_inc_ref(v_name_19548_); -v___x_19560_ = l_Lean_Name_str___override(v___x_19559_, v_name_19548_); -v___x_19561_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19560_, v___x_19558_, v_b_19536_); -v_a_19540_ = v___x_19561_; -v_a_19541_ = v_a_19553_; -goto v___jp_19539_; +lean_object* v_a_19622_; lean_object* v_a_19623_; lean_object* v___x_19624_; uint8_t v___x_19625_; lean_object* v___x_19626_; lean_object* v___x_19627_; lean_object* v___x_19628_; lean_object* v___x_19629_; lean_object* v___x_19630_; lean_object* v___x_19631_; +v_a_19622_ = lean_ctor_get(v___x_19621_, 0); +lean_inc(v_a_19622_); +v_a_19623_ = lean_ctor_get(v___x_19621_, 1); +lean_inc(v_a_19623_); +lean_dec_ref(v___x_19621_); +v___x_19624_ = lean_unsigned_to_nat(0u); +v___x_19625_ = lean_nat_dec_eq(v___x_19602_, v___x_19624_); +lean_inc_ref(v_name_19618_); +v___x_19626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19626_, 0, v_name_19618_); +v___x_19627_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); +v___x_19628_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_19628_, 0, v___x_19626_); +lean_ctor_set(v___x_19628_, 1, v___x_19627_); +lean_ctor_set(v___x_19628_, 2, v___x_19627_); +lean_ctor_set(v___x_19628_, 3, v___x_19627_); +lean_ctor_set(v___x_19628_, 4, v_a_19622_); +lean_ctor_set_uint8(v___x_19628_, sizeof(void*)*5, v___x_19625_); +v___x_19629_ = lean_box(0); +lean_inc_ref(v_name_19618_); +v___x_19630_ = l_Lean_Name_str___override(v___x_19629_, v_name_19618_); +v___x_19631_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19630_, v___x_19628_, v_b_19606_); +v_a_19610_ = v___x_19631_; +v_a_19611_ = v_a_19623_; +goto v___jp_19609_; } else { -lean_object* v_a_19562_; lean_object* v_a_19563_; lean_object* v___x_19565_; uint8_t v_isShared_19566_; uint8_t v_isSharedCheck_19570_; -lean_dec(v_b_19536_); -v_a_19562_ = lean_ctor_get(v___x_19551_, 0); -v_a_19563_ = lean_ctor_get(v___x_19551_, 1); -v_isSharedCheck_19570_ = !lean_is_exclusive(v___x_19551_); -if (v_isSharedCheck_19570_ == 0) +lean_object* v_a_19632_; lean_object* v_a_19633_; lean_object* v___x_19635_; uint8_t v_isShared_19636_; uint8_t v_isSharedCheck_19640_; +lean_dec(v_b_19606_); +v_a_19632_ = lean_ctor_get(v___x_19621_, 0); +v_a_19633_ = lean_ctor_get(v___x_19621_, 1); +v_isSharedCheck_19640_ = !lean_is_exclusive(v___x_19621_); +if (v_isSharedCheck_19640_ == 0) { -v___x_19565_ = v___x_19551_; -v_isShared_19566_ = v_isSharedCheck_19570_; -goto v_resetjp_19564_; +v___x_19635_ = v___x_19621_; +v_isShared_19636_ = v_isSharedCheck_19640_; +goto v_resetjp_19634_; } else { -lean_inc(v_a_19563_); -lean_inc(v_a_19562_); -lean_dec(v___x_19551_); -v___x_19565_ = lean_box(0); -v_isShared_19566_ = v_isSharedCheck_19570_; -goto v_resetjp_19564_; +lean_inc(v_a_19633_); +lean_inc(v_a_19632_); +lean_dec(v___x_19621_); +v___x_19635_ = lean_box(0); +v_isShared_19636_ = v_isSharedCheck_19640_; +goto v_resetjp_19634_; } -v_resetjp_19564_: +v_resetjp_19634_: { -lean_object* v___x_19568_; -if (v_isShared_19566_ == 0) +lean_object* v___x_19638_; +if (v_isShared_19636_ == 0) { -v___x_19568_ = v___x_19565_; -goto v_reusejp_19567_; +v___x_19638_ = v___x_19635_; +goto v_reusejp_19637_; } else { -lean_object* v_reuseFailAlloc_19569_; -v_reuseFailAlloc_19569_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19569_, 0, v_a_19562_); -lean_ctor_set(v_reuseFailAlloc_19569_, 1, v_a_19563_); -v___x_19568_ = v_reuseFailAlloc_19569_; -goto v_reusejp_19567_; +lean_object* v_reuseFailAlloc_19639_; +v_reuseFailAlloc_19639_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19639_, 0, v_a_19632_); +lean_ctor_set(v_reuseFailAlloc_19639_, 1, v_a_19633_); +v___x_19638_ = v_reuseFailAlloc_19639_; +goto v_reusejp_19637_; } -v_reusejp_19567_: +v_reusejp_19637_: { -return v___x_19568_; +return v___x_19638_; } } } } case 2: { -lean_object* v_name_19571_; lean_object* v_artifactEndpoint_19572_; lean_object* v_revisionEndpoint_19573_; lean_object* v___x_19574_; lean_object* v___x_19575_; -v_name_19571_ = lean_ctor_get(v___x_19546_, 0); -v_artifactEndpoint_19572_ = lean_ctor_get(v___x_19546_, 2); -v_revisionEndpoint_19573_ = lean_ctor_get(v___x_19546_, 3); -v___x_19574_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__3)); -lean_inc_ref(v_artifactEndpoint_19572_); -v___x_19575_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0(v_name_19571_, v___x_19574_, v_artifactEndpoint_19572_, v___y_19537_); -if (lean_obj_tag(v___x_19575_) == 0) +lean_object* v_name_19641_; lean_object* v_artifactEndpoint_19642_; lean_object* v_revisionEndpoint_19643_; lean_object* v___x_19644_; lean_object* v___x_19645_; +v_name_19641_ = lean_ctor_get(v___x_19616_, 0); +v_artifactEndpoint_19642_ = lean_ctor_get(v___x_19616_, 2); +v_revisionEndpoint_19643_ = lean_ctor_get(v___x_19616_, 3); +v___x_19644_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__3)); +lean_inc_ref(v_artifactEndpoint_19642_); +v___x_19645_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(v_name_19641_, v___x_19644_, v_artifactEndpoint_19642_, v___y_19607_); +if (lean_obj_tag(v___x_19645_) == 0) { -lean_object* v_a_19576_; lean_object* v_a_19577_; lean_object* v___x_19578_; lean_object* v___x_19579_; -v_a_19576_ = lean_ctor_get(v___x_19575_, 0); -lean_inc(v_a_19576_); -v_a_19577_ = lean_ctor_get(v___x_19575_, 1); -lean_inc(v_a_19577_); -lean_dec_ref(v___x_19575_); -v___x_19578_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__1)); -lean_inc_ref(v_revisionEndpoint_19573_); -v___x_19579_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0(v_name_19571_, v___x_19578_, v_revisionEndpoint_19573_, v_a_19577_); -if (lean_obj_tag(v___x_19579_) == 0) +lean_object* v_a_19646_; lean_object* v_a_19647_; lean_object* v___x_19648_; lean_object* v___x_19649_; +v_a_19646_ = lean_ctor_get(v___x_19645_, 0); +lean_inc(v_a_19646_); +v_a_19647_ = lean_ctor_get(v___x_19645_, 1); +lean_inc(v_a_19647_); +lean_dec_ref(v___x_19645_); +v___x_19648_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__1)); +lean_inc_ref(v_revisionEndpoint_19643_); +v___x_19649_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(v_name_19641_, v___x_19648_, v_revisionEndpoint_19643_, v_a_19647_); +if (lean_obj_tag(v___x_19649_) == 0) { -lean_object* v_a_19580_; lean_object* v_a_19581_; lean_object* v___x_19582_; lean_object* v___x_19583_; lean_object* v___x_19584_; lean_object* v___x_19585_; lean_object* v___x_19586_; lean_object* v___x_19587_; -v_a_19580_ = lean_ctor_get(v___x_19579_, 0); -lean_inc(v_a_19580_); -v_a_19581_ = lean_ctor_get(v___x_19579_, 1); -lean_inc(v_a_19581_); -lean_dec_ref(v___x_19579_); -lean_inc_ref(v_name_19571_); -v___x_19582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19582_, 0, v_name_19571_); -v___x_19583_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); -v___x_19584_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_19584_, 0, v___x_19582_); -lean_ctor_set(v___x_19584_, 1, v___x_19583_); -lean_ctor_set(v___x_19584_, 2, v_a_19576_); -lean_ctor_set(v___x_19584_, 3, v_a_19580_); -lean_ctor_set(v___x_19584_, 4, v___x_19583_); -lean_ctor_set_uint8(v___x_19584_, sizeof(void*)*5, v___x_19545_); -v___x_19585_ = lean_box(0); -lean_inc_ref(v_name_19571_); -v___x_19586_ = l_Lean_Name_str___override(v___x_19585_, v_name_19571_); -v___x_19587_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19586_, v___x_19584_, v_b_19536_); -v_a_19540_ = v___x_19587_; -v_a_19541_ = v_a_19581_; -goto v___jp_19539_; +lean_object* v_a_19650_; lean_object* v_a_19651_; lean_object* v___x_19652_; lean_object* v___x_19653_; lean_object* v___x_19654_; lean_object* v___x_19655_; lean_object* v___x_19656_; lean_object* v___x_19657_; +v_a_19650_ = lean_ctor_get(v___x_19649_, 0); +lean_inc(v_a_19650_); +v_a_19651_ = lean_ctor_get(v___x_19649_, 1); +lean_inc(v_a_19651_); +lean_dec_ref(v___x_19649_); +lean_inc_ref(v_name_19641_); +v___x_19652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19652_, 0, v_name_19641_); +v___x_19653_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); +v___x_19654_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_19654_, 0, v___x_19652_); +lean_ctor_set(v___x_19654_, 1, v___x_19653_); +lean_ctor_set(v___x_19654_, 2, v_a_19646_); +lean_ctor_set(v___x_19654_, 3, v_a_19650_); +lean_ctor_set(v___x_19654_, 4, v___x_19653_); +lean_ctor_set_uint8(v___x_19654_, sizeof(void*)*5, v___x_19615_); +v___x_19655_ = lean_box(0); +lean_inc_ref(v_name_19641_); +v___x_19656_ = l_Lean_Name_str___override(v___x_19655_, v_name_19641_); +v___x_19657_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19656_, v___x_19654_, v_b_19606_); +v_a_19610_ = v___x_19657_; +v_a_19611_ = v_a_19651_; +goto v___jp_19609_; } else { -lean_object* v_a_19588_; lean_object* v_a_19589_; lean_object* v___x_19591_; uint8_t v_isShared_19592_; uint8_t v_isSharedCheck_19596_; -lean_dec(v_a_19576_); -lean_dec(v_b_19536_); -v_a_19588_ = lean_ctor_get(v___x_19579_, 0); -v_a_19589_ = lean_ctor_get(v___x_19579_, 1); -v_isSharedCheck_19596_ = !lean_is_exclusive(v___x_19579_); -if (v_isSharedCheck_19596_ == 0) +lean_object* v_a_19658_; lean_object* v_a_19659_; lean_object* v___x_19661_; uint8_t v_isShared_19662_; uint8_t v_isSharedCheck_19666_; +lean_dec(v_a_19646_); +lean_dec(v_b_19606_); +v_a_19658_ = lean_ctor_get(v___x_19649_, 0); +v_a_19659_ = lean_ctor_get(v___x_19649_, 1); +v_isSharedCheck_19666_ = !lean_is_exclusive(v___x_19649_); +if (v_isSharedCheck_19666_ == 0) { -v___x_19591_ = v___x_19579_; -v_isShared_19592_ = v_isSharedCheck_19596_; -goto v_resetjp_19590_; +v___x_19661_ = v___x_19649_; +v_isShared_19662_ = v_isSharedCheck_19666_; +goto v_resetjp_19660_; } else { -lean_inc(v_a_19589_); -lean_inc(v_a_19588_); -lean_dec(v___x_19579_); -v___x_19591_ = lean_box(0); -v_isShared_19592_ = v_isSharedCheck_19596_; -goto v_resetjp_19590_; +lean_inc(v_a_19659_); +lean_inc(v_a_19658_); +lean_dec(v___x_19649_); +v___x_19661_ = lean_box(0); +v_isShared_19662_ = v_isSharedCheck_19666_; +goto v_resetjp_19660_; } -v_resetjp_19590_: +v_resetjp_19660_: { -lean_object* v___x_19594_; -if (v_isShared_19592_ == 0) +lean_object* v___x_19664_; +if (v_isShared_19662_ == 0) { -v___x_19594_ = v___x_19591_; -goto v_reusejp_19593_; +v___x_19664_ = v___x_19661_; +goto v_reusejp_19663_; } else { -lean_object* v_reuseFailAlloc_19595_; -v_reuseFailAlloc_19595_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19595_, 0, v_a_19588_); -lean_ctor_set(v_reuseFailAlloc_19595_, 1, v_a_19589_); -v___x_19594_ = v_reuseFailAlloc_19595_; -goto v_reusejp_19593_; +lean_object* v_reuseFailAlloc_19665_; +v_reuseFailAlloc_19665_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19665_, 0, v_a_19658_); +lean_ctor_set(v_reuseFailAlloc_19665_, 1, v_a_19659_); +v___x_19664_ = v_reuseFailAlloc_19665_; +goto v_reusejp_19663_; } -v_reusejp_19593_: +v_reusejp_19663_: { -return v___x_19594_; +return v___x_19664_; } } } } else { -lean_object* v_a_19597_; lean_object* v_a_19598_; lean_object* v___x_19600_; uint8_t v_isShared_19601_; uint8_t v_isSharedCheck_19605_; -lean_dec(v_b_19536_); -v_a_19597_ = lean_ctor_get(v___x_19575_, 0); -v_a_19598_ = lean_ctor_get(v___x_19575_, 1); -v_isSharedCheck_19605_ = !lean_is_exclusive(v___x_19575_); -if (v_isSharedCheck_19605_ == 0) +lean_object* v_a_19667_; lean_object* v_a_19668_; lean_object* v___x_19670_; uint8_t v_isShared_19671_; uint8_t v_isSharedCheck_19675_; +lean_dec(v_b_19606_); +v_a_19667_ = lean_ctor_get(v___x_19645_, 0); +v_a_19668_ = lean_ctor_get(v___x_19645_, 1); +v_isSharedCheck_19675_ = !lean_is_exclusive(v___x_19645_); +if (v_isSharedCheck_19675_ == 0) { -v___x_19600_ = v___x_19575_; -v_isShared_19601_ = v_isSharedCheck_19605_; -goto v_resetjp_19599_; +v___x_19670_ = v___x_19645_; +v_isShared_19671_ = v_isSharedCheck_19675_; +goto v_resetjp_19669_; } else { -lean_inc(v_a_19598_); -lean_inc(v_a_19597_); -lean_dec(v___x_19575_); -v___x_19600_ = lean_box(0); -v_isShared_19601_ = v_isSharedCheck_19605_; -goto v_resetjp_19599_; +lean_inc(v_a_19668_); +lean_inc(v_a_19667_); +lean_dec(v___x_19645_); +v___x_19670_ = lean_box(0); +v_isShared_19671_ = v_isSharedCheck_19675_; +goto v_resetjp_19669_; } -v_resetjp_19599_: +v_resetjp_19669_: { -lean_object* v___x_19603_; -if (v_isShared_19601_ == 0) +lean_object* v___x_19673_; +if (v_isShared_19671_ == 0) { -v___x_19603_ = v___x_19600_; -goto v_reusejp_19602_; +v___x_19673_ = v___x_19670_; +goto v_reusejp_19672_; } else { -lean_object* v_reuseFailAlloc_19604_; -v_reuseFailAlloc_19604_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19604_, 0, v_a_19597_); -lean_ctor_set(v_reuseFailAlloc_19604_, 1, v_a_19598_); -v___x_19603_ = v_reuseFailAlloc_19604_; -goto v_reusejp_19602_; +lean_object* v_reuseFailAlloc_19674_; +v_reuseFailAlloc_19674_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19674_, 0, v_a_19667_); +lean_ctor_set(v_reuseFailAlloc_19674_, 1, v_a_19668_); +v___x_19673_ = v_reuseFailAlloc_19674_; +goto v_reusejp_19672_; } -v_reusejp_19602_: +v_reusejp_19672_: { -return v___x_19603_; +return v___x_19673_; } } } } default: { -lean_object* v_name_19606_; lean_object* v___x_19607_; lean_object* v___x_19608_; lean_object* v___x_19609_; lean_object* v___x_19610_; uint8_t v___x_19611_; lean_object* v___x_19612_; lean_object* v___x_19613_; lean_object* v___x_19614_; lean_object* v___x_19615_; -lean_dec(v_b_19536_); -v_name_19606_ = lean_ctor_get(v___x_19546_, 0); -v___x_19607_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___lam__0___closed__0)); -v___x_19608_ = lean_string_append(v___x_19607_, v_name_19606_); -v___x_19609_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___closed__0)); -v___x_19610_ = lean_string_append(v___x_19608_, v___x_19609_); -v___x_19611_ = 3; -v___x_19612_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19612_, 0, v___x_19610_); -lean_ctor_set_uint8(v___x_19612_, sizeof(void*)*1, v___x_19611_); -v___x_19613_ = lean_array_get_size(v___y_19537_); -v___x_19614_ = lean_array_push(v___y_19537_, v___x_19612_); -v___x_19615_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19615_, 0, v___x_19613_); -lean_ctor_set(v___x_19615_, 1, v___x_19614_); -return v___x_19615_; +lean_object* v_name_19676_; lean_object* v___x_19677_; lean_object* v___x_19678_; lean_object* v___x_19679_; lean_object* v___x_19680_; uint8_t v___x_19681_; lean_object* v___x_19682_; lean_object* v___x_19683_; lean_object* v___x_19684_; lean_object* v___x_19685_; +lean_dec(v_b_19606_); +v_name_19676_ = lean_ctor_get(v___x_19616_, 0); +v___x_19677_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0___closed__0)); +v___x_19678_ = lean_string_append(v___x_19677_, v_name_19676_); +v___x_19679_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___closed__0)); +v___x_19680_ = lean_string_append(v___x_19678_, v___x_19679_); +v___x_19681_ = 3; +v___x_19682_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19682_, 0, v___x_19680_); +lean_ctor_set_uint8(v___x_19682_, sizeof(void*)*1, v___x_19681_); +v___x_19683_ = lean_array_get_size(v___y_19607_); +v___x_19684_ = lean_array_push(v___y_19607_, v___x_19682_); +v___x_19685_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19685_, 0, v___x_19683_); +lean_ctor_set(v___x_19685_, 1, v___x_19684_); +return v___x_19685_; } } } else { -lean_object* v___x_19616_; -v___x_19616_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19616_, 0, v_b_19536_); -lean_ctor_set(v___x_19616_, 1, v___y_19537_); -return v___x_19616_; +lean_object* v___x_19686_; +v___x_19686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19686_, 0, v_b_19606_); +lean_ctor_set(v___x_19686_, 1, v___y_19607_); +return v___x_19686_; } -v___jp_19539_: +v___jp_19609_: { -size_t v___x_19542_; size_t v___x_19543_; -v___x_19542_ = ((size_t)1ULL); -v___x_19543_ = lean_usize_add(v_i_19534_, v___x_19542_); -v_i_19534_ = v___x_19543_; -v_b_19536_ = v_a_19540_; -v___y_19537_ = v_a_19541_; +size_t v___x_19612_; size_t v___x_19613_; +v___x_19612_ = ((size_t)1ULL); +v___x_19613_ = lean_usize_add(v_i_19604_, v___x_19612_); +v_i_19604_ = v___x_19613_; +v_b_19606_ = v_a_19610_; +v___y_19607_ = v_a_19611_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1___boxed(lean_object* v___x_19617_, lean_object* v_as_19618_, lean_object* v_i_19619_, lean_object* v_stop_19620_, lean_object* v_b_19621_, lean_object* v___y_19622_, lean_object* v___y_19623_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___boxed(lean_object* v___x_19687_, lean_object* v_as_19688_, lean_object* v_i_19689_, lean_object* v_stop_19690_, lean_object* v_b_19691_, lean_object* v___y_19692_, lean_object* v___y_19693_){ _start: { -size_t v_i_boxed_19624_; size_t v_stop_boxed_19625_; lean_object* v_res_19626_; -v_i_boxed_19624_ = lean_unbox_usize(v_i_19619_); -lean_dec(v_i_19619_); -v_stop_boxed_19625_ = lean_unbox_usize(v_stop_19620_); -lean_dec(v_stop_19620_); -v_res_19626_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1(v___x_19617_, v_as_19618_, v_i_boxed_19624_, v_stop_boxed_19625_, v_b_19621_, v___y_19622_); -lean_dec_ref(v_as_19618_); -lean_dec(v___x_19617_); -return v_res_19626_; +size_t v_i_boxed_19694_; size_t v_stop_boxed_19695_; lean_object* v_res_19696_; +v_i_boxed_19694_ = lean_unbox_usize(v_i_19689_); +lean_dec(v_i_19689_); +v_stop_boxed_19695_ = lean_unbox_usize(v_stop_19690_); +lean_dec(v_stop_19690_); +v_res_19696_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(v___x_19687_, v_as_19688_, v_i_boxed_19694_, v_stop_boxed_19695_, v_b_19691_, v___y_19692_); +lean_dec_ref(v_as_19688_); +lean_dec(v___x_19687_); +return v_res_19696_; } } static lean_object* _init_l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0(void){ _start: { -lean_object* v___x_19627_; lean_object* v___x_19628_; -v___x_19627_ = l_Lake_CacheServiceName_reservoir; -v___x_19628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19628_, 0, v___x_19627_); -return v___x_19628_; +lean_object* v___x_19697_; lean_object* v___x_19698_; +v___x_19697_ = l_Lake_CacheServiceName_reservoir; +v___x_19698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19698_, 0, v___x_19697_); +return v___x_19698_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(lean_object* v_path_19632_, lean_object* v_lakeEnv_19633_, lean_object* v_a_19634_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(lean_object* v_path_19702_, lean_object* v_lakeEnv_19703_, lean_object* v_a_19704_){ _start: { -lean_object* v___x_19636_; -v___x_19636_ = l_IO_FS_readFile(v_path_19632_); -if (lean_obj_tag(v___x_19636_) == 0) +lean_object* v___x_19706_; +v___x_19706_ = l_IO_FS_readFile(v_path_19702_); +if (lean_obj_tag(v___x_19706_) == 0) { -lean_object* v_a_19637_; uint8_t v___x_19638_; lean_object* v___x_19639_; lean_object* v___x_19640_; lean_object* v___x_19641_; -v_a_19637_ = lean_ctor_get(v___x_19636_, 0); -lean_inc(v_a_19637_); -lean_dec_ref(v___x_19636_); -v___x_19638_ = 1; -v___x_19639_ = lean_string_utf8_byte_size(v_a_19637_); -v___x_19640_ = l_Lean_Parser_mkInputContext___redArg(v_a_19637_, v_path_19632_, v___x_19638_, v___x_19639_); -lean_inc_ref(v___x_19640_); -v___x_19641_ = l_Lake_Toml_loadToml(v___x_19640_); -if (lean_obj_tag(v___x_19641_) == 0) +lean_object* v_a_19707_; uint8_t v___x_19708_; lean_object* v___x_19709_; lean_object* v___x_19710_; lean_object* v___x_19711_; +v_a_19707_ = lean_ctor_get(v___x_19706_, 0); +lean_inc(v_a_19707_); +lean_dec_ref(v___x_19706_); +v___x_19708_ = 1; +v___x_19709_ = lean_string_utf8_byte_size(v_a_19707_); +v___x_19710_ = l_Lean_Parser_mkInputContext___redArg(v_a_19707_, v_path_19702_, v___x_19708_, v___x_19709_); +lean_inc_ref(v___x_19710_); +v___x_19711_ = l_Lake_Toml_loadToml(v___x_19710_); +if (lean_obj_tag(v___x_19711_) == 0) { -lean_object* v_a_19642_; lean_object* v___x_19643_; lean_object* v___x_19644_; lean_object* v___x_19645_; lean_object* v_a_19646_; lean_object* v_a_19647_; lean_object* v___x_19649_; uint8_t v_isShared_19650_; uint8_t v_isSharedCheck_19771_; -v_a_19642_ = lean_ctor_get(v___x_19641_, 0); -lean_inc(v_a_19642_); -lean_dec_ref(v___x_19641_); -v___x_19643_ = lean_unsigned_to_nat(0u); -v___x_19644_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__8)); -v___x_19645_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LakeConfig_decodeToml_spec__0(v_a_19642_, v___x_19644_); -v_a_19646_ = lean_ctor_get(v___x_19645_, 0); -v_a_19647_ = lean_ctor_get(v___x_19645_, 1); -v_isSharedCheck_19771_ = !lean_is_exclusive(v___x_19645_); -if (v_isSharedCheck_19771_ == 0) +lean_object* v_a_19712_; lean_object* v___x_19713_; lean_object* v___x_19714_; lean_object* v___x_19715_; lean_object* v_a_19716_; lean_object* v_a_19717_; lean_object* v___x_19719_; uint8_t v_isShared_19720_; uint8_t v_isSharedCheck_19841_; +v_a_19712_ = lean_ctor_get(v___x_19711_, 0); +lean_inc(v_a_19712_); +lean_dec_ref(v___x_19711_); +v___x_19713_ = lean_unsigned_to_nat(0u); +v___x_19714_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__8)); +v___x_19715_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LakeConfig_decodeToml_spec__0(v_a_19712_, v___x_19714_); +v_a_19716_ = lean_ctor_get(v___x_19715_, 0); +v_a_19717_ = lean_ctor_get(v___x_19715_, 1); +v_isSharedCheck_19841_ = !lean_is_exclusive(v___x_19715_); +if (v_isSharedCheck_19841_ == 0) { -v___x_19649_ = v___x_19645_; -v_isShared_19650_ = v_isSharedCheck_19771_; -goto v_resetjp_19648_; +v___x_19719_ = v___x_19715_; +v_isShared_19720_ = v_isSharedCheck_19841_; +goto v_resetjp_19718_; } else { -lean_inc(v_a_19647_); -lean_inc(v_a_19646_); -lean_dec(v___x_19645_); -v___x_19649_ = lean_box(0); -v_isShared_19650_ = v_isSharedCheck_19771_; -goto v_resetjp_19648_; -} -v_resetjp_19648_: -{ -lean_object* v___x_19651_; uint8_t v___x_19652_; -v___x_19651_ = lean_array_get_size(v_a_19647_); -v___x_19652_ = lean_nat_dec_eq(v___x_19651_, v___x_19643_); -if (v___x_19652_ == 0) -{ -lean_object* v___x_19653_; lean_object* v_a_19655_; lean_object* v___y_19660_; uint8_t v___x_19662_; -lean_dec(v_a_19646_); -v___x_19653_ = lean_array_get_size(v_a_19634_); -v___x_19662_ = lean_nat_dec_lt(v___x_19643_, v___x_19651_); -if (v___x_19662_ == 0) -{ -lean_dec(v_a_19647_); -lean_dec_ref(v___x_19640_); -v_a_19655_ = v_a_19634_; -goto v___jp_19654_; -} -else -{ -lean_object* v___x_19663_; uint8_t v___x_19664_; -v___x_19663_ = lean_box(0); -v___x_19664_ = lean_nat_dec_le(v___x_19651_, v___x_19651_); -if (v___x_19664_ == 0) -{ -if (v___x_19662_ == 0) -{ -lean_dec(v_a_19647_); -lean_dec_ref(v___x_19640_); -v_a_19655_ = v_a_19634_; -goto v___jp_19654_; -} -else -{ -size_t v___x_19665_; size_t v___x_19666_; lean_object* v___x_19667_; -v___x_19665_ = ((size_t)0ULL); -v___x_19666_ = lean_usize_of_nat(v___x_19651_); -v___x_19667_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19640_, v___x_19651_, v_a_19647_, v___x_19665_, v___x_19666_, v___x_19663_, v_a_19634_); -lean_dec(v_a_19647_); -v___y_19660_ = v___x_19667_; -goto v___jp_19659_; -} -} -else -{ -size_t v___x_19668_; size_t v___x_19669_; lean_object* v___x_19670_; -v___x_19668_ = ((size_t)0ULL); -v___x_19669_ = lean_usize_of_nat(v___x_19651_); -v___x_19670_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19640_, v___x_19651_, v_a_19647_, v___x_19668_, v___x_19669_, v___x_19663_, v_a_19634_); -lean_dec(v_a_19647_); -v___y_19660_ = v___x_19670_; -goto v___jp_19659_; -} -} -v___jp_19654_: -{ -lean_object* v___x_19657_; -if (v_isShared_19650_ == 0) -{ -lean_ctor_set_tag(v___x_19649_, 1); -lean_ctor_set(v___x_19649_, 1, v_a_19655_); -lean_ctor_set(v___x_19649_, 0, v___x_19653_); -v___x_19657_ = v___x_19649_; -goto v_reusejp_19656_; -} -else -{ -lean_object* v_reuseFailAlloc_19658_; -v_reuseFailAlloc_19658_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19658_, 0, v___x_19653_); -lean_ctor_set(v_reuseFailAlloc_19658_, 1, v_a_19655_); -v___x_19657_ = v_reuseFailAlloc_19658_; -goto v_reusejp_19656_; -} -v_reusejp_19656_: -{ -return v___x_19657_; -} -} -v___jp_19659_: -{ -lean_object* v_a_19661_; -v_a_19661_ = lean_ctor_get(v___y_19660_, 1); -lean_inc(v_a_19661_); -lean_dec_ref(v___y_19660_); -v_a_19655_ = v_a_19661_; -goto v___jp_19654_; -} -} -else -{ -lean_object* v_reservoirApiUrl_19671_; lean_object* v___x_19672_; lean_object* v___x_19673_; lean_object* v___x_19674_; lean_object* v_defaultService_19675_; lean_object* v_defaultUploadService_19676_; lean_object* v_services_19677_; lean_object* v___y_19679_; lean_object* v___y_19680_; lean_object* v_a_19681_; lean_object* v_a_19682_; lean_object* v___y_19709_; lean_object* v_a_19710_; lean_object* v_a_19711_; lean_object* v_a_19728_; lean_object* v_a_19729_; lean_object* v___y_19749_; lean_object* v___x_19761_; lean_object* v___x_19762_; uint8_t v___x_19763_; -lean_dec(v_a_19647_); -lean_dec_ref(v___x_19640_); -v_reservoirApiUrl_19671_ = lean_ctor_get(v_lakeEnv_19633_, 3); -v___x_19672_ = lean_obj_once(&l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0, &l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0_once, _init_l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0); -v___x_19673_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); -lean_inc_ref(v_reservoirApiUrl_19671_); -v___x_19674_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_19674_, 0, v___x_19672_); -lean_ctor_set(v___x_19674_, 1, v___x_19673_); -lean_ctor_set(v___x_19674_, 2, v___x_19673_); -lean_ctor_set(v___x_19674_, 3, v___x_19673_); -lean_ctor_set(v___x_19674_, 4, v_reservoirApiUrl_19671_); -lean_ctor_set_uint8(v___x_19674_, sizeof(void*)*5, v___x_19652_); -v_defaultService_19675_ = lean_ctor_get(v_a_19646_, 0); -v_defaultUploadService_19676_ = lean_ctor_get(v_a_19646_, 1); -v_services_19677_ = lean_ctor_get(v_a_19646_, 2); -v___x_19761_ = lean_box(1); -v___x_19762_ = lean_array_get_size(v_services_19677_); -v___x_19763_ = lean_nat_dec_lt(v___x_19643_, v___x_19762_); -if (v___x_19763_ == 0) -{ -v_a_19728_ = v___x_19761_; -v_a_19729_ = v_a_19634_; -goto v___jp_19727_; -} -else -{ -uint8_t v___x_19764_; -v___x_19764_ = lean_nat_dec_le(v___x_19762_, v___x_19762_); -if (v___x_19764_ == 0) -{ -if (v___x_19763_ == 0) -{ -v_a_19728_ = v___x_19761_; -v_a_19729_ = v_a_19634_; -goto v___jp_19727_; -} -else -{ -size_t v___x_19765_; size_t v___x_19766_; lean_object* v___x_19767_; -v___x_19765_ = ((size_t)0ULL); -v___x_19766_ = lean_usize_of_nat(v___x_19762_); -v___x_19767_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1(v___x_19651_, v_services_19677_, v___x_19765_, v___x_19766_, v___x_19761_, v_a_19634_); -v___y_19749_ = v___x_19767_; -goto v___jp_19748_; -} -} -else -{ -size_t v___x_19768_; size_t v___x_19769_; lean_object* v___x_19770_; -v___x_19768_ = ((size_t)0ULL); -v___x_19769_ = lean_usize_of_nat(v___x_19762_); -v___x_19770_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__1(v___x_19651_, v_services_19677_, v___x_19768_, v___x_19769_, v___x_19761_, v_a_19634_); -v___y_19749_ = v___x_19770_; -goto v___jp_19748_; -} -} -v___jp_19678_: -{ -lean_object* v___x_19683_; lean_object* v___x_19684_; uint8_t v___x_19685_; -v___x_19683_ = ((lean_object*)(l_Lake_CacheServiceKind_decodeToml___closed__1)); -v___x_19684_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_PackageConfig_instConfigTomlInfo___closed__12)); -v___x_19685_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v___x_19684_, v___y_19680_); -if (v___x_19685_ == 0) -{ -lean_object* v___x_19687_; uint8_t v_isShared_19688_; uint8_t v_isSharedCheck_19700_; -lean_inc_ref(v_services_19677_); -lean_inc_ref(v_defaultUploadService_19676_); -lean_inc_ref(v_defaultService_19675_); -v_isSharedCheck_19700_ = !lean_is_exclusive(v_a_19646_); -if (v_isSharedCheck_19700_ == 0) -{ -lean_object* v_unused_19701_; lean_object* v_unused_19702_; lean_object* v_unused_19703_; -v_unused_19701_ = lean_ctor_get(v_a_19646_, 2); -lean_dec(v_unused_19701_); -v_unused_19702_ = lean_ctor_get(v_a_19646_, 1); -lean_dec(v_unused_19702_); -v_unused_19703_ = lean_ctor_get(v_a_19646_, 0); -lean_dec(v_unused_19703_); -v___x_19687_ = v_a_19646_; -v_isShared_19688_ = v_isSharedCheck_19700_; -goto v_resetjp_19686_; -} -else -{ -lean_dec(v_a_19646_); -v___x_19687_ = lean_box(0); -v_isShared_19688_ = v_isSharedCheck_19700_; -goto v_resetjp_19686_; -} -v_resetjp_19686_: -{ -lean_object* v___x_19689_; uint8_t v___x_19690_; lean_object* v___x_19691_; lean_object* v___x_19692_; lean_object* v___x_19694_; -v___x_19689_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19684_, v___x_19674_, v___y_19680_); -v___x_19690_ = 1; -lean_inc_ref(v_reservoirApiUrl_19671_); -v___x_19691_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_19691_, 0, v___x_19683_); -lean_ctor_set(v___x_19691_, 1, v_reservoirApiUrl_19671_); -lean_ctor_set(v___x_19691_, 2, v___x_19673_); -lean_ctor_set(v___x_19691_, 3, v___x_19673_); -lean_ctor_set_uint8(v___x_19691_, sizeof(void*)*4, v___x_19690_); -v___x_19692_ = lean_array_push(v_services_19677_, v___x_19691_); -if (v_isShared_19688_ == 0) -{ -lean_ctor_set(v___x_19687_, 2, v___x_19692_); -v___x_19694_ = v___x_19687_; -goto v_reusejp_19693_; -} -else -{ -lean_object* v_reuseFailAlloc_19699_; -v_reuseFailAlloc_19699_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19699_, 0, v_defaultService_19675_); -lean_ctor_set(v_reuseFailAlloc_19699_, 1, v_defaultUploadService_19676_); -lean_ctor_set(v_reuseFailAlloc_19699_, 2, v___x_19692_); -v___x_19694_ = v_reuseFailAlloc_19699_; -goto v_reusejp_19693_; -} -v_reusejp_19693_: -{ -lean_object* v___x_19695_; lean_object* v___x_19697_; -v___x_19695_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_19695_, 0, v___x_19694_); -lean_ctor_set(v___x_19695_, 1, v___y_19679_); -lean_ctor_set(v___x_19695_, 2, v_a_19681_); -lean_ctor_set(v___x_19695_, 3, v___x_19689_); -if (v_isShared_19650_ == 0) -{ -lean_ctor_set(v___x_19649_, 1, v_a_19682_); -lean_ctor_set(v___x_19649_, 0, v___x_19695_); -v___x_19697_ = v___x_19649_; -goto v_reusejp_19696_; -} -else -{ -lean_object* v_reuseFailAlloc_19698_; -v_reuseFailAlloc_19698_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19698_, 0, v___x_19695_); -lean_ctor_set(v_reuseFailAlloc_19698_, 1, v_a_19682_); -v___x_19697_ = v_reuseFailAlloc_19698_; -goto v_reusejp_19696_; -} -v_reusejp_19696_: -{ -return v___x_19697_; -} -} -} -} -else -{ -lean_object* v___x_19704_; lean_object* v___x_19706_; -lean_dec_ref(v___x_19674_); -v___x_19704_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_19704_, 0, v_a_19646_); -lean_ctor_set(v___x_19704_, 1, v___y_19679_); -lean_ctor_set(v___x_19704_, 2, v_a_19681_); -lean_ctor_set(v___x_19704_, 3, v___y_19680_); -if (v_isShared_19650_ == 0) -{ -lean_ctor_set(v___x_19649_, 1, v_a_19682_); -lean_ctor_set(v___x_19649_, 0, v___x_19704_); -v___x_19706_ = v___x_19649_; -goto v_reusejp_19705_; -} -else -{ -lean_object* v_reuseFailAlloc_19707_; -v_reuseFailAlloc_19707_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19707_, 0, v___x_19704_); -lean_ctor_set(v_reuseFailAlloc_19707_, 1, v_a_19682_); -v___x_19706_ = v_reuseFailAlloc_19707_; -goto v_reusejp_19705_; -} -v_reusejp_19705_: -{ -return v___x_19706_; -} -} -} -v___jp_19708_: -{ -lean_object* v___x_19712_; uint8_t v___x_19713_; -v___x_19712_ = lean_string_utf8_byte_size(v_defaultUploadService_19676_); -v___x_19713_ = lean_nat_dec_eq(v___x_19712_, v___x_19643_); -if (v___x_19713_ == 0) -{ -lean_object* v___x_19714_; lean_object* v___x_19715_; lean_object* v___x_19716_; -v___x_19714_ = lean_box(0); -lean_inc_ref(v_defaultUploadService_19676_); -v___x_19715_ = l_Lean_Name_str___override(v___x_19714_, v_defaultUploadService_19676_); -v___x_19716_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(v___y_19709_, v___x_19715_); +lean_inc(v_a_19717_); +lean_inc(v_a_19716_); lean_dec(v___x_19715_); -if (lean_obj_tag(v___x_19716_) == 1) +v___x_19719_ = lean_box(0); +v_isShared_19720_ = v_isSharedCheck_19841_; +goto v_resetjp_19718_; +} +v_resetjp_19718_: { -v___y_19679_ = v_a_19710_; -v___y_19680_ = v___y_19709_; -v_a_19681_ = v___x_19716_; -v_a_19682_ = v_a_19711_; -goto v___jp_19678_; +lean_object* v___x_19721_; uint8_t v___x_19722_; +v___x_19721_ = lean_array_get_size(v_a_19717_); +v___x_19722_ = lean_nat_dec_eq(v___x_19721_, v___x_19713_); +if (v___x_19722_ == 0) +{ +lean_object* v___x_19723_; lean_object* v_a_19725_; lean_object* v___y_19730_; uint8_t v___x_19732_; +lean_dec(v_a_19716_); +v___x_19723_ = lean_array_get_size(v_a_19704_); +v___x_19732_ = lean_nat_dec_lt(v___x_19713_, v___x_19721_); +if (v___x_19732_ == 0) +{ +lean_dec(v_a_19717_); +lean_dec_ref(v___x_19710_); +v_a_19725_ = v_a_19704_; +goto v___jp_19724_; } else { -lean_object* v___x_19717_; lean_object* v___x_19718_; lean_object* v___x_19719_; lean_object* v___x_19720_; uint8_t v___x_19721_; lean_object* v___x_19722_; lean_object* v___x_19723_; lean_object* v___x_19724_; lean_object* v___x_19725_; -lean_inc_ref(v_defaultUploadService_19676_); -lean_dec(v___x_19716_); -lean_dec_ref(v_a_19710_); -lean_dec(v___y_19709_); -lean_dec_ref(v___x_19674_); -lean_del_object(v___x_19649_); -lean_dec(v_a_19646_); -v___x_19717_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__1)); -v___x_19718_ = lean_string_append(v___x_19717_, v_defaultUploadService_19676_); -lean_dec_ref(v_defaultUploadService_19676_); -v___x_19719_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__2)); -v___x_19720_ = lean_string_append(v___x_19718_, v___x_19719_); -v___x_19721_ = 3; -v___x_19722_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19722_, 0, v___x_19720_); -lean_ctor_set_uint8(v___x_19722_, sizeof(void*)*1, v___x_19721_); -v___x_19723_ = lean_array_get_size(v_a_19711_); -v___x_19724_ = lean_array_push(v_a_19711_, v___x_19722_); -v___x_19725_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19725_, 0, v___x_19723_); -lean_ctor_set(v___x_19725_, 1, v___x_19724_); -return v___x_19725_; +lean_object* v___x_19733_; uint8_t v___x_19734_; +v___x_19733_ = lean_box(0); +v___x_19734_ = lean_nat_dec_le(v___x_19721_, v___x_19721_); +if (v___x_19734_ == 0) +{ +if (v___x_19732_ == 0) +{ +lean_dec(v_a_19717_); +lean_dec_ref(v___x_19710_); +v_a_19725_ = v_a_19704_; +goto v___jp_19724_; +} +else +{ +size_t v___x_19735_; size_t v___x_19736_; lean_object* v___x_19737_; +v___x_19735_ = ((size_t)0ULL); +v___x_19736_ = lean_usize_of_nat(v___x_19721_); +v___x_19737_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19710_, v___x_19721_, v_a_19717_, v___x_19735_, v___x_19736_, v___x_19733_, v_a_19704_); +lean_dec(v_a_19717_); +v___y_19730_ = v___x_19737_; +goto v___jp_19729_; } } else { -lean_object* v___x_19726_; -v___x_19726_ = lean_box(0); -v___y_19679_ = v_a_19710_; -v___y_19680_ = v___y_19709_; -v_a_19681_ = v___x_19726_; -v_a_19682_ = v_a_19711_; -goto v___jp_19678_; +size_t v___x_19738_; size_t v___x_19739_; lean_object* v___x_19740_; +v___x_19738_ = ((size_t)0ULL); +v___x_19739_ = lean_usize_of_nat(v___x_19721_); +v___x_19740_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_loadTomlConfig_spec__1(v___x_19710_, v___x_19721_, v_a_19717_, v___x_19738_, v___x_19739_, v___x_19733_, v_a_19704_); +lean_dec(v_a_19717_); +v___y_19730_ = v___x_19740_; +goto v___jp_19729_; } } -v___jp_19727_: +v___jp_19724_: { -lean_object* v___x_19730_; uint8_t v___x_19731_; -v___x_19730_ = lean_string_utf8_byte_size(v_defaultService_19675_); -v___x_19731_ = lean_nat_dec_eq(v___x_19730_, v___x_19643_); -if (v___x_19731_ == 0) +lean_object* v___x_19727_; +if (v_isShared_19720_ == 0) { -lean_object* v___x_19732_; lean_object* v___x_19733_; lean_object* v___x_19734_; -v___x_19732_ = lean_box(0); -lean_inc_ref(v_defaultService_19675_); -v___x_19733_ = l_Lean_Name_str___override(v___x_19732_, v_defaultService_19675_); -v___x_19734_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(v_a_19728_, v___x_19733_); -lean_dec(v___x_19733_); -if (lean_obj_tag(v___x_19734_) == 1) -{ -lean_object* v_val_19735_; -v_val_19735_ = lean_ctor_get(v___x_19734_, 0); -lean_inc(v_val_19735_); -lean_dec_ref(v___x_19734_); -v___y_19709_ = v_a_19728_; -v_a_19710_ = v_val_19735_; -v_a_19711_ = v_a_19729_; -goto v___jp_19708_; +lean_ctor_set_tag(v___x_19719_, 1); +lean_ctor_set(v___x_19719_, 1, v_a_19725_); +lean_ctor_set(v___x_19719_, 0, v___x_19723_); +v___x_19727_ = v___x_19719_; +goto v_reusejp_19726_; } else { -lean_object* v___x_19736_; lean_object* v___x_19737_; lean_object* v___x_19738_; lean_object* v___x_19739_; uint8_t v___x_19740_; lean_object* v___x_19741_; lean_object* v___x_19742_; lean_object* v___x_19743_; lean_object* v___x_19744_; -lean_inc_ref(v_defaultService_19675_); -lean_dec(v___x_19734_); -lean_dec(v_a_19728_); -lean_dec_ref(v___x_19674_); -lean_del_object(v___x_19649_); -lean_dec(v_a_19646_); -v___x_19736_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__3)); -v___x_19737_ = lean_string_append(v___x_19736_, v_defaultService_19675_); -lean_dec_ref(v_defaultService_19675_); -v___x_19738_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__2)); -v___x_19739_ = lean_string_append(v___x_19737_, v___x_19738_); -v___x_19740_ = 3; -v___x_19741_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19741_, 0, v___x_19739_); -lean_ctor_set_uint8(v___x_19741_, sizeof(void*)*1, v___x_19740_); -v___x_19742_ = lean_array_get_size(v_a_19729_); -v___x_19743_ = lean_array_push(v_a_19729_, v___x_19741_); -v___x_19744_ = lean_alloc_ctor(1, 2, 0); +lean_object* v_reuseFailAlloc_19728_; +v_reuseFailAlloc_19728_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19728_, 0, v___x_19723_); +lean_ctor_set(v_reuseFailAlloc_19728_, 1, v_a_19725_); +v___x_19727_ = v_reuseFailAlloc_19728_; +goto v_reusejp_19726_; +} +v_reusejp_19726_: +{ +return v___x_19727_; +} +} +v___jp_19729_: +{ +lean_object* v_a_19731_; +v_a_19731_ = lean_ctor_get(v___y_19730_, 1); +lean_inc(v_a_19731_); +lean_dec_ref(v___y_19730_); +v_a_19725_ = v_a_19731_; +goto v___jp_19724_; +} +} +else +{ +lean_object* v_reservoirApiUrl_19741_; lean_object* v___x_19742_; lean_object* v___x_19743_; lean_object* v___x_19744_; lean_object* v_defaultService_19745_; lean_object* v_defaultUploadService_19746_; lean_object* v_services_19747_; lean_object* v___y_19749_; lean_object* v___y_19750_; lean_object* v_a_19751_; lean_object* v_a_19752_; lean_object* v___y_19779_; lean_object* v_a_19780_; lean_object* v_a_19781_; lean_object* v_a_19798_; lean_object* v_a_19799_; lean_object* v___y_19819_; lean_object* v___x_19831_; lean_object* v___x_19832_; uint8_t v___x_19833_; +lean_dec(v_a_19717_); +lean_dec_ref(v___x_19710_); +v_reservoirApiUrl_19741_ = lean_ctor_get(v_lakeEnv_19703_, 3); +v___x_19742_ = lean_obj_once(&l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0, &l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0_once, _init_l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0); +v___x_19743_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); +lean_inc_ref(v_reservoirApiUrl_19741_); +v___x_19744_ = lean_alloc_ctor(0, 5, 1); lean_ctor_set(v___x_19744_, 0, v___x_19742_); lean_ctor_set(v___x_19744_, 1, v___x_19743_); -return v___x_19744_; +lean_ctor_set(v___x_19744_, 2, v___x_19743_); +lean_ctor_set(v___x_19744_, 3, v___x_19743_); +lean_ctor_set(v___x_19744_, 4, v_reservoirApiUrl_19741_); +lean_ctor_set_uint8(v___x_19744_, sizeof(void*)*5, v___x_19722_); +v_defaultService_19745_ = lean_ctor_get(v_a_19716_, 0); +v_defaultUploadService_19746_ = lean_ctor_get(v_a_19716_, 1); +v_services_19747_ = lean_ctor_get(v_a_19716_, 2); +v___x_19831_ = lean_box(1); +v___x_19832_ = lean_array_get_size(v_services_19747_); +v___x_19833_ = lean_nat_dec_lt(v___x_19713_, v___x_19832_); +if (v___x_19833_ == 0) +{ +v_a_19798_ = v___x_19831_; +v_a_19799_ = v_a_19704_; +goto v___jp_19797_; +} +else +{ +uint8_t v___x_19834_; +v___x_19834_ = lean_nat_dec_le(v___x_19832_, v___x_19832_); +if (v___x_19834_ == 0) +{ +if (v___x_19833_ == 0) +{ +v_a_19798_ = v___x_19831_; +v_a_19799_ = v_a_19704_; +goto v___jp_19797_; +} +else +{ +size_t v___x_19835_; size_t v___x_19836_; lean_object* v___x_19837_; +v___x_19835_ = ((size_t)0ULL); +v___x_19836_ = lean_usize_of_nat(v___x_19832_); +v___x_19837_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(v___x_19721_, v_services_19747_, v___x_19835_, v___x_19836_, v___x_19831_, v_a_19704_); +v___y_19819_ = v___x_19837_; +goto v___jp_19818_; } } else { -lean_object* v___x_19745_; lean_object* v___x_19746_; -v___x_19745_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_PackageConfig_instConfigTomlInfo___closed__12)); -v___x_19746_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(v_a_19728_, v___x_19745_); -if (lean_obj_tag(v___x_19746_) == 0) -{ -lean_inc_ref(v___x_19674_); -v___y_19709_ = v_a_19728_; -v_a_19710_ = v___x_19674_; -v_a_19711_ = v_a_19729_; -goto v___jp_19708_; -} -else -{ -lean_object* v_val_19747_; -v_val_19747_ = lean_ctor_get(v___x_19746_, 0); -lean_inc(v_val_19747_); -lean_dec_ref(v___x_19746_); -v___y_19709_ = v_a_19728_; -v_a_19710_ = v_val_19747_; -v_a_19711_ = v_a_19729_; -goto v___jp_19708_; -} +size_t v___x_19838_; size_t v___x_19839_; lean_object* v___x_19840_; +v___x_19838_ = ((size_t)0ULL); +v___x_19839_ = lean_usize_of_nat(v___x_19832_); +v___x_19840_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(v___x_19721_, v_services_19747_, v___x_19838_, v___x_19839_, v___x_19831_, v_a_19704_); +v___y_19819_ = v___x_19840_; +goto v___jp_19818_; } } v___jp_19748_: { -if (lean_obj_tag(v___y_19749_) == 0) +lean_object* v___x_19753_; lean_object* v___x_19754_; uint8_t v___x_19755_; +v___x_19753_ = ((lean_object*)(l_Lake_CacheServiceKind_decodeToml___closed__1)); +v___x_19754_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_PackageConfig_instConfigTomlInfo___closed__12)); +v___x_19755_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v___x_19754_, v___y_19750_); +if (v___x_19755_ == 0) { -lean_object* v_a_19750_; lean_object* v_a_19751_; -v_a_19750_ = lean_ctor_get(v___y_19749_, 0); -lean_inc(v_a_19750_); -v_a_19751_ = lean_ctor_get(v___y_19749_, 1); -lean_inc(v_a_19751_); -lean_dec_ref(v___y_19749_); -v_a_19728_ = v_a_19750_; -v_a_19729_ = v_a_19751_; -goto v___jp_19727_; +lean_object* v___x_19757_; uint8_t v_isShared_19758_; uint8_t v_isSharedCheck_19770_; +lean_inc_ref(v_services_19747_); +lean_inc_ref(v_defaultUploadService_19746_); +lean_inc_ref(v_defaultService_19745_); +v_isSharedCheck_19770_ = !lean_is_exclusive(v_a_19716_); +if (v_isSharedCheck_19770_ == 0) +{ +lean_object* v_unused_19771_; lean_object* v_unused_19772_; lean_object* v_unused_19773_; +v_unused_19771_ = lean_ctor_get(v_a_19716_, 2); +lean_dec(v_unused_19771_); +v_unused_19772_ = lean_ctor_get(v_a_19716_, 1); +lean_dec(v_unused_19772_); +v_unused_19773_ = lean_ctor_get(v_a_19716_, 0); +lean_dec(v_unused_19773_); +v___x_19757_ = v_a_19716_; +v_isShared_19758_ = v_isSharedCheck_19770_; +goto v_resetjp_19756_; } else { -lean_object* v_a_19752_; lean_object* v_a_19753_; lean_object* v___x_19755_; uint8_t v_isShared_19756_; uint8_t v_isSharedCheck_19760_; -lean_dec_ref(v___x_19674_); -lean_del_object(v___x_19649_); -lean_dec(v_a_19646_); -v_a_19752_ = lean_ctor_get(v___y_19749_, 0); -v_a_19753_ = lean_ctor_get(v___y_19749_, 1); -v_isSharedCheck_19760_ = !lean_is_exclusive(v___y_19749_); -if (v_isSharedCheck_19760_ == 0) +lean_dec(v_a_19716_); +v___x_19757_ = lean_box(0); +v_isShared_19758_ = v_isSharedCheck_19770_; +goto v_resetjp_19756_; +} +v_resetjp_19756_: { -v___x_19755_ = v___y_19749_; -v_isShared_19756_ = v_isSharedCheck_19760_; -goto v_resetjp_19754_; +lean_object* v___x_19759_; uint8_t v___x_19760_; lean_object* v___x_19761_; lean_object* v___x_19762_; lean_object* v___x_19764_; +v___x_19759_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19754_, v___x_19744_, v___y_19750_); +v___x_19760_ = 1; +lean_inc_ref(v_reservoirApiUrl_19741_); +v___x_19761_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_19761_, 0, v___x_19753_); +lean_ctor_set(v___x_19761_, 1, v_reservoirApiUrl_19741_); +lean_ctor_set(v___x_19761_, 2, v___x_19743_); +lean_ctor_set(v___x_19761_, 3, v___x_19743_); +lean_ctor_set_uint8(v___x_19761_, sizeof(void*)*4, v___x_19760_); +v___x_19762_ = lean_array_push(v_services_19747_, v___x_19761_); +if (v_isShared_19758_ == 0) +{ +lean_ctor_set(v___x_19757_, 2, v___x_19762_); +v___x_19764_ = v___x_19757_; +goto v_reusejp_19763_; } else { -lean_inc(v_a_19753_); -lean_inc(v_a_19752_); -lean_dec(v___y_19749_); -v___x_19755_ = lean_box(0); -v_isShared_19756_ = v_isSharedCheck_19760_; -goto v_resetjp_19754_; +lean_object* v_reuseFailAlloc_19769_; +v_reuseFailAlloc_19769_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19769_, 0, v_defaultService_19745_); +lean_ctor_set(v_reuseFailAlloc_19769_, 1, v_defaultUploadService_19746_); +lean_ctor_set(v_reuseFailAlloc_19769_, 2, v___x_19762_); +v___x_19764_ = v_reuseFailAlloc_19769_; +goto v_reusejp_19763_; } -v_resetjp_19754_: +v_reusejp_19763_: { -lean_object* v___x_19758_; -if (v_isShared_19756_ == 0) +lean_object* v___x_19765_; lean_object* v___x_19767_; +v___x_19765_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_19765_, 0, v___x_19764_); +lean_ctor_set(v___x_19765_, 1, v___y_19749_); +lean_ctor_set(v___x_19765_, 2, v_a_19751_); +lean_ctor_set(v___x_19765_, 3, v___x_19759_); +if (v_isShared_19720_ == 0) { -v___x_19758_ = v___x_19755_; -goto v_reusejp_19757_; +lean_ctor_set(v___x_19719_, 1, v_a_19752_); +lean_ctor_set(v___x_19719_, 0, v___x_19765_); +v___x_19767_ = v___x_19719_; +goto v_reusejp_19766_; } else { -lean_object* v_reuseFailAlloc_19759_; -v_reuseFailAlloc_19759_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19759_, 0, v_a_19752_); -lean_ctor_set(v_reuseFailAlloc_19759_, 1, v_a_19753_); -v___x_19758_ = v_reuseFailAlloc_19759_; -goto v_reusejp_19757_; +lean_object* v_reuseFailAlloc_19768_; +v_reuseFailAlloc_19768_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19768_, 0, v___x_19765_); +lean_ctor_set(v_reuseFailAlloc_19768_, 1, v_a_19752_); +v___x_19767_ = v_reuseFailAlloc_19768_; +goto v_reusejp_19766_; } -v_reusejp_19757_: +v_reusejp_19766_: { -return v___x_19758_; -} -} -} +return v___x_19767_; } } } } else { -lean_object* v_a_19772_; lean_object* v___f_19773_; lean_object* v___x_19774_; lean_object* v___x_19775_; lean_object* v_a_19777_; lean_object* v_a_19779_; -lean_dec_ref(v___x_19640_); -v_a_19772_ = lean_ctor_get(v___x_19641_, 0); -lean_inc(v_a_19772_); -lean_dec_ref(v___x_19641_); -v___f_19773_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__9)); -lean_inc_ref(v_a_19634_); -v___x_19774_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_a_19772_, v___f_19773_, v_a_19634_); -lean_dec(v_a_19772_); -v___x_19775_ = lean_array_get_size(v_a_19634_); -lean_dec_ref(v_a_19634_); -v_a_19779_ = lean_ctor_get(v___x_19774_, 1); -lean_inc(v_a_19779_); -lean_dec_ref(v___x_19774_); -v_a_19777_ = v_a_19779_; -goto v___jp_19776_; -v___jp_19776_: +lean_object* v___x_19774_; lean_object* v___x_19776_; +lean_dec_ref(v___x_19744_); +v___x_19774_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_19774_, 0, v_a_19716_); +lean_ctor_set(v___x_19774_, 1, v___y_19749_); +lean_ctor_set(v___x_19774_, 2, v_a_19751_); +lean_ctor_set(v___x_19774_, 3, v___y_19750_); +if (v_isShared_19720_ == 0) { -lean_object* v___x_19778_; -v___x_19778_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19778_, 0, v___x_19775_); -lean_ctor_set(v___x_19778_, 1, v_a_19777_); -return v___x_19778_; -} -} +lean_ctor_set(v___x_19719_, 1, v_a_19752_); +lean_ctor_set(v___x_19719_, 0, v___x_19774_); +v___x_19776_ = v___x_19719_; +goto v_reusejp_19775_; } else { -lean_object* v_a_19780_; lean_object* v___x_19781_; uint8_t v___x_19782_; lean_object* v___x_19783_; lean_object* v___x_19784_; lean_object* v___x_19785_; lean_object* v___x_19786_; -lean_dec_ref(v_path_19632_); -v_a_19780_ = lean_ctor_get(v___x_19636_, 0); -lean_inc(v_a_19780_); -lean_dec_ref(v___x_19636_); -v___x_19781_ = lean_io_error_to_string(v_a_19780_); -v___x_19782_ = 3; -v___x_19783_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19783_, 0, v___x_19781_); -lean_ctor_set_uint8(v___x_19783_, sizeof(void*)*1, v___x_19782_); -v___x_19784_ = lean_array_get_size(v_a_19634_); -v___x_19785_ = lean_array_push(v_a_19634_, v___x_19783_); -v___x_19786_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19786_, 0, v___x_19784_); -lean_ctor_set(v___x_19786_, 1, v___x_19785_); -return v___x_19786_; +lean_object* v_reuseFailAlloc_19777_; +v_reuseFailAlloc_19777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19777_, 0, v___x_19774_); +lean_ctor_set(v_reuseFailAlloc_19777_, 1, v_a_19752_); +v___x_19776_ = v_reuseFailAlloc_19777_; +goto v_reusejp_19775_; } -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___boxed(lean_object* v_path_19787_, lean_object* v_lakeEnv_19788_, lean_object* v_a_19789_, lean_object* v_a_19790_){ -_start: +v_reusejp_19775_: { -lean_object* v_res_19791_; -v_res_19791_ = l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(v_path_19787_, v_lakeEnv_19788_, v_a_19789_); -lean_dec_ref(v_lakeEnv_19788_); -return v_res_19791_; +return v___x_19776_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(lean_object* v_00_u03b4_19792_, lean_object* v_t_19793_, lean_object* v_k_19794_){ -_start: +} +v___jp_19778_: { -lean_object* v___x_19795_; -v___x_19795_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___redArg(v_t_19793_, v_k_19794_); +lean_object* v___x_19782_; uint8_t v___x_19783_; +v___x_19782_ = lean_string_utf8_byte_size(v_defaultUploadService_19746_); +v___x_19783_ = lean_nat_dec_eq(v___x_19782_, v___x_19713_); +if (v___x_19783_ == 0) +{ +lean_object* v___x_19784_; lean_object* v___x_19785_; lean_object* v___x_19786_; +v___x_19784_ = lean_box(0); +lean_inc_ref(v_defaultUploadService_19746_); +v___x_19785_ = l_Lean_Name_str___override(v___x_19784_, v_defaultUploadService_19746_); +v___x_19786_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(v___y_19779_, v___x_19785_); +lean_dec(v___x_19785_); +if (lean_obj_tag(v___x_19786_) == 1) +{ +v___y_19749_ = v_a_19780_; +v___y_19750_ = v___y_19779_; +v_a_19751_ = v___x_19786_; +v_a_19752_ = v_a_19781_; +goto v___jp_19748_; +} +else +{ +lean_object* v___x_19787_; lean_object* v___x_19788_; lean_object* v___x_19789_; lean_object* v___x_19790_; uint8_t v___x_19791_; lean_object* v___x_19792_; lean_object* v___x_19793_; lean_object* v___x_19794_; lean_object* v___x_19795_; +lean_inc_ref(v_defaultUploadService_19746_); +lean_dec(v___x_19786_); +lean_dec_ref(v_a_19780_); +lean_dec(v___y_19779_); +lean_dec_ref(v___x_19744_); +lean_del_object(v___x_19719_); +lean_dec(v_a_19716_); +v___x_19787_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__1)); +v___x_19788_ = lean_string_append(v___x_19787_, v_defaultUploadService_19746_); +lean_dec_ref(v_defaultUploadService_19746_); +v___x_19789_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__2)); +v___x_19790_ = lean_string_append(v___x_19788_, v___x_19789_); +v___x_19791_ = 3; +v___x_19792_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19792_, 0, v___x_19790_); +lean_ctor_set_uint8(v___x_19792_, sizeof(void*)*1, v___x_19791_); +v___x_19793_ = lean_array_get_size(v_a_19781_); +v___x_19794_ = lean_array_push(v_a_19781_, v___x_19792_); +v___x_19795_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19795_, 0, v___x_19793_); +lean_ctor_set(v___x_19795_, 1, v___x_19794_); return v___x_19795_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___boxed(lean_object* v_00_u03b4_19796_, lean_object* v_t_19797_, lean_object* v_k_19798_){ -_start: +else { -lean_object* v_res_19799_; -v_res_19799_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0(v_00_u03b4_19796_, v_t_19797_, v_k_19798_); -lean_dec(v_k_19798_); -lean_dec(v_t_19797_); -return v_res_19799_; +lean_object* v___x_19796_; +v___x_19796_ = lean_box(0); +v___y_19749_ = v_a_19780_; +v___y_19750_ = v___y_19779_; +v_a_19751_ = v___x_19796_; +v_a_19752_ = v_a_19781_; +goto v___jp_19748_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(lean_object* v_lakeEnv_19800_){ -_start: +v___jp_19797_: { -lean_object* v_reservoirApiUrl_19801_; lean_object* v___x_19802_; lean_object* v___x_19803_; uint8_t v___x_19804_; lean_object* v_defaultService_19805_; lean_object* v___x_19806_; uint8_t v___x_19807_; lean_object* v_defaultServiceConfig_19808_; lean_object* v___x_19809_; lean_object* v___x_19810_; lean_object* v___x_19811_; lean_object* v___x_19812_; lean_object* v___x_19813_; lean_object* v___x_19814_; lean_object* v___x_19815_; lean_object* v___x_19816_; lean_object* v___x_19817_; -v_reservoirApiUrl_19801_ = lean_ctor_get(v_lakeEnv_19800_, 3); -v___x_19802_ = lean_obj_once(&l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0, &l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0_once, _init_l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0); -v___x_19803_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); -v___x_19804_ = 1; -lean_inc_ref(v_reservoirApiUrl_19801_); -v_defaultService_19805_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_defaultService_19805_, 0, v___x_19802_); -lean_ctor_set(v_defaultService_19805_, 1, v___x_19803_); -lean_ctor_set(v_defaultService_19805_, 2, v___x_19803_); -lean_ctor_set(v_defaultService_19805_, 3, v___x_19803_); -lean_ctor_set(v_defaultService_19805_, 4, v_reservoirApiUrl_19801_); -lean_ctor_set_uint8(v_defaultService_19805_, sizeof(void*)*5, v___x_19804_); -v___x_19806_ = ((lean_object*)(l_Lake_CacheServiceKind_decodeToml___closed__1)); -v___x_19807_ = 1; -lean_inc_ref(v_reservoirApiUrl_19801_); -v_defaultServiceConfig_19808_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_defaultServiceConfig_19808_, 0, v___x_19806_); -lean_ctor_set(v_defaultServiceConfig_19808_, 1, v_reservoirApiUrl_19801_); -lean_ctor_set(v_defaultServiceConfig_19808_, 2, v___x_19803_); -lean_ctor_set(v_defaultServiceConfig_19808_, 3, v___x_19803_); -lean_ctor_set_uint8(v_defaultServiceConfig_19808_, sizeof(void*)*4, v___x_19807_); -v___x_19809_ = lean_unsigned_to_nat(1u); -v___x_19810_ = lean_mk_empty_array_with_capacity(v___x_19809_); -v___x_19811_ = lean_array_push(v___x_19810_, v_defaultServiceConfig_19808_); -v___x_19812_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_19812_, 0, v___x_19803_); -lean_ctor_set(v___x_19812_, 1, v___x_19803_); -lean_ctor_set(v___x_19812_, 2, v___x_19811_); -v___x_19813_ = lean_box(0); -v___x_19814_ = lean_box(1); -v___x_19815_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_PackageConfig_instConfigTomlInfo___closed__12)); -lean_inc_ref(v_defaultService_19805_); -v___x_19816_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19815_, v_defaultService_19805_, v___x_19814_); -v___x_19817_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_19817_, 0, v___x_19812_); -lean_ctor_set(v___x_19817_, 1, v_defaultService_19805_); -lean_ctor_set(v___x_19817_, 2, v___x_19813_); -lean_ctor_set(v___x_19817_, 3, v___x_19816_); -return v___x_19817_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault___boxed(lean_object* v_lakeEnv_19818_){ -_start: +lean_object* v___x_19800_; uint8_t v___x_19801_; +v___x_19800_ = lean_string_utf8_byte_size(v_defaultService_19745_); +v___x_19801_ = lean_nat_dec_eq(v___x_19800_, v___x_19713_); +if (v___x_19801_ == 0) { -lean_object* v_res_19819_; -v_res_19819_ = l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(v_lakeEnv_19818_); -lean_dec_ref(v_lakeEnv_19818_); -return v_res_19819_; -} -} -LEAN_EXPORT lean_object* l_Lake_loadLakeConfig(lean_object* v_lakeEnv_19820_, lean_object* v_a_19821_){ -_start: +lean_object* v___x_19802_; lean_object* v___x_19803_; lean_object* v___x_19804_; +v___x_19802_ = lean_box(0); +lean_inc_ref(v_defaultService_19745_); +v___x_19803_ = l_Lean_Name_str___override(v___x_19802_, v_defaultService_19745_); +v___x_19804_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(v_a_19798_, v___x_19803_); +lean_dec(v___x_19803_); +if (lean_obj_tag(v___x_19804_) == 1) { -lean_object* v_lakeConfig_x3f_19823_; -v_lakeConfig_x3f_19823_ = lean_ctor_get(v_lakeEnv_19820_, 9); -if (lean_obj_tag(v_lakeConfig_x3f_19823_) == 1) -{ -lean_object* v_val_19824_; uint8_t v___x_19825_; -v_val_19824_ = lean_ctor_get(v_lakeConfig_x3f_19823_, 0); -v___x_19825_ = l_System_FilePath_pathExists(v_val_19824_); -if (v___x_19825_ == 0) -{ -lean_object* v___x_19826_; lean_object* v___x_19827_; -v___x_19826_ = l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(v_lakeEnv_19820_); -lean_dec_ref(v_lakeEnv_19820_); -v___x_19827_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19827_, 0, v___x_19826_); -lean_ctor_set(v___x_19827_, 1, v_a_19821_); -return v___x_19827_; +lean_object* v_val_19805_; +v_val_19805_ = lean_ctor_get(v___x_19804_, 0); +lean_inc(v_val_19805_); +lean_dec_ref(v___x_19804_); +v___y_19779_ = v_a_19798_; +v_a_19780_ = v_val_19805_; +v_a_19781_ = v_a_19799_; +goto v___jp_19778_; } else { +lean_object* v___x_19806_; lean_object* v___x_19807_; lean_object* v___x_19808_; lean_object* v___x_19809_; uint8_t v___x_19810_; lean_object* v___x_19811_; lean_object* v___x_19812_; lean_object* v___x_19813_; lean_object* v___x_19814_; +lean_inc_ref(v_defaultService_19745_); +lean_dec(v___x_19804_); +lean_dec(v_a_19798_); +lean_dec_ref(v___x_19744_); +lean_del_object(v___x_19719_); +lean_dec(v_a_19716_); +v___x_19806_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__3)); +v___x_19807_ = lean_string_append(v___x_19806_, v_defaultService_19745_); +lean_dec_ref(v_defaultService_19745_); +v___x_19808_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__2)); +v___x_19809_ = lean_string_append(v___x_19807_, v___x_19808_); +v___x_19810_ = 3; +v___x_19811_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19811_, 0, v___x_19809_); +lean_ctor_set_uint8(v___x_19811_, sizeof(void*)*1, v___x_19810_); +v___x_19812_ = lean_array_get_size(v_a_19799_); +v___x_19813_ = lean_array_push(v_a_19799_, v___x_19811_); +v___x_19814_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19814_, 0, v___x_19812_); +lean_ctor_set(v___x_19814_, 1, v___x_19813_); +return v___x_19814_; +} +} +else +{ +lean_object* v___x_19815_; lean_object* v___x_19816_; +v___x_19815_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_PackageConfig_instConfigTomlInfo___closed__12)); +v___x_19816_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lake_Load_Toml_0__Lake_decodeTargetDecls_go_spec__2___redArg(v_a_19798_, v___x_19815_); +if (lean_obj_tag(v___x_19816_) == 0) +{ +lean_inc_ref(v___x_19744_); +v___y_19779_ = v_a_19798_; +v_a_19780_ = v___x_19744_; +v_a_19781_ = v_a_19799_; +goto v___jp_19778_; +} +else +{ +lean_object* v_val_19817_; +v_val_19817_ = lean_ctor_get(v___x_19816_, 0); +lean_inc(v_val_19817_); +lean_dec_ref(v___x_19816_); +v___y_19779_ = v_a_19798_; +v_a_19780_ = v_val_19817_; +v_a_19781_ = v_a_19799_; +goto v___jp_19778_; +} +} +} +v___jp_19818_: +{ +if (lean_obj_tag(v___y_19819_) == 0) +{ +lean_object* v_a_19820_; lean_object* v_a_19821_; +v_a_19820_ = lean_ctor_get(v___y_19819_, 0); +lean_inc(v_a_19820_); +v_a_19821_ = lean_ctor_get(v___y_19819_, 1); +lean_inc(v_a_19821_); +lean_dec_ref(v___y_19819_); +v_a_19798_ = v_a_19820_; +v_a_19799_ = v_a_19821_; +goto v___jp_19797_; +} +else +{ +lean_object* v_a_19822_; lean_object* v_a_19823_; lean_object* v___x_19825_; uint8_t v_isShared_19826_; uint8_t v_isSharedCheck_19830_; +lean_dec_ref(v___x_19744_); +lean_del_object(v___x_19719_); +lean_dec(v_a_19716_); +v_a_19822_ = lean_ctor_get(v___y_19819_, 0); +v_a_19823_ = lean_ctor_get(v___y_19819_, 1); +v_isSharedCheck_19830_ = !lean_is_exclusive(v___y_19819_); +if (v_isSharedCheck_19830_ == 0) +{ +v___x_19825_ = v___y_19819_; +v_isShared_19826_ = v_isSharedCheck_19830_; +goto v_resetjp_19824_; +} +else +{ +lean_inc(v_a_19823_); +lean_inc(v_a_19822_); +lean_dec(v___y_19819_); +v___x_19825_ = lean_box(0); +v_isShared_19826_ = v_isSharedCheck_19830_; +goto v_resetjp_19824_; +} +v_resetjp_19824_: +{ lean_object* v___x_19828_; -lean_inc(v_val_19824_); -v___x_19828_ = l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(v_val_19824_, v_lakeEnv_19820_, v_a_19821_); -lean_dec_ref(v_lakeEnv_19820_); +if (v_isShared_19826_ == 0) +{ +v___x_19828_ = v___x_19825_; +goto v_reusejp_19827_; +} +else +{ +lean_object* v_reuseFailAlloc_19829_; +v_reuseFailAlloc_19829_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19829_, 0, v_a_19822_); +lean_ctor_set(v_reuseFailAlloc_19829_, 1, v_a_19823_); +v___x_19828_ = v_reuseFailAlloc_19829_; +goto v_reusejp_19827_; +} +v_reusejp_19827_: +{ return v___x_19828_; } } +} +} +} +} +} else { -lean_object* v___x_19829_; lean_object* v___x_19830_; -v___x_19829_ = l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(v_lakeEnv_19820_); -lean_dec_ref(v_lakeEnv_19820_); -v___x_19830_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19830_, 0, v___x_19829_); -lean_ctor_set(v___x_19830_, 1, v_a_19821_); -return v___x_19830_; +lean_object* v_a_19842_; lean_object* v___f_19843_; lean_object* v___x_19844_; lean_object* v___x_19845_; lean_object* v_a_19847_; lean_object* v_a_19849_; +lean_dec_ref(v___x_19710_); +v_a_19842_ = lean_ctor_get(v___x_19711_, 0); +lean_inc(v_a_19842_); +lean_dec_ref(v___x_19711_); +v___f_19843_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__9)); +lean_inc_ref(v_a_19704_); +v___x_19844_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_a_19842_, v___f_19843_, v_a_19704_); +lean_dec(v_a_19842_); +v___x_19845_ = lean_array_get_size(v_a_19704_); +lean_dec_ref(v_a_19704_); +v_a_19849_ = lean_ctor_get(v___x_19844_, 1); +lean_inc(v_a_19849_); +lean_dec_ref(v___x_19844_); +v_a_19847_ = v_a_19849_; +goto v___jp_19846_; +v___jp_19846_: +{ +lean_object* v___x_19848_; +v___x_19848_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19848_, 0, v___x_19845_); +lean_ctor_set(v___x_19848_, 1, v_a_19847_); +return v___x_19848_; } } } -LEAN_EXPORT lean_object* l_Lake_loadLakeConfig___boxed(lean_object* v_lakeEnv_19831_, lean_object* v_a_19832_, lean_object* v_a_19833_){ +else +{ +lean_object* v_a_19850_; lean_object* v___x_19851_; uint8_t v___x_19852_; lean_object* v___x_19853_; lean_object* v___x_19854_; lean_object* v___x_19855_; lean_object* v___x_19856_; +lean_dec_ref(v_path_19702_); +v_a_19850_ = lean_ctor_get(v___x_19706_, 0); +lean_inc(v_a_19850_); +lean_dec_ref(v___x_19706_); +v___x_19851_ = lean_io_error_to_string(v_a_19850_); +v___x_19852_ = 3; +v___x_19853_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19853_, 0, v___x_19851_); +lean_ctor_set_uint8(v___x_19853_, sizeof(void*)*1, v___x_19852_); +v___x_19854_ = lean_array_get_size(v_a_19704_); +v___x_19855_ = lean_array_push(v_a_19704_, v___x_19853_); +v___x_19856_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19856_, 0, v___x_19854_); +lean_ctor_set(v___x_19856_, 1, v___x_19855_); +return v___x_19856_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___boxed(lean_object* v_path_19857_, lean_object* v_lakeEnv_19858_, lean_object* v_a_19859_, lean_object* v_a_19860_){ _start: { -lean_object* v_res_19834_; -v_res_19834_ = l_Lake_loadLakeConfig(v_lakeEnv_19831_, v_a_19832_); -return v_res_19834_; +lean_object* v_res_19861_; +v_res_19861_ = l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(v_path_19857_, v_lakeEnv_19858_, v_a_19859_); +lean_dec_ref(v_lakeEnv_19858_); +return v_res_19861_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(lean_object* v_lakeEnv_19862_){ +_start: +{ +lean_object* v_reservoirApiUrl_19863_; lean_object* v___x_19864_; lean_object* v___x_19865_; uint8_t v___x_19866_; lean_object* v_defaultService_19867_; lean_object* v___x_19868_; uint8_t v___x_19869_; lean_object* v_defaultServiceConfig_19870_; lean_object* v___x_19871_; lean_object* v___x_19872_; lean_object* v___x_19873_; lean_object* v___x_19874_; lean_object* v___x_19875_; lean_object* v___x_19876_; lean_object* v___x_19877_; lean_object* v___x_19878_; lean_object* v___x_19879_; +v_reservoirApiUrl_19863_ = lean_ctor_get(v_lakeEnv_19862_, 3); +v___x_19864_ = lean_obj_once(&l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0, &l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0_once, _init_l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__0); +v___x_19865_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); +v___x_19866_ = 1; +lean_inc_ref(v_reservoirApiUrl_19863_); +v_defaultService_19867_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_defaultService_19867_, 0, v___x_19864_); +lean_ctor_set(v_defaultService_19867_, 1, v___x_19865_); +lean_ctor_set(v_defaultService_19867_, 2, v___x_19865_); +lean_ctor_set(v_defaultService_19867_, 3, v___x_19865_); +lean_ctor_set(v_defaultService_19867_, 4, v_reservoirApiUrl_19863_); +lean_ctor_set_uint8(v_defaultService_19867_, sizeof(void*)*5, v___x_19866_); +v___x_19868_ = ((lean_object*)(l_Lake_CacheServiceKind_decodeToml___closed__1)); +v___x_19869_ = 1; +lean_inc_ref(v_reservoirApiUrl_19863_); +v_defaultServiceConfig_19870_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_defaultServiceConfig_19870_, 0, v___x_19868_); +lean_ctor_set(v_defaultServiceConfig_19870_, 1, v_reservoirApiUrl_19863_); +lean_ctor_set(v_defaultServiceConfig_19870_, 2, v___x_19865_); +lean_ctor_set(v_defaultServiceConfig_19870_, 3, v___x_19865_); +lean_ctor_set_uint8(v_defaultServiceConfig_19870_, sizeof(void*)*4, v___x_19869_); +v___x_19871_ = lean_unsigned_to_nat(1u); +v___x_19872_ = lean_mk_empty_array_with_capacity(v___x_19871_); +v___x_19873_ = lean_array_push(v___x_19872_, v_defaultServiceConfig_19870_); +v___x_19874_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_19874_, 0, v___x_19865_); +lean_ctor_set(v___x_19874_, 1, v___x_19865_); +lean_ctor_set(v___x_19874_, 2, v___x_19873_); +v___x_19875_ = lean_box(0); +v___x_19876_ = lean_box(1); +v___x_19877_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_PackageConfig_instConfigTomlInfo___closed__12)); +lean_inc_ref(v_defaultService_19867_); +v___x_19878_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_19877_, v_defaultService_19867_, v___x_19876_); +v___x_19879_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_19879_, 0, v___x_19874_); +lean_ctor_set(v___x_19879_, 1, v_defaultService_19867_); +lean_ctor_set(v___x_19879_, 2, v___x_19875_); +lean_ctor_set(v___x_19879_, 3, v___x_19878_); +return v___x_19879_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault___boxed(lean_object* v_lakeEnv_19880_){ +_start: +{ +lean_object* v_res_19881_; +v_res_19881_ = l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(v_lakeEnv_19880_); +lean_dec_ref(v_lakeEnv_19880_); +return v_res_19881_; +} +} +LEAN_EXPORT lean_object* l_Lake_loadLakeConfig(lean_object* v_lakeEnv_19882_, lean_object* v_a_19883_){ +_start: +{ +lean_object* v_lakeConfig_x3f_19885_; +v_lakeConfig_x3f_19885_ = lean_ctor_get(v_lakeEnv_19882_, 9); +if (lean_obj_tag(v_lakeConfig_x3f_19885_) == 1) +{ +lean_object* v_val_19886_; uint8_t v___x_19887_; +v_val_19886_ = lean_ctor_get(v_lakeConfig_x3f_19885_, 0); +v___x_19887_ = l_System_FilePath_pathExists(v_val_19886_); +if (v___x_19887_ == 0) +{ +lean_object* v___x_19888_; lean_object* v___x_19889_; +v___x_19888_ = l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(v_lakeEnv_19882_); +lean_dec_ref(v_lakeEnv_19882_); +v___x_19889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19889_, 0, v___x_19888_); +lean_ctor_set(v___x_19889_, 1, v_a_19883_); +return v___x_19889_; +} +else +{ +lean_object* v___x_19890_; +lean_inc(v_val_19886_); +v___x_19890_ = l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore(v_val_19886_, v_lakeEnv_19882_, v_a_19883_); +lean_dec_ref(v_lakeEnv_19882_); +return v___x_19890_; +} +} +else +{ +lean_object* v___x_19891_; lean_object* v___x_19892_; +v___x_19891_ = l___private_Lake_Load_Toml_0__Lake_LoadedLakeConfig_mkDefault(v_lakeEnv_19882_); +lean_dec_ref(v_lakeEnv_19882_); +v___x_19892_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19892_, 0, v___x_19891_); +lean_ctor_set(v___x_19892_, 1, v_a_19883_); +return v___x_19892_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_loadLakeConfig___boxed(lean_object* v_lakeEnv_19893_, lean_object* v_a_19894_, lean_object* v_a_19895_){ +_start: +{ +lean_object* v_res_19896_; +v_res_19896_ = l_Lake_loadLakeConfig(v_lakeEnv_19893_, v_a_19894_); +return v_res_19896_; } } lean_object* runtime_initialize_Lake_Config_Package(uint8_t builtin); diff --git a/stage0/stdlib/Lake/Toml/Decode.c b/stage0/stdlib/Lake/Toml/Decode.c index 034d5d43fb..9b8adf6fa5 100644 --- a/stage0/stdlib/Lake/Toml/Decode.c +++ b/stage0/stdlib/Lake/Toml/Decode.c @@ -59,6 +59,7 @@ LEAN_EXPORT lean_object* l_Lake_Toml_optDecode_x3f___redArg(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lake_Toml_optDecode_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Toml_mergeErrors___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Toml_mergeErrors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_Toml_logDecodeErrorAt(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Toml_throwDecodeErrorAt___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Toml_throwDecodeErrorAt(lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lake_Toml_decodeArray___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Array_push___boxed, .m_arity = 3, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))} }; @@ -1890,7 +1891,7 @@ v___x_401_ = l_Lake_Toml_mergeErrors___redArg(v_x_u2081_397_, v_x_u2082_398_, v_ return v___x_401_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_throwDecodeErrorAt___redArg(lean_object* v_ref_402_, lean_object* v_msg_403_, lean_object* v_es_404_){ +LEAN_EXPORT lean_object* l_Lake_Toml_logDecodeErrorAt(lean_object* v_ref_402_, lean_object* v_msg_403_, lean_object* v_es_404_){ _start: { lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; @@ -1899,1828 +1900,1843 @@ v___x_406_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_406_, 0, v_ref_402_); lean_ctor_set(v___x_406_, 1, v_msg_403_); v___x_407_ = lean_array_push(v_es_404_, v___x_406_); -v___x_408_ = lean_alloc_ctor(1, 2, 0); +v___x_408_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_408_, 0, v___x_405_); lean_ctor_set(v___x_408_, 1, v___x_407_); return v___x_408_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_throwDecodeErrorAt(lean_object* v_00_u03b1_409_, lean_object* v_ref_410_, lean_object* v_msg_411_, lean_object* v_es_412_){ +LEAN_EXPORT lean_object* l_Lake_Toml_throwDecodeErrorAt___redArg(lean_object* v_ref_409_, lean_object* v_msg_410_, lean_object* v_es_411_){ _start: { -lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; -v___x_413_ = lean_box(0); -v___x_414_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_414_, 0, v_ref_410_); -lean_ctor_set(v___x_414_, 1, v_msg_411_); -v___x_415_ = lean_array_push(v_es_412_, v___x_414_); -v___x_416_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_416_, 0, v___x_413_); -lean_ctor_set(v___x_416_, 1, v___x_415_); -return v___x_416_; +lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; +v___x_412_ = lean_box(0); +v___x_413_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_413_, 0, v_ref_409_); +lean_ctor_set(v___x_413_, 1, v_msg_410_); +v___x_414_ = lean_array_push(v_es_411_, v___x_413_); +v___x_415_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_415_, 0, v___x_412_); +lean_ctor_set(v___x_415_, 1, v___x_414_); +return v___x_415_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___redArg___lam__0(lean_object* v_dec_418_, lean_object* v_x1_419_, lean_object* v_x2_420_, lean_object* v___y_421_){ +LEAN_EXPORT lean_object* l_Lake_Toml_throwDecodeErrorAt(lean_object* v_00_u03b1_416_, lean_object* v_ref_417_, lean_object* v_msg_418_, lean_object* v_es_419_){ _start: { -lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; -v___x_422_ = lean_apply_1(v_dec_418_, v_x2_420_); -v___x_423_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___lam__0___closed__0)); -v___x_424_ = l_Lake_Toml_mergeErrors___redArg(v_x1_419_, v___x_422_, v___x_423_, v___y_421_); -return v___x_424_; +lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; +v___x_420_ = lean_box(0); +v___x_421_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_421_, 0, v_ref_417_); +lean_ctor_set(v___x_421_, 1, v_msg_418_); +v___x_422_ = lean_array_push(v_es_419_, v___x_421_); +v___x_423_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_423_, 0, v___x_420_); +lean_ctor_set(v___x_423_, 1, v___x_422_); +return v___x_423_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___redArg(lean_object* v_dec_444_, lean_object* v_vs_445_, lean_object* v_a_446_){ +LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___redArg___lam__0(lean_object* v_dec_425_, lean_object* v_x1_426_, lean_object* v_x2_427_, lean_object* v___y_428_){ _start: { -lean_object* v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; uint8_t v___x_451_; -v___x_447_ = lean_array_get_size(v_vs_445_); -v___x_448_ = lean_mk_empty_array_with_capacity(v___x_447_); -v___x_449_ = lean_unsigned_to_nat(0u); -v___x_450_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___closed__9)); -v___x_451_ = lean_nat_dec_lt(v___x_449_, v___x_447_); -if (v___x_451_ == 0) -{ -lean_object* v___x_452_; -lean_dec_ref(v_vs_445_); -lean_dec_ref(v_dec_444_); -v___x_452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_452_, 0, v___x_448_); -lean_ctor_set(v___x_452_, 1, v_a_446_); -return v___x_452_; -} -else -{ -lean_object* v___f_453_; lean_object* v___x_454_; uint8_t v___x_455_; -v___f_453_ = lean_alloc_closure((void*)(l_Lake_Toml_decodeArray___redArg___lam__0), 4, 1); -lean_closure_set(v___f_453_, 0, v_dec_444_); -lean_inc_ref(v___x_448_); -v___x_454_ = lean_alloc_closure((void*)(l_EStateM_pure), 5, 4); -lean_closure_set(v___x_454_, 0, lean_box(0)); -lean_closure_set(v___x_454_, 1, lean_box(0)); -lean_closure_set(v___x_454_, 2, lean_box(0)); -lean_closure_set(v___x_454_, 3, v___x_448_); -v___x_455_ = lean_nat_dec_le(v___x_447_, v___x_447_); -if (v___x_455_ == 0) -{ -if (v___x_451_ == 0) -{ -lean_object* v___x_456_; -lean_dec_ref(v___x_454_); -lean_dec_ref(v___f_453_); -lean_dec_ref(v_vs_445_); -v___x_456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_456_, 0, v___x_448_); -lean_ctor_set(v___x_456_, 1, v_a_446_); -return v___x_456_; -} -else -{ -size_t v___x_457_; size_t v___x_458_; lean_object* v___x_133__overap_459_; lean_object* v___x_460_; -lean_dec_ref(v___x_448_); -v___x_457_ = ((size_t)0ULL); -v___x_458_ = lean_usize_of_nat(v___x_447_); -v___x_133__overap_459_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_450_, v___f_453_, v_vs_445_, v___x_457_, v___x_458_, v___x_454_); -v___x_460_ = lean_apply_1(v___x_133__overap_459_, v_a_446_); -return v___x_460_; +lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; +v___x_429_ = lean_apply_1(v_dec_425_, v_x2_427_); +v___x_430_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___lam__0___closed__0)); +v___x_431_ = l_Lake_Toml_mergeErrors___redArg(v_x1_426_, v___x_429_, v___x_430_, v___y_428_); +return v___x_431_; } } -else -{ -size_t v___x_461_; size_t v___x_462_; lean_object* v___x_138__overap_463_; lean_object* v___x_464_; -lean_dec_ref(v___x_448_); -v___x_461_ = ((size_t)0ULL); -v___x_462_ = lean_usize_of_nat(v___x_447_); -v___x_138__overap_463_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_450_, v___f_453_, v_vs_445_, v___x_461_, v___x_462_, v___x_454_); -v___x_464_ = lean_apply_1(v___x_138__overap_463_, v_a_446_); -return v___x_464_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray(lean_object* v_00_u03b1_465_, lean_object* v_dec_466_, lean_object* v_vs_467_, lean_object* v_a_468_){ +LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray___redArg(lean_object* v_dec_451_, lean_object* v_vs_452_, lean_object* v_a_453_){ _start: { -lean_object* v___x_469_; -v___x_469_ = l_Lake_Toml_decodeArray___redArg(v_dec_466_, v_vs_467_, v_a_468_); -return v___x_469_; +lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; uint8_t v___x_458_; +v___x_454_ = lean_array_get_size(v_vs_452_); +v___x_455_ = lean_mk_empty_array_with_capacity(v___x_454_); +v___x_456_ = lean_unsigned_to_nat(0u); +v___x_457_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___closed__9)); +v___x_458_ = lean_nat_dec_lt(v___x_456_, v___x_454_); +if (v___x_458_ == 0) +{ +lean_object* v___x_459_; +lean_dec_ref(v_vs_452_); +lean_dec_ref(v_dec_451_); +v___x_459_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_459_, 0, v___x_455_); +lean_ctor_set(v___x_459_, 1, v_a_453_); +return v___x_459_; +} +else +{ +lean_object* v___f_460_; lean_object* v___x_461_; uint8_t v___x_462_; +v___f_460_ = lean_alloc_closure((void*)(l_Lake_Toml_decodeArray___redArg___lam__0), 4, 1); +lean_closure_set(v___f_460_, 0, v_dec_451_); +lean_inc_ref(v___x_455_); +v___x_461_ = lean_alloc_closure((void*)(l_EStateM_pure), 5, 4); +lean_closure_set(v___x_461_, 0, lean_box(0)); +lean_closure_set(v___x_461_, 1, lean_box(0)); +lean_closure_set(v___x_461_, 2, lean_box(0)); +lean_closure_set(v___x_461_, 3, v___x_455_); +v___x_462_ = lean_nat_dec_le(v___x_454_, v___x_454_); +if (v___x_462_ == 0) +{ +if (v___x_458_ == 0) +{ +lean_object* v___x_463_; +lean_dec_ref(v___x_461_); +lean_dec_ref(v___f_460_); +lean_dec_ref(v_vs_452_); +v___x_463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_463_, 0, v___x_455_); +lean_ctor_set(v___x_463_, 1, v_a_453_); +return v___x_463_; +} +else +{ +size_t v___x_464_; size_t v___x_465_; lean_object* v___x_133__overap_466_; lean_object* v___x_467_; +lean_dec_ref(v___x_455_); +v___x_464_ = ((size_t)0ULL); +v___x_465_ = lean_usize_of_nat(v___x_454_); +v___x_133__overap_466_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_457_, v___f_460_, v_vs_452_, v___x_464_, v___x_465_, v___x_461_); +v___x_467_ = lean_apply_1(v___x_133__overap_466_, v_a_453_); +return v___x_467_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeString(lean_object* v_v_473_, lean_object* v_a_474_){ +else +{ +size_t v___x_468_; size_t v___x_469_; lean_object* v___x_138__overap_470_; lean_object* v___x_471_; +lean_dec_ref(v___x_455_); +v___x_468_ = ((size_t)0ULL); +v___x_469_ = lean_usize_of_nat(v___x_454_); +v___x_138__overap_470_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_457_, v___f_460_, v_vs_452_, v___x_468_, v___x_469_, v___x_461_); +v___x_471_ = lean_apply_1(v___x_138__overap_470_, v_a_453_); +return v___x_471_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_decodeArray(lean_object* v_00_u03b1_472_, lean_object* v_dec_473_, lean_object* v_vs_474_, lean_object* v_a_475_){ _start: { -lean_object* v___y_476_; -if (lean_obj_tag(v_v_473_) == 0) -{ -lean_object* v_s_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_489_; -v_s_482_ = lean_ctor_get(v_v_473_, 1); -v_isSharedCheck_489_ = !lean_is_exclusive(v_v_473_); -if (v_isSharedCheck_489_ == 0) -{ -lean_object* v_unused_490_; -v_unused_490_ = lean_ctor_get(v_v_473_, 0); -lean_dec(v_unused_490_); -v___x_484_ = v_v_473_; -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; -} -else -{ -lean_inc(v_s_482_); -lean_dec(v_v_473_); -v___x_484_ = lean_box(0); -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; -} -v_resetjp_483_: -{ -lean_object* v___x_487_; -if (v_isShared_485_ == 0) -{ -lean_ctor_set(v___x_484_, 1, v_a_474_); -lean_ctor_set(v___x_484_, 0, v_s_482_); -v___x_487_ = v___x_484_; -goto v_reusejp_486_; -} -else -{ -lean_object* v_reuseFailAlloc_488_; -v_reuseFailAlloc_488_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_488_, 0, v_s_482_); -lean_ctor_set(v_reuseFailAlloc_488_, 1, v_a_474_); -v___x_487_ = v_reuseFailAlloc_488_; -goto v_reusejp_486_; -} -v_reusejp_486_: -{ -return v___x_487_; +lean_object* v___x_476_; +v___x_476_ = l_Lake_Toml_decodeArray___redArg(v_dec_473_, v_vs_474_, v_a_475_); +return v___x_476_; } } -} -else -{ -lean_object* v_ref_491_; -v_ref_491_ = lean_ctor_get(v_v_473_, 0); -lean_inc(v_ref_491_); -lean_dec_ref(v_v_473_); -v___y_476_ = v_ref_491_; -goto v___jp_475_; -} -v___jp_475_: -{ -lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; -v___x_477_ = ((lean_object*)(l_Lake_Toml_Value_decodeString___closed__0)); -v___x_478_ = lean_box(0); -v___x_479_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_479_, 0, v___y_476_); -lean_ctor_set(v___x_479_, 1, v___x_477_); -v___x_480_ = lean_array_push(v_a_474_, v___x_479_); -v___x_481_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_481_, 0, v___x_478_); -lean_ctor_set(v___x_481_, 1, v___x_480_); -return v___x_481_; -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Value_instDecodeTomlFilePath___lam__0(lean_object* v_x_494_, lean_object* v___y_495_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeString(lean_object* v_v_480_, lean_object* v_a_481_){ _start: { -lean_object* v___x_496_; -v___x_496_ = l_Lake_Toml_Value_decodeString(v_x_494_, v___y_495_); -if (lean_obj_tag(v___x_496_) == 0) +lean_object* v___y_483_; +if (lean_obj_tag(v_v_480_) == 0) { -lean_object* v_a_497_; lean_object* v_a_498_; lean_object* v___x_500_; uint8_t v_isShared_501_; uint8_t v_isSharedCheck_505_; -v_a_497_ = lean_ctor_get(v___x_496_, 0); -v_a_498_ = lean_ctor_get(v___x_496_, 1); -v_isSharedCheck_505_ = !lean_is_exclusive(v___x_496_); -if (v_isSharedCheck_505_ == 0) +lean_object* v_s_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_496_; +v_s_489_ = lean_ctor_get(v_v_480_, 1); +v_isSharedCheck_496_ = !lean_is_exclusive(v_v_480_); +if (v_isSharedCheck_496_ == 0) { -v___x_500_ = v___x_496_; -v_isShared_501_ = v_isSharedCheck_505_; -goto v_resetjp_499_; +lean_object* v_unused_497_; +v_unused_497_ = lean_ctor_get(v_v_480_, 0); +lean_dec(v_unused_497_); +v___x_491_ = v_v_480_; +v_isShared_492_ = v_isSharedCheck_496_; +goto v_resetjp_490_; } else { -lean_inc(v_a_498_); -lean_inc(v_a_497_); -lean_dec(v___x_496_); -v___x_500_ = lean_box(0); -v_isShared_501_ = v_isSharedCheck_505_; -goto v_resetjp_499_; +lean_inc(v_s_489_); +lean_dec(v_v_480_); +v___x_491_ = lean_box(0); +v_isShared_492_ = v_isSharedCheck_496_; +goto v_resetjp_490_; } -v_resetjp_499_: +v_resetjp_490_: +{ +lean_object* v___x_494_; +if (v_isShared_492_ == 0) +{ +lean_ctor_set(v___x_491_, 1, v_a_481_); +lean_ctor_set(v___x_491_, 0, v_s_489_); +v___x_494_ = v___x_491_; +goto v_reusejp_493_; +} +else +{ +lean_object* v_reuseFailAlloc_495_; +v_reuseFailAlloc_495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_495_, 0, v_s_489_); +lean_ctor_set(v_reuseFailAlloc_495_, 1, v_a_481_); +v___x_494_ = v_reuseFailAlloc_495_; +goto v_reusejp_493_; +} +v_reusejp_493_: +{ +return v___x_494_; +} +} +} +else +{ +lean_object* v_ref_498_; +v_ref_498_ = lean_ctor_get(v_v_480_, 0); +lean_inc(v_ref_498_); +lean_dec_ref(v_v_480_); +v___y_483_ = v_ref_498_; +goto v___jp_482_; +} +v___jp_482_: +{ +lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; +v___x_484_ = ((lean_object*)(l_Lake_Toml_Value_decodeString___closed__0)); +v___x_485_ = lean_box(0); +v___x_486_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_486_, 0, v___y_483_); +lean_ctor_set(v___x_486_, 1, v___x_484_); +v___x_487_ = lean_array_push(v_a_481_, v___x_486_); +v___x_488_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_488_, 0, v___x_485_); +lean_ctor_set(v___x_488_, 1, v___x_487_); +return v___x_488_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Value_instDecodeTomlFilePath___lam__0(lean_object* v_x_501_, lean_object* v___y_502_){ +_start: { lean_object* v___x_503_; -if (v_isShared_501_ == 0) +v___x_503_ = l_Lake_Toml_Value_decodeString(v_x_501_, v___y_502_); +if (lean_obj_tag(v___x_503_) == 0) { -v___x_503_ = v___x_500_; -goto v_reusejp_502_; +lean_object* v_a_504_; lean_object* v_a_505_; lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_512_; +v_a_504_ = lean_ctor_get(v___x_503_, 0); +v_a_505_ = lean_ctor_get(v___x_503_, 1); +v_isSharedCheck_512_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_512_ == 0) +{ +v___x_507_ = v___x_503_; +v_isShared_508_ = v_isSharedCheck_512_; +goto v_resetjp_506_; } else { -lean_object* v_reuseFailAlloc_504_; -v_reuseFailAlloc_504_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_504_, 0, v_a_497_); -lean_ctor_set(v_reuseFailAlloc_504_, 1, v_a_498_); -v___x_503_ = v_reuseFailAlloc_504_; -goto v_reusejp_502_; +lean_inc(v_a_505_); +lean_inc(v_a_504_); +lean_dec(v___x_503_); +v___x_507_ = lean_box(0); +v_isShared_508_ = v_isSharedCheck_512_; +goto v_resetjp_506_; } -v_reusejp_502_: +v_resetjp_506_: { -return v___x_503_; +lean_object* v___x_510_; +if (v_isShared_508_ == 0) +{ +v___x_510_ = v___x_507_; +goto v_reusejp_509_; +} +else +{ +lean_object* v_reuseFailAlloc_511_; +v_reuseFailAlloc_511_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_511_, 0, v_a_504_); +lean_ctor_set(v_reuseFailAlloc_511_, 1, v_a_505_); +v___x_510_ = v_reuseFailAlloc_511_; +goto v_reusejp_509_; +} +v_reusejp_509_: +{ +return v___x_510_; } } } else { -lean_object* v_a_506_; lean_object* v_a_507_; lean_object* v___x_509_; uint8_t v_isShared_510_; uint8_t v_isSharedCheck_514_; -v_a_506_ = lean_ctor_get(v___x_496_, 0); -v_a_507_ = lean_ctor_get(v___x_496_, 1); -v_isSharedCheck_514_ = !lean_is_exclusive(v___x_496_); -if (v_isSharedCheck_514_ == 0) +lean_object* v_a_513_; lean_object* v_a_514_; lean_object* v___x_516_; uint8_t v_isShared_517_; uint8_t v_isSharedCheck_521_; +v_a_513_ = lean_ctor_get(v___x_503_, 0); +v_a_514_ = lean_ctor_get(v___x_503_, 1); +v_isSharedCheck_521_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_521_ == 0) { -v___x_509_ = v___x_496_; -v_isShared_510_ = v_isSharedCheck_514_; -goto v_resetjp_508_; +v___x_516_ = v___x_503_; +v_isShared_517_ = v_isSharedCheck_521_; +goto v_resetjp_515_; } else { -lean_inc(v_a_507_); -lean_inc(v_a_506_); -lean_dec(v___x_496_); -v___x_509_ = lean_box(0); -v_isShared_510_ = v_isSharedCheck_514_; -goto v_resetjp_508_; +lean_inc(v_a_514_); +lean_inc(v_a_513_); +lean_dec(v___x_503_); +v___x_516_ = lean_box(0); +v_isShared_517_ = v_isSharedCheck_521_; +goto v_resetjp_515_; } -v_resetjp_508_: +v_resetjp_515_: { -lean_object* v___x_512_; -if (v_isShared_510_ == 0) +lean_object* v___x_519_; +if (v_isShared_517_ == 0) { -v___x_512_ = v___x_509_; -goto v_reusejp_511_; +v___x_519_ = v___x_516_; +goto v_reusejp_518_; } else { -lean_object* v_reuseFailAlloc_513_; -v_reuseFailAlloc_513_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_513_, 0, v_a_506_); -lean_ctor_set(v_reuseFailAlloc_513_, 1, v_a_507_); -v___x_512_ = v_reuseFailAlloc_513_; -goto v_reusejp_511_; +lean_object* v_reuseFailAlloc_520_; +v_reuseFailAlloc_520_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_520_, 0, v_a_513_); +lean_ctor_set(v_reuseFailAlloc_520_, 1, v_a_514_); +v___x_519_ = v_reuseFailAlloc_520_; +goto v_reusejp_518_; } -v_reusejp_511_: +v_reusejp_518_: { -return v___x_512_; +return v___x_519_; } } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeName(lean_object* v_v_518_, lean_object* v_a_519_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeName(lean_object* v_v_525_, lean_object* v_a_526_){ _start: { -lean_object* v___x_520_; -lean_inc_ref(v_v_518_); -v___x_520_ = l_Lake_Toml_Value_decodeString(v_v_518_, v_a_519_); -if (lean_obj_tag(v___x_520_) == 0) +lean_object* v___x_527_; +lean_inc_ref(v_v_525_); +v___x_527_ = l_Lake_Toml_Value_decodeString(v_v_525_, v_a_526_); +if (lean_obj_tag(v___x_527_) == 0) { -lean_object* v_a_521_; lean_object* v_a_522_; lean_object* v___x_524_; uint8_t v_isShared_525_; uint8_t v_isSharedCheck_538_; -v_a_521_ = lean_ctor_get(v___x_520_, 0); -v_a_522_ = lean_ctor_get(v___x_520_, 1); -v_isSharedCheck_538_ = !lean_is_exclusive(v___x_520_); -if (v_isSharedCheck_538_ == 0) +lean_object* v_a_528_; lean_object* v_a_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_545_; +v_a_528_ = lean_ctor_get(v___x_527_, 0); +v_a_529_ = lean_ctor_get(v___x_527_, 1); +v_isSharedCheck_545_ = !lean_is_exclusive(v___x_527_); +if (v_isSharedCheck_545_ == 0) { -v___x_524_ = v___x_520_; -v_isShared_525_ = v_isSharedCheck_538_; -goto v_resetjp_523_; +v___x_531_ = v___x_527_; +v_isShared_532_ = v_isSharedCheck_545_; +goto v_resetjp_530_; } else { -lean_inc(v_a_522_); -lean_inc(v_a_521_); -lean_dec(v___x_520_); -v___x_524_ = lean_box(0); -v_isShared_525_ = v_isSharedCheck_538_; -goto v_resetjp_523_; +lean_inc(v_a_529_); +lean_inc(v_a_528_); +lean_dec(v___x_527_); +v___x_531_ = lean_box(0); +v_isShared_532_ = v_isSharedCheck_545_; +goto v_resetjp_530_; } -v_resetjp_523_: +v_resetjp_530_: { -lean_object* v___y_527_; lean_object* v___x_535_; -v___x_535_ = l_String_toName(v_a_521_); -if (lean_obj_tag(v___x_535_) == 0) +lean_object* v___y_534_; lean_object* v___x_542_; +v___x_542_ = l_String_toName(v_a_528_); +if (lean_obj_tag(v___x_542_) == 0) { -lean_object* v_ref_536_; -v_ref_536_ = lean_ctor_get(v_v_518_, 0); -lean_inc(v_ref_536_); -lean_dec_ref(v_v_518_); -v___y_527_ = v_ref_536_; -goto v___jp_526_; +lean_object* v_ref_543_; +v_ref_543_ = lean_ctor_get(v_v_525_, 0); +lean_inc(v_ref_543_); +lean_dec_ref(v_v_525_); +v___y_534_ = v_ref_543_; +goto v___jp_533_; } else { -lean_object* v___x_537_; -lean_del_object(v___x_524_); -lean_dec_ref(v_v_518_); +lean_object* v___x_544_; +lean_del_object(v___x_531_); +lean_dec_ref(v_v_525_); +v___x_544_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_544_, 0, v___x_542_); +lean_ctor_set(v___x_544_, 1, v_a_529_); +return v___x_544_; +} +v___jp_533_: +{ +lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_540_; +v___x_535_ = ((lean_object*)(l_Lake_Toml_Value_decodeName___closed__0)); +v___x_536_ = lean_box(0); v___x_537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_537_, 0, v___x_535_); -lean_ctor_set(v___x_537_, 1, v_a_522_); -return v___x_537_; -} -v___jp_526_: +lean_ctor_set(v___x_537_, 0, v___y_534_); +lean_ctor_set(v___x_537_, 1, v___x_535_); +v___x_538_ = lean_array_push(v_a_529_, v___x_537_); +if (v_isShared_532_ == 0) { -lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_533_; -v___x_528_ = ((lean_object*)(l_Lake_Toml_Value_decodeName___closed__0)); -v___x_529_ = lean_box(0); -v___x_530_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_530_, 0, v___y_527_); -lean_ctor_set(v___x_530_, 1, v___x_528_); -v___x_531_ = lean_array_push(v_a_522_, v___x_530_); -if (v_isShared_525_ == 0) -{ -lean_ctor_set_tag(v___x_524_, 1); -lean_ctor_set(v___x_524_, 1, v___x_531_); -lean_ctor_set(v___x_524_, 0, v___x_529_); -v___x_533_ = v___x_524_; -goto v_reusejp_532_; +lean_ctor_set_tag(v___x_531_, 1); +lean_ctor_set(v___x_531_, 1, v___x_538_); +lean_ctor_set(v___x_531_, 0, v___x_536_); +v___x_540_ = v___x_531_; +goto v_reusejp_539_; } else { -lean_object* v_reuseFailAlloc_534_; -v_reuseFailAlloc_534_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_534_, 0, v___x_529_); -lean_ctor_set(v_reuseFailAlloc_534_, 1, v___x_531_); -v___x_533_ = v_reuseFailAlloc_534_; -goto v_reusejp_532_; +lean_object* v_reuseFailAlloc_541_; +v_reuseFailAlloc_541_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_541_, 0, v___x_536_); +lean_ctor_set(v_reuseFailAlloc_541_, 1, v___x_538_); +v___x_540_ = v_reuseFailAlloc_541_; +goto v_reusejp_539_; } -v_reusejp_532_: +v_reusejp_539_: { -return v___x_533_; +return v___x_540_; } } } } else { -lean_object* v_a_539_; lean_object* v_a_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_547_; -lean_dec_ref(v_v_518_); -v_a_539_ = lean_ctor_get(v___x_520_, 0); -v_a_540_ = lean_ctor_get(v___x_520_, 1); -v_isSharedCheck_547_ = !lean_is_exclusive(v___x_520_); -if (v_isSharedCheck_547_ == 0) +lean_object* v_a_546_; lean_object* v_a_547_; lean_object* v___x_549_; uint8_t v_isShared_550_; uint8_t v_isSharedCheck_554_; +lean_dec_ref(v_v_525_); +v_a_546_ = lean_ctor_get(v___x_527_, 0); +v_a_547_ = lean_ctor_get(v___x_527_, 1); +v_isSharedCheck_554_ = !lean_is_exclusive(v___x_527_); +if (v_isSharedCheck_554_ == 0) { -v___x_542_ = v___x_520_; -v_isShared_543_ = v_isSharedCheck_547_; -goto v_resetjp_541_; +v___x_549_ = v___x_527_; +v_isShared_550_ = v_isSharedCheck_554_; +goto v_resetjp_548_; } else { -lean_inc(v_a_540_); -lean_inc(v_a_539_); -lean_dec(v___x_520_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_547_; -goto v_resetjp_541_; +lean_inc(v_a_547_); +lean_inc(v_a_546_); +lean_dec(v___x_527_); +v___x_549_ = lean_box(0); +v_isShared_550_ = v_isSharedCheck_554_; +goto v_resetjp_548_; } -v_resetjp_541_: +v_resetjp_548_: { -lean_object* v___x_545_; -if (v_isShared_543_ == 0) +lean_object* v___x_552_; +if (v_isShared_550_ == 0) { -v___x_545_ = v___x_542_; -goto v_reusejp_544_; +v___x_552_ = v___x_549_; +goto v_reusejp_551_; } else { -lean_object* v_reuseFailAlloc_546_; -v_reuseFailAlloc_546_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_546_, 0, v_a_539_); -lean_ctor_set(v_reuseFailAlloc_546_, 1, v_a_540_); -v___x_545_ = v_reuseFailAlloc_546_; -goto v_reusejp_544_; +lean_object* v_reuseFailAlloc_553_; +v_reuseFailAlloc_553_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_553_, 0, v_a_546_); +lean_ctor_set(v_reuseFailAlloc_553_, 1, v_a_547_); +v___x_552_ = v_reuseFailAlloc_553_; +goto v_reusejp_551_; } -v_reusejp_544_: +v_reusejp_551_: { -return v___x_545_; +return v___x_552_; } } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeInt(lean_object* v_v_551_, lean_object* v_a_552_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeInt(lean_object* v_v_558_, lean_object* v_a_559_){ _start: { -lean_object* v___y_554_; -if (lean_obj_tag(v_v_551_) == 1) +lean_object* v___y_561_; +if (lean_obj_tag(v_v_558_) == 1) { -lean_object* v_n_560_; lean_object* v___x_562_; uint8_t v_isShared_563_; uint8_t v_isSharedCheck_567_; -v_n_560_ = lean_ctor_get(v_v_551_, 1); -v_isSharedCheck_567_ = !lean_is_exclusive(v_v_551_); -if (v_isSharedCheck_567_ == 0) +lean_object* v_n_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_574_; +v_n_567_ = lean_ctor_get(v_v_558_, 1); +v_isSharedCheck_574_ = !lean_is_exclusive(v_v_558_); +if (v_isSharedCheck_574_ == 0) { -lean_object* v_unused_568_; -v_unused_568_ = lean_ctor_get(v_v_551_, 0); -lean_dec(v_unused_568_); -v___x_562_ = v_v_551_; -v_isShared_563_ = v_isSharedCheck_567_; -goto v_resetjp_561_; +lean_object* v_unused_575_; +v_unused_575_ = lean_ctor_get(v_v_558_, 0); +lean_dec(v_unused_575_); +v___x_569_ = v_v_558_; +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; } else { -lean_inc(v_n_560_); -lean_dec(v_v_551_); -v___x_562_ = lean_box(0); -v_isShared_563_ = v_isSharedCheck_567_; -goto v_resetjp_561_; +lean_inc(v_n_567_); +lean_dec(v_v_558_); +v___x_569_ = lean_box(0); +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; } -v_resetjp_561_: +v_resetjp_568_: { -lean_object* v___x_565_; -if (v_isShared_563_ == 0) +lean_object* v___x_572_; +if (v_isShared_570_ == 0) { -lean_ctor_set_tag(v___x_562_, 0); -lean_ctor_set(v___x_562_, 1, v_a_552_); -lean_ctor_set(v___x_562_, 0, v_n_560_); -v___x_565_ = v___x_562_; -goto v_reusejp_564_; +lean_ctor_set_tag(v___x_569_, 0); +lean_ctor_set(v___x_569_, 1, v_a_559_); +lean_ctor_set(v___x_569_, 0, v_n_567_); +v___x_572_ = v___x_569_; +goto v_reusejp_571_; } else { -lean_object* v_reuseFailAlloc_566_; -v_reuseFailAlloc_566_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_566_, 0, v_n_560_); -lean_ctor_set(v_reuseFailAlloc_566_, 1, v_a_552_); -v___x_565_ = v_reuseFailAlloc_566_; -goto v_reusejp_564_; +lean_object* v_reuseFailAlloc_573_; +v_reuseFailAlloc_573_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_573_, 0, v_n_567_); +lean_ctor_set(v_reuseFailAlloc_573_, 1, v_a_559_); +v___x_572_ = v_reuseFailAlloc_573_; +goto v_reusejp_571_; } -v_reusejp_564_: +v_reusejp_571_: { -return v___x_565_; +return v___x_572_; } } } else { -lean_object* v_ref_569_; -v_ref_569_ = lean_ctor_get(v_v_551_, 0); -lean_inc(v_ref_569_); -lean_dec_ref(v_v_551_); -v___y_554_ = v_ref_569_; -goto v___jp_553_; +lean_object* v_ref_576_; +v_ref_576_ = lean_ctor_get(v_v_558_, 0); +lean_inc(v_ref_576_); +lean_dec_ref(v_v_558_); +v___y_561_ = v_ref_576_; +goto v___jp_560_; } -v___jp_553_: +v___jp_560_: { -lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; -v___x_555_ = ((lean_object*)(l_Lake_Toml_Value_decodeInt___closed__0)); -v___x_556_ = lean_box(0); -v___x_557_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_557_, 0, v___y_554_); -lean_ctor_set(v___x_557_, 1, v___x_555_); -v___x_558_ = lean_array_push(v_a_552_, v___x_557_); -v___x_559_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_559_, 0, v___x_556_); -lean_ctor_set(v___x_559_, 1, v___x_558_); -return v___x_559_; +lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_565_; lean_object* v___x_566_; +v___x_562_ = ((lean_object*)(l_Lake_Toml_Value_decodeInt___closed__0)); +v___x_563_ = lean_box(0); +v___x_564_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_564_, 0, v___y_561_); +lean_ctor_set(v___x_564_, 1, v___x_562_); +v___x_565_ = lean_array_push(v_a_559_, v___x_564_); +v___x_566_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_566_, 0, v___x_563_); +lean_ctor_set(v___x_566_, 1, v___x_565_); +return v___x_566_; } } } static lean_object* _init_l_Lake_Toml_Value_decodeNat___closed__1(void){ _start: { -lean_object* v_natZero_573_; lean_object* v_intZero_574_; -v_natZero_573_ = lean_unsigned_to_nat(0u); -v_intZero_574_ = lean_nat_to_int(v_natZero_573_); -return v_intZero_574_; +lean_object* v_natZero_580_; lean_object* v_intZero_581_; +v_natZero_580_ = lean_unsigned_to_nat(0u); +v_intZero_581_ = lean_nat_to_int(v_natZero_580_); +return v_intZero_581_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeNat(lean_object* v_x_575_, lean_object* v_a_576_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeNat(lean_object* v_x_582_, lean_object* v_a_583_){ _start: { -lean_object* v___y_578_; lean_object* v___y_579_; -if (lean_obj_tag(v_x_575_) == 1) +lean_object* v___y_585_; lean_object* v___y_586_; +if (lean_obj_tag(v_x_582_) == 1) { -lean_object* v_ref_585_; lean_object* v_n_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_596_; -v_ref_585_ = lean_ctor_get(v_x_575_, 0); -v_n_586_ = lean_ctor_get(v_x_575_, 1); -v_isSharedCheck_596_ = !lean_is_exclusive(v_x_575_); -if (v_isSharedCheck_596_ == 0) +lean_object* v_ref_592_; lean_object* v_n_593_; lean_object* v___x_595_; uint8_t v_isShared_596_; uint8_t v_isSharedCheck_603_; +v_ref_592_ = lean_ctor_get(v_x_582_, 0); +v_n_593_ = lean_ctor_get(v_x_582_, 1); +v_isSharedCheck_603_ = !lean_is_exclusive(v_x_582_); +if (v_isSharedCheck_603_ == 0) { -v___x_588_ = v_x_575_; -v_isShared_589_ = v_isSharedCheck_596_; -goto v_resetjp_587_; +v___x_595_ = v_x_582_; +v_isShared_596_ = v_isSharedCheck_603_; +goto v_resetjp_594_; } else { -lean_inc(v_n_586_); -lean_inc(v_ref_585_); -lean_dec(v_x_575_); +lean_inc(v_n_593_); +lean_inc(v_ref_592_); +lean_dec(v_x_582_); +v___x_595_ = lean_box(0); +v_isShared_596_ = v_isSharedCheck_603_; +goto v_resetjp_594_; +} +v_resetjp_594_: +{ +lean_object* v_intZero_597_; uint8_t v_isNeg_598_; +v_intZero_597_ = lean_obj_once(&l_Lake_Toml_Value_decodeNat___closed__1, &l_Lake_Toml_Value_decodeNat___closed__1_once, _init_l_Lake_Toml_Value_decodeNat___closed__1); +v_isNeg_598_ = lean_int_dec_lt(v_n_593_, v_intZero_597_); +if (v_isNeg_598_ == 0) +{ +lean_object* v_a_599_; lean_object* v___x_601_; +lean_dec(v_ref_592_); +v_a_599_ = lean_nat_abs(v_n_593_); +lean_dec(v_n_593_); +if (v_isShared_596_ == 0) +{ +lean_ctor_set_tag(v___x_595_, 0); +lean_ctor_set(v___x_595_, 1, v_a_583_); +lean_ctor_set(v___x_595_, 0, v_a_599_); +v___x_601_ = v___x_595_; +goto v_reusejp_600_; +} +else +{ +lean_object* v_reuseFailAlloc_602_; +v_reuseFailAlloc_602_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_602_, 0, v_a_599_); +lean_ctor_set(v_reuseFailAlloc_602_, 1, v_a_583_); +v___x_601_ = v_reuseFailAlloc_602_; +goto v_reusejp_600_; +} +v_reusejp_600_: +{ +return v___x_601_; +} +} +else +{ +lean_del_object(v___x_595_); +lean_dec(v_n_593_); +v___y_585_ = v_a_583_; +v___y_586_ = v_ref_592_; +goto v___jp_584_; +} +} +} +else +{ +lean_object* v_ref_604_; +v_ref_604_ = lean_ctor_get(v_x_582_, 0); +lean_inc(v_ref_604_); +lean_dec_ref(v_x_582_); +v___y_585_ = v_a_583_; +v___y_586_ = v_ref_604_; +goto v___jp_584_; +} +v___jp_584_: +{ +lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; +v___x_587_ = ((lean_object*)(l_Lake_Toml_Value_decodeNat___closed__0)); v___x_588_ = lean_box(0); -v_isShared_589_ = v_isSharedCheck_596_; -goto v_resetjp_587_; -} -v_resetjp_587_: -{ -lean_object* v_intZero_590_; uint8_t v_isNeg_591_; -v_intZero_590_ = lean_obj_once(&l_Lake_Toml_Value_decodeNat___closed__1, &l_Lake_Toml_Value_decodeNat___closed__1_once, _init_l_Lake_Toml_Value_decodeNat___closed__1); -v_isNeg_591_ = lean_int_dec_lt(v_n_586_, v_intZero_590_); -if (v_isNeg_591_ == 0) -{ -lean_object* v_a_592_; lean_object* v___x_594_; -lean_dec(v_ref_585_); -v_a_592_ = lean_nat_abs(v_n_586_); -lean_dec(v_n_586_); -if (v_isShared_589_ == 0) -{ -lean_ctor_set_tag(v___x_588_, 0); -lean_ctor_set(v___x_588_, 1, v_a_576_); -lean_ctor_set(v___x_588_, 0, v_a_592_); -v___x_594_ = v___x_588_; -goto v_reusejp_593_; -} -else -{ -lean_object* v_reuseFailAlloc_595_; -v_reuseFailAlloc_595_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_595_, 0, v_a_592_); -lean_ctor_set(v_reuseFailAlloc_595_, 1, v_a_576_); -v___x_594_ = v_reuseFailAlloc_595_; -goto v_reusejp_593_; -} -v_reusejp_593_: -{ -return v___x_594_; -} -} -else -{ -lean_del_object(v___x_588_); -lean_dec(v_n_586_); -v___y_578_ = v_a_576_; -v___y_579_ = v_ref_585_; -goto v___jp_577_; +v___x_589_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_589_, 0, v___y_586_); +lean_ctor_set(v___x_589_, 1, v___x_587_); +v___x_590_ = lean_array_push(v___y_585_, v___x_589_); +v___x_591_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_591_, 0, v___x_588_); +lean_ctor_set(v___x_591_, 1, v___x_590_); +return v___x_591_; } } } -else -{ -lean_object* v_ref_597_; -v_ref_597_ = lean_ctor_get(v_x_575_, 0); -lean_inc(v_ref_597_); -lean_dec_ref(v_x_575_); -v___y_578_ = v_a_576_; -v___y_579_ = v_ref_597_; -goto v___jp_577_; -} -v___jp_577_: -{ -lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; -v___x_580_ = ((lean_object*)(l_Lake_Toml_Value_decodeNat___closed__0)); -v___x_581_ = lean_box(0); -v___x_582_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_582_, 0, v___y_579_); -lean_ctor_set(v___x_582_, 1, v___x_580_); -v___x_583_ = lean_array_push(v___y_578_, v___x_582_); -v___x_584_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_584_, 0, v___x_581_); -lean_ctor_set(v___x_584_, 1, v___x_583_); -return v___x_584_; -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeFloat(lean_object* v_v_601_, lean_object* v_a_602_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeFloat(lean_object* v_v_608_, lean_object* v_a_609_){ _start: { -lean_object* v___y_604_; -if (lean_obj_tag(v_v_601_) == 2) +lean_object* v___y_611_; +if (lean_obj_tag(v_v_608_) == 2) { -double v_n_610_; lean_object* v___x_611_; lean_object* v___x_612_; -v_n_610_ = lean_ctor_get_float(v_v_601_, sizeof(void*)*1); -lean_dec_ref(v_v_601_); -v___x_611_ = lean_box_float(v_n_610_); -v___x_612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_612_, 0, v___x_611_); -lean_ctor_set(v___x_612_, 1, v_a_602_); -return v___x_612_; +double v_n_617_; lean_object* v___x_618_; lean_object* v___x_619_; +v_n_617_ = lean_ctor_get_float(v_v_608_, sizeof(void*)*1); +lean_dec_ref(v_v_608_); +v___x_618_ = lean_box_float(v_n_617_); +v___x_619_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_619_, 0, v___x_618_); +lean_ctor_set(v___x_619_, 1, v_a_609_); +return v___x_619_; } else { -lean_object* v_ref_613_; -v_ref_613_ = lean_ctor_get(v_v_601_, 0); -lean_inc(v_ref_613_); -lean_dec_ref(v_v_601_); -v___y_604_ = v_ref_613_; -goto v___jp_603_; +lean_object* v_ref_620_; +v_ref_620_ = lean_ctor_get(v_v_608_, 0); +lean_inc(v_ref_620_); +lean_dec_ref(v_v_608_); +v___y_611_ = v_ref_620_; +goto v___jp_610_; } -v___jp_603_: +v___jp_610_: { -lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; -v___x_605_ = ((lean_object*)(l_Lake_Toml_Value_decodeFloat___closed__0)); -v___x_606_ = lean_box(0); -v___x_607_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_607_, 0, v___y_604_); -lean_ctor_set(v___x_607_, 1, v___x_605_); -v___x_608_ = lean_array_push(v_a_602_, v___x_607_); -v___x_609_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_609_, 0, v___x_606_); -lean_ctor_set(v___x_609_, 1, v___x_608_); -return v___x_609_; +lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; +v___x_612_ = ((lean_object*)(l_Lake_Toml_Value_decodeFloat___closed__0)); +v___x_613_ = lean_box(0); +v___x_614_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_614_, 0, v___y_611_); +lean_ctor_set(v___x_614_, 1, v___x_612_); +v___x_615_ = lean_array_push(v_a_609_, v___x_614_); +v___x_616_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_616_, 0, v___x_613_); +lean_ctor_set(v___x_616_, 1, v___x_615_); +return v___x_616_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeBool(lean_object* v_v_617_, lean_object* v_a_618_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeBool(lean_object* v_v_624_, lean_object* v_a_625_){ _start: { -lean_object* v___y_620_; -if (lean_obj_tag(v_v_617_) == 3) +lean_object* v___y_627_; +if (lean_obj_tag(v_v_624_) == 3) { -uint8_t v_b_626_; lean_object* v___x_627_; lean_object* v___x_628_; -v_b_626_ = lean_ctor_get_uint8(v_v_617_, sizeof(void*)*1); -lean_dec_ref(v_v_617_); -v___x_627_ = lean_box(v_b_626_); -v___x_628_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_628_, 0, v___x_627_); -lean_ctor_set(v___x_628_, 1, v_a_618_); -return v___x_628_; +uint8_t v_b_633_; lean_object* v___x_634_; lean_object* v___x_635_; +v_b_633_ = lean_ctor_get_uint8(v_v_624_, sizeof(void*)*1); +lean_dec_ref(v_v_624_); +v___x_634_ = lean_box(v_b_633_); +v___x_635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_635_, 0, v___x_634_); +lean_ctor_set(v___x_635_, 1, v_a_625_); +return v___x_635_; } else { -lean_object* v_ref_629_; -v_ref_629_ = lean_ctor_get(v_v_617_, 0); -lean_inc(v_ref_629_); -lean_dec_ref(v_v_617_); -v___y_620_ = v_ref_629_; -goto v___jp_619_; +lean_object* v_ref_636_; +v_ref_636_ = lean_ctor_get(v_v_624_, 0); +lean_inc(v_ref_636_); +lean_dec_ref(v_v_624_); +v___y_627_ = v_ref_636_; +goto v___jp_626_; } -v___jp_619_: +v___jp_626_: { -lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; -v___x_621_ = ((lean_object*)(l_Lake_Toml_Value_decodeBool___closed__0)); -v___x_622_ = lean_box(0); -v___x_623_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_623_, 0, v___y_620_); -lean_ctor_set(v___x_623_, 1, v___x_621_); -v___x_624_ = lean_array_push(v_a_618_, v___x_623_); -v___x_625_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_625_, 0, v___x_622_); -lean_ctor_set(v___x_625_, 1, v___x_624_); -return v___x_625_; +lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_630_; lean_object* v___x_631_; lean_object* v___x_632_; +v___x_628_ = ((lean_object*)(l_Lake_Toml_Value_decodeBool___closed__0)); +v___x_629_ = lean_box(0); +v___x_630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_630_, 0, v___y_627_); +lean_ctor_set(v___x_630_, 1, v___x_628_); +v___x_631_ = lean_array_push(v_a_625_, v___x_630_); +v___x_632_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_632_, 0, v___x_629_); +lean_ctor_set(v___x_632_, 1, v___x_631_); +return v___x_632_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeDateTime(lean_object* v_v_633_, lean_object* v_a_634_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeDateTime(lean_object* v_v_640_, lean_object* v_a_641_){ _start: { -lean_object* v___y_636_; -if (lean_obj_tag(v_v_633_) == 4) +lean_object* v___y_643_; +if (lean_obj_tag(v_v_640_) == 4) { -lean_object* v_dt_642_; lean_object* v___x_644_; uint8_t v_isShared_645_; uint8_t v_isSharedCheck_649_; -v_dt_642_ = lean_ctor_get(v_v_633_, 1); -v_isSharedCheck_649_ = !lean_is_exclusive(v_v_633_); -if (v_isSharedCheck_649_ == 0) +lean_object* v_dt_649_; lean_object* v___x_651_; uint8_t v_isShared_652_; uint8_t v_isSharedCheck_656_; +v_dt_649_ = lean_ctor_get(v_v_640_, 1); +v_isSharedCheck_656_ = !lean_is_exclusive(v_v_640_); +if (v_isSharedCheck_656_ == 0) { -lean_object* v_unused_650_; -v_unused_650_ = lean_ctor_get(v_v_633_, 0); -lean_dec(v_unused_650_); -v___x_644_ = v_v_633_; -v_isShared_645_ = v_isSharedCheck_649_; -goto v_resetjp_643_; +lean_object* v_unused_657_; +v_unused_657_ = lean_ctor_get(v_v_640_, 0); +lean_dec(v_unused_657_); +v___x_651_ = v_v_640_; +v_isShared_652_ = v_isSharedCheck_656_; +goto v_resetjp_650_; } else { -lean_inc(v_dt_642_); -lean_dec(v_v_633_); -v___x_644_ = lean_box(0); -v_isShared_645_ = v_isSharedCheck_649_; -goto v_resetjp_643_; +lean_inc(v_dt_649_); +lean_dec(v_v_640_); +v___x_651_ = lean_box(0); +v_isShared_652_ = v_isSharedCheck_656_; +goto v_resetjp_650_; } -v_resetjp_643_: +v_resetjp_650_: { -lean_object* v___x_647_; -if (v_isShared_645_ == 0) +lean_object* v___x_654_; +if (v_isShared_652_ == 0) { -lean_ctor_set_tag(v___x_644_, 0); -lean_ctor_set(v___x_644_, 1, v_a_634_); -lean_ctor_set(v___x_644_, 0, v_dt_642_); -v___x_647_ = v___x_644_; -goto v_reusejp_646_; +lean_ctor_set_tag(v___x_651_, 0); +lean_ctor_set(v___x_651_, 1, v_a_641_); +lean_ctor_set(v___x_651_, 0, v_dt_649_); +v___x_654_ = v___x_651_; +goto v_reusejp_653_; } else { -lean_object* v_reuseFailAlloc_648_; -v_reuseFailAlloc_648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_648_, 0, v_dt_642_); -lean_ctor_set(v_reuseFailAlloc_648_, 1, v_a_634_); -v___x_647_ = v_reuseFailAlloc_648_; -goto v_reusejp_646_; +lean_object* v_reuseFailAlloc_655_; +v_reuseFailAlloc_655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_655_, 0, v_dt_649_); +lean_ctor_set(v_reuseFailAlloc_655_, 1, v_a_641_); +v___x_654_ = v_reuseFailAlloc_655_; +goto v_reusejp_653_; } -v_reusejp_646_: +v_reusejp_653_: { -return v___x_647_; +return v___x_654_; } } } else { -lean_object* v_ref_651_; -v_ref_651_ = lean_ctor_get(v_v_633_, 0); -lean_inc(v_ref_651_); -lean_dec_ref(v_v_633_); -v___y_636_ = v_ref_651_; -goto v___jp_635_; +lean_object* v_ref_658_; +v_ref_658_ = lean_ctor_get(v_v_640_, 0); +lean_inc(v_ref_658_); +lean_dec_ref(v_v_640_); +v___y_643_ = v_ref_658_; +goto v___jp_642_; } -v___jp_635_: +v___jp_642_: { -lean_object* v___x_637_; lean_object* v___x_638_; lean_object* v___x_639_; lean_object* v___x_640_; lean_object* v___x_641_; -v___x_637_ = ((lean_object*)(l_Lake_Toml_Value_decodeDateTime___closed__0)); -v___x_638_ = lean_box(0); -v___x_639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_639_, 0, v___y_636_); -lean_ctor_set(v___x_639_, 1, v___x_637_); -v___x_640_ = lean_array_push(v_a_634_, v___x_639_); -v___x_641_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_641_, 0, v___x_638_); -lean_ctor_set(v___x_641_, 1, v___x_640_); -return v___x_641_; +lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; lean_object* v___x_648_; +v___x_644_ = ((lean_object*)(l_Lake_Toml_Value_decodeDateTime___closed__0)); +v___x_645_ = lean_box(0); +v___x_646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_646_, 0, v___y_643_); +lean_ctor_set(v___x_646_, 1, v___x_644_); +v___x_647_ = lean_array_push(v_a_641_, v___x_646_); +v___x_648_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_648_, 0, v___x_645_); +lean_ctor_set(v___x_648_, 1, v___x_647_); +return v___x_648_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeValueArray(lean_object* v_v_655_, lean_object* v_a_656_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeValueArray(lean_object* v_v_662_, lean_object* v_a_663_){ _start: { -lean_object* v___y_658_; -if (lean_obj_tag(v_v_655_) == 5) +lean_object* v___y_665_; +if (lean_obj_tag(v_v_662_) == 5) { -lean_object* v_xs_664_; lean_object* v___x_666_; uint8_t v_isShared_667_; uint8_t v_isSharedCheck_671_; -v_xs_664_ = lean_ctor_get(v_v_655_, 1); -v_isSharedCheck_671_ = !lean_is_exclusive(v_v_655_); -if (v_isSharedCheck_671_ == 0) +lean_object* v_xs_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_678_; +v_xs_671_ = lean_ctor_get(v_v_662_, 1); +v_isSharedCheck_678_ = !lean_is_exclusive(v_v_662_); +if (v_isSharedCheck_678_ == 0) { -lean_object* v_unused_672_; -v_unused_672_ = lean_ctor_get(v_v_655_, 0); -lean_dec(v_unused_672_); -v___x_666_ = v_v_655_; -v_isShared_667_ = v_isSharedCheck_671_; -goto v_resetjp_665_; +lean_object* v_unused_679_; +v_unused_679_ = lean_ctor_get(v_v_662_, 0); +lean_dec(v_unused_679_); +v___x_673_ = v_v_662_; +v_isShared_674_ = v_isSharedCheck_678_; +goto v_resetjp_672_; } else { -lean_inc(v_xs_664_); -lean_dec(v_v_655_); -v___x_666_ = lean_box(0); -v_isShared_667_ = v_isSharedCheck_671_; -goto v_resetjp_665_; +lean_inc(v_xs_671_); +lean_dec(v_v_662_); +v___x_673_ = lean_box(0); +v_isShared_674_ = v_isSharedCheck_678_; +goto v_resetjp_672_; } -v_resetjp_665_: +v_resetjp_672_: { -lean_object* v___x_669_; -if (v_isShared_667_ == 0) +lean_object* v___x_676_; +if (v_isShared_674_ == 0) { -lean_ctor_set_tag(v___x_666_, 0); -lean_ctor_set(v___x_666_, 1, v_a_656_); -lean_ctor_set(v___x_666_, 0, v_xs_664_); -v___x_669_ = v___x_666_; -goto v_reusejp_668_; +lean_ctor_set_tag(v___x_673_, 0); +lean_ctor_set(v___x_673_, 1, v_a_663_); +lean_ctor_set(v___x_673_, 0, v_xs_671_); +v___x_676_ = v___x_673_; +goto v_reusejp_675_; } else { -lean_object* v_reuseFailAlloc_670_; -v_reuseFailAlloc_670_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_670_, 0, v_xs_664_); -lean_ctor_set(v_reuseFailAlloc_670_, 1, v_a_656_); -v___x_669_ = v_reuseFailAlloc_670_; -goto v_reusejp_668_; +lean_object* v_reuseFailAlloc_677_; +v_reuseFailAlloc_677_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_677_, 0, v_xs_671_); +lean_ctor_set(v_reuseFailAlloc_677_, 1, v_a_663_); +v___x_676_ = v_reuseFailAlloc_677_; +goto v_reusejp_675_; } -v_reusejp_668_: +v_reusejp_675_: { -return v___x_669_; +return v___x_676_; } } } else { -lean_object* v_ref_673_; -v_ref_673_ = lean_ctor_get(v_v_655_, 0); -lean_inc(v_ref_673_); -lean_dec_ref(v_v_655_); -v___y_658_ = v_ref_673_; -goto v___jp_657_; +lean_object* v_ref_680_; +v_ref_680_ = lean_ctor_get(v_v_662_, 0); +lean_inc(v_ref_680_); +lean_dec_ref(v_v_662_); +v___y_665_ = v_ref_680_; +goto v___jp_664_; } -v___jp_657_: +v___jp_664_: { -lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; -v___x_659_ = ((lean_object*)(l_Lake_Toml_Value_decodeValueArray___closed__0)); -v___x_660_ = lean_box(0); -v___x_661_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_661_, 0, v___y_658_); -lean_ctor_set(v___x_661_, 1, v___x_659_); -v___x_662_ = lean_array_push(v_a_656_, v___x_661_); -v___x_663_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_663_, 0, v___x_660_); -lean_ctor_set(v___x_663_, 1, v___x_662_); -return v___x_663_; +lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; +v___x_666_ = ((lean_object*)(l_Lake_Toml_Value_decodeValueArray___closed__0)); +v___x_667_ = lean_box(0); +v___x_668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_668_, 0, v___y_665_); +lean_ctor_set(v___x_668_, 1, v___x_666_); +v___x_669_ = lean_array_push(v_a_663_, v___x_668_); +v___x_670_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_670_, 0, v___x_667_); +lean_ctor_set(v___x_670_, 1, v___x_669_); +return v___x_670_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArray___redArg(lean_object* v_dec_674_, lean_object* v_v_675_, lean_object* v_a_676_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArray___redArg(lean_object* v_dec_681_, lean_object* v_v_682_, lean_object* v_a_683_){ _start: { -lean_object* v___x_677_; -v___x_677_ = l_Lake_Toml_Value_decodeValueArray(v_v_675_, v_a_676_); -if (lean_obj_tag(v___x_677_) == 0) -{ -lean_object* v_a_678_; lean_object* v_a_679_; lean_object* v___x_680_; -v_a_678_ = lean_ctor_get(v___x_677_, 0); -lean_inc(v_a_678_); -v_a_679_ = lean_ctor_get(v___x_677_, 1); -lean_inc(v_a_679_); -lean_dec_ref(v___x_677_); -v___x_680_ = l_Lake_Toml_decodeArray___redArg(v_dec_674_, v_a_678_, v_a_679_); -return v___x_680_; -} -else -{ -lean_object* v_a_681_; lean_object* v_a_682_; lean_object* v___x_684_; uint8_t v_isShared_685_; uint8_t v_isSharedCheck_689_; -lean_dec_ref(v_dec_674_); -v_a_681_ = lean_ctor_get(v___x_677_, 0); -v_a_682_ = lean_ctor_get(v___x_677_, 1); -v_isSharedCheck_689_ = !lean_is_exclusive(v___x_677_); -if (v_isSharedCheck_689_ == 0) -{ -v___x_684_ = v___x_677_; -v_isShared_685_ = v_isSharedCheck_689_; -goto v_resetjp_683_; -} -else -{ -lean_inc(v_a_682_); -lean_inc(v_a_681_); -lean_dec(v___x_677_); -v___x_684_ = lean_box(0); -v_isShared_685_ = v_isSharedCheck_689_; -goto v_resetjp_683_; -} -v_resetjp_683_: -{ -lean_object* v___x_687_; -if (v_isShared_685_ == 0) -{ -v___x_687_ = v___x_684_; -goto v_reusejp_686_; -} -else -{ -lean_object* v_reuseFailAlloc_688_; -v_reuseFailAlloc_688_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_688_, 0, v_a_681_); -lean_ctor_set(v_reuseFailAlloc_688_, 1, v_a_682_); -v___x_687_ = v_reuseFailAlloc_688_; -goto v_reusejp_686_; -} -v_reusejp_686_: +lean_object* v___x_684_; +v___x_684_ = l_Lake_Toml_Value_decodeValueArray(v_v_682_, v_a_683_); +if (lean_obj_tag(v___x_684_) == 0) { +lean_object* v_a_685_; lean_object* v_a_686_; lean_object* v___x_687_; +v_a_685_ = lean_ctor_get(v___x_684_, 0); +lean_inc(v_a_685_); +v_a_686_ = lean_ctor_get(v___x_684_, 1); +lean_inc(v_a_686_); +lean_dec_ref(v___x_684_); +v___x_687_ = l_Lake_Toml_decodeArray___redArg(v_dec_681_, v_a_685_, v_a_686_); return v___x_687_; } +else +{ +lean_object* v_a_688_; lean_object* v_a_689_; lean_object* v___x_691_; uint8_t v_isShared_692_; uint8_t v_isSharedCheck_696_; +lean_dec_ref(v_dec_681_); +v_a_688_ = lean_ctor_get(v___x_684_, 0); +v_a_689_ = lean_ctor_get(v___x_684_, 1); +v_isSharedCheck_696_ = !lean_is_exclusive(v___x_684_); +if (v_isSharedCheck_696_ == 0) +{ +v___x_691_ = v___x_684_; +v_isShared_692_ = v_isSharedCheck_696_; +goto v_resetjp_690_; } +else +{ +lean_inc(v_a_689_); +lean_inc(v_a_688_); +lean_dec(v___x_684_); +v___x_691_ = lean_box(0); +v_isShared_692_ = v_isSharedCheck_696_; +goto v_resetjp_690_; } -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArray(lean_object* v_00_u03b1_690_, lean_object* v_dec_691_, lean_object* v_v_692_, lean_object* v_a_693_){ -_start: +v_resetjp_690_: { lean_object* v___x_694_; -v___x_694_ = l_Lake_Toml_Value_decodeValueArray(v_v_692_, v_a_693_); -if (lean_obj_tag(v___x_694_) == 0) +if (v_isShared_692_ == 0) { -lean_object* v_a_695_; lean_object* v_a_696_; lean_object* v___x_697_; -v_a_695_ = lean_ctor_get(v___x_694_, 0); -lean_inc(v_a_695_); -v_a_696_ = lean_ctor_get(v___x_694_, 1); -lean_inc(v_a_696_); -lean_dec_ref(v___x_694_); -v___x_697_ = l_Lake_Toml_decodeArray___redArg(v_dec_691_, v_a_695_, v_a_696_); -return v___x_697_; +v___x_694_ = v___x_691_; +goto v_reusejp_693_; } else { -lean_object* v_a_698_; lean_object* v_a_699_; lean_object* v___x_701_; uint8_t v_isShared_702_; uint8_t v_isSharedCheck_706_; -lean_dec_ref(v_dec_691_); -v_a_698_ = lean_ctor_get(v___x_694_, 0); -v_a_699_ = lean_ctor_get(v___x_694_, 1); -v_isSharedCheck_706_ = !lean_is_exclusive(v___x_694_); -if (v_isSharedCheck_706_ == 0) -{ -v___x_701_ = v___x_694_; -v_isShared_702_ = v_isSharedCheck_706_; -goto v_resetjp_700_; +lean_object* v_reuseFailAlloc_695_; +v_reuseFailAlloc_695_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_695_, 0, v_a_688_); +lean_ctor_set(v_reuseFailAlloc_695_, 1, v_a_689_); +v___x_694_ = v_reuseFailAlloc_695_; +goto v_reusejp_693_; } -else +v_reusejp_693_: { -lean_inc(v_a_699_); -lean_inc(v_a_698_); -lean_dec(v___x_694_); -v___x_701_ = lean_box(0); -v_isShared_702_ = v_isSharedCheck_706_; -goto v_resetjp_700_; +return v___x_694_; } -v_resetjp_700_: -{ -lean_object* v___x_704_; -if (v_isShared_702_ == 0) -{ -v___x_704_ = v___x_701_; -goto v_reusejp_703_; } -else -{ -lean_object* v_reuseFailAlloc_705_; -v_reuseFailAlloc_705_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_705_, 0, v_a_698_); -lean_ctor_set(v_reuseFailAlloc_705_, 1, v_a_699_); -v___x_704_ = v_reuseFailAlloc_705_; -goto v_reusejp_703_; } -v_reusejp_703_: +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArray(lean_object* v_00_u03b1_697_, lean_object* v_dec_698_, lean_object* v_v_699_, lean_object* v_a_700_){ +_start: { +lean_object* v___x_701_; +v___x_701_ = l_Lake_Toml_Value_decodeValueArray(v_v_699_, v_a_700_); +if (lean_obj_tag(v___x_701_) == 0) +{ +lean_object* v_a_702_; lean_object* v_a_703_; lean_object* v___x_704_; +v_a_702_ = lean_ctor_get(v___x_701_, 0); +lean_inc(v_a_702_); +v_a_703_ = lean_ctor_get(v___x_701_, 1); +lean_inc(v_a_703_); +lean_dec_ref(v___x_701_); +v___x_704_ = l_Lake_Toml_decodeArray___redArg(v_dec_698_, v_a_702_, v_a_703_); return v___x_704_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Value_instDecodeTomlArray___redArg(lean_object* v_inst_707_){ -_start: +else { -lean_object* v___x_708_; -v___x_708_ = lean_alloc_closure((void*)(l_Lake_Toml_Value_decodeArray), 4, 2); -lean_closure_set(v___x_708_, 0, lean_box(0)); -lean_closure_set(v___x_708_, 1, v_inst_707_); -return v___x_708_; +lean_object* v_a_705_; lean_object* v_a_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_713_; +lean_dec_ref(v_dec_698_); +v_a_705_ = lean_ctor_get(v___x_701_, 0); +v_a_706_ = lean_ctor_get(v___x_701_, 1); +v_isSharedCheck_713_ = !lean_is_exclusive(v___x_701_); +if (v_isSharedCheck_713_ == 0) +{ +v___x_708_ = v___x_701_; +v_isShared_709_ = v_isSharedCheck_713_; +goto v_resetjp_707_; } +else +{ +lean_inc(v_a_706_); +lean_inc(v_a_705_); +lean_dec(v___x_701_); +v___x_708_ = lean_box(0); +v_isShared_709_ = v_isSharedCheck_713_; +goto v_resetjp_707_; } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_instDecodeTomlArray(lean_object* v_00_u03b1_709_, lean_object* v_inst_710_){ -_start: +v_resetjp_707_: { lean_object* v___x_711_; -v___x_711_ = lean_alloc_closure((void*)(l_Lake_Toml_Value_decodeArray), 4, 2); -lean_closure_set(v___x_711_, 0, lean_box(0)); -lean_closure_set(v___x_711_, 1, v_inst_710_); +if (v_isShared_709_ == 0) +{ +v___x_711_ = v___x_708_; +goto v_reusejp_710_; +} +else +{ +lean_object* v_reuseFailAlloc_712_; +v_reuseFailAlloc_712_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_712_, 0, v_a_705_); +lean_ctor_set(v_reuseFailAlloc_712_, 1, v_a_706_); +v___x_711_ = v_reuseFailAlloc_712_; +goto v_reusejp_710_; +} +v_reusejp_710_: +{ return v___x_711_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArrayOrSingleton___redArg(lean_object* v_dec_712_, lean_object* v_v_713_, lean_object* v_a_714_){ +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Value_instDecodeTomlArray___redArg(lean_object* v_inst_714_){ _start: { -if (lean_obj_tag(v_v_713_) == 5) -{ -lean_object* v_xs_715_; lean_object* v___x_716_; -v_xs_715_ = lean_ctor_get(v_v_713_, 1); -lean_inc_ref(v_xs_715_); -lean_dec_ref(v_v_713_); -v___x_716_ = l_Lake_Toml_decodeArray___redArg(v_dec_712_, v_xs_715_, v_a_714_); -return v___x_716_; -} -else -{ -lean_object* v___x_717_; -v___x_717_ = lean_apply_2(v_dec_712_, v_v_713_, v_a_714_); -if (lean_obj_tag(v___x_717_) == 0) -{ -lean_object* v_a_718_; lean_object* v_a_719_; lean_object* v___x_721_; uint8_t v_isShared_722_; uint8_t v_isSharedCheck_729_; -v_a_718_ = lean_ctor_get(v___x_717_, 0); -v_a_719_ = lean_ctor_get(v___x_717_, 1); -v_isSharedCheck_729_ = !lean_is_exclusive(v___x_717_); -if (v_isSharedCheck_729_ == 0) -{ -v___x_721_ = v___x_717_; -v_isShared_722_ = v_isSharedCheck_729_; -goto v_resetjp_720_; -} -else -{ -lean_inc(v_a_719_); -lean_inc(v_a_718_); -lean_dec(v___x_717_); -v___x_721_ = lean_box(0); -v_isShared_722_ = v_isSharedCheck_729_; -goto v_resetjp_720_; -} -v_resetjp_720_: -{ -lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_727_; -v___x_723_ = lean_unsigned_to_nat(1u); -v___x_724_ = lean_mk_empty_array_with_capacity(v___x_723_); -v___x_725_ = lean_array_push(v___x_724_, v_a_718_); -if (v_isShared_722_ == 0) -{ -lean_ctor_set(v___x_721_, 0, v___x_725_); -v___x_727_ = v___x_721_; -goto v_reusejp_726_; -} -else -{ -lean_object* v_reuseFailAlloc_728_; -v_reuseFailAlloc_728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_728_, 0, v___x_725_); -lean_ctor_set(v_reuseFailAlloc_728_, 1, v_a_719_); -v___x_727_ = v_reuseFailAlloc_728_; -goto v_reusejp_726_; -} -v_reusejp_726_: -{ -return v___x_727_; +lean_object* v___x_715_; +v___x_715_ = lean_alloc_closure((void*)(l_Lake_Toml_Value_decodeArray), 4, 2); +lean_closure_set(v___x_715_, 0, lean_box(0)); +lean_closure_set(v___x_715_, 1, v_inst_714_); +return v___x_715_; } } -} -else -{ -lean_object* v_a_730_; lean_object* v_a_731_; lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_738_; -v_a_730_ = lean_ctor_get(v___x_717_, 0); -v_a_731_ = lean_ctor_get(v___x_717_, 1); -v_isSharedCheck_738_ = !lean_is_exclusive(v___x_717_); -if (v_isSharedCheck_738_ == 0) -{ -v___x_733_ = v___x_717_; -v_isShared_734_ = v_isSharedCheck_738_; -goto v_resetjp_732_; -} -else -{ -lean_inc(v_a_731_); -lean_inc(v_a_730_); -lean_dec(v___x_717_); -v___x_733_ = lean_box(0); -v_isShared_734_ = v_isSharedCheck_738_; -goto v_resetjp_732_; -} -v_resetjp_732_: -{ -lean_object* v___x_736_; -if (v_isShared_734_ == 0) -{ -v___x_736_ = v___x_733_; -goto v_reusejp_735_; -} -else -{ -lean_object* v_reuseFailAlloc_737_; -v_reuseFailAlloc_737_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_737_, 0, v_a_730_); -lean_ctor_set(v_reuseFailAlloc_737_, 1, v_a_731_); -v___x_736_ = v_reuseFailAlloc_737_; -goto v_reusejp_735_; -} -v_reusejp_735_: -{ -return v___x_736_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArrayOrSingleton(lean_object* v_00_u03b1_739_, lean_object* v_dec_740_, lean_object* v_v_741_, lean_object* v_a_742_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_instDecodeTomlArray(lean_object* v_00_u03b1_716_, lean_object* v_inst_717_){ _start: { -if (lean_obj_tag(v_v_741_) == 5) -{ -lean_object* v_xs_743_; lean_object* v___x_744_; -v_xs_743_ = lean_ctor_get(v_v_741_, 1); -lean_inc_ref(v_xs_743_); -lean_dec_ref(v_v_741_); -v___x_744_ = l_Lake_Toml_decodeArray___redArg(v_dec_740_, v_xs_743_, v_a_742_); -return v___x_744_; -} -else -{ -lean_object* v___x_745_; -v___x_745_ = lean_apply_2(v_dec_740_, v_v_741_, v_a_742_); -if (lean_obj_tag(v___x_745_) == 0) -{ -lean_object* v_a_746_; lean_object* v_a_747_; lean_object* v___x_749_; uint8_t v_isShared_750_; uint8_t v_isSharedCheck_757_; -v_a_746_ = lean_ctor_get(v___x_745_, 0); -v_a_747_ = lean_ctor_get(v___x_745_, 1); -v_isSharedCheck_757_ = !lean_is_exclusive(v___x_745_); -if (v_isSharedCheck_757_ == 0) -{ -v___x_749_ = v___x_745_; -v_isShared_750_ = v_isSharedCheck_757_; -goto v_resetjp_748_; -} -else -{ -lean_inc(v_a_747_); -lean_inc(v_a_746_); -lean_dec(v___x_745_); -v___x_749_ = lean_box(0); -v_isShared_750_ = v_isSharedCheck_757_; -goto v_resetjp_748_; -} -v_resetjp_748_: -{ -lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_755_; -v___x_751_ = lean_unsigned_to_nat(1u); -v___x_752_ = lean_mk_empty_array_with_capacity(v___x_751_); -v___x_753_ = lean_array_push(v___x_752_, v_a_746_); -if (v_isShared_750_ == 0) -{ -lean_ctor_set(v___x_749_, 0, v___x_753_); -v___x_755_ = v___x_749_; -goto v_reusejp_754_; -} -else -{ -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v___x_753_); -lean_ctor_set(v_reuseFailAlloc_756_, 1, v_a_747_); -v___x_755_ = v_reuseFailAlloc_756_; -goto v_reusejp_754_; -} -v_reusejp_754_: -{ -return v___x_755_; +lean_object* v___x_718_; +v___x_718_ = lean_alloc_closure((void*)(l_Lake_Toml_Value_decodeArray), 4, 2); +lean_closure_set(v___x_718_, 0, lean_box(0)); +lean_closure_set(v___x_718_, 1, v_inst_717_); +return v___x_718_; } } -} -else -{ -lean_object* v_a_758_; lean_object* v_a_759_; lean_object* v___x_761_; uint8_t v_isShared_762_; uint8_t v_isSharedCheck_766_; -v_a_758_ = lean_ctor_get(v___x_745_, 0); -v_a_759_ = lean_ctor_get(v___x_745_, 1); -v_isSharedCheck_766_ = !lean_is_exclusive(v___x_745_); -if (v_isSharedCheck_766_ == 0) -{ -v___x_761_ = v___x_745_; -v_isShared_762_ = v_isSharedCheck_766_; -goto v_resetjp_760_; -} -else -{ -lean_inc(v_a_759_); -lean_inc(v_a_758_); -lean_dec(v___x_745_); -v___x_761_ = lean_box(0); -v_isShared_762_ = v_isSharedCheck_766_; -goto v_resetjp_760_; -} -v_resetjp_760_: -{ -lean_object* v___x_764_; -if (v_isShared_762_ == 0) -{ -v___x_764_ = v___x_761_; -goto v_reusejp_763_; -} -else -{ -lean_object* v_reuseFailAlloc_765_; -v_reuseFailAlloc_765_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_765_, 0, v_a_758_); -lean_ctor_set(v_reuseFailAlloc_765_, 1, v_a_759_); -v___x_764_ = v_reuseFailAlloc_765_; -goto v_reusejp_763_; -} -v_reusejp_763_: -{ -return v___x_764_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeTable(lean_object* v_v_768_, lean_object* v_a_769_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArrayOrSingleton___redArg(lean_object* v_dec_719_, lean_object* v_v_720_, lean_object* v_a_721_){ _start: { -lean_object* v___y_771_; -if (lean_obj_tag(v_v_768_) == 6) +if (lean_obj_tag(v_v_720_) == 5) { -lean_object* v_xs_777_; lean_object* v___x_779_; uint8_t v_isShared_780_; uint8_t v_isSharedCheck_784_; -v_xs_777_ = lean_ctor_get(v_v_768_, 1); -v_isSharedCheck_784_ = !lean_is_exclusive(v_v_768_); -if (v_isSharedCheck_784_ == 0) -{ -lean_object* v_unused_785_; -v_unused_785_ = lean_ctor_get(v_v_768_, 0); -lean_dec(v_unused_785_); -v___x_779_ = v_v_768_; -v_isShared_780_ = v_isSharedCheck_784_; -goto v_resetjp_778_; +lean_object* v_xs_722_; lean_object* v___x_723_; +v_xs_722_ = lean_ctor_get(v_v_720_, 1); +lean_inc_ref(v_xs_722_); +lean_dec_ref(v_v_720_); +v___x_723_ = l_Lake_Toml_decodeArray___redArg(v_dec_719_, v_xs_722_, v_a_721_); +return v___x_723_; } else { -lean_inc(v_xs_777_); -lean_dec(v_v_768_); -v___x_779_ = lean_box(0); -v_isShared_780_ = v_isSharedCheck_784_; -goto v_resetjp_778_; -} -v_resetjp_778_: +lean_object* v___x_724_; +v___x_724_ = lean_apply_2(v_dec_719_, v_v_720_, v_a_721_); +if (lean_obj_tag(v___x_724_) == 0) { -lean_object* v___x_782_; -if (v_isShared_780_ == 0) +lean_object* v_a_725_; lean_object* v_a_726_; lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_736_; +v_a_725_ = lean_ctor_get(v___x_724_, 0); +v_a_726_ = lean_ctor_get(v___x_724_, 1); +v_isSharedCheck_736_ = !lean_is_exclusive(v___x_724_); +if (v_isSharedCheck_736_ == 0) { -lean_ctor_set_tag(v___x_779_, 0); -lean_ctor_set(v___x_779_, 1, v_a_769_); -lean_ctor_set(v___x_779_, 0, v_xs_777_); -v___x_782_ = v___x_779_; -goto v_reusejp_781_; +v___x_728_ = v___x_724_; +v_isShared_729_ = v_isSharedCheck_736_; +goto v_resetjp_727_; } else { -lean_object* v_reuseFailAlloc_783_; -v_reuseFailAlloc_783_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_783_, 0, v_xs_777_); -lean_ctor_set(v_reuseFailAlloc_783_, 1, v_a_769_); -v___x_782_ = v_reuseFailAlloc_783_; -goto v_reusejp_781_; +lean_inc(v_a_726_); +lean_inc(v_a_725_); +lean_dec(v___x_724_); +v___x_728_ = lean_box(0); +v_isShared_729_ = v_isSharedCheck_736_; +goto v_resetjp_727_; } -v_reusejp_781_: +v_resetjp_727_: { -return v___x_782_; +lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_734_; +v___x_730_ = lean_unsigned_to_nat(1u); +v___x_731_ = lean_mk_empty_array_with_capacity(v___x_730_); +v___x_732_ = lean_array_push(v___x_731_, v_a_725_); +if (v_isShared_729_ == 0) +{ +lean_ctor_set(v___x_728_, 0, v___x_732_); +v___x_734_ = v___x_728_; +goto v_reusejp_733_; +} +else +{ +lean_object* v_reuseFailAlloc_735_; +v_reuseFailAlloc_735_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_735_, 0, v___x_732_); +lean_ctor_set(v_reuseFailAlloc_735_, 1, v_a_726_); +v___x_734_ = v_reuseFailAlloc_735_; +goto v_reusejp_733_; +} +v_reusejp_733_: +{ +return v___x_734_; } } } else { -lean_object* v_ref_786_; -v_ref_786_ = lean_ctor_get(v_v_768_, 0); -lean_inc(v_ref_786_); -lean_dec_ref(v_v_768_); -v___y_771_ = v_ref_786_; -goto v___jp_770_; -} -v___jp_770_: +lean_object* v_a_737_; lean_object* v_a_738_; lean_object* v___x_740_; uint8_t v_isShared_741_; uint8_t v_isSharedCheck_745_; +v_a_737_ = lean_ctor_get(v___x_724_, 0); +v_a_738_ = lean_ctor_get(v___x_724_, 1); +v_isSharedCheck_745_ = !lean_is_exclusive(v___x_724_); +if (v_isSharedCheck_745_ == 0) { -lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; -v___x_772_ = ((lean_object*)(l_Lake_Toml_Value_decodeTable___closed__0)); -v___x_773_ = lean_box(0); -v___x_774_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_774_, 0, v___y_771_); -lean_ctor_set(v___x_774_, 1, v___x_772_); -v___x_775_ = lean_array_push(v_a_769_, v___x_774_); -v___x_776_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_776_, 0, v___x_773_); -lean_ctor_set(v___x_776_, 1, v___x_775_); -return v___x_776_; +v___x_740_ = v___x_724_; +v_isShared_741_ = v_isSharedCheck_745_; +goto v_resetjp_739_; +} +else +{ +lean_inc(v_a_738_); +lean_inc(v_a_737_); +lean_dec(v___x_724_); +v___x_740_ = lean_box(0); +v_isShared_741_ = v_isSharedCheck_745_; +goto v_resetjp_739_; +} +v_resetjp_739_: +{ +lean_object* v___x_743_; +if (v_isShared_741_ == 0) +{ +v___x_743_ = v___x_740_; +goto v_reusejp_742_; +} +else +{ +lean_object* v_reuseFailAlloc_744_; +v_reuseFailAlloc_744_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_744_, 0, v_a_737_); +lean_ctor_set(v_reuseFailAlloc_744_, 1, v_a_738_); +v___x_743_ = v_reuseFailAlloc_744_; +goto v_reusejp_742_; +} +v_reusejp_742_: +{ +return v___x_743_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg___lam__0(lean_object* v_iniPos_791_, lean_object* v_k_792_, lean_object* v_i_793_, lean_object* v_a_794_, lean_object* v_x_795_){ +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeArrayOrSingleton(lean_object* v_00_u03b1_746_, lean_object* v_dec_747_, lean_object* v_v_748_, lean_object* v_a_749_){ _start: { -uint8_t v___x_796_; -v___x_796_ = lean_nat_dec_le(v_iniPos_791_, v_i_793_); -if (v___x_796_ == 0) +if (lean_obj_tag(v_v_748_) == 5) { -lean_dec(v_k_792_); -return v_a_794_; +lean_object* v_xs_750_; lean_object* v___x_751_; +v_xs_750_ = lean_ctor_get(v_v_748_, 1); +lean_inc_ref(v_xs_750_); +lean_dec_ref(v_v_748_); +v___x_751_ = l_Lake_Toml_decodeArray___redArg(v_dec_747_, v_xs_750_, v_a_749_); +return v___x_751_; } else { -lean_object* v_ref_797_; lean_object* v_msg_798_; lean_object* v___x_800_; uint8_t v_isShared_801_; uint8_t v_isSharedCheck_811_; -v_ref_797_ = lean_ctor_get(v_a_794_, 0); -v_msg_798_ = lean_ctor_get(v_a_794_, 1); -v_isSharedCheck_811_ = !lean_is_exclusive(v_a_794_); -if (v_isSharedCheck_811_ == 0) +lean_object* v___x_752_; +v___x_752_ = lean_apply_2(v_dec_747_, v_v_748_, v_a_749_); +if (lean_obj_tag(v___x_752_) == 0) { -v___x_800_ = v_a_794_; -v_isShared_801_ = v_isSharedCheck_811_; -goto v_resetjp_799_; +lean_object* v_a_753_; lean_object* v_a_754_; lean_object* v___x_756_; uint8_t v_isShared_757_; uint8_t v_isSharedCheck_764_; +v_a_753_ = lean_ctor_get(v___x_752_, 0); +v_a_754_ = lean_ctor_get(v___x_752_, 1); +v_isSharedCheck_764_ = !lean_is_exclusive(v___x_752_); +if (v_isSharedCheck_764_ == 0) +{ +v___x_756_ = v___x_752_; +v_isShared_757_ = v_isSharedCheck_764_; +goto v_resetjp_755_; } else { -lean_inc(v_msg_798_); -lean_inc(v_ref_797_); -lean_dec(v_a_794_); -v___x_800_ = lean_box(0); -v_isShared_801_ = v_isSharedCheck_811_; -goto v_resetjp_799_; +lean_inc(v_a_754_); +lean_inc(v_a_753_); +lean_dec(v___x_752_); +v___x_756_ = lean_box(0); +v_isShared_757_ = v_isSharedCheck_764_; +goto v_resetjp_755_; } -v_resetjp_799_: +v_resetjp_755_: { -lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_809_; -v___x_802_ = ((lean_object*)(l_Lake_Toml_decodeKeyval___redArg___lam__0___closed__0)); -v___x_803_ = l_Lake_Toml_ppKey(v_k_792_); -v___x_804_ = lean_string_append(v___x_802_, v___x_803_); -lean_dec_ref(v___x_803_); -v___x_805_ = ((lean_object*)(l_Lake_Toml_decodeKeyval___redArg___lam__0___closed__1)); -v___x_806_ = lean_string_append(v___x_804_, v___x_805_); -v___x_807_ = lean_string_append(v___x_806_, v_msg_798_); -lean_dec_ref(v_msg_798_); -if (v_isShared_801_ == 0) +lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_760_; lean_object* v___x_762_; +v___x_758_ = lean_unsigned_to_nat(1u); +v___x_759_ = lean_mk_empty_array_with_capacity(v___x_758_); +v___x_760_ = lean_array_push(v___x_759_, v_a_753_); +if (v_isShared_757_ == 0) { -lean_ctor_set(v___x_800_, 1, v___x_807_); -v___x_809_ = v___x_800_; -goto v_reusejp_808_; +lean_ctor_set(v___x_756_, 0, v___x_760_); +v___x_762_ = v___x_756_; +goto v_reusejp_761_; } else { -lean_object* v_reuseFailAlloc_810_; -v_reuseFailAlloc_810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_810_, 0, v_ref_797_); -lean_ctor_set(v_reuseFailAlloc_810_, 1, v___x_807_); -v___x_809_ = v_reuseFailAlloc_810_; -goto v_reusejp_808_; +lean_object* v_reuseFailAlloc_763_; +v_reuseFailAlloc_763_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_763_, 0, v___x_760_); +lean_ctor_set(v_reuseFailAlloc_763_, 1, v_a_754_); +v___x_762_ = v_reuseFailAlloc_763_; +goto v_reusejp_761_; } -v_reusejp_808_: +v_reusejp_761_: { -return v___x_809_; +return v___x_762_; +} +} +} +else +{ +lean_object* v_a_765_; lean_object* v_a_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_773_; +v_a_765_ = lean_ctor_get(v___x_752_, 0); +v_a_766_ = lean_ctor_get(v___x_752_, 1); +v_isSharedCheck_773_ = !lean_is_exclusive(v___x_752_); +if (v_isSharedCheck_773_ == 0) +{ +v___x_768_ = v___x_752_; +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; +} +else +{ +lean_inc(v_a_766_); +lean_inc(v_a_765_); +lean_dec(v___x_752_); +v___x_768_ = lean_box(0); +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; +} +v_resetjp_767_: +{ +lean_object* v___x_771_; +if (v_isShared_769_ == 0) +{ +v___x_771_ = v___x_768_; +goto v_reusejp_770_; +} +else +{ +lean_object* v_reuseFailAlloc_772_; +v_reuseFailAlloc_772_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_772_, 0, v_a_765_); +lean_ctor_set(v_reuseFailAlloc_772_, 1, v_a_766_); +v___x_771_ = v_reuseFailAlloc_772_; +goto v_reusejp_770_; +} +v_reusejp_770_: +{ +return v___x_771_; } } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg___lam__0___boxed(lean_object* v_iniPos_812_, lean_object* v_k_813_, lean_object* v_i_814_, lean_object* v_a_815_, lean_object* v_x_816_){ +} +LEAN_EXPORT lean_object* l_Lake_Toml_Value_decodeTable(lean_object* v_v_775_, lean_object* v_a_776_){ _start: { -lean_object* v_res_817_; -v_res_817_ = l_Lake_Toml_decodeKeyval___redArg___lam__0(v_iniPos_812_, v_k_813_, v_i_814_, v_a_815_, v_x_816_); -lean_dec(v_i_814_); -lean_dec(v_iniPos_812_); -return v_res_817_; +lean_object* v___y_778_; +if (lean_obj_tag(v_v_775_) == 6) +{ +lean_object* v_xs_784_; lean_object* v___x_786_; uint8_t v_isShared_787_; uint8_t v_isSharedCheck_791_; +v_xs_784_ = lean_ctor_get(v_v_775_, 1); +v_isSharedCheck_791_ = !lean_is_exclusive(v_v_775_); +if (v_isSharedCheck_791_ == 0) +{ +lean_object* v_unused_792_; +v_unused_792_ = lean_ctor_get(v_v_775_, 0); +lean_dec(v_unused_792_); +v___x_786_ = v_v_775_; +v_isShared_787_ = v_isSharedCheck_791_; +goto v_resetjp_785_; +} +else +{ +lean_inc(v_xs_784_); +lean_dec(v_v_775_); +v___x_786_ = lean_box(0); +v_isShared_787_ = v_isSharedCheck_791_; +goto v_resetjp_785_; +} +v_resetjp_785_: +{ +lean_object* v___x_789_; +if (v_isShared_787_ == 0) +{ +lean_ctor_set_tag(v___x_786_, 0); +lean_ctor_set(v___x_786_, 1, v_a_776_); +lean_ctor_set(v___x_786_, 0, v_xs_784_); +v___x_789_ = v___x_786_; +goto v_reusejp_788_; +} +else +{ +lean_object* v_reuseFailAlloc_790_; +v_reuseFailAlloc_790_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_790_, 0, v_xs_784_); +lean_ctor_set(v_reuseFailAlloc_790_, 1, v_a_776_); +v___x_789_ = v_reuseFailAlloc_790_; +goto v_reusejp_788_; +} +v_reusejp_788_: +{ +return v___x_789_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg___lam__1(lean_object* v___f_818_, lean_object* v_es_819_){ +} +else +{ +lean_object* v_ref_793_; +v_ref_793_ = lean_ctor_get(v_v_775_, 0); +lean_inc(v_ref_793_); +lean_dec_ref(v_v_775_); +v___y_778_ = v_ref_793_; +goto v___jp_777_; +} +v___jp_777_: +{ +lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; +v___x_779_ = ((lean_object*)(l_Lake_Toml_Value_decodeTable___closed__0)); +v___x_780_ = lean_box(0); +v___x_781_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_781_, 0, v___y_778_); +lean_ctor_set(v___x_781_, 1, v___x_779_); +v___x_782_ = lean_array_push(v_a_776_, v___x_781_); +v___x_783_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_783_, 0, v___x_780_); +lean_ctor_set(v___x_783_, 1, v___x_782_); +return v___x_783_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg___lam__0(lean_object* v_iniPos_798_, lean_object* v_k_799_, lean_object* v_i_800_, lean_object* v_a_801_, lean_object* v_x_802_){ _start: { -lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; -v___x_820_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___closed__9)); -v___x_821_ = lean_array_get_size(v_es_819_); -v___x_822_ = lean_unsigned_to_nat(0u); -v___x_823_ = lean_mk_empty_array_with_capacity(v___x_821_); -v___x_824_ = l_Array_mapFinIdxM_map___redArg(v___x_820_, v_es_819_, v___f_818_, v___x_821_, v___x_822_, v___x_823_); -return v___x_824_; +uint8_t v___x_803_; +v___x_803_ = lean_nat_dec_le(v_iniPos_798_, v_i_800_); +if (v___x_803_ == 0) +{ +lean_dec(v_k_799_); +return v_a_801_; +} +else +{ +lean_object* v_ref_804_; lean_object* v_msg_805_; lean_object* v___x_807_; uint8_t v_isShared_808_; uint8_t v_isSharedCheck_818_; +v_ref_804_ = lean_ctor_get(v_a_801_, 0); +v_msg_805_ = lean_ctor_get(v_a_801_, 1); +v_isSharedCheck_818_ = !lean_is_exclusive(v_a_801_); +if (v_isSharedCheck_818_ == 0) +{ +v___x_807_ = v_a_801_; +v_isShared_808_ = v_isSharedCheck_818_; +goto v_resetjp_806_; +} +else +{ +lean_inc(v_msg_805_); +lean_inc(v_ref_804_); +lean_dec(v_a_801_); +v___x_807_ = lean_box(0); +v_isShared_808_ = v_isSharedCheck_818_; +goto v_resetjp_806_; +} +v_resetjp_806_: +{ +lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_816_; +v___x_809_ = ((lean_object*)(l_Lake_Toml_decodeKeyval___redArg___lam__0___closed__0)); +v___x_810_ = l_Lake_Toml_ppKey(v_k_799_); +v___x_811_ = lean_string_append(v___x_809_, v___x_810_); +lean_dec_ref(v___x_810_); +v___x_812_ = ((lean_object*)(l_Lake_Toml_decodeKeyval___redArg___lam__0___closed__1)); +v___x_813_ = lean_string_append(v___x_811_, v___x_812_); +v___x_814_ = lean_string_append(v___x_813_, v_msg_805_); +lean_dec_ref(v_msg_805_); +if (v_isShared_808_ == 0) +{ +lean_ctor_set(v___x_807_, 1, v___x_814_); +v___x_816_ = v___x_807_; +goto v_reusejp_815_; +} +else +{ +lean_object* v_reuseFailAlloc_817_; +v_reuseFailAlloc_817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_817_, 0, v_ref_804_); +lean_ctor_set(v_reuseFailAlloc_817_, 1, v___x_814_); +v___x_816_ = v_reuseFailAlloc_817_; +goto v_reusejp_815_; +} +v_reusejp_815_: +{ +return v___x_816_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg(lean_object* v_dec_825_, lean_object* v_k_826_, lean_object* v_v_827_, lean_object* v_es_828_){ +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg___lam__0___boxed(lean_object* v_iniPos_819_, lean_object* v_k_820_, lean_object* v_i_821_, lean_object* v_a_822_, lean_object* v_x_823_){ _start: { -lean_object* v_iniPos_829_; lean_object* v___f_830_; lean_object* v___x_831_; -v_iniPos_829_ = lean_array_get_size(v_es_828_); -v___f_830_ = lean_alloc_closure((void*)(l_Lake_Toml_decodeKeyval___redArg___lam__0___boxed), 5, 2); -lean_closure_set(v___f_830_, 0, v_iniPos_829_); -lean_closure_set(v___f_830_, 1, v_k_826_); -v___x_831_ = lean_apply_2(v_dec_825_, v_v_827_, v_es_828_); -if (lean_obj_tag(v___x_831_) == 0) -{ -lean_object* v_a_832_; lean_object* v_a_833_; lean_object* v___x_835_; uint8_t v_isShared_836_; uint8_t v_isSharedCheck_841_; -v_a_832_ = lean_ctor_get(v___x_831_, 0); -v_a_833_ = lean_ctor_get(v___x_831_, 1); -v_isSharedCheck_841_ = !lean_is_exclusive(v___x_831_); -if (v_isSharedCheck_841_ == 0) -{ -v___x_835_ = v___x_831_; -v_isShared_836_ = v_isSharedCheck_841_; -goto v_resetjp_834_; -} -else -{ -lean_inc(v_a_833_); -lean_inc(v_a_832_); -lean_dec(v___x_831_); -v___x_835_ = lean_box(0); -v_isShared_836_ = v_isSharedCheck_841_; -goto v_resetjp_834_; -} -v_resetjp_834_: -{ -lean_object* v___x_837_; lean_object* v___x_839_; -v___x_837_ = l_Lake_Toml_decodeKeyval___redArg___lam__1(v___f_830_, v_a_833_); -if (v_isShared_836_ == 0) -{ -lean_ctor_set(v___x_835_, 1, v___x_837_); -v___x_839_ = v___x_835_; -goto v_reusejp_838_; -} -else -{ -lean_object* v_reuseFailAlloc_840_; -v_reuseFailAlloc_840_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_840_, 0, v_a_832_); -lean_ctor_set(v_reuseFailAlloc_840_, 1, v___x_837_); -v___x_839_ = v_reuseFailAlloc_840_; -goto v_reusejp_838_; -} -v_reusejp_838_: -{ -return v___x_839_; +lean_object* v_res_824_; +v_res_824_ = l_Lake_Toml_decodeKeyval___redArg___lam__0(v_iniPos_819_, v_k_820_, v_i_821_, v_a_822_, v_x_823_); +lean_dec(v_i_821_); +lean_dec(v_iniPos_819_); +return v_res_824_; } } -} -else -{ -lean_object* v_a_842_; lean_object* v_a_843_; lean_object* v___x_845_; uint8_t v_isShared_846_; uint8_t v_isSharedCheck_851_; -v_a_842_ = lean_ctor_get(v___x_831_, 0); -v_a_843_ = lean_ctor_get(v___x_831_, 1); -v_isSharedCheck_851_ = !lean_is_exclusive(v___x_831_); -if (v_isSharedCheck_851_ == 0) -{ -v___x_845_ = v___x_831_; -v_isShared_846_ = v_isSharedCheck_851_; -goto v_resetjp_844_; -} -else -{ -lean_inc(v_a_843_); -lean_inc(v_a_842_); -lean_dec(v___x_831_); -v___x_845_ = lean_box(0); -v_isShared_846_ = v_isSharedCheck_851_; -goto v_resetjp_844_; -} -v_resetjp_844_: -{ -lean_object* v___x_847_; lean_object* v___x_849_; -v___x_847_ = l_Lake_Toml_decodeKeyval___redArg___lam__1(v___f_830_, v_a_843_); -if (v_isShared_846_ == 0) -{ -lean_ctor_set(v___x_845_, 1, v___x_847_); -v___x_849_ = v___x_845_; -goto v_reusejp_848_; -} -else -{ -lean_object* v_reuseFailAlloc_850_; -v_reuseFailAlloc_850_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_850_, 0, v_a_842_); -lean_ctor_set(v_reuseFailAlloc_850_, 1, v___x_847_); -v___x_849_ = v_reuseFailAlloc_850_; -goto v_reusejp_848_; -} -v_reusejp_848_: -{ -return v___x_849_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval(lean_object* v_00_u03b1_852_, lean_object* v_dec_853_, lean_object* v_k_854_, lean_object* v_v_855_, lean_object* v_es_856_){ +LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg___lam__1(lean_object* v___f_825_, lean_object* v_es_826_){ _start: { -lean_object* v___x_857_; -v___x_857_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_853_, v_k_854_, v_v_855_, v_es_856_); -return v___x_857_; +lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_831_; +v___x_827_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___closed__9)); +v___x_828_ = lean_array_get_size(v_es_826_); +v___x_829_ = lean_unsigned_to_nat(0u); +v___x_830_ = lean_mk_empty_array_with_capacity(v___x_828_); +v___x_831_ = l_Array_mapFinIdxM_map___redArg(v___x_827_, v_es_826_, v___f_825_, v___x_828_, v___x_829_, v___x_830_); +return v___x_831_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeValue(lean_object* v_t_860_, lean_object* v_k_861_, lean_object* v_ref_862_, lean_object* v_a_863_){ +LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval___redArg(lean_object* v_dec_832_, lean_object* v_k_833_, lean_object* v_v_834_, lean_object* v_es_835_){ _start: { -lean_object* v___x_864_; lean_object* v___x_865_; -v___x_864_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -lean_inc(v_k_861_); -v___x_865_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_864_, v_k_861_, v_t_860_); -if (lean_obj_tag(v___x_865_) == 0) +lean_object* v_iniPos_836_; lean_object* v___f_837_; lean_object* v___x_838_; +v_iniPos_836_ = lean_array_get_size(v_es_835_); +v___f_837_ = lean_alloc_closure((void*)(l_Lake_Toml_decodeKeyval___redArg___lam__0___boxed), 5, 2); +lean_closure_set(v___f_837_, 0, v_iniPos_836_); +lean_closure_set(v___f_837_, 1, v_k_833_); +v___x_838_ = lean_apply_2(v_dec_832_, v_v_834_, v_es_835_); +if (lean_obj_tag(v___x_838_) == 0) { -lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v___x_871_; lean_object* v___x_872_; -v___x_866_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__1)); -v___x_867_ = l_Lake_Toml_ppKey(v_k_861_); -v___x_868_ = lean_string_append(v___x_866_, v___x_867_); -lean_dec_ref(v___x_867_); -v___x_869_ = lean_box(0); -v___x_870_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_870_, 0, v_ref_862_); -lean_ctor_set(v___x_870_, 1, v___x_868_); -v___x_871_ = lean_array_push(v_a_863_, v___x_870_); -v___x_872_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_872_, 0, v___x_869_); -lean_ctor_set(v___x_872_, 1, v___x_871_); -return v___x_872_; +lean_object* v_a_839_; lean_object* v_a_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_848_; +v_a_839_ = lean_ctor_get(v___x_838_, 0); +v_a_840_ = lean_ctor_get(v___x_838_, 1); +v_isSharedCheck_848_ = !lean_is_exclusive(v___x_838_); +if (v_isSharedCheck_848_ == 0) +{ +v___x_842_ = v___x_838_; +v_isShared_843_ = v_isSharedCheck_848_; +goto v_resetjp_841_; } else { -lean_object* v_val_873_; lean_object* v_snd_874_; lean_object* v___x_876_; uint8_t v_isShared_877_; uint8_t v_isSharedCheck_881_; -lean_dec(v_ref_862_); -lean_dec(v_k_861_); -v_val_873_ = lean_ctor_get(v___x_865_, 0); -lean_inc(v_val_873_); -lean_dec_ref(v___x_865_); -v_snd_874_ = lean_ctor_get(v_val_873_, 1); -v_isSharedCheck_881_ = !lean_is_exclusive(v_val_873_); -if (v_isSharedCheck_881_ == 0) +lean_inc(v_a_840_); +lean_inc(v_a_839_); +lean_dec(v___x_838_); +v___x_842_ = lean_box(0); +v_isShared_843_ = v_isSharedCheck_848_; +goto v_resetjp_841_; +} +v_resetjp_841_: { -lean_object* v_unused_882_; -v_unused_882_ = lean_ctor_get(v_val_873_, 0); -lean_dec(v_unused_882_); -v___x_876_ = v_val_873_; -v_isShared_877_ = v_isSharedCheck_881_; -goto v_resetjp_875_; +lean_object* v___x_844_; lean_object* v___x_846_; +v___x_844_ = l_Lake_Toml_decodeKeyval___redArg___lam__1(v___f_837_, v_a_840_); +if (v_isShared_843_ == 0) +{ +lean_ctor_set(v___x_842_, 1, v___x_844_); +v___x_846_ = v___x_842_; +goto v_reusejp_845_; } else { -lean_inc(v_snd_874_); -lean_dec(v_val_873_); +lean_object* v_reuseFailAlloc_847_; +v_reuseFailAlloc_847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_847_, 0, v_a_839_); +lean_ctor_set(v_reuseFailAlloc_847_, 1, v___x_844_); +v___x_846_ = v_reuseFailAlloc_847_; +goto v_reusejp_845_; +} +v_reusejp_845_: +{ +return v___x_846_; +} +} +} +else +{ +lean_object* v_a_849_; lean_object* v_a_850_; lean_object* v___x_852_; uint8_t v_isShared_853_; uint8_t v_isSharedCheck_858_; +v_a_849_ = lean_ctor_get(v___x_838_, 0); +v_a_850_ = lean_ctor_get(v___x_838_, 1); +v_isSharedCheck_858_ = !lean_is_exclusive(v___x_838_); +if (v_isSharedCheck_858_ == 0) +{ +v___x_852_ = v___x_838_; +v_isShared_853_ = v_isSharedCheck_858_; +goto v_resetjp_851_; +} +else +{ +lean_inc(v_a_850_); +lean_inc(v_a_849_); +lean_dec(v___x_838_); +v___x_852_ = lean_box(0); +v_isShared_853_ = v_isSharedCheck_858_; +goto v_resetjp_851_; +} +v_resetjp_851_: +{ +lean_object* v___x_854_; lean_object* v___x_856_; +v___x_854_ = l_Lake_Toml_decodeKeyval___redArg___lam__1(v___f_837_, v_a_850_); +if (v_isShared_853_ == 0) +{ +lean_ctor_set(v___x_852_, 1, v___x_854_); +v___x_856_ = v___x_852_; +goto v_reusejp_855_; +} +else +{ +lean_object* v_reuseFailAlloc_857_; +v_reuseFailAlloc_857_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_857_, 0, v_a_849_); +lean_ctor_set(v_reuseFailAlloc_857_, 1, v___x_854_); +v___x_856_ = v_reuseFailAlloc_857_; +goto v_reusejp_855_; +} +v_reusejp_855_: +{ +return v___x_856_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_decodeKeyval(lean_object* v_00_u03b1_859_, lean_object* v_dec_860_, lean_object* v_k_861_, lean_object* v_v_862_, lean_object* v_es_863_){ +_start: +{ +lean_object* v___x_864_; +v___x_864_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_860_, v_k_861_, v_v_862_, v_es_863_); +return v___x_864_; +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeValue(lean_object* v_t_867_, lean_object* v_k_868_, lean_object* v_ref_869_, lean_object* v_a_870_){ +_start: +{ +lean_object* v___x_871_; lean_object* v___x_872_; +v___x_871_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +lean_inc(v_k_868_); +v___x_872_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_871_, v_k_868_, v_t_867_); +if (lean_obj_tag(v___x_872_) == 0) +{ +lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; +v___x_873_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__1)); +v___x_874_ = l_Lake_Toml_ppKey(v_k_868_); +v___x_875_ = lean_string_append(v___x_873_, v___x_874_); +lean_dec_ref(v___x_874_); v___x_876_ = lean_box(0); -v_isShared_877_ = v_isSharedCheck_881_; -goto v_resetjp_875_; -} -v_resetjp_875_: -{ -lean_object* v___x_879_; -if (v_isShared_877_ == 0) -{ -lean_ctor_set(v___x_876_, 1, v_a_863_); -lean_ctor_set(v___x_876_, 0, v_snd_874_); -v___x_879_ = v___x_876_; -goto v_reusejp_878_; -} -else -{ -lean_object* v_reuseFailAlloc_880_; -v_reuseFailAlloc_880_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_880_, 0, v_snd_874_); -lean_ctor_set(v_reuseFailAlloc_880_, 1, v_a_863_); -v___x_879_ = v_reuseFailAlloc_880_; -goto v_reusejp_878_; -} -v_reusejp_878_: -{ +v___x_877_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_877_, 0, v_ref_869_); +lean_ctor_set(v___x_877_, 1, v___x_875_); +v___x_878_ = lean_array_push(v_a_870_, v___x_877_); +v___x_879_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_879_, 0, v___x_876_); +lean_ctor_set(v___x_879_, 1, v___x_878_); return v___x_879_; } +else +{ +lean_object* v_val_880_; lean_object* v_snd_881_; lean_object* v___x_883_; uint8_t v_isShared_884_; uint8_t v_isSharedCheck_888_; +lean_dec(v_ref_869_); +lean_dec(v_k_868_); +v_val_880_ = lean_ctor_get(v___x_872_, 0); +lean_inc(v_val_880_); +lean_dec_ref(v___x_872_); +v_snd_881_ = lean_ctor_get(v_val_880_, 1); +v_isSharedCheck_888_ = !lean_is_exclusive(v_val_880_); +if (v_isSharedCheck_888_ == 0) +{ +lean_object* v_unused_889_; +v_unused_889_ = lean_ctor_get(v_val_880_, 0); +lean_dec(v_unused_889_); +v___x_883_ = v_val_880_; +v_isShared_884_ = v_isSharedCheck_888_; +goto v_resetjp_882_; +} +else +{ +lean_inc(v_snd_881_); +lean_dec(v_val_880_); +v___x_883_ = lean_box(0); +v_isShared_884_ = v_isSharedCheck_888_; +goto v_resetjp_882_; +} +v_resetjp_882_: +{ +lean_object* v___x_886_; +if (v_isShared_884_ == 0) +{ +lean_ctor_set(v___x_883_, 1, v_a_870_); +lean_ctor_set(v___x_883_, 0, v_snd_881_); +v___x_886_ = v___x_883_; +goto v_reusejp_885_; +} +else +{ +lean_object* v_reuseFailAlloc_887_; +v_reuseFailAlloc_887_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_887_, 0, v_snd_881_); +lean_ctor_set(v_reuseFailAlloc_887_, 1, v_a_870_); +v___x_886_ = v_reuseFailAlloc_887_; +goto v_reusejp_885_; +} +v_reusejp_885_: +{ +return v___x_886_; } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode___redArg(lean_object* v_dec_883_, lean_object* v_t_884_, lean_object* v_k_885_, lean_object* v_ref_886_, lean_object* v_a_887_){ +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode___redArg(lean_object* v_dec_890_, lean_object* v_t_891_, lean_object* v_k_892_, lean_object* v_ref_893_, lean_object* v_a_894_){ _start: { -lean_object* v___x_888_; -lean_inc(v_k_885_); -v___x_888_ = l_Lake_Toml_Table_decodeValue(v_t_884_, v_k_885_, v_ref_886_, v_a_887_); -if (lean_obj_tag(v___x_888_) == 0) -{ -lean_object* v_a_889_; lean_object* v_a_890_; lean_object* v___x_891_; -v_a_889_ = lean_ctor_get(v___x_888_, 0); -lean_inc(v_a_889_); -v_a_890_ = lean_ctor_get(v___x_888_, 1); -lean_inc(v_a_890_); -lean_dec_ref(v___x_888_); -v___x_891_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_883_, v_k_885_, v_a_889_, v_a_890_); -return v___x_891_; -} -else -{ -lean_object* v_a_892_; lean_object* v_a_893_; lean_object* v___x_895_; uint8_t v_isShared_896_; uint8_t v_isSharedCheck_900_; -lean_dec(v_k_885_); -lean_dec_ref(v_dec_883_); -v_a_892_ = lean_ctor_get(v___x_888_, 0); -v_a_893_ = lean_ctor_get(v___x_888_, 1); -v_isSharedCheck_900_ = !lean_is_exclusive(v___x_888_); -if (v_isSharedCheck_900_ == 0) -{ -v___x_895_ = v___x_888_; -v_isShared_896_ = v_isSharedCheck_900_; -goto v_resetjp_894_; -} -else -{ -lean_inc(v_a_893_); -lean_inc(v_a_892_); -lean_dec(v___x_888_); -v___x_895_ = lean_box(0); -v_isShared_896_ = v_isSharedCheck_900_; -goto v_resetjp_894_; -} -v_resetjp_894_: -{ -lean_object* v___x_898_; -if (v_isShared_896_ == 0) -{ -v___x_898_ = v___x_895_; -goto v_reusejp_897_; -} -else -{ -lean_object* v_reuseFailAlloc_899_; -v_reuseFailAlloc_899_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_899_, 0, v_a_892_); -lean_ctor_set(v_reuseFailAlloc_899_, 1, v_a_893_); -v___x_898_ = v_reuseFailAlloc_899_; -goto v_reusejp_897_; -} -v_reusejp_897_: +lean_object* v___x_895_; +lean_inc(v_k_892_); +v___x_895_ = l_Lake_Toml_Table_decodeValue(v_t_891_, v_k_892_, v_ref_893_, v_a_894_); +if (lean_obj_tag(v___x_895_) == 0) { +lean_object* v_a_896_; lean_object* v_a_897_; lean_object* v___x_898_; +v_a_896_ = lean_ctor_get(v___x_895_, 0); +lean_inc(v_a_896_); +v_a_897_ = lean_ctor_get(v___x_895_, 1); +lean_inc(v_a_897_); +lean_dec_ref(v___x_895_); +v___x_898_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_890_, v_k_892_, v_a_896_, v_a_897_); return v___x_898_; } +else +{ +lean_object* v_a_899_; lean_object* v_a_900_; lean_object* v___x_902_; uint8_t v_isShared_903_; uint8_t v_isSharedCheck_907_; +lean_dec(v_k_892_); +lean_dec_ref(v_dec_890_); +v_a_899_ = lean_ctor_get(v___x_895_, 0); +v_a_900_ = lean_ctor_get(v___x_895_, 1); +v_isSharedCheck_907_ = !lean_is_exclusive(v___x_895_); +if (v_isSharedCheck_907_ == 0) +{ +v___x_902_ = v___x_895_; +v_isShared_903_ = v_isSharedCheck_907_; +goto v_resetjp_901_; +} +else +{ +lean_inc(v_a_900_); +lean_inc(v_a_899_); +lean_dec(v___x_895_); +v___x_902_ = lean_box(0); +v_isShared_903_ = v_isSharedCheck_907_; +goto v_resetjp_901_; +} +v_resetjp_901_: +{ +lean_object* v___x_905_; +if (v_isShared_903_ == 0) +{ +v___x_905_ = v___x_902_; +goto v_reusejp_904_; +} +else +{ +lean_object* v_reuseFailAlloc_906_; +v_reuseFailAlloc_906_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_906_, 0, v_a_899_); +lean_ctor_set(v_reuseFailAlloc_906_, 1, v_a_900_); +v___x_905_ = v_reuseFailAlloc_906_; +goto v_reusejp_904_; +} +v_reusejp_904_: +{ +return v___x_905_; } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode(lean_object* v_00_u03b1_901_, lean_object* v_dec_902_, lean_object* v_t_903_, lean_object* v_k_904_, lean_object* v_ref_905_, lean_object* v_a_906_){ +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode(lean_object* v_00_u03b1_908_, lean_object* v_dec_909_, lean_object* v_t_910_, lean_object* v_k_911_, lean_object* v_ref_912_, lean_object* v_a_913_){ _start: { -lean_object* v___x_907_; -lean_inc(v_k_904_); -v___x_907_ = l_Lake_Toml_Table_decodeValue(v_t_903_, v_k_904_, v_ref_905_, v_a_906_); -if (lean_obj_tag(v___x_907_) == 0) -{ -lean_object* v_a_908_; lean_object* v_a_909_; lean_object* v___x_910_; -v_a_908_ = lean_ctor_get(v___x_907_, 0); -lean_inc(v_a_908_); -v_a_909_ = lean_ctor_get(v___x_907_, 1); -lean_inc(v_a_909_); -lean_dec_ref(v___x_907_); -v___x_910_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_902_, v_k_904_, v_a_908_, v_a_909_); -return v___x_910_; -} -else -{ -lean_object* v_a_911_; lean_object* v_a_912_; lean_object* v___x_914_; uint8_t v_isShared_915_; uint8_t v_isSharedCheck_919_; -lean_dec(v_k_904_); -lean_dec_ref(v_dec_902_); -v_a_911_ = lean_ctor_get(v___x_907_, 0); -v_a_912_ = lean_ctor_get(v___x_907_, 1); -v_isSharedCheck_919_ = !lean_is_exclusive(v___x_907_); -if (v_isSharedCheck_919_ == 0) -{ -v___x_914_ = v___x_907_; -v_isShared_915_ = v_isSharedCheck_919_; -goto v_resetjp_913_; -} -else -{ -lean_inc(v_a_912_); -lean_inc(v_a_911_); -lean_dec(v___x_907_); -v___x_914_ = lean_box(0); -v_isShared_915_ = v_isSharedCheck_919_; -goto v_resetjp_913_; -} -v_resetjp_913_: -{ -lean_object* v___x_917_; -if (v_isShared_915_ == 0) -{ -v___x_917_ = v___x_914_; -goto v_reusejp_916_; -} -else -{ -lean_object* v_reuseFailAlloc_918_; -v_reuseFailAlloc_918_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_918_, 0, v_a_911_); -lean_ctor_set(v_reuseFailAlloc_918_, 1, v_a_912_); -v___x_917_ = v_reuseFailAlloc_918_; -goto v_reusejp_916_; -} -v_reusejp_916_: +lean_object* v___x_914_; +lean_inc(v_k_911_); +v___x_914_ = l_Lake_Toml_Table_decodeValue(v_t_910_, v_k_911_, v_ref_912_, v_a_913_); +if (lean_obj_tag(v___x_914_) == 0) { +lean_object* v_a_915_; lean_object* v_a_916_; lean_object* v___x_917_; +v_a_915_ = lean_ctor_get(v___x_914_, 0); +lean_inc(v_a_915_); +v_a_916_ = lean_ctor_get(v___x_914_, 1); +lean_inc(v_a_916_); +lean_dec_ref(v___x_914_); +v___x_917_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_909_, v_k_911_, v_a_915_, v_a_916_); return v___x_917_; } +else +{ +lean_object* v_a_918_; lean_object* v_a_919_; lean_object* v___x_921_; uint8_t v_isShared_922_; uint8_t v_isSharedCheck_926_; +lean_dec(v_k_911_); +lean_dec_ref(v_dec_909_); +v_a_918_ = lean_ctor_get(v___x_914_, 0); +v_a_919_ = lean_ctor_get(v___x_914_, 1); +v_isSharedCheck_926_ = !lean_is_exclusive(v___x_914_); +if (v_isSharedCheck_926_ == 0) +{ +v___x_921_ = v___x_914_; +v_isShared_922_ = v_isSharedCheck_926_; +goto v_resetjp_920_; +} +else +{ +lean_inc(v_a_919_); +lean_inc(v_a_918_); +lean_dec(v___x_914_); +v___x_921_ = lean_box(0); +v_isShared_922_ = v_isSharedCheck_926_; +goto v_resetjp_920_; +} +v_resetjp_920_: +{ +lean_object* v___x_924_; +if (v_isShared_922_ == 0) +{ +v___x_924_ = v___x_921_; +goto v_reusejp_923_; +} +else +{ +lean_object* v_reuseFailAlloc_925_; +v_reuseFailAlloc_925_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_925_, 0, v_a_918_); +lean_ctor_set(v_reuseFailAlloc_925_, 1, v_a_919_); +v___x_924_ = v_reuseFailAlloc_925_; +goto v_reusejp_923_; +} +v_reusejp_923_: +{ +return v___x_924_; } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode_x3f___redArg(lean_object* v_dec_920_, lean_object* v_t_921_, lean_object* v_k_922_, lean_object* v_a_923_){ +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode_x3f___redArg(lean_object* v_dec_927_, lean_object* v_t_928_, lean_object* v_k_929_, lean_object* v_a_930_){ _start: { -lean_object* v___x_924_; lean_object* v___x_925_; -v___x_924_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -lean_inc(v_k_922_); -v___x_925_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_924_, v_k_922_, v_t_921_); -if (lean_obj_tag(v___x_925_) == 0) +lean_object* v___x_931_; lean_object* v___x_932_; +v___x_931_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +lean_inc(v_k_929_); +v___x_932_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_931_, v_k_929_, v_t_928_); +if (lean_obj_tag(v___x_932_) == 0) { -lean_object* v___x_926_; lean_object* v___x_927_; -lean_dec(v_k_922_); -lean_dec_ref(v_dec_920_); -v___x_926_ = lean_box(0); -v___x_927_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_927_, 0, v___x_926_); -lean_ctor_set(v___x_927_, 1, v_a_923_); -return v___x_927_; +lean_object* v___x_933_; lean_object* v___x_934_; +lean_dec(v_k_929_); +lean_dec_ref(v_dec_927_); +v___x_933_ = lean_box(0); +v___x_934_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_934_, 0, v___x_933_); +lean_ctor_set(v___x_934_, 1, v_a_930_); +return v___x_934_; } else { -lean_object* v_val_928_; lean_object* v___x_930_; uint8_t v_isShared_931_; uint8_t v_isSharedCheck_955_; -v_val_928_ = lean_ctor_get(v___x_925_, 0); -v_isSharedCheck_955_ = !lean_is_exclusive(v___x_925_); -if (v_isSharedCheck_955_ == 0) +lean_object* v_val_935_; lean_object* v___x_937_; uint8_t v_isShared_938_; uint8_t v_isSharedCheck_962_; +v_val_935_ = lean_ctor_get(v___x_932_, 0); +v_isSharedCheck_962_ = !lean_is_exclusive(v___x_932_); +if (v_isSharedCheck_962_ == 0) { -v___x_930_ = v___x_925_; -v_isShared_931_ = v_isSharedCheck_955_; -goto v_resetjp_929_; -} -else -{ -lean_inc(v_val_928_); -lean_dec(v___x_925_); -v___x_930_ = lean_box(0); -v_isShared_931_ = v_isSharedCheck_955_; -goto v_resetjp_929_; -} -v_resetjp_929_: -{ -lean_object* v_snd_932_; lean_object* v___x_933_; -v_snd_932_ = lean_ctor_get(v_val_928_, 1); -lean_inc(v_snd_932_); -lean_dec(v_val_928_); -v___x_933_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_920_, v_k_922_, v_snd_932_, v_a_923_); -if (lean_obj_tag(v___x_933_) == 0) -{ -lean_object* v_a_934_; lean_object* v_a_935_; lean_object* v___x_937_; uint8_t v_isShared_938_; uint8_t v_isSharedCheck_945_; -v_a_934_ = lean_ctor_get(v___x_933_, 0); -v_a_935_ = lean_ctor_get(v___x_933_, 1); -v_isSharedCheck_945_ = !lean_is_exclusive(v___x_933_); -if (v_isSharedCheck_945_ == 0) -{ -v___x_937_ = v___x_933_; -v_isShared_938_ = v_isSharedCheck_945_; +v___x_937_ = v___x_932_; +v_isShared_938_ = v_isSharedCheck_962_; goto v_resetjp_936_; } else { -lean_inc(v_a_935_); -lean_inc(v_a_934_); -lean_dec(v___x_933_); +lean_inc(v_val_935_); +lean_dec(v___x_932_); v___x_937_ = lean_box(0); -v_isShared_938_ = v_isSharedCheck_945_; +v_isShared_938_ = v_isSharedCheck_962_; goto v_resetjp_936_; } v_resetjp_936_: { -lean_object* v___x_940_; -if (v_isShared_931_ == 0) +lean_object* v_snd_939_; lean_object* v___x_940_; +v_snd_939_ = lean_ctor_get(v_val_935_, 1); +lean_inc(v_snd_939_); +lean_dec(v_val_935_); +v___x_940_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_927_, v_k_929_, v_snd_939_, v_a_930_); +if (lean_obj_tag(v___x_940_) == 0) { -lean_ctor_set(v___x_930_, 0, v_a_934_); -v___x_940_ = v___x_930_; -goto v_reusejp_939_; +lean_object* v_a_941_; lean_object* v_a_942_; lean_object* v___x_944_; uint8_t v_isShared_945_; uint8_t v_isSharedCheck_952_; +v_a_941_ = lean_ctor_get(v___x_940_, 0); +v_a_942_ = lean_ctor_get(v___x_940_, 1); +v_isSharedCheck_952_ = !lean_is_exclusive(v___x_940_); +if (v_isSharedCheck_952_ == 0) +{ +v___x_944_ = v___x_940_; +v_isShared_945_ = v_isSharedCheck_952_; +goto v_resetjp_943_; } else { -lean_object* v_reuseFailAlloc_944_; -v_reuseFailAlloc_944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_944_, 0, v_a_934_); -v___x_940_ = v_reuseFailAlloc_944_; -goto v_reusejp_939_; +lean_inc(v_a_942_); +lean_inc(v_a_941_); +lean_dec(v___x_940_); +v___x_944_ = lean_box(0); +v_isShared_945_ = v_isSharedCheck_952_; +goto v_resetjp_943_; } -v_reusejp_939_: +v_resetjp_943_: { -lean_object* v___x_942_; +lean_object* v___x_947_; if (v_isShared_938_ == 0) { -lean_ctor_set(v___x_937_, 0, v___x_940_); -v___x_942_ = v___x_937_; -goto v_reusejp_941_; +lean_ctor_set(v___x_937_, 0, v_a_941_); +v___x_947_ = v___x_937_; +goto v_reusejp_946_; } else { -lean_object* v_reuseFailAlloc_943_; -v_reuseFailAlloc_943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_943_, 0, v___x_940_); -lean_ctor_set(v_reuseFailAlloc_943_, 1, v_a_935_); -v___x_942_ = v_reuseFailAlloc_943_; -goto v_reusejp_941_; +lean_object* v_reuseFailAlloc_951_; +v_reuseFailAlloc_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_951_, 0, v_a_941_); +v___x_947_ = v_reuseFailAlloc_951_; +goto v_reusejp_946_; } -v_reusejp_941_: +v_reusejp_946_: { -return v___x_942_; +lean_object* v___x_949_; +if (v_isShared_945_ == 0) +{ +lean_ctor_set(v___x_944_, 0, v___x_947_); +v___x_949_ = v___x_944_; +goto v_reusejp_948_; +} +else +{ +lean_object* v_reuseFailAlloc_950_; +v_reuseFailAlloc_950_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_950_, 0, v___x_947_); +lean_ctor_set(v_reuseFailAlloc_950_, 1, v_a_942_); +v___x_949_ = v_reuseFailAlloc_950_; +goto v_reusejp_948_; +} +v_reusejp_948_: +{ +return v___x_949_; } } } } else { -lean_object* v_a_946_; lean_object* v_a_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_954_; -lean_del_object(v___x_930_); -v_a_946_ = lean_ctor_get(v___x_933_, 0); -v_a_947_ = lean_ctor_get(v___x_933_, 1); -v_isSharedCheck_954_ = !lean_is_exclusive(v___x_933_); -if (v_isSharedCheck_954_ == 0) +lean_object* v_a_953_; lean_object* v_a_954_; lean_object* v___x_956_; uint8_t v_isShared_957_; uint8_t v_isSharedCheck_961_; +lean_del_object(v___x_937_); +v_a_953_ = lean_ctor_get(v___x_940_, 0); +v_a_954_ = lean_ctor_get(v___x_940_, 1); +v_isSharedCheck_961_ = !lean_is_exclusive(v___x_940_); +if (v_isSharedCheck_961_ == 0) { -v___x_949_ = v___x_933_; -v_isShared_950_ = v_isSharedCheck_954_; -goto v_resetjp_948_; +v___x_956_ = v___x_940_; +v_isShared_957_ = v_isSharedCheck_961_; +goto v_resetjp_955_; } else { -lean_inc(v_a_947_); -lean_inc(v_a_946_); -lean_dec(v___x_933_); -v___x_949_ = lean_box(0); -v_isShared_950_ = v_isSharedCheck_954_; -goto v_resetjp_948_; +lean_inc(v_a_954_); +lean_inc(v_a_953_); +lean_dec(v___x_940_); +v___x_956_ = lean_box(0); +v_isShared_957_ = v_isSharedCheck_961_; +goto v_resetjp_955_; } -v_resetjp_948_: +v_resetjp_955_: { -lean_object* v___x_952_; -if (v_isShared_950_ == 0) +lean_object* v___x_959_; +if (v_isShared_957_ == 0) { -v___x_952_ = v___x_949_; -goto v_reusejp_951_; +v___x_959_ = v___x_956_; +goto v_reusejp_958_; } else { -lean_object* v_reuseFailAlloc_953_; -v_reuseFailAlloc_953_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_953_, 0, v_a_946_); -lean_ctor_set(v_reuseFailAlloc_953_, 1, v_a_947_); -v___x_952_ = v_reuseFailAlloc_953_; -goto v_reusejp_951_; +lean_object* v_reuseFailAlloc_960_; +v_reuseFailAlloc_960_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_960_, 0, v_a_953_); +lean_ctor_set(v_reuseFailAlloc_960_, 1, v_a_954_); +v___x_959_ = v_reuseFailAlloc_960_; +goto v_reusejp_958_; } -v_reusejp_951_: +v_reusejp_958_: { -return v___x_952_; +return v___x_959_; } } } @@ -3728,861 +3744,861 @@ return v___x_952_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode_x3f(lean_object* v_00_u03b1_956_, lean_object* v_dec_957_, lean_object* v_t_958_, lean_object* v_k_959_, lean_object* v_a_960_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decode_x3f(lean_object* v_00_u03b1_963_, lean_object* v_dec_964_, lean_object* v_t_965_, lean_object* v_k_966_, lean_object* v_a_967_){ _start: { -lean_object* v___x_961_; lean_object* v___x_962_; -v___x_961_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -lean_inc(v_k_959_); -v___x_962_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_961_, v_k_959_, v_t_958_); -if (lean_obj_tag(v___x_962_) == 0) +lean_object* v___x_968_; lean_object* v___x_969_; +v___x_968_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +lean_inc(v_k_966_); +v___x_969_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_968_, v_k_966_, v_t_965_); +if (lean_obj_tag(v___x_969_) == 0) { -lean_object* v___x_963_; lean_object* v___x_964_; -lean_dec(v_k_959_); -lean_dec_ref(v_dec_957_); -v___x_963_ = lean_box(0); -v___x_964_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_964_, 0, v___x_963_); -lean_ctor_set(v___x_964_, 1, v_a_960_); -return v___x_964_; +lean_object* v___x_970_; lean_object* v___x_971_; +lean_dec(v_k_966_); +lean_dec_ref(v_dec_964_); +v___x_970_ = lean_box(0); +v___x_971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_971_, 0, v___x_970_); +lean_ctor_set(v___x_971_, 1, v_a_967_); +return v___x_971_; } else { -lean_object* v_val_965_; lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_992_; -v_val_965_ = lean_ctor_get(v___x_962_, 0); -v_isSharedCheck_992_ = !lean_is_exclusive(v___x_962_); -if (v_isSharedCheck_992_ == 0) +lean_object* v_val_972_; lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_999_; +v_val_972_ = lean_ctor_get(v___x_969_, 0); +v_isSharedCheck_999_ = !lean_is_exclusive(v___x_969_); +if (v_isSharedCheck_999_ == 0) { -v___x_967_ = v___x_962_; -v_isShared_968_ = v_isSharedCheck_992_; -goto v_resetjp_966_; -} -else -{ -lean_inc(v_val_965_); -lean_dec(v___x_962_); -v___x_967_ = lean_box(0); -v_isShared_968_ = v_isSharedCheck_992_; -goto v_resetjp_966_; -} -v_resetjp_966_: -{ -lean_object* v_snd_969_; lean_object* v___x_970_; -v_snd_969_ = lean_ctor_get(v_val_965_, 1); -lean_inc(v_snd_969_); -lean_dec(v_val_965_); -v___x_970_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_957_, v_k_959_, v_snd_969_, v_a_960_); -if (lean_obj_tag(v___x_970_) == 0) -{ -lean_object* v_a_971_; lean_object* v_a_972_; lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_982_; -v_a_971_ = lean_ctor_get(v___x_970_, 0); -v_a_972_ = lean_ctor_get(v___x_970_, 1); -v_isSharedCheck_982_ = !lean_is_exclusive(v___x_970_); -if (v_isSharedCheck_982_ == 0) -{ -v___x_974_ = v___x_970_; -v_isShared_975_ = v_isSharedCheck_982_; +v___x_974_ = v___x_969_; +v_isShared_975_ = v_isSharedCheck_999_; goto v_resetjp_973_; } else { -lean_inc(v_a_972_); -lean_inc(v_a_971_); -lean_dec(v___x_970_); +lean_inc(v_val_972_); +lean_dec(v___x_969_); v___x_974_ = lean_box(0); -v_isShared_975_ = v_isSharedCheck_982_; +v_isShared_975_ = v_isSharedCheck_999_; goto v_resetjp_973_; } v_resetjp_973_: { -lean_object* v___x_977_; -if (v_isShared_968_ == 0) +lean_object* v_snd_976_; lean_object* v___x_977_; +v_snd_976_ = lean_ctor_get(v_val_972_, 1); +lean_inc(v_snd_976_); +lean_dec(v_val_972_); +v___x_977_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_964_, v_k_966_, v_snd_976_, v_a_967_); +if (lean_obj_tag(v___x_977_) == 0) { -lean_ctor_set(v___x_967_, 0, v_a_971_); -v___x_977_ = v___x_967_; -goto v_reusejp_976_; +lean_object* v_a_978_; lean_object* v_a_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_989_; +v_a_978_ = lean_ctor_get(v___x_977_, 0); +v_a_979_ = lean_ctor_get(v___x_977_, 1); +v_isSharedCheck_989_ = !lean_is_exclusive(v___x_977_); +if (v_isSharedCheck_989_ == 0) +{ +v___x_981_ = v___x_977_; +v_isShared_982_ = v_isSharedCheck_989_; +goto v_resetjp_980_; } else { -lean_object* v_reuseFailAlloc_981_; -v_reuseFailAlloc_981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_981_, 0, v_a_971_); -v___x_977_ = v_reuseFailAlloc_981_; -goto v_reusejp_976_; +lean_inc(v_a_979_); +lean_inc(v_a_978_); +lean_dec(v___x_977_); +v___x_981_ = lean_box(0); +v_isShared_982_ = v_isSharedCheck_989_; +goto v_resetjp_980_; } -v_reusejp_976_: +v_resetjp_980_: { -lean_object* v___x_979_; +lean_object* v___x_984_; if (v_isShared_975_ == 0) { -lean_ctor_set(v___x_974_, 0, v___x_977_); -v___x_979_ = v___x_974_; -goto v_reusejp_978_; +lean_ctor_set(v___x_974_, 0, v_a_978_); +v___x_984_ = v___x_974_; +goto v_reusejp_983_; } else { -lean_object* v_reuseFailAlloc_980_; -v_reuseFailAlloc_980_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_980_, 0, v___x_977_); -lean_ctor_set(v_reuseFailAlloc_980_, 1, v_a_972_); -v___x_979_ = v_reuseFailAlloc_980_; -goto v_reusejp_978_; +lean_object* v_reuseFailAlloc_988_; +v_reuseFailAlloc_988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_988_, 0, v_a_978_); +v___x_984_ = v_reuseFailAlloc_988_; +goto v_reusejp_983_; } -v_reusejp_978_: +v_reusejp_983_: { -return v___x_979_; +lean_object* v___x_986_; +if (v_isShared_982_ == 0) +{ +lean_ctor_set(v___x_981_, 0, v___x_984_); +v___x_986_ = v___x_981_; +goto v_reusejp_985_; +} +else +{ +lean_object* v_reuseFailAlloc_987_; +v_reuseFailAlloc_987_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_987_, 0, v___x_984_); +lean_ctor_set(v_reuseFailAlloc_987_, 1, v_a_979_); +v___x_986_ = v_reuseFailAlloc_987_; +goto v_reusejp_985_; +} +v_reusejp_985_: +{ +return v___x_986_; } } } } else { -lean_object* v_a_983_; lean_object* v_a_984_; lean_object* v___x_986_; uint8_t v_isShared_987_; uint8_t v_isSharedCheck_991_; -lean_del_object(v___x_967_); -v_a_983_ = lean_ctor_get(v___x_970_, 0); -v_a_984_ = lean_ctor_get(v___x_970_, 1); -v_isSharedCheck_991_ = !lean_is_exclusive(v___x_970_); -if (v_isSharedCheck_991_ == 0) +lean_object* v_a_990_; lean_object* v_a_991_; lean_object* v___x_993_; uint8_t v_isShared_994_; uint8_t v_isSharedCheck_998_; +lean_del_object(v___x_974_); +v_a_990_ = lean_ctor_get(v___x_977_, 0); +v_a_991_ = lean_ctor_get(v___x_977_, 1); +v_isSharedCheck_998_ = !lean_is_exclusive(v___x_977_); +if (v_isSharedCheck_998_ == 0) { -v___x_986_ = v___x_970_; -v_isShared_987_ = v_isSharedCheck_991_; -goto v_resetjp_985_; +v___x_993_ = v___x_977_; +v_isShared_994_ = v_isSharedCheck_998_; +goto v_resetjp_992_; } else { -lean_inc(v_a_984_); -lean_inc(v_a_983_); -lean_dec(v___x_970_); -v___x_986_ = lean_box(0); -v_isShared_987_ = v_isSharedCheck_991_; -goto v_resetjp_985_; +lean_inc(v_a_991_); +lean_inc(v_a_990_); +lean_dec(v___x_977_); +v___x_993_ = lean_box(0); +v_isShared_994_ = v_isSharedCheck_998_; +goto v_resetjp_992_; } -v_resetjp_985_: -{ -lean_object* v___x_989_; -if (v_isShared_987_ == 0) -{ -v___x_989_ = v___x_986_; -goto v_reusejp_988_; -} -else -{ -lean_object* v_reuseFailAlloc_990_; -v_reuseFailAlloc_990_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_990_, 0, v_a_983_); -lean_ctor_set(v_reuseFailAlloc_990_, 1, v_a_984_); -v___x_989_ = v_reuseFailAlloc_990_; -goto v_reusejp_988_; -} -v_reusejp_988_: -{ -return v___x_989_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap___redArg___lam__0(lean_object* v_fst_993_, lean_object* v_m_994_, lean_object* v_v_995_){ -_start: +v_resetjp_992_: { lean_object* v___x_996_; -v___x_996_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_fst_993_, v_v_995_, v_m_994_); +if (v_isShared_994_ == 0) +{ +v___x_996_ = v___x_993_; +goto v_reusejp_995_; +} +else +{ +lean_object* v_reuseFailAlloc_997_; +v_reuseFailAlloc_997_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_997_, 0, v_a_990_); +lean_ctor_set(v_reuseFailAlloc_997_, 1, v_a_991_); +v___x_996_ = v_reuseFailAlloc_997_; +goto v_reusejp_995_; +} +v_reusejp_995_: +{ return v___x_996_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap___redArg___lam__1(lean_object* v_dec_997_, lean_object* v_x1_998_, lean_object* v_x2_999_, lean_object* v___y_1000_){ +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap___redArg___lam__0(lean_object* v_fst_1000_, lean_object* v_m_1001_, lean_object* v_v_1002_){ _start: { -lean_object* v_fst_1001_; lean_object* v_snd_1002_; lean_object* v___f_1003_; lean_object* v___x_1004_; lean_object* v___x_1005_; -v_fst_1001_ = lean_ctor_get(v_x2_999_, 0); -lean_inc(v_fst_1001_); -v_snd_1002_ = lean_ctor_get(v_x2_999_, 1); -lean_inc(v_snd_1002_); -lean_dec_ref(v_x2_999_); -v___f_1003_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_decodeNameMap___redArg___lam__0), 3, 1); -lean_closure_set(v___f_1003_, 0, v_fst_1001_); -v___x_1004_ = lean_apply_1(v_dec_997_, v_snd_1002_); -v___x_1005_ = l_Lake_Toml_mergeErrors___redArg(v_x1_998_, v___x_1004_, v___f_1003_, v___y_1000_); -return v___x_1005_; +lean_object* v___x_1003_; +v___x_1003_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_fst_1000_, v_v_1002_, v_m_1001_); +return v___x_1003_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap___redArg(lean_object* v_dec_1008_, lean_object* v_t_1009_, lean_object* v_a_1010_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap___redArg___lam__1(lean_object* v_dec_1004_, lean_object* v_x1_1005_, lean_object* v_x2_1006_, lean_object* v___y_1007_){ _start: { -lean_object* v_items_1011_; lean_object* v___x_1013_; uint8_t v_isShared_1014_; uint8_t v_isSharedCheck_1037_; -v_items_1011_ = lean_ctor_get(v_t_1009_, 0); -v_isSharedCheck_1037_ = !lean_is_exclusive(v_t_1009_); -if (v_isSharedCheck_1037_ == 0) -{ -lean_object* v_unused_1038_; -v_unused_1038_ = lean_ctor_get(v_t_1009_, 1); -lean_dec(v_unused_1038_); -v___x_1013_ = v_t_1009_; -v_isShared_1014_ = v_isSharedCheck_1037_; -goto v_resetjp_1012_; -} -else -{ -lean_inc(v_items_1011_); -lean_dec(v_t_1009_); -v___x_1013_ = lean_box(0); -v_isShared_1014_ = v_isSharedCheck_1037_; -goto v_resetjp_1012_; -} -v_resetjp_1012_: -{ -lean_object* v___x_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; uint8_t v___x_1019_; -v___x_1015_ = lean_box(1); -v___x_1016_ = lean_unsigned_to_nat(0u); -v___x_1017_ = lean_array_get_size(v_items_1011_); -v___x_1018_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___closed__9)); -v___x_1019_ = lean_nat_dec_lt(v___x_1016_, v___x_1017_); -if (v___x_1019_ == 0) -{ -lean_object* v___x_1021_; -lean_dec_ref(v_items_1011_); -lean_dec_ref(v_dec_1008_); -if (v_isShared_1014_ == 0) -{ -lean_ctor_set(v___x_1013_, 1, v_a_1010_); -lean_ctor_set(v___x_1013_, 0, v___x_1015_); -v___x_1021_ = v___x_1013_; -goto v_reusejp_1020_; -} -else -{ -lean_object* v_reuseFailAlloc_1022_; -v_reuseFailAlloc_1022_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1022_, 0, v___x_1015_); -lean_ctor_set(v_reuseFailAlloc_1022_, 1, v_a_1010_); -v___x_1021_ = v_reuseFailAlloc_1022_; -goto v_reusejp_1020_; -} -v_reusejp_1020_: -{ -return v___x_1021_; +lean_object* v_fst_1008_; lean_object* v_snd_1009_; lean_object* v___f_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; +v_fst_1008_ = lean_ctor_get(v_x2_1006_, 0); +lean_inc(v_fst_1008_); +v_snd_1009_ = lean_ctor_get(v_x2_1006_, 1); +lean_inc(v_snd_1009_); +lean_dec_ref(v_x2_1006_); +v___f_1010_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_decodeNameMap___redArg___lam__0), 3, 1); +lean_closure_set(v___f_1010_, 0, v_fst_1008_); +v___x_1011_ = lean_apply_1(v_dec_1004_, v_snd_1009_); +v___x_1012_ = l_Lake_Toml_mergeErrors___redArg(v_x1_1005_, v___x_1011_, v___f_1010_, v___y_1007_); +return v___x_1012_; } } -else -{ -lean_object* v___f_1023_; lean_object* v___x_1024_; uint8_t v___x_1025_; -v___f_1023_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_decodeNameMap___redArg___lam__1), 4, 1); -lean_closure_set(v___f_1023_, 0, v_dec_1008_); -v___x_1024_ = ((lean_object*)(l_Lake_Toml_Table_decodeNameMap___redArg___closed__0)); -v___x_1025_ = lean_nat_dec_le(v___x_1017_, v___x_1017_); -if (v___x_1025_ == 0) -{ -if (v___x_1019_ == 0) -{ -lean_object* v___x_1027_; -lean_dec_ref(v___f_1023_); -lean_dec_ref(v_items_1011_); -if (v_isShared_1014_ == 0) -{ -lean_ctor_set(v___x_1013_, 1, v_a_1010_); -lean_ctor_set(v___x_1013_, 0, v___x_1015_); -v___x_1027_ = v___x_1013_; -goto v_reusejp_1026_; -} -else -{ -lean_object* v_reuseFailAlloc_1028_; -v_reuseFailAlloc_1028_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1028_, 0, v___x_1015_); -lean_ctor_set(v_reuseFailAlloc_1028_, 1, v_a_1010_); -v___x_1027_ = v_reuseFailAlloc_1028_; -goto v_reusejp_1026_; -} -v_reusejp_1026_: -{ -return v___x_1027_; -} -} -else -{ -size_t v___x_1029_; size_t v___x_1030_; lean_object* v___x_150__overap_1031_; lean_object* v___x_1032_; -lean_del_object(v___x_1013_); -v___x_1029_ = ((size_t)0ULL); -v___x_1030_ = lean_usize_of_nat(v___x_1017_); -v___x_150__overap_1031_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_1018_, v___f_1023_, v_items_1011_, v___x_1029_, v___x_1030_, v___x_1024_); -v___x_1032_ = lean_apply_1(v___x_150__overap_1031_, v_a_1010_); -return v___x_1032_; -} -} -else -{ -size_t v___x_1033_; size_t v___x_1034_; lean_object* v___x_155__overap_1035_; lean_object* v___x_1036_; -lean_del_object(v___x_1013_); -v___x_1033_ = ((size_t)0ULL); -v___x_1034_ = lean_usize_of_nat(v___x_1017_); -v___x_155__overap_1035_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_1018_, v___f_1023_, v_items_1011_, v___x_1033_, v___x_1034_, v___x_1024_); -v___x_1036_ = lean_apply_1(v___x_155__overap_1035_, v_a_1010_); -return v___x_1036_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap(lean_object* v_00_u03b1_1039_, lean_object* v_dec_1040_, lean_object* v_t_1041_, lean_object* v_a_1042_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap___redArg(lean_object* v_dec_1015_, lean_object* v_t_1016_, lean_object* v_a_1017_){ _start: { -lean_object* v___x_1043_; -v___x_1043_ = l_Lake_Toml_Table_decodeNameMap___redArg(v_dec_1040_, v_t_1041_, v_a_1042_); +lean_object* v_items_1018_; lean_object* v___x_1020_; uint8_t v_isShared_1021_; uint8_t v_isSharedCheck_1044_; +v_items_1018_ = lean_ctor_get(v_t_1016_, 0); +v_isSharedCheck_1044_ = !lean_is_exclusive(v_t_1016_); +if (v_isSharedCheck_1044_ == 0) +{ +lean_object* v_unused_1045_; +v_unused_1045_ = lean_ctor_get(v_t_1016_, 1); +lean_dec(v_unused_1045_); +v___x_1020_ = v_t_1016_; +v_isShared_1021_ = v_isSharedCheck_1044_; +goto v_resetjp_1019_; +} +else +{ +lean_inc(v_items_1018_); +lean_dec(v_t_1016_); +v___x_1020_ = lean_box(0); +v_isShared_1021_ = v_isSharedCheck_1044_; +goto v_resetjp_1019_; +} +v_resetjp_1019_: +{ +lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; uint8_t v___x_1026_; +v___x_1022_ = lean_box(1); +v___x_1023_ = lean_unsigned_to_nat(0u); +v___x_1024_ = lean_array_get_size(v_items_1018_); +v___x_1025_ = ((lean_object*)(l_Lake_Toml_decodeArray___redArg___closed__9)); +v___x_1026_ = lean_nat_dec_lt(v___x_1023_, v___x_1024_); +if (v___x_1026_ == 0) +{ +lean_object* v___x_1028_; +lean_dec_ref(v_items_1018_); +lean_dec_ref(v_dec_1015_); +if (v_isShared_1021_ == 0) +{ +lean_ctor_set(v___x_1020_, 1, v_a_1017_); +lean_ctor_set(v___x_1020_, 0, v___x_1022_); +v___x_1028_ = v___x_1020_; +goto v_reusejp_1027_; +} +else +{ +lean_object* v_reuseFailAlloc_1029_; +v_reuseFailAlloc_1029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1029_, 0, v___x_1022_); +lean_ctor_set(v_reuseFailAlloc_1029_, 1, v_a_1017_); +v___x_1028_ = v_reuseFailAlloc_1029_; +goto v_reusejp_1027_; +} +v_reusejp_1027_: +{ +return v___x_1028_; +} +} +else +{ +lean_object* v___f_1030_; lean_object* v___x_1031_; uint8_t v___x_1032_; +v___f_1030_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_decodeNameMap___redArg___lam__1), 4, 1); +lean_closure_set(v___f_1030_, 0, v_dec_1015_); +v___x_1031_ = ((lean_object*)(l_Lake_Toml_Table_decodeNameMap___redArg___closed__0)); +v___x_1032_ = lean_nat_dec_le(v___x_1024_, v___x_1024_); +if (v___x_1032_ == 0) +{ +if (v___x_1026_ == 0) +{ +lean_object* v___x_1034_; +lean_dec_ref(v___f_1030_); +lean_dec_ref(v_items_1018_); +if (v_isShared_1021_ == 0) +{ +lean_ctor_set(v___x_1020_, 1, v_a_1017_); +lean_ctor_set(v___x_1020_, 0, v___x_1022_); +v___x_1034_ = v___x_1020_; +goto v_reusejp_1033_; +} +else +{ +lean_object* v_reuseFailAlloc_1035_; +v_reuseFailAlloc_1035_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1035_, 0, v___x_1022_); +lean_ctor_set(v_reuseFailAlloc_1035_, 1, v_a_1017_); +v___x_1034_ = v_reuseFailAlloc_1035_; +goto v_reusejp_1033_; +} +v_reusejp_1033_: +{ +return v___x_1034_; +} +} +else +{ +size_t v___x_1036_; size_t v___x_1037_; lean_object* v___x_150__overap_1038_; lean_object* v___x_1039_; +lean_del_object(v___x_1020_); +v___x_1036_ = ((size_t)0ULL); +v___x_1037_ = lean_usize_of_nat(v___x_1024_); +v___x_150__overap_1038_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_1025_, v___f_1030_, v_items_1018_, v___x_1036_, v___x_1037_, v___x_1031_); +v___x_1039_ = lean_apply_1(v___x_150__overap_1038_, v_a_1017_); +return v___x_1039_; +} +} +else +{ +size_t v___x_1040_; size_t v___x_1041_; lean_object* v___x_155__overap_1042_; lean_object* v___x_1043_; +lean_del_object(v___x_1020_); +v___x_1040_ = ((size_t)0ULL); +v___x_1041_ = lean_usize_of_nat(v___x_1024_); +v___x_155__overap_1042_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_1025_, v___f_1030_, v_items_1018_, v___x_1040_, v___x_1041_, v___x_1031_); +v___x_1043_ = lean_apply_1(v___x_155__overap_1042_, v_a_1017_); return v___x_1043_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_instDecodeTomlNameMap___redArg___lam__0(lean_object* v_inst_1044_, lean_object* v_x_1045_, lean_object* v___y_1046_){ +} +} +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_decodeNameMap(lean_object* v_00_u03b1_1046_, lean_object* v_dec_1047_, lean_object* v_t_1048_, lean_object* v_a_1049_){ _start: { -lean_object* v___x_1047_; -v___x_1047_ = l_Lake_Toml_Value_decodeTable(v_x_1045_, v___y_1046_); -if (lean_obj_tag(v___x_1047_) == 0) -{ -lean_object* v_a_1048_; lean_object* v_a_1049_; lean_object* v___x_1050_; -v_a_1048_ = lean_ctor_get(v___x_1047_, 0); -lean_inc(v_a_1048_); -v_a_1049_ = lean_ctor_get(v___x_1047_, 1); -lean_inc(v_a_1049_); -lean_dec_ref(v___x_1047_); -v___x_1050_ = l_Lake_Toml_Table_decodeNameMap___redArg(v_inst_1044_, v_a_1048_, v_a_1049_); +lean_object* v___x_1050_; +v___x_1050_ = l_Lake_Toml_Table_decodeNameMap___redArg(v_dec_1047_, v_t_1048_, v_a_1049_); return v___x_1050_; } -else -{ -lean_object* v_a_1051_; lean_object* v_a_1052_; lean_object* v___x_1054_; uint8_t v_isShared_1055_; uint8_t v_isSharedCheck_1059_; -lean_dec_ref(v_inst_1044_); -v_a_1051_ = lean_ctor_get(v___x_1047_, 0); -v_a_1052_ = lean_ctor_get(v___x_1047_, 1); -v_isSharedCheck_1059_ = !lean_is_exclusive(v___x_1047_); -if (v_isSharedCheck_1059_ == 0) -{ -v___x_1054_ = v___x_1047_; -v_isShared_1055_ = v_isSharedCheck_1059_; -goto v_resetjp_1053_; } -else +LEAN_EXPORT lean_object* l_Lake_Toml_Table_instDecodeTomlNameMap___redArg___lam__0(lean_object* v_inst_1051_, lean_object* v_x_1052_, lean_object* v___y_1053_){ +_start: { -lean_inc(v_a_1052_); -lean_inc(v_a_1051_); -lean_dec(v___x_1047_); -v___x_1054_ = lean_box(0); -v_isShared_1055_ = v_isSharedCheck_1059_; -goto v_resetjp_1053_; -} -v_resetjp_1053_: -{ -lean_object* v___x_1057_; -if (v_isShared_1055_ == 0) -{ -v___x_1057_ = v___x_1054_; -goto v_reusejp_1056_; -} -else -{ -lean_object* v_reuseFailAlloc_1058_; -v_reuseFailAlloc_1058_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1058_, 0, v_a_1051_); -lean_ctor_set(v_reuseFailAlloc_1058_, 1, v_a_1052_); -v___x_1057_ = v_reuseFailAlloc_1058_; -goto v_reusejp_1056_; -} -v_reusejp_1056_: +lean_object* v___x_1054_; +v___x_1054_ = l_Lake_Toml_Value_decodeTable(v_x_1052_, v___y_1053_); +if (lean_obj_tag(v___x_1054_) == 0) { +lean_object* v_a_1055_; lean_object* v_a_1056_; lean_object* v___x_1057_; +v_a_1055_ = lean_ctor_get(v___x_1054_, 0); +lean_inc(v_a_1055_); +v_a_1056_ = lean_ctor_get(v___x_1054_, 1); +lean_inc(v_a_1056_); +lean_dec_ref(v___x_1054_); +v___x_1057_ = l_Lake_Toml_Table_decodeNameMap___redArg(v_inst_1051_, v_a_1055_, v_a_1056_); return v___x_1057_; } +else +{ +lean_object* v_a_1058_; lean_object* v_a_1059_; lean_object* v___x_1061_; uint8_t v_isShared_1062_; uint8_t v_isSharedCheck_1066_; +lean_dec_ref(v_inst_1051_); +v_a_1058_ = lean_ctor_get(v___x_1054_, 0); +v_a_1059_ = lean_ctor_get(v___x_1054_, 1); +v_isSharedCheck_1066_ = !lean_is_exclusive(v___x_1054_); +if (v_isSharedCheck_1066_ == 0) +{ +v___x_1061_ = v___x_1054_; +v_isShared_1062_ = v_isSharedCheck_1066_; +goto v_resetjp_1060_; +} +else +{ +lean_inc(v_a_1059_); +lean_inc(v_a_1058_); +lean_dec(v___x_1054_); +v___x_1061_ = lean_box(0); +v_isShared_1062_ = v_isSharedCheck_1066_; +goto v_resetjp_1060_; +} +v_resetjp_1060_: +{ +lean_object* v___x_1064_; +if (v_isShared_1062_ == 0) +{ +v___x_1064_ = v___x_1061_; +goto v_reusejp_1063_; +} +else +{ +lean_object* v_reuseFailAlloc_1065_; +v_reuseFailAlloc_1065_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1065_, 0, v_a_1058_); +lean_ctor_set(v_reuseFailAlloc_1065_, 1, v_a_1059_); +v___x_1064_ = v_reuseFailAlloc_1065_; +goto v_reusejp_1063_; +} +v_reusejp_1063_: +{ +return v___x_1064_; } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_instDecodeTomlNameMap___redArg(lean_object* v_inst_1060_){ +} +LEAN_EXPORT lean_object* l_Lake_Toml_Table_instDecodeTomlNameMap___redArg(lean_object* v_inst_1067_){ _start: { -lean_object* v___f_1061_; -v___f_1061_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_instDecodeTomlNameMap___redArg___lam__0), 3, 1); -lean_closure_set(v___f_1061_, 0, v_inst_1060_); -return v___f_1061_; +lean_object* v___f_1068_; +v___f_1068_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_instDecodeTomlNameMap___redArg___lam__0), 3, 1); +lean_closure_set(v___f_1068_, 0, v_inst_1067_); +return v___f_1068_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_instDecodeTomlNameMap(lean_object* v_00_u03b1_1062_, lean_object* v_inst_1063_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_instDecodeTomlNameMap(lean_object* v_00_u03b1_1069_, lean_object* v_inst_1070_){ _start: { -lean_object* v___f_1064_; -v___f_1064_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_instDecodeTomlNameMap___redArg___lam__0), 3, 1); -lean_closure_set(v___f_1064_, 0, v_inst_1063_); -return v___f_1064_; +lean_object* v___f_1071_; +v___f_1071_ = lean_alloc_closure((void*)(l_Lake_Toml_Table_instDecodeTomlNameMap___redArg___lam__0), 3, 1); +lean_closure_set(v___f_1071_, 0, v_inst_1070_); +return v___f_1071_; } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode___redArg(lean_object* v_inst_1065_, lean_object* v_dec_1066_, lean_object* v_t_1067_, lean_object* v_k_1068_, lean_object* v_ref_1069_, lean_object* v_a_1070_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode___redArg(lean_object* v_inst_1072_, lean_object* v_dec_1073_, lean_object* v_t_1074_, lean_object* v_k_1075_, lean_object* v_ref_1076_, lean_object* v_a_1077_){ _start: { -lean_object* v___x_1071_; -lean_inc(v_k_1068_); -v___x_1071_ = l_Lake_Toml_Table_decodeValue(v_t_1067_, v_k_1068_, v_ref_1069_, v_a_1070_); -if (lean_obj_tag(v___x_1071_) == 0) +lean_object* v___x_1078_; +lean_inc(v_k_1075_); +v___x_1078_ = l_Lake_Toml_Table_decodeValue(v_t_1074_, v_k_1075_, v_ref_1076_, v_a_1077_); +if (lean_obj_tag(v___x_1078_) == 0) { -lean_object* v_a_1072_; lean_object* v_a_1073_; lean_object* v___x_1074_; -v_a_1072_ = lean_ctor_get(v___x_1071_, 0); -lean_inc(v_a_1072_); -v_a_1073_ = lean_ctor_get(v___x_1071_, 1); -lean_inc(v_a_1073_); -lean_dec_ref(v___x_1071_); -v___x_1074_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_1066_, v_k_1068_, v_a_1072_, v_a_1073_); -if (lean_obj_tag(v___x_1074_) == 0) +lean_object* v_a_1079_; lean_object* v_a_1080_; lean_object* v___x_1081_; +v_a_1079_ = lean_ctor_get(v___x_1078_, 0); +lean_inc(v_a_1079_); +v_a_1080_ = lean_ctor_get(v___x_1078_, 1); +lean_inc(v_a_1080_); +lean_dec_ref(v___x_1078_); +v___x_1081_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_1073_, v_k_1075_, v_a_1079_, v_a_1080_); +if (lean_obj_tag(v___x_1081_) == 0) { -lean_object* v_a_1075_; lean_object* v_a_1076_; lean_object* v___x_1078_; uint8_t v_isShared_1079_; uint8_t v_isSharedCheck_1083_; -lean_dec(v_inst_1065_); -v_a_1075_ = lean_ctor_get(v___x_1074_, 0); -v_a_1076_ = lean_ctor_get(v___x_1074_, 1); -v_isSharedCheck_1083_ = !lean_is_exclusive(v___x_1074_); -if (v_isSharedCheck_1083_ == 0) +lean_object* v_a_1082_; lean_object* v_a_1083_; lean_object* v___x_1085_; uint8_t v_isShared_1086_; uint8_t v_isSharedCheck_1090_; +lean_dec(v_inst_1072_); +v_a_1082_ = lean_ctor_get(v___x_1081_, 0); +v_a_1083_ = lean_ctor_get(v___x_1081_, 1); +v_isSharedCheck_1090_ = !lean_is_exclusive(v___x_1081_); +if (v_isSharedCheck_1090_ == 0) { -v___x_1078_ = v___x_1074_; -v_isShared_1079_ = v_isSharedCheck_1083_; -goto v_resetjp_1077_; +v___x_1085_ = v___x_1081_; +v_isShared_1086_ = v_isSharedCheck_1090_; +goto v_resetjp_1084_; } else { -lean_inc(v_a_1076_); -lean_inc(v_a_1075_); -lean_dec(v___x_1074_); -v___x_1078_ = lean_box(0); -v_isShared_1079_ = v_isSharedCheck_1083_; -goto v_resetjp_1077_; +lean_inc(v_a_1083_); +lean_inc(v_a_1082_); +lean_dec(v___x_1081_); +v___x_1085_ = lean_box(0); +v_isShared_1086_ = v_isSharedCheck_1090_; +goto v_resetjp_1084_; } -v_resetjp_1077_: +v_resetjp_1084_: { -lean_object* v___x_1081_; -if (v_isShared_1079_ == 0) +lean_object* v___x_1088_; +if (v_isShared_1086_ == 0) { -v___x_1081_ = v___x_1078_; -goto v_reusejp_1080_; +v___x_1088_ = v___x_1085_; +goto v_reusejp_1087_; } else { -lean_object* v_reuseFailAlloc_1082_; -v_reuseFailAlloc_1082_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1082_, 0, v_a_1075_); -lean_ctor_set(v_reuseFailAlloc_1082_, 1, v_a_1076_); -v___x_1081_ = v_reuseFailAlloc_1082_; -goto v_reusejp_1080_; +lean_object* v_reuseFailAlloc_1089_; +v_reuseFailAlloc_1089_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1089_, 0, v_a_1082_); +lean_ctor_set(v_reuseFailAlloc_1089_, 1, v_a_1083_); +v___x_1088_ = v_reuseFailAlloc_1089_; +goto v_reusejp_1087_; } -v_reusejp_1080_: +v_reusejp_1087_: { -return v___x_1081_; +return v___x_1088_; } } } else { -lean_object* v_a_1084_; lean_object* v___x_1086_; uint8_t v_isShared_1087_; uint8_t v_isSharedCheck_1091_; -v_a_1084_ = lean_ctor_get(v___x_1074_, 1); -v_isSharedCheck_1091_ = !lean_is_exclusive(v___x_1074_); -if (v_isSharedCheck_1091_ == 0) +lean_object* v_a_1091_; lean_object* v___x_1093_; uint8_t v_isShared_1094_; uint8_t v_isSharedCheck_1098_; +v_a_1091_ = lean_ctor_get(v___x_1081_, 1); +v_isSharedCheck_1098_ = !lean_is_exclusive(v___x_1081_); +if (v_isSharedCheck_1098_ == 0) { -lean_object* v_unused_1092_; -v_unused_1092_ = lean_ctor_get(v___x_1074_, 0); -lean_dec(v_unused_1092_); -v___x_1086_ = v___x_1074_; -v_isShared_1087_ = v_isSharedCheck_1091_; -goto v_resetjp_1085_; +lean_object* v_unused_1099_; +v_unused_1099_ = lean_ctor_get(v___x_1081_, 0); +lean_dec(v_unused_1099_); +v___x_1093_ = v___x_1081_; +v_isShared_1094_ = v_isSharedCheck_1098_; +goto v_resetjp_1092_; } else { -lean_inc(v_a_1084_); -lean_dec(v___x_1074_); -v___x_1086_ = lean_box(0); -v_isShared_1087_ = v_isSharedCheck_1091_; -goto v_resetjp_1085_; +lean_inc(v_a_1091_); +lean_dec(v___x_1081_); +v___x_1093_ = lean_box(0); +v_isShared_1094_ = v_isSharedCheck_1098_; +goto v_resetjp_1092_; } -v_resetjp_1085_: +v_resetjp_1092_: { -lean_object* v___x_1089_; -if (v_isShared_1087_ == 0) +lean_object* v___x_1096_; +if (v_isShared_1094_ == 0) { -lean_ctor_set_tag(v___x_1086_, 0); -lean_ctor_set(v___x_1086_, 0, v_inst_1065_); -v___x_1089_ = v___x_1086_; -goto v_reusejp_1088_; +lean_ctor_set_tag(v___x_1093_, 0); +lean_ctor_set(v___x_1093_, 0, v_inst_1072_); +v___x_1096_ = v___x_1093_; +goto v_reusejp_1095_; } else { -lean_object* v_reuseFailAlloc_1090_; -v_reuseFailAlloc_1090_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1090_, 0, v_inst_1065_); -lean_ctor_set(v_reuseFailAlloc_1090_, 1, v_a_1084_); -v___x_1089_ = v_reuseFailAlloc_1090_; -goto v_reusejp_1088_; +lean_object* v_reuseFailAlloc_1097_; +v_reuseFailAlloc_1097_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1097_, 0, v_inst_1072_); +lean_ctor_set(v_reuseFailAlloc_1097_, 1, v_a_1091_); +v___x_1096_ = v_reuseFailAlloc_1097_; +goto v_reusejp_1095_; } -v_reusejp_1088_: +v_reusejp_1095_: { -return v___x_1089_; +return v___x_1096_; } } } } else { -lean_object* v_a_1093_; lean_object* v___x_1095_; uint8_t v_isShared_1096_; uint8_t v_isSharedCheck_1100_; -lean_dec(v_k_1068_); -lean_dec_ref(v_dec_1066_); -v_a_1093_ = lean_ctor_get(v___x_1071_, 1); -v_isSharedCheck_1100_ = !lean_is_exclusive(v___x_1071_); -if (v_isSharedCheck_1100_ == 0) +lean_object* v_a_1100_; lean_object* v___x_1102_; uint8_t v_isShared_1103_; uint8_t v_isSharedCheck_1107_; +lean_dec(v_k_1075_); +lean_dec_ref(v_dec_1073_); +v_a_1100_ = lean_ctor_get(v___x_1078_, 1); +v_isSharedCheck_1107_ = !lean_is_exclusive(v___x_1078_); +if (v_isSharedCheck_1107_ == 0) { -lean_object* v_unused_1101_; -v_unused_1101_ = lean_ctor_get(v___x_1071_, 0); -lean_dec(v_unused_1101_); -v___x_1095_ = v___x_1071_; -v_isShared_1096_ = v_isSharedCheck_1100_; -goto v_resetjp_1094_; +lean_object* v_unused_1108_; +v_unused_1108_ = lean_ctor_get(v___x_1078_, 0); +lean_dec(v_unused_1108_); +v___x_1102_ = v___x_1078_; +v_isShared_1103_ = v_isSharedCheck_1107_; +goto v_resetjp_1101_; } else { -lean_inc(v_a_1093_); -lean_dec(v___x_1071_); -v___x_1095_ = lean_box(0); -v_isShared_1096_ = v_isSharedCheck_1100_; -goto v_resetjp_1094_; +lean_inc(v_a_1100_); +lean_dec(v___x_1078_); +v___x_1102_ = lean_box(0); +v_isShared_1103_ = v_isSharedCheck_1107_; +goto v_resetjp_1101_; } -v_resetjp_1094_: +v_resetjp_1101_: { -lean_object* v___x_1098_; -if (v_isShared_1096_ == 0) +lean_object* v___x_1105_; +if (v_isShared_1103_ == 0) { -lean_ctor_set_tag(v___x_1095_, 0); -lean_ctor_set(v___x_1095_, 0, v_inst_1065_); -v___x_1098_ = v___x_1095_; -goto v_reusejp_1097_; +lean_ctor_set_tag(v___x_1102_, 0); +lean_ctor_set(v___x_1102_, 0, v_inst_1072_); +v___x_1105_ = v___x_1102_; +goto v_reusejp_1104_; } else { -lean_object* v_reuseFailAlloc_1099_; -v_reuseFailAlloc_1099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1099_, 0, v_inst_1065_); -lean_ctor_set(v_reuseFailAlloc_1099_, 1, v_a_1093_); -v___x_1098_ = v_reuseFailAlloc_1099_; -goto v_reusejp_1097_; +lean_object* v_reuseFailAlloc_1106_; +v_reuseFailAlloc_1106_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1106_, 0, v_inst_1072_); +lean_ctor_set(v_reuseFailAlloc_1106_, 1, v_a_1100_); +v___x_1105_ = v_reuseFailAlloc_1106_; +goto v_reusejp_1104_; } -v_reusejp_1097_: +v_reusejp_1104_: { -return v___x_1098_; +return v___x_1105_; } } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode(lean_object* v_00_u03b1_1102_, lean_object* v_inst_1103_, lean_object* v_dec_1104_, lean_object* v_t_1105_, lean_object* v_k_1106_, lean_object* v_ref_1107_, lean_object* v_a_1108_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode(lean_object* v_00_u03b1_1109_, lean_object* v_inst_1110_, lean_object* v_dec_1111_, lean_object* v_t_1112_, lean_object* v_k_1113_, lean_object* v_ref_1114_, lean_object* v_a_1115_){ _start: { -lean_object* v___x_1109_; -lean_inc(v_k_1106_); -v___x_1109_ = l_Lake_Toml_Table_decodeValue(v_t_1105_, v_k_1106_, v_ref_1107_, v_a_1108_); -if (lean_obj_tag(v___x_1109_) == 0) +lean_object* v___x_1116_; +lean_inc(v_k_1113_); +v___x_1116_ = l_Lake_Toml_Table_decodeValue(v_t_1112_, v_k_1113_, v_ref_1114_, v_a_1115_); +if (lean_obj_tag(v___x_1116_) == 0) { -lean_object* v_a_1110_; lean_object* v_a_1111_; lean_object* v___x_1112_; -v_a_1110_ = lean_ctor_get(v___x_1109_, 0); -lean_inc(v_a_1110_); -v_a_1111_ = lean_ctor_get(v___x_1109_, 1); -lean_inc(v_a_1111_); -lean_dec_ref(v___x_1109_); -v___x_1112_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_1104_, v_k_1106_, v_a_1110_, v_a_1111_); -if (lean_obj_tag(v___x_1112_) == 0) +lean_object* v_a_1117_; lean_object* v_a_1118_; lean_object* v___x_1119_; +v_a_1117_ = lean_ctor_get(v___x_1116_, 0); +lean_inc(v_a_1117_); +v_a_1118_ = lean_ctor_get(v___x_1116_, 1); +lean_inc(v_a_1118_); +lean_dec_ref(v___x_1116_); +v___x_1119_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_1111_, v_k_1113_, v_a_1117_, v_a_1118_); +if (lean_obj_tag(v___x_1119_) == 0) { -lean_object* v_a_1113_; lean_object* v_a_1114_; lean_object* v___x_1116_; uint8_t v_isShared_1117_; uint8_t v_isSharedCheck_1121_; -lean_dec(v_inst_1103_); -v_a_1113_ = lean_ctor_get(v___x_1112_, 0); -v_a_1114_ = lean_ctor_get(v___x_1112_, 1); -v_isSharedCheck_1121_ = !lean_is_exclusive(v___x_1112_); -if (v_isSharedCheck_1121_ == 0) +lean_object* v_a_1120_; lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; +lean_dec(v_inst_1110_); +v_a_1120_ = lean_ctor_get(v___x_1119_, 0); +v_a_1121_ = lean_ctor_get(v___x_1119_, 1); +v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1119_); +if (v_isSharedCheck_1128_ == 0) { -v___x_1116_ = v___x_1112_; -v_isShared_1117_ = v_isSharedCheck_1121_; -goto v_resetjp_1115_; +v___x_1123_ = v___x_1119_; +v_isShared_1124_ = v_isSharedCheck_1128_; +goto v_resetjp_1122_; } else { -lean_inc(v_a_1114_); -lean_inc(v_a_1113_); -lean_dec(v___x_1112_); -v___x_1116_ = lean_box(0); -v_isShared_1117_ = v_isSharedCheck_1121_; -goto v_resetjp_1115_; +lean_inc(v_a_1121_); +lean_inc(v_a_1120_); +lean_dec(v___x_1119_); +v___x_1123_ = lean_box(0); +v_isShared_1124_ = v_isSharedCheck_1128_; +goto v_resetjp_1122_; } -v_resetjp_1115_: +v_resetjp_1122_: { -lean_object* v___x_1119_; -if (v_isShared_1117_ == 0) +lean_object* v___x_1126_; +if (v_isShared_1124_ == 0) { -v___x_1119_ = v___x_1116_; -goto v_reusejp_1118_; +v___x_1126_ = v___x_1123_; +goto v_reusejp_1125_; } else { -lean_object* v_reuseFailAlloc_1120_; -v_reuseFailAlloc_1120_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1120_, 0, v_a_1113_); -lean_ctor_set(v_reuseFailAlloc_1120_, 1, v_a_1114_); -v___x_1119_ = v_reuseFailAlloc_1120_; -goto v_reusejp_1118_; +lean_object* v_reuseFailAlloc_1127_; +v_reuseFailAlloc_1127_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1127_, 0, v_a_1120_); +lean_ctor_set(v_reuseFailAlloc_1127_, 1, v_a_1121_); +v___x_1126_ = v_reuseFailAlloc_1127_; +goto v_reusejp_1125_; } -v_reusejp_1118_: +v_reusejp_1125_: { -return v___x_1119_; +return v___x_1126_; } } } else { -lean_object* v_a_1122_; lean_object* v___x_1124_; uint8_t v_isShared_1125_; uint8_t v_isSharedCheck_1129_; -v_a_1122_ = lean_ctor_get(v___x_1112_, 1); -v_isSharedCheck_1129_ = !lean_is_exclusive(v___x_1112_); -if (v_isSharedCheck_1129_ == 0) +lean_object* v_a_1129_; lean_object* v___x_1131_; uint8_t v_isShared_1132_; uint8_t v_isSharedCheck_1136_; +v_a_1129_ = lean_ctor_get(v___x_1119_, 1); +v_isSharedCheck_1136_ = !lean_is_exclusive(v___x_1119_); +if (v_isSharedCheck_1136_ == 0) { -lean_object* v_unused_1130_; -v_unused_1130_ = lean_ctor_get(v___x_1112_, 0); -lean_dec(v_unused_1130_); -v___x_1124_ = v___x_1112_; -v_isShared_1125_ = v_isSharedCheck_1129_; -goto v_resetjp_1123_; +lean_object* v_unused_1137_; +v_unused_1137_ = lean_ctor_get(v___x_1119_, 0); +lean_dec(v_unused_1137_); +v___x_1131_ = v___x_1119_; +v_isShared_1132_ = v_isSharedCheck_1136_; +goto v_resetjp_1130_; } else { -lean_inc(v_a_1122_); -lean_dec(v___x_1112_); -v___x_1124_ = lean_box(0); -v_isShared_1125_ = v_isSharedCheck_1129_; -goto v_resetjp_1123_; +lean_inc(v_a_1129_); +lean_dec(v___x_1119_); +v___x_1131_ = lean_box(0); +v_isShared_1132_ = v_isSharedCheck_1136_; +goto v_resetjp_1130_; } -v_resetjp_1123_: +v_resetjp_1130_: { -lean_object* v___x_1127_; -if (v_isShared_1125_ == 0) +lean_object* v___x_1134_; +if (v_isShared_1132_ == 0) { -lean_ctor_set_tag(v___x_1124_, 0); -lean_ctor_set(v___x_1124_, 0, v_inst_1103_); -v___x_1127_ = v___x_1124_; -goto v_reusejp_1126_; +lean_ctor_set_tag(v___x_1131_, 0); +lean_ctor_set(v___x_1131_, 0, v_inst_1110_); +v___x_1134_ = v___x_1131_; +goto v_reusejp_1133_; } else { -lean_object* v_reuseFailAlloc_1128_; -v_reuseFailAlloc_1128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1128_, 0, v_inst_1103_); -lean_ctor_set(v_reuseFailAlloc_1128_, 1, v_a_1122_); -v___x_1127_ = v_reuseFailAlloc_1128_; -goto v_reusejp_1126_; +lean_object* v_reuseFailAlloc_1135_; +v_reuseFailAlloc_1135_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1135_, 0, v_inst_1110_); +lean_ctor_set(v_reuseFailAlloc_1135_, 1, v_a_1129_); +v___x_1134_ = v_reuseFailAlloc_1135_; +goto v_reusejp_1133_; } -v_reusejp_1126_: +v_reusejp_1133_: { -return v___x_1127_; +return v___x_1134_; } } } } else { -lean_object* v_a_1131_; lean_object* v___x_1133_; uint8_t v_isShared_1134_; uint8_t v_isSharedCheck_1138_; -lean_dec(v_k_1106_); -lean_dec_ref(v_dec_1104_); -v_a_1131_ = lean_ctor_get(v___x_1109_, 1); -v_isSharedCheck_1138_ = !lean_is_exclusive(v___x_1109_); -if (v_isSharedCheck_1138_ == 0) +lean_object* v_a_1138_; lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1145_; +lean_dec(v_k_1113_); +lean_dec_ref(v_dec_1111_); +v_a_1138_ = lean_ctor_get(v___x_1116_, 1); +v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_1116_); +if (v_isSharedCheck_1145_ == 0) { -lean_object* v_unused_1139_; -v_unused_1139_ = lean_ctor_get(v___x_1109_, 0); -lean_dec(v_unused_1139_); -v___x_1133_ = v___x_1109_; -v_isShared_1134_ = v_isSharedCheck_1138_; -goto v_resetjp_1132_; +lean_object* v_unused_1146_; +v_unused_1146_ = lean_ctor_get(v___x_1116_, 0); +lean_dec(v_unused_1146_); +v___x_1140_ = v___x_1116_; +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } else { -lean_inc(v_a_1131_); -lean_dec(v___x_1109_); -v___x_1133_ = lean_box(0); -v_isShared_1134_ = v_isSharedCheck_1138_; -goto v_resetjp_1132_; +lean_inc(v_a_1138_); +lean_dec(v___x_1116_); +v___x_1140_ = lean_box(0); +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } -v_resetjp_1132_: +v_resetjp_1139_: { -lean_object* v___x_1136_; -if (v_isShared_1134_ == 0) +lean_object* v___x_1143_; +if (v_isShared_1141_ == 0) { -lean_ctor_set_tag(v___x_1133_, 0); -lean_ctor_set(v___x_1133_, 0, v_inst_1103_); -v___x_1136_ = v___x_1133_; -goto v_reusejp_1135_; +lean_ctor_set_tag(v___x_1140_, 0); +lean_ctor_set(v___x_1140_, 0, v_inst_1110_); +v___x_1143_ = v___x_1140_; +goto v_reusejp_1142_; } else { -lean_object* v_reuseFailAlloc_1137_; -v_reuseFailAlloc_1137_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1137_, 0, v_inst_1103_); -lean_ctor_set(v_reuseFailAlloc_1137_, 1, v_a_1131_); -v___x_1136_ = v_reuseFailAlloc_1137_; -goto v_reusejp_1135_; +lean_object* v_reuseFailAlloc_1144_; +v_reuseFailAlloc_1144_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1144_, 0, v_inst_1110_); +lean_ctor_set(v_reuseFailAlloc_1144_, 1, v_a_1138_); +v___x_1143_ = v_reuseFailAlloc_1144_; +goto v_reusejp_1142_; } -v_reusejp_1135_: +v_reusejp_1142_: { -return v___x_1136_; +return v___x_1143_; } } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode_x3f___redArg(lean_object* v_dec_1140_, lean_object* v_t_1141_, lean_object* v_k_1142_, lean_object* v_a_1143_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode_x3f___redArg(lean_object* v_dec_1147_, lean_object* v_t_1148_, lean_object* v_k_1149_, lean_object* v_a_1150_){ _start: { -lean_object* v___x_1144_; lean_object* v___x_1145_; -v___x_1144_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -v___x_1145_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1144_, v_k_1142_, v_t_1141_); -if (lean_obj_tag(v___x_1145_) == 0) +lean_object* v___x_1151_; lean_object* v___x_1152_; +v___x_1151_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +v___x_1152_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1151_, v_k_1149_, v_t_1148_); +if (lean_obj_tag(v___x_1152_) == 0) { -lean_object* v___x_1146_; lean_object* v___x_1147_; -lean_dec_ref(v_dec_1140_); -v___x_1146_ = lean_box(0); -v___x_1147_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1147_, 0, v___x_1146_); -lean_ctor_set(v___x_1147_, 1, v_a_1143_); -return v___x_1147_; +lean_object* v___x_1153_; lean_object* v___x_1154_; +lean_dec_ref(v_dec_1147_); +v___x_1153_ = lean_box(0); +v___x_1154_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1154_, 0, v___x_1153_); +lean_ctor_set(v___x_1154_, 1, v_a_1150_); +return v___x_1154_; } else { -lean_object* v_val_1148_; lean_object* v___x_1150_; uint8_t v_isShared_1151_; uint8_t v_isSharedCheck_1176_; -v_val_1148_ = lean_ctor_get(v___x_1145_, 0); -v_isSharedCheck_1176_ = !lean_is_exclusive(v___x_1145_); -if (v_isSharedCheck_1176_ == 0) +lean_object* v_val_1155_; lean_object* v___x_1157_; uint8_t v_isShared_1158_; uint8_t v_isSharedCheck_1183_; +v_val_1155_ = lean_ctor_get(v___x_1152_, 0); +v_isSharedCheck_1183_ = !lean_is_exclusive(v___x_1152_); +if (v_isSharedCheck_1183_ == 0) { -v___x_1150_ = v___x_1145_; -v_isShared_1151_ = v_isSharedCheck_1176_; -goto v_resetjp_1149_; -} -else -{ -lean_inc(v_val_1148_); -lean_dec(v___x_1145_); -v___x_1150_ = lean_box(0); -v_isShared_1151_ = v_isSharedCheck_1176_; -goto v_resetjp_1149_; -} -v_resetjp_1149_: -{ -lean_object* v_snd_1152_; lean_object* v___x_1153_; -v_snd_1152_ = lean_ctor_get(v_val_1148_, 1); -lean_inc(v_snd_1152_); -lean_dec(v_val_1148_); -v___x_1153_ = lean_apply_2(v_dec_1140_, v_snd_1152_, v_a_1143_); -if (lean_obj_tag(v___x_1153_) == 0) -{ -lean_object* v_a_1154_; lean_object* v_a_1155_; lean_object* v___x_1157_; uint8_t v_isShared_1158_; uint8_t v_isSharedCheck_1165_; -v_a_1154_ = lean_ctor_get(v___x_1153_, 0); -v_a_1155_ = lean_ctor_get(v___x_1153_, 1); -v_isSharedCheck_1165_ = !lean_is_exclusive(v___x_1153_); -if (v_isSharedCheck_1165_ == 0) -{ -v___x_1157_ = v___x_1153_; -v_isShared_1158_ = v_isSharedCheck_1165_; +v___x_1157_ = v___x_1152_; +v_isShared_1158_ = v_isSharedCheck_1183_; goto v_resetjp_1156_; } else { -lean_inc(v_a_1155_); -lean_inc(v_a_1154_); -lean_dec(v___x_1153_); +lean_inc(v_val_1155_); +lean_dec(v___x_1152_); v___x_1157_ = lean_box(0); -v_isShared_1158_ = v_isSharedCheck_1165_; +v_isShared_1158_ = v_isSharedCheck_1183_; goto v_resetjp_1156_; } v_resetjp_1156_: { -lean_object* v___x_1160_; -if (v_isShared_1151_ == 0) +lean_object* v_snd_1159_; lean_object* v___x_1160_; +v_snd_1159_ = lean_ctor_get(v_val_1155_, 1); +lean_inc(v_snd_1159_); +lean_dec(v_val_1155_); +v___x_1160_ = lean_apply_2(v_dec_1147_, v_snd_1159_, v_a_1150_); +if (lean_obj_tag(v___x_1160_) == 0) { -lean_ctor_set(v___x_1150_, 0, v_a_1154_); -v___x_1160_ = v___x_1150_; -goto v_reusejp_1159_; +lean_object* v_a_1161_; lean_object* v_a_1162_; lean_object* v___x_1164_; uint8_t v_isShared_1165_; uint8_t v_isSharedCheck_1172_; +v_a_1161_ = lean_ctor_get(v___x_1160_, 0); +v_a_1162_ = lean_ctor_get(v___x_1160_, 1); +v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1160_); +if (v_isSharedCheck_1172_ == 0) +{ +v___x_1164_ = v___x_1160_; +v_isShared_1165_ = v_isSharedCheck_1172_; +goto v_resetjp_1163_; } else { -lean_object* v_reuseFailAlloc_1164_; -v_reuseFailAlloc_1164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1164_, 0, v_a_1154_); -v___x_1160_ = v_reuseFailAlloc_1164_; -goto v_reusejp_1159_; +lean_inc(v_a_1162_); +lean_inc(v_a_1161_); +lean_dec(v___x_1160_); +v___x_1164_ = lean_box(0); +v_isShared_1165_ = v_isSharedCheck_1172_; +goto v_resetjp_1163_; } -v_reusejp_1159_: +v_resetjp_1163_: { -lean_object* v___x_1162_; +lean_object* v___x_1167_; if (v_isShared_1158_ == 0) { -lean_ctor_set(v___x_1157_, 0, v___x_1160_); -v___x_1162_ = v___x_1157_; -goto v_reusejp_1161_; +lean_ctor_set(v___x_1157_, 0, v_a_1161_); +v___x_1167_ = v___x_1157_; +goto v_reusejp_1166_; } else { -lean_object* v_reuseFailAlloc_1163_; -v_reuseFailAlloc_1163_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1163_, 0, v___x_1160_); -lean_ctor_set(v_reuseFailAlloc_1163_, 1, v_a_1155_); -v___x_1162_ = v_reuseFailAlloc_1163_; -goto v_reusejp_1161_; +lean_object* v_reuseFailAlloc_1171_; +v_reuseFailAlloc_1171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1171_, 0, v_a_1161_); +v___x_1167_ = v_reuseFailAlloc_1171_; +goto v_reusejp_1166_; } -v_reusejp_1161_: +v_reusejp_1166_: { -return v___x_1162_; +lean_object* v___x_1169_; +if (v_isShared_1165_ == 0) +{ +lean_ctor_set(v___x_1164_, 0, v___x_1167_); +v___x_1169_ = v___x_1164_; +goto v_reusejp_1168_; +} +else +{ +lean_object* v_reuseFailAlloc_1170_; +v_reuseFailAlloc_1170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1170_, 0, v___x_1167_); +lean_ctor_set(v_reuseFailAlloc_1170_, 1, v_a_1162_); +v___x_1169_ = v_reuseFailAlloc_1170_; +goto v_reusejp_1168_; +} +v_reusejp_1168_: +{ +return v___x_1169_; } } } } else { -lean_object* v_a_1166_; lean_object* v___x_1168_; uint8_t v_isShared_1169_; uint8_t v_isSharedCheck_1174_; -lean_del_object(v___x_1150_); -v_a_1166_ = lean_ctor_get(v___x_1153_, 1); -v_isSharedCheck_1174_ = !lean_is_exclusive(v___x_1153_); -if (v_isSharedCheck_1174_ == 0) +lean_object* v_a_1173_; lean_object* v___x_1175_; uint8_t v_isShared_1176_; uint8_t v_isSharedCheck_1181_; +lean_del_object(v___x_1157_); +v_a_1173_ = lean_ctor_get(v___x_1160_, 1); +v_isSharedCheck_1181_ = !lean_is_exclusive(v___x_1160_); +if (v_isSharedCheck_1181_ == 0) { -lean_object* v_unused_1175_; -v_unused_1175_ = lean_ctor_get(v___x_1153_, 0); -lean_dec(v_unused_1175_); -v___x_1168_ = v___x_1153_; -v_isShared_1169_ = v_isSharedCheck_1174_; -goto v_resetjp_1167_; +lean_object* v_unused_1182_; +v_unused_1182_ = lean_ctor_get(v___x_1160_, 0); +lean_dec(v_unused_1182_); +v___x_1175_ = v___x_1160_; +v_isShared_1176_ = v_isSharedCheck_1181_; +goto v_resetjp_1174_; } else { -lean_inc(v_a_1166_); -lean_dec(v___x_1153_); -v___x_1168_ = lean_box(0); -v_isShared_1169_ = v_isSharedCheck_1174_; -goto v_resetjp_1167_; +lean_inc(v_a_1173_); +lean_dec(v___x_1160_); +v___x_1175_ = lean_box(0); +v_isShared_1176_ = v_isSharedCheck_1181_; +goto v_resetjp_1174_; } -v_resetjp_1167_: +v_resetjp_1174_: { -lean_object* v___x_1170_; lean_object* v___x_1172_; -v___x_1170_ = lean_box(0); -if (v_isShared_1169_ == 0) +lean_object* v___x_1177_; lean_object* v___x_1179_; +v___x_1177_ = lean_box(0); +if (v_isShared_1176_ == 0) { -lean_ctor_set_tag(v___x_1168_, 0); -lean_ctor_set(v___x_1168_, 0, v___x_1170_); -v___x_1172_ = v___x_1168_; -goto v_reusejp_1171_; +lean_ctor_set_tag(v___x_1175_, 0); +lean_ctor_set(v___x_1175_, 0, v___x_1177_); +v___x_1179_ = v___x_1175_; +goto v_reusejp_1178_; } else { -lean_object* v_reuseFailAlloc_1173_; -v_reuseFailAlloc_1173_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1173_, 0, v___x_1170_); -lean_ctor_set(v_reuseFailAlloc_1173_, 1, v_a_1166_); -v___x_1172_ = v_reuseFailAlloc_1173_; -goto v_reusejp_1171_; +lean_object* v_reuseFailAlloc_1180_; +v_reuseFailAlloc_1180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1180_, 0, v___x_1177_); +lean_ctor_set(v_reuseFailAlloc_1180_, 1, v_a_1173_); +v___x_1179_ = v_reuseFailAlloc_1180_; +goto v_reusejp_1178_; } -v_reusejp_1171_: +v_reusejp_1178_: { -return v___x_1172_; +return v___x_1179_; } } } @@ -4590,157 +4606,157 @@ return v___x_1172_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode_x3f(lean_object* v_00_u03b1_1177_, lean_object* v_dec_1178_, lean_object* v_t_1179_, lean_object* v_k_1180_, lean_object* v_a_1181_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecode_x3f(lean_object* v_00_u03b1_1184_, lean_object* v_dec_1185_, lean_object* v_t_1186_, lean_object* v_k_1187_, lean_object* v_a_1188_){ _start: { -lean_object* v___x_1182_; lean_object* v___x_1183_; -v___x_1182_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -v___x_1183_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1182_, v_k_1180_, v_t_1179_); -if (lean_obj_tag(v___x_1183_) == 0) +lean_object* v___x_1189_; lean_object* v___x_1190_; +v___x_1189_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +v___x_1190_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1189_, v_k_1187_, v_t_1186_); +if (lean_obj_tag(v___x_1190_) == 0) { -lean_object* v___x_1184_; lean_object* v___x_1185_; -lean_dec_ref(v_dec_1178_); -v___x_1184_ = lean_box(0); -v___x_1185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1185_, 0, v___x_1184_); -lean_ctor_set(v___x_1185_, 1, v_a_1181_); -return v___x_1185_; +lean_object* v___x_1191_; lean_object* v___x_1192_; +lean_dec_ref(v_dec_1185_); +v___x_1191_ = lean_box(0); +v___x_1192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1192_, 0, v___x_1191_); +lean_ctor_set(v___x_1192_, 1, v_a_1188_); +return v___x_1192_; } else { -lean_object* v_val_1186_; lean_object* v___x_1188_; uint8_t v_isShared_1189_; uint8_t v_isSharedCheck_1214_; -v_val_1186_ = lean_ctor_get(v___x_1183_, 0); -v_isSharedCheck_1214_ = !lean_is_exclusive(v___x_1183_); -if (v_isSharedCheck_1214_ == 0) +lean_object* v_val_1193_; lean_object* v___x_1195_; uint8_t v_isShared_1196_; uint8_t v_isSharedCheck_1221_; +v_val_1193_ = lean_ctor_get(v___x_1190_, 0); +v_isSharedCheck_1221_ = !lean_is_exclusive(v___x_1190_); +if (v_isSharedCheck_1221_ == 0) { -v___x_1188_ = v___x_1183_; -v_isShared_1189_ = v_isSharedCheck_1214_; -goto v_resetjp_1187_; -} -else -{ -lean_inc(v_val_1186_); -lean_dec(v___x_1183_); -v___x_1188_ = lean_box(0); -v_isShared_1189_ = v_isSharedCheck_1214_; -goto v_resetjp_1187_; -} -v_resetjp_1187_: -{ -lean_object* v_snd_1190_; lean_object* v___x_1191_; -v_snd_1190_ = lean_ctor_get(v_val_1186_, 1); -lean_inc(v_snd_1190_); -lean_dec(v_val_1186_); -v___x_1191_ = lean_apply_2(v_dec_1178_, v_snd_1190_, v_a_1181_); -if (lean_obj_tag(v___x_1191_) == 0) -{ -lean_object* v_a_1192_; lean_object* v_a_1193_; lean_object* v___x_1195_; uint8_t v_isShared_1196_; uint8_t v_isSharedCheck_1203_; -v_a_1192_ = lean_ctor_get(v___x_1191_, 0); -v_a_1193_ = lean_ctor_get(v___x_1191_, 1); -v_isSharedCheck_1203_ = !lean_is_exclusive(v___x_1191_); -if (v_isSharedCheck_1203_ == 0) -{ -v___x_1195_ = v___x_1191_; -v_isShared_1196_ = v_isSharedCheck_1203_; +v___x_1195_ = v___x_1190_; +v_isShared_1196_ = v_isSharedCheck_1221_; goto v_resetjp_1194_; } else { -lean_inc(v_a_1193_); -lean_inc(v_a_1192_); -lean_dec(v___x_1191_); +lean_inc(v_val_1193_); +lean_dec(v___x_1190_); v___x_1195_ = lean_box(0); -v_isShared_1196_ = v_isSharedCheck_1203_; +v_isShared_1196_ = v_isSharedCheck_1221_; goto v_resetjp_1194_; } v_resetjp_1194_: { -lean_object* v___x_1198_; -if (v_isShared_1189_ == 0) +lean_object* v_snd_1197_; lean_object* v___x_1198_; +v_snd_1197_ = lean_ctor_get(v_val_1193_, 1); +lean_inc(v_snd_1197_); +lean_dec(v_val_1193_); +v___x_1198_ = lean_apply_2(v_dec_1185_, v_snd_1197_, v_a_1188_); +if (lean_obj_tag(v___x_1198_) == 0) { -lean_ctor_set(v___x_1188_, 0, v_a_1192_); -v___x_1198_ = v___x_1188_; -goto v_reusejp_1197_; +lean_object* v_a_1199_; lean_object* v_a_1200_; lean_object* v___x_1202_; uint8_t v_isShared_1203_; uint8_t v_isSharedCheck_1210_; +v_a_1199_ = lean_ctor_get(v___x_1198_, 0); +v_a_1200_ = lean_ctor_get(v___x_1198_, 1); +v_isSharedCheck_1210_ = !lean_is_exclusive(v___x_1198_); +if (v_isSharedCheck_1210_ == 0) +{ +v___x_1202_ = v___x_1198_; +v_isShared_1203_ = v_isSharedCheck_1210_; +goto v_resetjp_1201_; } else { -lean_object* v_reuseFailAlloc_1202_; -v_reuseFailAlloc_1202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1202_, 0, v_a_1192_); -v___x_1198_ = v_reuseFailAlloc_1202_; -goto v_reusejp_1197_; +lean_inc(v_a_1200_); +lean_inc(v_a_1199_); +lean_dec(v___x_1198_); +v___x_1202_ = lean_box(0); +v_isShared_1203_ = v_isSharedCheck_1210_; +goto v_resetjp_1201_; } -v_reusejp_1197_: +v_resetjp_1201_: { -lean_object* v___x_1200_; +lean_object* v___x_1205_; if (v_isShared_1196_ == 0) { -lean_ctor_set(v___x_1195_, 0, v___x_1198_); -v___x_1200_ = v___x_1195_; -goto v_reusejp_1199_; +lean_ctor_set(v___x_1195_, 0, v_a_1199_); +v___x_1205_ = v___x_1195_; +goto v_reusejp_1204_; } else { -lean_object* v_reuseFailAlloc_1201_; -v_reuseFailAlloc_1201_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1201_, 0, v___x_1198_); -lean_ctor_set(v_reuseFailAlloc_1201_, 1, v_a_1193_); -v___x_1200_ = v_reuseFailAlloc_1201_; -goto v_reusejp_1199_; +lean_object* v_reuseFailAlloc_1209_; +v_reuseFailAlloc_1209_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1209_, 0, v_a_1199_); +v___x_1205_ = v_reuseFailAlloc_1209_; +goto v_reusejp_1204_; } -v_reusejp_1199_: +v_reusejp_1204_: { -return v___x_1200_; +lean_object* v___x_1207_; +if (v_isShared_1203_ == 0) +{ +lean_ctor_set(v___x_1202_, 0, v___x_1205_); +v___x_1207_ = v___x_1202_; +goto v_reusejp_1206_; +} +else +{ +lean_object* v_reuseFailAlloc_1208_; +v_reuseFailAlloc_1208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1208_, 0, v___x_1205_); +lean_ctor_set(v_reuseFailAlloc_1208_, 1, v_a_1200_); +v___x_1207_ = v_reuseFailAlloc_1208_; +goto v_reusejp_1206_; +} +v_reusejp_1206_: +{ +return v___x_1207_; } } } } else { -lean_object* v_a_1204_; lean_object* v___x_1206_; uint8_t v_isShared_1207_; uint8_t v_isSharedCheck_1212_; -lean_del_object(v___x_1188_); -v_a_1204_ = lean_ctor_get(v___x_1191_, 1); -v_isSharedCheck_1212_ = !lean_is_exclusive(v___x_1191_); -if (v_isSharedCheck_1212_ == 0) +lean_object* v_a_1211_; lean_object* v___x_1213_; uint8_t v_isShared_1214_; uint8_t v_isSharedCheck_1219_; +lean_del_object(v___x_1195_); +v_a_1211_ = lean_ctor_get(v___x_1198_, 1); +v_isSharedCheck_1219_ = !lean_is_exclusive(v___x_1198_); +if (v_isSharedCheck_1219_ == 0) { -lean_object* v_unused_1213_; -v_unused_1213_ = lean_ctor_get(v___x_1191_, 0); -lean_dec(v_unused_1213_); -v___x_1206_ = v___x_1191_; -v_isShared_1207_ = v_isSharedCheck_1212_; -goto v_resetjp_1205_; +lean_object* v_unused_1220_; +v_unused_1220_ = lean_ctor_get(v___x_1198_, 0); +lean_dec(v_unused_1220_); +v___x_1213_ = v___x_1198_; +v_isShared_1214_ = v_isSharedCheck_1219_; +goto v_resetjp_1212_; } else { -lean_inc(v_a_1204_); -lean_dec(v___x_1191_); -v___x_1206_ = lean_box(0); -v_isShared_1207_ = v_isSharedCheck_1212_; -goto v_resetjp_1205_; +lean_inc(v_a_1211_); +lean_dec(v___x_1198_); +v___x_1213_ = lean_box(0); +v_isShared_1214_ = v_isSharedCheck_1219_; +goto v_resetjp_1212_; } -v_resetjp_1205_: +v_resetjp_1212_: { -lean_object* v___x_1208_; lean_object* v___x_1210_; -v___x_1208_ = lean_box(0); -if (v_isShared_1207_ == 0) +lean_object* v___x_1215_; lean_object* v___x_1217_; +v___x_1215_ = lean_box(0); +if (v_isShared_1214_ == 0) { -lean_ctor_set_tag(v___x_1206_, 0); -lean_ctor_set(v___x_1206_, 0, v___x_1208_); -v___x_1210_ = v___x_1206_; -goto v_reusejp_1209_; +lean_ctor_set_tag(v___x_1213_, 0); +lean_ctor_set(v___x_1213_, 0, v___x_1215_); +v___x_1217_ = v___x_1213_; +goto v_reusejp_1216_; } else { -lean_object* v_reuseFailAlloc_1211_; -v_reuseFailAlloc_1211_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1211_, 0, v___x_1208_); -lean_ctor_set(v_reuseFailAlloc_1211_, 1, v_a_1204_); -v___x_1210_ = v_reuseFailAlloc_1211_; -goto v_reusejp_1209_; +lean_object* v_reuseFailAlloc_1218_; +v_reuseFailAlloc_1218_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1218_, 0, v___x_1215_); +lean_ctor_set(v_reuseFailAlloc_1218_, 1, v_a_1211_); +v___x_1217_ = v_reuseFailAlloc_1218_; +goto v_reusejp_1216_; } -v_reusejp_1209_: +v_reusejp_1216_: { -return v___x_1210_; +return v___x_1217_; } } } @@ -4748,240 +4764,240 @@ return v___x_1210_; } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecodeD___redArg(lean_object* v_dec_1215_, lean_object* v_k_1216_, lean_object* v_default_1217_, lean_object* v_t_1218_, lean_object* v_a_1219_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecodeD___redArg(lean_object* v_dec_1222_, lean_object* v_k_1223_, lean_object* v_default_1224_, lean_object* v_t_1225_, lean_object* v_a_1226_){ _start: { -lean_object* v___x_1220_; lean_object* v___x_1221_; -v___x_1220_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -v___x_1221_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1220_, v_k_1216_, v_t_1218_); -if (lean_obj_tag(v___x_1221_) == 0) +lean_object* v___x_1227_; lean_object* v___x_1228_; +v___x_1227_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +v___x_1228_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1227_, v_k_1223_, v_t_1225_); +if (lean_obj_tag(v___x_1228_) == 0) { -lean_object* v___x_1222_; -lean_dec_ref(v_dec_1215_); -v___x_1222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1222_, 0, v_default_1217_); -lean_ctor_set(v___x_1222_, 1, v_a_1219_); -return v___x_1222_; +lean_object* v___x_1229_; +lean_dec_ref(v_dec_1222_); +v___x_1229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1229_, 0, v_default_1224_); +lean_ctor_set(v___x_1229_, 1, v_a_1226_); +return v___x_1229_; } else { -lean_object* v_val_1223_; lean_object* v_snd_1224_; lean_object* v___x_1225_; -v_val_1223_ = lean_ctor_get(v___x_1221_, 0); -lean_inc(v_val_1223_); -lean_dec_ref(v___x_1221_); -v_snd_1224_ = lean_ctor_get(v_val_1223_, 1); -lean_inc(v_snd_1224_); -lean_dec(v_val_1223_); -v___x_1225_ = lean_apply_2(v_dec_1215_, v_snd_1224_, v_a_1219_); -if (lean_obj_tag(v___x_1225_) == 0) +lean_object* v_val_1230_; lean_object* v_snd_1231_; lean_object* v___x_1232_; +v_val_1230_ = lean_ctor_get(v___x_1228_, 0); +lean_inc(v_val_1230_); +lean_dec_ref(v___x_1228_); +v_snd_1231_ = lean_ctor_get(v_val_1230_, 1); +lean_inc(v_snd_1231_); +lean_dec(v_val_1230_); +v___x_1232_ = lean_apply_2(v_dec_1222_, v_snd_1231_, v_a_1226_); +if (lean_obj_tag(v___x_1232_) == 0) { -lean_object* v_a_1226_; lean_object* v_a_1227_; lean_object* v___x_1229_; uint8_t v_isShared_1230_; uint8_t v_isSharedCheck_1234_; -lean_dec(v_default_1217_); -v_a_1226_ = lean_ctor_get(v___x_1225_, 0); -v_a_1227_ = lean_ctor_get(v___x_1225_, 1); -v_isSharedCheck_1234_ = !lean_is_exclusive(v___x_1225_); -if (v_isSharedCheck_1234_ == 0) +lean_object* v_a_1233_; lean_object* v_a_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1241_; +lean_dec(v_default_1224_); +v_a_1233_ = lean_ctor_get(v___x_1232_, 0); +v_a_1234_ = lean_ctor_get(v___x_1232_, 1); +v_isSharedCheck_1241_ = !lean_is_exclusive(v___x_1232_); +if (v_isSharedCheck_1241_ == 0) { -v___x_1229_ = v___x_1225_; -v_isShared_1230_ = v_isSharedCheck_1234_; -goto v_resetjp_1228_; +v___x_1236_ = v___x_1232_; +v_isShared_1237_ = v_isSharedCheck_1241_; +goto v_resetjp_1235_; } else { -lean_inc(v_a_1227_); -lean_inc(v_a_1226_); -lean_dec(v___x_1225_); -v___x_1229_ = lean_box(0); -v_isShared_1230_ = v_isSharedCheck_1234_; -goto v_resetjp_1228_; +lean_inc(v_a_1234_); +lean_inc(v_a_1233_); +lean_dec(v___x_1232_); +v___x_1236_ = lean_box(0); +v_isShared_1237_ = v_isSharedCheck_1241_; +goto v_resetjp_1235_; } -v_resetjp_1228_: +v_resetjp_1235_: { -lean_object* v___x_1232_; -if (v_isShared_1230_ == 0) +lean_object* v___x_1239_; +if (v_isShared_1237_ == 0) { -v___x_1232_ = v___x_1229_; -goto v_reusejp_1231_; +v___x_1239_ = v___x_1236_; +goto v_reusejp_1238_; } else { -lean_object* v_reuseFailAlloc_1233_; -v_reuseFailAlloc_1233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1233_, 0, v_a_1226_); -lean_ctor_set(v_reuseFailAlloc_1233_, 1, v_a_1227_); -v___x_1232_ = v_reuseFailAlloc_1233_; -goto v_reusejp_1231_; +lean_object* v_reuseFailAlloc_1240_; +v_reuseFailAlloc_1240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1240_, 0, v_a_1233_); +lean_ctor_set(v_reuseFailAlloc_1240_, 1, v_a_1234_); +v___x_1239_ = v_reuseFailAlloc_1240_; +goto v_reusejp_1238_; } -v_reusejp_1231_: +v_reusejp_1238_: { -return v___x_1232_; +return v___x_1239_; } } } else { -lean_object* v_a_1235_; lean_object* v___x_1237_; uint8_t v_isShared_1238_; uint8_t v_isSharedCheck_1242_; -v_a_1235_ = lean_ctor_get(v___x_1225_, 1); -v_isSharedCheck_1242_ = !lean_is_exclusive(v___x_1225_); -if (v_isSharedCheck_1242_ == 0) +lean_object* v_a_1242_; lean_object* v___x_1244_; uint8_t v_isShared_1245_; uint8_t v_isSharedCheck_1249_; +v_a_1242_ = lean_ctor_get(v___x_1232_, 1); +v_isSharedCheck_1249_ = !lean_is_exclusive(v___x_1232_); +if (v_isSharedCheck_1249_ == 0) { -lean_object* v_unused_1243_; -v_unused_1243_ = lean_ctor_get(v___x_1225_, 0); -lean_dec(v_unused_1243_); -v___x_1237_ = v___x_1225_; -v_isShared_1238_ = v_isSharedCheck_1242_; -goto v_resetjp_1236_; +lean_object* v_unused_1250_; +v_unused_1250_ = lean_ctor_get(v___x_1232_, 0); +lean_dec(v_unused_1250_); +v___x_1244_ = v___x_1232_; +v_isShared_1245_ = v_isSharedCheck_1249_; +goto v_resetjp_1243_; } else { -lean_inc(v_a_1235_); -lean_dec(v___x_1225_); -v___x_1237_ = lean_box(0); -v_isShared_1238_ = v_isSharedCheck_1242_; -goto v_resetjp_1236_; +lean_inc(v_a_1242_); +lean_dec(v___x_1232_); +v___x_1244_ = lean_box(0); +v_isShared_1245_ = v_isSharedCheck_1249_; +goto v_resetjp_1243_; } -v_resetjp_1236_: +v_resetjp_1243_: { -lean_object* v___x_1240_; -if (v_isShared_1238_ == 0) +lean_object* v___x_1247_; +if (v_isShared_1245_ == 0) { -lean_ctor_set_tag(v___x_1237_, 0); -lean_ctor_set(v___x_1237_, 0, v_default_1217_); -v___x_1240_ = v___x_1237_; -goto v_reusejp_1239_; +lean_ctor_set_tag(v___x_1244_, 0); +lean_ctor_set(v___x_1244_, 0, v_default_1224_); +v___x_1247_ = v___x_1244_; +goto v_reusejp_1246_; } else { -lean_object* v_reuseFailAlloc_1241_; -v_reuseFailAlloc_1241_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1241_, 0, v_default_1217_); -lean_ctor_set(v_reuseFailAlloc_1241_, 1, v_a_1235_); -v___x_1240_ = v_reuseFailAlloc_1241_; -goto v_reusejp_1239_; +lean_object* v_reuseFailAlloc_1248_; +v_reuseFailAlloc_1248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1248_, 0, v_default_1224_); +lean_ctor_set(v_reuseFailAlloc_1248_, 1, v_a_1242_); +v___x_1247_ = v_reuseFailAlloc_1248_; +goto v_reusejp_1246_; } -v_reusejp_1239_: +v_reusejp_1246_: { -return v___x_1240_; +return v___x_1247_; } } } } } } -LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecodeD(lean_object* v_00_u03b1_1244_, lean_object* v_dec_1245_, lean_object* v_k_1246_, lean_object* v_default_1247_, lean_object* v_t_1248_, lean_object* v_a_1249_){ +LEAN_EXPORT lean_object* l_Lake_Toml_Table_tryDecodeD(lean_object* v_00_u03b1_1251_, lean_object* v_dec_1252_, lean_object* v_k_1253_, lean_object* v_default_1254_, lean_object* v_t_1255_, lean_object* v_a_1256_){ _start: { -lean_object* v___x_1250_; lean_object* v___x_1251_; -v___x_1250_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); -v___x_1251_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1250_, v_k_1246_, v_t_1248_); -if (lean_obj_tag(v___x_1251_) == 0) +lean_object* v___x_1257_; lean_object* v___x_1258_; +v___x_1257_ = ((lean_object*)(l_Lake_Toml_Table_decodeValue___closed__0)); +v___x_1258_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_1257_, v_k_1253_, v_t_1255_); +if (lean_obj_tag(v___x_1258_) == 0) { -lean_object* v___x_1252_; -lean_dec_ref(v_dec_1245_); -v___x_1252_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1252_, 0, v_default_1247_); -lean_ctor_set(v___x_1252_, 1, v_a_1249_); -return v___x_1252_; +lean_object* v___x_1259_; +lean_dec_ref(v_dec_1252_); +v___x_1259_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1259_, 0, v_default_1254_); +lean_ctor_set(v___x_1259_, 1, v_a_1256_); +return v___x_1259_; } else { -lean_object* v_val_1253_; lean_object* v_snd_1254_; lean_object* v___x_1255_; -v_val_1253_ = lean_ctor_get(v___x_1251_, 0); -lean_inc(v_val_1253_); -lean_dec_ref(v___x_1251_); -v_snd_1254_ = lean_ctor_get(v_val_1253_, 1); -lean_inc(v_snd_1254_); -lean_dec(v_val_1253_); -v___x_1255_ = lean_apply_2(v_dec_1245_, v_snd_1254_, v_a_1249_); -if (lean_obj_tag(v___x_1255_) == 0) +lean_object* v_val_1260_; lean_object* v_snd_1261_; lean_object* v___x_1262_; +v_val_1260_ = lean_ctor_get(v___x_1258_, 0); +lean_inc(v_val_1260_); +lean_dec_ref(v___x_1258_); +v_snd_1261_ = lean_ctor_get(v_val_1260_, 1); +lean_inc(v_snd_1261_); +lean_dec(v_val_1260_); +v___x_1262_ = lean_apply_2(v_dec_1252_, v_snd_1261_, v_a_1256_); +if (lean_obj_tag(v___x_1262_) == 0) { -lean_object* v_a_1256_; lean_object* v_a_1257_; lean_object* v___x_1259_; uint8_t v_isShared_1260_; uint8_t v_isSharedCheck_1264_; -lean_dec(v_default_1247_); -v_a_1256_ = lean_ctor_get(v___x_1255_, 0); -v_a_1257_ = lean_ctor_get(v___x_1255_, 1); -v_isSharedCheck_1264_ = !lean_is_exclusive(v___x_1255_); -if (v_isSharedCheck_1264_ == 0) +lean_object* v_a_1263_; lean_object* v_a_1264_; lean_object* v___x_1266_; uint8_t v_isShared_1267_; uint8_t v_isSharedCheck_1271_; +lean_dec(v_default_1254_); +v_a_1263_ = lean_ctor_get(v___x_1262_, 0); +v_a_1264_ = lean_ctor_get(v___x_1262_, 1); +v_isSharedCheck_1271_ = !lean_is_exclusive(v___x_1262_); +if (v_isSharedCheck_1271_ == 0) { -v___x_1259_ = v___x_1255_; -v_isShared_1260_ = v_isSharedCheck_1264_; -goto v_resetjp_1258_; +v___x_1266_ = v___x_1262_; +v_isShared_1267_ = v_isSharedCheck_1271_; +goto v_resetjp_1265_; } else { -lean_inc(v_a_1257_); -lean_inc(v_a_1256_); -lean_dec(v___x_1255_); -v___x_1259_ = lean_box(0); -v_isShared_1260_ = v_isSharedCheck_1264_; -goto v_resetjp_1258_; +lean_inc(v_a_1264_); +lean_inc(v_a_1263_); +lean_dec(v___x_1262_); +v___x_1266_ = lean_box(0); +v_isShared_1267_ = v_isSharedCheck_1271_; +goto v_resetjp_1265_; } -v_resetjp_1258_: +v_resetjp_1265_: { -lean_object* v___x_1262_; -if (v_isShared_1260_ == 0) +lean_object* v___x_1269_; +if (v_isShared_1267_ == 0) { -v___x_1262_ = v___x_1259_; -goto v_reusejp_1261_; +v___x_1269_ = v___x_1266_; +goto v_reusejp_1268_; } else { -lean_object* v_reuseFailAlloc_1263_; -v_reuseFailAlloc_1263_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1263_, 0, v_a_1256_); -lean_ctor_set(v_reuseFailAlloc_1263_, 1, v_a_1257_); -v___x_1262_ = v_reuseFailAlloc_1263_; -goto v_reusejp_1261_; +lean_object* v_reuseFailAlloc_1270_; +v_reuseFailAlloc_1270_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1270_, 0, v_a_1263_); +lean_ctor_set(v_reuseFailAlloc_1270_, 1, v_a_1264_); +v___x_1269_ = v_reuseFailAlloc_1270_; +goto v_reusejp_1268_; } -v_reusejp_1261_: +v_reusejp_1268_: { -return v___x_1262_; +return v___x_1269_; } } } else { -lean_object* v_a_1265_; lean_object* v___x_1267_; uint8_t v_isShared_1268_; uint8_t v_isSharedCheck_1272_; -v_a_1265_ = lean_ctor_get(v___x_1255_, 1); -v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1255_); -if (v_isSharedCheck_1272_ == 0) +lean_object* v_a_1272_; lean_object* v___x_1274_; uint8_t v_isShared_1275_; uint8_t v_isSharedCheck_1279_; +v_a_1272_ = lean_ctor_get(v___x_1262_, 1); +v_isSharedCheck_1279_ = !lean_is_exclusive(v___x_1262_); +if (v_isSharedCheck_1279_ == 0) { -lean_object* v_unused_1273_; -v_unused_1273_ = lean_ctor_get(v___x_1255_, 0); -lean_dec(v_unused_1273_); -v___x_1267_ = v___x_1255_; -v_isShared_1268_ = v_isSharedCheck_1272_; -goto v_resetjp_1266_; +lean_object* v_unused_1280_; +v_unused_1280_ = lean_ctor_get(v___x_1262_, 0); +lean_dec(v_unused_1280_); +v___x_1274_ = v___x_1262_; +v_isShared_1275_ = v_isSharedCheck_1279_; +goto v_resetjp_1273_; } else { -lean_inc(v_a_1265_); -lean_dec(v___x_1255_); -v___x_1267_ = lean_box(0); -v_isShared_1268_ = v_isSharedCheck_1272_; -goto v_resetjp_1266_; +lean_inc(v_a_1272_); +lean_dec(v___x_1262_); +v___x_1274_ = lean_box(0); +v_isShared_1275_ = v_isSharedCheck_1279_; +goto v_resetjp_1273_; } -v_resetjp_1266_: +v_resetjp_1273_: { -lean_object* v___x_1270_; -if (v_isShared_1268_ == 0) +lean_object* v___x_1277_; +if (v_isShared_1275_ == 0) { -lean_ctor_set_tag(v___x_1267_, 0); -lean_ctor_set(v___x_1267_, 0, v_default_1247_); -v___x_1270_ = v___x_1267_; -goto v_reusejp_1269_; +lean_ctor_set_tag(v___x_1274_, 0); +lean_ctor_set(v___x_1274_, 0, v_default_1254_); +v___x_1277_ = v___x_1274_; +goto v_reusejp_1276_; } else { -lean_object* v_reuseFailAlloc_1271_; -v_reuseFailAlloc_1271_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1271_, 0, v_default_1247_); -lean_ctor_set(v_reuseFailAlloc_1271_, 1, v_a_1265_); -v___x_1270_ = v_reuseFailAlloc_1271_; -goto v_reusejp_1269_; +lean_object* v_reuseFailAlloc_1278_; +v_reuseFailAlloc_1278_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1278_, 0, v_default_1254_); +lean_ctor_set(v_reuseFailAlloc_1278_, 1, v_a_1272_); +v___x_1277_ = v_reuseFailAlloc_1278_; +goto v_reusejp_1276_; } -v_reusejp_1269_: +v_reusejp_1276_: { -return v___x_1270_; +return v___x_1277_; } } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c b/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c index daa5e1d969..3750c8c301 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c @@ -3050,7 +3050,7 @@ _start: lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; v___x_831_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__6)); v___x_832_ = lean_unsigned_to_nat(59u); -v___x_833_ = lean_unsigned_to_nat(120u); +v___x_833_ = lean_unsigned_to_nat(121u); v___x_834_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__5)); v___x_835_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__4)); v___x_836_ = l_mkPanicMessageWithDecl(v___x_835_, v___x_834_, v___x_833_, v___x_832_, v___x_831_); @@ -7300,7 +7300,7 @@ _start: lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; v___x_2488_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__6)); v___x_2489_ = lean_unsigned_to_nat(20u); -v___x_2490_ = lean_unsigned_to_nat(337u); +v___x_2490_ = lean_unsigned_to_nat(338u); v___x_2491_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue___closed__0)); v___x_2492_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__4)); v___x_2493_ = l_mkPanicMessageWithDecl(v___x_2492_, v___x_2491_, v___x_2490_, v___x_2489_, v___x_2488_); @@ -10993,7 +10993,7 @@ _start: lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; v___x_4047_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__6)); v___x_4048_ = lean_unsigned_to_nat(22u); -v___x_4049_ = lean_unsigned_to_nat(551u); +v___x_4049_ = lean_unsigned_to_nat(552u); v___x_4050_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_LetDecl_explicitRc___closed__11)); v___x_4051_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__4)); v___x_4052_ = l_mkPanicMessageWithDecl(v___x_4051_, v___x_4050_, v___x_4049_, v___x_4048_, v___x_4047_); @@ -13616,7 +13616,7 @@ _start: lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; v___x_4787_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__6)); v___x_4788_ = lean_unsigned_to_nat(59u); -v___x_4789_ = lean_unsigned_to_nat(627u); +v___x_4789_ = lean_unsigned_to_nat(628u); v___x_4790_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Code_explicitRc___closed__0)); v___x_4791_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__4)); v___x_4792_ = l_mkPanicMessageWithDecl(v___x_4791_, v___x_4790_, v___x_4789_, v___x_4788_, v___x_4787_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c b/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c index 45f95c310e..2451766501 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c @@ -72,6 +72,7 @@ double lean_float_of_nat(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); @@ -88,9 +89,10 @@ uint8_t l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); lean_object* l_ReaderT_instMonad___redArg(lean_object*); +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_FVarIdSet_insert(lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_saveImpure___redArg(lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); @@ -464,6 +466,14 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Comp LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam_spec__0___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Array"}; +static const lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__0_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "getInternal"}; +static const lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "get!Internal"}; +static const lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "uget"}; +static const lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__3_value; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -7486,34 +7496,34 @@ _start: { switch(lean_obj_tag(v_reason_2181_)) { -case 2: +case 0: { uint8_t v___x_2182_; -v___x_2182_ = 0; +v___x_2182_ = 1; return v___x_2182_; } -case 6: +case 1: { uint8_t v___x_2183_; -v___x_2183_ = 0; +v___x_2183_ = 1; return v___x_2183_; } -case 7: +case 5: { uint8_t v___x_2184_; -v___x_2184_ = 0; +v___x_2184_ = 1; return v___x_2184_; } -case 8: +case 9: { uint8_t v___x_2185_; -v___x_2185_ = 0; +v___x_2185_ = 1; return v___x_2185_; } -case 10: +case 11: { uint8_t v___x_2186_; -v___x_2186_ = 0; +v___x_2186_ = 1; return v___x_2186_; } case 12: @@ -7525,7 +7535,7 @@ return v___x_2187_; default: { uint8_t v___x_2188_; -v___x_2188_ = 1; +v___x_2188_ = 0; return v___x_2188_; } } @@ -10914,7 +10924,7 @@ _start: lean_object* v___x_3457_; lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; lean_object* v___x_3462_; v___x_3457_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode___closed__2)); v___x_3458_ = lean_unsigned_to_nat(26u); -v___x_3459_ = lean_unsigned_to_nat(326u); +v___x_3459_ = lean_unsigned_to_nat(332u); v___x_3460_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_getParamInfo___closed__2)); v___x_3461_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode___closed__0)); v___x_3462_ = l_mkPanicMessageWithDecl(v___x_3461_, v___x_3460_, v___x_3459_, v___x_3458_, v___x_3457_); @@ -11686,362 +11696,171 @@ v_r_3739_ = lean_box(v_res_3738_); return v_r_3739_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(lean_object* v_z_3740_, lean_object* v_v_3741_, lean_object* v_a_3742_, lean_object* v_a_3743_, lean_object* v_a_3744_, lean_object* v_a_3745_, lean_object* v_a_3746_, lean_object* v_a_3747_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(lean_object* v_z_3744_, lean_object* v_v_3745_, lean_object* v_a_3746_, lean_object* v_a_3747_, lean_object* v_a_3748_, lean_object* v_a_3749_, lean_object* v_a_3750_, lean_object* v_a_3751_){ _start: { -switch(lean_obj_tag(v_v_3741_)) +lean_object* v_args_3754_; lean_object* v___y_3755_; lean_object* v___y_3756_; lean_object* v___y_3757_; lean_object* v___y_3758_; lean_object* v___y_3759_; lean_object* v___y_3760_; +switch(lean_obj_tag(v_v_3745_)) { case 11: { -lean_object* v_var_3749_; lean_object* v___x_3750_; lean_object* v___x_3751_; -v_var_3749_ = lean_ctor_get(v_v_3741_, 1); -lean_inc(v_var_3749_); -lean_dec_ref(v_v_3741_); -lean_inc(v_z_3740_); -v___x_3750_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3750_, 0, v_z_3740_); -lean_inc_ref(v___x_3750_); -v___x_3751_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3750_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3751_) == 0) +lean_object* v_var_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; +v_var_3786_ = lean_ctor_get(v_v_3745_, 1); +lean_inc(v_var_3786_); +lean_dec_ref(v_v_3745_); +lean_inc(v_z_3744_); +v___x_3787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3787_, 0, v_z_3744_); +lean_inc_ref(v___x_3787_); +v___x_3788_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3787_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3788_) == 0) { -lean_object* v___x_3752_; -lean_dec_ref(v___x_3751_); -v___x_3752_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3749_, v___x_3750_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -return v___x_3752_; +lean_object* v___x_3789_; +lean_dec_ref(v___x_3788_); +v___x_3789_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3786_, v___x_3787_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +return v___x_3789_; } else { -lean_dec_ref(v___x_3750_); -lean_dec(v_var_3749_); -return v___x_3751_; +lean_dec_ref(v___x_3787_); +lean_dec(v_var_3786_); +return v___x_3788_; } } case 12: { -lean_object* v_var_3753_; lean_object* v_args_3754_; lean_object* v___x_3755_; lean_object* v___x_3756_; -v_var_3753_ = lean_ctor_get(v_v_3741_, 0); -lean_inc(v_var_3753_); -v_args_3754_ = lean_ctor_get(v_v_3741_, 2); -lean_inc_ref(v_args_3754_); -lean_dec_ref(v_v_3741_); -lean_inc(v_z_3740_); -v___x_3755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3755_, 0, v_z_3740_); -lean_inc_ref(v___x_3755_); -lean_inc(v_z_3740_); -v___x_3756_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3755_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3756_) == 0) +lean_object* v_var_3790_; lean_object* v_args_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; +v_var_3790_ = lean_ctor_get(v_v_3745_, 0); +lean_inc(v_var_3790_); +v_args_3791_ = lean_ctor_get(v_v_3745_, 2); +lean_inc_ref(v_args_3791_); +lean_dec_ref(v_v_3745_); +lean_inc(v_z_3744_); +v___x_3792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3792_, 0, v_z_3744_); +lean_inc_ref(v___x_3792_); +lean_inc(v_z_3744_); +v___x_3793_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3792_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3793_) == 0) { -lean_object* v___x_3757_; -lean_dec_ref(v___x_3756_); -v___x_3757_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3753_, v___x_3755_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3757_) == 0) +lean_object* v___x_3794_; +lean_dec_ref(v___x_3793_); +v___x_3794_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3790_, v___x_3792_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3794_) == 0) { -lean_object* v___x_3758_; -lean_dec_ref(v___x_3757_); -v___x_3758_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam(v_z_3740_, v_args_3754_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -lean_dec_ref(v_args_3754_); -return v___x_3758_; +lean_object* v___x_3795_; +lean_dec_ref(v___x_3794_); +v___x_3795_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam(v_z_3744_, v_args_3791_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +lean_dec_ref(v_args_3791_); +return v___x_3795_; } else { -lean_dec_ref(v_args_3754_); -lean_dec(v_z_3740_); -return v___x_3757_; +lean_dec_ref(v_args_3791_); +lean_dec(v_z_3744_); +return v___x_3794_; } } else { -lean_dec_ref(v___x_3755_); -lean_dec_ref(v_args_3754_); -lean_dec(v_var_3753_); -lean_dec(v_z_3740_); -return v___x_3756_; +lean_dec_ref(v___x_3792_); +lean_dec_ref(v_args_3791_); +lean_dec(v_var_3790_); +lean_dec(v_z_3744_); +return v___x_3793_; } } case 5: { -lean_object* v_args_3759_; lean_object* v___x_3760_; lean_object* v___x_3761_; -v_args_3759_ = lean_ctor_get(v_v_3741_, 1); -lean_inc_ref(v_args_3759_); -lean_dec_ref(v_v_3741_); -lean_inc(v_z_3740_); -v___x_3760_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3760_, 0, v_z_3740_); -lean_inc(v_z_3740_); -v___x_3761_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3760_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3761_) == 0) +lean_object* v_args_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; +v_args_3796_ = lean_ctor_get(v_v_3745_, 1); +lean_inc_ref(v_args_3796_); +lean_dec_ref(v_v_3745_); +lean_inc(v_z_3744_); +v___x_3797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3797_, 0, v_z_3744_); +lean_inc(v_z_3744_); +v___x_3798_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3797_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3798_) == 0) { -lean_object* v___x_3762_; -lean_dec_ref(v___x_3761_); -v___x_3762_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam(v_z_3740_, v_args_3759_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -lean_dec_ref(v_args_3759_); -return v___x_3762_; +lean_object* v___x_3799_; +lean_dec_ref(v___x_3798_); +v___x_3799_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam(v_z_3744_, v_args_3796_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +lean_dec_ref(v_args_3796_); +return v___x_3799_; } else { -lean_dec_ref(v_args_3759_); -lean_dec(v_z_3740_); -return v___x_3761_; +lean_dec_ref(v_args_3796_); +lean_dec(v_z_3744_); +return v___x_3798_; } } case 6: { -lean_object* v_var_3763_; lean_object* v___y_3765_; lean_object* v___y_3766_; lean_object* v___y_3767_; lean_object* v___y_3768_; lean_object* v___y_3769_; lean_object* v___y_3770_; lean_object* v___x_3784_; lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3794_; -v_var_3763_ = lean_ctor_get(v_v_3741_, 1); -lean_inc(v_var_3763_); -lean_dec_ref(v_v_3741_); -v___x_3784_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_var_3763_, v_a_3743_); -v_a_3785_ = lean_ctor_get(v___x_3784_, 0); -v_isSharedCheck_3794_ = !lean_is_exclusive(v___x_3784_); -if (v_isSharedCheck_3794_ == 0) +lean_object* v_var_3800_; lean_object* v___y_3802_; lean_object* v___y_3803_; lean_object* v___y_3804_; lean_object* v___y_3805_; lean_object* v___y_3806_; lean_object* v___y_3807_; lean_object* v___x_3821_; lean_object* v_a_3822_; lean_object* v___x_3824_; uint8_t v_isShared_3825_; uint8_t v_isSharedCheck_3831_; +v_var_3800_ = lean_ctor_get(v_v_3745_, 1); +lean_inc(v_var_3800_); +lean_dec_ref(v_v_3745_); +v___x_3821_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_var_3800_, v_a_3747_); +v_a_3822_ = lean_ctor_get(v___x_3821_, 0); +v_isSharedCheck_3831_ = !lean_is_exclusive(v___x_3821_); +if (v_isSharedCheck_3831_ == 0) { -v___x_3787_ = v___x_3784_; -v_isShared_3788_ = v_isSharedCheck_3794_; -goto v_resetjp_3786_; +v___x_3824_ = v___x_3821_; +v_isShared_3825_ = v_isSharedCheck_3831_; +goto v_resetjp_3823_; } else { -lean_inc(v_a_3785_); -lean_dec(v___x_3784_); -v___x_3787_ = lean_box(0); -v_isShared_3788_ = v_isSharedCheck_3794_; -goto v_resetjp_3786_; +lean_inc(v_a_3822_); +lean_dec(v___x_3821_); +v___x_3824_ = lean_box(0); +v_isShared_3825_ = v_isSharedCheck_3831_; +goto v_resetjp_3823_; } -v___jp_3764_: +v___jp_3801_: { -lean_object* v___x_3771_; lean_object* v_a_3772_; lean_object* v___x_3774_; uint8_t v_isShared_3775_; uint8_t v_isSharedCheck_3783_; -v___x_3771_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_z_3740_, v___y_3766_); -v_a_3772_ = lean_ctor_get(v___x_3771_, 0); -v_isSharedCheck_3783_ = !lean_is_exclusive(v___x_3771_); -if (v_isSharedCheck_3783_ == 0) +lean_object* v___x_3808_; lean_object* v_a_3809_; lean_object* v___x_3811_; uint8_t v_isShared_3812_; uint8_t v_isSharedCheck_3820_; +v___x_3808_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_z_3744_, v___y_3803_); +v_a_3809_ = lean_ctor_get(v___x_3808_, 0); +v_isSharedCheck_3820_ = !lean_is_exclusive(v___x_3808_); +if (v_isSharedCheck_3820_ == 0) { -v___x_3774_ = v___x_3771_; -v_isShared_3775_ = v_isSharedCheck_3783_; -goto v_resetjp_3773_; +v___x_3811_ = v___x_3808_; +v_isShared_3812_ = v_isSharedCheck_3820_; +goto v_resetjp_3810_; } else { -lean_inc(v_a_3772_); -lean_dec(v___x_3771_); -v___x_3774_ = lean_box(0); -v_isShared_3775_ = v_isSharedCheck_3783_; -goto v_resetjp_3773_; +lean_inc(v_a_3809_); +lean_dec(v___x_3808_); +v___x_3811_ = lean_box(0); +v_isShared_3812_ = v_isSharedCheck_3820_; +goto v_resetjp_3810_; } -v_resetjp_3773_: +v_resetjp_3810_: { -uint8_t v___x_3776_; -v___x_3776_ = lean_unbox(v_a_3772_); -lean_dec(v_a_3772_); -if (v___x_3776_ == 0) +uint8_t v___x_3813_; +v___x_3813_ = lean_unbox(v_a_3809_); +lean_dec(v_a_3809_); +if (v___x_3813_ == 0) { -lean_object* v___x_3777_; lean_object* v___x_3779_; -lean_dec(v_var_3763_); -lean_dec(v_z_3740_); -v___x_3777_ = lean_box(0); -if (v_isShared_3775_ == 0) +lean_object* v___x_3814_; lean_object* v___x_3816_; +lean_dec(v_var_3800_); +lean_dec(v_z_3744_); +v___x_3814_ = lean_box(0); +if (v_isShared_3812_ == 0) { -lean_ctor_set(v___x_3774_, 0, v___x_3777_); -v___x_3779_ = v___x_3774_; -goto v_reusejp_3778_; -} -else -{ -lean_object* v_reuseFailAlloc_3780_; -v_reuseFailAlloc_3780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3780_, 0, v___x_3777_); -v___x_3779_ = v_reuseFailAlloc_3780_; -goto v_reusejp_3778_; -} -v_reusejp_3778_: -{ -return v___x_3779_; -} -} -else -{ -lean_object* v___x_3781_; lean_object* v___x_3782_; -lean_del_object(v___x_3774_); -v___x_3781_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_3781_, 0, v_z_3740_); -v___x_3782_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3763_, v___x_3781_, v___y_3765_, v___y_3766_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_); -return v___x_3782_; -} -} -} -v_resetjp_3786_: -{ -uint8_t v___x_3789_; -v___x_3789_ = lean_unbox(v_a_3785_); -lean_dec(v_a_3785_); -if (v___x_3789_ == 0) -{ -lean_del_object(v___x_3787_); -v___y_3765_ = v_a_3742_; -v___y_3766_ = v_a_3743_; -v___y_3767_ = v_a_3744_; -v___y_3768_ = v_a_3745_; -v___y_3769_ = v_a_3746_; -v___y_3770_ = v_a_3747_; -goto v___jp_3764_; -} -else -{ -lean_object* v___x_3791_; -lean_inc(v_z_3740_); -if (v_isShared_3788_ == 0) -{ -lean_ctor_set_tag(v___x_3787_, 3); -lean_ctor_set(v___x_3787_, 0, v_z_3740_); -v___x_3791_ = v___x_3787_; -goto v_reusejp_3790_; -} -else -{ -lean_object* v_reuseFailAlloc_3793_; -v_reuseFailAlloc_3793_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3793_, 0, v_z_3740_); -v___x_3791_ = v_reuseFailAlloc_3793_; -goto v_reusejp_3790_; -} -v_reusejp_3790_: -{ -lean_object* v___x_3792_; -lean_inc(v_z_3740_); -v___x_3792_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3791_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3792_) == 0) -{ -lean_dec_ref(v___x_3792_); -v___y_3765_ = v_a_3742_; -v___y_3766_ = v_a_3743_; -v___y_3767_ = v_a_3744_; -v___y_3768_ = v_a_3745_; -v___y_3769_ = v_a_3746_; -v___y_3770_ = v_a_3747_; -goto v___jp_3764_; -} -else -{ -lean_dec(v_var_3763_); -lean_dec(v_z_3740_); -return v___x_3792_; -} -} -} -} -} -case 9: -{ -lean_object* v_fn_3795_; lean_object* v_args_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; -v_fn_3795_ = lean_ctor_get(v_v_3741_, 0); -lean_inc(v_fn_3795_); -v_args_3796_ = lean_ctor_get(v_v_3741_, 1); -lean_inc_ref(v_args_3796_); -lean_dec_ref(v_v_3741_); -v___x_3797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3797_, 0, v_fn_3795_); -v___x_3798_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_getParamInfo(v___x_3797_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3798_) == 0) -{ -lean_object* v_a_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; -v_a_3799_ = lean_ctor_get(v___x_3798_, 0); -lean_inc(v_a_3799_); -lean_dec_ref(v___x_3798_); -lean_inc(v_z_3740_); -v___x_3800_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_3800_, 0, v_z_3740_); -lean_inc(v_z_3740_); -v___x_3801_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3800_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3801_) == 0) -{ -lean_object* v___x_3803_; uint8_t v_isShared_3804_; uint8_t v_isSharedCheck_3809_; -v_isSharedCheck_3809_ = !lean_is_exclusive(v___x_3801_); -if (v_isSharedCheck_3809_ == 0) -{ -lean_object* v_unused_3810_; -v_unused_3810_ = lean_ctor_get(v___x_3801_, 0); -lean_dec(v_unused_3810_); -v___x_3803_ = v___x_3801_; -v_isShared_3804_ = v_isSharedCheck_3809_; -goto v_resetjp_3802_; -} -else -{ -lean_dec(v___x_3801_); -v___x_3803_ = lean_box(0); -v_isShared_3804_ = v_isSharedCheck_3809_; -goto v_resetjp_3802_; -} -v_resetjp_3802_: -{ -lean_object* v___x_3806_; -if (v_isShared_3804_ == 0) -{ -lean_ctor_set_tag(v___x_3803_, 6); -lean_ctor_set(v___x_3803_, 0, v_z_3740_); -v___x_3806_ = v___x_3803_; -goto v_reusejp_3805_; -} -else -{ -lean_object* v_reuseFailAlloc_3808_; -v_reuseFailAlloc_3808_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3808_, 0, v_z_3740_); -v___x_3806_ = v_reuseFailAlloc_3808_; -goto v_reusejp_3805_; -} -v_reusejp_3805_: -{ -lean_object* v___x_3807_; -v___x_3807_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsUsingParams(v_args_3796_, v_a_3799_, v___x_3806_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -lean_dec(v_a_3799_); -lean_dec_ref(v_args_3796_); -return v___x_3807_; -} -} -} -else -{ -lean_dec(v_a_3799_); -lean_dec_ref(v_args_3796_); -lean_dec(v_z_3740_); -return v___x_3801_; -} -} -else -{ -lean_object* v_a_3811_; lean_object* v___x_3813_; uint8_t v_isShared_3814_; uint8_t v_isSharedCheck_3818_; -lean_dec_ref(v_args_3796_); -lean_dec(v_z_3740_); -v_a_3811_ = lean_ctor_get(v___x_3798_, 0); -v_isSharedCheck_3818_ = !lean_is_exclusive(v___x_3798_); -if (v_isSharedCheck_3818_ == 0) -{ -v___x_3813_ = v___x_3798_; -v_isShared_3814_ = v_isSharedCheck_3818_; -goto v_resetjp_3812_; -} -else -{ -lean_inc(v_a_3811_); -lean_dec(v___x_3798_); -v___x_3813_ = lean_box(0); -v_isShared_3814_ = v_isSharedCheck_3818_; -goto v_resetjp_3812_; -} -v_resetjp_3812_: -{ -lean_object* v___x_3816_; -if (v_isShared_3814_ == 0) -{ -v___x_3816_ = v___x_3813_; +lean_ctor_set(v___x_3811_, 0, v___x_3814_); +v___x_3816_ = v___x_3811_; goto v_reusejp_3815_; } else { lean_object* v_reuseFailAlloc_3817_; -v_reuseFailAlloc_3817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3817_, 0, v_a_3811_); +v_reuseFailAlloc_3817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3817_, 0, v___x_3814_); v___x_3816_ = v_reuseFailAlloc_3817_; goto v_reusejp_3815_; } @@ -12050,941 +11869,1495 @@ v_reusejp_3815_: return v___x_3816_; } } -} -} -case 4: -{ -lean_object* v_fvarId_3819_; lean_object* v_args_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; -v_fvarId_3819_ = lean_ctor_get(v_v_3741_, 0); -lean_inc(v_fvarId_3819_); -v_args_3820_ = lean_ctor_get(v_v_3741_, 1); -lean_inc_ref(v_args_3820_); -lean_dec_ref(v_v_3741_); -lean_inc(v_z_3740_); -v___x_3821_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_3821_, 0, v_z_3740_); -lean_inc(v_z_3740_); -v___x_3822_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3821_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3822_) == 0) -{ -lean_object* v___x_3824_; uint8_t v_isShared_3825_; uint8_t v_isSharedCheck_3831_; -v_isSharedCheck_3831_ = !lean_is_exclusive(v___x_3822_); -if (v_isSharedCheck_3831_ == 0) -{ -lean_object* v_unused_3832_; -v_unused_3832_ = lean_ctor_get(v___x_3822_, 0); -lean_dec(v_unused_3832_); -v___x_3824_ = v___x_3822_; -v_isShared_3825_ = v_isSharedCheck_3831_; -goto v_resetjp_3823_; -} else { -lean_dec(v___x_3822_); -v___x_3824_ = lean_box(0); -v_isShared_3825_ = v_isSharedCheck_3831_; -goto v_resetjp_3823_; +lean_object* v___x_3818_; lean_object* v___x_3819_; +lean_del_object(v___x_3811_); +v___x_3818_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_3818_, 0, v_z_3744_); +v___x_3819_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3800_, v___x_3818_, v___y_3802_, v___y_3803_, v___y_3804_, v___y_3805_, v___y_3806_, v___y_3807_); +return v___x_3819_; +} +} } v_resetjp_3823_: { -lean_object* v___x_3827_; +uint8_t v___x_3826_; +v___x_3826_ = lean_unbox(v_a_3822_); +lean_dec(v_a_3822_); +if (v___x_3826_ == 0) +{ +lean_del_object(v___x_3824_); +v___y_3802_ = v_a_3746_; +v___y_3803_ = v_a_3747_; +v___y_3804_ = v_a_3748_; +v___y_3805_ = v_a_3749_; +v___y_3806_ = v_a_3750_; +v___y_3807_ = v_a_3751_; +goto v___jp_3801_; +} +else +{ +lean_object* v___x_3828_; +lean_inc(v_z_3744_); if (v_isShared_3825_ == 0) { -lean_ctor_set_tag(v___x_3824_, 7); -lean_ctor_set(v___x_3824_, 0, v_z_3740_); -v___x_3827_ = v___x_3824_; -goto v_reusejp_3826_; +lean_ctor_set_tag(v___x_3824_, 3); +lean_ctor_set(v___x_3824_, 0, v_z_3744_); +v___x_3828_ = v___x_3824_; +goto v_reusejp_3827_; } else { lean_object* v_reuseFailAlloc_3830_; -v_reuseFailAlloc_3830_ = lean_alloc_ctor(7, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3830_, 0, v_z_3740_); -v___x_3827_ = v_reuseFailAlloc_3830_; -goto v_reusejp_3826_; +v_reuseFailAlloc_3830_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3830_, 0, v_z_3744_); +v___x_3828_ = v_reuseFailAlloc_3830_; +goto v_reusejp_3827_; } -v_reusejp_3826_: -{ -lean_object* v___x_3828_; -lean_inc_ref(v___x_3827_); -v___x_3828_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_3819_, v___x_3827_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3828_) == 0) +v_reusejp_3827_: { lean_object* v___x_3829_; -lean_dec_ref(v___x_3828_); -v___x_3829_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgs(v___x_3827_, v_args_3820_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -lean_dec_ref(v_args_3820_); +lean_inc(v_z_3744_); +v___x_3829_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3828_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3829_) == 0) +{ +lean_dec_ref(v___x_3829_); +v___y_3802_ = v_a_3746_; +v___y_3803_ = v_a_3747_; +v___y_3804_ = v_a_3748_; +v___y_3805_ = v_a_3749_; +v___y_3806_ = v_a_3750_; +v___y_3807_ = v_a_3751_; +goto v___jp_3801_; +} +else +{ +lean_dec(v_var_3800_); +lean_dec(v_z_3744_); return v___x_3829_; } +} +} +} +} +case 9: +{ +lean_object* v_fn_3832_; lean_object* v_args_3833_; lean_object* v_f_3835_; lean_object* v___y_3836_; lean_object* v___y_3837_; lean_object* v___y_3838_; lean_object* v___y_3839_; lean_object* v___y_3840_; lean_object* v___y_3841_; +v_fn_3832_ = lean_ctor_get(v_v_3745_, 0); +lean_inc(v_fn_3832_); +v_args_3833_ = lean_ctor_get(v_v_3745_, 1); +lean_inc_ref(v_args_3833_); +lean_dec_ref(v_v_3745_); +if (lean_obj_tag(v_fn_3832_) == 1) +{ +lean_object* v_pre_3864_; +v_pre_3864_ = lean_ctor_get(v_fn_3832_, 0); +if (lean_obj_tag(v_pre_3864_) == 1) +{ +lean_object* v_pre_3865_; +v_pre_3865_ = lean_ctor_get(v_pre_3864_, 0); +if (lean_obj_tag(v_pre_3865_) == 0) +{ +lean_object* v_str_3866_; lean_object* v_str_3867_; lean_object* v___x_3868_; uint8_t v___x_3869_; +v_str_3866_ = lean_ctor_get(v_fn_3832_, 1); +v_str_3867_ = lean_ctor_get(v_pre_3864_, 1); +v___x_3868_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__0)); +v___x_3869_ = lean_string_dec_eq(v_str_3867_, v___x_3868_); +if (v___x_3869_ == 0) +{ +v_f_3835_ = v_fn_3832_; +v___y_3836_ = v_a_3746_; +v___y_3837_ = v_a_3747_; +v___y_3838_ = v_a_3748_; +v___y_3839_ = v_a_3749_; +v___y_3840_ = v_a_3750_; +v___y_3841_ = v_a_3751_; +goto v___jp_3834_; +} else { -lean_dec_ref(v___x_3827_); -lean_dec_ref(v_args_3820_); -return v___x_3828_; +lean_object* v___x_3870_; uint8_t v___x_3871_; +lean_inc(v_pre_3865_); +lean_inc_ref(v_str_3866_); +lean_dec_ref(v_fn_3832_); +v___x_3870_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__1)); +v___x_3871_ = lean_string_dec_eq(v_str_3866_, v___x_3870_); +if (v___x_3871_ == 0) +{ +lean_object* v___x_3872_; uint8_t v___x_3873_; +v___x_3872_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__2)); +v___x_3873_ = lean_string_dec_eq(v_str_3866_, v___x_3872_); +if (v___x_3873_ == 0) +{ +lean_object* v___x_3874_; uint8_t v___x_3875_; +v___x_3874_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__3)); +v___x_3875_ = lean_string_dec_eq(v_str_3866_, v___x_3874_); +if (v___x_3875_ == 0) +{ +lean_object* v___x_3876_; lean_object* v___x_3877_; +v___x_3876_ = l_Lean_Name_str___override(v_pre_3865_, v___x_3868_); +v___x_3877_ = l_Lean_Name_str___override(v___x_3876_, v_str_3866_); +v_f_3835_ = v___x_3877_; +v___y_3836_ = v_a_3746_; +v___y_3837_ = v_a_3747_; +v___y_3838_ = v_a_3748_; +v___y_3839_ = v_a_3749_; +v___y_3840_ = v_a_3750_; +v___y_3841_ = v_a_3751_; +goto v___jp_3834_; +} +else +{ +lean_dec_ref(v_str_3866_); +v_args_3754_ = v_args_3833_; +v___y_3755_ = v_a_3746_; +v___y_3756_ = v_a_3747_; +v___y_3757_ = v_a_3748_; +v___y_3758_ = v_a_3749_; +v___y_3759_ = v_a_3750_; +v___y_3760_ = v_a_3751_; +goto v___jp_3753_; +} +} +else +{ +lean_object* v___x_3878_; lean_object* v___x_3879_; lean_object* v___x_3880_; +lean_dec_ref(v_str_3866_); +v___x_3878_ = lean_box(0); +v___x_3879_ = lean_unsigned_to_nat(2u); +v___x_3880_ = lean_array_get(v___x_3878_, v_args_3833_, v___x_3879_); +lean_dec_ref(v_args_3833_); +if (lean_obj_tag(v___x_3880_) == 1) +{ +lean_object* v_fvarId_3881_; lean_object* v___x_3883_; uint8_t v_isShared_3884_; uint8_t v_isSharedCheck_3900_; +v_fvarId_3881_ = lean_ctor_get(v___x_3880_, 0); +v_isSharedCheck_3900_ = !lean_is_exclusive(v___x_3880_); +if (v_isSharedCheck_3900_ == 0) +{ +v___x_3883_ = v___x_3880_; +v_isShared_3884_ = v_isSharedCheck_3900_; +goto v_resetjp_3882_; +} +else +{ +lean_inc(v_fvarId_3881_); +lean_dec(v___x_3880_); +v___x_3883_ = lean_box(0); +v_isShared_3884_ = v_isSharedCheck_3900_; +goto v_resetjp_3882_; +} +v_resetjp_3882_: +{ +lean_object* v___x_3885_; lean_object* v_a_3886_; lean_object* v___x_3888_; uint8_t v_isShared_3889_; uint8_t v_isSharedCheck_3899_; +v___x_3885_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_fvarId_3881_, v_a_3747_); +lean_dec(v_fvarId_3881_); +v_a_3886_ = lean_ctor_get(v___x_3885_, 0); +v_isSharedCheck_3899_ = !lean_is_exclusive(v___x_3885_); +if (v_isSharedCheck_3899_ == 0) +{ +v___x_3888_ = v___x_3885_; +v_isShared_3889_ = v_isSharedCheck_3899_; +goto v_resetjp_3887_; +} +else +{ +lean_inc(v_a_3886_); +lean_dec(v___x_3885_); +v___x_3888_ = lean_box(0); +v_isShared_3889_ = v_isSharedCheck_3899_; +goto v_resetjp_3887_; +} +v_resetjp_3887_: +{ +uint8_t v___x_3890_; +v___x_3890_ = lean_unbox(v_a_3886_); +lean_dec(v_a_3886_); +if (v___x_3890_ == 0) +{ +lean_object* v___x_3891_; lean_object* v___x_3893_; +lean_del_object(v___x_3883_); +lean_dec(v_z_3744_); +v___x_3891_ = lean_box(0); +if (v_isShared_3889_ == 0) +{ +lean_ctor_set(v___x_3888_, 0, v___x_3891_); +v___x_3893_ = v___x_3888_; +goto v_reusejp_3892_; +} +else +{ +lean_object* v_reuseFailAlloc_3894_; +v_reuseFailAlloc_3894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3894_, 0, v___x_3891_); +v___x_3893_ = v_reuseFailAlloc_3894_; +goto v_reusejp_3892_; +} +v_reusejp_3892_: +{ +return v___x_3893_; +} +} +else +{ +lean_object* v___x_3896_; +lean_del_object(v___x_3888_); +lean_inc(v_z_3744_); +if (v_isShared_3884_ == 0) +{ +lean_ctor_set_tag(v___x_3883_, 3); +lean_ctor_set(v___x_3883_, 0, v_z_3744_); +v___x_3896_ = v___x_3883_; +goto v_reusejp_3895_; +} +else +{ +lean_object* v_reuseFailAlloc_3898_; +v_reuseFailAlloc_3898_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3898_, 0, v_z_3744_); +v___x_3896_ = v_reuseFailAlloc_3898_; +goto v_reusejp_3895_; +} +v_reusejp_3895_: +{ +lean_object* v___x_3897_; +v___x_3897_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3896_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +return v___x_3897_; +} } } } } else { -lean_dec_ref(v_args_3820_); -lean_dec(v_fvarId_3819_); -lean_dec(v_z_3740_); -return v___x_3822_; +lean_object* v___x_3901_; lean_object* v___x_3902_; +lean_dec(v___x_3880_); +lean_dec(v_z_3744_); +v___x_3901_ = lean_box(0); +v___x_3902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3902_, 0, v___x_3901_); +return v___x_3902_; +} +} +} +else +{ +lean_dec_ref(v_str_3866_); +v_args_3754_ = v_args_3833_; +v___y_3755_ = v_a_3746_; +v___y_3756_ = v_a_3747_; +v___y_3757_ = v_a_3748_; +v___y_3758_ = v_a_3749_; +v___y_3759_ = v_a_3750_; +v___y_3760_ = v_a_3751_; +goto v___jp_3753_; +} +} +} +else +{ +v_f_3835_ = v_fn_3832_; +v___y_3836_ = v_a_3746_; +v___y_3837_ = v_a_3747_; +v___y_3838_ = v_a_3748_; +v___y_3839_ = v_a_3749_; +v___y_3840_ = v_a_3750_; +v___y_3841_ = v_a_3751_; +goto v___jp_3834_; +} +} +else +{ +v_f_3835_ = v_fn_3832_; +v___y_3836_ = v_a_3746_; +v___y_3837_ = v_a_3747_; +v___y_3838_ = v_a_3748_; +v___y_3839_ = v_a_3749_; +v___y_3840_ = v_a_3750_; +v___y_3841_ = v_a_3751_; +goto v___jp_3834_; +} +} +else +{ +v_f_3835_ = v_fn_3832_; +v___y_3836_ = v_a_3746_; +v___y_3837_ = v_a_3747_; +v___y_3838_ = v_a_3748_; +v___y_3839_ = v_a_3749_; +v___y_3840_ = v_a_3750_; +v___y_3841_ = v_a_3751_; +goto v___jp_3834_; +} +v___jp_3834_: +{ +lean_object* v___x_3842_; lean_object* v___x_3843_; +v___x_3842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3842_, 0, v_f_3835_); +v___x_3843_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_getParamInfo(v___x_3842_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_, v___y_3840_, v___y_3841_); +if (lean_obj_tag(v___x_3843_) == 0) +{ +lean_object* v_a_3844_; lean_object* v___x_3845_; lean_object* v___x_3846_; +v_a_3844_ = lean_ctor_get(v___x_3843_, 0); +lean_inc(v_a_3844_); +lean_dec_ref(v___x_3843_); +lean_inc(v_z_3744_); +v___x_3845_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_3845_, 0, v_z_3744_); +lean_inc(v_z_3744_); +v___x_3846_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3845_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_, v___y_3840_, v___y_3841_); +if (lean_obj_tag(v___x_3846_) == 0) +{ +lean_object* v___x_3848_; uint8_t v_isShared_3849_; uint8_t v_isSharedCheck_3854_; +v_isSharedCheck_3854_ = !lean_is_exclusive(v___x_3846_); +if (v_isSharedCheck_3854_ == 0) +{ +lean_object* v_unused_3855_; +v_unused_3855_ = lean_ctor_get(v___x_3846_, 0); +lean_dec(v_unused_3855_); +v___x_3848_ = v___x_3846_; +v_isShared_3849_ = v_isSharedCheck_3854_; +goto v_resetjp_3847_; +} +else +{ +lean_dec(v___x_3846_); +v___x_3848_ = lean_box(0); +v_isShared_3849_ = v_isSharedCheck_3854_; +goto v_resetjp_3847_; +} +v_resetjp_3847_: +{ +lean_object* v___x_3851_; +if (v_isShared_3849_ == 0) +{ +lean_ctor_set_tag(v___x_3848_, 6); +lean_ctor_set(v___x_3848_, 0, v_z_3744_); +v___x_3851_ = v___x_3848_; +goto v_reusejp_3850_; +} +else +{ +lean_object* v_reuseFailAlloc_3853_; +v_reuseFailAlloc_3853_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3853_, 0, v_z_3744_); +v___x_3851_ = v_reuseFailAlloc_3853_; +goto v_reusejp_3850_; +} +v_reusejp_3850_: +{ +lean_object* v___x_3852_; +v___x_3852_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsUsingParams(v_args_3833_, v_a_3844_, v___x_3851_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_, v___y_3840_, v___y_3841_); +lean_dec(v_a_3844_); +lean_dec_ref(v_args_3833_); +return v___x_3852_; +} +} +} +else +{ +lean_dec(v_a_3844_); +lean_dec_ref(v_args_3833_); +lean_dec(v_z_3744_); +return v___x_3846_; +} +} +else +{ +lean_object* v_a_3856_; lean_object* v___x_3858_; uint8_t v_isShared_3859_; uint8_t v_isSharedCheck_3863_; +lean_dec_ref(v_args_3833_); +lean_dec(v_z_3744_); +v_a_3856_ = lean_ctor_get(v___x_3843_, 0); +v_isSharedCheck_3863_ = !lean_is_exclusive(v___x_3843_); +if (v_isSharedCheck_3863_ == 0) +{ +v___x_3858_ = v___x_3843_; +v_isShared_3859_ = v_isSharedCheck_3863_; +goto v_resetjp_3857_; +} +else +{ +lean_inc(v_a_3856_); +lean_dec(v___x_3843_); +v___x_3858_ = lean_box(0); +v_isShared_3859_ = v_isSharedCheck_3863_; +goto v_resetjp_3857_; +} +v_resetjp_3857_: +{ +lean_object* v___x_3861_; +if (v_isShared_3859_ == 0) +{ +v___x_3861_ = v___x_3858_; +goto v_reusejp_3860_; +} +else +{ +lean_object* v_reuseFailAlloc_3862_; +v_reuseFailAlloc_3862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3862_, 0, v_a_3856_); +v___x_3861_ = v_reuseFailAlloc_3862_; +goto v_reusejp_3860_; +} +v_reusejp_3860_: +{ +return v___x_3861_; +} +} +} +} +} +case 4: +{ +lean_object* v_fvarId_3903_; lean_object* v_args_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; +v_fvarId_3903_ = lean_ctor_get(v_v_3745_, 0); +lean_inc(v_fvarId_3903_); +v_args_3904_ = lean_ctor_get(v_v_3745_, 1); +lean_inc_ref(v_args_3904_); +lean_dec_ref(v_v_3745_); +lean_inc(v_z_3744_); +v___x_3905_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_3905_, 0, v_z_3744_); +lean_inc(v_z_3744_); +v___x_3906_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3905_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3906_) == 0) +{ +lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3915_; +v_isSharedCheck_3915_ = !lean_is_exclusive(v___x_3906_); +if (v_isSharedCheck_3915_ == 0) +{ +lean_object* v_unused_3916_; +v_unused_3916_ = lean_ctor_get(v___x_3906_, 0); +lean_dec(v_unused_3916_); +v___x_3908_ = v___x_3906_; +v_isShared_3909_ = v_isSharedCheck_3915_; +goto v_resetjp_3907_; +} +else +{ +lean_dec(v___x_3906_); +v___x_3908_ = lean_box(0); +v_isShared_3909_ = v_isSharedCheck_3915_; +goto v_resetjp_3907_; +} +v_resetjp_3907_: +{ +lean_object* v___x_3911_; +if (v_isShared_3909_ == 0) +{ +lean_ctor_set_tag(v___x_3908_, 7); +lean_ctor_set(v___x_3908_, 0, v_z_3744_); +v___x_3911_ = v___x_3908_; +goto v_reusejp_3910_; +} +else +{ +lean_object* v_reuseFailAlloc_3914_; +v_reuseFailAlloc_3914_ = lean_alloc_ctor(7, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3914_, 0, v_z_3744_); +v___x_3911_ = v_reuseFailAlloc_3914_; +goto v_reusejp_3910_; +} +v_reusejp_3910_: +{ +lean_object* v___x_3912_; +lean_inc_ref(v___x_3911_); +v___x_3912_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_3903_, v___x_3911_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3912_) == 0) +{ +lean_object* v___x_3913_; +lean_dec_ref(v___x_3912_); +v___x_3913_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgs(v___x_3911_, v_args_3904_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +lean_dec_ref(v_args_3904_); +return v___x_3913_; +} +else +{ +lean_dec_ref(v___x_3911_); +lean_dec_ref(v_args_3904_); +return v___x_3912_; +} +} +} +} +else +{ +lean_dec_ref(v_args_3904_); +lean_dec(v_fvarId_3903_); +lean_dec(v_z_3744_); +return v___x_3906_; } } case 10: { -lean_object* v_args_3833_; lean_object* v___x_3834_; lean_object* v___x_3835_; -v_args_3833_ = lean_ctor_get(v_v_3741_, 1); -lean_inc_ref(v_args_3833_); -lean_dec_ref(v_v_3741_); -lean_inc(v_z_3740_); -v___x_3834_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_3834_, 0, v_z_3740_); -lean_inc(v_z_3740_); -v___x_3835_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3740_, v___x_3834_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -if (lean_obj_tag(v___x_3835_) == 0) +lean_object* v_args_3917_; lean_object* v___x_3918_; lean_object* v___x_3919_; +v_args_3917_ = lean_ctor_get(v_v_3745_, 1); +lean_inc_ref(v_args_3917_); +lean_dec_ref(v_v_3745_); +lean_inc(v_z_3744_); +v___x_3918_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_3918_, 0, v_z_3744_); +lean_inc(v_z_3744_); +v___x_3919_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3918_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +if (lean_obj_tag(v___x_3919_) == 0) { -lean_object* v___x_3837_; uint8_t v_isShared_3838_; uint8_t v_isSharedCheck_3843_; -v_isSharedCheck_3843_ = !lean_is_exclusive(v___x_3835_); -if (v_isSharedCheck_3843_ == 0) +lean_object* v___x_3921_; uint8_t v_isShared_3922_; uint8_t v_isSharedCheck_3927_; +v_isSharedCheck_3927_ = !lean_is_exclusive(v___x_3919_); +if (v_isSharedCheck_3927_ == 0) { -lean_object* v_unused_3844_; -v_unused_3844_ = lean_ctor_get(v___x_3835_, 0); -lean_dec(v_unused_3844_); -v___x_3837_ = v___x_3835_; -v_isShared_3838_ = v_isSharedCheck_3843_; -goto v_resetjp_3836_; +lean_object* v_unused_3928_; +v_unused_3928_ = lean_ctor_get(v___x_3919_, 0); +lean_dec(v_unused_3928_); +v___x_3921_ = v___x_3919_; +v_isShared_3922_ = v_isSharedCheck_3927_; +goto v_resetjp_3920_; } else { -lean_dec(v___x_3835_); -v___x_3837_ = lean_box(0); -v_isShared_3838_ = v_isSharedCheck_3843_; -goto v_resetjp_3836_; +lean_dec(v___x_3919_); +v___x_3921_ = lean_box(0); +v_isShared_3922_ = v_isSharedCheck_3927_; +goto v_resetjp_3920_; } -v_resetjp_3836_: +v_resetjp_3920_: { -lean_object* v___x_3840_; -if (v_isShared_3838_ == 0) +lean_object* v___x_3924_; +if (v_isShared_3922_ == 0) { -lean_ctor_set_tag(v___x_3837_, 8); -lean_ctor_set(v___x_3837_, 0, v_z_3740_); -v___x_3840_ = v___x_3837_; -goto v_reusejp_3839_; +lean_ctor_set_tag(v___x_3921_, 8); +lean_ctor_set(v___x_3921_, 0, v_z_3744_); +v___x_3924_ = v___x_3921_; +goto v_reusejp_3923_; } else { -lean_object* v_reuseFailAlloc_3842_; -v_reuseFailAlloc_3842_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3842_, 0, v_z_3740_); -v___x_3840_ = v_reuseFailAlloc_3842_; -goto v_reusejp_3839_; +lean_object* v_reuseFailAlloc_3926_; +v_reuseFailAlloc_3926_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3926_, 0, v_z_3744_); +v___x_3924_ = v_reuseFailAlloc_3926_; +goto v_reusejp_3923_; } -v_reusejp_3839_: +v_reusejp_3923_: { -lean_object* v___x_3841_; -v___x_3841_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgs(v___x_3840_, v_args_3833_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_); -lean_dec_ref(v_args_3833_); -return v___x_3841_; +lean_object* v___x_3925_; +v___x_3925_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgs(v___x_3924_, v_args_3917_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_, v_a_3751_); +lean_dec_ref(v_args_3917_); +return v___x_3925_; } } } else { -lean_dec_ref(v_args_3833_); -lean_dec(v_z_3740_); -return v___x_3835_; +lean_dec_ref(v_args_3917_); +lean_dec(v_z_3744_); +return v___x_3919_; } } default: { -lean_object* v___x_3845_; lean_object* v___x_3846_; -lean_dec(v_v_3741_); -lean_dec(v_z_3740_); -v___x_3845_ = lean_box(0); -v___x_3846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3846_, 0, v___x_3845_); -return v___x_3846_; +lean_object* v___x_3929_; lean_object* v___x_3930_; +lean_dec(v_v_3745_); +lean_dec(v_z_3744_); +v___x_3929_ = lean_box(0); +v___x_3930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3930_, 0, v___x_3929_); +return v___x_3930_; +} +} +v___jp_3753_: +{ +lean_object* v___x_3761_; lean_object* v___x_3762_; lean_object* v___x_3763_; +v___x_3761_ = lean_box(0); +v___x_3762_ = lean_unsigned_to_nat(1u); +v___x_3763_ = lean_array_get(v___x_3761_, v_args_3754_, v___x_3762_); +lean_dec_ref(v_args_3754_); +if (lean_obj_tag(v___x_3763_) == 1) +{ +lean_object* v_fvarId_3764_; lean_object* v___x_3766_; uint8_t v_isShared_3767_; uint8_t v_isSharedCheck_3783_; +v_fvarId_3764_ = lean_ctor_get(v___x_3763_, 0); +v_isSharedCheck_3783_ = !lean_is_exclusive(v___x_3763_); +if (v_isSharedCheck_3783_ == 0) +{ +v___x_3766_ = v___x_3763_; +v_isShared_3767_ = v_isSharedCheck_3783_; +goto v_resetjp_3765_; +} +else +{ +lean_inc(v_fvarId_3764_); +lean_dec(v___x_3763_); +v___x_3766_ = lean_box(0); +v_isShared_3767_ = v_isSharedCheck_3783_; +goto v_resetjp_3765_; +} +v_resetjp_3765_: +{ +lean_object* v___x_3768_; lean_object* v_a_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3782_; +v___x_3768_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_fvarId_3764_, v___y_3756_); +lean_dec(v_fvarId_3764_); +v_a_3769_ = lean_ctor_get(v___x_3768_, 0); +v_isSharedCheck_3782_ = !lean_is_exclusive(v___x_3768_); +if (v_isSharedCheck_3782_ == 0) +{ +v___x_3771_ = v___x_3768_; +v_isShared_3772_ = v_isSharedCheck_3782_; +goto v_resetjp_3770_; +} +else +{ +lean_inc(v_a_3769_); +lean_dec(v___x_3768_); +v___x_3771_ = lean_box(0); +v_isShared_3772_ = v_isSharedCheck_3782_; +goto v_resetjp_3770_; +} +v_resetjp_3770_: +{ +uint8_t v___x_3773_; +v___x_3773_ = lean_unbox(v_a_3769_); +lean_dec(v_a_3769_); +if (v___x_3773_ == 0) +{ +lean_object* v___x_3774_; lean_object* v___x_3776_; +lean_del_object(v___x_3766_); +lean_dec(v_z_3744_); +v___x_3774_ = lean_box(0); +if (v_isShared_3772_ == 0) +{ +lean_ctor_set(v___x_3771_, 0, v___x_3774_); +v___x_3776_ = v___x_3771_; +goto v_reusejp_3775_; +} +else +{ +lean_object* v_reuseFailAlloc_3777_; +v_reuseFailAlloc_3777_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3777_, 0, v___x_3774_); +v___x_3776_ = v_reuseFailAlloc_3777_; +goto v_reusejp_3775_; +} +v_reusejp_3775_: +{ +return v___x_3776_; +} +} +else +{ +lean_object* v___x_3779_; +lean_del_object(v___x_3771_); +lean_inc(v_z_3744_); +if (v_isShared_3767_ == 0) +{ +lean_ctor_set_tag(v___x_3766_, 3); +lean_ctor_set(v___x_3766_, 0, v_z_3744_); +v___x_3779_ = v___x_3766_; +goto v_reusejp_3778_; +} +else +{ +lean_object* v_reuseFailAlloc_3781_; +v_reuseFailAlloc_3781_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3781_, 0, v_z_3744_); +v___x_3779_ = v_reuseFailAlloc_3781_; +goto v_reusejp_3778_; +} +v_reusejp_3778_: +{ +lean_object* v___x_3780_; +v___x_3780_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3744_, v___x_3779_, v___y_3755_, v___y_3756_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_); +return v___x_3780_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___boxed(lean_object* v_z_3847_, lean_object* v_v_3848_, lean_object* v_a_3849_, lean_object* v_a_3850_, lean_object* v_a_3851_, lean_object* v_a_3852_, lean_object* v_a_3853_, lean_object* v_a_3854_, lean_object* v_a_3855_){ +} +else +{ +lean_object* v___x_3784_; lean_object* v___x_3785_; +lean_dec(v___x_3763_); +lean_dec(v_z_3744_); +v___x_3784_ = lean_box(0); +v___x_3785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3785_, 0, v___x_3784_); +return v___x_3785_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___boxed(lean_object* v_z_3931_, lean_object* v_v_3932_, lean_object* v_a_3933_, lean_object* v_a_3934_, lean_object* v_a_3935_, lean_object* v_a_3936_, lean_object* v_a_3937_, lean_object* v_a_3938_, lean_object* v_a_3939_){ _start: { -lean_object* v_res_3856_; -v_res_3856_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(v_z_3847_, v_v_3848_, v_a_3849_, v_a_3850_, v_a_3851_, v_a_3852_, v_a_3853_, v_a_3854_); -lean_dec(v_a_3854_); -lean_dec_ref(v_a_3853_); -lean_dec(v_a_3852_); -lean_dec_ref(v_a_3851_); -lean_dec(v_a_3850_); -lean_dec_ref(v_a_3849_); -return v_res_3856_; +lean_object* v_res_3940_; +v_res_3940_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(v_z_3931_, v_v_3932_, v_a_3933_, v_a_3934_, v_a_3935_, v_a_3936_, v_a_3937_, v_a_3938_); +lean_dec(v_a_3938_); +lean_dec_ref(v_a_3937_); +lean_dec(v_a_3936_); +lean_dec_ref(v_a_3935_); +lean_dec(v_a_3934_); +lean_dec_ref(v_a_3933_); +return v_res_3940_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(lean_object* v_alt_3857_, lean_object* v_f_3858_, lean_object* v___y_3859_, lean_object* v___y_3860_, lean_object* v___y_3861_, lean_object* v___y_3862_, lean_object* v___y_3863_, lean_object* v___y_3864_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(lean_object* v_alt_3941_, lean_object* v_f_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_){ _start: { -switch(lean_obj_tag(v_alt_3857_)) +switch(lean_obj_tag(v_alt_3941_)) { case 0: { -lean_object* v_code_3866_; lean_object* v___x_3867_; -v_code_3866_ = lean_ctor_get(v_alt_3857_, 2); -lean_inc_ref(v_code_3866_); -lean_dec_ref(v_alt_3857_); -lean_inc(v___y_3864_); -lean_inc_ref(v___y_3863_); -lean_inc(v___y_3862_); -lean_inc_ref(v___y_3861_); -lean_inc(v___y_3860_); -lean_inc_ref(v___y_3859_); -v___x_3867_ = lean_apply_8(v_f_3858_, v_code_3866_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_, v___y_3863_, v___y_3864_, lean_box(0)); -return v___x_3867_; +lean_object* v_code_3950_; lean_object* v___x_3951_; +v_code_3950_ = lean_ctor_get(v_alt_3941_, 2); +lean_inc_ref(v_code_3950_); +lean_dec_ref(v_alt_3941_); +lean_inc(v___y_3948_); +lean_inc_ref(v___y_3947_); +lean_inc(v___y_3946_); +lean_inc_ref(v___y_3945_); +lean_inc(v___y_3944_); +lean_inc_ref(v___y_3943_); +v___x_3951_ = lean_apply_8(v_f_3942_, v_code_3950_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, lean_box(0)); +return v___x_3951_; } case 1: { -lean_object* v_code_3868_; lean_object* v___x_3869_; -v_code_3868_ = lean_ctor_get(v_alt_3857_, 1); -lean_inc_ref(v_code_3868_); -lean_dec_ref(v_alt_3857_); -lean_inc(v___y_3864_); -lean_inc_ref(v___y_3863_); -lean_inc(v___y_3862_); -lean_inc_ref(v___y_3861_); -lean_inc(v___y_3860_); -lean_inc_ref(v___y_3859_); -v___x_3869_ = lean_apply_8(v_f_3858_, v_code_3868_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_, v___y_3863_, v___y_3864_, lean_box(0)); -return v___x_3869_; +lean_object* v_code_3952_; lean_object* v___x_3953_; +v_code_3952_ = lean_ctor_get(v_alt_3941_, 1); +lean_inc_ref(v_code_3952_); +lean_dec_ref(v_alt_3941_); +lean_inc(v___y_3948_); +lean_inc_ref(v___y_3947_); +lean_inc(v___y_3946_); +lean_inc_ref(v___y_3945_); +lean_inc(v___y_3944_); +lean_inc_ref(v___y_3943_); +v___x_3953_ = lean_apply_8(v_f_3942_, v_code_3952_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, lean_box(0)); +return v___x_3953_; } default: { -lean_object* v_code_3870_; lean_object* v___x_3871_; -v_code_3870_ = lean_ctor_get(v_alt_3857_, 0); -lean_inc_ref(v_code_3870_); -lean_dec_ref(v_alt_3857_); -lean_inc(v___y_3864_); -lean_inc_ref(v___y_3863_); -lean_inc(v___y_3862_); -lean_inc_ref(v___y_3861_); -lean_inc(v___y_3860_); -lean_inc_ref(v___y_3859_); -v___x_3871_ = lean_apply_8(v_f_3858_, v_code_3870_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_, v___y_3863_, v___y_3864_, lean_box(0)); -return v___x_3871_; +lean_object* v_code_3954_; lean_object* v___x_3955_; +v_code_3954_ = lean_ctor_get(v_alt_3941_, 0); +lean_inc_ref(v_code_3954_); +lean_dec_ref(v_alt_3941_); +lean_inc(v___y_3948_); +lean_inc_ref(v___y_3947_); +lean_inc(v___y_3946_); +lean_inc_ref(v___y_3945_); +lean_inc(v___y_3944_); +lean_inc_ref(v___y_3943_); +v___x_3955_ = lean_apply_8(v_f_3942_, v_code_3954_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, lean_box(0)); +return v___x_3955_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg___boxed(lean_object* v_alt_3872_, lean_object* v_f_3873_, lean_object* v___y_3874_, lean_object* v___y_3875_, lean_object* v___y_3876_, lean_object* v___y_3877_, lean_object* v___y_3878_, lean_object* v___y_3879_, lean_object* v___y_3880_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg___boxed(lean_object* v_alt_3956_, lean_object* v_f_3957_, lean_object* v___y_3958_, lean_object* v___y_3959_, lean_object* v___y_3960_, lean_object* v___y_3961_, lean_object* v___y_3962_, lean_object* v___y_3963_, lean_object* v___y_3964_){ _start: { -lean_object* v_res_3881_; -v_res_3881_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(v_alt_3872_, v_f_3873_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -lean_dec(v___y_3879_); -lean_dec_ref(v___y_3878_); -lean_dec(v___y_3877_); -lean_dec_ref(v___y_3876_); -lean_dec(v___y_3875_); -lean_dec_ref(v___y_3874_); -return v_res_3881_; +lean_object* v_res_3965_; +v_res_3965_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(v_alt_3956_, v_f_3957_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); +lean_dec(v___y_3963_); +lean_dec_ref(v___y_3962_); +lean_dec(v___y_3961_); +lean_dec_ref(v___y_3960_); +lean_dec(v___y_3959_); +lean_dec_ref(v___y_3958_); +return v_res_3965_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0(uint8_t v_pu_3882_, lean_object* v_alt_3883_, lean_object* v_f_3884_, lean_object* v___y_3885_, lean_object* v___y_3886_, lean_object* v___y_3887_, lean_object* v___y_3888_, lean_object* v___y_3889_, lean_object* v___y_3890_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0(uint8_t v_pu_3966_, lean_object* v_alt_3967_, lean_object* v_f_3968_, lean_object* v___y_3969_, lean_object* v___y_3970_, lean_object* v___y_3971_, lean_object* v___y_3972_, lean_object* v___y_3973_, lean_object* v___y_3974_){ _start: { -lean_object* v___x_3892_; -v___x_3892_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(v_alt_3883_, v_f_3884_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_); -return v___x_3892_; +lean_object* v___x_3976_; +v___x_3976_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(v_alt_3967_, v_f_3968_, v___y_3969_, v___y_3970_, v___y_3971_, v___y_3972_, v___y_3973_, v___y_3974_); +return v___x_3976_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___boxed(lean_object* v_pu_3893_, lean_object* v_alt_3894_, lean_object* v_f_3895_, lean_object* v___y_3896_, lean_object* v___y_3897_, lean_object* v___y_3898_, lean_object* v___y_3899_, lean_object* v___y_3900_, lean_object* v___y_3901_, lean_object* v___y_3902_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___boxed(lean_object* v_pu_3977_, lean_object* v_alt_3978_, lean_object* v_f_3979_, lean_object* v___y_3980_, lean_object* v___y_3981_, lean_object* v___y_3982_, lean_object* v___y_3983_, lean_object* v___y_3984_, lean_object* v___y_3985_, lean_object* v___y_3986_){ _start: { -uint8_t v_pu_boxed_3903_; lean_object* v_res_3904_; -v_pu_boxed_3903_ = lean_unbox(v_pu_3893_); -v_res_3904_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0(v_pu_boxed_3903_, v_alt_3894_, v_f_3895_, v___y_3896_, v___y_3897_, v___y_3898_, v___y_3899_, v___y_3900_, v___y_3901_); -lean_dec(v___y_3901_); -lean_dec_ref(v___y_3900_); -lean_dec(v___y_3899_); -lean_dec_ref(v___y_3898_); -lean_dec(v___y_3897_); -lean_dec_ref(v___y_3896_); -return v_res_3904_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3(lean_object* v_msg_3905_, lean_object* v___y_3906_, lean_object* v___y_3907_, lean_object* v___y_3908_, lean_object* v___y_3909_, lean_object* v___y_3910_, lean_object* v___y_3911_){ -_start: -{ -lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v_toApplicative_3915_; lean_object* v___x_3917_; uint8_t v_isShared_3918_; uint8_t v_isSharedCheck_3978_; -v___x_3913_ = lean_obj_once(&l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__0, &l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__0_once, _init_l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__0); -v___x_3914_ = l_StateRefT_x27_instMonad___redArg(v___x_3913_); -v_toApplicative_3915_ = lean_ctor_get(v___x_3914_, 0); -v_isSharedCheck_3978_ = !lean_is_exclusive(v___x_3914_); -if (v_isSharedCheck_3978_ == 0) -{ -lean_object* v_unused_3979_; -v_unused_3979_ = lean_ctor_get(v___x_3914_, 1); -lean_dec(v_unused_3979_); -v___x_3917_ = v___x_3914_; -v_isShared_3918_ = v_isSharedCheck_3978_; -goto v_resetjp_3916_; -} -else -{ -lean_inc(v_toApplicative_3915_); -lean_dec(v___x_3914_); -v___x_3917_ = lean_box(0); -v_isShared_3918_ = v_isSharedCheck_3978_; -goto v_resetjp_3916_; -} -v_resetjp_3916_: -{ -lean_object* v_toFunctor_3919_; lean_object* v_toSeq_3920_; lean_object* v_toSeqLeft_3921_; lean_object* v_toSeqRight_3922_; lean_object* v___x_3924_; uint8_t v_isShared_3925_; uint8_t v_isSharedCheck_3976_; -v_toFunctor_3919_ = lean_ctor_get(v_toApplicative_3915_, 0); -v_toSeq_3920_ = lean_ctor_get(v_toApplicative_3915_, 2); -v_toSeqLeft_3921_ = lean_ctor_get(v_toApplicative_3915_, 3); -v_toSeqRight_3922_ = lean_ctor_get(v_toApplicative_3915_, 4); -v_isSharedCheck_3976_ = !lean_is_exclusive(v_toApplicative_3915_); -if (v_isSharedCheck_3976_ == 0) -{ -lean_object* v_unused_3977_; -v_unused_3977_ = lean_ctor_get(v_toApplicative_3915_, 1); -lean_dec(v_unused_3977_); -v___x_3924_ = v_toApplicative_3915_; -v_isShared_3925_ = v_isSharedCheck_3976_; -goto v_resetjp_3923_; -} -else -{ -lean_inc(v_toSeqRight_3922_); -lean_inc(v_toSeqLeft_3921_); -lean_inc(v_toSeq_3920_); -lean_inc(v_toFunctor_3919_); -lean_dec(v_toApplicative_3915_); -v___x_3924_ = lean_box(0); -v_isShared_3925_ = v_isSharedCheck_3976_; -goto v_resetjp_3923_; -} -v_resetjp_3923_: -{ -lean_object* v___f_3926_; lean_object* v___f_3927_; lean_object* v___f_3928_; lean_object* v___f_3929_; lean_object* v___x_3930_; lean_object* v___f_3931_; lean_object* v___f_3932_; lean_object* v___f_3933_; lean_object* v___x_3935_; -v___f_3926_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__1)); -v___f_3927_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__2)); -lean_inc_ref(v_toFunctor_3919_); -v___f_3928_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_3928_, 0, v_toFunctor_3919_); -v___f_3929_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_3929_, 0, v_toFunctor_3919_); -v___x_3930_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3930_, 0, v___f_3928_); -lean_ctor_set(v___x_3930_, 1, v___f_3929_); -v___f_3931_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_3931_, 0, v_toSeqRight_3922_); -v___f_3932_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_3932_, 0, v_toSeqLeft_3921_); -v___f_3933_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_3933_, 0, v_toSeq_3920_); -if (v_isShared_3925_ == 0) -{ -lean_ctor_set(v___x_3924_, 4, v___f_3931_); -lean_ctor_set(v___x_3924_, 3, v___f_3932_); -lean_ctor_set(v___x_3924_, 2, v___f_3933_); -lean_ctor_set(v___x_3924_, 1, v___f_3926_); -lean_ctor_set(v___x_3924_, 0, v___x_3930_); -v___x_3935_ = v___x_3924_; -goto v_reusejp_3934_; -} -else -{ -lean_object* v_reuseFailAlloc_3975_; -v_reuseFailAlloc_3975_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3975_, 0, v___x_3930_); -lean_ctor_set(v_reuseFailAlloc_3975_, 1, v___f_3926_); -lean_ctor_set(v_reuseFailAlloc_3975_, 2, v___f_3933_); -lean_ctor_set(v_reuseFailAlloc_3975_, 3, v___f_3932_); -lean_ctor_set(v_reuseFailAlloc_3975_, 4, v___f_3931_); -v___x_3935_ = v_reuseFailAlloc_3975_; -goto v_reusejp_3934_; -} -v_reusejp_3934_: -{ -lean_object* v___x_3937_; -if (v_isShared_3918_ == 0) -{ -lean_ctor_set(v___x_3917_, 1, v___f_3927_); -lean_ctor_set(v___x_3917_, 0, v___x_3935_); -v___x_3937_ = v___x_3917_; -goto v_reusejp_3936_; -} -else -{ -lean_object* v_reuseFailAlloc_3974_; -v_reuseFailAlloc_3974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3974_, 0, v___x_3935_); -lean_ctor_set(v_reuseFailAlloc_3974_, 1, v___f_3927_); -v___x_3937_ = v_reuseFailAlloc_3974_; -goto v_reusejp_3936_; -} -v_reusejp_3936_: -{ -lean_object* v___x_3938_; lean_object* v_toApplicative_3939_; lean_object* v___x_3941_; uint8_t v_isShared_3942_; uint8_t v_isSharedCheck_3972_; -v___x_3938_ = l_StateRefT_x27_instMonad___redArg(v___x_3937_); -v_toApplicative_3939_ = lean_ctor_get(v___x_3938_, 0); -v_isSharedCheck_3972_ = !lean_is_exclusive(v___x_3938_); -if (v_isSharedCheck_3972_ == 0) -{ -lean_object* v_unused_3973_; -v_unused_3973_ = lean_ctor_get(v___x_3938_, 1); -lean_dec(v_unused_3973_); -v___x_3941_ = v___x_3938_; -v_isShared_3942_ = v_isSharedCheck_3972_; -goto v_resetjp_3940_; -} -else -{ -lean_inc(v_toApplicative_3939_); -lean_dec(v___x_3938_); -v___x_3941_ = lean_box(0); -v_isShared_3942_ = v_isSharedCheck_3972_; -goto v_resetjp_3940_; -} -v_resetjp_3940_: -{ -lean_object* v_toFunctor_3943_; lean_object* v_toSeq_3944_; lean_object* v_toSeqLeft_3945_; lean_object* v_toSeqRight_3946_; lean_object* v___x_3948_; uint8_t v_isShared_3949_; uint8_t v_isSharedCheck_3970_; -v_toFunctor_3943_ = lean_ctor_get(v_toApplicative_3939_, 0); -v_toSeq_3944_ = lean_ctor_get(v_toApplicative_3939_, 2); -v_toSeqLeft_3945_ = lean_ctor_get(v_toApplicative_3939_, 3); -v_toSeqRight_3946_ = lean_ctor_get(v_toApplicative_3939_, 4); -v_isSharedCheck_3970_ = !lean_is_exclusive(v_toApplicative_3939_); -if (v_isSharedCheck_3970_ == 0) -{ -lean_object* v_unused_3971_; -v_unused_3971_ = lean_ctor_get(v_toApplicative_3939_, 1); -lean_dec(v_unused_3971_); -v___x_3948_ = v_toApplicative_3939_; -v_isShared_3949_ = v_isSharedCheck_3970_; -goto v_resetjp_3947_; -} -else -{ -lean_inc(v_toSeqRight_3946_); -lean_inc(v_toSeqLeft_3945_); -lean_inc(v_toSeq_3944_); -lean_inc(v_toFunctor_3943_); -lean_dec(v_toApplicative_3939_); -v___x_3948_ = lean_box(0); -v_isShared_3949_ = v_isSharedCheck_3970_; -goto v_resetjp_3947_; -} -v_resetjp_3947_: -{ -lean_object* v___f_3950_; lean_object* v___f_3951_; lean_object* v___f_3952_; lean_object* v___f_3953_; lean_object* v___x_3954_; lean_object* v___f_3955_; lean_object* v___f_3956_; lean_object* v___f_3957_; lean_object* v___x_3959_; -v___f_3950_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__3)); -v___f_3951_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__4)); -lean_inc_ref(v_toFunctor_3943_); -v___f_3952_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_3952_, 0, v_toFunctor_3943_); -v___f_3953_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_3953_, 0, v_toFunctor_3943_); -v___x_3954_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3954_, 0, v___f_3952_); -lean_ctor_set(v___x_3954_, 1, v___f_3953_); -v___f_3955_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_3955_, 0, v_toSeqRight_3946_); -v___f_3956_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_3956_, 0, v_toSeqLeft_3945_); -v___f_3957_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_3957_, 0, v_toSeq_3944_); -if (v_isShared_3949_ == 0) -{ -lean_ctor_set(v___x_3948_, 4, v___f_3955_); -lean_ctor_set(v___x_3948_, 3, v___f_3956_); -lean_ctor_set(v___x_3948_, 2, v___f_3957_); -lean_ctor_set(v___x_3948_, 1, v___f_3950_); -lean_ctor_set(v___x_3948_, 0, v___x_3954_); -v___x_3959_ = v___x_3948_; -goto v_reusejp_3958_; -} -else -{ -lean_object* v_reuseFailAlloc_3969_; -v_reuseFailAlloc_3969_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3969_, 0, v___x_3954_); -lean_ctor_set(v_reuseFailAlloc_3969_, 1, v___f_3950_); -lean_ctor_set(v_reuseFailAlloc_3969_, 2, v___f_3957_); -lean_ctor_set(v_reuseFailAlloc_3969_, 3, v___f_3956_); -lean_ctor_set(v_reuseFailAlloc_3969_, 4, v___f_3955_); -v___x_3959_ = v_reuseFailAlloc_3969_; -goto v_reusejp_3958_; -} -v_reusejp_3958_: -{ -lean_object* v___x_3961_; -if (v_isShared_3942_ == 0) -{ -lean_ctor_set(v___x_3941_, 1, v___f_3951_); -lean_ctor_set(v___x_3941_, 0, v___x_3959_); -v___x_3961_ = v___x_3941_; -goto v_reusejp_3960_; -} -else -{ -lean_object* v_reuseFailAlloc_3968_; -v_reuseFailAlloc_3968_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3968_, 0, v___x_3959_); -lean_ctor_set(v_reuseFailAlloc_3968_, 1, v___f_3951_); -v___x_3961_ = v_reuseFailAlloc_3968_; -goto v_reusejp_3960_; -} -v_reusejp_3960_: -{ -lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; lean_object* v___f_3965_; lean_object* v___x_4594__overap_3966_; lean_object* v___x_3967_; -v___x_3962_ = l_StateRefT_x27_instMonad___redArg(v___x_3961_); -v___x_3963_ = lean_box(0); -v___x_3964_ = l_instInhabitedOfMonad___redArg(v___x_3962_, v___x_3963_); -v___f_3965_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_3965_, 0, v___x_3964_); -v___x_4594__overap_3966_ = lean_panic_fn(v___f_3965_, v_msg_3905_); -lean_inc(v___y_3911_); -lean_inc_ref(v___y_3910_); -lean_inc(v___y_3909_); -lean_inc_ref(v___y_3908_); -lean_inc(v___y_3907_); -lean_inc_ref(v___y_3906_); -v___x_3967_ = lean_apply_7(v___x_4594__overap_3966_, v___y_3906_, v___y_3907_, v___y_3908_, v___y_3909_, v___y_3910_, v___y_3911_, lean_box(0)); -return v___x_3967_; -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3___boxed(lean_object* v_msg_3980_, lean_object* v___y_3981_, lean_object* v___y_3982_, lean_object* v___y_3983_, lean_object* v___y_3984_, lean_object* v___y_3985_, lean_object* v___y_3986_, lean_object* v___y_3987_){ -_start: -{ -lean_object* v_res_3988_; -v_res_3988_ = l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3(v_msg_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3985_, v___y_3986_); -lean_dec(v___y_3986_); -lean_dec_ref(v___y_3985_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); +uint8_t v_pu_boxed_3987_; lean_object* v_res_3988_; +v_pu_boxed_3987_ = lean_unbox(v_pu_3977_); +v_res_3988_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0(v_pu_boxed_3987_, v_alt_3978_, v_f_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3985_); +lean_dec(v___y_3985_); +lean_dec_ref(v___y_3984_); +lean_dec(v___y_3983_); +lean_dec_ref(v___y_3982_); +lean_dec(v___y_3981_); +lean_dec_ref(v___y_3980_); return v_res_3988_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(lean_object* v_as_3989_, size_t v_i_3990_, size_t v_stop_3991_, lean_object* v_b_3992_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3(lean_object* v_msg_3989_, lean_object* v___y_3990_, lean_object* v___y_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_){ _start: { -uint8_t v___x_3993_; -v___x_3993_ = lean_usize_dec_eq(v_i_3990_, v_stop_3991_); -if (v___x_3993_ == 0) +lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v_toApplicative_3999_; lean_object* v___x_4001_; uint8_t v_isShared_4002_; uint8_t v_isSharedCheck_4062_; +v___x_3997_ = lean_obj_once(&l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__0, &l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__0_once, _init_l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__0); +v___x_3998_ = l_StateRefT_x27_instMonad___redArg(v___x_3997_); +v_toApplicative_3999_ = lean_ctor_get(v___x_3998_, 0); +v_isSharedCheck_4062_ = !lean_is_exclusive(v___x_3998_); +if (v_isSharedCheck_4062_ == 0) { -lean_object* v___x_3994_; lean_object* v_fvarId_3995_; lean_object* v___x_3996_; size_t v___x_3997_; size_t v___x_3998_; -v___x_3994_ = lean_array_uget_borrowed(v_as_3989_, v_i_3990_); -v_fvarId_3995_ = lean_ctor_get(v___x_3994_, 0); -lean_inc(v_fvarId_3995_); -v___x_3996_ = l_Lean_FVarIdSet_insert(v_b_3992_, v_fvarId_3995_); -v___x_3997_ = ((size_t)1ULL); -v___x_3998_ = lean_usize_add(v_i_3990_, v___x_3997_); -v_i_3990_ = v___x_3998_; -v_b_3992_ = v___x_3996_; +lean_object* v_unused_4063_; +v_unused_4063_ = lean_ctor_get(v___x_3998_, 1); +lean_dec(v_unused_4063_); +v___x_4001_ = v___x_3998_; +v_isShared_4002_ = v_isSharedCheck_4062_; +goto v_resetjp_4000_; +} +else +{ +lean_inc(v_toApplicative_3999_); +lean_dec(v___x_3998_); +v___x_4001_ = lean_box(0); +v_isShared_4002_ = v_isSharedCheck_4062_; +goto v_resetjp_4000_; +} +v_resetjp_4000_: +{ +lean_object* v_toFunctor_4003_; lean_object* v_toSeq_4004_; lean_object* v_toSeqLeft_4005_; lean_object* v_toSeqRight_4006_; lean_object* v___x_4008_; uint8_t v_isShared_4009_; uint8_t v_isSharedCheck_4060_; +v_toFunctor_4003_ = lean_ctor_get(v_toApplicative_3999_, 0); +v_toSeq_4004_ = lean_ctor_get(v_toApplicative_3999_, 2); +v_toSeqLeft_4005_ = lean_ctor_get(v_toApplicative_3999_, 3); +v_toSeqRight_4006_ = lean_ctor_get(v_toApplicative_3999_, 4); +v_isSharedCheck_4060_ = !lean_is_exclusive(v_toApplicative_3999_); +if (v_isSharedCheck_4060_ == 0) +{ +lean_object* v_unused_4061_; +v_unused_4061_ = lean_ctor_get(v_toApplicative_3999_, 1); +lean_dec(v_unused_4061_); +v___x_4008_ = v_toApplicative_3999_; +v_isShared_4009_ = v_isSharedCheck_4060_; +goto v_resetjp_4007_; +} +else +{ +lean_inc(v_toSeqRight_4006_); +lean_inc(v_toSeqLeft_4005_); +lean_inc(v_toSeq_4004_); +lean_inc(v_toFunctor_4003_); +lean_dec(v_toApplicative_3999_); +v___x_4008_ = lean_box(0); +v_isShared_4009_ = v_isSharedCheck_4060_; +goto v_resetjp_4007_; +} +v_resetjp_4007_: +{ +lean_object* v___f_4010_; lean_object* v___f_4011_; lean_object* v___f_4012_; lean_object* v___f_4013_; lean_object* v___x_4014_; lean_object* v___f_4015_; lean_object* v___f_4016_; lean_object* v___f_4017_; lean_object* v___x_4019_; +v___f_4010_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__1)); +v___f_4011_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__2)); +lean_inc_ref(v_toFunctor_4003_); +v___f_4012_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_4012_, 0, v_toFunctor_4003_); +v___f_4013_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4013_, 0, v_toFunctor_4003_); +v___x_4014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4014_, 0, v___f_4012_); +lean_ctor_set(v___x_4014_, 1, v___f_4013_); +v___f_4015_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4015_, 0, v_toSeqRight_4006_); +v___f_4016_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_4016_, 0, v_toSeqLeft_4005_); +v___f_4017_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_4017_, 0, v_toSeq_4004_); +if (v_isShared_4009_ == 0) +{ +lean_ctor_set(v___x_4008_, 4, v___f_4015_); +lean_ctor_set(v___x_4008_, 3, v___f_4016_); +lean_ctor_set(v___x_4008_, 2, v___f_4017_); +lean_ctor_set(v___x_4008_, 1, v___f_4010_); +lean_ctor_set(v___x_4008_, 0, v___x_4014_); +v___x_4019_ = v___x_4008_; +goto v_reusejp_4018_; +} +else +{ +lean_object* v_reuseFailAlloc_4059_; +v_reuseFailAlloc_4059_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4059_, 0, v___x_4014_); +lean_ctor_set(v_reuseFailAlloc_4059_, 1, v___f_4010_); +lean_ctor_set(v_reuseFailAlloc_4059_, 2, v___f_4017_); +lean_ctor_set(v_reuseFailAlloc_4059_, 3, v___f_4016_); +lean_ctor_set(v_reuseFailAlloc_4059_, 4, v___f_4015_); +v___x_4019_ = v_reuseFailAlloc_4059_; +goto v_reusejp_4018_; +} +v_reusejp_4018_: +{ +lean_object* v___x_4021_; +if (v_isShared_4002_ == 0) +{ +lean_ctor_set(v___x_4001_, 1, v___f_4011_); +lean_ctor_set(v___x_4001_, 0, v___x_4019_); +v___x_4021_ = v___x_4001_; +goto v_reusejp_4020_; +} +else +{ +lean_object* v_reuseFailAlloc_4058_; +v_reuseFailAlloc_4058_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4058_, 0, v___x_4019_); +lean_ctor_set(v_reuseFailAlloc_4058_, 1, v___f_4011_); +v___x_4021_ = v_reuseFailAlloc_4058_; +goto v_reusejp_4020_; +} +v_reusejp_4020_: +{ +lean_object* v___x_4022_; lean_object* v_toApplicative_4023_; lean_object* v___x_4025_; uint8_t v_isShared_4026_; uint8_t v_isSharedCheck_4056_; +v___x_4022_ = l_StateRefT_x27_instMonad___redArg(v___x_4021_); +v_toApplicative_4023_ = lean_ctor_get(v___x_4022_, 0); +v_isSharedCheck_4056_ = !lean_is_exclusive(v___x_4022_); +if (v_isSharedCheck_4056_ == 0) +{ +lean_object* v_unused_4057_; +v_unused_4057_ = lean_ctor_get(v___x_4022_, 1); +lean_dec(v_unused_4057_); +v___x_4025_ = v___x_4022_; +v_isShared_4026_ = v_isSharedCheck_4056_; +goto v_resetjp_4024_; +} +else +{ +lean_inc(v_toApplicative_4023_); +lean_dec(v___x_4022_); +v___x_4025_ = lean_box(0); +v_isShared_4026_ = v_isSharedCheck_4056_; +goto v_resetjp_4024_; +} +v_resetjp_4024_: +{ +lean_object* v_toFunctor_4027_; lean_object* v_toSeq_4028_; lean_object* v_toSeqLeft_4029_; lean_object* v_toSeqRight_4030_; lean_object* v___x_4032_; uint8_t v_isShared_4033_; uint8_t v_isSharedCheck_4054_; +v_toFunctor_4027_ = lean_ctor_get(v_toApplicative_4023_, 0); +v_toSeq_4028_ = lean_ctor_get(v_toApplicative_4023_, 2); +v_toSeqLeft_4029_ = lean_ctor_get(v_toApplicative_4023_, 3); +v_toSeqRight_4030_ = lean_ctor_get(v_toApplicative_4023_, 4); +v_isSharedCheck_4054_ = !lean_is_exclusive(v_toApplicative_4023_); +if (v_isSharedCheck_4054_ == 0) +{ +lean_object* v_unused_4055_; +v_unused_4055_ = lean_ctor_get(v_toApplicative_4023_, 1); +lean_dec(v_unused_4055_); +v___x_4032_ = v_toApplicative_4023_; +v_isShared_4033_ = v_isSharedCheck_4054_; +goto v_resetjp_4031_; +} +else +{ +lean_inc(v_toSeqRight_4030_); +lean_inc(v_toSeqLeft_4029_); +lean_inc(v_toSeq_4028_); +lean_inc(v_toFunctor_4027_); +lean_dec(v_toApplicative_4023_); +v___x_4032_ = lean_box(0); +v_isShared_4033_ = v_isSharedCheck_4054_; +goto v_resetjp_4031_; +} +v_resetjp_4031_: +{ +lean_object* v___f_4034_; lean_object* v___f_4035_; lean_object* v___f_4036_; lean_object* v___f_4037_; lean_object* v___x_4038_; lean_object* v___f_4039_; lean_object* v___f_4040_; lean_object* v___f_4041_; lean_object* v___x_4043_; +v___f_4034_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__3)); +v___f_4035_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode_spec__5___closed__4)); +lean_inc_ref(v_toFunctor_4027_); +v___f_4036_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_4036_, 0, v_toFunctor_4027_); +v___f_4037_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4037_, 0, v_toFunctor_4027_); +v___x_4038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4038_, 0, v___f_4036_); +lean_ctor_set(v___x_4038_, 1, v___f_4037_); +v___f_4039_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4039_, 0, v_toSeqRight_4030_); +v___f_4040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_4040_, 0, v_toSeqLeft_4029_); +v___f_4041_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_4041_, 0, v_toSeq_4028_); +if (v_isShared_4033_ == 0) +{ +lean_ctor_set(v___x_4032_, 4, v___f_4039_); +lean_ctor_set(v___x_4032_, 3, v___f_4040_); +lean_ctor_set(v___x_4032_, 2, v___f_4041_); +lean_ctor_set(v___x_4032_, 1, v___f_4034_); +lean_ctor_set(v___x_4032_, 0, v___x_4038_); +v___x_4043_ = v___x_4032_; +goto v_reusejp_4042_; +} +else +{ +lean_object* v_reuseFailAlloc_4053_; +v_reuseFailAlloc_4053_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4053_, 0, v___x_4038_); +lean_ctor_set(v_reuseFailAlloc_4053_, 1, v___f_4034_); +lean_ctor_set(v_reuseFailAlloc_4053_, 2, v___f_4041_); +lean_ctor_set(v_reuseFailAlloc_4053_, 3, v___f_4040_); +lean_ctor_set(v_reuseFailAlloc_4053_, 4, v___f_4039_); +v___x_4043_ = v_reuseFailAlloc_4053_; +goto v_reusejp_4042_; +} +v_reusejp_4042_: +{ +lean_object* v___x_4045_; +if (v_isShared_4026_ == 0) +{ +lean_ctor_set(v___x_4025_, 1, v___f_4035_); +lean_ctor_set(v___x_4025_, 0, v___x_4043_); +v___x_4045_ = v___x_4025_; +goto v_reusejp_4044_; +} +else +{ +lean_object* v_reuseFailAlloc_4052_; +v_reuseFailAlloc_4052_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4052_, 0, v___x_4043_); +lean_ctor_set(v_reuseFailAlloc_4052_, 1, v___f_4035_); +v___x_4045_ = v_reuseFailAlloc_4052_; +goto v_reusejp_4044_; +} +v_reusejp_4044_: +{ +lean_object* v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___f_4049_; lean_object* v___x_4594__overap_4050_; lean_object* v___x_4051_; +v___x_4046_ = l_StateRefT_x27_instMonad___redArg(v___x_4045_); +v___x_4047_ = lean_box(0); +v___x_4048_ = l_instInhabitedOfMonad___redArg(v___x_4046_, v___x_4047_); +v___f_4049_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_4049_, 0, v___x_4048_); +v___x_4594__overap_4050_ = lean_panic_fn(v___f_4049_, v_msg_3989_); +lean_inc(v___y_3995_); +lean_inc_ref(v___y_3994_); +lean_inc(v___y_3993_); +lean_inc_ref(v___y_3992_); +lean_inc(v___y_3991_); +lean_inc_ref(v___y_3990_); +v___x_4051_ = lean_apply_7(v___x_4594__overap_4050_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_, lean_box(0)); +return v___x_4051_; +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3___boxed(lean_object* v_msg_4064_, lean_object* v___y_4065_, lean_object* v___y_4066_, lean_object* v___y_4067_, lean_object* v___y_4068_, lean_object* v___y_4069_, lean_object* v___y_4070_, lean_object* v___y_4071_){ +_start: +{ +lean_object* v_res_4072_; +v_res_4072_ = l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3(v_msg_4064_, v___y_4065_, v___y_4066_, v___y_4067_, v___y_4068_, v___y_4069_, v___y_4070_); +lean_dec(v___y_4070_); +lean_dec_ref(v___y_4069_); +lean_dec(v___y_4068_); +lean_dec_ref(v___y_4067_); +lean_dec(v___y_4066_); +lean_dec_ref(v___y_4065_); +return v_res_4072_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(lean_object* v_as_4073_, size_t v_i_4074_, size_t v_stop_4075_, lean_object* v_b_4076_){ +_start: +{ +uint8_t v___x_4077_; +v___x_4077_ = lean_usize_dec_eq(v_i_4074_, v_stop_4075_); +if (v___x_4077_ == 0) +{ +lean_object* v___x_4078_; lean_object* v_fvarId_4079_; lean_object* v___x_4080_; size_t v___x_4081_; size_t v___x_4082_; +v___x_4078_ = lean_array_uget_borrowed(v_as_4073_, v_i_4074_); +v_fvarId_4079_ = lean_ctor_get(v___x_4078_, 0); +lean_inc(v_fvarId_4079_); +v___x_4080_ = l_Lean_FVarIdSet_insert(v_b_4076_, v_fvarId_4079_); +v___x_4081_ = ((size_t)1ULL); +v___x_4082_ = lean_usize_add(v_i_4074_, v___x_4081_); +v_i_4074_ = v___x_4082_; +v_b_4076_ = v___x_4080_; goto _start; } else { -return v_b_3992_; +return v_b_4076_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1___boxed(lean_object* v_as_4000_, lean_object* v_i_4001_, lean_object* v_stop_4002_, lean_object* v_b_4003_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1___boxed(lean_object* v_as_4084_, lean_object* v_i_4085_, lean_object* v_stop_4086_, lean_object* v_b_4087_){ _start: { -size_t v_i_boxed_4004_; size_t v_stop_boxed_4005_; lean_object* v_res_4006_; -v_i_boxed_4004_ = lean_unbox_usize(v_i_4001_); -lean_dec(v_i_4001_); -v_stop_boxed_4005_ = lean_unbox_usize(v_stop_4002_); -lean_dec(v_stop_4002_); -v_res_4006_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_as_4000_, v_i_boxed_4004_, v_stop_boxed_4005_, v_b_4003_); -lean_dec_ref(v_as_4000_); -return v_res_4006_; +size_t v_i_boxed_4088_; size_t v_stop_boxed_4089_; lean_object* v_res_4090_; +v_i_boxed_4088_ = lean_unbox_usize(v_i_4085_); +lean_dec(v_i_4085_); +v_stop_boxed_4089_ = lean_unbox_usize(v_stop_4086_); +lean_dec(v_stop_4086_); +v_res_4090_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_as_4084_, v_i_boxed_4088_, v_stop_boxed_4089_, v_b_4087_); +lean_dec_ref(v_as_4084_); +return v_res_4090_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1(void){ _start: { -lean_object* v___x_4008_; lean_object* v___x_4009_; lean_object* v___x_4010_; lean_object* v___x_4011_; lean_object* v___x_4012_; lean_object* v___x_4013_; -v___x_4008_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode___closed__2)); -v___x_4009_ = lean_unsigned_to_nat(61u); -v___x_4010_ = lean_unsigned_to_nat(415u); -v___x_4011_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__0)); -v___x_4012_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode___closed__0)); -v___x_4013_ = l_mkPanicMessageWithDecl(v___x_4012_, v___x_4011_, v___x_4010_, v___x_4009_, v___x_4008_); -return v___x_4013_; +lean_object* v___x_4092_; lean_object* v___x_4093_; lean_object* v___x_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; lean_object* v___x_4097_; +v___x_4092_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode___closed__2)); +v___x_4093_ = lean_unsigned_to_nat(61u); +v___x_4094_ = lean_unsigned_to_nat(431u); +v___x_4095_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__0)); +v___x_4096_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode___closed__0)); +v___x_4097_ = l_mkPanicMessageWithDecl(v___x_4096_, v___x_4095_, v___x_4094_, v___x_4093_, v___x_4092_); +return v___x_4097_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(lean_object* v_code_4014_, lean_object* v_a_4015_, lean_object* v_a_4016_, lean_object* v_a_4017_, lean_object* v_a_4018_, lean_object* v_a_4019_, lean_object* v_a_4020_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(lean_object* v_code_4098_, lean_object* v_a_4099_, lean_object* v_a_4100_, lean_object* v_a_4101_, lean_object* v_a_4102_, lean_object* v_a_4103_, lean_object* v_a_4104_){ _start: { -switch(lean_obj_tag(v_code_4014_)) +switch(lean_obj_tag(v_code_4098_)) { case 0: { -lean_object* v_decl_4022_; lean_object* v_k_4023_; lean_object* v___x_4024_; -v_decl_4022_ = lean_ctor_get(v_code_4014_, 0); -lean_inc_ref(v_decl_4022_); -v_k_4023_ = lean_ctor_get(v_code_4014_, 1); -lean_inc_ref(v_k_4023_); -lean_dec_ref(v_code_4014_); -lean_inc_ref(v_a_4015_); -lean_inc_ref(v_k_4023_); -v___x_4024_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_k_4023_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -if (lean_obj_tag(v___x_4024_) == 0) +lean_object* v_decl_4106_; lean_object* v_k_4107_; lean_object* v___x_4108_; +v_decl_4106_ = lean_ctor_get(v_code_4098_, 0); +lean_inc_ref(v_decl_4106_); +v_k_4107_ = lean_ctor_get(v_code_4098_, 1); +lean_inc_ref(v_k_4107_); +lean_dec_ref(v_code_4098_); +lean_inc_ref(v_a_4099_); +lean_inc_ref(v_k_4107_); +v___x_4108_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_k_4107_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +if (lean_obj_tag(v___x_4108_) == 0) { -lean_object* v_fvarId_4025_; lean_object* v_value_4026_; lean_object* v___x_4027_; -lean_dec_ref(v___x_4024_); -v_fvarId_4025_ = lean_ctor_get(v_decl_4022_, 0); -lean_inc(v_fvarId_4025_); -v_value_4026_ = lean_ctor_get(v_decl_4022_, 3); -lean_inc(v_value_4026_); -lean_dec_ref(v_decl_4022_); -lean_inc(v_value_4026_); -lean_inc(v_fvarId_4025_); -v___x_4027_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(v_fvarId_4025_, v_value_4026_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -if (lean_obj_tag(v___x_4027_) == 0) +lean_object* v_fvarId_4109_; lean_object* v_value_4110_; lean_object* v___x_4111_; +lean_dec_ref(v___x_4108_); +v_fvarId_4109_ = lean_ctor_get(v_decl_4106_, 0); +lean_inc(v_fvarId_4109_); +v_value_4110_ = lean_ctor_get(v_decl_4106_, 3); +lean_inc(v_value_4110_); +lean_dec_ref(v_decl_4106_); +lean_inc(v_value_4110_); +lean_inc(v_fvarId_4109_); +v___x_4111_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue(v_fvarId_4109_, v_value_4110_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +if (lean_obj_tag(v___x_4111_) == 0) { -lean_object* v___x_4028_; -lean_dec_ref(v___x_4027_); -v___x_4028_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_preserveTailCall(v_fvarId_4025_, v_value_4026_, v_k_4023_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -lean_dec_ref(v_a_4015_); -lean_dec_ref(v_k_4023_); -lean_dec(v_value_4026_); -lean_dec(v_fvarId_4025_); -return v___x_4028_; +lean_object* v___x_4112_; +lean_dec_ref(v___x_4111_); +v___x_4112_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_preserveTailCall(v_fvarId_4109_, v_value_4110_, v_k_4107_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +lean_dec_ref(v_a_4099_); +lean_dec_ref(v_k_4107_); +lean_dec(v_value_4110_); +lean_dec(v_fvarId_4109_); +return v___x_4112_; } else { -lean_dec(v_value_4026_); -lean_dec(v_fvarId_4025_); -lean_dec_ref(v_k_4023_); -lean_dec_ref(v_a_4015_); -return v___x_4027_; +lean_dec(v_value_4110_); +lean_dec(v_fvarId_4109_); +lean_dec_ref(v_k_4107_); +lean_dec_ref(v_a_4099_); +return v___x_4111_; } } else { -lean_dec_ref(v_k_4023_); -lean_dec_ref(v_decl_4022_); -lean_dec_ref(v_a_4015_); -return v___x_4024_; +lean_dec_ref(v_k_4107_); +lean_dec_ref(v_decl_4106_); +lean_dec_ref(v_a_4099_); +return v___x_4108_; } } case 2: { -lean_object* v_decl_4029_; lean_object* v_k_4030_; lean_object* v___x_4032_; uint8_t v_isShared_4033_; uint8_t v_isSharedCheck_4059_; -v_decl_4029_ = lean_ctor_get(v_code_4014_, 0); -v_k_4030_ = lean_ctor_get(v_code_4014_, 1); -v_isSharedCheck_4059_ = !lean_is_exclusive(v_code_4014_); -if (v_isSharedCheck_4059_ == 0) +lean_object* v_decl_4113_; lean_object* v_k_4114_; lean_object* v___x_4116_; uint8_t v_isShared_4117_; uint8_t v_isSharedCheck_4143_; +v_decl_4113_ = lean_ctor_get(v_code_4098_, 0); +v_k_4114_ = lean_ctor_get(v_code_4098_, 1); +v_isSharedCheck_4143_ = !lean_is_exclusive(v_code_4098_); +if (v_isSharedCheck_4143_ == 0) { -v___x_4032_ = v_code_4014_; -v_isShared_4033_ = v_isSharedCheck_4059_; -goto v_resetjp_4031_; +v___x_4116_ = v_code_4098_; +v_isShared_4117_ = v_isSharedCheck_4143_; +goto v_resetjp_4115_; } else { -lean_inc(v_k_4030_); -lean_inc(v_decl_4029_); -lean_dec(v_code_4014_); -v___x_4032_ = lean_box(0); -v_isShared_4033_ = v_isSharedCheck_4059_; -goto v_resetjp_4031_; +lean_inc(v_k_4114_); +lean_inc(v_decl_4113_); +lean_dec(v_code_4098_); +v___x_4116_ = lean_box(0); +v_isShared_4117_ = v_isSharedCheck_4143_; +goto v_resetjp_4115_; } -v_resetjp_4031_: +v_resetjp_4115_: { -lean_object* v_fvarId_4034_; lean_object* v_params_4035_; lean_object* v_value_4036_; lean_object* v_decls_4037_; lean_object* v_currDecl_4038_; lean_object* v_paramSet_4039_; lean_object* v___y_4041_; lean_object* v___x_4049_; lean_object* v___x_4050_; uint8_t v___x_4051_; -v_fvarId_4034_ = lean_ctor_get(v_decl_4029_, 0); -lean_inc(v_fvarId_4034_); -v_params_4035_ = lean_ctor_get(v_decl_4029_, 2); -lean_inc_ref(v_params_4035_); -v_value_4036_ = lean_ctor_get(v_decl_4029_, 4); -lean_inc_ref(v_value_4036_); -lean_dec_ref(v_decl_4029_); -v_decls_4037_ = lean_ctor_get(v_a_4015_, 0); -v_currDecl_4038_ = lean_ctor_get(v_a_4015_, 1); -v_paramSet_4039_ = lean_ctor_get(v_a_4015_, 2); -v___x_4049_ = lean_unsigned_to_nat(0u); -v___x_4050_ = lean_array_get_size(v_params_4035_); -v___x_4051_ = lean_nat_dec_lt(v___x_4049_, v___x_4050_); -if (v___x_4051_ == 0) +lean_object* v_fvarId_4118_; lean_object* v_params_4119_; lean_object* v_value_4120_; lean_object* v_decls_4121_; lean_object* v_currDecl_4122_; lean_object* v_paramSet_4123_; lean_object* v___y_4125_; lean_object* v___x_4133_; lean_object* v___x_4134_; uint8_t v___x_4135_; +v_fvarId_4118_ = lean_ctor_get(v_decl_4113_, 0); +lean_inc(v_fvarId_4118_); +v_params_4119_ = lean_ctor_get(v_decl_4113_, 2); +lean_inc_ref(v_params_4119_); +v_value_4120_ = lean_ctor_get(v_decl_4113_, 4); +lean_inc_ref(v_value_4120_); +lean_dec_ref(v_decl_4113_); +v_decls_4121_ = lean_ctor_get(v_a_4099_, 0); +v_currDecl_4122_ = lean_ctor_get(v_a_4099_, 1); +v_paramSet_4123_ = lean_ctor_get(v_a_4099_, 2); +v___x_4133_ = lean_unsigned_to_nat(0u); +v___x_4134_ = lean_array_get_size(v_params_4119_); +v___x_4135_ = lean_nat_dec_lt(v___x_4133_, v___x_4134_); +if (v___x_4135_ == 0) { -lean_dec_ref(v_params_4035_); -lean_inc(v_paramSet_4039_); -v___y_4041_ = v_paramSet_4039_; -goto v___jp_4040_; +lean_dec_ref(v_params_4119_); +lean_inc(v_paramSet_4123_); +v___y_4125_ = v_paramSet_4123_; +goto v___jp_4124_; } else { -uint8_t v___x_4052_; -v___x_4052_ = lean_nat_dec_le(v___x_4050_, v___x_4050_); -if (v___x_4052_ == 0) +uint8_t v___x_4136_; +v___x_4136_ = lean_nat_dec_le(v___x_4134_, v___x_4134_); +if (v___x_4136_ == 0) { -if (v___x_4051_ == 0) +if (v___x_4135_ == 0) { -lean_dec_ref(v_params_4035_); -lean_inc(v_paramSet_4039_); -v___y_4041_ = v_paramSet_4039_; -goto v___jp_4040_; +lean_dec_ref(v_params_4119_); +lean_inc(v_paramSet_4123_); +v___y_4125_ = v_paramSet_4123_; +goto v___jp_4124_; } else { -size_t v___x_4053_; size_t v___x_4054_; lean_object* v___x_4055_; -v___x_4053_ = ((size_t)0ULL); -v___x_4054_ = lean_usize_of_nat(v___x_4050_); -lean_inc(v_paramSet_4039_); -v___x_4055_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4035_, v___x_4053_, v___x_4054_, v_paramSet_4039_); -lean_dec_ref(v_params_4035_); -v___y_4041_ = v___x_4055_; -goto v___jp_4040_; +size_t v___x_4137_; size_t v___x_4138_; lean_object* v___x_4139_; +v___x_4137_ = ((size_t)0ULL); +v___x_4138_ = lean_usize_of_nat(v___x_4134_); +lean_inc(v_paramSet_4123_); +v___x_4139_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4119_, v___x_4137_, v___x_4138_, v_paramSet_4123_); +lean_dec_ref(v_params_4119_); +v___y_4125_ = v___x_4139_; +goto v___jp_4124_; } } else { -size_t v___x_4056_; size_t v___x_4057_; lean_object* v___x_4058_; -v___x_4056_ = ((size_t)0ULL); -v___x_4057_ = lean_usize_of_nat(v___x_4050_); -lean_inc(v_paramSet_4039_); -v___x_4058_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4035_, v___x_4056_, v___x_4057_, v_paramSet_4039_); -lean_dec_ref(v_params_4035_); -v___y_4041_ = v___x_4058_; -goto v___jp_4040_; +size_t v___x_4140_; size_t v___x_4141_; lean_object* v___x_4142_; +v___x_4140_ = ((size_t)0ULL); +v___x_4141_ = lean_usize_of_nat(v___x_4134_); +lean_inc(v_paramSet_4123_); +v___x_4142_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4119_, v___x_4140_, v___x_4141_, v_paramSet_4123_); +lean_dec_ref(v_params_4119_); +v___y_4125_ = v___x_4142_; +goto v___jp_4124_; } } -v___jp_4040_: +v___jp_4124_: { -lean_object* v___x_4042_; lean_object* v___x_4043_; -lean_inc(v_currDecl_4038_); -lean_inc_ref(v_decls_4037_); -v___x_4042_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4042_, 0, v_decls_4037_); -lean_ctor_set(v___x_4042_, 1, v_currDecl_4038_); -lean_ctor_set(v___x_4042_, 2, v___y_4041_); -v___x_4043_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_value_4036_, v___x_4042_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -if (lean_obj_tag(v___x_4043_) == 0) +lean_object* v___x_4126_; lean_object* v___x_4127_; +lean_inc(v_currDecl_4122_); +lean_inc_ref(v_decls_4121_); +v___x_4126_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4126_, 0, v_decls_4121_); +lean_ctor_set(v___x_4126_, 1, v_currDecl_4122_); +lean_ctor_set(v___x_4126_, 2, v___y_4125_); +v___x_4127_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_value_4120_, v___x_4126_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +if (lean_obj_tag(v___x_4127_) == 0) { -lean_object* v___x_4045_; -lean_dec_ref(v___x_4043_); -lean_inc(v_currDecl_4038_); -if (v_isShared_4033_ == 0) +lean_object* v___x_4129_; +lean_dec_ref(v___x_4127_); +lean_inc(v_currDecl_4122_); +if (v_isShared_4117_ == 0) { -lean_ctor_set_tag(v___x_4032_, 1); -lean_ctor_set(v___x_4032_, 1, v_fvarId_4034_); -lean_ctor_set(v___x_4032_, 0, v_currDecl_4038_); -v___x_4045_ = v___x_4032_; -goto v_reusejp_4044_; +lean_ctor_set_tag(v___x_4116_, 1); +lean_ctor_set(v___x_4116_, 1, v_fvarId_4118_); +lean_ctor_set(v___x_4116_, 0, v_currDecl_4122_); +v___x_4129_ = v___x_4116_; +goto v_reusejp_4128_; } else { -lean_object* v_reuseFailAlloc_4048_; -v_reuseFailAlloc_4048_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4048_, 0, v_currDecl_4038_); -lean_ctor_set(v_reuseFailAlloc_4048_, 1, v_fvarId_4034_); -v___x_4045_ = v_reuseFailAlloc_4048_; -goto v_reusejp_4044_; +lean_object* v_reuseFailAlloc_4132_; +v_reuseFailAlloc_4132_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4132_, 0, v_currDecl_4122_); +lean_ctor_set(v_reuseFailAlloc_4132_, 1, v_fvarId_4118_); +v___x_4129_ = v_reuseFailAlloc_4132_; +goto v_reusejp_4128_; } -v_reusejp_4044_: +v_reusejp_4128_: { -lean_object* v___x_4046_; -v___x_4046_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_updateParamMap(v___x_4045_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -if (lean_obj_tag(v___x_4046_) == 0) +lean_object* v___x_4130_; +v___x_4130_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_updateParamMap(v___x_4129_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +if (lean_obj_tag(v___x_4130_) == 0) { -lean_dec_ref(v___x_4046_); -v_code_4014_ = v_k_4030_; +lean_dec_ref(v___x_4130_); +v_code_4098_ = v_k_4114_; goto _start; } else { -lean_dec_ref(v_k_4030_); -lean_dec_ref(v_a_4015_); -return v___x_4046_; +lean_dec_ref(v_k_4114_); +lean_dec_ref(v_a_4099_); +return v___x_4130_; } } } else { -lean_dec(v_fvarId_4034_); -lean_del_object(v___x_4032_); -lean_dec_ref(v_k_4030_); -lean_dec_ref(v_a_4015_); -return v___x_4043_; +lean_dec(v_fvarId_4118_); +lean_del_object(v___x_4116_); +lean_dec_ref(v_k_4114_); +lean_dec_ref(v_a_4099_); +return v___x_4127_; } } } } case 3: { -lean_object* v_fvarId_4060_; lean_object* v_args_4061_; lean_object* v___x_4063_; uint8_t v_isShared_4064_; uint8_t v_isSharedCheck_4090_; -v_fvarId_4060_ = lean_ctor_get(v_code_4014_, 0); -v_args_4061_ = lean_ctor_get(v_code_4014_, 1); -v_isSharedCheck_4090_ = !lean_is_exclusive(v_code_4014_); -if (v_isSharedCheck_4090_ == 0) +lean_object* v_fvarId_4144_; lean_object* v_args_4145_; lean_object* v___x_4147_; uint8_t v_isShared_4148_; uint8_t v_isSharedCheck_4174_; +v_fvarId_4144_ = lean_ctor_get(v_code_4098_, 0); +v_args_4145_ = lean_ctor_get(v_code_4098_, 1); +v_isSharedCheck_4174_ = !lean_is_exclusive(v_code_4098_); +if (v_isSharedCheck_4174_ == 0) { -v___x_4063_ = v_code_4014_; -v_isShared_4064_ = v_isSharedCheck_4090_; -goto v_resetjp_4062_; +v___x_4147_ = v_code_4098_; +v_isShared_4148_ = v_isSharedCheck_4174_; +goto v_resetjp_4146_; } else { -lean_inc(v_args_4061_); -lean_inc(v_fvarId_4060_); -lean_dec(v_code_4014_); -v___x_4063_ = lean_box(0); -v_isShared_4064_ = v_isSharedCheck_4090_; -goto v_resetjp_4062_; +lean_inc(v_args_4145_); +lean_inc(v_fvarId_4144_); +lean_dec(v_code_4098_); +v___x_4147_ = lean_box(0); +v_isShared_4148_ = v_isSharedCheck_4174_; +goto v_resetjp_4146_; } -v_resetjp_4062_: +v_resetjp_4146_: { -lean_object* v_currDecl_4065_; lean_object* v___x_4067_; -v_currDecl_4065_ = lean_ctor_get(v_a_4015_, 1); -lean_inc(v_fvarId_4060_); -lean_inc(v_currDecl_4065_); -if (v_isShared_4064_ == 0) +lean_object* v_currDecl_4149_; lean_object* v___x_4151_; +v_currDecl_4149_ = lean_ctor_get(v_a_4099_, 1); +lean_inc(v_fvarId_4144_); +lean_inc(v_currDecl_4149_); +if (v_isShared_4148_ == 0) { -lean_ctor_set_tag(v___x_4063_, 1); -lean_ctor_set(v___x_4063_, 1, v_fvarId_4060_); -lean_ctor_set(v___x_4063_, 0, v_currDecl_4065_); -v___x_4067_ = v___x_4063_; -goto v_reusejp_4066_; +lean_ctor_set_tag(v___x_4147_, 1); +lean_ctor_set(v___x_4147_, 1, v_fvarId_4144_); +lean_ctor_set(v___x_4147_, 0, v_currDecl_4149_); +v___x_4151_ = v___x_4147_; +goto v_reusejp_4150_; } else { -lean_object* v_reuseFailAlloc_4089_; -v_reuseFailAlloc_4089_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4089_, 0, v_currDecl_4065_); -lean_ctor_set(v_reuseFailAlloc_4089_, 1, v_fvarId_4060_); -v___x_4067_ = v_reuseFailAlloc_4089_; -goto v_reusejp_4066_; +lean_object* v_reuseFailAlloc_4173_; +v_reuseFailAlloc_4173_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4173_, 0, v_currDecl_4149_); +lean_ctor_set(v_reuseFailAlloc_4173_, 1, v_fvarId_4144_); +v___x_4151_ = v_reuseFailAlloc_4173_; +goto v_reusejp_4150_; } -v_reusejp_4066_: +v_reusejp_4150_: { -lean_object* v___x_4068_; -v___x_4068_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_getParamInfo(v___x_4067_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -if (lean_obj_tag(v___x_4068_) == 0) +lean_object* v___x_4152_; +v___x_4152_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_getParamInfo(v___x_4151_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +if (lean_obj_tag(v___x_4152_) == 0) { -lean_object* v_a_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; -v_a_4069_ = lean_ctor_get(v___x_4068_, 0); -lean_inc(v_a_4069_); -lean_dec_ref(v___x_4068_); -lean_inc(v_fvarId_4060_); -v___x_4070_ = lean_alloc_ctor(10, 1, 0); -lean_ctor_set(v___x_4070_, 0, v_fvarId_4060_); -v___x_4071_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsUsingParams(v_args_4061_, v_a_4069_, v___x_4070_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -if (lean_obj_tag(v___x_4071_) == 0) +lean_object* v_a_4153_; lean_object* v___x_4154_; lean_object* v___x_4155_; +v_a_4153_ = lean_ctor_get(v___x_4152_, 0); +lean_inc(v_a_4153_); +lean_dec_ref(v___x_4152_); +lean_inc(v_fvarId_4144_); +v___x_4154_ = lean_alloc_ctor(10, 1, 0); +lean_ctor_set(v___x_4154_, 0, v_fvarId_4144_); +v___x_4155_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsUsingParams(v_args_4145_, v_a_4153_, v___x_4154_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +if (lean_obj_tag(v___x_4155_) == 0) { -lean_object* v___x_4073_; uint8_t v_isShared_4074_; uint8_t v_isSharedCheck_4079_; -v_isSharedCheck_4079_ = !lean_is_exclusive(v___x_4071_); -if (v_isSharedCheck_4079_ == 0) +lean_object* v___x_4157_; uint8_t v_isShared_4158_; uint8_t v_isSharedCheck_4163_; +v_isSharedCheck_4163_ = !lean_is_exclusive(v___x_4155_); +if (v_isSharedCheck_4163_ == 0) { -lean_object* v_unused_4080_; -v_unused_4080_ = lean_ctor_get(v___x_4071_, 0); -lean_dec(v_unused_4080_); -v___x_4073_ = v___x_4071_; -v_isShared_4074_ = v_isSharedCheck_4079_; -goto v_resetjp_4072_; +lean_object* v_unused_4164_; +v_unused_4164_ = lean_ctor_get(v___x_4155_, 0); +lean_dec(v_unused_4164_); +v___x_4157_ = v___x_4155_; +v_isShared_4158_ = v_isSharedCheck_4163_; +goto v_resetjp_4156_; } else { -lean_dec(v___x_4071_); -v___x_4073_ = lean_box(0); -v_isShared_4074_ = v_isSharedCheck_4079_; -goto v_resetjp_4072_; +lean_dec(v___x_4155_); +v___x_4157_ = lean_box(0); +v_isShared_4158_ = v_isSharedCheck_4163_; +goto v_resetjp_4156_; } -v_resetjp_4072_: +v_resetjp_4156_: { -lean_object* v___x_4076_; -if (v_isShared_4074_ == 0) +lean_object* v___x_4160_; +if (v_isShared_4158_ == 0) { -lean_ctor_set_tag(v___x_4073_, 11); -lean_ctor_set(v___x_4073_, 0, v_fvarId_4060_); -v___x_4076_ = v___x_4073_; -goto v_reusejp_4075_; +lean_ctor_set_tag(v___x_4157_, 11); +lean_ctor_set(v___x_4157_, 0, v_fvarId_4144_); +v___x_4160_ = v___x_4157_; +goto v_reusejp_4159_; } else { -lean_object* v_reuseFailAlloc_4078_; -v_reuseFailAlloc_4078_ = lean_alloc_ctor(11, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4078_, 0, v_fvarId_4060_); -v___x_4076_ = v_reuseFailAlloc_4078_; -goto v_reusejp_4075_; +lean_object* v_reuseFailAlloc_4162_; +v_reuseFailAlloc_4162_ = lean_alloc_ctor(11, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4162_, 0, v_fvarId_4144_); +v___x_4160_ = v_reuseFailAlloc_4162_; +goto v_reusejp_4159_; } -v_reusejp_4075_: +v_reusejp_4159_: { -lean_object* v___x_4077_; -v___x_4077_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownParamsUsingArgs(v_args_4061_, v_a_4069_, v___x_4076_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -lean_dec_ref(v_a_4015_); -lean_dec(v_a_4069_); -lean_dec_ref(v_args_4061_); -return v___x_4077_; +lean_object* v___x_4161_; +v___x_4161_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownParamsUsingArgs(v_args_4145_, v_a_4153_, v___x_4160_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +lean_dec_ref(v_a_4099_); +lean_dec(v_a_4153_); +lean_dec_ref(v_args_4145_); +return v___x_4161_; } } } else { -lean_dec(v_a_4069_); -lean_dec_ref(v_args_4061_); -lean_dec(v_fvarId_4060_); -lean_dec_ref(v_a_4015_); -return v___x_4071_; +lean_dec(v_a_4153_); +lean_dec_ref(v_args_4145_); +lean_dec(v_fvarId_4144_); +lean_dec_ref(v_a_4099_); +return v___x_4155_; } } else { -lean_object* v_a_4081_; lean_object* v___x_4083_; uint8_t v_isShared_4084_; uint8_t v_isSharedCheck_4088_; -lean_dec_ref(v_args_4061_); -lean_dec(v_fvarId_4060_); -lean_dec_ref(v_a_4015_); -v_a_4081_ = lean_ctor_get(v___x_4068_, 0); -v_isSharedCheck_4088_ = !lean_is_exclusive(v___x_4068_); -if (v_isSharedCheck_4088_ == 0) +lean_object* v_a_4165_; lean_object* v___x_4167_; uint8_t v_isShared_4168_; uint8_t v_isSharedCheck_4172_; +lean_dec_ref(v_args_4145_); +lean_dec(v_fvarId_4144_); +lean_dec_ref(v_a_4099_); +v_a_4165_ = lean_ctor_get(v___x_4152_, 0); +v_isSharedCheck_4172_ = !lean_is_exclusive(v___x_4152_); +if (v_isSharedCheck_4172_ == 0) { -v___x_4083_ = v___x_4068_; -v_isShared_4084_ = v_isSharedCheck_4088_; -goto v_resetjp_4082_; +v___x_4167_ = v___x_4152_; +v_isShared_4168_ = v_isSharedCheck_4172_; +goto v_resetjp_4166_; } else { -lean_inc(v_a_4081_); -lean_dec(v___x_4068_); -v___x_4083_ = lean_box(0); -v_isShared_4084_ = v_isSharedCheck_4088_; -goto v_resetjp_4082_; +lean_inc(v_a_4165_); +lean_dec(v___x_4152_); +v___x_4167_ = lean_box(0); +v_isShared_4168_ = v_isSharedCheck_4172_; +goto v_resetjp_4166_; } -v_resetjp_4082_: +v_resetjp_4166_: { -lean_object* v___x_4086_; -if (v_isShared_4084_ == 0) +lean_object* v___x_4170_; +if (v_isShared_4168_ == 0) { -v___x_4086_ = v___x_4083_; -goto v_reusejp_4085_; +v___x_4170_ = v___x_4167_; +goto v_reusejp_4169_; } else { -lean_object* v_reuseFailAlloc_4087_; -v_reuseFailAlloc_4087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4087_, 0, v_a_4081_); -v___x_4086_ = v_reuseFailAlloc_4087_; -goto v_reusejp_4085_; +lean_object* v_reuseFailAlloc_4171_; +v_reuseFailAlloc_4171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4171_, 0, v_a_4165_); +v___x_4170_ = v_reuseFailAlloc_4171_; +goto v_reusejp_4169_; } -v_reusejp_4085_: +v_reusejp_4169_: { -return v___x_4086_; +return v___x_4170_; } } } @@ -12993,1202 +13366,974 @@ return v___x_4086_; } case 4: { -lean_object* v_cases_4091_; lean_object* v___x_4093_; uint8_t v_isShared_4094_; uint8_t v_isSharedCheck_4113_; -v_cases_4091_ = lean_ctor_get(v_code_4014_, 0); -v_isSharedCheck_4113_ = !lean_is_exclusive(v_code_4014_); -if (v_isSharedCheck_4113_ == 0) +lean_object* v_cases_4175_; lean_object* v___x_4177_; uint8_t v_isShared_4178_; uint8_t v_isSharedCheck_4197_; +v_cases_4175_ = lean_ctor_get(v_code_4098_, 0); +v_isSharedCheck_4197_ = !lean_is_exclusive(v_code_4098_); +if (v_isSharedCheck_4197_ == 0) { -v___x_4093_ = v_code_4014_; -v_isShared_4094_ = v_isSharedCheck_4113_; -goto v_resetjp_4092_; +v___x_4177_ = v_code_4098_; +v_isShared_4178_ = v_isSharedCheck_4197_; +goto v_resetjp_4176_; } else { -lean_inc(v_cases_4091_); -lean_dec(v_code_4014_); -v___x_4093_ = lean_box(0); -v_isShared_4094_ = v_isSharedCheck_4113_; -goto v_resetjp_4092_; +lean_inc(v_cases_4175_); +lean_dec(v_code_4098_); +v___x_4177_ = lean_box(0); +v_isShared_4178_ = v_isSharedCheck_4197_; +goto v_resetjp_4176_; } -v_resetjp_4092_: +v_resetjp_4176_: { -lean_object* v_alts_4095_; lean_object* v___x_4096_; lean_object* v___x_4097_; lean_object* v___x_4098_; uint8_t v___x_4099_; -v_alts_4095_ = lean_ctor_get(v_cases_4091_, 3); -lean_inc_ref(v_alts_4095_); -lean_dec_ref(v_cases_4091_); -v___x_4096_ = lean_unsigned_to_nat(0u); -v___x_4097_ = lean_array_get_size(v_alts_4095_); -v___x_4098_ = lean_box(0); -v___x_4099_ = lean_nat_dec_lt(v___x_4096_, v___x_4097_); -if (v___x_4099_ == 0) +lean_object* v_alts_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; uint8_t v___x_4183_; +v_alts_4179_ = lean_ctor_get(v_cases_4175_, 3); +lean_inc_ref(v_alts_4179_); +lean_dec_ref(v_cases_4175_); +v___x_4180_ = lean_unsigned_to_nat(0u); +v___x_4181_ = lean_array_get_size(v_alts_4179_); +v___x_4182_ = lean_box(0); +v___x_4183_ = lean_nat_dec_lt(v___x_4180_, v___x_4181_); +if (v___x_4183_ == 0) { -lean_object* v___x_4101_; -lean_dec_ref(v_alts_4095_); -lean_dec_ref(v_a_4015_); -if (v_isShared_4094_ == 0) +lean_object* v___x_4185_; +lean_dec_ref(v_alts_4179_); +lean_dec_ref(v_a_4099_); +if (v_isShared_4178_ == 0) { -lean_ctor_set_tag(v___x_4093_, 0); -lean_ctor_set(v___x_4093_, 0, v___x_4098_); -v___x_4101_ = v___x_4093_; -goto v_reusejp_4100_; +lean_ctor_set_tag(v___x_4177_, 0); +lean_ctor_set(v___x_4177_, 0, v___x_4182_); +v___x_4185_ = v___x_4177_; +goto v_reusejp_4184_; } else { -lean_object* v_reuseFailAlloc_4102_; -v_reuseFailAlloc_4102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4102_, 0, v___x_4098_); -v___x_4101_ = v_reuseFailAlloc_4102_; -goto v_reusejp_4100_; +lean_object* v_reuseFailAlloc_4186_; +v_reuseFailAlloc_4186_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4186_, 0, v___x_4182_); +v___x_4185_ = v_reuseFailAlloc_4186_; +goto v_reusejp_4184_; } -v_reusejp_4100_: +v_reusejp_4184_: { -return v___x_4101_; +return v___x_4185_; } } else { -uint8_t v___x_4103_; -v___x_4103_ = lean_nat_dec_le(v___x_4097_, v___x_4097_); -if (v___x_4103_ == 0) +uint8_t v___x_4187_; +v___x_4187_ = lean_nat_dec_le(v___x_4181_, v___x_4181_); +if (v___x_4187_ == 0) { -if (v___x_4099_ == 0) +if (v___x_4183_ == 0) { -lean_object* v___x_4105_; -lean_dec_ref(v_alts_4095_); -lean_dec_ref(v_a_4015_); -if (v_isShared_4094_ == 0) +lean_object* v___x_4189_; +lean_dec_ref(v_alts_4179_); +lean_dec_ref(v_a_4099_); +if (v_isShared_4178_ == 0) { -lean_ctor_set_tag(v___x_4093_, 0); -lean_ctor_set(v___x_4093_, 0, v___x_4098_); -v___x_4105_ = v___x_4093_; -goto v_reusejp_4104_; +lean_ctor_set_tag(v___x_4177_, 0); +lean_ctor_set(v___x_4177_, 0, v___x_4182_); +v___x_4189_ = v___x_4177_; +goto v_reusejp_4188_; } else { -lean_object* v_reuseFailAlloc_4106_; -v_reuseFailAlloc_4106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4106_, 0, v___x_4098_); -v___x_4105_ = v_reuseFailAlloc_4106_; -goto v_reusejp_4104_; +lean_object* v_reuseFailAlloc_4190_; +v_reuseFailAlloc_4190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4190_, 0, v___x_4182_); +v___x_4189_ = v_reuseFailAlloc_4190_; +goto v_reusejp_4188_; } -v_reusejp_4104_: +v_reusejp_4188_: { -return v___x_4105_; +return v___x_4189_; } } else { -size_t v___x_4107_; size_t v___x_4108_; lean_object* v___x_4109_; -lean_del_object(v___x_4093_); -v___x_4107_ = ((size_t)0ULL); -v___x_4108_ = lean_usize_of_nat(v___x_4097_); -v___x_4109_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(v_alts_4095_, v___x_4107_, v___x_4108_, v___x_4098_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -lean_dec_ref(v_a_4015_); -lean_dec_ref(v_alts_4095_); -return v___x_4109_; +size_t v___x_4191_; size_t v___x_4192_; lean_object* v___x_4193_; +lean_del_object(v___x_4177_); +v___x_4191_ = ((size_t)0ULL); +v___x_4192_ = lean_usize_of_nat(v___x_4181_); +v___x_4193_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(v_alts_4179_, v___x_4191_, v___x_4192_, v___x_4182_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +lean_dec_ref(v_a_4099_); +lean_dec_ref(v_alts_4179_); +return v___x_4193_; } } else { -size_t v___x_4110_; size_t v___x_4111_; lean_object* v___x_4112_; -lean_del_object(v___x_4093_); -v___x_4110_ = ((size_t)0ULL); -v___x_4111_ = lean_usize_of_nat(v___x_4097_); -v___x_4112_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(v_alts_4095_, v___x_4110_, v___x_4111_, v___x_4098_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -lean_dec_ref(v_a_4015_); -lean_dec_ref(v_alts_4095_); -return v___x_4112_; +size_t v___x_4194_; size_t v___x_4195_; lean_object* v___x_4196_; +lean_del_object(v___x_4177_); +v___x_4194_ = ((size_t)0ULL); +v___x_4195_ = lean_usize_of_nat(v___x_4181_); +v___x_4196_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(v_alts_4179_, v___x_4194_, v___x_4195_, v___x_4182_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +lean_dec_ref(v_a_4099_); +lean_dec_ref(v_alts_4179_); +return v___x_4196_; } } } } case 5: { -lean_object* v___x_4115_; uint8_t v_isShared_4116_; uint8_t v_isSharedCheck_4121_; -lean_dec_ref(v_a_4015_); -v_isSharedCheck_4121_ = !lean_is_exclusive(v_code_4014_); -if (v_isSharedCheck_4121_ == 0) +lean_object* v___x_4199_; uint8_t v_isShared_4200_; uint8_t v_isSharedCheck_4205_; +lean_dec_ref(v_a_4099_); +v_isSharedCheck_4205_ = !lean_is_exclusive(v_code_4098_); +if (v_isSharedCheck_4205_ == 0) { -lean_object* v_unused_4122_; -v_unused_4122_ = lean_ctor_get(v_code_4014_, 0); -lean_dec(v_unused_4122_); -v___x_4115_ = v_code_4014_; -v_isShared_4116_ = v_isSharedCheck_4121_; -goto v_resetjp_4114_; +lean_object* v_unused_4206_; +v_unused_4206_ = lean_ctor_get(v_code_4098_, 0); +lean_dec(v_unused_4206_); +v___x_4199_ = v_code_4098_; +v_isShared_4200_ = v_isSharedCheck_4205_; +goto v_resetjp_4198_; } else { -lean_dec(v_code_4014_); -v___x_4115_ = lean_box(0); -v_isShared_4116_ = v_isSharedCheck_4121_; -goto v_resetjp_4114_; +lean_dec(v_code_4098_); +v___x_4199_ = lean_box(0); +v_isShared_4200_ = v_isSharedCheck_4205_; +goto v_resetjp_4198_; } -v_resetjp_4114_: +v_resetjp_4198_: { -lean_object* v___x_4117_; lean_object* v___x_4119_; -v___x_4117_ = lean_box(0); -if (v_isShared_4116_ == 0) +lean_object* v___x_4201_; lean_object* v___x_4203_; +v___x_4201_ = lean_box(0); +if (v_isShared_4200_ == 0) { -lean_ctor_set_tag(v___x_4115_, 0); -lean_ctor_set(v___x_4115_, 0, v___x_4117_); -v___x_4119_ = v___x_4115_; -goto v_reusejp_4118_; +lean_ctor_set_tag(v___x_4199_, 0); +lean_ctor_set(v___x_4199_, 0, v___x_4201_); +v___x_4203_ = v___x_4199_; +goto v_reusejp_4202_; } else { -lean_object* v_reuseFailAlloc_4120_; -v_reuseFailAlloc_4120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4120_, 0, v___x_4117_); -v___x_4119_ = v_reuseFailAlloc_4120_; -goto v_reusejp_4118_; +lean_object* v_reuseFailAlloc_4204_; +v_reuseFailAlloc_4204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4204_, 0, v___x_4201_); +v___x_4203_ = v_reuseFailAlloc_4204_; +goto v_reusejp_4202_; } -v_reusejp_4118_: +v_reusejp_4202_: { -return v___x_4119_; +return v___x_4203_; } } } case 6: { -lean_object* v___x_4124_; uint8_t v_isShared_4125_; uint8_t v_isSharedCheck_4130_; -lean_dec_ref(v_a_4015_); -v_isSharedCheck_4130_ = !lean_is_exclusive(v_code_4014_); -if (v_isSharedCheck_4130_ == 0) +lean_object* v___x_4208_; uint8_t v_isShared_4209_; uint8_t v_isSharedCheck_4214_; +lean_dec_ref(v_a_4099_); +v_isSharedCheck_4214_ = !lean_is_exclusive(v_code_4098_); +if (v_isSharedCheck_4214_ == 0) { -lean_object* v_unused_4131_; -v_unused_4131_ = lean_ctor_get(v_code_4014_, 0); -lean_dec(v_unused_4131_); -v___x_4124_ = v_code_4014_; -v_isShared_4125_ = v_isSharedCheck_4130_; -goto v_resetjp_4123_; +lean_object* v_unused_4215_; +v_unused_4215_ = lean_ctor_get(v_code_4098_, 0); +lean_dec(v_unused_4215_); +v___x_4208_ = v_code_4098_; +v_isShared_4209_ = v_isSharedCheck_4214_; +goto v_resetjp_4207_; } else { -lean_dec(v_code_4014_); -v___x_4124_ = lean_box(0); -v_isShared_4125_ = v_isSharedCheck_4130_; -goto v_resetjp_4123_; +lean_dec(v_code_4098_); +v___x_4208_ = lean_box(0); +v_isShared_4209_ = v_isSharedCheck_4214_; +goto v_resetjp_4207_; } -v_resetjp_4123_: +v_resetjp_4207_: { -lean_object* v___x_4126_; lean_object* v___x_4128_; -v___x_4126_ = lean_box(0); -if (v_isShared_4125_ == 0) +lean_object* v___x_4210_; lean_object* v___x_4212_; +v___x_4210_ = lean_box(0); +if (v_isShared_4209_ == 0) { -lean_ctor_set_tag(v___x_4124_, 0); -lean_ctor_set(v___x_4124_, 0, v___x_4126_); -v___x_4128_ = v___x_4124_; -goto v_reusejp_4127_; +lean_ctor_set_tag(v___x_4208_, 0); +lean_ctor_set(v___x_4208_, 0, v___x_4210_); +v___x_4212_ = v___x_4208_; +goto v_reusejp_4211_; } else { -lean_object* v_reuseFailAlloc_4129_; -v_reuseFailAlloc_4129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4129_, 0, v___x_4126_); -v___x_4128_ = v_reuseFailAlloc_4129_; -goto v_reusejp_4127_; +lean_object* v_reuseFailAlloc_4213_; +v_reuseFailAlloc_4213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4213_, 0, v___x_4210_); +v___x_4212_ = v_reuseFailAlloc_4213_; +goto v_reusejp_4211_; } -v_reusejp_4127_: +v_reusejp_4211_: { -return v___x_4128_; +return v___x_4212_; } } } case 8: { -lean_object* v_k_4132_; -v_k_4132_ = lean_ctor_get(v_code_4014_, 3); -lean_inc_ref(v_k_4132_); -lean_dec_ref(v_code_4014_); -v_code_4014_ = v_k_4132_; +lean_object* v_k_4216_; +v_k_4216_ = lean_ctor_get(v_code_4098_, 3); +lean_inc_ref(v_k_4216_); +lean_dec_ref(v_code_4098_); +v_code_4098_ = v_k_4216_; goto _start; } case 9: { -lean_object* v_k_4134_; -v_k_4134_ = lean_ctor_get(v_code_4014_, 5); -lean_inc_ref(v_k_4134_); -lean_dec_ref(v_code_4014_); -v_code_4014_ = v_k_4134_; +lean_object* v_k_4218_; +v_k_4218_ = lean_ctor_get(v_code_4098_, 5); +lean_inc_ref(v_k_4218_); +lean_dec_ref(v_code_4098_); +v_code_4098_ = v_k_4218_; goto _start; } default: { -lean_object* v___x_4136_; lean_object* v___x_4137_; -lean_dec_ref(v_code_4014_); -v___x_4136_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1, &l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1_once, _init_l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1); -v___x_4137_ = l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3(v___x_4136_, v_a_4015_, v_a_4016_, v_a_4017_, v_a_4018_, v_a_4019_, v_a_4020_); -lean_dec_ref(v_a_4015_); -return v___x_4137_; +lean_object* v___x_4220_; lean_object* v___x_4221_; +lean_dec_ref(v_code_4098_); +v___x_4220_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1, &l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1_once, _init_l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___closed__1); +v___x_4221_ = l_panic___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__3(v___x_4220_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_, v_a_4103_, v_a_4104_); +lean_dec_ref(v_a_4099_); +return v___x_4221_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___boxed(lean_object* v_code_4138_, lean_object* v_a_4139_, lean_object* v_a_4140_, lean_object* v_a_4141_, lean_object* v_a_4142_, lean_object* v_a_4143_, lean_object* v_a_4144_, lean_object* v_a_4145_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___boxed(lean_object* v_code_4222_, lean_object* v_a_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_){ _start: { -lean_object* v_res_4146_; -v_res_4146_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_code_4138_, v_a_4139_, v_a_4140_, v_a_4141_, v_a_4142_, v_a_4143_, v_a_4144_); -lean_dec(v_a_4144_); -lean_dec_ref(v_a_4143_); -lean_dec(v_a_4142_); -lean_dec_ref(v_a_4141_); -lean_dec(v_a_4140_); -return v_res_4146_; +lean_object* v_res_4230_; +v_res_4230_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_code_4222_, v_a_4223_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_); +lean_dec(v_a_4228_); +lean_dec_ref(v_a_4227_); +lean_dec(v_a_4226_); +lean_dec_ref(v_a_4225_); +lean_dec(v_a_4224_); +return v_res_4230_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(lean_object* v_as_4147_, size_t v_i_4148_, size_t v_stop_4149_, lean_object* v_b_4150_, lean_object* v___y_4151_, lean_object* v___y_4152_, lean_object* v___y_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(lean_object* v_as_4231_, size_t v_i_4232_, size_t v_stop_4233_, lean_object* v_b_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_){ _start: { -uint8_t v___x_4158_; -v___x_4158_ = lean_usize_dec_eq(v_i_4148_, v_stop_4149_); -if (v___x_4158_ == 0) +uint8_t v___x_4242_; +v___x_4242_ = lean_usize_dec_eq(v_i_4232_, v_stop_4233_); +if (v___x_4242_ == 0) { -lean_object* v___x_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; -v___x_4159_ = lean_array_uget_borrowed(v_as_4147_, v_i_4148_); -v___x_4160_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___boxed), 8, 0); -lean_inc(v___x_4159_); -v___x_4161_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(v___x_4159_, v___x_4160_, v___y_4151_, v___y_4152_, v___y_4153_, v___y_4154_, v___y_4155_, v___y_4156_); -if (lean_obj_tag(v___x_4161_) == 0) +lean_object* v___x_4243_; lean_object* v___x_4244_; lean_object* v___x_4245_; +v___x_4243_ = lean_array_uget_borrowed(v_as_4231_, v_i_4232_); +v___x_4244_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode___boxed), 8, 0); +lean_inc(v___x_4243_); +v___x_4245_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__0___redArg(v___x_4243_, v___x_4244_, v___y_4235_, v___y_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_); +if (lean_obj_tag(v___x_4245_) == 0) { -lean_object* v_a_4162_; size_t v___x_4163_; size_t v___x_4164_; -v_a_4162_ = lean_ctor_get(v___x_4161_, 0); -lean_inc(v_a_4162_); -lean_dec_ref(v___x_4161_); -v___x_4163_ = ((size_t)1ULL); -v___x_4164_ = lean_usize_add(v_i_4148_, v___x_4163_); -v_i_4148_ = v___x_4164_; -v_b_4150_ = v_a_4162_; +lean_object* v_a_4246_; size_t v___x_4247_; size_t v___x_4248_; +v_a_4246_ = lean_ctor_get(v___x_4245_, 0); +lean_inc(v_a_4246_); +lean_dec_ref(v___x_4245_); +v___x_4247_ = ((size_t)1ULL); +v___x_4248_ = lean_usize_add(v_i_4232_, v___x_4247_); +v_i_4232_ = v___x_4248_; +v_b_4234_ = v_a_4246_; goto _start; } else { -return v___x_4161_; +return v___x_4245_; } } else { -lean_object* v___x_4166_; -v___x_4166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4166_, 0, v_b_4150_); -return v___x_4166_; +lean_object* v___x_4250_; +v___x_4250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4250_, 0, v_b_4234_); +return v___x_4250_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2___boxed(lean_object* v_as_4167_, lean_object* v_i_4168_, lean_object* v_stop_4169_, lean_object* v_b_4170_, lean_object* v___y_4171_, lean_object* v___y_4172_, lean_object* v___y_4173_, lean_object* v___y_4174_, lean_object* v___y_4175_, lean_object* v___y_4176_, lean_object* v___y_4177_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2___boxed(lean_object* v_as_4251_, lean_object* v_i_4252_, lean_object* v_stop_4253_, lean_object* v_b_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_, lean_object* v___y_4259_, lean_object* v___y_4260_, lean_object* v___y_4261_){ _start: { -size_t v_i_boxed_4178_; size_t v_stop_boxed_4179_; lean_object* v_res_4180_; -v_i_boxed_4178_ = lean_unbox_usize(v_i_4168_); -lean_dec(v_i_4168_); -v_stop_boxed_4179_ = lean_unbox_usize(v_stop_4169_); -lean_dec(v_stop_4169_); -v_res_4180_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(v_as_4167_, v_i_boxed_4178_, v_stop_boxed_4179_, v_b_4170_, v___y_4171_, v___y_4172_, v___y_4173_, v___y_4174_, v___y_4175_, v___y_4176_); -lean_dec(v___y_4176_); -lean_dec_ref(v___y_4175_); -lean_dec(v___y_4174_); -lean_dec_ref(v___y_4173_); -lean_dec(v___y_4172_); -lean_dec_ref(v___y_4171_); -lean_dec_ref(v_as_4167_); -return v_res_4180_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl(lean_object* v_decl_4181_, lean_object* v_a_4182_, lean_object* v_a_4183_, lean_object* v_a_4184_, lean_object* v_a_4185_, lean_object* v_a_4186_, lean_object* v_a_4187_){ -_start: -{ -lean_object* v_value_4189_; -v_value_4189_ = lean_ctor_get(v_decl_4181_, 1); -lean_inc_ref(v_value_4189_); -if (lean_obj_tag(v_value_4189_) == 0) -{ -lean_object* v_toSignature_4190_; lean_object* v_code_4191_; lean_object* v_name_4192_; lean_object* v_params_4193_; lean_object* v_decls_4194_; lean_object* v_paramSet_4195_; lean_object* v___y_4197_; lean_object* v___x_4209_; lean_object* v___x_4210_; uint8_t v___x_4211_; -v_toSignature_4190_ = lean_ctor_get(v_decl_4181_, 0); -lean_inc_ref(v_toSignature_4190_); -lean_dec_ref(v_decl_4181_); -v_code_4191_ = lean_ctor_get(v_value_4189_, 0); -lean_inc_ref(v_code_4191_); -lean_dec_ref(v_value_4189_); -v_name_4192_ = lean_ctor_get(v_toSignature_4190_, 0); -lean_inc(v_name_4192_); -v_params_4193_ = lean_ctor_get(v_toSignature_4190_, 3); -lean_inc_ref(v_params_4193_); -lean_dec_ref(v_toSignature_4190_); -v_decls_4194_ = lean_ctor_get(v_a_4182_, 0); -lean_inc_ref(v_decls_4194_); -v_paramSet_4195_ = lean_ctor_get(v_a_4182_, 2); -lean_inc(v_paramSet_4195_); -lean_dec_ref(v_a_4182_); -v___x_4209_ = lean_unsigned_to_nat(0u); -v___x_4210_ = lean_array_get_size(v_params_4193_); -v___x_4211_ = lean_nat_dec_lt(v___x_4209_, v___x_4210_); -if (v___x_4211_ == 0) -{ -lean_dec_ref(v_params_4193_); -v___y_4197_ = v_paramSet_4195_; -goto v___jp_4196_; -} -else -{ -uint8_t v___x_4212_; -v___x_4212_ = lean_nat_dec_le(v___x_4210_, v___x_4210_); -if (v___x_4212_ == 0) -{ -if (v___x_4211_ == 0) -{ -lean_dec_ref(v_params_4193_); -v___y_4197_ = v_paramSet_4195_; -goto v___jp_4196_; -} -else -{ -size_t v___x_4213_; size_t v___x_4214_; lean_object* v___x_4215_; -v___x_4213_ = ((size_t)0ULL); -v___x_4214_ = lean_usize_of_nat(v___x_4210_); -v___x_4215_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4193_, v___x_4213_, v___x_4214_, v_paramSet_4195_); -lean_dec_ref(v_params_4193_); -v___y_4197_ = v___x_4215_; -goto v___jp_4196_; -} -} -else -{ -size_t v___x_4216_; size_t v___x_4217_; lean_object* v___x_4218_; -v___x_4216_ = ((size_t)0ULL); -v___x_4217_ = lean_usize_of_nat(v___x_4210_); -v___x_4218_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4193_, v___x_4216_, v___x_4217_, v_paramSet_4195_); -lean_dec_ref(v_params_4193_); -v___y_4197_ = v___x_4218_; -goto v___jp_4196_; -} -} -v___jp_4196_: -{ -lean_object* v___x_4198_; lean_object* v___x_4199_; -lean_inc(v_name_4192_); -v___x_4198_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4198_, 0, v_decls_4194_); -lean_ctor_set(v___x_4198_, 1, v_name_4192_); -lean_ctor_set(v___x_4198_, 2, v___y_4197_); -lean_inc_ref(v___x_4198_); -v___x_4199_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_code_4191_, v___x_4198_, v_a_4183_, v_a_4184_, v_a_4185_, v_a_4186_, v_a_4187_); -if (lean_obj_tag(v___x_4199_) == 0) -{ -lean_object* v___x_4201_; uint8_t v_isShared_4202_; uint8_t v_isSharedCheck_4207_; -v_isSharedCheck_4207_ = !lean_is_exclusive(v___x_4199_); -if (v_isSharedCheck_4207_ == 0) -{ -lean_object* v_unused_4208_; -v_unused_4208_ = lean_ctor_get(v___x_4199_, 0); -lean_dec(v_unused_4208_); -v___x_4201_ = v___x_4199_; -v_isShared_4202_ = v_isSharedCheck_4207_; -goto v_resetjp_4200_; -} -else -{ -lean_dec(v___x_4199_); -v___x_4201_ = lean_box(0); -v_isShared_4202_ = v_isSharedCheck_4207_; -goto v_resetjp_4200_; -} -v_resetjp_4200_: -{ -lean_object* v___x_4204_; -if (v_isShared_4202_ == 0) -{ -lean_ctor_set(v___x_4201_, 0, v_name_4192_); -v___x_4204_ = v___x_4201_; -goto v_reusejp_4203_; -} -else -{ -lean_object* v_reuseFailAlloc_4206_; -v_reuseFailAlloc_4206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4206_, 0, v_name_4192_); -v___x_4204_ = v_reuseFailAlloc_4206_; -goto v_reusejp_4203_; -} -v_reusejp_4203_: -{ -lean_object* v___x_4205_; -v___x_4205_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_updateParamMap(v___x_4204_, v___x_4198_, v_a_4183_, v_a_4184_, v_a_4185_, v_a_4186_, v_a_4187_); -lean_dec_ref(v___x_4198_); -return v___x_4205_; -} -} -} -else -{ -lean_dec_ref(v___x_4198_); -lean_dec(v_name_4192_); -return v___x_4199_; -} -} -} -else -{ -lean_object* v___x_4219_; lean_object* v___x_4220_; -lean_dec_ref(v_value_4189_); -lean_dec_ref(v_a_4182_); -lean_dec_ref(v_decl_4181_); -v___x_4219_ = lean_box(0); -v___x_4220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4220_, 0, v___x_4219_); -return v___x_4220_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl___boxed(lean_object* v_decl_4221_, lean_object* v_a_4222_, lean_object* v_a_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_){ -_start: -{ -lean_object* v_res_4229_; -v_res_4229_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl(v_decl_4221_, v_a_4222_, v_a_4223_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_); -lean_dec(v_a_4227_); -lean_dec_ref(v_a_4226_); -lean_dec(v_a_4225_); -lean_dec_ref(v_a_4224_); -lean_dec(v_a_4223_); -return v_res_4229_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(lean_object* v_as_4230_, size_t v_i_4231_, size_t v_stop_4232_, lean_object* v_b_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_){ -_start: -{ -uint8_t v___x_4241_; -v___x_4241_ = lean_usize_dec_eq(v_i_4231_, v_stop_4232_); -if (v___x_4241_ == 0) -{ -lean_object* v___x_4242_; lean_object* v___x_4243_; -v___x_4242_ = lean_array_uget_borrowed(v_as_4230_, v_i_4231_); -lean_inc_ref(v___y_4234_); -lean_inc(v___x_4242_); -v___x_4243_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl(v___x_4242_, v___y_4234_, v___y_4235_, v___y_4236_, v___y_4237_, v___y_4238_, v___y_4239_); -if (lean_obj_tag(v___x_4243_) == 0) -{ -lean_object* v_a_4244_; size_t v___x_4245_; size_t v___x_4246_; -v_a_4244_ = lean_ctor_get(v___x_4243_, 0); -lean_inc(v_a_4244_); -lean_dec_ref(v___x_4243_); -v___x_4245_ = ((size_t)1ULL); -v___x_4246_ = lean_usize_add(v_i_4231_, v___x_4245_); -v_i_4231_ = v___x_4246_; -v_b_4233_ = v_a_4244_; -goto _start; -} -else -{ -return v___x_4243_; -} -} -else -{ -lean_object* v___x_4248_; -v___x_4248_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4248_, 0, v_b_4233_); -return v___x_4248_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0___boxed(lean_object* v_as_4249_, lean_object* v_i_4250_, lean_object* v_stop_4251_, lean_object* v_b_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_, lean_object* v___y_4259_){ -_start: -{ -size_t v_i_boxed_4260_; size_t v_stop_boxed_4261_; lean_object* v_res_4262_; -v_i_boxed_4260_ = lean_unbox_usize(v_i_4250_); -lean_dec(v_i_4250_); -v_stop_boxed_4261_ = lean_unbox_usize(v_stop_4251_); -lean_dec(v_stop_4251_); -v_res_4262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(v_as_4249_, v_i_boxed_4260_, v_stop_boxed_4261_, v_b_4252_, v___y_4253_, v___y_4254_, v___y_4255_, v___y_4256_, v___y_4257_, v___y_4258_); +size_t v_i_boxed_4262_; size_t v_stop_boxed_4263_; lean_object* v_res_4264_; +v_i_boxed_4262_ = lean_unbox_usize(v_i_4252_); +lean_dec(v_i_4252_); +v_stop_boxed_4263_ = lean_unbox_usize(v_stop_4253_); +lean_dec(v_stop_4253_); +v_res_4264_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__2(v_as_4251_, v_i_boxed_4262_, v_stop_boxed_4263_, v_b_4254_, v___y_4255_, v___y_4256_, v___y_4257_, v___y_4258_, v___y_4259_, v___y_4260_); +lean_dec(v___y_4260_); +lean_dec_ref(v___y_4259_); lean_dec(v___y_4258_); lean_dec_ref(v___y_4257_); lean_dec(v___y_4256_); lean_dec_ref(v___y_4255_); -lean_dec(v___y_4254_); -lean_dec_ref(v___y_4253_); -lean_dec_ref(v_as_4249_); -return v_res_4262_; +lean_dec_ref(v_as_4251_); +return v_res_4264_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step(lean_object* v_a_4263_, lean_object* v_a_4264_, lean_object* v_a_4265_, lean_object* v_a_4266_, lean_object* v_a_4267_, lean_object* v_a_4268_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl(lean_object* v_decl_4265_, lean_object* v_a_4266_, lean_object* v_a_4267_, lean_object* v_a_4268_, lean_object* v_a_4269_, lean_object* v_a_4270_, lean_object* v_a_4271_){ _start: { -lean_object* v_decls_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; lean_object* v___x_4273_; uint8_t v___x_4274_; -v_decls_4270_ = lean_ctor_get(v_a_4263_, 0); -v___x_4271_ = lean_unsigned_to_nat(0u); -v___x_4272_ = lean_array_get_size(v_decls_4270_); -v___x_4273_ = lean_box(0); -v___x_4274_ = lean_nat_dec_lt(v___x_4271_, v___x_4272_); -if (v___x_4274_ == 0) +lean_object* v_value_4273_; +v_value_4273_ = lean_ctor_get(v_decl_4265_, 1); +lean_inc_ref(v_value_4273_); +if (lean_obj_tag(v_value_4273_) == 0) { -lean_object* v___x_4275_; -v___x_4275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4275_, 0, v___x_4273_); -return v___x_4275_; +lean_object* v_toSignature_4274_; lean_object* v_code_4275_; lean_object* v_name_4276_; lean_object* v_params_4277_; lean_object* v_decls_4278_; lean_object* v_paramSet_4279_; lean_object* v___y_4281_; lean_object* v___x_4293_; lean_object* v___x_4294_; uint8_t v___x_4295_; +v_toSignature_4274_ = lean_ctor_get(v_decl_4265_, 0); +lean_inc_ref(v_toSignature_4274_); +lean_dec_ref(v_decl_4265_); +v_code_4275_ = lean_ctor_get(v_value_4273_, 0); +lean_inc_ref(v_code_4275_); +lean_dec_ref(v_value_4273_); +v_name_4276_ = lean_ctor_get(v_toSignature_4274_, 0); +lean_inc(v_name_4276_); +v_params_4277_ = lean_ctor_get(v_toSignature_4274_, 3); +lean_inc_ref(v_params_4277_); +lean_dec_ref(v_toSignature_4274_); +v_decls_4278_ = lean_ctor_get(v_a_4266_, 0); +lean_inc_ref(v_decls_4278_); +v_paramSet_4279_ = lean_ctor_get(v_a_4266_, 2); +lean_inc(v_paramSet_4279_); +lean_dec_ref(v_a_4266_); +v___x_4293_ = lean_unsigned_to_nat(0u); +v___x_4294_ = lean_array_get_size(v_params_4277_); +v___x_4295_ = lean_nat_dec_lt(v___x_4293_, v___x_4294_); +if (v___x_4295_ == 0) +{ +lean_dec_ref(v_params_4277_); +v___y_4281_ = v_paramSet_4279_; +goto v___jp_4280_; } else { -uint8_t v___x_4276_; -v___x_4276_ = lean_nat_dec_le(v___x_4272_, v___x_4272_); -if (v___x_4276_ == 0) +uint8_t v___x_4296_; +v___x_4296_ = lean_nat_dec_le(v___x_4294_, v___x_4294_); +if (v___x_4296_ == 0) { -if (v___x_4274_ == 0) +if (v___x_4295_ == 0) { -lean_object* v___x_4277_; -v___x_4277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4277_, 0, v___x_4273_); -return v___x_4277_; +lean_dec_ref(v_params_4277_); +v___y_4281_ = v_paramSet_4279_; +goto v___jp_4280_; } else { -size_t v___x_4278_; size_t v___x_4279_; lean_object* v___x_4280_; -v___x_4278_ = ((size_t)0ULL); -v___x_4279_ = lean_usize_of_nat(v___x_4272_); -v___x_4280_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(v_decls_4270_, v___x_4278_, v___x_4279_, v___x_4273_, v_a_4263_, v_a_4264_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_); -return v___x_4280_; +size_t v___x_4297_; size_t v___x_4298_; lean_object* v___x_4299_; +v___x_4297_ = ((size_t)0ULL); +v___x_4298_ = lean_usize_of_nat(v___x_4294_); +v___x_4299_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4277_, v___x_4297_, v___x_4298_, v_paramSet_4279_); +lean_dec_ref(v_params_4277_); +v___y_4281_ = v___x_4299_; +goto v___jp_4280_; } } else { -size_t v___x_4281_; size_t v___x_4282_; lean_object* v___x_4283_; -v___x_4281_ = ((size_t)0ULL); -v___x_4282_ = lean_usize_of_nat(v___x_4272_); -v___x_4283_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(v_decls_4270_, v___x_4281_, v___x_4282_, v___x_4273_, v_a_4263_, v_a_4264_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_); +size_t v___x_4300_; size_t v___x_4301_; lean_object* v___x_4302_; +v___x_4300_ = ((size_t)0ULL); +v___x_4301_ = lean_usize_of_nat(v___x_4294_); +v___x_4302_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode_spec__1(v_params_4277_, v___x_4300_, v___x_4301_, v_paramSet_4279_); +lean_dec_ref(v_params_4277_); +v___y_4281_ = v___x_4302_; +goto v___jp_4280_; +} +} +v___jp_4280_: +{ +lean_object* v___x_4282_; lean_object* v___x_4283_; +lean_inc(v_name_4276_); +v___x_4282_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4282_, 0, v_decls_4278_); +lean_ctor_set(v___x_4282_, 1, v_name_4276_); +lean_ctor_set(v___x_4282_, 2, v___y_4281_); +lean_inc_ref(v___x_4282_); +v___x_4283_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_code_4275_, v___x_4282_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +if (lean_obj_tag(v___x_4283_) == 0) +{ +lean_object* v___x_4285_; uint8_t v_isShared_4286_; uint8_t v_isSharedCheck_4291_; +v_isSharedCheck_4291_ = !lean_is_exclusive(v___x_4283_); +if (v_isSharedCheck_4291_ == 0) +{ +lean_object* v_unused_4292_; +v_unused_4292_ = lean_ctor_get(v___x_4283_, 0); +lean_dec(v_unused_4292_); +v___x_4285_ = v___x_4283_; +v_isShared_4286_ = v_isSharedCheck_4291_; +goto v_resetjp_4284_; +} +else +{ +lean_dec(v___x_4283_); +v___x_4285_ = lean_box(0); +v_isShared_4286_ = v_isSharedCheck_4291_; +goto v_resetjp_4284_; +} +v_resetjp_4284_: +{ +lean_object* v___x_4288_; +if (v_isShared_4286_ == 0) +{ +lean_ctor_set(v___x_4285_, 0, v_name_4276_); +v___x_4288_ = v___x_4285_; +goto v_reusejp_4287_; +} +else +{ +lean_object* v_reuseFailAlloc_4290_; +v_reuseFailAlloc_4290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4290_, 0, v_name_4276_); +v___x_4288_ = v_reuseFailAlloc_4290_; +goto v_reusejp_4287_; +} +v_reusejp_4287_: +{ +lean_object* v___x_4289_; +v___x_4289_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_updateParamMap(v___x_4288_, v___x_4282_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +lean_dec_ref(v___x_4282_); +return v___x_4289_; +} +} +} +else +{ +lean_dec_ref(v___x_4282_); +lean_dec(v_name_4276_); return v___x_4283_; } } } +else +{ +lean_object* v___x_4303_; lean_object* v___x_4304_; +lean_dec_ref(v_value_4273_); +lean_dec_ref(v_a_4266_); +lean_dec_ref(v_decl_4265_); +v___x_4303_ = lean_box(0); +v___x_4304_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4304_, 0, v___x_4303_); +return v___x_4304_; } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step___boxed(lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_, lean_object* v_a_4287_, lean_object* v_a_4288_, lean_object* v_a_4289_, lean_object* v_a_4290_){ +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl___boxed(lean_object* v_decl_4305_, lean_object* v_a_4306_, lean_object* v_a_4307_, lean_object* v_a_4308_, lean_object* v_a_4309_, lean_object* v_a_4310_, lean_object* v_a_4311_, lean_object* v_a_4312_){ _start: { -lean_object* v_res_4291_; -v_res_4291_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step(v_a_4284_, v_a_4285_, v_a_4286_, v_a_4287_, v_a_4288_, v_a_4289_); -lean_dec(v_a_4289_); -lean_dec_ref(v_a_4288_); -lean_dec(v_a_4287_); -lean_dec_ref(v_a_4286_); -lean_dec(v_a_4285_); -lean_dec_ref(v_a_4284_); -return v_res_4291_; +lean_object* v_res_4313_; +v_res_4313_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl(v_decl_4305_, v_a_4306_, v_a_4307_, v_a_4308_, v_a_4309_, v_a_4310_, v_a_4311_); +lean_dec(v_a_4311_); +lean_dec_ref(v_a_4310_); +lean_dec(v_a_4309_); +lean_dec_ref(v_a_4308_); +lean_dec(v_a_4307_); +return v_res_4313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop(lean_object* v_a_4292_, lean_object* v_a_4293_, lean_object* v_a_4294_, lean_object* v_a_4295_, lean_object* v_a_4296_, lean_object* v_a_4297_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(lean_object* v_as_4314_, size_t v_i_4315_, size_t v_stop_4316_, lean_object* v_b_4317_, lean_object* v___y_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_){ _start: { -lean_object* v___x_4299_; -v___x_4299_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step(v_a_4292_, v_a_4293_, v_a_4294_, v_a_4295_, v_a_4296_, v_a_4297_); -if (lean_obj_tag(v___x_4299_) == 0) +uint8_t v___x_4325_; +v___x_4325_ = lean_usize_dec_eq(v_i_4315_, v_stop_4316_); +if (v___x_4325_ == 0) { -lean_object* v___x_4301_; uint8_t v_isShared_4302_; uint8_t v_isSharedCheck_4322_; -v_isSharedCheck_4322_ = !lean_is_exclusive(v___x_4299_); -if (v_isSharedCheck_4322_ == 0) +lean_object* v___x_4326_; lean_object* v___x_4327_; +v___x_4326_ = lean_array_uget_borrowed(v_as_4314_, v_i_4315_); +lean_inc_ref(v___y_4318_); +lean_inc(v___x_4326_); +v___x_4327_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectDecl(v___x_4326_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_); +if (lean_obj_tag(v___x_4327_) == 0) { -lean_object* v_unused_4323_; -v_unused_4323_ = lean_ctor_get(v___x_4299_, 0); -lean_dec(v_unused_4323_); -v___x_4301_ = v___x_4299_; -v_isShared_4302_ = v_isSharedCheck_4322_; -goto v_resetjp_4300_; -} -else -{ -lean_dec(v___x_4299_); -v___x_4301_ = lean_box(0); -v_isShared_4302_ = v_isSharedCheck_4322_; -goto v_resetjp_4300_; -} -v_resetjp_4300_: -{ -lean_object* v___x_4303_; uint8_t v_modified_4304_; -v___x_4303_ = lean_st_ref_get(v_a_4293_); -v_modified_4304_ = lean_ctor_get_uint8(v___x_4303_, sizeof(void*)*2); -lean_dec(v___x_4303_); -if (v_modified_4304_ == 0) -{ -lean_object* v___x_4305_; lean_object* v___x_4307_; -v___x_4305_ = lean_box(0); -if (v_isShared_4302_ == 0) -{ -lean_ctor_set(v___x_4301_, 0, v___x_4305_); -v___x_4307_ = v___x_4301_; -goto v_reusejp_4306_; -} -else -{ -lean_object* v_reuseFailAlloc_4308_; -v_reuseFailAlloc_4308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4308_, 0, v___x_4305_); -v___x_4307_ = v_reuseFailAlloc_4308_; -goto v_reusejp_4306_; -} -v_reusejp_4306_: -{ -return v___x_4307_; -} -} -else -{ -lean_object* v___x_4309_; lean_object* v_owned_4310_; lean_object* v_paramMap_4311_; lean_object* v___x_4313_; uint8_t v_isShared_4314_; uint8_t v_isSharedCheck_4321_; -lean_del_object(v___x_4301_); -v___x_4309_ = lean_st_ref_take(v_a_4293_); -v_owned_4310_ = lean_ctor_get(v___x_4309_, 0); -v_paramMap_4311_ = lean_ctor_get(v___x_4309_, 1); -v_isSharedCheck_4321_ = !lean_is_exclusive(v___x_4309_); -if (v_isSharedCheck_4321_ == 0) -{ -v___x_4313_ = v___x_4309_; -v_isShared_4314_ = v_isSharedCheck_4321_; -goto v_resetjp_4312_; -} -else -{ -lean_inc(v_paramMap_4311_); -lean_inc(v_owned_4310_); -lean_dec(v___x_4309_); -v___x_4313_ = lean_box(0); -v_isShared_4314_ = v_isSharedCheck_4321_; -goto v_resetjp_4312_; -} -v_resetjp_4312_: -{ -uint8_t v___x_4315_; lean_object* v___x_4317_; -v___x_4315_ = 0; -if (v_isShared_4314_ == 0) -{ -v___x_4317_ = v___x_4313_; -goto v_reusejp_4316_; -} -else -{ -lean_object* v_reuseFailAlloc_4320_; -v_reuseFailAlloc_4320_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_4320_, 0, v_owned_4310_); -lean_ctor_set(v_reuseFailAlloc_4320_, 1, v_paramMap_4311_); -v___x_4317_ = v_reuseFailAlloc_4320_; -goto v_reusejp_4316_; -} -v_reusejp_4316_: -{ -lean_object* v___x_4318_; -lean_ctor_set_uint8(v___x_4317_, sizeof(void*)*2, v___x_4315_); -v___x_4318_ = lean_st_ref_set(v_a_4293_, v___x_4317_); +lean_object* v_a_4328_; size_t v___x_4329_; size_t v___x_4330_; +v_a_4328_ = lean_ctor_get(v___x_4327_, 0); +lean_inc(v_a_4328_); +lean_dec_ref(v___x_4327_); +v___x_4329_ = ((size_t)1ULL); +v___x_4330_ = lean_usize_add(v_i_4315_, v___x_4329_); +v_i_4315_ = v___x_4330_; +v_b_4317_ = v_a_4328_; goto _start; } -} -} +else +{ +return v___x_4327_; } } else { -return v___x_4299_; +lean_object* v___x_4332_; +v___x_4332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4332_, 0, v_b_4317_); +return v___x_4332_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop___boxed(lean_object* v_a_4324_, lean_object* v_a_4325_, lean_object* v_a_4326_, lean_object* v_a_4327_, lean_object* v_a_4328_, lean_object* v_a_4329_, lean_object* v_a_4330_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0___boxed(lean_object* v_as_4333_, lean_object* v_i_4334_, lean_object* v_stop_4335_, lean_object* v_b_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_){ _start: { -lean_object* v_res_4331_; -v_res_4331_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop(v_a_4324_, v_a_4325_, v_a_4326_, v_a_4327_, v_a_4328_, v_a_4329_); -lean_dec(v_a_4329_); -lean_dec_ref(v_a_4328_); -lean_dec(v_a_4327_); -lean_dec_ref(v_a_4326_); -lean_dec(v_a_4325_); -lean_dec_ref(v_a_4324_); -return v_res_4331_; +size_t v_i_boxed_4344_; size_t v_stop_boxed_4345_; lean_object* v_res_4346_; +v_i_boxed_4344_ = lean_unbox_usize(v_i_4334_); +lean_dec(v_i_4334_); +v_stop_boxed_4345_ = lean_unbox_usize(v_stop_4335_); +lean_dec(v_stop_4335_); +v_res_4346_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(v_as_4333_, v_i_boxed_4344_, v_stop_boxed_4345_, v_b_4336_, v___y_4337_, v___y_4338_, v___y_4339_, v___y_4340_, v___y_4341_, v___y_4342_); +lean_dec(v___y_4342_); +lean_dec_ref(v___y_4341_); +lean_dec(v___y_4340_); +lean_dec_ref(v___y_4339_); +lean_dec(v___y_4338_); +lean_dec_ref(v___y_4337_); +lean_dec_ref(v_as_4333_); +return v_res_4346_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(lean_object* v_as_4332_, size_t v_sz_4333_, size_t v_i_4334_, lean_object* v_b_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step(lean_object* v_a_4347_, lean_object* v_a_4348_, lean_object* v_a_4349_, lean_object* v_a_4350_, lean_object* v_a_4351_, lean_object* v_a_4352_){ _start: { -lean_object* v_a_4344_; uint8_t v___x_4348_; -v___x_4348_ = lean_usize_dec_lt(v_i_4334_, v_sz_4333_); -if (v___x_4348_ == 0) +lean_object* v_decls_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; uint8_t v___x_4358_; +v_decls_4354_ = lean_ctor_get(v_a_4347_, 0); +v___x_4355_ = lean_unsigned_to_nat(0u); +v___x_4356_ = lean_array_get_size(v_decls_4354_); +v___x_4357_ = lean_box(0); +v___x_4358_ = lean_nat_dec_lt(v___x_4355_, v___x_4356_); +if (v___x_4358_ == 0) { -lean_object* v___x_4349_; -v___x_4349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4349_, 0, v_b_4335_); -return v___x_4349_; +lean_object* v___x_4359_; +v___x_4359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4359_, 0, v___x_4357_); +return v___x_4359_; } else { -lean_object* v_a_4350_; lean_object* v_fvarId_4351_; lean_object* v_type_4352_; uint8_t v_borrow_4353_; lean_object* v___x_4354_; -v_a_4350_ = lean_array_uget_borrowed(v_as_4332_, v_i_4334_); -v_fvarId_4351_ = lean_ctor_get(v_a_4350_, 0); -v_type_4352_ = lean_ctor_get(v_a_4350_, 2); -v_borrow_4353_ = lean_ctor_get_uint8(v_a_4350_, sizeof(void*)*3); -v___x_4354_ = lean_box(0); -if (v_borrow_4353_ == 0) +uint8_t v___x_4360_; +v___x_4360_ = lean_nat_dec_le(v___x_4356_, v___x_4356_); +if (v___x_4360_ == 0) { -uint8_t v___x_4355_; -v___x_4355_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isPossibleRef(v_type_4352_); -if (v___x_4355_ == 0) +if (v___x_4358_ == 0) { -v_a_4344_ = v___x_4354_; -goto v___jp_4343_; +lean_object* v___x_4361_; +v___x_4361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4361_, 0, v___x_4357_); +return v___x_4361_; } else { -lean_object* v___x_4356_; lean_object* v___x_4357_; -v___x_4356_ = lean_box(12); -lean_inc(v_fvarId_4351_); -v___x_4357_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_4351_, v___x_4356_, v___y_4336_, v___y_4337_, v___y_4338_, v___y_4339_, v___y_4340_, v___y_4341_); -if (lean_obj_tag(v___x_4357_) == 0) -{ -lean_dec_ref(v___x_4357_); -v_a_4344_ = v___x_4354_; -goto v___jp_4343_; -} -else -{ -return v___x_4357_; -} +size_t v___x_4362_; size_t v___x_4363_; lean_object* v___x_4364_; +v___x_4362_ = ((size_t)0ULL); +v___x_4363_ = lean_usize_of_nat(v___x_4356_); +v___x_4364_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(v_decls_4354_, v___x_4362_, v___x_4363_, v___x_4357_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_, v_a_4351_, v_a_4352_); +return v___x_4364_; } } else { -v_a_4344_ = v___x_4354_; -goto v___jp_4343_; -} -} -v___jp_4343_: -{ -size_t v___x_4345_; size_t v___x_4346_; -v___x_4345_ = ((size_t)1ULL); -v___x_4346_ = lean_usize_add(v_i_4334_, v___x_4345_); -v_i_4334_ = v___x_4346_; -v_b_4335_ = v_a_4344_; -goto _start; +size_t v___x_4365_; size_t v___x_4366_; lean_object* v___x_4367_; +v___x_4365_ = ((size_t)0ULL); +v___x_4366_ = lean_usize_of_nat(v___x_4356_); +v___x_4367_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step_spec__0(v_decls_4354_, v___x_4365_, v___x_4366_, v___x_4357_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_, v_a_4351_, v_a_4352_); +return v___x_4367_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0___boxed(lean_object* v_as_4358_, lean_object* v_sz_4359_, lean_object* v_i_4360_, lean_object* v_b_4361_, lean_object* v___y_4362_, lean_object* v___y_4363_, lean_object* v___y_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step___boxed(lean_object* v_a_4368_, lean_object* v_a_4369_, lean_object* v_a_4370_, lean_object* v_a_4371_, lean_object* v_a_4372_, lean_object* v_a_4373_, lean_object* v_a_4374_){ _start: { -size_t v_sz_boxed_4369_; size_t v_i_boxed_4370_; lean_object* v_res_4371_; -v_sz_boxed_4369_ = lean_unbox_usize(v_sz_4359_); -lean_dec(v_sz_4359_); -v_i_boxed_4370_ = lean_unbox_usize(v_i_4360_); -lean_dec(v_i_4360_); -v_res_4371_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(v_as_4358_, v_sz_boxed_4369_, v_i_boxed_4370_, v_b_4361_, v___y_4362_, v___y_4363_, v___y_4364_, v___y_4365_, v___y_4366_, v___y_4367_); -lean_dec(v___y_4367_); -lean_dec_ref(v___y_4366_); -lean_dec(v___y_4365_); -lean_dec_ref(v___y_4364_); -lean_dec(v___y_4363_); -lean_dec_ref(v___y_4362_); -lean_dec_ref(v_as_4358_); -return v_res_4371_; +lean_object* v_res_4375_; +v_res_4375_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step(v_a_4368_, v_a_4369_, v_a_4370_, v_a_4371_, v_a_4372_, v_a_4373_); +lean_dec(v_a_4373_); +lean_dec_ref(v_a_4372_); +lean_dec(v_a_4371_); +lean_dec_ref(v_a_4370_); +lean_dec(v_a_4369_); +lean_dec_ref(v_a_4368_); +return v_res_4375_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1(lean_object* v_a_4372_, lean_object* v_a_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop(lean_object* v_a_4376_, lean_object* v_a_4377_, lean_object* v_a_4378_, lean_object* v_a_4379_, lean_object* v_a_4380_, lean_object* v_a_4381_){ _start: { -if (lean_obj_tag(v_a_4372_) == 0) +lean_object* v___x_4383_; +v___x_4383_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_step(v_a_4376_, v_a_4377_, v_a_4378_, v_a_4379_, v_a_4380_, v_a_4381_); +if (lean_obj_tag(v___x_4383_) == 0) { -lean_object* v___x_4381_; lean_object* v___x_4382_; -v___x_4381_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4381_, 0, v_a_4373_); -v___x_4382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4382_, 0, v___x_4381_); -return v___x_4382_; +lean_object* v___x_4385_; uint8_t v_isShared_4386_; uint8_t v_isSharedCheck_4406_; +v_isSharedCheck_4406_ = !lean_is_exclusive(v___x_4383_); +if (v_isSharedCheck_4406_ == 0) +{ +lean_object* v_unused_4407_; +v_unused_4407_ = lean_ctor_get(v___x_4383_, 0); +lean_dec(v_unused_4407_); +v___x_4385_ = v___x_4383_; +v_isShared_4386_ = v_isSharedCheck_4406_; +goto v_resetjp_4384_; } else { -lean_object* v_value_4383_; lean_object* v_tail_4384_; lean_object* v___x_4385_; size_t v_sz_4386_; size_t v___x_4387_; lean_object* v___x_4388_; -v_value_4383_ = lean_ctor_get(v_a_4372_, 1); -v_tail_4384_ = lean_ctor_get(v_a_4372_, 2); +lean_dec(v___x_4383_); v___x_4385_ = lean_box(0); -v_sz_4386_ = lean_array_size(v_value_4383_); -v___x_4387_ = ((size_t)0ULL); -v___x_4388_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(v_value_4383_, v_sz_4386_, v___x_4387_, v___x_4385_, v___y_4374_, v___y_4375_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_); -if (lean_obj_tag(v___x_4388_) == 0) +v_isShared_4386_ = v_isSharedCheck_4406_; +goto v_resetjp_4384_; +} +v_resetjp_4384_: { -lean_dec_ref(v___x_4388_); -v_a_4372_ = v_tail_4384_; -v_a_4373_ = v___x_4385_; -goto _start; +lean_object* v___x_4387_; uint8_t v_modified_4388_; +v___x_4387_ = lean_st_ref_get(v_a_4377_); +v_modified_4388_ = lean_ctor_get_uint8(v___x_4387_, sizeof(void*)*2); +lean_dec(v___x_4387_); +if (v_modified_4388_ == 0) +{ +lean_object* v___x_4389_; lean_object* v___x_4391_; +v___x_4389_ = lean_box(0); +if (v_isShared_4386_ == 0) +{ +lean_ctor_set(v___x_4385_, 0, v___x_4389_); +v___x_4391_ = v___x_4385_; +goto v_reusejp_4390_; } else { -lean_object* v_a_4390_; lean_object* v___x_4392_; uint8_t v_isShared_4393_; uint8_t v_isSharedCheck_4397_; -v_a_4390_ = lean_ctor_get(v___x_4388_, 0); -v_isSharedCheck_4397_ = !lean_is_exclusive(v___x_4388_); -if (v_isSharedCheck_4397_ == 0) -{ -v___x_4392_ = v___x_4388_; -v_isShared_4393_ = v_isSharedCheck_4397_; -goto v_resetjp_4391_; +lean_object* v_reuseFailAlloc_4392_; +v_reuseFailAlloc_4392_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4392_, 0, v___x_4389_); +v___x_4391_ = v_reuseFailAlloc_4392_; +goto v_reusejp_4390_; } -else +v_reusejp_4390_: { -lean_inc(v_a_4390_); -lean_dec(v___x_4388_); -v___x_4392_ = lean_box(0); -v_isShared_4393_ = v_isSharedCheck_4397_; -goto v_resetjp_4391_; -} -v_resetjp_4391_: -{ -lean_object* v___x_4395_; -if (v_isShared_4393_ == 0) -{ -v___x_4395_ = v___x_4392_; -goto v_reusejp_4394_; -} -else -{ -lean_object* v_reuseFailAlloc_4396_; -v_reuseFailAlloc_4396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4396_, 0, v_a_4390_); -v___x_4395_ = v_reuseFailAlloc_4396_; -goto v_reusejp_4394_; -} -v_reusejp_4394_: -{ -return v___x_4395_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1___boxed(lean_object* v_a_4398_, lean_object* v_a_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_, lean_object* v___y_4404_, lean_object* v___y_4405_, lean_object* v___y_4406_){ -_start: -{ -lean_object* v_res_4407_; -v_res_4407_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1(v_a_4398_, v_a_4399_, v___y_4400_, v___y_4401_, v___y_4402_, v___y_4403_, v___y_4404_, v___y_4405_); -lean_dec(v___y_4405_); -lean_dec_ref(v___y_4404_); -lean_dec(v___y_4403_); -lean_dec_ref(v___y_4402_); -lean_dec(v___y_4401_); -lean_dec_ref(v___y_4400_); -lean_dec(v_a_4398_); -return v_res_4407_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2(lean_object* v_as_4408_, size_t v_sz_4409_, size_t v_i_4410_, lean_object* v_b_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_, lean_object* v___y_4414_, lean_object* v___y_4415_, lean_object* v___y_4416_, lean_object* v___y_4417_){ -_start: -{ -uint8_t v___x_4419_; -v___x_4419_ = lean_usize_dec_lt(v_i_4410_, v_sz_4409_); -if (v___x_4419_ == 0) -{ -lean_object* v___x_4420_; -v___x_4420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4420_, 0, v_b_4411_); -return v___x_4420_; -} -else -{ -lean_object* v_a_4421_; lean_object* v___x_4422_; -v_a_4421_ = lean_array_uget_borrowed(v_as_4408_, v_i_4410_); -v___x_4422_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1(v_a_4421_, v_b_4411_, v___y_4412_, v___y_4413_, v___y_4414_, v___y_4415_, v___y_4416_, v___y_4417_); -if (lean_obj_tag(v___x_4422_) == 0) -{ -lean_object* v_a_4423_; lean_object* v___x_4425_; uint8_t v_isShared_4426_; uint8_t v_isSharedCheck_4435_; -v_a_4423_ = lean_ctor_get(v___x_4422_, 0); -v_isSharedCheck_4435_ = !lean_is_exclusive(v___x_4422_); -if (v_isSharedCheck_4435_ == 0) -{ -v___x_4425_ = v___x_4422_; -v_isShared_4426_ = v_isSharedCheck_4435_; -goto v_resetjp_4424_; -} -else -{ -lean_inc(v_a_4423_); -lean_dec(v___x_4422_); -v___x_4425_ = lean_box(0); -v_isShared_4426_ = v_isSharedCheck_4435_; -goto v_resetjp_4424_; -} -v_resetjp_4424_: -{ -if (lean_obj_tag(v_a_4423_) == 0) -{ -lean_object* v_a_4427_; lean_object* v___x_4429_; -v_a_4427_ = lean_ctor_get(v_a_4423_, 0); -lean_inc(v_a_4427_); -lean_dec_ref(v_a_4423_); -if (v_isShared_4426_ == 0) -{ -lean_ctor_set(v___x_4425_, 0, v_a_4427_); -v___x_4429_ = v___x_4425_; -goto v_reusejp_4428_; -} -else -{ -lean_object* v_reuseFailAlloc_4430_; -v_reuseFailAlloc_4430_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4430_, 0, v_a_4427_); -v___x_4429_ = v_reuseFailAlloc_4430_; -goto v_reusejp_4428_; -} -v_reusejp_4428_: -{ -return v___x_4429_; +return v___x_4391_; } } else { -lean_object* v_a_4431_; size_t v___x_4432_; size_t v___x_4433_; -lean_del_object(v___x_4425_); -v_a_4431_ = lean_ctor_get(v_a_4423_, 0); -lean_inc(v_a_4431_); -lean_dec_ref(v_a_4423_); -v___x_4432_ = ((size_t)1ULL); -v___x_4433_ = lean_usize_add(v_i_4410_, v___x_4432_); -v_i_4410_ = v___x_4433_; -v_b_4411_ = v_a_4431_; +lean_object* v___x_4393_; lean_object* v_owned_4394_; lean_object* v_paramMap_4395_; lean_object* v___x_4397_; uint8_t v_isShared_4398_; uint8_t v_isSharedCheck_4405_; +lean_del_object(v___x_4385_); +v___x_4393_ = lean_st_ref_take(v_a_4377_); +v_owned_4394_ = lean_ctor_get(v___x_4393_, 0); +v_paramMap_4395_ = lean_ctor_get(v___x_4393_, 1); +v_isSharedCheck_4405_ = !lean_is_exclusive(v___x_4393_); +if (v_isSharedCheck_4405_ == 0) +{ +v___x_4397_ = v___x_4393_; +v_isShared_4398_ = v_isSharedCheck_4405_; +goto v_resetjp_4396_; +} +else +{ +lean_inc(v_paramMap_4395_); +lean_inc(v_owned_4394_); +lean_dec(v___x_4393_); +v___x_4397_ = lean_box(0); +v_isShared_4398_ = v_isSharedCheck_4405_; +goto v_resetjp_4396_; +} +v_resetjp_4396_: +{ +uint8_t v___x_4399_; lean_object* v___x_4401_; +v___x_4399_ = 0; +if (v_isShared_4398_ == 0) +{ +v___x_4401_ = v___x_4397_; +goto v_reusejp_4400_; +} +else +{ +lean_object* v_reuseFailAlloc_4404_; +v_reuseFailAlloc_4404_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_4404_, 0, v_owned_4394_); +lean_ctor_set(v_reuseFailAlloc_4404_, 1, v_paramMap_4395_); +v___x_4401_ = v_reuseFailAlloc_4404_; +goto v_reusejp_4400_; +} +v_reusejp_4400_: +{ +lean_object* v___x_4402_; +lean_ctor_set_uint8(v___x_4401_, sizeof(void*)*2, v___x_4399_); +v___x_4402_ = lean_st_ref_set(v_a_4377_, v___x_4401_); goto _start; } } } -else -{ -lean_object* v_a_4436_; lean_object* v___x_4438_; uint8_t v_isShared_4439_; uint8_t v_isSharedCheck_4443_; -v_a_4436_ = lean_ctor_get(v___x_4422_, 0); -v_isSharedCheck_4443_ = !lean_is_exclusive(v___x_4422_); -if (v_isSharedCheck_4443_ == 0) -{ -v___x_4438_ = v___x_4422_; -v_isShared_4439_ = v_isSharedCheck_4443_; -goto v_resetjp_4437_; +} } else { -lean_inc(v_a_4436_); -lean_dec(v___x_4422_); +return v___x_4383_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop___boxed(lean_object* v_a_4408_, lean_object* v_a_4409_, lean_object* v_a_4410_, lean_object* v_a_4411_, lean_object* v_a_4412_, lean_object* v_a_4413_, lean_object* v_a_4414_){ +_start: +{ +lean_object* v_res_4415_; +v_res_4415_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop(v_a_4408_, v_a_4409_, v_a_4410_, v_a_4411_, v_a_4412_, v_a_4413_); +lean_dec(v_a_4413_); +lean_dec_ref(v_a_4412_); +lean_dec(v_a_4411_); +lean_dec_ref(v_a_4410_); +lean_dec(v_a_4409_); +lean_dec_ref(v_a_4408_); +return v_res_4415_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(lean_object* v_as_4416_, size_t v_sz_4417_, size_t v_i_4418_, lean_object* v_b_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_){ +_start: +{ +lean_object* v_a_4428_; uint8_t v___x_4432_; +v___x_4432_ = lean_usize_dec_lt(v_i_4418_, v_sz_4417_); +if (v___x_4432_ == 0) +{ +lean_object* v___x_4433_; +v___x_4433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4433_, 0, v_b_4419_); +return v___x_4433_; +} +else +{ +lean_object* v_a_4434_; lean_object* v_fvarId_4435_; lean_object* v_type_4436_; uint8_t v_borrow_4437_; lean_object* v___x_4438_; +v_a_4434_ = lean_array_uget_borrowed(v_as_4416_, v_i_4418_); +v_fvarId_4435_ = lean_ctor_get(v_a_4434_, 0); +v_type_4436_ = lean_ctor_get(v_a_4434_, 2); +v_borrow_4437_ = lean_ctor_get_uint8(v_a_4434_, sizeof(void*)*3); v___x_4438_ = lean_box(0); -v_isShared_4439_ = v_isSharedCheck_4443_; -goto v_resetjp_4437_; -} -v_resetjp_4437_: +if (v_borrow_4437_ == 0) { -lean_object* v___x_4441_; -if (v_isShared_4439_ == 0) +uint8_t v___x_4439_; +v___x_4439_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isPossibleRef(v_type_4436_); +if (v___x_4439_ == 0) { -v___x_4441_ = v___x_4438_; -goto v_reusejp_4440_; +v_a_4428_ = v___x_4438_; +goto v___jp_4427_; } else { -lean_object* v_reuseFailAlloc_4442_; -v_reuseFailAlloc_4442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4442_, 0, v_a_4436_); -v___x_4441_ = v_reuseFailAlloc_4442_; -goto v_reusejp_4440_; +lean_object* v___x_4440_; lean_object* v___x_4441_; +v___x_4440_ = lean_box(12); +lean_inc(v_fvarId_4435_); +v___x_4441_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_4435_, v___x_4440_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_, v___y_4425_); +if (lean_obj_tag(v___x_4441_) == 0) +{ +lean_dec_ref(v___x_4441_); +v_a_4428_ = v___x_4438_; +goto v___jp_4427_; } -v_reusejp_4440_: +else { return v___x_4441_; } } } +else +{ +v_a_4428_ = v___x_4438_; +goto v___jp_4427_; +} +} +v___jp_4427_: +{ +size_t v___x_4429_; size_t v___x_4430_; +v___x_4429_ = ((size_t)1ULL); +v___x_4430_ = lean_usize_add(v_i_4418_, v___x_4429_); +v_i_4418_ = v___x_4430_; +v_b_4419_ = v_a_4428_; +goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2___boxed(lean_object* v_as_4444_, lean_object* v_sz_4445_, lean_object* v_i_4446_, lean_object* v_b_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0___boxed(lean_object* v_as_4442_, lean_object* v_sz_4443_, lean_object* v_i_4444_, lean_object* v_b_4445_, lean_object* v___y_4446_, lean_object* v___y_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_){ _start: { -size_t v_sz_boxed_4455_; size_t v_i_boxed_4456_; lean_object* v_res_4457_; -v_sz_boxed_4455_ = lean_unbox_usize(v_sz_4445_); -lean_dec(v_sz_4445_); -v_i_boxed_4456_ = lean_unbox_usize(v_i_4446_); -lean_dec(v_i_4446_); -v_res_4457_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2(v_as_4444_, v_sz_boxed_4455_, v_i_boxed_4456_, v_b_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_); -lean_dec(v___y_4453_); -lean_dec_ref(v___y_4452_); +size_t v_sz_boxed_4453_; size_t v_i_boxed_4454_; lean_object* v_res_4455_; +v_sz_boxed_4453_ = lean_unbox_usize(v_sz_4443_); +lean_dec(v_sz_4443_); +v_i_boxed_4454_ = lean_unbox_usize(v_i_4444_); +lean_dec(v_i_4444_); +v_res_4455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(v_as_4442_, v_sz_boxed_4453_, v_i_boxed_4454_, v_b_4445_, v___y_4446_, v___y_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_); lean_dec(v___y_4451_); lean_dec_ref(v___y_4450_); lean_dec(v___y_4449_); lean_dec_ref(v___y_4448_); -lean_dec_ref(v_as_4444_); -return v_res_4457_; +lean_dec(v___y_4447_); +lean_dec_ref(v___y_4446_); +lean_dec_ref(v_as_4442_); +return v_res_4455_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(lean_object* v_a_4458_, lean_object* v_a_4459_, lean_object* v_a_4460_, lean_object* v_a_4461_, lean_object* v_a_4462_, lean_object* v_a_4463_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1(lean_object* v_a_4456_, lean_object* v_a_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_, lean_object* v___y_4460_, lean_object* v___y_4461_, lean_object* v___y_4462_, lean_object* v___y_4463_){ _start: { -lean_object* v___x_4465_; lean_object* v_paramMap_4466_; lean_object* v_map_4467_; lean_object* v_buckets_4468_; lean_object* v___x_4469_; size_t v_sz_4470_; size_t v___x_4471_; lean_object* v___x_4472_; -v___x_4465_ = lean_st_ref_get(v_a_4459_); -v_paramMap_4466_ = lean_ctor_get(v___x_4465_, 1); -lean_inc_ref(v_paramMap_4466_); -lean_dec(v___x_4465_); -v_map_4467_ = lean_ctor_get(v_paramMap_4466_, 0); -lean_inc_ref(v_map_4467_); -lean_dec_ref(v_paramMap_4466_); -v_buckets_4468_ = lean_ctor_get(v_map_4467_, 1); -lean_inc_ref(v_buckets_4468_); -lean_dec_ref(v_map_4467_); +if (lean_obj_tag(v_a_4456_) == 0) +{ +lean_object* v___x_4465_; lean_object* v___x_4466_; +v___x_4465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4465_, 0, v_a_4457_); +v___x_4466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4466_, 0, v___x_4465_); +return v___x_4466_; +} +else +{ +lean_object* v_value_4467_; lean_object* v_tail_4468_; lean_object* v___x_4469_; size_t v_sz_4470_; size_t v___x_4471_; lean_object* v___x_4472_; +v_value_4467_ = lean_ctor_get(v_a_4456_, 1); +v_tail_4468_ = lean_ctor_get(v_a_4456_, 2); v___x_4469_ = lean_box(0); -v_sz_4470_ = lean_array_size(v_buckets_4468_); +v_sz_4470_ = lean_array_size(v_value_4467_); v___x_4471_ = ((size_t)0ULL); -v___x_4472_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2(v_buckets_4468_, v_sz_4470_, v___x_4471_, v___x_4469_, v_a_4458_, v_a_4459_, v_a_4460_, v_a_4461_, v_a_4462_, v_a_4463_); -lean_dec_ref(v_buckets_4468_); +v___x_4472_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(v_value_4467_, v_sz_4470_, v___x_4471_, v___x_4469_, v___y_4458_, v___y_4459_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_); if (lean_obj_tag(v___x_4472_) == 0) { -lean_object* v___x_4473_; lean_object* v_owned_4474_; lean_object* v_paramMap_4475_; lean_object* v___x_4477_; uint8_t v_isShared_4478_; uint8_t v_isSharedCheck_4485_; lean_dec_ref(v___x_4472_); -v___x_4473_ = lean_st_ref_take(v_a_4459_); -v_owned_4474_ = lean_ctor_get(v___x_4473_, 0); -v_paramMap_4475_ = lean_ctor_get(v___x_4473_, 1); -v_isSharedCheck_4485_ = !lean_is_exclusive(v___x_4473_); -if (v_isSharedCheck_4485_ == 0) -{ -v___x_4477_ = v___x_4473_; -v_isShared_4478_ = v_isSharedCheck_4485_; -goto v_resetjp_4476_; +v_a_4456_ = v_tail_4468_; +v_a_4457_ = v___x_4469_; +goto _start; } else { -lean_inc(v_paramMap_4475_); -lean_inc(v_owned_4474_); -lean_dec(v___x_4473_); -v___x_4477_ = lean_box(0); -v_isShared_4478_ = v_isSharedCheck_4485_; -goto v_resetjp_4476_; -} -v_resetjp_4476_: +lean_object* v_a_4474_; lean_object* v___x_4476_; uint8_t v_isShared_4477_; uint8_t v_isSharedCheck_4481_; +v_a_4474_ = lean_ctor_get(v___x_4472_, 0); +v_isSharedCheck_4481_ = !lean_is_exclusive(v___x_4472_); +if (v_isSharedCheck_4481_ == 0) { -uint8_t v___x_4479_; lean_object* v___x_4481_; -v___x_4479_ = 0; -if (v_isShared_4478_ == 0) -{ -v___x_4481_ = v___x_4477_; -goto v_reusejp_4480_; +v___x_4476_ = v___x_4472_; +v_isShared_4477_ = v_isSharedCheck_4481_; +goto v_resetjp_4475_; } else { -lean_object* v_reuseFailAlloc_4484_; -v_reuseFailAlloc_4484_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_4484_, 0, v_owned_4474_); -lean_ctor_set(v_reuseFailAlloc_4484_, 1, v_paramMap_4475_); -v___x_4481_ = v_reuseFailAlloc_4484_; -goto v_reusejp_4480_; +lean_inc(v_a_4474_); +lean_dec(v___x_4472_); +v___x_4476_ = lean_box(0); +v_isShared_4477_ = v_isSharedCheck_4481_; +goto v_resetjp_4475_; } -v_reusejp_4480_: +v_resetjp_4475_: { -lean_object* v___x_4482_; lean_object* v___x_4483_; -lean_ctor_set_uint8(v___x_4481_, sizeof(void*)*2, v___x_4479_); -v___x_4482_ = lean_st_ref_set(v_a_4459_, v___x_4481_); -v___x_4483_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop(v_a_4458_, v_a_4459_, v_a_4460_, v_a_4461_, v_a_4462_, v_a_4463_); -return v___x_4483_; -} -} +lean_object* v___x_4479_; +if (v_isShared_4477_ == 0) +{ +v___x_4479_ = v___x_4476_; +goto v_reusejp_4478_; } else { -return v___x_4472_; +lean_object* v_reuseFailAlloc_4480_; +v_reuseFailAlloc_4480_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4480_, 0, v_a_4474_); +v___x_4479_ = v_reuseFailAlloc_4480_; +goto v_reusejp_4478_; +} +v_reusejp_4478_: +{ +return v___x_4479_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go___boxed(lean_object* v_a_4486_, lean_object* v_a_4487_, lean_object* v_a_4488_, lean_object* v_a_4489_, lean_object* v_a_4490_, lean_object* v_a_4491_, lean_object* v_a_4492_){ +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1___boxed(lean_object* v_a_4482_, lean_object* v_a_4483_, lean_object* v___y_4484_, lean_object* v___y_4485_, lean_object* v___y_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_, lean_object* v___y_4489_, lean_object* v___y_4490_){ _start: { -lean_object* v_res_4493_; -v_res_4493_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(v_a_4486_, v_a_4487_, v_a_4488_, v_a_4489_, v_a_4490_, v_a_4491_); -lean_dec(v_a_4491_); -lean_dec_ref(v_a_4490_); -lean_dec(v_a_4489_); -lean_dec_ref(v_a_4488_); -lean_dec(v_a_4487_); -lean_dec_ref(v_a_4486_); -return v_res_4493_; +lean_object* v_res_4491_; +v_res_4491_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1(v_a_4482_, v_a_4483_, v___y_4484_, v___y_4485_, v___y_4486_, v___y_4487_, v___y_4488_, v___y_4489_); +lean_dec(v___y_4489_); +lean_dec_ref(v___y_4488_); +lean_dec(v___y_4487_); +lean_dec_ref(v___y_4486_); +lean_dec(v___y_4485_); +lean_dec_ref(v___y_4484_); +lean_dec(v_a_4482_); +return v_res_4491_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer(lean_object* v_decls_4494_, lean_object* v_a_4495_, lean_object* v_a_4496_, lean_object* v_a_4497_, lean_object* v_a_4498_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2(lean_object* v_as_4492_, size_t v_sz_4493_, size_t v_i_4494_, lean_object* v_b_4495_, lean_object* v___y_4496_, lean_object* v___y_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_){ _start: { -lean_object* v___x_4500_; -v___x_4500_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap(v_decls_4494_, v_a_4495_, v_a_4496_, v_a_4497_, v_a_4498_); -if (lean_obj_tag(v___x_4500_) == 0) +uint8_t v___x_4503_; +v___x_4503_ = lean_usize_dec_lt(v_i_4494_, v_sz_4493_); +if (v___x_4503_ == 0) { -lean_object* v_a_4501_; lean_object* v___x_4502_; uint8_t v___x_4503_; lean_object* v___x_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; -v_a_4501_ = lean_ctor_get(v___x_4500_, 0); -lean_inc(v_a_4501_); -lean_dec_ref(v___x_4500_); -v___x_4502_ = l_Lean_instEmptyCollectionFVarIdHashSet; -v___x_4503_ = 0; -v___x_4504_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4504_, 0, v___x_4502_); -lean_ctor_set(v___x_4504_, 1, v_a_4501_); -lean_ctor_set_uint8(v___x_4504_, sizeof(void*)*2, v___x_4503_); -v___x_4505_ = lean_st_mk_ref(v___x_4504_); -v___x_4506_ = lean_box(1); -v___x_4507_ = lean_box(0); -v___x_4508_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4508_, 0, v_decls_4494_); -lean_ctor_set(v___x_4508_, 1, v___x_4507_); -lean_ctor_set(v___x_4508_, 2, v___x_4506_); -v___x_4509_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(v___x_4508_, v___x_4505_, v_a_4495_, v_a_4496_, v_a_4497_, v_a_4498_); -lean_dec_ref(v___x_4508_); -if (lean_obj_tag(v___x_4509_) == 0) -{ -lean_object* v___x_4511_; uint8_t v_isShared_4512_; uint8_t v_isSharedCheck_4518_; -v_isSharedCheck_4518_ = !lean_is_exclusive(v___x_4509_); -if (v_isSharedCheck_4518_ == 0) -{ -lean_object* v_unused_4519_; -v_unused_4519_ = lean_ctor_get(v___x_4509_, 0); -lean_dec(v_unused_4519_); -v___x_4511_ = v___x_4509_; -v_isShared_4512_ = v_isSharedCheck_4518_; -goto v_resetjp_4510_; +lean_object* v___x_4504_; +v___x_4504_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4504_, 0, v_b_4495_); +return v___x_4504_; } else { -lean_dec(v___x_4509_); -v___x_4511_ = lean_box(0); -v_isShared_4512_ = v_isSharedCheck_4518_; -goto v_resetjp_4510_; -} -v_resetjp_4510_: +lean_object* v_a_4505_; lean_object* v___x_4506_; +v_a_4505_ = lean_array_uget_borrowed(v_as_4492_, v_i_4494_); +v___x_4506_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__1(v_a_4505_, v_b_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_); +if (lean_obj_tag(v___x_4506_) == 0) { -lean_object* v___x_4513_; lean_object* v_paramMap_4514_; lean_object* v___x_4516_; -v___x_4513_ = lean_st_ref_get(v___x_4505_); -lean_dec(v___x_4505_); -v_paramMap_4514_ = lean_ctor_get(v___x_4513_, 1); -lean_inc_ref(v_paramMap_4514_); -lean_dec(v___x_4513_); -if (v_isShared_4512_ == 0) +lean_object* v_a_4507_; lean_object* v___x_4509_; uint8_t v_isShared_4510_; uint8_t v_isSharedCheck_4519_; +v_a_4507_ = lean_ctor_get(v___x_4506_, 0); +v_isSharedCheck_4519_ = !lean_is_exclusive(v___x_4506_); +if (v_isSharedCheck_4519_ == 0) { -lean_ctor_set(v___x_4511_, 0, v_paramMap_4514_); -v___x_4516_ = v___x_4511_; -goto v_reusejp_4515_; +v___x_4509_ = v___x_4506_; +v_isShared_4510_ = v_isSharedCheck_4519_; +goto v_resetjp_4508_; } else { -lean_object* v_reuseFailAlloc_4517_; -v_reuseFailAlloc_4517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4517_, 0, v_paramMap_4514_); -v___x_4516_ = v_reuseFailAlloc_4517_; -goto v_reusejp_4515_; +lean_inc(v_a_4507_); +lean_dec(v___x_4506_); +v___x_4509_ = lean_box(0); +v_isShared_4510_ = v_isSharedCheck_4519_; +goto v_resetjp_4508_; } -v_reusejp_4515_: +v_resetjp_4508_: { -return v___x_4516_; +if (lean_obj_tag(v_a_4507_) == 0) +{ +lean_object* v_a_4511_; lean_object* v___x_4513_; +v_a_4511_ = lean_ctor_get(v_a_4507_, 0); +lean_inc(v_a_4511_); +lean_dec_ref(v_a_4507_); +if (v_isShared_4510_ == 0) +{ +lean_ctor_set(v___x_4509_, 0, v_a_4511_); +v___x_4513_ = v___x_4509_; +goto v_reusejp_4512_; +} +else +{ +lean_object* v_reuseFailAlloc_4514_; +v_reuseFailAlloc_4514_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4514_, 0, v_a_4511_); +v___x_4513_ = v_reuseFailAlloc_4514_; +goto v_reusejp_4512_; +} +v_reusejp_4512_: +{ +return v___x_4513_; +} +} +else +{ +lean_object* v_a_4515_; size_t v___x_4516_; size_t v___x_4517_; +lean_del_object(v___x_4509_); +v_a_4515_ = lean_ctor_get(v_a_4507_, 0); +lean_inc(v_a_4515_); +lean_dec_ref(v_a_4507_); +v___x_4516_ = ((size_t)1ULL); +v___x_4517_ = lean_usize_add(v_i_4494_, v___x_4516_); +v_i_4494_ = v___x_4517_; +v_b_4495_ = v_a_4515_; +goto _start; } } } else { lean_object* v_a_4520_; lean_object* v___x_4522_; uint8_t v_isShared_4523_; uint8_t v_isSharedCheck_4527_; -lean_dec(v___x_4505_); -v_a_4520_ = lean_ctor_get(v___x_4509_, 0); -v_isSharedCheck_4527_ = !lean_is_exclusive(v___x_4509_); +v_a_4520_ = lean_ctor_get(v___x_4506_, 0); +v_isSharedCheck_4527_ = !lean_is_exclusive(v___x_4506_); if (v_isSharedCheck_4527_ == 0) { -v___x_4522_ = v___x_4509_; +v___x_4522_ = v___x_4506_; v_isShared_4523_ = v_isSharedCheck_4527_; goto v_resetjp_4521_; } else { lean_inc(v_a_4520_); -lean_dec(v___x_4509_); +lean_dec(v___x_4506_); v___x_4522_ = lean_box(0); v_isShared_4523_ = v_isSharedCheck_4527_; goto v_resetjp_4521_; @@ -14216,328 +14361,556 @@ return v___x_4525_; } } } -else -{ -lean_dec_ref(v_decls_4494_); -return v___x_4500_; } } -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer___boxed(lean_object* v_decls_4528_, lean_object* v_a_4529_, lean_object* v_a_4530_, lean_object* v_a_4531_, lean_object* v_a_4532_, lean_object* v_a_4533_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2___boxed(lean_object* v_as_4528_, lean_object* v_sz_4529_, lean_object* v_i_4530_, lean_object* v_b_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_){ _start: { -lean_object* v_res_4534_; -v_res_4534_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer(v_decls_4528_, v_a_4529_, v_a_4530_, v_a_4531_, v_a_4532_); -lean_dec(v_a_4532_); -lean_dec_ref(v_a_4531_); -lean_dec(v_a_4530_); -lean_dec_ref(v_a_4529_); -return v_res_4534_; +size_t v_sz_boxed_4539_; size_t v_i_boxed_4540_; lean_object* v_res_4541_; +v_sz_boxed_4539_ = lean_unbox_usize(v_sz_4529_); +lean_dec(v_sz_4529_); +v_i_boxed_4540_ = lean_unbox_usize(v_i_4530_); +lean_dec(v_i_4530_); +v_res_4541_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2(v_as_4528_, v_sz_boxed_4539_, v_i_boxed_4540_, v_b_4531_, v___y_4532_, v___y_4533_, v___y_4534_, v___y_4535_, v___y_4536_, v___y_4537_); +lean_dec(v___y_4537_); +lean_dec_ref(v___y_4536_); +lean_dec(v___y_4535_); +lean_dec_ref(v___y_4534_); +lean_dec(v___y_4533_); +lean_dec_ref(v___y_4532_); +lean_dec_ref(v_as_4528_); +return v_res_4541_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(lean_object* v_as_4535_, size_t v_i_4536_, size_t v_stop_4537_, lean_object* v_b_4538_, lean_object* v___y_4539_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(lean_object* v_a_4542_, lean_object* v_a_4543_, lean_object* v_a_4544_, lean_object* v_a_4545_, lean_object* v_a_4546_, lean_object* v_a_4547_){ _start: { -uint8_t v___x_4541_; -v___x_4541_ = lean_usize_dec_eq(v_i_4536_, v_stop_4537_); -if (v___x_4541_ == 0) +lean_object* v___x_4549_; lean_object* v_paramMap_4550_; lean_object* v_map_4551_; lean_object* v_buckets_4552_; lean_object* v___x_4553_; size_t v_sz_4554_; size_t v___x_4555_; lean_object* v___x_4556_; +v___x_4549_ = lean_st_ref_get(v_a_4543_); +v_paramMap_4550_ = lean_ctor_get(v___x_4549_, 1); +lean_inc_ref(v_paramMap_4550_); +lean_dec(v___x_4549_); +v_map_4551_ = lean_ctor_get(v_paramMap_4550_, 0); +lean_inc_ref(v_map_4551_); +lean_dec_ref(v_paramMap_4550_); +v_buckets_4552_ = lean_ctor_get(v_map_4551_, 1); +lean_inc_ref(v_buckets_4552_); +lean_dec_ref(v_map_4551_); +v___x_4553_ = lean_box(0); +v_sz_4554_ = lean_array_size(v_buckets_4552_); +v___x_4555_ = ((size_t)0ULL); +v___x_4556_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__2(v_buckets_4552_, v_sz_4554_, v___x_4555_, v___x_4553_, v_a_4542_, v_a_4543_, v_a_4544_, v_a_4545_, v_a_4546_, v_a_4547_); +lean_dec_ref(v_buckets_4552_); +if (lean_obj_tag(v___x_4556_) == 0) { -lean_object* v___x_4542_; lean_object* v___x_4543_; -v___x_4542_ = lean_array_uget_borrowed(v_as_4535_, v_i_4536_); -lean_inc(v___x_4542_); -v___x_4543_ = l_Lean_Compiler_LCNF_Decl_saveImpure___redArg(v___x_4542_, v___y_4539_); -if (lean_obj_tag(v___x_4543_) == 0) +lean_object* v___x_4557_; lean_object* v_owned_4558_; lean_object* v_paramMap_4559_; lean_object* v___x_4561_; uint8_t v_isShared_4562_; uint8_t v_isSharedCheck_4569_; +lean_dec_ref(v___x_4556_); +v___x_4557_ = lean_st_ref_take(v_a_4543_); +v_owned_4558_ = lean_ctor_get(v___x_4557_, 0); +v_paramMap_4559_ = lean_ctor_get(v___x_4557_, 1); +v_isSharedCheck_4569_ = !lean_is_exclusive(v___x_4557_); +if (v_isSharedCheck_4569_ == 0) { -lean_object* v_a_4544_; size_t v___x_4545_; size_t v___x_4546_; -v_a_4544_ = lean_ctor_get(v___x_4543_, 0); -lean_inc(v_a_4544_); -lean_dec_ref(v___x_4543_); -v___x_4545_ = ((size_t)1ULL); -v___x_4546_ = lean_usize_add(v_i_4536_, v___x_4545_); -v_i_4536_ = v___x_4546_; -v_b_4538_ = v_a_4544_; -goto _start; +v___x_4561_ = v___x_4557_; +v_isShared_4562_ = v_isSharedCheck_4569_; +goto v_resetjp_4560_; } else { -return v___x_4543_; +lean_inc(v_paramMap_4559_); +lean_inc(v_owned_4558_); +lean_dec(v___x_4557_); +v___x_4561_ = lean_box(0); +v_isShared_4562_ = v_isSharedCheck_4569_; +goto v_resetjp_4560_; } +v_resetjp_4560_: +{ +uint8_t v___x_4563_; lean_object* v___x_4565_; +v___x_4563_ = 0; +if (v_isShared_4562_ == 0) +{ +v___x_4565_ = v___x_4561_; +goto v_reusejp_4564_; } else { -lean_object* v___x_4548_; -v___x_4548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4548_, 0, v_b_4538_); -return v___x_4548_; +lean_object* v_reuseFailAlloc_4568_; +v_reuseFailAlloc_4568_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_4568_, 0, v_owned_4558_); +lean_ctor_set(v_reuseFailAlloc_4568_, 1, v_paramMap_4559_); +v___x_4565_ = v_reuseFailAlloc_4568_; +goto v_reusejp_4564_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg___boxed(lean_object* v_as_4549_, lean_object* v_i_4550_, lean_object* v_stop_4551_, lean_object* v_b_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_){ -_start: +v_reusejp_4564_: { -size_t v_i_boxed_4555_; size_t v_stop_boxed_4556_; lean_object* v_res_4557_; -v_i_boxed_4555_ = lean_unbox_usize(v_i_4550_); -lean_dec(v_i_4550_); -v_stop_boxed_4556_ = lean_unbox_usize(v_stop_4551_); -lean_dec(v_stop_4551_); -v_res_4557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_as_4549_, v_i_boxed_4555_, v_stop_boxed_4556_, v_b_4552_, v___y_4553_); -lean_dec(v___y_4553_); -lean_dec_ref(v_as_4549_); -return v_res_4557_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inferBorrow___lam__0(lean_object* v___x_4558_, lean_object* v_decls_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_){ -_start: -{ -lean_object* v___x_4565_; -lean_inc_ref(v_decls_4559_); -v___x_4565_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer(v_decls_4559_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_); -if (lean_obj_tag(v___x_4565_) == 0) -{ -lean_object* v_a_4566_; lean_object* v___x_4567_; -v_a_4566_ = lean_ctor_get(v___x_4565_, 0); -lean_inc(v_a_4566_); -lean_dec_ref(v___x_4565_); -v___x_4567_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply(v_decls_4559_, v_a_4566_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_); -if (lean_obj_tag(v___x_4567_) == 0) -{ -lean_object* v_a_4568_; lean_object* v___y_4570_; lean_object* v___x_4587_; uint8_t v___x_4588_; -v_a_4568_ = lean_ctor_get(v___x_4567_, 0); -lean_inc(v_a_4568_); -v___x_4587_ = lean_array_get_size(v_a_4568_); -v___x_4588_ = lean_nat_dec_lt(v___x_4558_, v___x_4587_); -if (v___x_4588_ == 0) -{ -lean_dec(v_a_4568_); +lean_object* v___x_4566_; lean_object* v___x_4567_; +lean_ctor_set_uint8(v___x_4565_, sizeof(void*)*2, v___x_4563_); +v___x_4566_ = lean_st_ref_set(v_a_4543_, v___x_4565_); +v___x_4567_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_loop(v_a_4542_, v_a_4543_, v_a_4544_, v_a_4545_, v_a_4546_, v_a_4547_); return v___x_4567_; } -else -{ -lean_object* v___x_4589_; uint8_t v___x_4590_; -v___x_4589_ = lean_box(0); -v___x_4590_ = lean_nat_dec_le(v___x_4587_, v___x_4587_); -if (v___x_4590_ == 0) -{ -if (v___x_4588_ == 0) -{ -lean_dec(v_a_4568_); -return v___x_4567_; -} -else -{ -size_t v___x_4591_; size_t v___x_4592_; lean_object* v___x_4593_; -lean_dec_ref(v___x_4567_); -v___x_4591_ = ((size_t)0ULL); -v___x_4592_ = lean_usize_of_nat(v___x_4587_); -v___x_4593_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_a_4568_, v___x_4591_, v___x_4592_, v___x_4589_, v___y_4563_); -v___y_4570_ = v___x_4593_; -goto v___jp_4569_; } } else { -size_t v___x_4594_; size_t v___x_4595_; lean_object* v___x_4596_; -lean_dec_ref(v___x_4567_); -v___x_4594_ = ((size_t)0ULL); -v___x_4595_ = lean_usize_of_nat(v___x_4587_); -v___x_4596_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_a_4568_, v___x_4594_, v___x_4595_, v___x_4589_, v___y_4563_); -v___y_4570_ = v___x_4596_; -goto v___jp_4569_; -} -} -v___jp_4569_: -{ -if (lean_obj_tag(v___y_4570_) == 0) -{ -lean_object* v___x_4572_; uint8_t v_isShared_4573_; uint8_t v_isSharedCheck_4577_; -v_isSharedCheck_4577_ = !lean_is_exclusive(v___y_4570_); -if (v_isSharedCheck_4577_ == 0) -{ -lean_object* v_unused_4578_; -v_unused_4578_ = lean_ctor_get(v___y_4570_, 0); -lean_dec(v_unused_4578_); -v___x_4572_ = v___y_4570_; -v_isShared_4573_ = v_isSharedCheck_4577_; -goto v_resetjp_4571_; -} -else -{ -lean_dec(v___y_4570_); -v___x_4572_ = lean_box(0); -v_isShared_4573_ = v_isSharedCheck_4577_; -goto v_resetjp_4571_; -} -v_resetjp_4571_: -{ -lean_object* v___x_4575_; -if (v_isShared_4573_ == 0) -{ -lean_ctor_set(v___x_4572_, 0, v_a_4568_); -v___x_4575_ = v___x_4572_; -goto v_reusejp_4574_; -} -else -{ -lean_object* v_reuseFailAlloc_4576_; -v_reuseFailAlloc_4576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4576_, 0, v_a_4568_); -v___x_4575_ = v_reuseFailAlloc_4576_; -goto v_reusejp_4574_; -} -v_reusejp_4574_: -{ -return v___x_4575_; +return v___x_4556_; } } } -else +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go___boxed(lean_object* v_a_4570_, lean_object* v_a_4571_, lean_object* v_a_4572_, lean_object* v_a_4573_, lean_object* v_a_4574_, lean_object* v_a_4575_, lean_object* v_a_4576_){ +_start: { -lean_object* v_a_4579_; lean_object* v___x_4581_; uint8_t v_isShared_4582_; uint8_t v_isSharedCheck_4586_; -lean_dec(v_a_4568_); -v_a_4579_ = lean_ctor_get(v___y_4570_, 0); -v_isSharedCheck_4586_ = !lean_is_exclusive(v___y_4570_); -if (v_isSharedCheck_4586_ == 0) -{ -v___x_4581_ = v___y_4570_; -v_isShared_4582_ = v_isSharedCheck_4586_; -goto v_resetjp_4580_; +lean_object* v_res_4577_; +v_res_4577_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(v_a_4570_, v_a_4571_, v_a_4572_, v_a_4573_, v_a_4574_, v_a_4575_); +lean_dec(v_a_4575_); +lean_dec_ref(v_a_4574_); +lean_dec(v_a_4573_); +lean_dec_ref(v_a_4572_); +lean_dec(v_a_4571_); +lean_dec_ref(v_a_4570_); +return v_res_4577_; } -else -{ -lean_inc(v_a_4579_); -lean_dec(v___y_4570_); -v___x_4581_ = lean_box(0); -v_isShared_4582_ = v_isSharedCheck_4586_; -goto v_resetjp_4580_; } -v_resetjp_4580_: +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer(lean_object* v_decls_4578_, lean_object* v_a_4579_, lean_object* v_a_4580_, lean_object* v_a_4581_, lean_object* v_a_4582_){ +_start: { lean_object* v___x_4584_; -if (v_isShared_4582_ == 0) +v___x_4584_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap(v_decls_4578_, v_a_4579_, v_a_4580_, v_a_4581_, v_a_4582_); +if (lean_obj_tag(v___x_4584_) == 0) { -v___x_4584_ = v___x_4581_; -goto v_reusejp_4583_; +lean_object* v_a_4585_; lean_object* v___x_4586_; uint8_t v___x_4587_; lean_object* v___x_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; +v_a_4585_ = lean_ctor_get(v___x_4584_, 0); +lean_inc(v_a_4585_); +lean_dec_ref(v___x_4584_); +v___x_4586_ = l_Lean_instEmptyCollectionFVarIdHashSet; +v___x_4587_ = 0; +v___x_4588_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4588_, 0, v___x_4586_); +lean_ctor_set(v___x_4588_, 1, v_a_4585_); +lean_ctor_set_uint8(v___x_4588_, sizeof(void*)*2, v___x_4587_); +v___x_4589_ = lean_st_mk_ref(v___x_4588_); +v___x_4590_ = lean_box(1); +v___x_4591_ = lean_box(0); +v___x_4592_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4592_, 0, v_decls_4578_); +lean_ctor_set(v___x_4592_, 1, v___x_4591_); +lean_ctor_set(v___x_4592_, 2, v___x_4590_); +v___x_4593_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(v___x_4592_, v___x_4589_, v_a_4579_, v_a_4580_, v_a_4581_, v_a_4582_); +lean_dec_ref(v___x_4592_); +if (lean_obj_tag(v___x_4593_) == 0) +{ +lean_object* v___x_4595_; uint8_t v_isShared_4596_; uint8_t v_isSharedCheck_4602_; +v_isSharedCheck_4602_ = !lean_is_exclusive(v___x_4593_); +if (v_isSharedCheck_4602_ == 0) +{ +lean_object* v_unused_4603_; +v_unused_4603_ = lean_ctor_get(v___x_4593_, 0); +lean_dec(v_unused_4603_); +v___x_4595_ = v___x_4593_; +v_isShared_4596_ = v_isSharedCheck_4602_; +goto v_resetjp_4594_; } else { -lean_object* v_reuseFailAlloc_4585_; -v_reuseFailAlloc_4585_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4585_, 0, v_a_4579_); -v___x_4584_ = v_reuseFailAlloc_4585_; -goto v_reusejp_4583_; +lean_dec(v___x_4593_); +v___x_4595_ = lean_box(0); +v_isShared_4596_ = v_isSharedCheck_4602_; +goto v_resetjp_4594_; } -v_reusejp_4583_: +v_resetjp_4594_: { +lean_object* v___x_4597_; lean_object* v_paramMap_4598_; lean_object* v___x_4600_; +v___x_4597_ = lean_st_ref_get(v___x_4589_); +lean_dec(v___x_4589_); +v_paramMap_4598_ = lean_ctor_get(v___x_4597_, 1); +lean_inc_ref(v_paramMap_4598_); +lean_dec(v___x_4597_); +if (v_isShared_4596_ == 0) +{ +lean_ctor_set(v___x_4595_, 0, v_paramMap_4598_); +v___x_4600_ = v___x_4595_; +goto v_reusejp_4599_; +} +else +{ +lean_object* v_reuseFailAlloc_4601_; +v_reuseFailAlloc_4601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4601_, 0, v_paramMap_4598_); +v___x_4600_ = v_reuseFailAlloc_4601_; +goto v_reusejp_4599_; +} +v_reusejp_4599_: +{ +return v___x_4600_; +} +} +} +else +{ +lean_object* v_a_4604_; lean_object* v___x_4606_; uint8_t v_isShared_4607_; uint8_t v_isSharedCheck_4611_; +lean_dec(v___x_4589_); +v_a_4604_ = lean_ctor_get(v___x_4593_, 0); +v_isSharedCheck_4611_ = !lean_is_exclusive(v___x_4593_); +if (v_isSharedCheck_4611_ == 0) +{ +v___x_4606_ = v___x_4593_; +v_isShared_4607_ = v_isSharedCheck_4611_; +goto v_resetjp_4605_; +} +else +{ +lean_inc(v_a_4604_); +lean_dec(v___x_4593_); +v___x_4606_ = lean_box(0); +v_isShared_4607_ = v_isSharedCheck_4611_; +goto v_resetjp_4605_; +} +v_resetjp_4605_: +{ +lean_object* v___x_4609_; +if (v_isShared_4607_ == 0) +{ +v___x_4609_ = v___x_4606_; +goto v_reusejp_4608_; +} +else +{ +lean_object* v_reuseFailAlloc_4610_; +v_reuseFailAlloc_4610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4610_, 0, v_a_4604_); +v___x_4609_ = v_reuseFailAlloc_4610_; +goto v_reusejp_4608_; +} +v_reusejp_4608_: +{ +return v___x_4609_; +} +} +} +} +else +{ +lean_dec_ref(v_decls_4578_); return v___x_4584_; } } } -} -} -else -{ -return v___x_4567_; -} -} -else -{ -lean_object* v_a_4597_; lean_object* v___x_4599_; uint8_t v_isShared_4600_; uint8_t v_isSharedCheck_4604_; -lean_dec_ref(v_decls_4559_); -v_a_4597_ = lean_ctor_get(v___x_4565_, 0); -v_isSharedCheck_4604_ = !lean_is_exclusive(v___x_4565_); -if (v_isSharedCheck_4604_ == 0) -{ -v___x_4599_ = v___x_4565_; -v_isShared_4600_ = v_isSharedCheck_4604_; -goto v_resetjp_4598_; -} -else -{ -lean_inc(v_a_4597_); -lean_dec(v___x_4565_); -v___x_4599_ = lean_box(0); -v_isShared_4600_ = v_isSharedCheck_4604_; -goto v_resetjp_4598_; -} -v_resetjp_4598_: -{ -lean_object* v___x_4602_; -if (v_isShared_4600_ == 0) -{ -v___x_4602_ = v___x_4599_; -goto v_reusejp_4601_; -} -else -{ -lean_object* v_reuseFailAlloc_4603_; -v_reuseFailAlloc_4603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4603_, 0, v_a_4597_); -v___x_4602_ = v_reuseFailAlloc_4603_; -goto v_reusejp_4601_; -} -v_reusejp_4601_: -{ -return v___x_4602_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inferBorrow___lam__0___boxed(lean_object* v___x_4605_, lean_object* v_decls_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer___boxed(lean_object* v_decls_4612_, lean_object* v_a_4613_, lean_object* v_a_4614_, lean_object* v_a_4615_, lean_object* v_a_4616_, lean_object* v_a_4617_){ _start: { -lean_object* v_res_4612_; -v_res_4612_ = l_Lean_Compiler_LCNF_inferBorrow___lam__0(v___x_4605_, v_decls_4606_, v___y_4607_, v___y_4608_, v___y_4609_, v___y_4610_); -lean_dec(v___y_4610_); -lean_dec_ref(v___y_4609_); -lean_dec(v___y_4608_); -lean_dec_ref(v___y_4607_); -lean_dec(v___x_4605_); -return v_res_4612_; +lean_object* v_res_4618_; +v_res_4618_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer(v_decls_4612_, v_a_4613_, v_a_4614_, v_a_4615_, v_a_4616_); +lean_dec(v_a_4616_); +lean_dec_ref(v_a_4615_); +lean_dec(v_a_4614_); +lean_dec_ref(v_a_4613_); +return v_res_4618_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0(lean_object* v_as_4624_, size_t v_i_4625_, size_t v_stop_4626_, lean_object* v_b_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(lean_object* v_as_4619_, size_t v_i_4620_, size_t v_stop_4621_, lean_object* v_b_4622_, lean_object* v___y_4623_){ _start: { -lean_object* v___x_4633_; -v___x_4633_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_as_4624_, v_i_4625_, v_stop_4626_, v_b_4627_, v___y_4631_); -return v___x_4633_; +uint8_t v___x_4625_; +v___x_4625_ = lean_usize_dec_eq(v_i_4620_, v_stop_4621_); +if (v___x_4625_ == 0) +{ +lean_object* v___x_4626_; lean_object* v___x_4627_; +v___x_4626_ = lean_array_uget_borrowed(v_as_4619_, v_i_4620_); +lean_inc(v___x_4626_); +v___x_4627_ = l_Lean_Compiler_LCNF_Decl_saveImpure___redArg(v___x_4626_, v___y_4623_); +if (lean_obj_tag(v___x_4627_) == 0) +{ +lean_object* v_a_4628_; size_t v___x_4629_; size_t v___x_4630_; +v_a_4628_ = lean_ctor_get(v___x_4627_, 0); +lean_inc(v_a_4628_); +lean_dec_ref(v___x_4627_); +v___x_4629_ = ((size_t)1ULL); +v___x_4630_ = lean_usize_add(v_i_4620_, v___x_4629_); +v_i_4620_ = v___x_4630_; +v_b_4622_ = v_a_4628_; +goto _start; +} +else +{ +return v___x_4627_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___boxed(lean_object* v_as_4634_, lean_object* v_i_4635_, lean_object* v_stop_4636_, lean_object* v_b_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_){ +else +{ +lean_object* v___x_4632_; +v___x_4632_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4632_, 0, v_b_4622_); +return v___x_4632_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg___boxed(lean_object* v_as_4633_, lean_object* v_i_4634_, lean_object* v_stop_4635_, lean_object* v_b_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_){ _start: { -size_t v_i_boxed_4643_; size_t v_stop_boxed_4644_; lean_object* v_res_4645_; -v_i_boxed_4643_ = lean_unbox_usize(v_i_4635_); -lean_dec(v_i_4635_); -v_stop_boxed_4644_ = lean_unbox_usize(v_stop_4636_); -lean_dec(v_stop_4636_); -v_res_4645_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0(v_as_4634_, v_i_boxed_4643_, v_stop_boxed_4644_, v_b_4637_, v___y_4638_, v___y_4639_, v___y_4640_, v___y_4641_); -lean_dec(v___y_4641_); -lean_dec_ref(v___y_4640_); -lean_dec(v___y_4639_); -lean_dec_ref(v___y_4638_); -lean_dec_ref(v_as_4634_); -return v_res_4645_; +size_t v_i_boxed_4639_; size_t v_stop_boxed_4640_; lean_object* v_res_4641_; +v_i_boxed_4639_ = lean_unbox_usize(v_i_4634_); +lean_dec(v_i_4634_); +v_stop_boxed_4640_ = lean_unbox_usize(v_stop_4635_); +lean_dec(v_stop_4635_); +v_res_4641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_as_4633_, v_i_boxed_4639_, v_stop_boxed_4640_, v_b_4636_, v___y_4637_); +lean_dec(v___y_4637_); +lean_dec_ref(v_as_4633_); +return v_res_4641_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inferBorrow___lam__0(lean_object* v___x_4642_, lean_object* v_decls_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_){ +_start: +{ +lean_object* v___x_4649_; +lean_inc_ref(v_decls_4643_); +v___x_4649_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer(v_decls_4643_, v___y_4644_, v___y_4645_, v___y_4646_, v___y_4647_); +if (lean_obj_tag(v___x_4649_) == 0) +{ +lean_object* v_a_4650_; lean_object* v___x_4651_; +v_a_4650_ = lean_ctor_get(v___x_4649_, 0); +lean_inc(v_a_4650_); +lean_dec_ref(v___x_4649_); +v___x_4651_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply(v_decls_4643_, v_a_4650_, v___y_4644_, v___y_4645_, v___y_4646_, v___y_4647_); +if (lean_obj_tag(v___x_4651_) == 0) +{ +lean_object* v_a_4652_; lean_object* v___y_4654_; lean_object* v___x_4671_; uint8_t v___x_4672_; +v_a_4652_ = lean_ctor_get(v___x_4651_, 0); +lean_inc(v_a_4652_); +v___x_4671_ = lean_array_get_size(v_a_4652_); +v___x_4672_ = lean_nat_dec_lt(v___x_4642_, v___x_4671_); +if (v___x_4672_ == 0) +{ +lean_dec(v_a_4652_); +return v___x_4651_; +} +else +{ +lean_object* v___x_4673_; uint8_t v___x_4674_; +v___x_4673_ = lean_box(0); +v___x_4674_ = lean_nat_dec_le(v___x_4671_, v___x_4671_); +if (v___x_4674_ == 0) +{ +if (v___x_4672_ == 0) +{ +lean_dec(v_a_4652_); +return v___x_4651_; +} +else +{ +size_t v___x_4675_; size_t v___x_4676_; lean_object* v___x_4677_; +lean_dec_ref(v___x_4651_); +v___x_4675_ = ((size_t)0ULL); +v___x_4676_ = lean_usize_of_nat(v___x_4671_); +v___x_4677_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_a_4652_, v___x_4675_, v___x_4676_, v___x_4673_, v___y_4647_); +v___y_4654_ = v___x_4677_; +goto v___jp_4653_; +} +} +else +{ +size_t v___x_4678_; size_t v___x_4679_; lean_object* v___x_4680_; +lean_dec_ref(v___x_4651_); +v___x_4678_ = ((size_t)0ULL); +v___x_4679_ = lean_usize_of_nat(v___x_4671_); +v___x_4680_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_a_4652_, v___x_4678_, v___x_4679_, v___x_4673_, v___y_4647_); +v___y_4654_ = v___x_4680_; +goto v___jp_4653_; +} +} +v___jp_4653_: +{ +if (lean_obj_tag(v___y_4654_) == 0) +{ +lean_object* v___x_4656_; uint8_t v_isShared_4657_; uint8_t v_isSharedCheck_4661_; +v_isSharedCheck_4661_ = !lean_is_exclusive(v___y_4654_); +if (v_isSharedCheck_4661_ == 0) +{ +lean_object* v_unused_4662_; +v_unused_4662_ = lean_ctor_get(v___y_4654_, 0); +lean_dec(v_unused_4662_); +v___x_4656_ = v___y_4654_; +v_isShared_4657_ = v_isSharedCheck_4661_; +goto v_resetjp_4655_; +} +else +{ +lean_dec(v___y_4654_); +v___x_4656_ = lean_box(0); +v_isShared_4657_ = v_isSharedCheck_4661_; +goto v_resetjp_4655_; +} +v_resetjp_4655_: +{ +lean_object* v___x_4659_; +if (v_isShared_4657_ == 0) +{ +lean_ctor_set(v___x_4656_, 0, v_a_4652_); +v___x_4659_ = v___x_4656_; +goto v_reusejp_4658_; +} +else +{ +lean_object* v_reuseFailAlloc_4660_; +v_reuseFailAlloc_4660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4660_, 0, v_a_4652_); +v___x_4659_ = v_reuseFailAlloc_4660_; +goto v_reusejp_4658_; +} +v_reusejp_4658_: +{ +return v___x_4659_; +} +} +} +else +{ +lean_object* v_a_4663_; lean_object* v___x_4665_; uint8_t v_isShared_4666_; uint8_t v_isSharedCheck_4670_; +lean_dec(v_a_4652_); +v_a_4663_ = lean_ctor_get(v___y_4654_, 0); +v_isSharedCheck_4670_ = !lean_is_exclusive(v___y_4654_); +if (v_isSharedCheck_4670_ == 0) +{ +v___x_4665_ = v___y_4654_; +v_isShared_4666_ = v_isSharedCheck_4670_; +goto v_resetjp_4664_; +} +else +{ +lean_inc(v_a_4663_); +lean_dec(v___y_4654_); +v___x_4665_ = lean_box(0); +v_isShared_4666_ = v_isSharedCheck_4670_; +goto v_resetjp_4664_; +} +v_resetjp_4664_: +{ +lean_object* v___x_4668_; +if (v_isShared_4666_ == 0) +{ +v___x_4668_ = v___x_4665_; +goto v_reusejp_4667_; +} +else +{ +lean_object* v_reuseFailAlloc_4669_; +v_reuseFailAlloc_4669_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4669_, 0, v_a_4663_); +v___x_4668_ = v_reuseFailAlloc_4669_; +goto v_reusejp_4667_; +} +v_reusejp_4667_: +{ +return v___x_4668_; +} +} +} +} +} +else +{ +return v___x_4651_; +} +} +else +{ +lean_object* v_a_4681_; lean_object* v___x_4683_; uint8_t v_isShared_4684_; uint8_t v_isSharedCheck_4688_; +lean_dec_ref(v_decls_4643_); +v_a_4681_ = lean_ctor_get(v___x_4649_, 0); +v_isSharedCheck_4688_ = !lean_is_exclusive(v___x_4649_); +if (v_isSharedCheck_4688_ == 0) +{ +v___x_4683_ = v___x_4649_; +v_isShared_4684_ = v_isSharedCheck_4688_; +goto v_resetjp_4682_; +} +else +{ +lean_inc(v_a_4681_); +lean_dec(v___x_4649_); +v___x_4683_ = lean_box(0); +v_isShared_4684_ = v_isSharedCheck_4688_; +goto v_resetjp_4682_; +} +v_resetjp_4682_: +{ +lean_object* v___x_4686_; +if (v_isShared_4684_ == 0) +{ +v___x_4686_ = v___x_4683_; +goto v_reusejp_4685_; +} +else +{ +lean_object* v_reuseFailAlloc_4687_; +v_reuseFailAlloc_4687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4687_, 0, v_a_4681_); +v___x_4686_ = v_reuseFailAlloc_4687_; +goto v_reusejp_4685_; +} +v_reusejp_4685_: +{ +return v___x_4686_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inferBorrow___lam__0___boxed(lean_object* v___x_4689_, lean_object* v_decls_4690_, lean_object* v___y_4691_, lean_object* v___y_4692_, lean_object* v___y_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_){ +_start: +{ +lean_object* v_res_4696_; +v_res_4696_ = l_Lean_Compiler_LCNF_inferBorrow___lam__0(v___x_4689_, v_decls_4690_, v___y_4691_, v___y_4692_, v___y_4693_, v___y_4694_); +lean_dec(v___y_4694_); +lean_dec_ref(v___y_4693_); +lean_dec(v___y_4692_); +lean_dec_ref(v___y_4691_); +lean_dec(v___x_4689_); +return v_res_4696_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0(lean_object* v_as_4708_, size_t v_i_4709_, size_t v_stop_4710_, lean_object* v_b_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_){ +_start: +{ +lean_object* v___x_4717_; +v___x_4717_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_as_4708_, v_i_4709_, v_stop_4710_, v_b_4711_, v___y_4715_); +return v___x_4717_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___boxed(lean_object* v_as_4718_, lean_object* v_i_4719_, lean_object* v_stop_4720_, lean_object* v_b_4721_, lean_object* v___y_4722_, lean_object* v___y_4723_, lean_object* v___y_4724_, lean_object* v___y_4725_, lean_object* v___y_4726_){ +_start: +{ +size_t v_i_boxed_4727_; size_t v_stop_boxed_4728_; lean_object* v_res_4729_; +v_i_boxed_4727_ = lean_unbox_usize(v_i_4719_); +lean_dec(v_i_4719_); +v_stop_boxed_4728_ = lean_unbox_usize(v_stop_4720_); +lean_dec(v_stop_4720_); +v_res_4729_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0(v_as_4718_, v_i_boxed_4727_, v_stop_boxed_4728_, v_b_4721_, v___y_4722_, v___y_4723_, v___y_4724_, v___y_4725_); +lean_dec(v___y_4725_); +lean_dec_ref(v___y_4724_); +lean_dec(v___y_4723_); +lean_dec_ref(v___y_4722_); +lean_dec_ref(v_as_4718_); +return v_res_4729_; } } LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_4712_; uint8_t v___x_4713_; lean_object* v___x_4714_; lean_object* v___x_4715_; -v___x_4712_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__2)); -v___x_4713_ = 1; -v___x_4714_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn___closed__26_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2_)); -v___x_4715_ = l_Lean_registerTraceClass(v___x_4712_, v___x_4713_, v___x_4714_); -return v___x_4715_; +lean_object* v___x_4796_; uint8_t v___x_4797_; lean_object* v___x_4798_; lean_object* v___x_4799_; +v___x_4796_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__2)); +v___x_4797_ = 1; +v___x_4798_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn___closed__26_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2_)); +v___x_4799_ = l_Lean_registerTraceClass(v___x_4796_, v___x_4797_, v___x_4798_); +return v___x_4799_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2____boxed(lean_object* v_a_4716_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2____boxed(lean_object* v_a_4800_){ _start: { -lean_object* v_res_4717_; -v_res_4717_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2_(); -return v_res_4717_; +lean_object* v_res_4801_; +v_res_4801_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_InferBorrow_419080822____hygCtx___hyg_2_(); +return v_res_4801_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c b/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c index 723399535b..a6919b5ef7 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c @@ -13,9 +13,8 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* lean_st_ref_get(lean_object*); -lean_object* lean_st_ref_take(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); +lean_object* lean_st_ref_take(lean_object*); lean_object* lean_array_get_size(lean_object*); uint64_t l_Lean_instHashableFVarId_hash(lean_object*); uint64_t lean_uint64_shift_right(uint64_t, uint64_t); @@ -36,6 +35,9 @@ lean_object* lean_mk_array(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instMonadEIO(lean_object*); lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); @@ -161,10 +163,18 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHa LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "_private.Lean.Compiler.LCNF.PropagateBorrow.0.Lean.Compiler.LCNF.Decl.analyzePropagatedBorrows.collectLetValue"}; +static const lean_string_object l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Array"}; static const lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0_value; -static lean_once_cell_t l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1; +static const lean_string_object l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "getInternal"}; +static const lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1 = (const lean_object*)&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "get!Internal"}; +static const lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__2 = (const lean_object*)&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__2_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "uget"}; +static const lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__3 = (const lean_object*)&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__3_value; +static const lean_string_object l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "_private.Lean.Compiler.LCNF.PropagateBorrow.0.Lean.Compiler.LCNF.Decl.analyzePropagatedBorrows.collectLetValue"}; +static const lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__4 = (const lean_object*)&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__4_value; +static lean_once_cell_t l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1529,17 +1539,17 @@ goto v_reusejp_428_; } v_reusejp_428_: { -lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_1474__overap_433_; lean_object* v___x_434_; +lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_2707__overap_433_; lean_object* v___x_434_; v___x_430_ = l_StateRefT_x27_instMonad___redArg(v___x_429_); v___x_431_ = lean_box(0); v___x_432_ = l_instInhabitedOfMonad___redArg(v___x_430_, v___x_431_); -v___x_1474__overap_433_ = lean_panic_fn(v___x_432_, v_msg_374_); +v___x_2707__overap_433_ = lean_panic_fn(v___x_432_, v_msg_374_); lean_inc(v___y_379_); lean_inc_ref(v___y_378_); lean_inc(v___y_377_); lean_inc_ref(v___y_376_); lean_inc(v___y_375_); -v___x_434_ = lean_apply_6(v___x_1474__overap_433_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_, lean_box(0)); +v___x_434_ = lean_apply_6(v___x_2707__overap_433_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_, lean_box(0)); return v___x_434_; } } @@ -2027,2233 +2037,2598 @@ lean_dec_ref(v_m_611_); return v_res_614_; } } -static lean_object* _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1(void){ +static lean_object* _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__5(void){ _start: { -lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; -v___x_616_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); -v___x_617_ = lean_unsigned_to_nat(11u); -v___x_618_ = lean_unsigned_to_nat(113u); -v___x_619_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0)); -v___x_620_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); -v___x_621_ = l_mkPanicMessageWithDecl(v___x_620_, v___x_619_, v___x_618_, v___x_617_, v___x_616_); -return v___x_621_; +lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; +v___x_620_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); +v___x_621_ = lean_unsigned_to_nat(11u); +v___x_622_ = lean_unsigned_to_nat(126u); +v___x_623_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__4)); +v___x_624_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); +v___x_625_ = l_mkPanicMessageWithDecl(v___x_624_, v___x_623_, v___x_622_, v___x_621_, v___x_620_); +return v___x_625_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(lean_object* v_z_622_, lean_object* v_v_623_, lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(lean_object* v_z_626_, lean_object* v_v_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_){ _start: { -switch(lean_obj_tag(v_v_623_)) +lean_object* v___y_635_; lean_object* v_fst_636_; lean_object* v_snd_637_; lean_object* v___y_641_; lean_object* v_fst_642_; lean_object* v_snd_643_; lean_object* v___y_647_; +switch(lean_obj_tag(v_v_627_)) { case 6: { -lean_object* v_var_630_; lean_object* v___x_631_; lean_object* v___x_632_; lean_object* v_fst_634_; lean_object* v_snd_635_; lean_object* v_values_638_; lean_object* v_values_639_; uint8_t v___x_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v_old_645_; uint8_t v___x_646_; uint8_t v___x_647_; uint8_t v_new_648_; uint8_t v___x_649_; uint8_t v___x_650_; -v_var_630_ = lean_ctor_get(v_v_623_, 1); -lean_inc(v_var_630_); -lean_dec_ref(v_v_623_); -v___x_631_ = lean_st_ref_get(v_a_624_); -v___x_632_ = lean_st_ref_take(v_a_624_); -v_values_638_ = lean_ctor_get(v___x_631_, 0); -lean_inc_ref(v_values_638_); -lean_dec(v___x_631_); -v_values_639_ = lean_ctor_get(v___x_632_, 0); -lean_inc_ref(v_values_639_); -v___x_640_ = 0; -v___x_641_ = lean_box(v___x_640_); -v___x_642_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_638_, v_var_630_, v___x_641_); -lean_dec(v___x_641_); -lean_dec(v_var_630_); -lean_dec_ref(v_values_638_); -v___x_643_ = lean_box(0); -v___x_644_ = lean_box(v___x_640_); -v_old_645_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_639_, v_z_622_, v___x_644_); -lean_dec(v___x_644_); -v___x_646_ = lean_unbox(v_old_645_); -v___x_647_ = lean_unbox(v___x_642_); -lean_dec(v___x_642_); -v_new_648_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_646_, v___x_647_); -v___x_649_ = lean_unbox(v_old_645_); -lean_dec(v_old_645_); -v___x_650_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_649_, v_new_648_); -if (v___x_650_ == 0) +lean_object* v_var_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v_fst_674_; lean_object* v_snd_675_; lean_object* v_values_678_; lean_object* v_values_679_; uint8_t v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v_old_685_; uint8_t v___x_686_; uint8_t v___x_687_; uint8_t v_new_688_; uint8_t v___x_689_; uint8_t v___x_690_; +v_var_670_ = lean_ctor_get(v_v_627_, 1); +lean_inc(v_var_670_); +lean_dec_ref(v_v_627_); +v___x_671_ = lean_st_ref_get(v_a_628_); +v___x_672_ = lean_st_ref_take(v_a_628_); +v_values_678_ = lean_ctor_get(v___x_671_, 0); +lean_inc_ref(v_values_678_); +lean_dec(v___x_671_); +v_values_679_ = lean_ctor_get(v___x_672_, 0); +lean_inc_ref(v_values_679_); +v___x_680_ = 0; +v___x_681_ = lean_box(v___x_680_); +v___x_682_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_678_, v_var_670_, v___x_681_); +lean_dec(v___x_681_); +lean_dec(v_var_670_); +lean_dec_ref(v_values_678_); +v___x_683_ = lean_box(0); +v___x_684_ = lean_box(v___x_680_); +v_old_685_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_679_, v_z_626_, v___x_684_); +lean_dec(v___x_684_); +v___x_686_ = lean_unbox(v_old_685_); +v___x_687_ = lean_unbox(v___x_682_); +lean_dec(v___x_682_); +v_new_688_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_686_, v___x_687_); +v___x_689_ = lean_unbox(v_old_685_); +lean_dec(v_old_685_); +v___x_690_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_689_, v_new_688_); +if (v___x_690_ == 0) { -lean_object* v___x_652_; uint8_t v_isShared_653_; uint8_t v_isSharedCheck_660_; -v_isSharedCheck_660_ = !lean_is_exclusive(v___x_632_); -if (v_isSharedCheck_660_ == 0) +lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_700_; +v_isSharedCheck_700_ = !lean_is_exclusive(v___x_672_); +if (v_isSharedCheck_700_ == 0) { -lean_object* v_unused_661_; -v_unused_661_ = lean_ctor_get(v___x_632_, 0); -lean_dec(v_unused_661_); -v___x_652_ = v___x_632_; -v_isShared_653_ = v_isSharedCheck_660_; -goto v_resetjp_651_; +lean_object* v_unused_701_; +v_unused_701_ = lean_ctor_get(v___x_672_, 0); +lean_dec(v_unused_701_); +v___x_692_ = v___x_672_; +v_isShared_693_ = v_isSharedCheck_700_; +goto v_resetjp_691_; } else { -lean_dec(v___x_632_); -v___x_652_ = lean_box(0); -v_isShared_653_ = v_isSharedCheck_660_; -goto v_resetjp_651_; -} -v_resetjp_651_: -{ -uint8_t v___x_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_658_; -v___x_654_ = 1; -v___x_655_ = lean_box(v_new_648_); -v___x_656_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_639_, v_z_622_, v___x_655_); -if (v_isShared_653_ == 0) -{ -lean_ctor_set(v___x_652_, 0, v___x_656_); -v___x_658_ = v___x_652_; -goto v_reusejp_657_; -} -else -{ -lean_object* v_reuseFailAlloc_659_; -v_reuseFailAlloc_659_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_659_, 0, v___x_656_); -v___x_658_ = v_reuseFailAlloc_659_; -goto v_reusejp_657_; -} -v_reusejp_657_: -{ -lean_ctor_set_uint8(v___x_658_, sizeof(void*)*1, v___x_654_); -v_fst_634_ = v___x_643_; -v_snd_635_ = v___x_658_; -goto v___jp_633_; -} -} -} -else -{ -lean_dec_ref(v_values_639_); -lean_dec(v_z_622_); -v_fst_634_ = v___x_643_; -v_snd_635_ = v___x_632_; -goto v___jp_633_; -} -v___jp_633_: -{ -lean_object* v___x_636_; lean_object* v___x_637_; -v___x_636_ = lean_st_ref_set(v_a_624_, v_snd_635_); -v___x_637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_637_, 0, v_fst_634_); -return v___x_637_; -} -} -case 5: -{ -lean_object* v___x_662_; lean_object* v_fst_664_; lean_object* v_snd_665_; lean_object* v_values_668_; uint8_t v___x_669_; lean_object* v___x_670_; uint8_t v___x_671_; lean_object* v___x_672_; lean_object* v_old_673_; uint8_t v___x_674_; uint8_t v_new_675_; uint8_t v___x_676_; uint8_t v___x_677_; -lean_dec_ref(v_v_623_); -v___x_662_ = lean_st_ref_take(v_a_624_); -v_values_668_ = lean_ctor_get(v___x_662_, 0); -lean_inc_ref(v_values_668_); -v___x_669_ = 2; -v___x_670_ = lean_box(0); -v___x_671_ = 0; -v___x_672_ = lean_box(v___x_671_); -v_old_673_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_668_, v_z_622_, v___x_672_); lean_dec(v___x_672_); -v___x_674_ = lean_unbox(v_old_673_); -v_new_675_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_674_, v___x_669_); -v___x_676_ = lean_unbox(v_old_673_); -lean_dec(v_old_673_); -v___x_677_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_676_, v_new_675_); -if (v___x_677_ == 0) +v___x_692_ = lean_box(0); +v_isShared_693_ = v_isSharedCheck_700_; +goto v_resetjp_691_; +} +v_resetjp_691_: { -lean_object* v___x_679_; uint8_t v_isShared_680_; uint8_t v_isSharedCheck_687_; -v_isSharedCheck_687_ = !lean_is_exclusive(v___x_662_); -if (v_isSharedCheck_687_ == 0) +uint8_t v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_698_; +v___x_694_ = 1; +v___x_695_ = lean_box(v_new_688_); +v___x_696_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_679_, v_z_626_, v___x_695_); +if (v_isShared_693_ == 0) { -lean_object* v_unused_688_; -v_unused_688_ = lean_ctor_get(v___x_662_, 0); -lean_dec(v_unused_688_); -v___x_679_ = v___x_662_; -v_isShared_680_ = v_isSharedCheck_687_; -goto v_resetjp_678_; +lean_ctor_set(v___x_692_, 0, v___x_696_); +v___x_698_ = v___x_692_; +goto v_reusejp_697_; } else { -lean_dec(v___x_662_); -v___x_679_ = lean_box(0); -v_isShared_680_ = v_isSharedCheck_687_; -goto v_resetjp_678_; +lean_object* v_reuseFailAlloc_699_; +v_reuseFailAlloc_699_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_699_, 0, v___x_696_); +v___x_698_ = v_reuseFailAlloc_699_; +goto v_reusejp_697_; } -v_resetjp_678_: +v_reusejp_697_: { -uint8_t v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_685_; -v___x_681_ = 1; -v___x_682_ = lean_box(v_new_675_); -v___x_683_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_668_, v_z_622_, v___x_682_); -if (v_isShared_680_ == 0) -{ -lean_ctor_set(v___x_679_, 0, v___x_683_); -v___x_685_ = v___x_679_; -goto v_reusejp_684_; -} -else -{ -lean_object* v_reuseFailAlloc_686_; -v_reuseFailAlloc_686_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_686_, 0, v___x_683_); -v___x_685_ = v_reuseFailAlloc_686_; -goto v_reusejp_684_; -} -v_reusejp_684_: -{ -lean_ctor_set_uint8(v___x_685_, sizeof(void*)*1, v___x_681_); -v_fst_664_ = v___x_670_; -v_snd_665_ = v___x_685_; -goto v___jp_663_; +lean_ctor_set_uint8(v___x_698_, sizeof(void*)*1, v___x_694_); +v_fst_674_ = v___x_683_; +v_snd_675_ = v___x_698_; +goto v___jp_673_; } } } else { -lean_dec_ref(v_values_668_); -lean_dec(v_z_622_); -v_fst_664_ = v___x_670_; -v_snd_665_ = v___x_662_; -goto v___jp_663_; +lean_dec_ref(v_values_679_); +lean_dec(v_z_626_); +v_fst_674_ = v___x_683_; +v_snd_675_ = v___x_672_; +goto v___jp_673_; } -v___jp_663_: +v___jp_673_: { -lean_object* v___x_666_; lean_object* v___x_667_; -v___x_666_ = lean_st_ref_set(v_a_624_, v_snd_665_); -v___x_667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_667_, 0, v_fst_664_); -return v___x_667_; +lean_object* v___x_676_; lean_object* v___x_677_; +v___x_676_ = lean_st_ref_set(v_a_628_, v_snd_675_); +v___x_677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_677_, 0, v_fst_674_); +return v___x_677_; } } case 9: { -lean_object* v___x_689_; lean_object* v_fst_691_; lean_object* v_snd_692_; lean_object* v_values_695_; uint8_t v___x_696_; lean_object* v___x_697_; uint8_t v___x_698_; lean_object* v___x_699_; lean_object* v_old_700_; uint8_t v___x_701_; uint8_t v_new_702_; uint8_t v___x_703_; uint8_t v___x_704_; -lean_dec_ref(v_v_623_); -v___x_689_ = lean_st_ref_take(v_a_624_); -v_values_695_ = lean_ctor_get(v___x_689_, 0); -lean_inc_ref(v_values_695_); -v___x_696_ = 2; -v___x_697_ = lean_box(0); -v___x_698_ = 0; -v___x_699_ = lean_box(v___x_698_); -v_old_700_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_695_, v_z_622_, v___x_699_); -lean_dec(v___x_699_); -v___x_701_ = lean_unbox(v_old_700_); -v_new_702_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_701_, v___x_696_); -v___x_703_ = lean_unbox(v_old_700_); -lean_dec(v_old_700_); -v___x_704_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_703_, v_new_702_); -if (v___x_704_ == 0) +lean_object* v_fn_702_; +v_fn_702_ = lean_ctor_get(v_v_627_, 0); +lean_inc(v_fn_702_); +if (lean_obj_tag(v_fn_702_) == 1) { -lean_object* v___x_706_; uint8_t v_isShared_707_; uint8_t v_isSharedCheck_714_; -v_isSharedCheck_714_ = !lean_is_exclusive(v___x_689_); -if (v_isSharedCheck_714_ == 0) +lean_object* v_pre_703_; +v_pre_703_ = lean_ctor_get(v_fn_702_, 0); +lean_inc(v_pre_703_); +if (lean_obj_tag(v_pre_703_) == 1) { -lean_object* v_unused_715_; -v_unused_715_ = lean_ctor_get(v___x_689_, 0); -lean_dec(v_unused_715_); -v___x_706_ = v___x_689_; -v_isShared_707_ = v_isSharedCheck_714_; -goto v_resetjp_705_; +lean_object* v_pre_704_; +v_pre_704_ = lean_ctor_get(v_pre_703_, 0); +if (lean_obj_tag(v_pre_704_) == 0) +{ +lean_object* v_args_705_; lean_object* v_str_706_; lean_object* v_str_707_; lean_object* v___x_708_; uint8_t v___x_709_; lean_object* v_args_711_; lean_object* v___y_712_; +v_args_705_ = lean_ctor_get(v_v_627_, 1); +lean_inc_ref(v_args_705_); +lean_dec_ref(v_v_627_); +v_str_706_ = lean_ctor_get(v_fn_702_, 1); +lean_inc_ref(v_str_706_); +lean_dec_ref(v_fn_702_); +v_str_707_ = lean_ctor_get(v_pre_703_, 1); +lean_inc_ref(v_str_707_); +lean_dec_ref(v_pre_703_); +v___x_708_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0)); +v___x_709_ = lean_string_dec_eq(v_str_707_, v___x_708_); +lean_dec_ref(v_str_707_); +if (v___x_709_ == 0) +{ +lean_dec_ref(v_str_706_); +lean_dec_ref(v_args_705_); +v___y_647_ = v_a_628_; +goto v___jp_646_; } else { -lean_dec(v___x_689_); -v___x_706_ = lean_box(0); -v_isShared_707_ = v_isSharedCheck_714_; -goto v_resetjp_705_; -} -v_resetjp_705_: +lean_object* v___x_744_; uint8_t v___x_745_; +v___x_744_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1)); +v___x_745_ = lean_string_dec_eq(v_str_706_, v___x_744_); +if (v___x_745_ == 0) { -uint8_t v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_712_; -v___x_708_ = 1; -v___x_709_ = lean_box(v_new_702_); -v___x_710_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_695_, v_z_622_, v___x_709_); -if (v_isShared_707_ == 0) +lean_object* v___x_746_; uint8_t v___x_747_; +v___x_746_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__2)); +v___x_747_ = lean_string_dec_eq(v_str_706_, v___x_746_); +if (v___x_747_ == 0) { -lean_ctor_set(v___x_706_, 0, v___x_710_); -v___x_712_ = v___x_706_; -goto v_reusejp_711_; +lean_object* v___x_748_; uint8_t v___x_749_; +v___x_748_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__3)); +v___x_749_ = lean_string_dec_eq(v_str_706_, v___x_748_); +lean_dec_ref(v_str_706_); +if (v___x_749_ == 0) +{ +lean_dec_ref(v_args_705_); +v___y_647_ = v_a_628_; +goto v___jp_646_; } else { -lean_object* v_reuseFailAlloc_713_; -v_reuseFailAlloc_713_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_713_, 0, v___x_710_); -v___x_712_ = v_reuseFailAlloc_713_; -goto v_reusejp_711_; +v_args_711_ = v_args_705_; +v___y_712_ = v_a_628_; +goto v___jp_710_; } -v_reusejp_711_: +} +else { -lean_ctor_set_uint8(v___x_712_, sizeof(void*)*1, v___x_708_); -v_fst_691_ = v___x_697_; -v_snd_692_ = v___x_712_; -goto v___jp_690_; +lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; +lean_dec_ref(v_str_706_); +v___x_750_ = lean_box(0); +v___x_751_ = lean_unsigned_to_nat(2u); +v___x_752_ = lean_array_get(v___x_750_, v_args_705_, v___x_751_); +lean_dec_ref(v_args_705_); +if (lean_obj_tag(v___x_752_) == 1) +{ +lean_object* v_fvarId_753_; lean_object* v___x_755_; uint8_t v_isShared_756_; uint8_t v_isSharedCheck_789_; +v_fvarId_753_ = lean_ctor_get(v___x_752_, 0); +v_isSharedCheck_789_ = !lean_is_exclusive(v___x_752_); +if (v_isSharedCheck_789_ == 0) +{ +v___x_755_ = v___x_752_; +v_isShared_756_ = v_isSharedCheck_789_; +goto v_resetjp_754_; +} +else +{ +lean_inc(v_fvarId_753_); +lean_dec(v___x_752_); +v___x_755_ = lean_box(0); +v_isShared_756_ = v_isSharedCheck_789_; +goto v_resetjp_754_; +} +v_resetjp_754_: +{ +lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v_fst_760_; lean_object* v_snd_761_; lean_object* v_values_766_; lean_object* v_values_767_; uint8_t v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v_old_773_; uint8_t v___x_774_; uint8_t v___x_775_; uint8_t v_new_776_; uint8_t v___x_777_; uint8_t v___x_778_; +v___x_757_ = lean_st_ref_get(v_a_628_); +v___x_758_ = lean_st_ref_take(v_a_628_); +v_values_766_ = lean_ctor_get(v___x_757_, 0); +lean_inc_ref(v_values_766_); +lean_dec(v___x_757_); +v_values_767_ = lean_ctor_get(v___x_758_, 0); +lean_inc_ref(v_values_767_); +v___x_768_ = 0; +v___x_769_ = lean_box(v___x_768_); +v___x_770_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_766_, v_fvarId_753_, v___x_769_); +lean_dec(v___x_769_); +lean_dec(v_fvarId_753_); +lean_dec_ref(v_values_766_); +v___x_771_ = lean_box(0); +v___x_772_ = lean_box(v___x_768_); +v_old_773_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_767_, v_z_626_, v___x_772_); +lean_dec(v___x_772_); +v___x_774_ = lean_unbox(v_old_773_); +v___x_775_ = lean_unbox(v___x_770_); +lean_dec(v___x_770_); +v_new_776_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_774_, v___x_775_); +v___x_777_ = lean_unbox(v_old_773_); +lean_dec(v_old_773_); +v___x_778_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_777_, v_new_776_); +if (v___x_778_ == 0) +{ +lean_object* v___x_780_; uint8_t v_isShared_781_; uint8_t v_isSharedCheck_787_; +v_isSharedCheck_787_ = !lean_is_exclusive(v___x_758_); +if (v_isSharedCheck_787_ == 0) +{ +lean_object* v_unused_788_; +v_unused_788_ = lean_ctor_get(v___x_758_, 0); +lean_dec(v_unused_788_); +v___x_780_ = v___x_758_; +v_isShared_781_ = v_isSharedCheck_787_; +goto v_resetjp_779_; +} +else +{ +lean_dec(v___x_758_); +v___x_780_ = lean_box(0); +v_isShared_781_ = v_isSharedCheck_787_; +goto v_resetjp_779_; +} +v_resetjp_779_: +{ +lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_785_; +v___x_782_ = lean_box(v_new_776_); +v___x_783_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_767_, v_z_626_, v___x_782_); +if (v_isShared_781_ == 0) +{ +lean_ctor_set(v___x_780_, 0, v___x_783_); +v___x_785_ = v___x_780_; +goto v_reusejp_784_; +} +else +{ +lean_object* v_reuseFailAlloc_786_; +v_reuseFailAlloc_786_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_786_, 0, v___x_783_); +v___x_785_ = v_reuseFailAlloc_786_; +goto v_reusejp_784_; +} +v_reusejp_784_: +{ +lean_ctor_set_uint8(v___x_785_, sizeof(void*)*1, v___x_747_); +v_fst_760_ = v___x_771_; +v_snd_761_ = v___x_785_; +goto v___jp_759_; } } } else { -lean_dec_ref(v_values_695_); -lean_dec(v_z_622_); -v_fst_691_ = v___x_697_; -v_snd_692_ = v___x_689_; -goto v___jp_690_; +lean_dec_ref(v_values_767_); +lean_dec(v_z_626_); +v_fst_760_ = v___x_771_; +v_snd_761_ = v___x_758_; +goto v___jp_759_; } -v___jp_690_: +v___jp_759_: { -lean_object* v___x_693_; lean_object* v___x_694_; -v___x_693_ = lean_st_ref_set(v_a_624_, v_snd_692_); -v___x_694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_694_, 0, v_fst_691_); -return v___x_694_; -} -} -case 4: +lean_object* v___x_762_; lean_object* v___x_764_; +v___x_762_ = lean_st_ref_set(v_a_628_, v_snd_761_); +if (v_isShared_756_ == 0) { -lean_object* v___x_716_; lean_object* v_fst_718_; lean_object* v_snd_719_; lean_object* v_values_722_; uint8_t v___x_723_; lean_object* v___x_724_; uint8_t v___x_725_; lean_object* v___x_726_; lean_object* v_old_727_; uint8_t v___x_728_; uint8_t v_new_729_; uint8_t v___x_730_; uint8_t v___x_731_; -lean_dec_ref(v_v_623_); -v___x_716_ = lean_st_ref_take(v_a_624_); -v_values_722_ = lean_ctor_get(v___x_716_, 0); -lean_inc_ref(v_values_722_); -v___x_723_ = 2; +lean_ctor_set_tag(v___x_755_, 0); +lean_ctor_set(v___x_755_, 0, v_fst_760_); +v___x_764_ = v___x_755_; +goto v_reusejp_763_; +} +else +{ +lean_object* v_reuseFailAlloc_765_; +v_reuseFailAlloc_765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_765_, 0, v_fst_760_); +v___x_764_ = v_reuseFailAlloc_765_; +goto v_reusejp_763_; +} +v_reusejp_763_: +{ +return v___x_764_; +} +} +} +} +else +{ +lean_object* v___x_790_; lean_object* v___x_791_; +lean_dec(v___x_752_); +lean_dec(v_z_626_); +v___x_790_ = lean_box(0); +v___x_791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_791_, 0, v___x_790_); +return v___x_791_; +} +} +} +else +{ +lean_dec_ref(v_str_706_); +v_args_711_ = v_args_705_; +v___y_712_ = v_a_628_; +goto v___jp_710_; +} +} +v___jp_710_: +{ +lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; +v___x_713_ = lean_box(0); +v___x_714_ = lean_unsigned_to_nat(1u); +v___x_715_ = lean_array_get(v___x_713_, v_args_711_, v___x_714_); +lean_dec_ref(v_args_711_); +if (lean_obj_tag(v___x_715_) == 1) +{ +lean_object* v_fvarId_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v_values_719_; lean_object* v_values_720_; uint8_t v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v_old_726_; uint8_t v___x_727_; uint8_t v___x_728_; uint8_t v_new_729_; uint8_t v___x_730_; uint8_t v___x_731_; +v_fvarId_716_ = lean_ctor_get(v___x_715_, 0); +lean_inc(v_fvarId_716_); +lean_dec_ref(v___x_715_); +v___x_717_ = lean_st_ref_get(v___y_712_); +v___x_718_ = lean_st_ref_take(v___y_712_); +v_values_719_ = lean_ctor_get(v___x_717_, 0); +lean_inc_ref(v_values_719_); +lean_dec(v___x_717_); +v_values_720_ = lean_ctor_get(v___x_718_, 0); +lean_inc_ref(v_values_720_); +v___x_721_ = 0; +v___x_722_ = lean_box(v___x_721_); +v___x_723_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_719_, v_fvarId_716_, v___x_722_); +lean_dec(v___x_722_); +lean_dec(v_fvarId_716_); +lean_dec_ref(v_values_719_); v___x_724_ = lean_box(0); -v___x_725_ = 0; -v___x_726_ = lean_box(v___x_725_); -v_old_727_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_722_, v_z_622_, v___x_726_); -lean_dec(v___x_726_); -v___x_728_ = lean_unbox(v_old_727_); -v_new_729_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_728_, v___x_723_); -v___x_730_ = lean_unbox(v_old_727_); -lean_dec(v_old_727_); +v___x_725_ = lean_box(v___x_721_); +v_old_726_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_720_, v_z_626_, v___x_725_); +lean_dec(v___x_725_); +v___x_727_ = lean_unbox(v_old_726_); +v___x_728_ = lean_unbox(v___x_723_); +lean_dec(v___x_723_); +v_new_729_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_727_, v___x_728_); +v___x_730_ = lean_unbox(v_old_726_); +lean_dec(v_old_726_); v___x_731_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_730_, v_new_729_); if (v___x_731_ == 0) { -lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_741_; -v_isSharedCheck_741_ = !lean_is_exclusive(v___x_716_); -if (v_isSharedCheck_741_ == 0) +lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_740_; +v_isSharedCheck_740_ = !lean_is_exclusive(v___x_718_); +if (v_isSharedCheck_740_ == 0) { -lean_object* v_unused_742_; -v_unused_742_ = lean_ctor_get(v___x_716_, 0); -lean_dec(v_unused_742_); -v___x_733_ = v___x_716_; -v_isShared_734_ = v_isSharedCheck_741_; +lean_object* v_unused_741_; +v_unused_741_ = lean_ctor_get(v___x_718_, 0); +lean_dec(v_unused_741_); +v___x_733_ = v___x_718_; +v_isShared_734_ = v_isSharedCheck_740_; goto v_resetjp_732_; } else { -lean_dec(v___x_716_); +lean_dec(v___x_718_); v___x_733_ = lean_box(0); -v_isShared_734_ = v_isSharedCheck_741_; +v_isShared_734_ = v_isSharedCheck_740_; goto v_resetjp_732_; } v_resetjp_732_: { -uint8_t v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_739_; -v___x_735_ = 1; -v___x_736_ = lean_box(v_new_729_); -v___x_737_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_722_, v_z_622_, v___x_736_); +lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_738_; +v___x_735_ = lean_box(v_new_729_); +v___x_736_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_720_, v_z_626_, v___x_735_); if (v_isShared_734_ == 0) { -lean_ctor_set(v___x_733_, 0, v___x_737_); -v___x_739_ = v___x_733_; -goto v_reusejp_738_; +lean_ctor_set(v___x_733_, 0, v___x_736_); +v___x_738_ = v___x_733_; +goto v_reusejp_737_; } else { -lean_object* v_reuseFailAlloc_740_; -v_reuseFailAlloc_740_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_740_, 0, v___x_737_); -v___x_739_ = v_reuseFailAlloc_740_; -goto v_reusejp_738_; +lean_object* v_reuseFailAlloc_739_; +v_reuseFailAlloc_739_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_739_, 0, v___x_736_); +v___x_738_ = v_reuseFailAlloc_739_; +goto v_reusejp_737_; } -v_reusejp_738_: +v_reusejp_737_: { -lean_ctor_set_uint8(v___x_739_, sizeof(void*)*1, v___x_735_); -v_fst_718_ = v___x_724_; -v_snd_719_ = v___x_739_; -goto v___jp_717_; +lean_ctor_set_uint8(v___x_738_, sizeof(void*)*1, v___x_709_); +v___y_635_ = v___y_712_; +v_fst_636_ = v___x_724_; +v_snd_637_ = v___x_738_; +goto v___jp_634_; } } } else { -lean_dec_ref(v_values_722_); -lean_dec(v_z_622_); -v_fst_718_ = v___x_724_; -v_snd_719_ = v___x_716_; -goto v___jp_717_; +lean_dec_ref(v_values_720_); +lean_dec(v_z_626_); +v___y_635_ = v___y_712_; +v_fst_636_ = v___x_724_; +v_snd_637_ = v___x_718_; +goto v___jp_634_; } -v___jp_717_: +} +else { -lean_object* v___x_720_; lean_object* v___x_721_; -v___x_720_ = lean_st_ref_set(v_a_624_, v_snd_719_); -v___x_721_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_721_, 0, v_fst_718_); -return v___x_721_; +lean_object* v___x_742_; lean_object* v___x_743_; +lean_dec(v___x_715_); +lean_dec(v_z_626_); +v___x_742_ = lean_box(0); +v___x_743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_743_, 0, v___x_742_); +return v___x_743_; +} +} +} +else +{ +lean_dec_ref(v_pre_703_); +lean_dec_ref(v_fn_702_); +lean_dec_ref(v_v_627_); +v___y_647_ = v_a_628_; +goto v___jp_646_; +} +} +else +{ +lean_dec(v_pre_703_); +lean_dec_ref(v_fn_702_); +lean_dec_ref(v_v_627_); +v___y_647_ = v_a_628_; +goto v___jp_646_; +} +} +else +{ +lean_dec_ref(v_v_627_); +lean_dec(v_fn_702_); +v___y_647_ = v_a_628_; +goto v___jp_646_; +} +} +case 5: +{ +lean_object* v___x_792_; lean_object* v_fst_794_; lean_object* v_snd_795_; lean_object* v_values_798_; uint8_t v___x_799_; lean_object* v___x_800_; uint8_t v___x_801_; lean_object* v___x_802_; lean_object* v_old_803_; uint8_t v___x_804_; uint8_t v_new_805_; uint8_t v___x_806_; uint8_t v___x_807_; +lean_dec_ref(v_v_627_); +v___x_792_ = lean_st_ref_take(v_a_628_); +v_values_798_ = lean_ctor_get(v___x_792_, 0); +lean_inc_ref(v_values_798_); +v___x_799_ = 2; +v___x_800_ = lean_box(0); +v___x_801_ = 0; +v___x_802_ = lean_box(v___x_801_); +v_old_803_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_798_, v_z_626_, v___x_802_); +lean_dec(v___x_802_); +v___x_804_ = lean_unbox(v_old_803_); +v_new_805_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_804_, v___x_799_); +v___x_806_ = lean_unbox(v_old_803_); +lean_dec(v_old_803_); +v___x_807_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_806_, v_new_805_); +if (v___x_807_ == 0) +{ +lean_object* v___x_809_; uint8_t v_isShared_810_; uint8_t v_isSharedCheck_817_; +v_isSharedCheck_817_ = !lean_is_exclusive(v___x_792_); +if (v_isSharedCheck_817_ == 0) +{ +lean_object* v_unused_818_; +v_unused_818_ = lean_ctor_get(v___x_792_, 0); +lean_dec(v_unused_818_); +v___x_809_ = v___x_792_; +v_isShared_810_ = v_isSharedCheck_817_; +goto v_resetjp_808_; +} +else +{ +lean_dec(v___x_792_); +v___x_809_ = lean_box(0); +v_isShared_810_ = v_isSharedCheck_817_; +goto v_resetjp_808_; +} +v_resetjp_808_: +{ +uint8_t v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_815_; +v___x_811_ = 1; +v___x_812_ = lean_box(v_new_805_); +v___x_813_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_798_, v_z_626_, v___x_812_); +if (v_isShared_810_ == 0) +{ +lean_ctor_set(v___x_809_, 0, v___x_813_); +v___x_815_ = v___x_809_; +goto v_reusejp_814_; +} +else +{ +lean_object* v_reuseFailAlloc_816_; +v_reuseFailAlloc_816_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_816_, 0, v___x_813_); +v___x_815_ = v_reuseFailAlloc_816_; +goto v_reusejp_814_; +} +v_reusejp_814_: +{ +lean_ctor_set_uint8(v___x_815_, sizeof(void*)*1, v___x_811_); +v_fst_794_ = v___x_800_; +v_snd_795_ = v___x_815_; +goto v___jp_793_; +} +} +} +else +{ +lean_dec_ref(v_values_798_); +lean_dec(v_z_626_); +v_fst_794_ = v___x_800_; +v_snd_795_ = v___x_792_; +goto v___jp_793_; +} +v___jp_793_: +{ +lean_object* v___x_796_; lean_object* v___x_797_; +v___x_796_ = lean_st_ref_set(v_a_628_, v_snd_795_); +v___x_797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_797_, 0, v_fst_794_); +return v___x_797_; +} +} +case 4: +{ +lean_object* v___x_819_; lean_object* v_fst_821_; lean_object* v_snd_822_; lean_object* v_values_825_; uint8_t v___x_826_; lean_object* v___x_827_; uint8_t v___x_828_; lean_object* v___x_829_; lean_object* v_old_830_; uint8_t v___x_831_; uint8_t v_new_832_; uint8_t v___x_833_; uint8_t v___x_834_; +lean_dec_ref(v_v_627_); +v___x_819_ = lean_st_ref_take(v_a_628_); +v_values_825_ = lean_ctor_get(v___x_819_, 0); +lean_inc_ref(v_values_825_); +v___x_826_ = 2; +v___x_827_ = lean_box(0); +v___x_828_ = 0; +v___x_829_ = lean_box(v___x_828_); +v_old_830_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_825_, v_z_626_, v___x_829_); +lean_dec(v___x_829_); +v___x_831_ = lean_unbox(v_old_830_); +v_new_832_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_831_, v___x_826_); +v___x_833_ = lean_unbox(v_old_830_); +lean_dec(v_old_830_); +v___x_834_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_833_, v_new_832_); +if (v___x_834_ == 0) +{ +lean_object* v___x_836_; uint8_t v_isShared_837_; uint8_t v_isSharedCheck_844_; +v_isSharedCheck_844_ = !lean_is_exclusive(v___x_819_); +if (v_isSharedCheck_844_ == 0) +{ +lean_object* v_unused_845_; +v_unused_845_ = lean_ctor_get(v___x_819_, 0); +lean_dec(v_unused_845_); +v___x_836_ = v___x_819_; +v_isShared_837_ = v_isSharedCheck_844_; +goto v_resetjp_835_; +} +else +{ +lean_dec(v___x_819_); +v___x_836_ = lean_box(0); +v_isShared_837_ = v_isSharedCheck_844_; +goto v_resetjp_835_; +} +v_resetjp_835_: +{ +uint8_t v___x_838_; lean_object* v___x_839_; lean_object* v___x_840_; lean_object* v___x_842_; +v___x_838_ = 1; +v___x_839_ = lean_box(v_new_832_); +v___x_840_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_825_, v_z_626_, v___x_839_); +if (v_isShared_837_ == 0) +{ +lean_ctor_set(v___x_836_, 0, v___x_840_); +v___x_842_ = v___x_836_; +goto v_reusejp_841_; +} +else +{ +lean_object* v_reuseFailAlloc_843_; +v_reuseFailAlloc_843_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_843_, 0, v___x_840_); +v___x_842_ = v_reuseFailAlloc_843_; +goto v_reusejp_841_; +} +v_reusejp_841_: +{ +lean_ctor_set_uint8(v___x_842_, sizeof(void*)*1, v___x_838_); +v_fst_821_ = v___x_827_; +v_snd_822_ = v___x_842_; +goto v___jp_820_; +} +} +} +else +{ +lean_dec_ref(v_values_825_); +lean_dec(v_z_626_); +v_fst_821_ = v___x_827_; +v_snd_822_ = v___x_819_; +goto v___jp_820_; +} +v___jp_820_: +{ +lean_object* v___x_823_; lean_object* v___x_824_; +v___x_823_ = lean_st_ref_set(v_a_628_, v_snd_822_); +v___x_824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_824_, 0, v_fst_821_); +return v___x_824_; } } case 10: { -lean_object* v___x_743_; lean_object* v_fst_745_; lean_object* v_snd_746_; lean_object* v_values_749_; uint8_t v___x_750_; lean_object* v___x_751_; uint8_t v___x_752_; lean_object* v___x_753_; lean_object* v_old_754_; uint8_t v___x_755_; uint8_t v_new_756_; uint8_t v___x_757_; uint8_t v___x_758_; -lean_dec_ref(v_v_623_); -v___x_743_ = lean_st_ref_take(v_a_624_); -v_values_749_ = lean_ctor_get(v___x_743_, 0); -lean_inc_ref(v_values_749_); -v___x_750_ = 2; -v___x_751_ = lean_box(0); -v___x_752_ = 0; -v___x_753_ = lean_box(v___x_752_); -v_old_754_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_749_, v_z_622_, v___x_753_); -lean_dec(v___x_753_); -v___x_755_ = lean_unbox(v_old_754_); -v_new_756_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_755_, v___x_750_); -v___x_757_ = lean_unbox(v_old_754_); -lean_dec(v_old_754_); -v___x_758_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_757_, v_new_756_); -if (v___x_758_ == 0) +lean_object* v___x_846_; lean_object* v_fst_848_; lean_object* v_snd_849_; lean_object* v_values_852_; uint8_t v___x_853_; lean_object* v___x_854_; uint8_t v___x_855_; lean_object* v___x_856_; lean_object* v_old_857_; uint8_t v___x_858_; uint8_t v_new_859_; uint8_t v___x_860_; uint8_t v___x_861_; +lean_dec_ref(v_v_627_); +v___x_846_ = lean_st_ref_take(v_a_628_); +v_values_852_ = lean_ctor_get(v___x_846_, 0); +lean_inc_ref(v_values_852_); +v___x_853_ = 2; +v___x_854_ = lean_box(0); +v___x_855_ = 0; +v___x_856_ = lean_box(v___x_855_); +v_old_857_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_852_, v_z_626_, v___x_856_); +lean_dec(v___x_856_); +v___x_858_ = lean_unbox(v_old_857_); +v_new_859_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_858_, v___x_853_); +v___x_860_ = lean_unbox(v_old_857_); +lean_dec(v_old_857_); +v___x_861_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_860_, v_new_859_); +if (v___x_861_ == 0) { -lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_768_; -v_isSharedCheck_768_ = !lean_is_exclusive(v___x_743_); -if (v_isSharedCheck_768_ == 0) +lean_object* v___x_863_; uint8_t v_isShared_864_; uint8_t v_isSharedCheck_871_; +v_isSharedCheck_871_ = !lean_is_exclusive(v___x_846_); +if (v_isSharedCheck_871_ == 0) { -lean_object* v_unused_769_; -v_unused_769_ = lean_ctor_get(v___x_743_, 0); -lean_dec(v_unused_769_); -v___x_760_ = v___x_743_; -v_isShared_761_ = v_isSharedCheck_768_; -goto v_resetjp_759_; +lean_object* v_unused_872_; +v_unused_872_ = lean_ctor_get(v___x_846_, 0); +lean_dec(v_unused_872_); +v___x_863_ = v___x_846_; +v_isShared_864_ = v_isSharedCheck_871_; +goto v_resetjp_862_; } else { -lean_dec(v___x_743_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_768_; -goto v_resetjp_759_; +lean_dec(v___x_846_); +v___x_863_ = lean_box(0); +v_isShared_864_ = v_isSharedCheck_871_; +goto v_resetjp_862_; } -v_resetjp_759_: +v_resetjp_862_: { -uint8_t v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_766_; -v___x_762_ = 1; -v___x_763_ = lean_box(v_new_756_); -v___x_764_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_749_, v_z_622_, v___x_763_); -if (v_isShared_761_ == 0) +uint8_t v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v___x_869_; +v___x_865_ = 1; +v___x_866_ = lean_box(v_new_859_); +v___x_867_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_852_, v_z_626_, v___x_866_); +if (v_isShared_864_ == 0) { -lean_ctor_set(v___x_760_, 0, v___x_764_); -v___x_766_ = v___x_760_; -goto v_reusejp_765_; +lean_ctor_set(v___x_863_, 0, v___x_867_); +v___x_869_ = v___x_863_; +goto v_reusejp_868_; } else { -lean_object* v_reuseFailAlloc_767_; -v_reuseFailAlloc_767_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_767_, 0, v___x_764_); -v___x_766_ = v_reuseFailAlloc_767_; -goto v_reusejp_765_; +lean_object* v_reuseFailAlloc_870_; +v_reuseFailAlloc_870_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_870_, 0, v___x_867_); +v___x_869_ = v_reuseFailAlloc_870_; +goto v_reusejp_868_; } -v_reusejp_765_: +v_reusejp_868_: { -lean_ctor_set_uint8(v___x_766_, sizeof(void*)*1, v___x_762_); -v_fst_745_ = v___x_751_; -v_snd_746_ = v___x_766_; -goto v___jp_744_; +lean_ctor_set_uint8(v___x_869_, sizeof(void*)*1, v___x_865_); +v_fst_848_ = v___x_854_; +v_snd_849_ = v___x_869_; +goto v___jp_847_; } } } else { -lean_dec_ref(v_values_749_); -lean_dec(v_z_622_); -v_fst_745_ = v___x_751_; -v_snd_746_ = v___x_743_; -goto v___jp_744_; +lean_dec_ref(v_values_852_); +lean_dec(v_z_626_); +v_fst_848_ = v___x_854_; +v_snd_849_ = v___x_846_; +goto v___jp_847_; } -v___jp_744_: +v___jp_847_: { -lean_object* v___x_747_; lean_object* v___x_748_; -v___x_747_ = lean_st_ref_set(v_a_624_, v_snd_746_); -v___x_748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_748_, 0, v_fst_745_); -return v___x_748_; +lean_object* v___x_850_; lean_object* v___x_851_; +v___x_850_ = lean_st_ref_set(v_a_628_, v_snd_849_); +v___x_851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_851_, 0, v_fst_848_); +return v___x_851_; } } case 8: { -lean_object* v___x_770_; lean_object* v_fst_772_; lean_object* v_snd_773_; lean_object* v_values_776_; uint8_t v___x_777_; lean_object* v___x_778_; uint8_t v___x_779_; lean_object* v___x_780_; lean_object* v_old_781_; uint8_t v___x_782_; uint8_t v_new_783_; uint8_t v___x_784_; uint8_t v___x_785_; -lean_dec_ref(v_v_623_); -v___x_770_ = lean_st_ref_take(v_a_624_); -v_values_776_ = lean_ctor_get(v___x_770_, 0); -lean_inc_ref(v_values_776_); -v___x_777_ = 2; -v___x_778_ = lean_box(0); -v___x_779_ = 0; -v___x_780_ = lean_box(v___x_779_); -v_old_781_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_776_, v_z_622_, v___x_780_); -lean_dec(v___x_780_); -v___x_782_ = lean_unbox(v_old_781_); -v_new_783_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_782_, v___x_777_); -v___x_784_ = lean_unbox(v_old_781_); -lean_dec(v_old_781_); -v___x_785_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_784_, v_new_783_); -if (v___x_785_ == 0) +lean_object* v___x_873_; lean_object* v_fst_875_; lean_object* v_snd_876_; lean_object* v_values_879_; uint8_t v___x_880_; lean_object* v___x_881_; uint8_t v___x_882_; lean_object* v___x_883_; lean_object* v_old_884_; uint8_t v___x_885_; uint8_t v_new_886_; uint8_t v___x_887_; uint8_t v___x_888_; +lean_dec_ref(v_v_627_); +v___x_873_ = lean_st_ref_take(v_a_628_); +v_values_879_ = lean_ctor_get(v___x_873_, 0); +lean_inc_ref(v_values_879_); +v___x_880_ = 2; +v___x_881_ = lean_box(0); +v___x_882_ = 0; +v___x_883_ = lean_box(v___x_882_); +v_old_884_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_879_, v_z_626_, v___x_883_); +lean_dec(v___x_883_); +v___x_885_ = lean_unbox(v_old_884_); +v_new_886_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_885_, v___x_880_); +v___x_887_ = lean_unbox(v_old_884_); +lean_dec(v_old_884_); +v___x_888_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_887_, v_new_886_); +if (v___x_888_ == 0) { -lean_object* v___x_787_; uint8_t v_isShared_788_; uint8_t v_isSharedCheck_795_; -v_isSharedCheck_795_ = !lean_is_exclusive(v___x_770_); -if (v_isSharedCheck_795_ == 0) +lean_object* v___x_890_; uint8_t v_isShared_891_; uint8_t v_isSharedCheck_898_; +v_isSharedCheck_898_ = !lean_is_exclusive(v___x_873_); +if (v_isSharedCheck_898_ == 0) { -lean_object* v_unused_796_; -v_unused_796_ = lean_ctor_get(v___x_770_, 0); -lean_dec(v_unused_796_); -v___x_787_ = v___x_770_; -v_isShared_788_ = v_isSharedCheck_795_; -goto v_resetjp_786_; +lean_object* v_unused_899_; +v_unused_899_ = lean_ctor_get(v___x_873_, 0); +lean_dec(v_unused_899_); +v___x_890_ = v___x_873_; +v_isShared_891_ = v_isSharedCheck_898_; +goto v_resetjp_889_; } else { -lean_dec(v___x_770_); -v___x_787_ = lean_box(0); -v_isShared_788_ = v_isSharedCheck_795_; -goto v_resetjp_786_; +lean_dec(v___x_873_); +v___x_890_ = lean_box(0); +v_isShared_891_ = v_isSharedCheck_898_; +goto v_resetjp_889_; } -v_resetjp_786_: +v_resetjp_889_: { -uint8_t v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean_object* v___x_793_; -v___x_789_ = 1; -v___x_790_ = lean_box(v_new_783_); -v___x_791_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_776_, v_z_622_, v___x_790_); -if (v_isShared_788_ == 0) +uint8_t v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; lean_object* v___x_896_; +v___x_892_ = 1; +v___x_893_ = lean_box(v_new_886_); +v___x_894_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_879_, v_z_626_, v___x_893_); +if (v_isShared_891_ == 0) { -lean_ctor_set(v___x_787_, 0, v___x_791_); -v___x_793_ = v___x_787_; -goto v_reusejp_792_; +lean_ctor_set(v___x_890_, 0, v___x_894_); +v___x_896_ = v___x_890_; +goto v_reusejp_895_; } else { -lean_object* v_reuseFailAlloc_794_; -v_reuseFailAlloc_794_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_794_, 0, v___x_791_); -v___x_793_ = v_reuseFailAlloc_794_; -goto v_reusejp_792_; +lean_object* v_reuseFailAlloc_897_; +v_reuseFailAlloc_897_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_897_, 0, v___x_894_); +v___x_896_ = v_reuseFailAlloc_897_; +goto v_reusejp_895_; } -v_reusejp_792_: +v_reusejp_895_: { -lean_ctor_set_uint8(v___x_793_, sizeof(void*)*1, v___x_789_); -v_fst_772_ = v___x_778_; -v_snd_773_ = v___x_793_; -goto v___jp_771_; +lean_ctor_set_uint8(v___x_896_, sizeof(void*)*1, v___x_892_); +v_fst_875_ = v___x_881_; +v_snd_876_ = v___x_896_; +goto v___jp_874_; } } } else { -lean_dec_ref(v_values_776_); -lean_dec(v_z_622_); -v_fst_772_ = v___x_778_; -v_snd_773_ = v___x_770_; -goto v___jp_771_; +lean_dec_ref(v_values_879_); +lean_dec(v_z_626_); +v_fst_875_ = v___x_881_; +v_snd_876_ = v___x_873_; +goto v___jp_874_; } -v___jp_771_: +v___jp_874_: { -lean_object* v___x_774_; lean_object* v___x_775_; -v___x_774_ = lean_st_ref_set(v_a_624_, v_snd_773_); -v___x_775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_775_, 0, v_fst_772_); -return v___x_775_; +lean_object* v___x_877_; lean_object* v___x_878_; +v___x_877_ = lean_st_ref_set(v_a_628_, v_snd_876_); +v___x_878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_878_, 0, v_fst_875_); +return v___x_878_; } } case 7: { -lean_object* v___x_797_; lean_object* v_fst_799_; lean_object* v_snd_800_; lean_object* v_values_803_; uint8_t v___x_804_; lean_object* v___x_805_; uint8_t v___x_806_; lean_object* v___x_807_; lean_object* v_old_808_; uint8_t v___x_809_; uint8_t v_new_810_; uint8_t v___x_811_; uint8_t v___x_812_; -lean_dec_ref(v_v_623_); -v___x_797_ = lean_st_ref_take(v_a_624_); -v_values_803_ = lean_ctor_get(v___x_797_, 0); -lean_inc_ref(v_values_803_); -v___x_804_ = 2; -v___x_805_ = lean_box(0); -v___x_806_ = 0; -v___x_807_ = lean_box(v___x_806_); -v_old_808_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_803_, v_z_622_, v___x_807_); -lean_dec(v___x_807_); -v___x_809_ = lean_unbox(v_old_808_); -v_new_810_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_809_, v___x_804_); -v___x_811_ = lean_unbox(v_old_808_); -lean_dec(v_old_808_); -v___x_812_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_811_, v_new_810_); -if (v___x_812_ == 0) +lean_object* v___x_900_; lean_object* v_fst_902_; lean_object* v_snd_903_; lean_object* v_values_906_; uint8_t v___x_907_; lean_object* v___x_908_; uint8_t v___x_909_; lean_object* v___x_910_; lean_object* v_old_911_; uint8_t v___x_912_; uint8_t v_new_913_; uint8_t v___x_914_; uint8_t v___x_915_; +lean_dec_ref(v_v_627_); +v___x_900_ = lean_st_ref_take(v_a_628_); +v_values_906_ = lean_ctor_get(v___x_900_, 0); +lean_inc_ref(v_values_906_); +v___x_907_ = 2; +v___x_908_ = lean_box(0); +v___x_909_ = 0; +v___x_910_ = lean_box(v___x_909_); +v_old_911_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_906_, v_z_626_, v___x_910_); +lean_dec(v___x_910_); +v___x_912_ = lean_unbox(v_old_911_); +v_new_913_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_912_, v___x_907_); +v___x_914_ = lean_unbox(v_old_911_); +lean_dec(v_old_911_); +v___x_915_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_914_, v_new_913_); +if (v___x_915_ == 0) { -lean_object* v___x_814_; uint8_t v_isShared_815_; uint8_t v_isSharedCheck_822_; -v_isSharedCheck_822_ = !lean_is_exclusive(v___x_797_); -if (v_isSharedCheck_822_ == 0) +lean_object* v___x_917_; uint8_t v_isShared_918_; uint8_t v_isSharedCheck_925_; +v_isSharedCheck_925_ = !lean_is_exclusive(v___x_900_); +if (v_isSharedCheck_925_ == 0) { -lean_object* v_unused_823_; -v_unused_823_ = lean_ctor_get(v___x_797_, 0); -lean_dec(v_unused_823_); -v___x_814_ = v___x_797_; -v_isShared_815_ = v_isSharedCheck_822_; -goto v_resetjp_813_; +lean_object* v_unused_926_; +v_unused_926_ = lean_ctor_get(v___x_900_, 0); +lean_dec(v_unused_926_); +v___x_917_ = v___x_900_; +v_isShared_918_ = v_isSharedCheck_925_; +goto v_resetjp_916_; } else { -lean_dec(v___x_797_); -v___x_814_ = lean_box(0); -v_isShared_815_ = v_isSharedCheck_822_; -goto v_resetjp_813_; +lean_dec(v___x_900_); +v___x_917_ = lean_box(0); +v_isShared_918_ = v_isSharedCheck_925_; +goto v_resetjp_916_; } -v_resetjp_813_: +v_resetjp_916_: { -uint8_t v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_820_; -v___x_816_ = 1; -v___x_817_ = lean_box(v_new_810_); -v___x_818_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_803_, v_z_622_, v___x_817_); -if (v_isShared_815_ == 0) +uint8_t v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___x_923_; +v___x_919_ = 1; +v___x_920_ = lean_box(v_new_913_); +v___x_921_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_906_, v_z_626_, v___x_920_); +if (v_isShared_918_ == 0) { -lean_ctor_set(v___x_814_, 0, v___x_818_); -v___x_820_ = v___x_814_; -goto v_reusejp_819_; +lean_ctor_set(v___x_917_, 0, v___x_921_); +v___x_923_ = v___x_917_; +goto v_reusejp_922_; } else { -lean_object* v_reuseFailAlloc_821_; -v_reuseFailAlloc_821_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_821_, 0, v___x_818_); -v___x_820_ = v_reuseFailAlloc_821_; -goto v_reusejp_819_; +lean_object* v_reuseFailAlloc_924_; +v_reuseFailAlloc_924_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_924_, 0, v___x_921_); +v___x_923_ = v_reuseFailAlloc_924_; +goto v_reusejp_922_; } -v_reusejp_819_: +v_reusejp_922_: { -lean_ctor_set_uint8(v___x_820_, sizeof(void*)*1, v___x_816_); -v_fst_799_ = v___x_805_; -v_snd_800_ = v___x_820_; -goto v___jp_798_; +lean_ctor_set_uint8(v___x_923_, sizeof(void*)*1, v___x_919_); +v_fst_902_ = v___x_908_; +v_snd_903_ = v___x_923_; +goto v___jp_901_; } } } else { -lean_dec_ref(v_values_803_); -lean_dec(v_z_622_); -v_fst_799_ = v___x_805_; -v_snd_800_ = v___x_797_; -goto v___jp_798_; +lean_dec_ref(v_values_906_); +lean_dec(v_z_626_); +v_fst_902_ = v___x_908_; +v_snd_903_ = v___x_900_; +goto v___jp_901_; } -v___jp_798_: +v___jp_901_: { -lean_object* v___x_801_; lean_object* v___x_802_; -v___x_801_ = lean_st_ref_set(v_a_624_, v_snd_800_); -v___x_802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_802_, 0, v_fst_799_); -return v___x_802_; +lean_object* v___x_904_; lean_object* v___x_905_; +v___x_904_ = lean_st_ref_set(v_a_628_, v_snd_903_); +v___x_905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_905_, 0, v_fst_902_); +return v___x_905_; } } case 1: { -lean_object* v___x_824_; lean_object* v_fst_826_; lean_object* v_snd_827_; lean_object* v_values_830_; uint8_t v___x_831_; lean_object* v___x_832_; uint8_t v___x_833_; lean_object* v___x_834_; lean_object* v_old_835_; uint8_t v___x_836_; uint8_t v_new_837_; uint8_t v___x_838_; uint8_t v___x_839_; -v___x_824_ = lean_st_ref_take(v_a_624_); -v_values_830_ = lean_ctor_get(v___x_824_, 0); -lean_inc_ref(v_values_830_); -v___x_831_ = 2; -v___x_832_ = lean_box(0); -v___x_833_ = 0; -v___x_834_ = lean_box(v___x_833_); -v_old_835_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_830_, v_z_622_, v___x_834_); -lean_dec(v___x_834_); -v___x_836_ = lean_unbox(v_old_835_); -v_new_837_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_836_, v___x_831_); -v___x_838_ = lean_unbox(v_old_835_); -lean_dec(v_old_835_); -v___x_839_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_838_, v_new_837_); -if (v___x_839_ == 0) +lean_object* v___x_927_; lean_object* v_fst_929_; lean_object* v_snd_930_; lean_object* v_values_933_; uint8_t v___x_934_; lean_object* v___x_935_; uint8_t v___x_936_; lean_object* v___x_937_; lean_object* v_old_938_; uint8_t v___x_939_; uint8_t v_new_940_; uint8_t v___x_941_; uint8_t v___x_942_; +v___x_927_ = lean_st_ref_take(v_a_628_); +v_values_933_ = lean_ctor_get(v___x_927_, 0); +lean_inc_ref(v_values_933_); +v___x_934_ = 2; +v___x_935_ = lean_box(0); +v___x_936_ = 0; +v___x_937_ = lean_box(v___x_936_); +v_old_938_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_933_, v_z_626_, v___x_937_); +lean_dec(v___x_937_); +v___x_939_ = lean_unbox(v_old_938_); +v_new_940_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_939_, v___x_934_); +v___x_941_ = lean_unbox(v_old_938_); +lean_dec(v_old_938_); +v___x_942_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_941_, v_new_940_); +if (v___x_942_ == 0) { -lean_object* v___x_841_; uint8_t v_isShared_842_; uint8_t v_isSharedCheck_849_; -v_isSharedCheck_849_ = !lean_is_exclusive(v___x_824_); -if (v_isSharedCheck_849_ == 0) +lean_object* v___x_944_; uint8_t v_isShared_945_; uint8_t v_isSharedCheck_952_; +v_isSharedCheck_952_ = !lean_is_exclusive(v___x_927_); +if (v_isSharedCheck_952_ == 0) { -lean_object* v_unused_850_; -v_unused_850_ = lean_ctor_get(v___x_824_, 0); -lean_dec(v_unused_850_); -v___x_841_ = v___x_824_; -v_isShared_842_ = v_isSharedCheck_849_; -goto v_resetjp_840_; +lean_object* v_unused_953_; +v_unused_953_ = lean_ctor_get(v___x_927_, 0); +lean_dec(v_unused_953_); +v___x_944_ = v___x_927_; +v_isShared_945_ = v_isSharedCheck_952_; +goto v_resetjp_943_; } else { -lean_dec(v___x_824_); -v___x_841_ = lean_box(0); -v_isShared_842_ = v_isSharedCheck_849_; -goto v_resetjp_840_; +lean_dec(v___x_927_); +v___x_944_ = lean_box(0); +v_isShared_945_ = v_isSharedCheck_952_; +goto v_resetjp_943_; } -v_resetjp_840_: +v_resetjp_943_: { -uint8_t v___x_843_; lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_847_; -v___x_843_ = 1; -v___x_844_ = lean_box(v_new_837_); -v___x_845_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_830_, v_z_622_, v___x_844_); -if (v_isShared_842_ == 0) +uint8_t v___x_946_; lean_object* v___x_947_; lean_object* v___x_948_; lean_object* v___x_950_; +v___x_946_ = 1; +v___x_947_ = lean_box(v_new_940_); +v___x_948_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_933_, v_z_626_, v___x_947_); +if (v_isShared_945_ == 0) { -lean_ctor_set(v___x_841_, 0, v___x_845_); -v___x_847_ = v___x_841_; -goto v_reusejp_846_; +lean_ctor_set(v___x_944_, 0, v___x_948_); +v___x_950_ = v___x_944_; +goto v_reusejp_949_; } else { -lean_object* v_reuseFailAlloc_848_; -v_reuseFailAlloc_848_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_848_, 0, v___x_845_); -v___x_847_ = v_reuseFailAlloc_848_; -goto v_reusejp_846_; +lean_object* v_reuseFailAlloc_951_; +v_reuseFailAlloc_951_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_951_, 0, v___x_948_); +v___x_950_ = v_reuseFailAlloc_951_; +goto v_reusejp_949_; } -v_reusejp_846_: +v_reusejp_949_: { -lean_ctor_set_uint8(v___x_847_, sizeof(void*)*1, v___x_843_); -v_fst_826_ = v___x_832_; -v_snd_827_ = v___x_847_; -goto v___jp_825_; +lean_ctor_set_uint8(v___x_950_, sizeof(void*)*1, v___x_946_); +v_fst_929_ = v___x_935_; +v_snd_930_ = v___x_950_; +goto v___jp_928_; } } } else { -lean_dec_ref(v_values_830_); -lean_dec(v_z_622_); -v_fst_826_ = v___x_832_; -v_snd_827_ = v___x_824_; -goto v___jp_825_; +lean_dec_ref(v_values_933_); +lean_dec(v_z_626_); +v_fst_929_ = v___x_935_; +v_snd_930_ = v___x_927_; +goto v___jp_928_; } -v___jp_825_: +v___jp_928_: { -lean_object* v___x_828_; lean_object* v___x_829_; -v___x_828_ = lean_st_ref_set(v_a_624_, v_snd_827_); -v___x_829_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_829_, 0, v_fst_826_); -return v___x_829_; -} -} -case 0: -{ -lean_object* v___x_852_; uint8_t v_isShared_853_; uint8_t v_isSharedCheck_883_; -v_isSharedCheck_883_ = !lean_is_exclusive(v_v_623_); -if (v_isSharedCheck_883_ == 0) -{ -lean_object* v_unused_884_; -v_unused_884_ = lean_ctor_get(v_v_623_, 0); -lean_dec(v_unused_884_); -v___x_852_ = v_v_623_; -v_isShared_853_ = v_isSharedCheck_883_; -goto v_resetjp_851_; -} -else -{ -lean_dec(v_v_623_); -v___x_852_ = lean_box(0); -v_isShared_853_ = v_isSharedCheck_883_; -goto v_resetjp_851_; -} -v_resetjp_851_: -{ -lean_object* v___x_854_; lean_object* v_fst_856_; lean_object* v_snd_857_; lean_object* v_values_862_; uint8_t v___x_863_; lean_object* v___x_864_; uint8_t v___x_865_; lean_object* v___x_866_; lean_object* v_old_867_; uint8_t v___x_868_; uint8_t v_new_869_; uint8_t v___x_870_; uint8_t v___x_871_; -v___x_854_ = lean_st_ref_take(v_a_624_); -v_values_862_ = lean_ctor_get(v___x_854_, 0); -lean_inc_ref(v_values_862_); -v___x_863_ = 2; -v___x_864_ = lean_box(0); -v___x_865_ = 0; -v___x_866_ = lean_box(v___x_865_); -v_old_867_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_862_, v_z_622_, v___x_866_); -lean_dec(v___x_866_); -v___x_868_ = lean_unbox(v_old_867_); -v_new_869_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_868_, v___x_863_); -v___x_870_ = lean_unbox(v_old_867_); -lean_dec(v_old_867_); -v___x_871_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_870_, v_new_869_); -if (v___x_871_ == 0) -{ -lean_object* v___x_873_; uint8_t v_isShared_874_; uint8_t v_isSharedCheck_881_; -v_isSharedCheck_881_ = !lean_is_exclusive(v___x_854_); -if (v_isSharedCheck_881_ == 0) -{ -lean_object* v_unused_882_; -v_unused_882_ = lean_ctor_get(v___x_854_, 0); -lean_dec(v_unused_882_); -v___x_873_ = v___x_854_; -v_isShared_874_ = v_isSharedCheck_881_; -goto v_resetjp_872_; -} -else -{ -lean_dec(v___x_854_); -v___x_873_ = lean_box(0); -v_isShared_874_ = v_isSharedCheck_881_; -goto v_resetjp_872_; -} -v_resetjp_872_: -{ -uint8_t v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_879_; -v___x_875_ = 1; -v___x_876_ = lean_box(v_new_869_); -v___x_877_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_862_, v_z_622_, v___x_876_); -if (v_isShared_874_ == 0) -{ -lean_ctor_set(v___x_873_, 0, v___x_877_); -v___x_879_ = v___x_873_; -goto v_reusejp_878_; -} -else -{ -lean_object* v_reuseFailAlloc_880_; -v_reuseFailAlloc_880_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_880_, 0, v___x_877_); -v___x_879_ = v_reuseFailAlloc_880_; -goto v_reusejp_878_; -} -v_reusejp_878_: -{ -lean_ctor_set_uint8(v___x_879_, sizeof(void*)*1, v___x_875_); -v_fst_856_ = v___x_864_; -v_snd_857_ = v___x_879_; -goto v___jp_855_; -} -} -} -else -{ -lean_dec_ref(v_values_862_); -lean_dec(v_z_622_); -v_fst_856_ = v___x_864_; -v_snd_857_ = v___x_854_; -goto v___jp_855_; -} -v___jp_855_: -{ -lean_object* v___x_858_; lean_object* v___x_860_; -v___x_858_ = lean_st_ref_set(v_a_624_, v_snd_857_); -if (v_isShared_853_ == 0) -{ -lean_ctor_set(v___x_852_, 0, v_fst_856_); -v___x_860_ = v___x_852_; -goto v_reusejp_859_; -} -else -{ -lean_object* v_reuseFailAlloc_861_; -v_reuseFailAlloc_861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_861_, 0, v_fst_856_); -v___x_860_ = v_reuseFailAlloc_861_; -goto v_reusejp_859_; -} -v_reusejp_859_: -{ -return v___x_860_; -} -} -} -} -default: -{ -lean_object* v___x_885_; lean_object* v___x_886_; -lean_dec(v_v_623_); -lean_dec(v_z_622_); -v___x_885_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__1); -v___x_886_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__2(v___x_885_, v_a_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_); -return v___x_886_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___boxed(lean_object* v_z_887_, lean_object* v_v_888_, lean_object* v_a_889_, lean_object* v_a_890_, lean_object* v_a_891_, lean_object* v_a_892_, lean_object* v_a_893_, lean_object* v_a_894_){ -_start: -{ -lean_object* v_res_895_; -v_res_895_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(v_z_887_, v_v_888_, v_a_889_, v_a_890_, v_a_891_, v_a_892_, v_a_893_); -lean_dec(v_a_893_); -lean_dec_ref(v_a_892_); -lean_dec(v_a_891_); -lean_dec_ref(v_a_890_); -lean_dec(v_a_889_); -return v_res_895_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0(lean_object* v_00_u03b2_896_, lean_object* v_m_897_, lean_object* v_a_898_, lean_object* v_fallback_899_){ -_start: -{ -lean_object* v___x_900_; -v___x_900_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_m_897_, v_a_898_, v_fallback_899_); -return v___x_900_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___boxed(lean_object* v_00_u03b2_901_, lean_object* v_m_902_, lean_object* v_a_903_, lean_object* v_fallback_904_){ -_start: -{ -lean_object* v_res_905_; -v_res_905_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0(v_00_u03b2_901_, v_m_902_, v_a_903_, v_fallback_904_); -lean_dec(v_fallback_904_); -lean_dec(v_a_903_); -lean_dec_ref(v_m_902_); -return v_res_905_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1(lean_object* v_00_u03b2_906_, lean_object* v_m_907_, lean_object* v_a_908_, lean_object* v_b_909_){ -_start: -{ -lean_object* v___x_910_; -v___x_910_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_m_907_, v_a_908_, v_b_909_); -return v___x_910_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0(lean_object* v_00_u03b2_911_, lean_object* v_a_912_, lean_object* v_fallback_913_, lean_object* v_x_914_){ -_start: -{ -lean_object* v___x_915_; -v___x_915_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0___redArg(v_a_912_, v_fallback_913_, v_x_914_); -return v___x_915_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0___boxed(lean_object* v_00_u03b2_916_, lean_object* v_a_917_, lean_object* v_fallback_918_, lean_object* v_x_919_){ -_start: -{ -lean_object* v_res_920_; -v_res_920_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0(v_00_u03b2_916_, v_a_917_, v_fallback_918_, v_x_919_); -lean_dec(v_x_919_); -lean_dec(v_fallback_918_); -lean_dec(v_a_917_); -return v_res_920_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2(lean_object* v_00_u03b2_921_, lean_object* v_a_922_, lean_object* v_x_923_){ -_start: -{ -uint8_t v___x_924_; -v___x_924_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2___redArg(v_a_922_, v_x_923_); -return v___x_924_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2___boxed(lean_object* v_00_u03b2_925_, lean_object* v_a_926_, lean_object* v_x_927_){ -_start: -{ -uint8_t v_res_928_; lean_object* v_r_929_; -v_res_928_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2(v_00_u03b2_925_, v_a_926_, v_x_927_); -lean_dec(v_x_927_); -lean_dec(v_a_926_); -v_r_929_ = lean_box(v_res_928_); -return v_r_929_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3(lean_object* v_00_u03b2_930_, lean_object* v_data_931_){ -_start: -{ -lean_object* v___x_932_; -v___x_932_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3___redArg(v_data_931_); +lean_object* v___x_931_; lean_object* v___x_932_; +v___x_931_ = lean_st_ref_set(v_a_628_, v_snd_930_); +v___x_932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_932_, 0, v_fst_929_); return v___x_932_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__4(lean_object* v_00_u03b2_933_, lean_object* v_a_934_, lean_object* v_b_935_, lean_object* v_x_936_){ -_start: -{ -lean_object* v___x_937_; -v___x_937_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__4___redArg(v_a_934_, v_b_935_, v_x_936_); -return v___x_937_; -} -} -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_938_, lean_object* v_i_939_, lean_object* v_source_940_, lean_object* v_target_941_){ -_start: -{ -lean_object* v___x_942_; -v___x_942_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5___redArg(v_i_939_, v_source_940_, v_target_941_); -return v___x_942_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_943_, lean_object* v_x_944_, lean_object* v_x_945_){ -_start: -{ -lean_object* v___x_946_; -v___x_946_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5_spec__6___redArg(v_x_944_, v_x_945_); -return v___x_946_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(lean_object* v_alt_947_, lean_object* v_f_948_, lean_object* v___y_949_, lean_object* v___y_950_, lean_object* v___y_951_, lean_object* v___y_952_, lean_object* v___y_953_){ -_start: -{ -switch(lean_obj_tag(v_alt_947_)) -{ case 0: { -lean_object* v_code_955_; lean_object* v___x_956_; -v_code_955_ = lean_ctor_get(v_alt_947_, 2); -lean_inc_ref(v_code_955_); -lean_dec_ref(v_alt_947_); -lean_inc(v___y_953_); -lean_inc_ref(v___y_952_); -lean_inc(v___y_951_); -lean_inc_ref(v___y_950_); -lean_inc(v___y_949_); -v___x_956_ = lean_apply_7(v_f_948_, v_code_955_, v___y_949_, v___y_950_, v___y_951_, v___y_952_, v___y_953_, lean_box(0)); -return v___x_956_; -} -case 1: +lean_object* v___x_955_; uint8_t v_isShared_956_; uint8_t v_isSharedCheck_986_; +v_isSharedCheck_986_ = !lean_is_exclusive(v_v_627_); +if (v_isSharedCheck_986_ == 0) { -lean_object* v_code_957_; lean_object* v___x_958_; -v_code_957_ = lean_ctor_get(v_alt_947_, 1); -lean_inc_ref(v_code_957_); -lean_dec_ref(v_alt_947_); -lean_inc(v___y_953_); -lean_inc_ref(v___y_952_); -lean_inc(v___y_951_); -lean_inc_ref(v___y_950_); -lean_inc(v___y_949_); -v___x_958_ = lean_apply_7(v_f_948_, v_code_957_, v___y_949_, v___y_950_, v___y_951_, v___y_952_, v___y_953_, lean_box(0)); -return v___x_958_; +lean_object* v_unused_987_; +v_unused_987_ = lean_ctor_get(v_v_627_, 0); +lean_dec(v_unused_987_); +v___x_955_ = v_v_627_; +v_isShared_956_ = v_isSharedCheck_986_; +goto v_resetjp_954_; +} +else +{ +lean_dec(v_v_627_); +v___x_955_ = lean_box(0); +v_isShared_956_ = v_isSharedCheck_986_; +goto v_resetjp_954_; +} +v_resetjp_954_: +{ +lean_object* v___x_957_; lean_object* v_fst_959_; lean_object* v_snd_960_; lean_object* v_values_965_; uint8_t v___x_966_; lean_object* v___x_967_; uint8_t v___x_968_; lean_object* v___x_969_; lean_object* v_old_970_; uint8_t v___x_971_; uint8_t v_new_972_; uint8_t v___x_973_; uint8_t v___x_974_; +v___x_957_ = lean_st_ref_take(v_a_628_); +v_values_965_ = lean_ctor_get(v___x_957_, 0); +lean_inc_ref(v_values_965_); +v___x_966_ = 2; +v___x_967_ = lean_box(0); +v___x_968_ = 0; +v___x_969_ = lean_box(v___x_968_); +v_old_970_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_965_, v_z_626_, v___x_969_); +lean_dec(v___x_969_); +v___x_971_ = lean_unbox(v_old_970_); +v_new_972_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_971_, v___x_966_); +v___x_973_ = lean_unbox(v_old_970_); +lean_dec(v_old_970_); +v___x_974_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_973_, v_new_972_); +if (v___x_974_ == 0) +{ +lean_object* v___x_976_; uint8_t v_isShared_977_; uint8_t v_isSharedCheck_984_; +v_isSharedCheck_984_ = !lean_is_exclusive(v___x_957_); +if (v_isSharedCheck_984_ == 0) +{ +lean_object* v_unused_985_; +v_unused_985_ = lean_ctor_get(v___x_957_, 0); +lean_dec(v_unused_985_); +v___x_976_ = v___x_957_; +v_isShared_977_ = v_isSharedCheck_984_; +goto v_resetjp_975_; +} +else +{ +lean_dec(v___x_957_); +v___x_976_ = lean_box(0); +v_isShared_977_ = v_isSharedCheck_984_; +goto v_resetjp_975_; +} +v_resetjp_975_: +{ +uint8_t v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_982_; +v___x_978_ = 1; +v___x_979_ = lean_box(v_new_972_); +v___x_980_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_965_, v_z_626_, v___x_979_); +if (v_isShared_977_ == 0) +{ +lean_ctor_set(v___x_976_, 0, v___x_980_); +v___x_982_ = v___x_976_; +goto v_reusejp_981_; +} +else +{ +lean_object* v_reuseFailAlloc_983_; +v_reuseFailAlloc_983_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_983_, 0, v___x_980_); +v___x_982_ = v_reuseFailAlloc_983_; +goto v_reusejp_981_; +} +v_reusejp_981_: +{ +lean_ctor_set_uint8(v___x_982_, sizeof(void*)*1, v___x_978_); +v_fst_959_ = v___x_967_; +v_snd_960_ = v___x_982_; +goto v___jp_958_; +} +} +} +else +{ +lean_dec_ref(v_values_965_); +lean_dec(v_z_626_); +v_fst_959_ = v___x_967_; +v_snd_960_ = v___x_957_; +goto v___jp_958_; +} +v___jp_958_: +{ +lean_object* v___x_961_; lean_object* v___x_963_; +v___x_961_ = lean_st_ref_set(v_a_628_, v_snd_960_); +if (v_isShared_956_ == 0) +{ +lean_ctor_set(v___x_955_, 0, v_fst_959_); +v___x_963_ = v___x_955_; +goto v_reusejp_962_; +} +else +{ +lean_object* v_reuseFailAlloc_964_; +v_reuseFailAlloc_964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_964_, 0, v_fst_959_); +v___x_963_ = v_reuseFailAlloc_964_; +goto v_reusejp_962_; +} +v_reusejp_962_: +{ +return v___x_963_; +} +} +} } default: { -lean_object* v_code_959_; lean_object* v___x_960_; -v_code_959_ = lean_ctor_get(v_alt_947_, 0); -lean_inc_ref(v_code_959_); -lean_dec_ref(v_alt_947_); -lean_inc(v___y_953_); -lean_inc_ref(v___y_952_); -lean_inc(v___y_951_); -lean_inc_ref(v___y_950_); -lean_inc(v___y_949_); -v___x_960_ = lean_apply_7(v_f_948_, v_code_959_, v___y_949_, v___y_950_, v___y_951_, v___y_952_, v___y_953_, lean_box(0)); -return v___x_960_; +lean_object* v___x_988_; lean_object* v___x_989_; +lean_dec(v_v_627_); +lean_dec(v_z_626_); +v___x_988_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__5, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__5_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__5); +v___x_989_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__2(v___x_988_, v_a_628_, v_a_629_, v_a_630_, v_a_631_, v_a_632_); +return v___x_989_; +} +} +v___jp_634_: +{ +lean_object* v___x_638_; lean_object* v___x_639_; +v___x_638_ = lean_st_ref_set(v___y_635_, v_snd_637_); +v___x_639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_639_, 0, v_fst_636_); +return v___x_639_; +} +v___jp_640_: +{ +lean_object* v___x_644_; lean_object* v___x_645_; +v___x_644_ = lean_st_ref_set(v___y_641_, v_snd_643_); +v___x_645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_645_, 0, v_fst_642_); +return v___x_645_; +} +v___jp_646_: +{ +lean_object* v___x_648_; lean_object* v_values_649_; uint8_t v___x_650_; lean_object* v___x_651_; uint8_t v___x_652_; lean_object* v___x_653_; lean_object* v_old_654_; uint8_t v___x_655_; uint8_t v_new_656_; uint8_t v___x_657_; uint8_t v___x_658_; +v___x_648_ = lean_st_ref_take(v___y_647_); +v_values_649_ = lean_ctor_get(v___x_648_, 0); +lean_inc_ref(v_values_649_); +v___x_650_ = 2; +v___x_651_ = lean_box(0); +v___x_652_ = 0; +v___x_653_ = lean_box(v___x_652_); +v_old_654_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_649_, v_z_626_, v___x_653_); +lean_dec(v___x_653_); +v___x_655_ = lean_unbox(v_old_654_); +v_new_656_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_655_, v___x_650_); +v___x_657_ = lean_unbox(v_old_654_); +lean_dec(v_old_654_); +v___x_658_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_657_, v_new_656_); +if (v___x_658_ == 0) +{ +lean_object* v___x_660_; uint8_t v_isShared_661_; uint8_t v_isSharedCheck_668_; +v_isSharedCheck_668_ = !lean_is_exclusive(v___x_648_); +if (v_isSharedCheck_668_ == 0) +{ +lean_object* v_unused_669_; +v_unused_669_ = lean_ctor_get(v___x_648_, 0); +lean_dec(v_unused_669_); +v___x_660_ = v___x_648_; +v_isShared_661_ = v_isSharedCheck_668_; +goto v_resetjp_659_; +} +else +{ +lean_dec(v___x_648_); +v___x_660_ = lean_box(0); +v_isShared_661_ = v_isSharedCheck_668_; +goto v_resetjp_659_; +} +v_resetjp_659_: +{ +uint8_t v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_666_; +v___x_662_ = 1; +v___x_663_ = lean_box(v_new_656_); +v___x_664_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_649_, v_z_626_, v___x_663_); +if (v_isShared_661_ == 0) +{ +lean_ctor_set(v___x_660_, 0, v___x_664_); +v___x_666_ = v___x_660_; +goto v_reusejp_665_; +} +else +{ +lean_object* v_reuseFailAlloc_667_; +v_reuseFailAlloc_667_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_667_, 0, v___x_664_); +v___x_666_ = v_reuseFailAlloc_667_; +goto v_reusejp_665_; +} +v_reusejp_665_: +{ +lean_ctor_set_uint8(v___x_666_, sizeof(void*)*1, v___x_662_); +v___y_641_ = v___y_647_; +v_fst_642_ = v___x_651_; +v_snd_643_ = v___x_666_; +goto v___jp_640_; +} +} +} +else +{ +lean_dec_ref(v_values_649_); +lean_dec(v_z_626_); +v___y_641_ = v___y_647_; +v_fst_642_ = v___x_651_; +v_snd_643_ = v___x_648_; +goto v___jp_640_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg___boxed(lean_object* v_alt_961_, lean_object* v_f_962_, lean_object* v___y_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_, lean_object* v___y_967_, lean_object* v___y_968_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___boxed(lean_object* v_z_990_, lean_object* v_v_991_, lean_object* v_a_992_, lean_object* v_a_993_, lean_object* v_a_994_, lean_object* v_a_995_, lean_object* v_a_996_, lean_object* v_a_997_){ _start: { -lean_object* v_res_969_; -v_res_969_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(v_alt_961_, v_f_962_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -lean_dec(v___y_967_); -lean_dec_ref(v___y_966_); -lean_dec(v___y_965_); -lean_dec_ref(v___y_964_); -lean_dec(v___y_963_); -return v_res_969_; +lean_object* v_res_998_; +v_res_998_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(v_z_990_, v_v_991_, v_a_992_, v_a_993_, v_a_994_, v_a_995_, v_a_996_); +lean_dec(v_a_996_); +lean_dec_ref(v_a_995_); +lean_dec(v_a_994_); +lean_dec_ref(v_a_993_); +lean_dec(v_a_992_); +return v_res_998_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0(uint8_t v_pu_970_, lean_object* v_alt_971_, lean_object* v_f_972_, lean_object* v___y_973_, lean_object* v___y_974_, lean_object* v___y_975_, lean_object* v___y_976_, lean_object* v___y_977_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0(lean_object* v_00_u03b2_999_, lean_object* v_m_1000_, lean_object* v_a_1001_, lean_object* v_fallback_1002_){ _start: { -lean_object* v___x_979_; -v___x_979_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(v_alt_971_, v_f_972_, v___y_973_, v___y_974_, v___y_975_, v___y_976_, v___y_977_); -return v___x_979_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___boxed(lean_object* v_pu_980_, lean_object* v_alt_981_, lean_object* v_f_982_, lean_object* v___y_983_, lean_object* v___y_984_, lean_object* v___y_985_, lean_object* v___y_986_, lean_object* v___y_987_, lean_object* v___y_988_){ -_start: -{ -uint8_t v_pu_boxed_989_; lean_object* v_res_990_; -v_pu_boxed_989_ = lean_unbox(v_pu_980_); -v_res_990_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0(v_pu_boxed_989_, v_alt_981_, v_f_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_, v___y_987_); -lean_dec(v___y_987_); -lean_dec_ref(v___y_986_); -lean_dec(v___y_985_); -lean_dec_ref(v___y_984_); -lean_dec(v___y_983_); -return v_res_990_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(lean_object* v_as_991_, size_t v_sz_992_, size_t v_i_993_, lean_object* v_b_994_, lean_object* v___y_995_){ -_start: -{ -lean_object* v_a_998_; uint8_t v___x_1002_; -v___x_1002_ = lean_usize_dec_lt(v_i_993_, v_sz_992_); -if (v___x_1002_ == 0) -{ lean_object* v___x_1003_; -v___x_1003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1003_, 0, v_b_994_); +v___x_1003_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_m_1000_, v_a_1001_, v_fallback_1002_); return v___x_1003_; } -else +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___boxed(lean_object* v_00_u03b2_1004_, lean_object* v_m_1005_, lean_object* v_a_1006_, lean_object* v_fallback_1007_){ +_start: { -lean_object* v_array_1004_; lean_object* v_start_1005_; lean_object* v_stop_1006_; uint8_t v___x_1007_; -v_array_1004_ = lean_ctor_get(v_b_994_, 0); -v_start_1005_ = lean_ctor_get(v_b_994_, 1); -v_stop_1006_ = lean_ctor_get(v_b_994_, 2); -v___x_1007_ = lean_nat_dec_lt(v_start_1005_, v_stop_1006_); -if (v___x_1007_ == 0) +lean_object* v_res_1008_; +v_res_1008_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0(v_00_u03b2_1004_, v_m_1005_, v_a_1006_, v_fallback_1007_); +lean_dec(v_fallback_1007_); +lean_dec(v_a_1006_); +lean_dec_ref(v_m_1005_); +return v_res_1008_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1(lean_object* v_00_u03b2_1009_, lean_object* v_m_1010_, lean_object* v_a_1011_, lean_object* v_b_1012_){ +_start: { -lean_object* v___x_1008_; -v___x_1008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1008_, 0, v_b_994_); -return v___x_1008_; +lean_object* v___x_1013_; +v___x_1013_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_m_1010_, v_a_1011_, v_b_1012_); +return v___x_1013_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0(lean_object* v_00_u03b2_1014_, lean_object* v_a_1015_, lean_object* v_fallback_1016_, lean_object* v_x_1017_){ +_start: +{ +lean_object* v___x_1018_; +v___x_1018_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0___redArg(v_a_1015_, v_fallback_1016_, v_x_1017_); +return v___x_1018_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1019_, lean_object* v_a_1020_, lean_object* v_fallback_1021_, lean_object* v_x_1022_){ +_start: +{ +lean_object* v_res_1023_; +v_res_1023_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0_spec__0(v_00_u03b2_1019_, v_a_1020_, v_fallback_1021_, v_x_1022_); +lean_dec(v_x_1022_); +lean_dec(v_fallback_1021_); +lean_dec(v_a_1020_); +return v_res_1023_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2(lean_object* v_00_u03b2_1024_, lean_object* v_a_1025_, lean_object* v_x_1026_){ +_start: +{ +uint8_t v___x_1027_; +v___x_1027_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2___redArg(v_a_1025_, v_x_1026_); +return v___x_1027_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1028_, lean_object* v_a_1029_, lean_object* v_x_1030_){ +_start: +{ +uint8_t v_res_1031_; lean_object* v_r_1032_; +v_res_1031_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2(v_00_u03b2_1028_, v_a_1029_, v_x_1030_); +lean_dec(v_x_1030_); +lean_dec(v_a_1029_); +v_r_1032_ = lean_box(v_res_1031_); +return v_r_1032_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3(lean_object* v_00_u03b2_1033_, lean_object* v_data_1034_){ +_start: +{ +lean_object* v___x_1035_; +v___x_1035_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3___redArg(v_data_1034_); +return v___x_1035_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__4(lean_object* v_00_u03b2_1036_, lean_object* v_a_1037_, lean_object* v_b_1038_, lean_object* v_x_1039_){ +_start: +{ +lean_object* v___x_1040_; +v___x_1040_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__4___redArg(v_a_1037_, v_b_1038_, v_x_1039_); +return v___x_1040_; +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_1041_, lean_object* v_i_1042_, lean_object* v_source_1043_, lean_object* v_target_1044_){ +_start: +{ +lean_object* v___x_1045_; +v___x_1045_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5___redArg(v_i_1042_, v_source_1043_, v_target_1044_); +return v___x_1045_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_1046_, lean_object* v_x_1047_, lean_object* v_x_1048_){ +_start: +{ +lean_object* v___x_1049_; +v___x_1049_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__3_spec__5_spec__6___redArg(v_x_1047_, v_x_1048_); +return v___x_1049_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(lean_object* v_alt_1050_, lean_object* v_f_1051_, lean_object* v___y_1052_, lean_object* v___y_1053_, lean_object* v___y_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_){ +_start: +{ +switch(lean_obj_tag(v_alt_1050_)) +{ +case 0: +{ +lean_object* v_code_1058_; lean_object* v___x_1059_; +v_code_1058_ = lean_ctor_get(v_alt_1050_, 2); +lean_inc_ref(v_code_1058_); +lean_dec_ref(v_alt_1050_); +lean_inc(v___y_1056_); +lean_inc_ref(v___y_1055_); +lean_inc(v___y_1054_); +lean_inc_ref(v___y_1053_); +lean_inc(v___y_1052_); +v___x_1059_ = lean_apply_7(v_f_1051_, v_code_1058_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_, v___y_1056_, lean_box(0)); +return v___x_1059_; +} +case 1: +{ +lean_object* v_code_1060_; lean_object* v___x_1061_; +v_code_1060_ = lean_ctor_get(v_alt_1050_, 1); +lean_inc_ref(v_code_1060_); +lean_dec_ref(v_alt_1050_); +lean_inc(v___y_1056_); +lean_inc_ref(v___y_1055_); +lean_inc(v___y_1054_); +lean_inc_ref(v___y_1053_); +lean_inc(v___y_1052_); +v___x_1061_ = lean_apply_7(v_f_1051_, v_code_1060_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_, v___y_1056_, lean_box(0)); +return v___x_1061_; +} +default: +{ +lean_object* v_code_1062_; lean_object* v___x_1063_; +v_code_1062_ = lean_ctor_get(v_alt_1050_, 0); +lean_inc_ref(v_code_1062_); +lean_dec_ref(v_alt_1050_); +lean_inc(v___y_1056_); +lean_inc_ref(v___y_1055_); +lean_inc(v___y_1054_); +lean_inc_ref(v___y_1053_); +lean_inc(v___y_1052_); +v___x_1063_ = lean_apply_7(v_f_1051_, v_code_1062_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_, v___y_1056_, lean_box(0)); +return v___x_1063_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg___boxed(lean_object* v_alt_1064_, lean_object* v_f_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_, lean_object* v___y_1068_, lean_object* v___y_1069_, lean_object* v___y_1070_, lean_object* v___y_1071_){ +_start: +{ +lean_object* v_res_1072_; +v_res_1072_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(v_alt_1064_, v_f_1065_, v___y_1066_, v___y_1067_, v___y_1068_, v___y_1069_, v___y_1070_); +lean_dec(v___y_1070_); +lean_dec_ref(v___y_1069_); +lean_dec(v___y_1068_); +lean_dec_ref(v___y_1067_); +lean_dec(v___y_1066_); +return v_res_1072_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0(uint8_t v_pu_1073_, lean_object* v_alt_1074_, lean_object* v_f_1075_, lean_object* v___y_1076_, lean_object* v___y_1077_, lean_object* v___y_1078_, lean_object* v___y_1079_, lean_object* v___y_1080_){ +_start: +{ +lean_object* v___x_1082_; +v___x_1082_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(v_alt_1074_, v_f_1075_, v___y_1076_, v___y_1077_, v___y_1078_, v___y_1079_, v___y_1080_); +return v___x_1082_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___boxed(lean_object* v_pu_1083_, lean_object* v_alt_1084_, lean_object* v_f_1085_, lean_object* v___y_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_, lean_object* v___y_1090_, lean_object* v___y_1091_){ +_start: +{ +uint8_t v_pu_boxed_1092_; lean_object* v_res_1093_; +v_pu_boxed_1092_ = lean_unbox(v_pu_1083_); +v_res_1093_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0(v_pu_boxed_1092_, v_alt_1084_, v_f_1085_, v___y_1086_, v___y_1087_, v___y_1088_, v___y_1089_, v___y_1090_); +lean_dec(v___y_1090_); +lean_dec_ref(v___y_1089_); +lean_dec(v___y_1088_); +lean_dec_ref(v___y_1087_); +lean_dec(v___y_1086_); +return v_res_1093_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(lean_object* v_as_1094_, size_t v_sz_1095_, size_t v_i_1096_, lean_object* v_b_1097_, lean_object* v___y_1098_){ +_start: +{ +lean_object* v_a_1101_; uint8_t v___x_1105_; +v___x_1105_ = lean_usize_dec_lt(v_i_1096_, v_sz_1095_); +if (v___x_1105_ == 0) +{ +lean_object* v___x_1106_; +v___x_1106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1106_, 0, v_b_1097_); +return v___x_1106_; } else { -lean_object* v___x_1010_; uint8_t v_isShared_1011_; uint8_t v_isSharedCheck_1048_; -lean_inc(v_stop_1006_); -lean_inc(v_start_1005_); -lean_inc_ref(v_array_1004_); -v_isSharedCheck_1048_ = !lean_is_exclusive(v_b_994_); -if (v_isSharedCheck_1048_ == 0) +lean_object* v_array_1107_; lean_object* v_start_1108_; lean_object* v_stop_1109_; uint8_t v___x_1110_; +v_array_1107_ = lean_ctor_get(v_b_1097_, 0); +v_start_1108_ = lean_ctor_get(v_b_1097_, 1); +v_stop_1109_ = lean_ctor_get(v_b_1097_, 2); +v___x_1110_ = lean_nat_dec_lt(v_start_1108_, v_stop_1109_); +if (v___x_1110_ == 0) { -lean_object* v_unused_1049_; lean_object* v_unused_1050_; lean_object* v_unused_1051_; -v_unused_1049_ = lean_ctor_get(v_b_994_, 2); -lean_dec(v_unused_1049_); -v_unused_1050_ = lean_ctor_get(v_b_994_, 1); -lean_dec(v_unused_1050_); -v_unused_1051_ = lean_ctor_get(v_b_994_, 0); -lean_dec(v_unused_1051_); -v___x_1010_ = v_b_994_; -v_isShared_1011_ = v_isSharedCheck_1048_; -goto v_resetjp_1009_; +lean_object* v___x_1111_; +v___x_1111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1111_, 0, v_b_1097_); +return v___x_1111_; } else { -lean_dec(v_b_994_); -v___x_1010_ = lean_box(0); -v_isShared_1011_ = v_isSharedCheck_1048_; -goto v_resetjp_1009_; -} -v_resetjp_1009_: +lean_object* v___x_1113_; uint8_t v_isShared_1114_; uint8_t v_isSharedCheck_1151_; +lean_inc(v_stop_1109_); +lean_inc(v_start_1108_); +lean_inc_ref(v_array_1107_); +v_isSharedCheck_1151_ = !lean_is_exclusive(v_b_1097_); +if (v_isSharedCheck_1151_ == 0) { -lean_object* v_a_1012_; lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1017_; -v_a_1012_ = lean_array_uget_borrowed(v_as_991_, v_i_993_); -v___x_1013_ = lean_array_fget(v_array_1004_, v_start_1005_); -v___x_1014_ = lean_unsigned_to_nat(1u); -v___x_1015_ = lean_nat_add(v_start_1005_, v___x_1014_); -lean_dec(v_start_1005_); -if (v_isShared_1011_ == 0) -{ -lean_ctor_set(v___x_1010_, 1, v___x_1015_); -v___x_1017_ = v___x_1010_; -goto v_reusejp_1016_; +lean_object* v_unused_1152_; lean_object* v_unused_1153_; lean_object* v_unused_1154_; +v_unused_1152_ = lean_ctor_get(v_b_1097_, 2); +lean_dec(v_unused_1152_); +v_unused_1153_ = lean_ctor_get(v_b_1097_, 1); +lean_dec(v_unused_1153_); +v_unused_1154_ = lean_ctor_get(v_b_1097_, 0); +lean_dec(v_unused_1154_); +v___x_1113_ = v_b_1097_; +v_isShared_1114_ = v_isSharedCheck_1151_; +goto v_resetjp_1112_; } else { -lean_object* v_reuseFailAlloc_1047_; -v_reuseFailAlloc_1047_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1047_, 0, v_array_1004_); -lean_ctor_set(v_reuseFailAlloc_1047_, 1, v___x_1015_); -lean_ctor_set(v_reuseFailAlloc_1047_, 2, v_stop_1006_); -v___x_1017_ = v_reuseFailAlloc_1047_; -goto v_reusejp_1016_; +lean_dec(v_b_1097_); +v___x_1113_ = lean_box(0); +v_isShared_1114_ = v_isSharedCheck_1151_; +goto v_resetjp_1112_; } -v_reusejp_1016_: +v_resetjp_1112_: { -if (lean_obj_tag(v_a_1012_) == 1) +lean_object* v_a_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1120_; +v_a_1115_ = lean_array_uget_borrowed(v_as_1094_, v_i_1096_); +v___x_1116_ = lean_array_fget(v_array_1107_, v_start_1108_); +v___x_1117_ = lean_unsigned_to_nat(1u); +v___x_1118_ = lean_nat_add(v_start_1108_, v___x_1117_); +lean_dec(v_start_1108_); +if (v_isShared_1114_ == 0) { -lean_object* v_fvarId_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v_snd_1022_; lean_object* v_values_1024_; lean_object* v_fvarId_1025_; lean_object* v_values_1026_; uint8_t v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v_old_1031_; uint8_t v___x_1032_; uint8_t v___x_1033_; uint8_t v_new_1034_; uint8_t v___x_1035_; uint8_t v___x_1036_; -v_fvarId_1018_ = lean_ctor_get(v_a_1012_, 0); -v___x_1019_ = lean_st_ref_get(v___y_995_); -v___x_1020_ = lean_st_ref_take(v___y_995_); -v_values_1024_ = lean_ctor_get(v___x_1019_, 0); -lean_inc_ref(v_values_1024_); -lean_dec(v___x_1019_); -v_fvarId_1025_ = lean_ctor_get(v___x_1013_, 0); -lean_inc(v_fvarId_1025_); -lean_dec(v___x_1013_); -v_values_1026_ = lean_ctor_get(v___x_1020_, 0); -lean_inc_ref(v_values_1026_); -v___x_1027_ = 0; -v___x_1028_ = lean_box(v___x_1027_); -v___x_1029_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_1024_, v_fvarId_1018_, v___x_1028_); -lean_dec(v___x_1028_); -lean_dec_ref(v_values_1024_); -v___x_1030_ = lean_box(v___x_1027_); -v_old_1031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_1026_, v_fvarId_1025_, v___x_1030_); -lean_dec(v___x_1030_); -v___x_1032_ = lean_unbox(v_old_1031_); -v___x_1033_ = lean_unbox(v___x_1029_); -lean_dec(v___x_1029_); -v_new_1034_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_1032_, v___x_1033_); -v___x_1035_ = lean_unbox(v_old_1031_); -lean_dec(v_old_1031_); -v___x_1036_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_1035_, v_new_1034_); -if (v___x_1036_ == 0) -{ -lean_object* v___x_1038_; uint8_t v_isShared_1039_; uint8_t v_isSharedCheck_1045_; -v_isSharedCheck_1045_ = !lean_is_exclusive(v___x_1020_); -if (v_isSharedCheck_1045_ == 0) -{ -lean_object* v_unused_1046_; -v_unused_1046_ = lean_ctor_get(v___x_1020_, 0); -lean_dec(v_unused_1046_); -v___x_1038_ = v___x_1020_; -v_isShared_1039_ = v_isSharedCheck_1045_; -goto v_resetjp_1037_; +lean_ctor_set(v___x_1113_, 1, v___x_1118_); +v___x_1120_ = v___x_1113_; +goto v_reusejp_1119_; } else { -lean_dec(v___x_1020_); -v___x_1038_ = lean_box(0); -v_isShared_1039_ = v_isSharedCheck_1045_; -goto v_resetjp_1037_; +lean_object* v_reuseFailAlloc_1150_; +v_reuseFailAlloc_1150_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1150_, 0, v_array_1107_); +lean_ctor_set(v_reuseFailAlloc_1150_, 1, v___x_1118_); +lean_ctor_set(v_reuseFailAlloc_1150_, 2, v_stop_1109_); +v___x_1120_ = v_reuseFailAlloc_1150_; +goto v_reusejp_1119_; } -v_resetjp_1037_: +v_reusejp_1119_: { -lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1043_; -v___x_1040_ = lean_box(v_new_1034_); -v___x_1041_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_1026_, v_fvarId_1025_, v___x_1040_); -if (v_isShared_1039_ == 0) +if (lean_obj_tag(v_a_1115_) == 1) { -lean_ctor_set(v___x_1038_, 0, v___x_1041_); -v___x_1043_ = v___x_1038_; -goto v_reusejp_1042_; +lean_object* v_fvarId_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v_snd_1125_; lean_object* v_values_1127_; lean_object* v_fvarId_1128_; lean_object* v_values_1129_; uint8_t v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v_old_1134_; uint8_t v___x_1135_; uint8_t v___x_1136_; uint8_t v_new_1137_; uint8_t v___x_1138_; uint8_t v___x_1139_; +v_fvarId_1121_ = lean_ctor_get(v_a_1115_, 0); +v___x_1122_ = lean_st_ref_get(v___y_1098_); +v___x_1123_ = lean_st_ref_take(v___y_1098_); +v_values_1127_ = lean_ctor_get(v___x_1122_, 0); +lean_inc_ref(v_values_1127_); +lean_dec(v___x_1122_); +v_fvarId_1128_ = lean_ctor_get(v___x_1116_, 0); +lean_inc(v_fvarId_1128_); +lean_dec(v___x_1116_); +v_values_1129_ = lean_ctor_get(v___x_1123_, 0); +lean_inc_ref(v_values_1129_); +v___x_1130_ = 0; +v___x_1131_ = lean_box(v___x_1130_); +v___x_1132_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_1127_, v_fvarId_1121_, v___x_1131_); +lean_dec(v___x_1131_); +lean_dec_ref(v_values_1127_); +v___x_1133_ = lean_box(v___x_1130_); +v_old_1134_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__0___redArg(v_values_1129_, v_fvarId_1128_, v___x_1133_); +lean_dec(v___x_1133_); +v___x_1135_ = lean_unbox(v_old_1134_); +v___x_1136_ = lean_unbox(v___x_1132_); +lean_dec(v___x_1132_); +v_new_1137_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_join(v___x_1135_, v___x_1136_); +v___x_1138_ = lean_unbox(v_old_1134_); +lean_dec(v_old_1134_); +v___x_1139_ = l_Lean_Compiler_LCNF_instBEqOwnedness_beq(v___x_1138_, v_new_1137_); +if (v___x_1139_ == 0) +{ +lean_object* v___x_1141_; uint8_t v_isShared_1142_; uint8_t v_isSharedCheck_1148_; +v_isSharedCheck_1148_ = !lean_is_exclusive(v___x_1123_); +if (v_isSharedCheck_1148_ == 0) +{ +lean_object* v_unused_1149_; +v_unused_1149_ = lean_ctor_get(v___x_1123_, 0); +lean_dec(v_unused_1149_); +v___x_1141_ = v___x_1123_; +v_isShared_1142_ = v_isSharedCheck_1148_; +goto v_resetjp_1140_; } else { -lean_object* v_reuseFailAlloc_1044_; -v_reuseFailAlloc_1044_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1044_, 0, v___x_1041_); -v___x_1043_ = v_reuseFailAlloc_1044_; -goto v_reusejp_1042_; +lean_dec(v___x_1123_); +v___x_1141_ = lean_box(0); +v_isShared_1142_ = v_isSharedCheck_1148_; +goto v_resetjp_1140_; } -v_reusejp_1042_: +v_resetjp_1140_: { -lean_ctor_set_uint8(v___x_1043_, sizeof(void*)*1, v___x_1007_); -v_snd_1022_ = v___x_1043_; -goto v___jp_1021_; +lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1146_; +v___x_1143_ = lean_box(v_new_1137_); +v___x_1144_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_1129_, v_fvarId_1128_, v___x_1143_); +if (v_isShared_1142_ == 0) +{ +lean_ctor_set(v___x_1141_, 0, v___x_1144_); +v___x_1146_ = v___x_1141_; +goto v_reusejp_1145_; +} +else +{ +lean_object* v_reuseFailAlloc_1147_; +v_reuseFailAlloc_1147_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1147_, 0, v___x_1144_); +v___x_1146_ = v_reuseFailAlloc_1147_; +goto v_reusejp_1145_; +} +v_reusejp_1145_: +{ +lean_ctor_set_uint8(v___x_1146_, sizeof(void*)*1, v___x_1110_); +v_snd_1125_ = v___x_1146_; +goto v___jp_1124_; } } } else { -lean_dec_ref(v_values_1026_); -lean_dec(v_fvarId_1025_); -v_snd_1022_ = v___x_1020_; -goto v___jp_1021_; +lean_dec_ref(v_values_1129_); +lean_dec(v_fvarId_1128_); +v_snd_1125_ = v___x_1123_; +goto v___jp_1124_; } -v___jp_1021_: +v___jp_1124_: { -lean_object* v___x_1023_; -v___x_1023_ = lean_st_ref_set(v___y_995_, v_snd_1022_); -v_a_998_ = v___x_1017_; -goto v___jp_997_; +lean_object* v___x_1126_; +v___x_1126_ = lean_st_ref_set(v___y_1098_, v_snd_1125_); +v_a_1101_ = v___x_1120_; +goto v___jp_1100_; } } else { -lean_dec(v___x_1013_); -v_a_998_ = v___x_1017_; -goto v___jp_997_; +lean_dec(v___x_1116_); +v_a_1101_ = v___x_1120_; +goto v___jp_1100_; } } } } } -v___jp_997_: +v___jp_1100_: { -size_t v___x_999_; size_t v___x_1000_; -v___x_999_ = ((size_t)1ULL); -v___x_1000_ = lean_usize_add(v_i_993_, v___x_999_); -v_i_993_ = v___x_1000_; -v_b_994_ = v_a_998_; +size_t v___x_1102_; size_t v___x_1103_; +v___x_1102_ = ((size_t)1ULL); +v___x_1103_ = lean_usize_add(v_i_1096_, v___x_1102_); +v_i_1096_ = v___x_1103_; +v_b_1097_ = v_a_1101_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg___boxed(lean_object* v_as_1052_, lean_object* v_sz_1053_, lean_object* v_i_1054_, lean_object* v_b_1055_, lean_object* v___y_1056_, lean_object* v___y_1057_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg___boxed(lean_object* v_as_1155_, lean_object* v_sz_1156_, lean_object* v_i_1157_, lean_object* v_b_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_){ _start: { -size_t v_sz_boxed_1058_; size_t v_i_boxed_1059_; lean_object* v_res_1060_; -v_sz_boxed_1058_ = lean_unbox_usize(v_sz_1053_); -lean_dec(v_sz_1053_); -v_i_boxed_1059_ = lean_unbox_usize(v_i_1054_); -lean_dec(v_i_1054_); -v_res_1060_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(v_as_1052_, v_sz_boxed_1058_, v_i_boxed_1059_, v_b_1055_, v___y_1056_); -lean_dec(v___y_1056_); -lean_dec_ref(v_as_1052_); -return v_res_1060_; +size_t v_sz_boxed_1161_; size_t v_i_boxed_1162_; lean_object* v_res_1163_; +v_sz_boxed_1161_ = lean_unbox_usize(v_sz_1156_); +lean_dec(v_sz_1156_); +v_i_boxed_1162_ = lean_unbox_usize(v_i_1157_); +lean_dec(v_i_1157_); +v_res_1163_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(v_as_1155_, v_sz_boxed_1161_, v_i_boxed_1162_, v_b_1158_, v___y_1159_); +lean_dec(v___y_1159_); +lean_dec_ref(v_as_1155_); +return v_res_1163_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(lean_object* v_m_1061_, lean_object* v_a_1062_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(lean_object* v_m_1164_, lean_object* v_a_1165_){ _start: { -lean_object* v_buckets_1063_; lean_object* v___x_1064_; uint64_t v___x_1065_; uint64_t v___x_1066_; uint64_t v___x_1067_; uint64_t v_fold_1068_; uint64_t v___x_1069_; uint64_t v___x_1070_; uint64_t v___x_1071_; size_t v___x_1072_; size_t v___x_1073_; size_t v___x_1074_; size_t v___x_1075_; size_t v___x_1076_; lean_object* v___x_1077_; uint8_t v___x_1078_; -v_buckets_1063_ = lean_ctor_get(v_m_1061_, 1); -v___x_1064_ = lean_array_get_size(v_buckets_1063_); -v___x_1065_ = l_Lean_instHashableFVarId_hash(v_a_1062_); -v___x_1066_ = 32ULL; -v___x_1067_ = lean_uint64_shift_right(v___x_1065_, v___x_1066_); -v_fold_1068_ = lean_uint64_xor(v___x_1065_, v___x_1067_); -v___x_1069_ = 16ULL; -v___x_1070_ = lean_uint64_shift_right(v_fold_1068_, v___x_1069_); -v___x_1071_ = lean_uint64_xor(v_fold_1068_, v___x_1070_); -v___x_1072_ = lean_uint64_to_usize(v___x_1071_); -v___x_1073_ = lean_usize_of_nat(v___x_1064_); -v___x_1074_ = ((size_t)1ULL); -v___x_1075_ = lean_usize_sub(v___x_1073_, v___x_1074_); -v___x_1076_ = lean_usize_land(v___x_1072_, v___x_1075_); -v___x_1077_ = lean_array_uget_borrowed(v_buckets_1063_, v___x_1076_); -v___x_1078_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2___redArg(v_a_1062_, v___x_1077_); -return v___x_1078_; +lean_object* v_buckets_1166_; lean_object* v___x_1167_; uint64_t v___x_1168_; uint64_t v___x_1169_; uint64_t v___x_1170_; uint64_t v_fold_1171_; uint64_t v___x_1172_; uint64_t v___x_1173_; uint64_t v___x_1174_; size_t v___x_1175_; size_t v___x_1176_; size_t v___x_1177_; size_t v___x_1178_; size_t v___x_1179_; lean_object* v___x_1180_; uint8_t v___x_1181_; +v_buckets_1166_ = lean_ctor_get(v_m_1164_, 1); +v___x_1167_ = lean_array_get_size(v_buckets_1166_); +v___x_1168_ = l_Lean_instHashableFVarId_hash(v_a_1165_); +v___x_1169_ = 32ULL; +v___x_1170_ = lean_uint64_shift_right(v___x_1168_, v___x_1169_); +v_fold_1171_ = lean_uint64_xor(v___x_1168_, v___x_1170_); +v___x_1172_ = 16ULL; +v___x_1173_ = lean_uint64_shift_right(v_fold_1171_, v___x_1172_); +v___x_1174_ = lean_uint64_xor(v_fold_1171_, v___x_1173_); +v___x_1175_ = lean_uint64_to_usize(v___x_1174_); +v___x_1176_ = lean_usize_of_nat(v___x_1167_); +v___x_1177_ = ((size_t)1ULL); +v___x_1178_ = lean_usize_sub(v___x_1176_, v___x_1177_); +v___x_1179_ = lean_usize_land(v___x_1175_, v___x_1178_); +v___x_1180_ = lean_array_uget_borrowed(v_buckets_1166_, v___x_1179_); +v___x_1181_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1_spec__2___redArg(v_a_1165_, v___x_1180_); +return v___x_1181_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg___boxed(lean_object* v_m_1079_, lean_object* v_a_1080_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg___boxed(lean_object* v_m_1182_, lean_object* v_a_1183_){ _start: { -uint8_t v_res_1081_; lean_object* v_r_1082_; -v_res_1081_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(v_m_1079_, v_a_1080_); -lean_dec(v_a_1080_); -lean_dec_ref(v_m_1079_); -v_r_1082_ = lean_box(v_res_1081_); -return v_r_1082_; +uint8_t v_res_1184_; lean_object* v_r_1185_; +v_res_1184_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(v_m_1182_, v_a_1183_); +lean_dec(v_a_1183_); +lean_dec_ref(v_m_1182_); +v_r_1185_ = lean_box(v_res_1184_); +return v_r_1185_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(lean_object* v_as_1083_, size_t v_sz_1084_, size_t v_i_1085_, lean_object* v_b_1086_, lean_object* v___y_1087_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(lean_object* v_as_1186_, size_t v_sz_1187_, size_t v_i_1188_, lean_object* v_b_1189_, lean_object* v___y_1190_){ _start: { -lean_object* v_a_1090_; uint8_t v___x_1094_; -v___x_1094_ = lean_usize_dec_lt(v_i_1085_, v_sz_1084_); -if (v___x_1094_ == 0) +lean_object* v_a_1193_; uint8_t v___x_1197_; +v___x_1197_ = lean_usize_dec_lt(v_i_1188_, v_sz_1187_); +if (v___x_1197_ == 0) { -lean_object* v___x_1095_; -v___x_1095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1095_, 0, v_b_1086_); -return v___x_1095_; +lean_object* v___x_1198_; +v___x_1198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1198_, 0, v_b_1189_); +return v___x_1198_; } else { -lean_object* v___x_1096_; lean_object* v_values_1097_; lean_object* v_a_1098_; lean_object* v_fvarId_1099_; uint8_t v_borrow_1100_; lean_object* v___x_1101_; uint8_t v___y_1103_; uint8_t v___x_1117_; -v___x_1096_ = lean_st_ref_get(v___y_1087_); -v_values_1097_ = lean_ctor_get(v___x_1096_, 0); -lean_inc_ref(v_values_1097_); -lean_dec(v___x_1096_); -v_a_1098_ = lean_array_uget_borrowed(v_as_1083_, v_i_1085_); -v_fvarId_1099_ = lean_ctor_get(v_a_1098_, 0); -v_borrow_1100_ = lean_ctor_get_uint8(v_a_1098_, sizeof(void*)*3); -v___x_1101_ = lean_box(0); -v___x_1117_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(v_values_1097_, v_fvarId_1099_); -lean_dec_ref(v_values_1097_); -if (v___x_1117_ == 0) +lean_object* v___x_1199_; lean_object* v_values_1200_; lean_object* v_a_1201_; lean_object* v_fvarId_1202_; uint8_t v_borrow_1203_; lean_object* v___x_1204_; uint8_t v___y_1206_; uint8_t v___x_1220_; +v___x_1199_ = lean_st_ref_get(v___y_1190_); +v_values_1200_ = lean_ctor_get(v___x_1199_, 0); +lean_inc_ref(v_values_1200_); +lean_dec(v___x_1199_); +v_a_1201_ = lean_array_uget_borrowed(v_as_1186_, v_i_1188_); +v_fvarId_1202_ = lean_ctor_get(v_a_1201_, 0); +v_borrow_1203_ = lean_ctor_get_uint8(v_a_1201_, sizeof(void*)*3); +v___x_1204_ = lean_box(0); +v___x_1220_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(v_values_1200_, v_fvarId_1202_); +lean_dec_ref(v_values_1200_); +if (v___x_1220_ == 0) { -if (v_borrow_1100_ == 0) +if (v_borrow_1203_ == 0) { -uint8_t v___x_1118_; -v___x_1118_ = 0; -v___y_1103_ = v___x_1118_; -goto v___jp_1102_; +uint8_t v___x_1221_; +v___x_1221_ = 0; +v___y_1206_ = v___x_1221_; +goto v___jp_1205_; } else { -uint8_t v___x_1119_; -v___x_1119_ = 1; -v___y_1103_ = v___x_1119_; -goto v___jp_1102_; +uint8_t v___x_1222_; +v___x_1222_ = 1; +v___y_1206_ = v___x_1222_; +goto v___jp_1205_; } } else { -v_a_1090_ = v___x_1101_; -goto v___jp_1089_; +v_a_1193_ = v___x_1204_; +goto v___jp_1192_; } -v___jp_1102_: +v___jp_1205_: { -lean_object* v___x_1104_; lean_object* v_values_1105_; uint8_t v_modified_1106_; lean_object* v___x_1108_; uint8_t v_isShared_1109_; uint8_t v_isSharedCheck_1116_; -v___x_1104_ = lean_st_ref_take(v___y_1087_); -v_values_1105_ = lean_ctor_get(v___x_1104_, 0); -v_modified_1106_ = lean_ctor_get_uint8(v___x_1104_, sizeof(void*)*1); -v_isSharedCheck_1116_ = !lean_is_exclusive(v___x_1104_); -if (v_isSharedCheck_1116_ == 0) +lean_object* v___x_1207_; lean_object* v_values_1208_; uint8_t v_modified_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1219_; +v___x_1207_ = lean_st_ref_take(v___y_1190_); +v_values_1208_ = lean_ctor_get(v___x_1207_, 0); +v_modified_1209_ = lean_ctor_get_uint8(v___x_1207_, sizeof(void*)*1); +v_isSharedCheck_1219_ = !lean_is_exclusive(v___x_1207_); +if (v_isSharedCheck_1219_ == 0) { -v___x_1108_ = v___x_1104_; -v_isShared_1109_ = v_isSharedCheck_1116_; -goto v_resetjp_1107_; +v___x_1211_ = v___x_1207_; +v_isShared_1212_ = v_isSharedCheck_1219_; +goto v_resetjp_1210_; } else { -lean_inc(v_values_1105_); -lean_dec(v___x_1104_); -v___x_1108_ = lean_box(0); -v_isShared_1109_ = v_isSharedCheck_1116_; -goto v_resetjp_1107_; +lean_inc(v_values_1208_); +lean_dec(v___x_1207_); +v___x_1211_ = lean_box(0); +v_isShared_1212_ = v_isSharedCheck_1219_; +goto v_resetjp_1210_; } -v_resetjp_1107_: +v_resetjp_1210_: { -lean_object* v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1113_; -v___x_1110_ = lean_box(v___y_1103_); -lean_inc(v_fvarId_1099_); -v___x_1111_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_1105_, v_fvarId_1099_, v___x_1110_); -if (v_isShared_1109_ == 0) +lean_object* v___x_1213_; lean_object* v___x_1214_; lean_object* v___x_1216_; +v___x_1213_ = lean_box(v___y_1206_); +lean_inc(v_fvarId_1202_); +v___x_1214_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_1208_, v_fvarId_1202_, v___x_1213_); +if (v_isShared_1212_ == 0) { -lean_ctor_set(v___x_1108_, 0, v___x_1111_); -v___x_1113_ = v___x_1108_; -goto v_reusejp_1112_; +lean_ctor_set(v___x_1211_, 0, v___x_1214_); +v___x_1216_ = v___x_1211_; +goto v_reusejp_1215_; } else { -lean_object* v_reuseFailAlloc_1115_; -v_reuseFailAlloc_1115_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1115_, 0, v___x_1111_); -lean_ctor_set_uint8(v_reuseFailAlloc_1115_, sizeof(void*)*1, v_modified_1106_); -v___x_1113_ = v_reuseFailAlloc_1115_; -goto v_reusejp_1112_; +lean_object* v_reuseFailAlloc_1218_; +v_reuseFailAlloc_1218_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1218_, 0, v___x_1214_); +lean_ctor_set_uint8(v_reuseFailAlloc_1218_, sizeof(void*)*1, v_modified_1209_); +v___x_1216_ = v_reuseFailAlloc_1218_; +goto v_reusejp_1215_; } -v_reusejp_1112_: +v_reusejp_1215_: { -lean_object* v___x_1114_; -v___x_1114_ = lean_st_ref_set(v___y_1087_, v___x_1113_); -v_a_1090_ = v___x_1101_; -goto v___jp_1089_; +lean_object* v___x_1217_; +v___x_1217_ = lean_st_ref_set(v___y_1190_, v___x_1216_); +v_a_1193_ = v___x_1204_; +goto v___jp_1192_; } } } } -v___jp_1089_: +v___jp_1192_: { -size_t v___x_1091_; size_t v___x_1092_; -v___x_1091_ = ((size_t)1ULL); -v___x_1092_ = lean_usize_add(v_i_1085_, v___x_1091_); -v_i_1085_ = v___x_1092_; -v_b_1086_ = v_a_1090_; +size_t v___x_1194_; size_t v___x_1195_; +v___x_1194_ = ((size_t)1ULL); +v___x_1195_ = lean_usize_add(v_i_1188_, v___x_1194_); +v_i_1188_ = v___x_1195_; +v_b_1189_ = v_a_1193_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg___boxed(lean_object* v_as_1120_, lean_object* v_sz_1121_, lean_object* v_i_1122_, lean_object* v_b_1123_, lean_object* v___y_1124_, lean_object* v___y_1125_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg___boxed(lean_object* v_as_1223_, lean_object* v_sz_1224_, lean_object* v_i_1225_, lean_object* v_b_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_){ _start: { -size_t v_sz_boxed_1126_; size_t v_i_boxed_1127_; lean_object* v_res_1128_; -v_sz_boxed_1126_ = lean_unbox_usize(v_sz_1121_); -lean_dec(v_sz_1121_); -v_i_boxed_1127_ = lean_unbox_usize(v_i_1122_); -lean_dec(v_i_1122_); -v_res_1128_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(v_as_1120_, v_sz_boxed_1126_, v_i_boxed_1127_, v_b_1123_, v___y_1124_); -lean_dec(v___y_1124_); -lean_dec_ref(v_as_1120_); -return v_res_1128_; +size_t v_sz_boxed_1229_; size_t v_i_boxed_1230_; lean_object* v_res_1231_; +v_sz_boxed_1229_ = lean_unbox_usize(v_sz_1224_); +lean_dec(v_sz_1224_); +v_i_boxed_1230_ = lean_unbox_usize(v_i_1225_); +lean_dec(v_i_1225_); +v_res_1231_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(v_as_1223_, v_sz_boxed_1229_, v_i_boxed_1230_, v_b_1226_, v___y_1227_); +lean_dec(v___y_1227_); +lean_dec_ref(v_as_1223_); +return v_res_1231_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1(void){ _start: { -lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; -v___x_1130_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); -v___x_1131_ = lean_unsigned_to_nat(58u); -v___x_1132_ = lean_unsigned_to_nat(96u); -v___x_1133_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__0)); -v___x_1134_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); -v___x_1135_ = l_mkPanicMessageWithDecl(v___x_1134_, v___x_1133_, v___x_1132_, v___x_1131_, v___x_1130_); -return v___x_1135_; +lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; +v___x_1233_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); +v___x_1234_ = lean_unsigned_to_nat(58u); +v___x_1235_ = lean_unsigned_to_nat(96u); +v___x_1236_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__0)); +v___x_1237_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); +v___x_1238_ = l_mkPanicMessageWithDecl(v___x_1237_, v___x_1236_, v___x_1235_, v___x_1234_, v___x_1233_); +return v___x_1238_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2(void){ _start: { -lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; -v___x_1136_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); -v___x_1137_ = lean_unsigned_to_nat(61u); -v___x_1138_ = lean_unsigned_to_nat(104u); -v___x_1139_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__0)); -v___x_1140_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); -v___x_1141_ = l_mkPanicMessageWithDecl(v___x_1140_, v___x_1139_, v___x_1138_, v___x_1137_, v___x_1136_); -return v___x_1141_; +lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; +v___x_1239_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); +v___x_1240_ = lean_unsigned_to_nat(61u); +v___x_1241_ = lean_unsigned_to_nat(104u); +v___x_1242_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__0)); +v___x_1243_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); +v___x_1244_ = l_mkPanicMessageWithDecl(v___x_1243_, v___x_1242_, v___x_1241_, v___x_1240_, v___x_1239_); +return v___x_1244_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(lean_object* v_code_1142_, lean_object* v_a_1143_, lean_object* v_a_1144_, lean_object* v_a_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(lean_object* v_code_1245_, lean_object* v_a_1246_, lean_object* v_a_1247_, lean_object* v_a_1248_, lean_object* v_a_1249_, lean_object* v_a_1250_){ _start: { -switch(lean_obj_tag(v_code_1142_)) +switch(lean_obj_tag(v_code_1245_)) { case 0: { -lean_object* v_decl_1149_; lean_object* v_k_1150_; lean_object* v_fvarId_1151_; lean_object* v_value_1152_; lean_object* v___x_1153_; -v_decl_1149_ = lean_ctor_get(v_code_1142_, 0); -lean_inc_ref(v_decl_1149_); -v_k_1150_ = lean_ctor_get(v_code_1142_, 1); -lean_inc_ref(v_k_1150_); -lean_dec_ref(v_code_1142_); -v_fvarId_1151_ = lean_ctor_get(v_decl_1149_, 0); -lean_inc(v_fvarId_1151_); -v_value_1152_ = lean_ctor_get(v_decl_1149_, 3); -lean_inc(v_value_1152_); -lean_dec_ref(v_decl_1149_); -v___x_1153_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(v_fvarId_1151_, v_value_1152_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -if (lean_obj_tag(v___x_1153_) == 0) +lean_object* v_decl_1252_; lean_object* v_k_1253_; lean_object* v_fvarId_1254_; lean_object* v_value_1255_; lean_object* v___x_1256_; +v_decl_1252_ = lean_ctor_get(v_code_1245_, 0); +lean_inc_ref(v_decl_1252_); +v_k_1253_ = lean_ctor_get(v_code_1245_, 1); +lean_inc_ref(v_k_1253_); +lean_dec_ref(v_code_1245_); +v_fvarId_1254_ = lean_ctor_get(v_decl_1252_, 0); +lean_inc(v_fvarId_1254_); +v_value_1255_ = lean_ctor_get(v_decl_1252_, 3); +lean_inc(v_value_1255_); +lean_dec_ref(v_decl_1252_); +v___x_1256_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(v_fvarId_1254_, v_value_1255_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); +if (lean_obj_tag(v___x_1256_) == 0) { -lean_dec_ref(v___x_1153_); -v_code_1142_ = v_k_1150_; +lean_dec_ref(v___x_1256_); +v_code_1245_ = v_k_1253_; goto _start; } else { -lean_dec_ref(v_k_1150_); -return v___x_1153_; +lean_dec_ref(v_k_1253_); +return v___x_1256_; } } case 2: { -lean_object* v_decl_1155_; lean_object* v_k_1156_; lean_object* v_params_1157_; lean_object* v_value_1158_; lean_object* v___x_1159_; size_t v_sz_1160_; size_t v___x_1161_; lean_object* v___x_1162_; -v_decl_1155_ = lean_ctor_get(v_code_1142_, 0); -lean_inc_ref(v_decl_1155_); -v_k_1156_ = lean_ctor_get(v_code_1142_, 1); -lean_inc_ref(v_k_1156_); -lean_dec_ref(v_code_1142_); -v_params_1157_ = lean_ctor_get(v_decl_1155_, 2); -lean_inc_ref(v_params_1157_); -v_value_1158_ = lean_ctor_get(v_decl_1155_, 4); -lean_inc_ref(v_value_1158_); -lean_dec_ref(v_decl_1155_); -v___x_1159_ = lean_box(0); -v_sz_1160_ = lean_array_size(v_params_1157_); -v___x_1161_ = ((size_t)0ULL); -v___x_1162_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(v_params_1157_, v_sz_1160_, v___x_1161_, v___x_1159_, v_a_1143_); -lean_dec_ref(v_params_1157_); -if (lean_obj_tag(v___x_1162_) == 0) +lean_object* v_decl_1258_; lean_object* v_k_1259_; lean_object* v_params_1260_; lean_object* v_value_1261_; lean_object* v___x_1262_; size_t v_sz_1263_; size_t v___x_1264_; lean_object* v___x_1265_; +v_decl_1258_ = lean_ctor_get(v_code_1245_, 0); +lean_inc_ref(v_decl_1258_); +v_k_1259_ = lean_ctor_get(v_code_1245_, 1); +lean_inc_ref(v_k_1259_); +lean_dec_ref(v_code_1245_); +v_params_1260_ = lean_ctor_get(v_decl_1258_, 2); +lean_inc_ref(v_params_1260_); +v_value_1261_ = lean_ctor_get(v_decl_1258_, 4); +lean_inc_ref(v_value_1261_); +lean_dec_ref(v_decl_1258_); +v___x_1262_ = lean_box(0); +v_sz_1263_ = lean_array_size(v_params_1260_); +v___x_1264_ = ((size_t)0ULL); +v___x_1265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(v_params_1260_, v_sz_1263_, v___x_1264_, v___x_1262_, v_a_1246_); +lean_dec_ref(v_params_1260_); +if (lean_obj_tag(v___x_1265_) == 0) { -lean_object* v___x_1163_; -lean_dec_ref(v___x_1162_); -v___x_1163_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_k_1156_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -if (lean_obj_tag(v___x_1163_) == 0) +lean_object* v___x_1266_; +lean_dec_ref(v___x_1265_); +v___x_1266_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_k_1259_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); +if (lean_obj_tag(v___x_1266_) == 0) { -lean_dec_ref(v___x_1163_); -v_code_1142_ = v_value_1158_; +lean_dec_ref(v___x_1266_); +v_code_1245_ = v_value_1261_; goto _start; } else { -lean_dec_ref(v_value_1158_); -return v___x_1163_; +lean_dec_ref(v_value_1261_); +return v___x_1266_; } } else { -lean_dec_ref(v_value_1158_); -lean_dec_ref(v_k_1156_); -return v___x_1162_; +lean_dec_ref(v_value_1261_); +lean_dec_ref(v_k_1259_); +return v___x_1265_; } } case 3: { -lean_object* v_fvarId_1165_; lean_object* v_args_1166_; uint8_t v___x_1167_; lean_object* v___x_1168_; -v_fvarId_1165_ = lean_ctor_get(v_code_1142_, 0); -lean_inc(v_fvarId_1165_); -v_args_1166_ = lean_ctor_get(v_code_1142_, 1); -lean_inc_ref(v_args_1166_); -lean_dec_ref(v_code_1142_); -v___x_1167_ = 1; -v___x_1168_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_1167_, v_fvarId_1165_, v_a_1145_); -lean_dec(v_fvarId_1165_); -if (lean_obj_tag(v___x_1168_) == 0) +lean_object* v_fvarId_1268_; lean_object* v_args_1269_; uint8_t v___x_1270_; lean_object* v___x_1271_; +v_fvarId_1268_ = lean_ctor_get(v_code_1245_, 0); +lean_inc(v_fvarId_1268_); +v_args_1269_ = lean_ctor_get(v_code_1245_, 1); +lean_inc_ref(v_args_1269_); +lean_dec_ref(v_code_1245_); +v___x_1270_ = 1; +v___x_1271_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_1270_, v_fvarId_1268_, v_a_1248_); +lean_dec(v_fvarId_1268_); +if (lean_obj_tag(v___x_1271_) == 0) { -lean_object* v_a_1169_; -v_a_1169_ = lean_ctor_get(v___x_1168_, 0); -lean_inc(v_a_1169_); -lean_dec_ref(v___x_1168_); -if (lean_obj_tag(v_a_1169_) == 1) +lean_object* v_a_1272_; +v_a_1272_ = lean_ctor_get(v___x_1271_, 0); +lean_inc(v_a_1272_); +lean_dec_ref(v___x_1271_); +if (lean_obj_tag(v_a_1272_) == 1) { -lean_object* v_val_1170_; lean_object* v_params_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; size_t v_sz_1175_; size_t v___x_1176_; lean_object* v___x_1177_; -v_val_1170_ = lean_ctor_get(v_a_1169_, 0); -lean_inc(v_val_1170_); -lean_dec_ref(v_a_1169_); -v_params_1171_ = lean_ctor_get(v_val_1170_, 2); -lean_inc_ref(v_params_1171_); -lean_dec(v_val_1170_); -v___x_1172_ = lean_unsigned_to_nat(0u); -v___x_1173_ = lean_array_get_size(v_params_1171_); -v___x_1174_ = l_Array_toSubarray___redArg(v_params_1171_, v___x_1172_, v___x_1173_); -v_sz_1175_ = lean_array_size(v_args_1166_); -v___x_1176_ = ((size_t)0ULL); -v___x_1177_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(v_args_1166_, v_sz_1175_, v___x_1176_, v___x_1174_, v_a_1143_); -lean_dec_ref(v_args_1166_); -if (lean_obj_tag(v___x_1177_) == 0) +lean_object* v_val_1273_; lean_object* v_params_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; size_t v_sz_1278_; size_t v___x_1279_; lean_object* v___x_1280_; +v_val_1273_ = lean_ctor_get(v_a_1272_, 0); +lean_inc(v_val_1273_); +lean_dec_ref(v_a_1272_); +v_params_1274_ = lean_ctor_get(v_val_1273_, 2); +lean_inc_ref(v_params_1274_); +lean_dec(v_val_1273_); +v___x_1275_ = lean_unsigned_to_nat(0u); +v___x_1276_ = lean_array_get_size(v_params_1274_); +v___x_1277_ = l_Array_toSubarray___redArg(v_params_1274_, v___x_1275_, v___x_1276_); +v_sz_1278_ = lean_array_size(v_args_1269_); +v___x_1279_ = ((size_t)0ULL); +v___x_1280_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(v_args_1269_, v_sz_1278_, v___x_1279_, v___x_1277_, v_a_1246_); +lean_dec_ref(v_args_1269_); +if (lean_obj_tag(v___x_1280_) == 0) { -lean_object* v___x_1179_; uint8_t v_isShared_1180_; uint8_t v_isSharedCheck_1185_; -v_isSharedCheck_1185_ = !lean_is_exclusive(v___x_1177_); -if (v_isSharedCheck_1185_ == 0) +lean_object* v___x_1282_; uint8_t v_isShared_1283_; uint8_t v_isSharedCheck_1288_; +v_isSharedCheck_1288_ = !lean_is_exclusive(v___x_1280_); +if (v_isSharedCheck_1288_ == 0) { -lean_object* v_unused_1186_; -v_unused_1186_ = lean_ctor_get(v___x_1177_, 0); -lean_dec(v_unused_1186_); -v___x_1179_ = v___x_1177_; -v_isShared_1180_ = v_isSharedCheck_1185_; -goto v_resetjp_1178_; +lean_object* v_unused_1289_; +v_unused_1289_ = lean_ctor_get(v___x_1280_, 0); +lean_dec(v_unused_1289_); +v___x_1282_ = v___x_1280_; +v_isShared_1283_ = v_isSharedCheck_1288_; +goto v_resetjp_1281_; } else { -lean_dec(v___x_1177_); -v___x_1179_ = lean_box(0); -v_isShared_1180_ = v_isSharedCheck_1185_; -goto v_resetjp_1178_; +lean_dec(v___x_1280_); +v___x_1282_ = lean_box(0); +v_isShared_1283_ = v_isSharedCheck_1288_; +goto v_resetjp_1281_; } -v_resetjp_1178_: +v_resetjp_1281_: { -lean_object* v___x_1181_; lean_object* v___x_1183_; -v___x_1181_ = lean_box(0); -if (v_isShared_1180_ == 0) +lean_object* v___x_1284_; lean_object* v___x_1286_; +v___x_1284_ = lean_box(0); +if (v_isShared_1283_ == 0) { -lean_ctor_set(v___x_1179_, 0, v___x_1181_); -v___x_1183_ = v___x_1179_; -goto v_reusejp_1182_; +lean_ctor_set(v___x_1282_, 0, v___x_1284_); +v___x_1286_ = v___x_1282_; +goto v_reusejp_1285_; } else { -lean_object* v_reuseFailAlloc_1184_; -v_reuseFailAlloc_1184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1184_, 0, v___x_1181_); -v___x_1183_ = v_reuseFailAlloc_1184_; -goto v_reusejp_1182_; +lean_object* v_reuseFailAlloc_1287_; +v_reuseFailAlloc_1287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1287_, 0, v___x_1284_); +v___x_1286_ = v_reuseFailAlloc_1287_; +goto v_reusejp_1285_; } -v_reusejp_1182_: +v_reusejp_1285_: { -return v___x_1183_; +return v___x_1286_; } } } else { -lean_object* v_a_1187_; lean_object* v___x_1189_; uint8_t v_isShared_1190_; uint8_t v_isSharedCheck_1194_; -v_a_1187_ = lean_ctor_get(v___x_1177_, 0); -v_isSharedCheck_1194_ = !lean_is_exclusive(v___x_1177_); -if (v_isSharedCheck_1194_ == 0) +lean_object* v_a_1290_; lean_object* v___x_1292_; uint8_t v_isShared_1293_; uint8_t v_isSharedCheck_1297_; +v_a_1290_ = lean_ctor_get(v___x_1280_, 0); +v_isSharedCheck_1297_ = !lean_is_exclusive(v___x_1280_); +if (v_isSharedCheck_1297_ == 0) { -v___x_1189_ = v___x_1177_; -v_isShared_1190_ = v_isSharedCheck_1194_; -goto v_resetjp_1188_; +v___x_1292_ = v___x_1280_; +v_isShared_1293_ = v_isSharedCheck_1297_; +goto v_resetjp_1291_; } else { -lean_inc(v_a_1187_); -lean_dec(v___x_1177_); -v___x_1189_ = lean_box(0); -v_isShared_1190_ = v_isSharedCheck_1194_; -goto v_resetjp_1188_; +lean_inc(v_a_1290_); +lean_dec(v___x_1280_); +v___x_1292_ = lean_box(0); +v_isShared_1293_ = v_isSharedCheck_1297_; +goto v_resetjp_1291_; } -v_resetjp_1188_: +v_resetjp_1291_: { -lean_object* v___x_1192_; -if (v_isShared_1190_ == 0) +lean_object* v___x_1295_; +if (v_isShared_1293_ == 0) { -v___x_1192_ = v___x_1189_; -goto v_reusejp_1191_; +v___x_1295_ = v___x_1292_; +goto v_reusejp_1294_; } else { -lean_object* v_reuseFailAlloc_1193_; -v_reuseFailAlloc_1193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1193_, 0, v_a_1187_); -v___x_1192_ = v_reuseFailAlloc_1193_; -goto v_reusejp_1191_; +lean_object* v_reuseFailAlloc_1296_; +v_reuseFailAlloc_1296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1296_, 0, v_a_1290_); +v___x_1295_ = v_reuseFailAlloc_1296_; +goto v_reusejp_1294_; } -v_reusejp_1191_: +v_reusejp_1294_: { -return v___x_1192_; +return v___x_1295_; } } } } else { -lean_object* v___x_1195_; lean_object* v___x_1196_; -lean_dec(v_a_1169_); -lean_dec_ref(v_args_1166_); -v___x_1195_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1); -v___x_1196_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__2(v___x_1195_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -return v___x_1196_; +lean_object* v___x_1298_; lean_object* v___x_1299_; +lean_dec(v_a_1272_); +lean_dec_ref(v_args_1269_); +v___x_1298_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__1); +v___x_1299_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__2(v___x_1298_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); +return v___x_1299_; } } else { -lean_object* v_a_1197_; lean_object* v___x_1199_; uint8_t v_isShared_1200_; uint8_t v_isSharedCheck_1204_; -lean_dec_ref(v_args_1166_); -v_a_1197_ = lean_ctor_get(v___x_1168_, 0); -v_isSharedCheck_1204_ = !lean_is_exclusive(v___x_1168_); -if (v_isSharedCheck_1204_ == 0) +lean_object* v_a_1300_; lean_object* v___x_1302_; uint8_t v_isShared_1303_; uint8_t v_isSharedCheck_1307_; +lean_dec_ref(v_args_1269_); +v_a_1300_ = lean_ctor_get(v___x_1271_, 0); +v_isSharedCheck_1307_ = !lean_is_exclusive(v___x_1271_); +if (v_isSharedCheck_1307_ == 0) { -v___x_1199_ = v___x_1168_; -v_isShared_1200_ = v_isSharedCheck_1204_; -goto v_resetjp_1198_; +v___x_1302_ = v___x_1271_; +v_isShared_1303_ = v_isSharedCheck_1307_; +goto v_resetjp_1301_; } else { -lean_inc(v_a_1197_); -lean_dec(v___x_1168_); -v___x_1199_ = lean_box(0); -v_isShared_1200_ = v_isSharedCheck_1204_; -goto v_resetjp_1198_; +lean_inc(v_a_1300_); +lean_dec(v___x_1271_); +v___x_1302_ = lean_box(0); +v_isShared_1303_ = v_isSharedCheck_1307_; +goto v_resetjp_1301_; } -v_resetjp_1198_: +v_resetjp_1301_: { -lean_object* v___x_1202_; -if (v_isShared_1200_ == 0) +lean_object* v___x_1305_; +if (v_isShared_1303_ == 0) { -v___x_1202_ = v___x_1199_; -goto v_reusejp_1201_; +v___x_1305_ = v___x_1302_; +goto v_reusejp_1304_; } else { -lean_object* v_reuseFailAlloc_1203_; -v_reuseFailAlloc_1203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1203_, 0, v_a_1197_); -v___x_1202_ = v_reuseFailAlloc_1203_; -goto v_reusejp_1201_; +lean_object* v_reuseFailAlloc_1306_; +v_reuseFailAlloc_1306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1306_, 0, v_a_1300_); +v___x_1305_ = v_reuseFailAlloc_1306_; +goto v_reusejp_1304_; } -v_reusejp_1201_: +v_reusejp_1304_: { -return v___x_1202_; +return v___x_1305_; } } } } case 4: { -lean_object* v_cases_1205_; lean_object* v___x_1207_; uint8_t v_isShared_1208_; uint8_t v_isSharedCheck_1227_; -v_cases_1205_ = lean_ctor_get(v_code_1142_, 0); -v_isSharedCheck_1227_ = !lean_is_exclusive(v_code_1142_); -if (v_isSharedCheck_1227_ == 0) +lean_object* v_cases_1308_; lean_object* v___x_1310_; uint8_t v_isShared_1311_; uint8_t v_isSharedCheck_1330_; +v_cases_1308_ = lean_ctor_get(v_code_1245_, 0); +v_isSharedCheck_1330_ = !lean_is_exclusive(v_code_1245_); +if (v_isSharedCheck_1330_ == 0) { -v___x_1207_ = v_code_1142_; -v_isShared_1208_ = v_isSharedCheck_1227_; -goto v_resetjp_1206_; +v___x_1310_ = v_code_1245_; +v_isShared_1311_ = v_isSharedCheck_1330_; +goto v_resetjp_1309_; } else { -lean_inc(v_cases_1205_); -lean_dec(v_code_1142_); -v___x_1207_ = lean_box(0); -v_isShared_1208_ = v_isSharedCheck_1227_; -goto v_resetjp_1206_; +lean_inc(v_cases_1308_); +lean_dec(v_code_1245_); +v___x_1310_ = lean_box(0); +v_isShared_1311_ = v_isSharedCheck_1330_; +goto v_resetjp_1309_; } -v_resetjp_1206_: +v_resetjp_1309_: { -lean_object* v_alts_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; uint8_t v___x_1213_; -v_alts_1209_ = lean_ctor_get(v_cases_1205_, 3); -lean_inc_ref(v_alts_1209_); -lean_dec_ref(v_cases_1205_); -v___x_1210_ = lean_unsigned_to_nat(0u); -v___x_1211_ = lean_array_get_size(v_alts_1209_); -v___x_1212_ = lean_box(0); -v___x_1213_ = lean_nat_dec_lt(v___x_1210_, v___x_1211_); -if (v___x_1213_ == 0) +lean_object* v_alts_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; uint8_t v___x_1316_; +v_alts_1312_ = lean_ctor_get(v_cases_1308_, 3); +lean_inc_ref(v_alts_1312_); +lean_dec_ref(v_cases_1308_); +v___x_1313_ = lean_unsigned_to_nat(0u); +v___x_1314_ = lean_array_get_size(v_alts_1312_); +v___x_1315_ = lean_box(0); +v___x_1316_ = lean_nat_dec_lt(v___x_1313_, v___x_1314_); +if (v___x_1316_ == 0) { -lean_object* v___x_1215_; -lean_dec_ref(v_alts_1209_); -if (v_isShared_1208_ == 0) +lean_object* v___x_1318_; +lean_dec_ref(v_alts_1312_); +if (v_isShared_1311_ == 0) { -lean_ctor_set_tag(v___x_1207_, 0); -lean_ctor_set(v___x_1207_, 0, v___x_1212_); -v___x_1215_ = v___x_1207_; -goto v_reusejp_1214_; +lean_ctor_set_tag(v___x_1310_, 0); +lean_ctor_set(v___x_1310_, 0, v___x_1315_); +v___x_1318_ = v___x_1310_; +goto v_reusejp_1317_; } else { -lean_object* v_reuseFailAlloc_1216_; -v_reuseFailAlloc_1216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1216_, 0, v___x_1212_); -v___x_1215_ = v_reuseFailAlloc_1216_; -goto v_reusejp_1214_; +lean_object* v_reuseFailAlloc_1319_; +v_reuseFailAlloc_1319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1319_, 0, v___x_1315_); +v___x_1318_ = v_reuseFailAlloc_1319_; +goto v_reusejp_1317_; } -v_reusejp_1214_: +v_reusejp_1317_: { -return v___x_1215_; +return v___x_1318_; } } else { -uint8_t v___x_1217_; -v___x_1217_ = lean_nat_dec_le(v___x_1211_, v___x_1211_); -if (v___x_1217_ == 0) +uint8_t v___x_1320_; +v___x_1320_ = lean_nat_dec_le(v___x_1314_, v___x_1314_); +if (v___x_1320_ == 0) { -if (v___x_1213_ == 0) +if (v___x_1316_ == 0) { -lean_object* v___x_1219_; -lean_dec_ref(v_alts_1209_); -if (v_isShared_1208_ == 0) +lean_object* v___x_1322_; +lean_dec_ref(v_alts_1312_); +if (v_isShared_1311_ == 0) { -lean_ctor_set_tag(v___x_1207_, 0); -lean_ctor_set(v___x_1207_, 0, v___x_1212_); -v___x_1219_ = v___x_1207_; -goto v_reusejp_1218_; +lean_ctor_set_tag(v___x_1310_, 0); +lean_ctor_set(v___x_1310_, 0, v___x_1315_); +v___x_1322_ = v___x_1310_; +goto v_reusejp_1321_; } else { -lean_object* v_reuseFailAlloc_1220_; -v_reuseFailAlloc_1220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1220_, 0, v___x_1212_); -v___x_1219_ = v_reuseFailAlloc_1220_; -goto v_reusejp_1218_; +lean_object* v_reuseFailAlloc_1323_; +v_reuseFailAlloc_1323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1323_, 0, v___x_1315_); +v___x_1322_ = v_reuseFailAlloc_1323_; +goto v_reusejp_1321_; } -v_reusejp_1218_: +v_reusejp_1321_: { -return v___x_1219_; +return v___x_1322_; } } else { -size_t v___x_1221_; size_t v___x_1222_; lean_object* v___x_1223_; -lean_del_object(v___x_1207_); -v___x_1221_ = ((size_t)0ULL); -v___x_1222_ = lean_usize_of_nat(v___x_1211_); -v___x_1223_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(v_alts_1209_, v___x_1221_, v___x_1222_, v___x_1212_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -lean_dec_ref(v_alts_1209_); -return v___x_1223_; +size_t v___x_1324_; size_t v___x_1325_; lean_object* v___x_1326_; +lean_del_object(v___x_1310_); +v___x_1324_ = ((size_t)0ULL); +v___x_1325_ = lean_usize_of_nat(v___x_1314_); +v___x_1326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(v_alts_1312_, v___x_1324_, v___x_1325_, v___x_1315_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); +lean_dec_ref(v_alts_1312_); +return v___x_1326_; } } else { -size_t v___x_1224_; size_t v___x_1225_; lean_object* v___x_1226_; -lean_del_object(v___x_1207_); -v___x_1224_ = ((size_t)0ULL); -v___x_1225_ = lean_usize_of_nat(v___x_1211_); -v___x_1226_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(v_alts_1209_, v___x_1224_, v___x_1225_, v___x_1212_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -lean_dec_ref(v_alts_1209_); -return v___x_1226_; +size_t v___x_1327_; size_t v___x_1328_; lean_object* v___x_1329_; +lean_del_object(v___x_1310_); +v___x_1327_ = ((size_t)0ULL); +v___x_1328_ = lean_usize_of_nat(v___x_1314_); +v___x_1329_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(v_alts_1312_, v___x_1327_, v___x_1328_, v___x_1315_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); +lean_dec_ref(v_alts_1312_); +return v___x_1329_; } } } } case 5: { -lean_object* v___x_1229_; uint8_t v_isShared_1230_; uint8_t v_isSharedCheck_1235_; -v_isSharedCheck_1235_ = !lean_is_exclusive(v_code_1142_); -if (v_isSharedCheck_1235_ == 0) +lean_object* v___x_1332_; uint8_t v_isShared_1333_; uint8_t v_isSharedCheck_1338_; +v_isSharedCheck_1338_ = !lean_is_exclusive(v_code_1245_); +if (v_isSharedCheck_1338_ == 0) { -lean_object* v_unused_1236_; -v_unused_1236_ = lean_ctor_get(v_code_1142_, 0); -lean_dec(v_unused_1236_); -v___x_1229_ = v_code_1142_; -v_isShared_1230_ = v_isSharedCheck_1235_; -goto v_resetjp_1228_; +lean_object* v_unused_1339_; +v_unused_1339_ = lean_ctor_get(v_code_1245_, 0); +lean_dec(v_unused_1339_); +v___x_1332_ = v_code_1245_; +v_isShared_1333_ = v_isSharedCheck_1338_; +goto v_resetjp_1331_; } else { -lean_dec(v_code_1142_); -v___x_1229_ = lean_box(0); -v_isShared_1230_ = v_isSharedCheck_1235_; -goto v_resetjp_1228_; +lean_dec(v_code_1245_); +v___x_1332_ = lean_box(0); +v_isShared_1333_ = v_isSharedCheck_1338_; +goto v_resetjp_1331_; } -v_resetjp_1228_: +v_resetjp_1331_: { -lean_object* v___x_1231_; lean_object* v___x_1233_; -v___x_1231_ = lean_box(0); -if (v_isShared_1230_ == 0) +lean_object* v___x_1334_; lean_object* v___x_1336_; +v___x_1334_ = lean_box(0); +if (v_isShared_1333_ == 0) { -lean_ctor_set_tag(v___x_1229_, 0); -lean_ctor_set(v___x_1229_, 0, v___x_1231_); -v___x_1233_ = v___x_1229_; -goto v_reusejp_1232_; +lean_ctor_set_tag(v___x_1332_, 0); +lean_ctor_set(v___x_1332_, 0, v___x_1334_); +v___x_1336_ = v___x_1332_; +goto v_reusejp_1335_; } else { -lean_object* v_reuseFailAlloc_1234_; -v_reuseFailAlloc_1234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1234_, 0, v___x_1231_); -v___x_1233_ = v_reuseFailAlloc_1234_; -goto v_reusejp_1232_; +lean_object* v_reuseFailAlloc_1337_; +v_reuseFailAlloc_1337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1337_, 0, v___x_1334_); +v___x_1336_ = v_reuseFailAlloc_1337_; +goto v_reusejp_1335_; } -v_reusejp_1232_: +v_reusejp_1335_: { -return v___x_1233_; +return v___x_1336_; } } } case 6: { -lean_object* v___x_1238_; uint8_t v_isShared_1239_; uint8_t v_isSharedCheck_1244_; -v_isSharedCheck_1244_ = !lean_is_exclusive(v_code_1142_); -if (v_isSharedCheck_1244_ == 0) +lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1347_; +v_isSharedCheck_1347_ = !lean_is_exclusive(v_code_1245_); +if (v_isSharedCheck_1347_ == 0) { -lean_object* v_unused_1245_; -v_unused_1245_ = lean_ctor_get(v_code_1142_, 0); -lean_dec(v_unused_1245_); -v___x_1238_ = v_code_1142_; -v_isShared_1239_ = v_isSharedCheck_1244_; -goto v_resetjp_1237_; +lean_object* v_unused_1348_; +v_unused_1348_ = lean_ctor_get(v_code_1245_, 0); +lean_dec(v_unused_1348_); +v___x_1341_ = v_code_1245_; +v_isShared_1342_ = v_isSharedCheck_1347_; +goto v_resetjp_1340_; } else { -lean_dec(v_code_1142_); -v___x_1238_ = lean_box(0); -v_isShared_1239_ = v_isSharedCheck_1244_; -goto v_resetjp_1237_; +lean_dec(v_code_1245_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1347_; +goto v_resetjp_1340_; } -v_resetjp_1237_: +v_resetjp_1340_: { -lean_object* v___x_1240_; lean_object* v___x_1242_; -v___x_1240_ = lean_box(0); -if (v_isShared_1239_ == 0) +lean_object* v___x_1343_; lean_object* v___x_1345_; +v___x_1343_ = lean_box(0); +if (v_isShared_1342_ == 0) { -lean_ctor_set_tag(v___x_1238_, 0); -lean_ctor_set(v___x_1238_, 0, v___x_1240_); -v___x_1242_ = v___x_1238_; -goto v_reusejp_1241_; +lean_ctor_set_tag(v___x_1341_, 0); +lean_ctor_set(v___x_1341_, 0, v___x_1343_); +v___x_1345_ = v___x_1341_; +goto v_reusejp_1344_; } else { -lean_object* v_reuseFailAlloc_1243_; -v_reuseFailAlloc_1243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1243_, 0, v___x_1240_); -v___x_1242_ = v_reuseFailAlloc_1243_; -goto v_reusejp_1241_; +lean_object* v_reuseFailAlloc_1346_; +v_reuseFailAlloc_1346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1346_, 0, v___x_1343_); +v___x_1345_ = v_reuseFailAlloc_1346_; +goto v_reusejp_1344_; } -v_reusejp_1241_: +v_reusejp_1344_: { -return v___x_1242_; +return v___x_1345_; } } } case 8: { -lean_object* v_k_1246_; -v_k_1246_ = lean_ctor_get(v_code_1142_, 3); -lean_inc_ref(v_k_1246_); -lean_dec_ref(v_code_1142_); -v_code_1142_ = v_k_1246_; +lean_object* v_k_1349_; +v_k_1349_ = lean_ctor_get(v_code_1245_, 3); +lean_inc_ref(v_k_1349_); +lean_dec_ref(v_code_1245_); +v_code_1245_ = v_k_1349_; goto _start; } case 9: { -lean_object* v_k_1248_; -v_k_1248_ = lean_ctor_get(v_code_1142_, 5); -lean_inc_ref(v_k_1248_); -lean_dec_ref(v_code_1142_); -v_code_1142_ = v_k_1248_; +lean_object* v_k_1351_; +v_k_1351_ = lean_ctor_get(v_code_1245_, 5); +lean_inc_ref(v_k_1351_); +lean_dec_ref(v_code_1245_); +v_code_1245_ = v_k_1351_; goto _start; } default: { -lean_object* v___x_1250_; lean_object* v___x_1251_; -lean_dec_ref(v_code_1142_); -v___x_1250_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2); -v___x_1251_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__2(v___x_1250_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_); -return v___x_1251_; +lean_object* v___x_1353_; lean_object* v___x_1354_; +lean_dec_ref(v_code_1245_); +v___x_1353_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___closed__2); +v___x_1354_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__2(v___x_1353_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); +return v___x_1354_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___boxed(lean_object* v_code_1252_, lean_object* v_a_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___boxed(lean_object* v_code_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_, lean_object* v_a_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_, lean_object* v_a_1361_){ _start: { -lean_object* v_res_1259_; -v_res_1259_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_code_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_); -lean_dec(v_a_1257_); -lean_dec_ref(v_a_1256_); -lean_dec(v_a_1255_); -lean_dec_ref(v_a_1254_); -lean_dec(v_a_1253_); -return v_res_1259_; +lean_object* v_res_1362_; +v_res_1362_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_code_1355_, v_a_1356_, v_a_1357_, v_a_1358_, v_a_1359_, v_a_1360_); +lean_dec(v_a_1360_); +lean_dec_ref(v_a_1359_); +lean_dec(v_a_1358_); +lean_dec_ref(v_a_1357_); +lean_dec(v_a_1356_); +return v_res_1362_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(lean_object* v_as_1260_, size_t v_i_1261_, size_t v_stop_1262_, lean_object* v_b_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(lean_object* v_as_1363_, size_t v_i_1364_, size_t v_stop_1365_, lean_object* v_b_1366_, lean_object* v___y_1367_, lean_object* v___y_1368_, lean_object* v___y_1369_, lean_object* v___y_1370_, lean_object* v___y_1371_){ _start: { -uint8_t v___x_1270_; -v___x_1270_ = lean_usize_dec_eq(v_i_1261_, v_stop_1262_); -if (v___x_1270_ == 0) +uint8_t v___x_1373_; +v___x_1373_ = lean_usize_dec_eq(v_i_1364_, v_stop_1365_); +if (v___x_1373_ == 0) { -lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; -v___x_1271_ = lean_array_uget_borrowed(v_as_1260_, v_i_1261_); -v___x_1272_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___boxed), 7, 0); -lean_inc(v___x_1271_); -v___x_1273_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(v___x_1271_, v___x_1272_, v___y_1264_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_); -if (lean_obj_tag(v___x_1273_) == 0) +lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; +v___x_1374_ = lean_array_uget_borrowed(v_as_1363_, v_i_1364_); +v___x_1375_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode___boxed), 7, 0); +lean_inc(v___x_1374_); +v___x_1376_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__0___redArg(v___x_1374_, v___x_1375_, v___y_1367_, v___y_1368_, v___y_1369_, v___y_1370_, v___y_1371_); +if (lean_obj_tag(v___x_1376_) == 0) { -lean_object* v_a_1274_; size_t v___x_1275_; size_t v___x_1276_; -v_a_1274_ = lean_ctor_get(v___x_1273_, 0); -lean_inc(v_a_1274_); -lean_dec_ref(v___x_1273_); -v___x_1275_ = ((size_t)1ULL); -v___x_1276_ = lean_usize_add(v_i_1261_, v___x_1275_); -v_i_1261_ = v___x_1276_; -v_b_1263_ = v_a_1274_; +lean_object* v_a_1377_; size_t v___x_1378_; size_t v___x_1379_; +v_a_1377_ = lean_ctor_get(v___x_1376_, 0); +lean_inc(v_a_1377_); +lean_dec_ref(v___x_1376_); +v___x_1378_ = ((size_t)1ULL); +v___x_1379_ = lean_usize_add(v_i_1364_, v___x_1378_); +v_i_1364_ = v___x_1379_; +v_b_1366_ = v_a_1377_; goto _start; } else { -return v___x_1273_; +return v___x_1376_; } } else { -lean_object* v___x_1278_; -v___x_1278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1278_, 0, v_b_1263_); -return v___x_1278_; +lean_object* v___x_1381_; +v___x_1381_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1381_, 0, v_b_1366_); +return v___x_1381_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4___boxed(lean_object* v_as_1279_, lean_object* v_i_1280_, lean_object* v_stop_1281_, lean_object* v_b_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4___boxed(lean_object* v_as_1382_, lean_object* v_i_1383_, lean_object* v_stop_1384_, lean_object* v_b_1385_, lean_object* v___y_1386_, lean_object* v___y_1387_, lean_object* v___y_1388_, lean_object* v___y_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_){ _start: { -size_t v_i_boxed_1289_; size_t v_stop_boxed_1290_; lean_object* v_res_1291_; -v_i_boxed_1289_ = lean_unbox_usize(v_i_1280_); -lean_dec(v_i_1280_); -v_stop_boxed_1290_ = lean_unbox_usize(v_stop_1281_); -lean_dec(v_stop_1281_); -v_res_1291_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(v_as_1279_, v_i_boxed_1289_, v_stop_boxed_1290_, v_b_1282_, v___y_1283_, v___y_1284_, v___y_1285_, v___y_1286_, v___y_1287_); -lean_dec(v___y_1287_); -lean_dec_ref(v___y_1286_); -lean_dec(v___y_1285_); -lean_dec_ref(v___y_1284_); -lean_dec(v___y_1283_); -lean_dec_ref(v_as_1279_); -return v_res_1291_; +size_t v_i_boxed_1392_; size_t v_stop_boxed_1393_; lean_object* v_res_1394_; +v_i_boxed_1392_ = lean_unbox_usize(v_i_1383_); +lean_dec(v_i_1383_); +v_stop_boxed_1393_ = lean_unbox_usize(v_stop_1384_); +lean_dec(v_stop_1384_); +v_res_1394_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__4(v_as_1382_, v_i_boxed_1392_, v_stop_boxed_1393_, v_b_1385_, v___y_1386_, v___y_1387_, v___y_1388_, v___y_1389_, v___y_1390_); +lean_dec(v___y_1390_); +lean_dec_ref(v___y_1389_); +lean_dec(v___y_1388_); +lean_dec_ref(v___y_1387_); +lean_dec(v___y_1386_); +lean_dec_ref(v_as_1382_); +return v_res_1394_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1(lean_object* v_00_u03b2_1292_, lean_object* v_m_1293_, lean_object* v_a_1294_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1(lean_object* v_00_u03b2_1395_, lean_object* v_m_1396_, lean_object* v_a_1397_){ _start: { -uint8_t v___x_1295_; -v___x_1295_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(v_m_1293_, v_a_1294_); -return v___x_1295_; +uint8_t v___x_1398_; +v___x_1398_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___redArg(v_m_1396_, v_a_1397_); +return v___x_1398_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___boxed(lean_object* v_00_u03b2_1296_, lean_object* v_m_1297_, lean_object* v_a_1298_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1___boxed(lean_object* v_00_u03b2_1399_, lean_object* v_m_1400_, lean_object* v_a_1401_){ _start: { -uint8_t v_res_1299_; lean_object* v_r_1300_; -v_res_1299_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1(v_00_u03b2_1296_, v_m_1297_, v_a_1298_); -lean_dec(v_a_1298_); -lean_dec_ref(v_m_1297_); -v_r_1300_ = lean_box(v_res_1299_); -return v_r_1300_; +uint8_t v_res_1402_; lean_object* v_r_1403_; +v_res_1402_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__1(v_00_u03b2_1399_, v_m_1400_, v_a_1401_); +lean_dec(v_a_1401_); +lean_dec_ref(v_m_1400_); +v_r_1403_ = lean_box(v_res_1402_); +return v_r_1403_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2(lean_object* v_as_1301_, size_t v_sz_1302_, size_t v_i_1303_, lean_object* v_b_1304_, lean_object* v___y_1305_, lean_object* v___y_1306_, lean_object* v___y_1307_, lean_object* v___y_1308_, lean_object* v___y_1309_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2(lean_object* v_as_1404_, size_t v_sz_1405_, size_t v_i_1406_, lean_object* v_b_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_, lean_object* v___y_1412_){ _start: { -lean_object* v___x_1311_; -v___x_1311_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(v_as_1301_, v_sz_1302_, v_i_1303_, v_b_1304_, v___y_1305_); -return v___x_1311_; +lean_object* v___x_1414_; +v___x_1414_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___redArg(v_as_1404_, v_sz_1405_, v_i_1406_, v_b_1407_, v___y_1408_); +return v___x_1414_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___boxed(lean_object* v_as_1312_, lean_object* v_sz_1313_, lean_object* v_i_1314_, lean_object* v_b_1315_, lean_object* v___y_1316_, lean_object* v___y_1317_, lean_object* v___y_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2___boxed(lean_object* v_as_1415_, lean_object* v_sz_1416_, lean_object* v_i_1417_, lean_object* v_b_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_, lean_object* v___y_1424_){ _start: { -size_t v_sz_boxed_1322_; size_t v_i_boxed_1323_; lean_object* v_res_1324_; -v_sz_boxed_1322_ = lean_unbox_usize(v_sz_1313_); -lean_dec(v_sz_1313_); -v_i_boxed_1323_ = lean_unbox_usize(v_i_1314_); -lean_dec(v_i_1314_); -v_res_1324_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2(v_as_1312_, v_sz_boxed_1322_, v_i_boxed_1323_, v_b_1315_, v___y_1316_, v___y_1317_, v___y_1318_, v___y_1319_, v___y_1320_); -lean_dec(v___y_1320_); -lean_dec_ref(v___y_1319_); -lean_dec(v___y_1318_); -lean_dec_ref(v___y_1317_); -lean_dec(v___y_1316_); -lean_dec_ref(v_as_1312_); -return v_res_1324_; +size_t v_sz_boxed_1425_; size_t v_i_boxed_1426_; lean_object* v_res_1427_; +v_sz_boxed_1425_ = lean_unbox_usize(v_sz_1416_); +lean_dec(v_sz_1416_); +v_i_boxed_1426_ = lean_unbox_usize(v_i_1417_); +lean_dec(v_i_1417_); +v_res_1427_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__2(v_as_1415_, v_sz_boxed_1425_, v_i_boxed_1426_, v_b_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_); +lean_dec(v___y_1423_); +lean_dec_ref(v___y_1422_); +lean_dec(v___y_1421_); +lean_dec_ref(v___y_1420_); +lean_dec(v___y_1419_); +lean_dec_ref(v_as_1415_); +return v_res_1427_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3(lean_object* v_as_1325_, size_t v_sz_1326_, size_t v_i_1327_, lean_object* v_b_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3(lean_object* v_as_1428_, size_t v_sz_1429_, size_t v_i_1430_, lean_object* v_b_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_){ _start: { -lean_object* v___x_1335_; -v___x_1335_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(v_as_1325_, v_sz_1326_, v_i_1327_, v_b_1328_, v___y_1329_); -return v___x_1335_; +lean_object* v___x_1438_; +v___x_1438_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___redArg(v_as_1428_, v_sz_1429_, v_i_1430_, v_b_1431_, v___y_1432_); +return v___x_1438_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___boxed(lean_object* v_as_1336_, lean_object* v_sz_1337_, lean_object* v_i_1338_, lean_object* v_b_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_, lean_object* v___y_1343_, lean_object* v___y_1344_, lean_object* v___y_1345_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3___boxed(lean_object* v_as_1439_, lean_object* v_sz_1440_, lean_object* v_i_1441_, lean_object* v_b_1442_, lean_object* v___y_1443_, lean_object* v___y_1444_, lean_object* v___y_1445_, lean_object* v___y_1446_, lean_object* v___y_1447_, lean_object* v___y_1448_){ _start: { -size_t v_sz_boxed_1346_; size_t v_i_boxed_1347_; lean_object* v_res_1348_; -v_sz_boxed_1346_ = lean_unbox_usize(v_sz_1337_); -lean_dec(v_sz_1337_); -v_i_boxed_1347_ = lean_unbox_usize(v_i_1338_); -lean_dec(v_i_1338_); -v_res_1348_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3(v_as_1336_, v_sz_boxed_1346_, v_i_boxed_1347_, v_b_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_, v___y_1344_); -lean_dec(v___y_1344_); -lean_dec_ref(v___y_1343_); -lean_dec(v___y_1342_); -lean_dec_ref(v___y_1341_); -lean_dec(v___y_1340_); -lean_dec_ref(v_as_1336_); -return v_res_1348_; +size_t v_sz_boxed_1449_; size_t v_i_boxed_1450_; lean_object* v_res_1451_; +v_sz_boxed_1449_ = lean_unbox_usize(v_sz_1440_); +lean_dec(v_sz_1440_); +v_i_boxed_1450_ = lean_unbox_usize(v_i_1441_); +lean_dec(v_i_1441_); +v_res_1451_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode_spec__3(v_as_1439_, v_sz_boxed_1449_, v_i_boxed_1450_, v_b_1442_, v___y_1443_, v___y_1444_, v___y_1445_, v___y_1446_, v___y_1447_); +lean_dec(v___y_1447_); +lean_dec_ref(v___y_1446_); +lean_dec(v___y_1445_); +lean_dec_ref(v___y_1444_); +lean_dec(v___y_1443_); +lean_dec_ref(v_as_1439_); +return v_res_1451_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(lean_object* v_decl_1349_, lean_object* v_a_1350_, lean_object* v_a_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(lean_object* v_decl_1452_, lean_object* v_a_1453_, lean_object* v_a_1454_, lean_object* v_a_1455_, lean_object* v_a_1456_, lean_object* v_a_1457_){ _start: { -lean_object* v___y_1357_; lean_object* v___y_1358_; lean_object* v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1361_; lean_object* v___x_1367_; lean_object* v_values_1368_; lean_object* v___x_1370_; uint8_t v_isShared_1371_; uint8_t v_isSharedCheck_1380_; -v___x_1367_ = lean_st_ref_take(v_a_1350_); -v_values_1368_ = lean_ctor_get(v___x_1367_, 0); -v_isSharedCheck_1380_ = !lean_is_exclusive(v___x_1367_); -if (v_isSharedCheck_1380_ == 0) +lean_object* v___y_1460_; lean_object* v___y_1461_; lean_object* v___y_1462_; lean_object* v___y_1463_; lean_object* v___y_1464_; lean_object* v___x_1470_; lean_object* v_values_1471_; lean_object* v___x_1473_; uint8_t v_isShared_1474_; uint8_t v_isSharedCheck_1483_; +v___x_1470_ = lean_st_ref_take(v_a_1453_); +v_values_1471_ = lean_ctor_get(v___x_1470_, 0); +v_isSharedCheck_1483_ = !lean_is_exclusive(v___x_1470_); +if (v_isSharedCheck_1483_ == 0) { -v___x_1370_ = v___x_1367_; -v_isShared_1371_ = v_isSharedCheck_1380_; -goto v_resetjp_1369_; +v___x_1473_ = v___x_1470_; +v_isShared_1474_ = v_isSharedCheck_1483_; +goto v_resetjp_1472_; } else { -lean_inc(v_values_1368_); -lean_dec(v___x_1367_); -v___x_1370_ = lean_box(0); -v_isShared_1371_ = v_isSharedCheck_1380_; -goto v_resetjp_1369_; +lean_inc(v_values_1471_); +lean_dec(v___x_1470_); +v___x_1473_ = lean_box(0); +v_isShared_1474_ = v_isSharedCheck_1483_; +goto v_resetjp_1472_; } -v___jp_1356_: +v___jp_1459_: { -lean_object* v___x_1362_; uint8_t v_modified_1363_; -v___x_1362_ = lean_st_ref_get(v___y_1357_); -v_modified_1363_ = lean_ctor_get_uint8(v___x_1362_, sizeof(void*)*1); -lean_dec(v___x_1362_); -if (v_modified_1363_ == 0) +lean_object* v___x_1465_; uint8_t v_modified_1466_; +v___x_1465_ = lean_st_ref_get(v___y_1460_); +v_modified_1466_ = lean_ctor_get_uint8(v___x_1465_, sizeof(void*)*1); +lean_dec(v___x_1465_); +if (v_modified_1466_ == 0) { -lean_object* v___x_1364_; lean_object* v___x_1365_; -lean_dec_ref(v_decl_1349_); -v___x_1364_ = lean_box(0); -v___x_1365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1365_, 0, v___x_1364_); -return v___x_1365_; +lean_object* v___x_1467_; lean_object* v___x_1468_; +lean_dec_ref(v_decl_1452_); +v___x_1467_ = lean_box(0); +v___x_1468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1468_, 0, v___x_1467_); +return v___x_1468_; } else { -v_a_1350_ = v___y_1357_; -v_a_1351_ = v___y_1358_; -v_a_1352_ = v___y_1359_; -v_a_1353_ = v___y_1360_; -v_a_1354_ = v___y_1361_; +v_a_1453_ = v___y_1460_; +v_a_1454_ = v___y_1461_; +v_a_1455_ = v___y_1462_; +v_a_1456_ = v___y_1463_; +v_a_1457_ = v___y_1464_; goto _start; } } -v_resetjp_1369_: +v_resetjp_1472_: { -uint8_t v___x_1372_; lean_object* v___x_1374_; -v___x_1372_ = 0; -if (v_isShared_1371_ == 0) +uint8_t v___x_1475_; lean_object* v___x_1477_; +v___x_1475_ = 0; +if (v_isShared_1474_ == 0) { -v___x_1374_ = v___x_1370_; -goto v_reusejp_1373_; +v___x_1477_ = v___x_1473_; +goto v_reusejp_1476_; } else { -lean_object* v_reuseFailAlloc_1379_; -v_reuseFailAlloc_1379_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1379_, 0, v_values_1368_); -v___x_1374_ = v_reuseFailAlloc_1379_; -goto v_reusejp_1373_; +lean_object* v_reuseFailAlloc_1482_; +v_reuseFailAlloc_1482_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1482_, 0, v_values_1471_); +v___x_1477_ = v_reuseFailAlloc_1482_; +goto v_reusejp_1476_; } -v_reusejp_1373_: +v_reusejp_1476_: { -lean_object* v___x_1375_; lean_object* v_value_1376_; -lean_ctor_set_uint8(v___x_1374_, sizeof(void*)*1, v___x_1372_); -v___x_1375_ = lean_st_ref_set(v_a_1350_, v___x_1374_); -v_value_1376_ = lean_ctor_get(v_decl_1349_, 1); -if (lean_obj_tag(v_value_1376_) == 0) +lean_object* v___x_1478_; lean_object* v_value_1479_; +lean_ctor_set_uint8(v___x_1477_, sizeof(void*)*1, v___x_1475_); +v___x_1478_ = lean_st_ref_set(v_a_1453_, v___x_1477_); +v_value_1479_ = lean_ctor_get(v_decl_1452_, 1); +if (lean_obj_tag(v_value_1479_) == 0) { -lean_object* v_code_1377_; lean_object* v___x_1378_; -v_code_1377_ = lean_ctor_get(v_value_1376_, 0); -lean_inc_ref(v_code_1377_); -v___x_1378_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_code_1377_, v_a_1350_, v_a_1351_, v_a_1352_, v_a_1353_, v_a_1354_); -if (lean_obj_tag(v___x_1378_) == 0) +lean_object* v_code_1480_; lean_object* v___x_1481_; +v_code_1480_ = lean_ctor_get(v_value_1479_, 0); +lean_inc_ref(v_code_1480_); +v___x_1481_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_code_1480_, v_a_1453_, v_a_1454_, v_a_1455_, v_a_1456_, v_a_1457_); +if (lean_obj_tag(v___x_1481_) == 0) { -lean_dec_ref(v___x_1378_); -v___y_1357_ = v_a_1350_; -v___y_1358_ = v_a_1351_; -v___y_1359_ = v_a_1352_; -v___y_1360_ = v_a_1353_; -v___y_1361_ = v_a_1354_; -goto v___jp_1356_; +lean_dec_ref(v___x_1481_); +v___y_1460_ = v_a_1453_; +v___y_1461_ = v_a_1454_; +v___y_1462_ = v_a_1455_; +v___y_1463_ = v_a_1456_; +v___y_1464_ = v_a_1457_; +goto v___jp_1459_; } else { -lean_dec_ref(v_decl_1349_); -return v___x_1378_; +lean_dec_ref(v_decl_1452_); +return v___x_1481_; } } else { -v___y_1357_ = v_a_1350_; -v___y_1358_ = v_a_1351_; -v___y_1359_ = v_a_1352_; -v___y_1360_ = v_a_1353_; -v___y_1361_ = v_a_1354_; -goto v___jp_1356_; +v___y_1460_ = v_a_1453_; +v___y_1461_ = v_a_1454_; +v___y_1462_ = v_a_1455_; +v___y_1463_ = v_a_1456_; +v___y_1464_ = v_a_1457_; +goto v___jp_1459_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop___boxed(lean_object* v_decl_1381_, lean_object* v_a_1382_, lean_object* v_a_1383_, lean_object* v_a_1384_, lean_object* v_a_1385_, lean_object* v_a_1386_, lean_object* v_a_1387_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop___boxed(lean_object* v_decl_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_, lean_object* v_a_1489_, lean_object* v_a_1490_){ _start: { -lean_object* v_res_1388_; -v_res_1388_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(v_decl_1381_, v_a_1382_, v_a_1383_, v_a_1384_, v_a_1385_, v_a_1386_); -lean_dec(v_a_1386_); -lean_dec_ref(v_a_1385_); -lean_dec(v_a_1384_); -lean_dec_ref(v_a_1383_); -lean_dec(v_a_1382_); -return v_res_1388_; +lean_object* v_res_1491_; +v_res_1491_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(v_decl_1484_, v_a_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_); +lean_dec(v_a_1489_); +lean_dec_ref(v_a_1488_); +lean_dec(v_a_1487_); +lean_dec_ref(v_a_1486_); +lean_dec(v_a_1485_); +return v_res_1491_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(lean_object* v_as_1389_, size_t v_sz_1390_, size_t v_i_1391_, lean_object* v_b_1392_, lean_object* v___y_1393_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(lean_object* v_as_1492_, size_t v_sz_1493_, size_t v_i_1494_, lean_object* v_b_1495_, lean_object* v___y_1496_){ _start: { -uint8_t v___x_1395_; -v___x_1395_ = lean_usize_dec_lt(v_i_1391_, v_sz_1390_); -if (v___x_1395_ == 0) +uint8_t v___x_1498_; +v___x_1498_ = lean_usize_dec_lt(v_i_1494_, v_sz_1493_); +if (v___x_1498_ == 0) { -lean_object* v___x_1396_; -v___x_1396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1396_, 0, v_b_1392_); -return v___x_1396_; +lean_object* v___x_1499_; +v___x_1499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1499_, 0, v_b_1495_); +return v___x_1499_; } else { -lean_object* v_a_1397_; uint8_t v_borrow_1398_; lean_object* v___x_1399_; uint8_t v___y_1401_; -v_a_1397_ = lean_array_uget_borrowed(v_as_1389_, v_i_1391_); -v_borrow_1398_ = lean_ctor_get_uint8(v_a_1397_, sizeof(void*)*3); -v___x_1399_ = lean_box(0); -if (v_borrow_1398_ == 0) +lean_object* v_a_1500_; uint8_t v_borrow_1501_; lean_object* v___x_1502_; uint8_t v___y_1504_; +v_a_1500_ = lean_array_uget_borrowed(v_as_1492_, v_i_1494_); +v_borrow_1501_ = lean_ctor_get_uint8(v_a_1500_, sizeof(void*)*3); +v___x_1502_ = lean_box(0); +if (v_borrow_1501_ == 0) { -uint8_t v___x_1419_; -v___x_1419_ = 3; -v___y_1401_ = v___x_1419_; -goto v___jp_1400_; +uint8_t v___x_1522_; +v___x_1522_ = 3; +v___y_1504_ = v___x_1522_; +goto v___jp_1503_; } else { -uint8_t v___x_1420_; -v___x_1420_ = 1; -v___y_1401_ = v___x_1420_; -goto v___jp_1400_; +uint8_t v___x_1523_; +v___x_1523_ = 1; +v___y_1504_ = v___x_1523_; +goto v___jp_1503_; } -v___jp_1400_: +v___jp_1503_: { -lean_object* v___x_1402_; lean_object* v_values_1403_; uint8_t v_modified_1404_; lean_object* v___x_1406_; uint8_t v_isShared_1407_; uint8_t v_isSharedCheck_1418_; -v___x_1402_ = lean_st_ref_take(v___y_1393_); -v_values_1403_ = lean_ctor_get(v___x_1402_, 0); -v_modified_1404_ = lean_ctor_get_uint8(v___x_1402_, sizeof(void*)*1); -v_isSharedCheck_1418_ = !lean_is_exclusive(v___x_1402_); -if (v_isSharedCheck_1418_ == 0) +lean_object* v___x_1505_; lean_object* v_values_1506_; uint8_t v_modified_1507_; lean_object* v___x_1509_; uint8_t v_isShared_1510_; uint8_t v_isSharedCheck_1521_; +v___x_1505_ = lean_st_ref_take(v___y_1496_); +v_values_1506_ = lean_ctor_get(v___x_1505_, 0); +v_modified_1507_ = lean_ctor_get_uint8(v___x_1505_, sizeof(void*)*1); +v_isSharedCheck_1521_ = !lean_is_exclusive(v___x_1505_); +if (v_isSharedCheck_1521_ == 0) { -v___x_1406_ = v___x_1402_; -v_isShared_1407_ = v_isSharedCheck_1418_; -goto v_resetjp_1405_; +v___x_1509_ = v___x_1505_; +v_isShared_1510_ = v_isSharedCheck_1521_; +goto v_resetjp_1508_; } else { -lean_inc(v_values_1403_); -lean_dec(v___x_1402_); -v___x_1406_ = lean_box(0); -v_isShared_1407_ = v_isSharedCheck_1418_; -goto v_resetjp_1405_; +lean_inc(v_values_1506_); +lean_dec(v___x_1505_); +v___x_1509_ = lean_box(0); +v_isShared_1510_ = v_isSharedCheck_1521_; +goto v_resetjp_1508_; } -v_resetjp_1405_: +v_resetjp_1508_: { -lean_object* v_fvarId_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1412_; -v_fvarId_1408_ = lean_ctor_get(v_a_1397_, 0); -v___x_1409_ = lean_box(v___y_1401_); -lean_inc(v_fvarId_1408_); -v___x_1410_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_1403_, v_fvarId_1408_, v___x_1409_); -if (v_isShared_1407_ == 0) +lean_object* v_fvarId_1511_; lean_object* v___x_1512_; lean_object* v___x_1513_; lean_object* v___x_1515_; +v_fvarId_1511_ = lean_ctor_get(v_a_1500_, 0); +v___x_1512_ = lean_box(v___y_1504_); +lean_inc(v_fvarId_1511_); +v___x_1513_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue_spec__1___redArg(v_values_1506_, v_fvarId_1511_, v___x_1512_); +if (v_isShared_1510_ == 0) { -lean_ctor_set(v___x_1406_, 0, v___x_1410_); -v___x_1412_ = v___x_1406_; -goto v_reusejp_1411_; +lean_ctor_set(v___x_1509_, 0, v___x_1513_); +v___x_1515_ = v___x_1509_; +goto v_reusejp_1514_; } else { -lean_object* v_reuseFailAlloc_1417_; -v_reuseFailAlloc_1417_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1417_, 0, v___x_1410_); -lean_ctor_set_uint8(v_reuseFailAlloc_1417_, sizeof(void*)*1, v_modified_1404_); -v___x_1412_ = v_reuseFailAlloc_1417_; -goto v_reusejp_1411_; +lean_object* v_reuseFailAlloc_1520_; +v_reuseFailAlloc_1520_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1520_, 0, v___x_1513_); +lean_ctor_set_uint8(v_reuseFailAlloc_1520_, sizeof(void*)*1, v_modified_1507_); +v___x_1515_ = v_reuseFailAlloc_1520_; +goto v_reusejp_1514_; } -v_reusejp_1411_: +v_reusejp_1514_: { -lean_object* v___x_1413_; size_t v___x_1414_; size_t v___x_1415_; -v___x_1413_ = lean_st_ref_set(v___y_1393_, v___x_1412_); -v___x_1414_ = ((size_t)1ULL); -v___x_1415_ = lean_usize_add(v_i_1391_, v___x_1414_); -v_i_1391_ = v___x_1415_; -v_b_1392_ = v___x_1399_; +lean_object* v___x_1516_; size_t v___x_1517_; size_t v___x_1518_; +v___x_1516_ = lean_st_ref_set(v___y_1496_, v___x_1515_); +v___x_1517_ = ((size_t)1ULL); +v___x_1518_ = lean_usize_add(v_i_1494_, v___x_1517_); +v_i_1494_ = v___x_1518_; +v_b_1495_ = v___x_1502_; goto _start; } } @@ -4261,714 +4636,462 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg___boxed(lean_object* v_as_1421_, lean_object* v_sz_1422_, lean_object* v_i_1423_, lean_object* v_b_1424_, lean_object* v___y_1425_, lean_object* v___y_1426_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg___boxed(lean_object* v_as_1524_, lean_object* v_sz_1525_, lean_object* v_i_1526_, lean_object* v_b_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_){ _start: { -size_t v_sz_boxed_1427_; size_t v_i_boxed_1428_; lean_object* v_res_1429_; -v_sz_boxed_1427_ = lean_unbox_usize(v_sz_1422_); -lean_dec(v_sz_1422_); -v_i_boxed_1428_ = lean_unbox_usize(v_i_1423_); -lean_dec(v_i_1423_); -v_res_1429_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(v_as_1421_, v_sz_boxed_1427_, v_i_boxed_1428_, v_b_1424_, v___y_1425_); -lean_dec(v___y_1425_); -lean_dec_ref(v_as_1421_); -return v_res_1429_; +size_t v_sz_boxed_1530_; size_t v_i_boxed_1531_; lean_object* v_res_1532_; +v_sz_boxed_1530_ = lean_unbox_usize(v_sz_1525_); +lean_dec(v_sz_1525_); +v_i_boxed_1531_ = lean_unbox_usize(v_i_1526_); +lean_dec(v_i_1526_); +v_res_1532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(v_as_1524_, v_sz_boxed_1530_, v_i_boxed_1531_, v_b_1527_, v___y_1528_); +lean_dec(v___y_1528_); +lean_dec_ref(v_as_1524_); +return v_res_1532_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl(lean_object* v_decl_1430_, lean_object* v_a_1431_, lean_object* v_a_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl(lean_object* v_decl_1533_, lean_object* v_a_1534_, lean_object* v_a_1535_, lean_object* v_a_1536_, lean_object* v_a_1537_, lean_object* v_a_1538_){ _start: { -lean_object* v_value_1437_; -v_value_1437_ = lean_ctor_get(v_decl_1430_, 1); -if (lean_obj_tag(v_value_1437_) == 0) +lean_object* v_value_1540_; +v_value_1540_ = lean_ctor_get(v_decl_1533_, 1); +if (lean_obj_tag(v_value_1540_) == 0) { -lean_object* v_toSignature_1438_; lean_object* v_params_1439_; lean_object* v___x_1440_; size_t v_sz_1441_; size_t v___x_1442_; lean_object* v___x_1443_; -v_toSignature_1438_ = lean_ctor_get(v_decl_1430_, 0); -v_params_1439_ = lean_ctor_get(v_toSignature_1438_, 3); -v___x_1440_ = lean_box(0); -v_sz_1441_ = lean_array_size(v_params_1439_); -v___x_1442_ = ((size_t)0ULL); -v___x_1443_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(v_params_1439_, v_sz_1441_, v___x_1442_, v___x_1440_, v_a_1431_); -if (lean_obj_tag(v___x_1443_) == 0) +lean_object* v_toSignature_1541_; lean_object* v_params_1542_; lean_object* v___x_1543_; size_t v_sz_1544_; size_t v___x_1545_; lean_object* v___x_1546_; +v_toSignature_1541_ = lean_ctor_get(v_decl_1533_, 0); +v_params_1542_ = lean_ctor_get(v_toSignature_1541_, 3); +v___x_1543_ = lean_box(0); +v_sz_1544_ = lean_array_size(v_params_1542_); +v___x_1545_ = ((size_t)0ULL); +v___x_1546_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(v_params_1542_, v_sz_1544_, v___x_1545_, v___x_1543_, v_a_1534_); +if (lean_obj_tag(v___x_1546_) == 0) { -lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1450_; -v_isSharedCheck_1450_ = !lean_is_exclusive(v___x_1443_); -if (v_isSharedCheck_1450_ == 0) +lean_object* v___x_1548_; uint8_t v_isShared_1549_; uint8_t v_isSharedCheck_1553_; +v_isSharedCheck_1553_ = !lean_is_exclusive(v___x_1546_); +if (v_isSharedCheck_1553_ == 0) { -lean_object* v_unused_1451_; -v_unused_1451_ = lean_ctor_get(v___x_1443_, 0); -lean_dec(v_unused_1451_); -v___x_1445_ = v___x_1443_; -v_isShared_1446_ = v_isSharedCheck_1450_; -goto v_resetjp_1444_; +lean_object* v_unused_1554_; +v_unused_1554_ = lean_ctor_get(v___x_1546_, 0); +lean_dec(v_unused_1554_); +v___x_1548_ = v___x_1546_; +v_isShared_1549_ = v_isSharedCheck_1553_; +goto v_resetjp_1547_; } else { -lean_dec(v___x_1443_); -v___x_1445_ = lean_box(0); -v_isShared_1446_ = v_isSharedCheck_1450_; -goto v_resetjp_1444_; +lean_dec(v___x_1546_); +v___x_1548_ = lean_box(0); +v_isShared_1549_ = v_isSharedCheck_1553_; +goto v_resetjp_1547_; } -v_resetjp_1444_: +v_resetjp_1547_: { -lean_object* v___x_1448_; -if (v_isShared_1446_ == 0) +lean_object* v___x_1551_; +if (v_isShared_1549_ == 0) { -lean_ctor_set(v___x_1445_, 0, v___x_1440_); -v___x_1448_ = v___x_1445_; -goto v_reusejp_1447_; +lean_ctor_set(v___x_1548_, 0, v___x_1543_); +v___x_1551_ = v___x_1548_; +goto v_reusejp_1550_; } else { -lean_object* v_reuseFailAlloc_1449_; -v_reuseFailAlloc_1449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1449_, 0, v___x_1440_); -v___x_1448_ = v_reuseFailAlloc_1449_; -goto v_reusejp_1447_; +lean_object* v_reuseFailAlloc_1552_; +v_reuseFailAlloc_1552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1552_, 0, v___x_1543_); +v___x_1551_ = v_reuseFailAlloc_1552_; +goto v_reusejp_1550_; } -v_reusejp_1447_: +v_reusejp_1550_: { -return v___x_1448_; +return v___x_1551_; } } } else { -return v___x_1443_; -} -} -else -{ -lean_object* v___x_1452_; lean_object* v___x_1453_; -v___x_1452_ = lean_box(0); -v___x_1453_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1453_, 0, v___x_1452_); -return v___x_1453_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl___boxed(lean_object* v_decl_1454_, lean_object* v_a_1455_, lean_object* v_a_1456_, lean_object* v_a_1457_, lean_object* v_a_1458_, lean_object* v_a_1459_, lean_object* v_a_1460_){ -_start: -{ -lean_object* v_res_1461_; -v_res_1461_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl(v_decl_1454_, v_a_1455_, v_a_1456_, v_a_1457_, v_a_1458_, v_a_1459_); -lean_dec(v_a_1459_); -lean_dec_ref(v_a_1458_); -lean_dec(v_a_1457_); -lean_dec_ref(v_a_1456_); -lean_dec(v_a_1455_); -lean_dec_ref(v_decl_1454_); -return v_res_1461_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0(lean_object* v_as_1462_, size_t v_sz_1463_, size_t v_i_1464_, lean_object* v_b_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_, lean_object* v___y_1469_, lean_object* v___y_1470_){ -_start: -{ -lean_object* v___x_1472_; -v___x_1472_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(v_as_1462_, v_sz_1463_, v_i_1464_, v_b_1465_, v___y_1466_); -return v___x_1472_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___boxed(lean_object* v_as_1473_, lean_object* v_sz_1474_, lean_object* v_i_1475_, lean_object* v_b_1476_, lean_object* v___y_1477_, lean_object* v___y_1478_, lean_object* v___y_1479_, lean_object* v___y_1480_, lean_object* v___y_1481_, lean_object* v___y_1482_){ -_start: -{ -size_t v_sz_boxed_1483_; size_t v_i_boxed_1484_; lean_object* v_res_1485_; -v_sz_boxed_1483_ = lean_unbox_usize(v_sz_1474_); -lean_dec(v_sz_1474_); -v_i_boxed_1484_ = lean_unbox_usize(v_i_1475_); -lean_dec(v_i_1475_); -v_res_1485_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0(v_as_1473_, v_sz_boxed_1483_, v_i_boxed_1484_, v_b_1476_, v___y_1477_, v___y_1478_, v___y_1479_, v___y_1480_, v___y_1481_); -lean_dec(v___y_1481_); -lean_dec_ref(v___y_1480_); -lean_dec(v___y_1479_); -lean_dec_ref(v___y_1478_); -lean_dec(v___y_1477_); -lean_dec_ref(v_as_1473_); -return v_res_1485_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go(lean_object* v_decl_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_, lean_object* v_a_1489_, lean_object* v_a_1490_, lean_object* v_a_1491_){ -_start: -{ -lean_object* v___x_1493_; -v___x_1493_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl(v_decl_1486_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_, v_a_1491_); -if (lean_obj_tag(v___x_1493_) == 0) -{ -lean_object* v___x_1494_; -lean_dec_ref(v___x_1493_); -v___x_1494_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(v_decl_1486_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_, v_a_1491_); -return v___x_1494_; -} -else -{ -lean_dec_ref(v_decl_1486_); -return v___x_1493_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go___boxed(lean_object* v_decl_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_, lean_object* v_a_1499_, lean_object* v_a_1500_, lean_object* v_a_1501_){ -_start: -{ -lean_object* v_res_1502_; -v_res_1502_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go(v_decl_1495_, v_a_1496_, v_a_1497_, v_a_1498_, v_a_1499_, v_a_1500_); -lean_dec(v_a_1500_); -lean_dec_ref(v_a_1499_); -lean_dec(v_a_1498_); -lean_dec_ref(v_a_1497_); -lean_dec(v_a_1496_); -return v_res_1502_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows(lean_object* v_decl_1503_, lean_object* v_a_1504_, lean_object* v_a_1505_, lean_object* v_a_1506_, lean_object* v_a_1507_){ -_start: -{ -lean_object* v___x_1509_; lean_object* v___x_1510_; lean_object* v___x_1511_; -v___x_1509_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_instInhabitedState_default___closed__2, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_instInhabitedState_default___closed__2_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_instInhabitedState_default___closed__2); -v___x_1510_ = lean_st_mk_ref(v___x_1509_); -v___x_1511_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go(v_decl_1503_, v___x_1510_, v_a_1504_, v_a_1505_, v_a_1506_, v_a_1507_); -if (lean_obj_tag(v___x_1511_) == 0) -{ -lean_object* v___x_1513_; uint8_t v_isShared_1514_; uint8_t v_isSharedCheck_1520_; -v_isSharedCheck_1520_ = !lean_is_exclusive(v___x_1511_); -if (v_isSharedCheck_1520_ == 0) -{ -lean_object* v_unused_1521_; -v_unused_1521_ = lean_ctor_get(v___x_1511_, 0); -lean_dec(v_unused_1521_); -v___x_1513_ = v___x_1511_; -v_isShared_1514_ = v_isSharedCheck_1520_; -goto v_resetjp_1512_; -} -else -{ -lean_dec(v___x_1511_); -v___x_1513_ = lean_box(0); -v_isShared_1514_ = v_isSharedCheck_1520_; -goto v_resetjp_1512_; -} -v_resetjp_1512_: -{ -lean_object* v___x_1515_; lean_object* v_values_1516_; lean_object* v___x_1518_; -v___x_1515_ = lean_st_ref_get(v___x_1510_); -lean_dec(v___x_1510_); -v_values_1516_ = lean_ctor_get(v___x_1515_, 0); -lean_inc_ref(v_values_1516_); -lean_dec(v___x_1515_); -if (v_isShared_1514_ == 0) -{ -lean_ctor_set(v___x_1513_, 0, v_values_1516_); -v___x_1518_ = v___x_1513_; -goto v_reusejp_1517_; -} -else -{ -lean_object* v_reuseFailAlloc_1519_; -v_reuseFailAlloc_1519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1519_, 0, v_values_1516_); -v___x_1518_ = v_reuseFailAlloc_1519_; -goto v_reusejp_1517_; -} -v_reusejp_1517_: -{ -return v___x_1518_; -} -} -} -else -{ -lean_object* v_a_1522_; lean_object* v___x_1524_; uint8_t v_isShared_1525_; uint8_t v_isSharedCheck_1529_; -lean_dec(v___x_1510_); -v_a_1522_ = lean_ctor_get(v___x_1511_, 0); -v_isSharedCheck_1529_ = !lean_is_exclusive(v___x_1511_); -if (v_isSharedCheck_1529_ == 0) -{ -v___x_1524_ = v___x_1511_; -v_isShared_1525_ = v_isSharedCheck_1529_; -goto v_resetjp_1523_; -} -else -{ -lean_inc(v_a_1522_); -lean_dec(v___x_1511_); -v___x_1524_ = lean_box(0); -v_isShared_1525_ = v_isSharedCheck_1529_; -goto v_resetjp_1523_; -} -v_resetjp_1523_: -{ -lean_object* v___x_1527_; -if (v_isShared_1525_ == 0) -{ -v___x_1527_ = v___x_1524_; -goto v_reusejp_1526_; -} -else -{ -lean_object* v_reuseFailAlloc_1528_; -v_reuseFailAlloc_1528_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1528_, 0, v_a_1522_); -v___x_1527_ = v_reuseFailAlloc_1528_; -goto v_reusejp_1526_; -} -v_reusejp_1526_: -{ -return v___x_1527_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows___boxed(lean_object* v_decl_1530_, lean_object* v_a_1531_, lean_object* v_a_1532_, lean_object* v_a_1533_, lean_object* v_a_1534_, lean_object* v_a_1535_){ -_start: -{ -lean_object* v_res_1536_; -v_res_1536_ = l_Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows(v_decl_1530_, v_a_1531_, v_a_1532_, v_a_1533_, v_a_1534_); -lean_dec(v_a_1534_); -lean_dec_ref(v_a_1533_); -lean_dec(v_a_1532_); -lean_dec_ref(v_a_1531_); -return v_res_1536_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow(uint8_t v_x_1543_){ -_start: -{ -switch(v_x_1543_) -{ -case 0: -{ -lean_object* v___x_1544_; -v___x_1544_ = lean_box(0); -return v___x_1544_; -} -case 1: -{ -lean_object* v___x_1545_; -v___x_1545_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow___closed__0)); -return v___x_1545_; -} -default: -{ -lean_object* v___x_1546_; -v___x_1546_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow___closed__1)); return v___x_1546_; } } +else +{ +lean_object* v___x_1555_; lean_object* v___x_1556_; +v___x_1555_ = lean_box(0); +v___x_1556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1556_, 0, v___x_1555_); +return v___x_1556_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow___boxed(lean_object* v_x_1547_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl___boxed(lean_object* v_decl_1557_, lean_object* v_a_1558_, lean_object* v_a_1559_, lean_object* v_a_1560_, lean_object* v_a_1561_, lean_object* v_a_1562_, lean_object* v_a_1563_){ _start: { -uint8_t v_x_41__boxed_1548_; lean_object* v_res_1549_; -v_x_41__boxed_1548_ = lean_unbox(v_x_1547_); -v_res_1549_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow(v_x_41__boxed_1548_); -return v_res_1549_; +lean_object* v_res_1564_; +v_res_1564_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl(v_decl_1557_, v_a_1558_, v_a_1559_, v_a_1560_, v_a_1561_, v_a_1562_); +lean_dec(v_a_1562_); +lean_dec_ref(v_a_1561_); +lean_dec(v_a_1560_); +lean_dec_ref(v_a_1559_); +lean_dec(v_a_1558_); +lean_dec_ref(v_decl_1557_); +return v_res_1564_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0(lean_object* v_as_1565_, size_t v_sz_1566_, size_t v_i_1567_, lean_object* v_b_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_){ +_start: +{ +lean_object* v___x_1575_; +v___x_1575_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___redArg(v_as_1565_, v_sz_1566_, v_i_1567_, v_b_1568_, v___y_1569_); +return v___x_1575_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0___boxed(lean_object* v_as_1576_, lean_object* v_sz_1577_, lean_object* v_i_1578_, lean_object* v_b_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_, lean_object* v___y_1583_, lean_object* v___y_1584_, lean_object* v___y_1585_){ +_start: +{ +size_t v_sz_boxed_1586_; size_t v_i_boxed_1587_; lean_object* v_res_1588_; +v_sz_boxed_1586_ = lean_unbox_usize(v_sz_1577_); +lean_dec(v_sz_1577_); +v_i_boxed_1587_ = lean_unbox_usize(v_i_1578_); +lean_dec(v_i_1578_); +v_res_1588_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl_spec__0(v_as_1576_, v_sz_boxed_1586_, v_i_boxed_1587_, v_b_1579_, v___y_1580_, v___y_1581_, v___y_1582_, v___y_1583_, v___y_1584_); +lean_dec(v___y_1584_); +lean_dec_ref(v___y_1583_); +lean_dec(v___y_1582_); +lean_dec_ref(v___y_1581_); +lean_dec(v___y_1580_); +lean_dec_ref(v_as_1576_); +return v_res_1588_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go(lean_object* v_decl_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_){ +_start: +{ +lean_object* v___x_1596_; +v___x_1596_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_initializeDecl(v_decl_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_); +if (lean_obj_tag(v___x_1596_) == 0) +{ +lean_object* v___x_1597_; +lean_dec_ref(v___x_1596_); +v___x_1597_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(v_decl_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_); +return v___x_1597_; +} +else +{ +lean_dec_ref(v_decl_1589_); +return v___x_1596_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go___boxed(lean_object* v_decl_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_, lean_object* v_a_1603_, lean_object* v_a_1604_){ +_start: +{ +lean_object* v_res_1605_; +v_res_1605_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go(v_decl_1598_, v_a_1599_, v_a_1600_, v_a_1601_, v_a_1602_, v_a_1603_); +lean_dec(v_a_1603_); +lean_dec_ref(v_a_1602_); +lean_dec(v_a_1601_); +lean_dec_ref(v_a_1600_); +lean_dec(v_a_1599_); +return v_res_1605_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows(lean_object* v_decl_1606_, lean_object* v_a_1607_, lean_object* v_a_1608_, lean_object* v_a_1609_, lean_object* v_a_1610_){ +_start: +{ +lean_object* v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; +v___x_1612_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_instInhabitedState_default___closed__2, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_instInhabitedState_default___closed__2_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_instInhabitedState_default___closed__2); +v___x_1613_ = lean_st_mk_ref(v___x_1612_); +v___x_1614_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_go(v_decl_1606_, v___x_1613_, v_a_1607_, v_a_1608_, v_a_1609_, v_a_1610_); +if (lean_obj_tag(v___x_1614_) == 0) +{ +lean_object* v___x_1616_; uint8_t v_isShared_1617_; uint8_t v_isSharedCheck_1623_; +v_isSharedCheck_1623_ = !lean_is_exclusive(v___x_1614_); +if (v_isSharedCheck_1623_ == 0) +{ +lean_object* v_unused_1624_; +v_unused_1624_ = lean_ctor_get(v___x_1614_, 0); +lean_dec(v_unused_1624_); +v___x_1616_ = v___x_1614_; +v_isShared_1617_ = v_isSharedCheck_1623_; +goto v_resetjp_1615_; +} +else +{ +lean_dec(v___x_1614_); +v___x_1616_ = lean_box(0); +v_isShared_1617_ = v_isSharedCheck_1623_; +goto v_resetjp_1615_; +} +v_resetjp_1615_: +{ +lean_object* v___x_1618_; lean_object* v_values_1619_; lean_object* v___x_1621_; +v___x_1618_ = lean_st_ref_get(v___x_1613_); +lean_dec(v___x_1613_); +v_values_1619_ = lean_ctor_get(v___x_1618_, 0); +lean_inc_ref(v_values_1619_); +lean_dec(v___x_1618_); +if (v_isShared_1617_ == 0) +{ +lean_ctor_set(v___x_1616_, 0, v_values_1619_); +v___x_1621_ = v___x_1616_; +goto v_reusejp_1620_; +} +else +{ +lean_object* v_reuseFailAlloc_1622_; +v_reuseFailAlloc_1622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1622_, 0, v_values_1619_); +v___x_1621_ = v_reuseFailAlloc_1622_; +goto v_reusejp_1620_; +} +v_reusejp_1620_: +{ +return v___x_1621_; +} +} +} +else +{ +lean_object* v_a_1625_; lean_object* v___x_1627_; uint8_t v_isShared_1628_; uint8_t v_isSharedCheck_1632_; +lean_dec(v___x_1613_); +v_a_1625_ = lean_ctor_get(v___x_1614_, 0); +v_isSharedCheck_1632_ = !lean_is_exclusive(v___x_1614_); +if (v_isSharedCheck_1632_ == 0) +{ +v___x_1627_ = v___x_1614_; +v_isShared_1628_ = v_isSharedCheck_1632_; +goto v_resetjp_1626_; +} +else +{ +lean_inc(v_a_1625_); +lean_dec(v___x_1614_); +v___x_1627_ = lean_box(0); +v_isShared_1628_ = v_isSharedCheck_1632_; +goto v_resetjp_1626_; +} +v_resetjp_1626_: +{ +lean_object* v___x_1630_; +if (v_isShared_1628_ == 0) +{ +v___x_1630_ = v___x_1627_; +goto v_reusejp_1629_; +} +else +{ +lean_object* v_reuseFailAlloc_1631_; +v_reuseFailAlloc_1631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1631_, 0, v_a_1625_); +v___x_1630_ = v_reuseFailAlloc_1631_; +goto v_reusejp_1629_; +} +v_reusejp_1629_: +{ +return v___x_1630_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows___boxed(lean_object* v_decl_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_, lean_object* v_a_1636_, lean_object* v_a_1637_, lean_object* v_a_1638_){ +_start: +{ +lean_object* v_res_1639_; +v_res_1639_ = l_Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows(v_decl_1633_, v_a_1634_, v_a_1635_, v_a_1636_, v_a_1637_); +lean_dec(v_a_1637_); +lean_dec_ref(v_a_1636_); +lean_dec(v_a_1635_); +lean_dec_ref(v_a_1634_); +return v_res_1639_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow(uint8_t v_x_1646_){ +_start: +{ +switch(v_x_1646_) +{ +case 0: +{ +lean_object* v___x_1647_; +v___x_1647_ = lean_box(0); +return v___x_1647_; +} +case 1: +{ +lean_object* v___x_1648_; +v___x_1648_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow___closed__0)); +return v___x_1648_; +} +default: +{ +lean_object* v___x_1649_; +v___x_1649_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow___closed__1)); +return v___x_1649_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow___boxed(lean_object* v_x_1650_){ +_start: +{ +uint8_t v_x_41__boxed_1651_; lean_object* v_res_1652_; +v_x_41__boxed_1651_ = lean_unbox(v_x_1650_); +v_res_1652_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow(v_x_41__boxed_1651_); +return v_res_1652_; } } static lean_object* _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; -v___x_1553_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__2)); -v___x_1554_ = lean_unsigned_to_nat(11u); -v___x_1555_ = lean_unsigned_to_nat(163u); -v___x_1556_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__1)); -v___x_1557_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__0)); -v___x_1558_ = l_mkPanicMessageWithDecl(v___x_1557_, v___x_1556_, v___x_1555_, v___x_1554_, v___x_1553_); -return v___x_1558_; +lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; +v___x_1656_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__2)); +v___x_1657_ = lean_unsigned_to_nat(11u); +v___x_1658_ = lean_unsigned_to_nat(163u); +v___x_1659_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__1)); +v___x_1660_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__0)); +v___x_1661_ = l_mkPanicMessageWithDecl(v___x_1660_, v___x_1659_, v___x_1658_, v___x_1657_, v___x_1656_); +return v___x_1661_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(lean_object* v_inst_1559_, lean_object* v_a_1560_, lean_object* v_x_1561_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(lean_object* v_inst_1662_, lean_object* v_a_1663_, lean_object* v_x_1664_){ _start: { -if (lean_obj_tag(v_x_1561_) == 0) +if (lean_obj_tag(v_x_1664_) == 0) { -lean_object* v___x_1562_; lean_object* v___x_1563_; -v___x_1562_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3, &l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3_once, _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3); -v___x_1563_ = lean_panic_fn(v_inst_1559_, v___x_1562_); -return v___x_1563_; +lean_object* v___x_1665_; lean_object* v___x_1666_; +v___x_1665_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3, &l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3_once, _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___closed__3); +v___x_1666_ = lean_panic_fn(v_inst_1662_, v___x_1665_); +return v___x_1666_; } else { -lean_object* v_key_1564_; lean_object* v_value_1565_; lean_object* v_tail_1566_; uint8_t v___x_1567_; -v_key_1564_ = lean_ctor_get(v_x_1561_, 0); -v_value_1565_ = lean_ctor_get(v_x_1561_, 1); -v_tail_1566_ = lean_ctor_get(v_x_1561_, 2); -v___x_1567_ = l_Lean_instBEqFVarId_beq(v_key_1564_, v_a_1560_); -if (v___x_1567_ == 0) +lean_object* v_key_1667_; lean_object* v_value_1668_; lean_object* v_tail_1669_; uint8_t v___x_1670_; +v_key_1667_ = lean_ctor_get(v_x_1664_, 0); +v_value_1668_ = lean_ctor_get(v_x_1664_, 1); +v_tail_1669_ = lean_ctor_get(v_x_1664_, 2); +v___x_1670_ = l_Lean_instBEqFVarId_beq(v_key_1667_, v_a_1663_); +if (v___x_1670_ == 0) { -v_x_1561_ = v_tail_1566_; +v_x_1664_ = v_tail_1669_; goto _start; } else { -lean_dec(v_inst_1559_); -lean_inc(v_value_1565_); -return v_value_1565_; +lean_dec(v_inst_1662_); +lean_inc(v_value_1668_); +return v_value_1668_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___boxed(lean_object* v_inst_1569_, lean_object* v_a_1570_, lean_object* v_x_1571_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg___boxed(lean_object* v_inst_1672_, lean_object* v_a_1673_, lean_object* v_x_1674_){ _start: { -lean_object* v_res_1572_; -v_res_1572_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(v_inst_1569_, v_a_1570_, v_x_1571_); -lean_dec(v_x_1571_); -lean_dec(v_a_1570_); -return v_res_1572_; +lean_object* v_res_1675_; +v_res_1675_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(v_inst_1672_, v_a_1673_, v_x_1674_); +lean_dec(v_x_1674_); +lean_dec(v_a_1673_); +return v_res_1675_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(lean_object* v_inst_1573_, lean_object* v_m_1574_, lean_object* v_a_1575_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(lean_object* v_inst_1676_, lean_object* v_m_1677_, lean_object* v_a_1678_){ _start: { -lean_object* v_buckets_1576_; lean_object* v___x_1577_; uint64_t v___x_1578_; uint64_t v___x_1579_; uint64_t v___x_1580_; uint64_t v_fold_1581_; uint64_t v___x_1582_; uint64_t v___x_1583_; uint64_t v___x_1584_; size_t v___x_1585_; size_t v___x_1586_; size_t v___x_1587_; size_t v___x_1588_; size_t v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; -v_buckets_1576_ = lean_ctor_get(v_m_1574_, 1); -v___x_1577_ = lean_array_get_size(v_buckets_1576_); -v___x_1578_ = l_Lean_instHashableFVarId_hash(v_a_1575_); -v___x_1579_ = 32ULL; -v___x_1580_ = lean_uint64_shift_right(v___x_1578_, v___x_1579_); -v_fold_1581_ = lean_uint64_xor(v___x_1578_, v___x_1580_); -v___x_1582_ = 16ULL; -v___x_1583_ = lean_uint64_shift_right(v_fold_1581_, v___x_1582_); -v___x_1584_ = lean_uint64_xor(v_fold_1581_, v___x_1583_); -v___x_1585_ = lean_uint64_to_usize(v___x_1584_); -v___x_1586_ = lean_usize_of_nat(v___x_1577_); -v___x_1587_ = ((size_t)1ULL); -v___x_1588_ = lean_usize_sub(v___x_1586_, v___x_1587_); -v___x_1589_ = lean_usize_land(v___x_1585_, v___x_1588_); -v___x_1590_ = lean_array_uget_borrowed(v_buckets_1576_, v___x_1589_); -v___x_1591_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(v_inst_1573_, v_a_1575_, v___x_1590_); -return v___x_1591_; +lean_object* v_buckets_1679_; lean_object* v___x_1680_; uint64_t v___x_1681_; uint64_t v___x_1682_; uint64_t v___x_1683_; uint64_t v_fold_1684_; uint64_t v___x_1685_; uint64_t v___x_1686_; uint64_t v___x_1687_; size_t v___x_1688_; size_t v___x_1689_; size_t v___x_1690_; size_t v___x_1691_; size_t v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; +v_buckets_1679_ = lean_ctor_get(v_m_1677_, 1); +v___x_1680_ = lean_array_get_size(v_buckets_1679_); +v___x_1681_ = l_Lean_instHashableFVarId_hash(v_a_1678_); +v___x_1682_ = 32ULL; +v___x_1683_ = lean_uint64_shift_right(v___x_1681_, v___x_1682_); +v_fold_1684_ = lean_uint64_xor(v___x_1681_, v___x_1683_); +v___x_1685_ = 16ULL; +v___x_1686_ = lean_uint64_shift_right(v_fold_1684_, v___x_1685_); +v___x_1687_ = lean_uint64_xor(v_fold_1684_, v___x_1686_); +v___x_1688_ = lean_uint64_to_usize(v___x_1687_); +v___x_1689_ = lean_usize_of_nat(v___x_1680_); +v___x_1690_ = ((size_t)1ULL); +v___x_1691_ = lean_usize_sub(v___x_1689_, v___x_1690_); +v___x_1692_ = lean_usize_land(v___x_1688_, v___x_1691_); +v___x_1693_ = lean_array_uget_borrowed(v_buckets_1679_, v___x_1692_); +v___x_1694_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(v_inst_1676_, v_a_1678_, v___x_1693_); +return v___x_1694_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg___boxed(lean_object* v_inst_1592_, lean_object* v_m_1593_, lean_object* v_a_1594_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg___boxed(lean_object* v_inst_1695_, lean_object* v_m_1696_, lean_object* v_a_1697_){ _start: { -lean_object* v_res_1595_; -v_res_1595_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(v_inst_1592_, v_m_1593_, v_a_1594_); -lean_dec(v_a_1594_); -lean_dec_ref(v_m_1593_); -return v_res_1595_; +lean_object* v_res_1698_; +v_res_1698_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(v_inst_1695_, v_m_1696_, v_a_1697_); +lean_dec(v_a_1697_); +lean_dec_ref(v_m_1696_); +return v_res_1698_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(lean_object* v_values_1596_, size_t v_sz_1597_, size_t v_i_1598_, lean_object* v_bs_1599_, lean_object* v___y_1600_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(lean_object* v_values_1699_, size_t v_sz_1700_, size_t v_i_1701_, lean_object* v_bs_1702_, lean_object* v___y_1703_){ _start: { -uint8_t v___x_1602_; -v___x_1602_ = lean_usize_dec_lt(v_i_1598_, v_sz_1597_); -if (v___x_1602_ == 0) +uint8_t v___x_1705_; +v___x_1705_ = lean_usize_dec_lt(v_i_1701_, v_sz_1700_); +if (v___x_1705_ == 0) { -lean_object* v___x_1603_; -v___x_1603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1603_, 0, v_bs_1599_); -return v___x_1603_; +lean_object* v___x_1706_; +v___x_1706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1706_, 0, v_bs_1702_); +return v___x_1706_; } else { -lean_object* v_v_1604_; lean_object* v_fvarId_1605_; uint8_t v___x_1606_; lean_object* v___x_1607_; lean_object* v_bs_x27_1608_; lean_object* v_a_1610_; lean_object* v___x_1615_; lean_object* v___x_1616_; uint8_t v___x_1617_; lean_object* v___x_1618_; -v_v_1604_ = lean_array_uget(v_bs_1599_, v_i_1598_); -v_fvarId_1605_ = lean_ctor_get(v_v_1604_, 0); -v___x_1606_ = 0; -v___x_1607_ = lean_unsigned_to_nat(0u); -v_bs_x27_1608_ = lean_array_uset(v_bs_1599_, v_i_1598_, v___x_1607_); -v___x_1615_ = lean_box(v___x_1606_); -v___x_1616_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(v___x_1615_, v_values_1596_, v_fvarId_1605_); -v___x_1617_ = lean_unbox(v___x_1616_); -lean_dec(v___x_1616_); -v___x_1618_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow(v___x_1617_); -if (lean_obj_tag(v___x_1618_) == 0) +lean_object* v_v_1707_; lean_object* v_fvarId_1708_; uint8_t v___x_1709_; lean_object* v___x_1710_; lean_object* v_bs_x27_1711_; lean_object* v_a_1713_; lean_object* v___x_1718_; lean_object* v___x_1719_; uint8_t v___x_1720_; lean_object* v___x_1721_; +v_v_1707_ = lean_array_uget(v_bs_1702_, v_i_1701_); +v_fvarId_1708_ = lean_ctor_get(v_v_1707_, 0); +v___x_1709_ = 0; +v___x_1710_ = lean_unsigned_to_nat(0u); +v_bs_x27_1711_ = lean_array_uset(v_bs_1702_, v_i_1701_, v___x_1710_); +v___x_1718_ = lean_box(v___x_1709_); +v___x_1719_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(v___x_1718_, v_values_1699_, v_fvarId_1708_); +v___x_1720_ = lean_unbox(v___x_1719_); +lean_dec(v___x_1719_); +v___x_1721_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Ownedness_toBorrow(v___x_1720_); +if (lean_obj_tag(v___x_1721_) == 0) { -v_a_1610_ = v_v_1604_; -goto v___jp_1609_; +v_a_1713_ = v_v_1707_; +goto v___jp_1712_; } else { -lean_object* v_val_1619_; uint8_t v___x_1620_; uint8_t v___x_1621_; lean_object* v___x_1622_; -v_val_1619_ = lean_ctor_get(v___x_1618_, 0); -lean_inc(v_val_1619_); -lean_dec_ref(v___x_1618_); -v___x_1620_ = 1; -v___x_1621_ = lean_unbox(v_val_1619_); -lean_dec(v_val_1619_); -v___x_1622_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamBorrowImp___redArg(v___x_1620_, v_v_1604_, v___x_1621_, v___y_1600_); -if (lean_obj_tag(v___x_1622_) == 0) +lean_object* v_val_1722_; uint8_t v___x_1723_; uint8_t v___x_1724_; lean_object* v___x_1725_; +v_val_1722_ = lean_ctor_get(v___x_1721_, 0); +lean_inc(v_val_1722_); +lean_dec_ref(v___x_1721_); +v___x_1723_ = 1; +v___x_1724_ = lean_unbox(v_val_1722_); +lean_dec(v_val_1722_); +v___x_1725_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamBorrowImp___redArg(v___x_1723_, v_v_1707_, v___x_1724_, v___y_1703_); +if (lean_obj_tag(v___x_1725_) == 0) { -lean_object* v_a_1623_; -v_a_1623_ = lean_ctor_get(v___x_1622_, 0); -lean_inc(v_a_1623_); -lean_dec_ref(v___x_1622_); -v_a_1610_ = v_a_1623_; -goto v___jp_1609_; -} -else -{ -lean_object* v_a_1624_; lean_object* v___x_1626_; uint8_t v_isShared_1627_; uint8_t v_isSharedCheck_1631_; -lean_dec_ref(v_bs_x27_1608_); -v_a_1624_ = lean_ctor_get(v___x_1622_, 0); -v_isSharedCheck_1631_ = !lean_is_exclusive(v___x_1622_); -if (v_isSharedCheck_1631_ == 0) -{ -v___x_1626_ = v___x_1622_; -v_isShared_1627_ = v_isSharedCheck_1631_; -goto v_resetjp_1625_; -} -else -{ -lean_inc(v_a_1624_); -lean_dec(v___x_1622_); -v___x_1626_ = lean_box(0); -v_isShared_1627_ = v_isSharedCheck_1631_; -goto v_resetjp_1625_; -} -v_resetjp_1625_: -{ -lean_object* v___x_1629_; -if (v_isShared_1627_ == 0) -{ -v___x_1629_ = v___x_1626_; -goto v_reusejp_1628_; -} -else -{ -lean_object* v_reuseFailAlloc_1630_; -v_reuseFailAlloc_1630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1630_, 0, v_a_1624_); -v___x_1629_ = v_reuseFailAlloc_1630_; -goto v_reusejp_1628_; -} -v_reusejp_1628_: -{ -return v___x_1629_; -} -} -} -} -v___jp_1609_: -{ -size_t v___x_1611_; size_t v___x_1612_; lean_object* v___x_1613_; -v___x_1611_ = ((size_t)1ULL); -v___x_1612_ = lean_usize_add(v_i_1598_, v___x_1611_); -v___x_1613_ = lean_array_uset(v_bs_x27_1608_, v_i_1598_, v_a_1610_); -v_i_1598_ = v___x_1612_; -v_bs_1599_ = v___x_1613_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg___boxed(lean_object* v_values_1632_, lean_object* v_sz_1633_, lean_object* v_i_1634_, lean_object* v_bs_1635_, lean_object* v___y_1636_, lean_object* v___y_1637_){ -_start: -{ -size_t v_sz_boxed_1638_; size_t v_i_boxed_1639_; lean_object* v_res_1640_; -v_sz_boxed_1638_ = lean_unbox_usize(v_sz_1633_); -lean_dec(v_sz_1633_); -v_i_boxed_1639_ = lean_unbox_usize(v_i_1634_); -lean_dec(v_i_1634_); -v_res_1640_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(v_values_1632_, v_sz_boxed_1638_, v_i_boxed_1639_, v_bs_1635_, v___y_1636_); -lean_dec(v___y_1636_); -lean_dec_ref(v_values_1632_); -return v_res_1640_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(lean_object* v_values_1641_, lean_object* v_ps_1642_, lean_object* v_a_1643_, lean_object* v_a_1644_, lean_object* v_a_1645_, lean_object* v_a_1646_){ -_start: -{ -size_t v_sz_1648_; size_t v___x_1649_; lean_object* v___x_1650_; -v_sz_1648_ = lean_array_size(v_ps_1642_); -v___x_1649_ = ((size_t)0ULL); -v___x_1650_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(v_values_1641_, v_sz_1648_, v___x_1649_, v_ps_1642_, v_a_1644_); -return v___x_1650_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams___boxed(lean_object* v_values_1651_, lean_object* v_ps_1652_, lean_object* v_a_1653_, lean_object* v_a_1654_, lean_object* v_a_1655_, lean_object* v_a_1656_, lean_object* v_a_1657_){ -_start: -{ -lean_object* v_res_1658_; -v_res_1658_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(v_values_1651_, v_ps_1652_, v_a_1653_, v_a_1654_, v_a_1655_, v_a_1656_); -lean_dec(v_a_1656_); -lean_dec_ref(v_a_1655_); -lean_dec(v_a_1654_); -lean_dec_ref(v_a_1653_); -lean_dec_ref(v_values_1651_); -return v_res_1658_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0(lean_object* v_00_u03b2_1659_, lean_object* v_inst_1660_, lean_object* v_m_1661_, lean_object* v_a_1662_){ -_start: -{ -lean_object* v___x_1663_; -v___x_1663_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(v_inst_1660_, v_m_1661_, v_a_1662_); -return v___x_1663_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___boxed(lean_object* v_00_u03b2_1664_, lean_object* v_inst_1665_, lean_object* v_m_1666_, lean_object* v_a_1667_){ -_start: -{ -lean_object* v_res_1668_; -v_res_1668_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0(v_00_u03b2_1664_, v_inst_1665_, v_m_1666_, v_a_1667_); -lean_dec(v_a_1667_); -lean_dec_ref(v_m_1666_); -return v_res_1668_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1(lean_object* v_values_1669_, size_t v_sz_1670_, size_t v_i_1671_, lean_object* v_bs_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_){ -_start: -{ -lean_object* v___x_1678_; -v___x_1678_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(v_values_1669_, v_sz_1670_, v_i_1671_, v_bs_1672_, v___y_1674_); -return v___x_1678_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___boxed(lean_object* v_values_1679_, lean_object* v_sz_1680_, lean_object* v_i_1681_, lean_object* v_bs_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_){ -_start: -{ -size_t v_sz_boxed_1688_; size_t v_i_boxed_1689_; lean_object* v_res_1690_; -v_sz_boxed_1688_ = lean_unbox_usize(v_sz_1680_); -lean_dec(v_sz_1680_); -v_i_boxed_1689_ = lean_unbox_usize(v_i_1681_); -lean_dec(v_i_1681_); -v_res_1690_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1(v_values_1679_, v_sz_boxed_1688_, v_i_boxed_1689_, v_bs_1682_, v___y_1683_, v___y_1684_, v___y_1685_, v___y_1686_); -lean_dec(v___y_1686_); -lean_dec_ref(v___y_1685_); -lean_dec(v___y_1684_); -lean_dec_ref(v___y_1683_); -lean_dec_ref(v_values_1679_); -return v_res_1690_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0_spec__1___redArg(lean_object* v_inst_1691_, lean_object* v_msg_1692_){ -_start: -{ -lean_object* v___x_1693_; -v___x_1693_ = lean_panic_fn(v_inst_1691_, v_msg_1692_); -return v___x_1693_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1694_, lean_object* v_inst_1695_, lean_object* v_msg_1696_){ -_start: -{ -lean_object* v___x_1697_; -v___x_1697_ = lean_panic_fn(v_inst_1695_, v_msg_1696_); -return v___x_1697_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0(lean_object* v_00_u03b2_1698_, lean_object* v_inst_1699_, lean_object* v_a_1700_, lean_object* v_x_1701_){ -_start: -{ -lean_object* v___x_1702_; -v___x_1702_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(v_inst_1699_, v_a_1700_, v_x_1701_); -return v___x_1702_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1703_, lean_object* v_inst_1704_, lean_object* v_a_1705_, lean_object* v_x_1706_){ -_start: -{ -lean_object* v_res_1707_; -v_res_1707_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0(v_00_u03b2_1703_, v_inst_1704_, v_a_1705_, v_x_1706_); -lean_dec(v_x_1706_); -lean_dec(v_a_1705_); -return v_res_1707_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(lean_object* v_alt_1708_, lean_object* v_f_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_){ -_start: -{ -lean_object* v___y_1716_; -switch(lean_obj_tag(v_alt_1708_)) -{ -case 0: -{ -lean_object* v_code_1735_; -v_code_1735_ = lean_ctor_get(v_alt_1708_, 2); -lean_inc_ref(v_code_1735_); -v___y_1716_ = v_code_1735_; -goto v___jp_1715_; -} -case 1: -{ -lean_object* v_code_1736_; -v_code_1736_ = lean_ctor_get(v_alt_1708_, 1); -lean_inc_ref(v_code_1736_); -v___y_1716_ = v_code_1736_; -goto v___jp_1715_; -} -default: -{ -lean_object* v_code_1737_; -v_code_1737_ = lean_ctor_get(v_alt_1708_, 0); -lean_inc_ref(v_code_1737_); -v___y_1716_ = v_code_1737_; -goto v___jp_1715_; -} -} -v___jp_1715_: -{ -lean_object* v___x_1717_; -lean_inc(v___y_1713_); -lean_inc_ref(v___y_1712_); -lean_inc(v___y_1711_); -lean_inc_ref(v___y_1710_); -v___x_1717_ = lean_apply_6(v_f_1709_, v___y_1716_, v___y_1710_, v___y_1711_, v___y_1712_, v___y_1713_, lean_box(0)); -if (lean_obj_tag(v___x_1717_) == 0) -{ -lean_object* v_a_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1726_; -v_a_1718_ = lean_ctor_get(v___x_1717_, 0); -v_isSharedCheck_1726_ = !lean_is_exclusive(v___x_1717_); -if (v_isSharedCheck_1726_ == 0) -{ -v___x_1720_ = v___x_1717_; -v_isShared_1721_ = v_isSharedCheck_1726_; -goto v_resetjp_1719_; -} -else -{ -lean_inc(v_a_1718_); -lean_dec(v___x_1717_); -v___x_1720_ = lean_box(0); -v_isShared_1721_ = v_isSharedCheck_1726_; -goto v_resetjp_1719_; -} -v_resetjp_1719_: -{ -lean_object* v___x_1722_; lean_object* v___x_1724_; -v___x_1722_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_alt_1708_, v_a_1718_); -if (v_isShared_1721_ == 0) -{ -lean_ctor_set(v___x_1720_, 0, v___x_1722_); -v___x_1724_ = v___x_1720_; -goto v_reusejp_1723_; -} -else -{ -lean_object* v_reuseFailAlloc_1725_; -v_reuseFailAlloc_1725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1725_, 0, v___x_1722_); -v___x_1724_ = v_reuseFailAlloc_1725_; -goto v_reusejp_1723_; -} -v_reusejp_1723_: -{ -return v___x_1724_; -} -} +lean_object* v_a_1726_; +v_a_1726_ = lean_ctor_get(v___x_1725_, 0); +lean_inc(v_a_1726_); +lean_dec_ref(v___x_1725_); +v_a_1713_ = v_a_1726_; +goto v___jp_1712_; } else { lean_object* v_a_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1734_; -lean_dec_ref(v_alt_1708_); -v_a_1727_ = lean_ctor_get(v___x_1717_, 0); -v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1717_); +lean_dec_ref(v_bs_x27_1711_); +v_a_1727_ = lean_ctor_get(v___x_1725_, 0); +v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1725_); if (v_isSharedCheck_1734_ == 0) { -v___x_1729_ = v___x_1717_; +v___x_1729_ = v___x_1725_; v_isShared_1730_ = v_isSharedCheck_1734_; goto v_resetjp_1728_; } else { lean_inc(v_a_1727_); -lean_dec(v___x_1717_); +lean_dec(v___x_1725_); v___x_1729_ = lean_box(0); v_isShared_1730_ = v_isSharedCheck_1734_; goto v_resetjp_1728_; @@ -4996,507 +5119,759 @@ return v___x_1732_; } } } +v___jp_1712_: +{ +size_t v___x_1714_; size_t v___x_1715_; lean_object* v___x_1716_; +v___x_1714_ = ((size_t)1ULL); +v___x_1715_ = lean_usize_add(v_i_1701_, v___x_1714_); +v___x_1716_ = lean_array_uset(v_bs_x27_1711_, v_i_1701_, v_a_1713_); +v_i_1701_ = v___x_1715_; +v_bs_1702_ = v___x_1716_; +goto _start; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg___boxed(lean_object* v_alt_1738_, lean_object* v_f_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_){ +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg___boxed(lean_object* v_values_1735_, lean_object* v_sz_1736_, lean_object* v_i_1737_, lean_object* v_bs_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_){ _start: { -lean_object* v_res_1745_; -v_res_1745_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(v_alt_1738_, v_f_1739_, v___y_1740_, v___y_1741_, v___y_1742_, v___y_1743_); -lean_dec(v___y_1743_); -lean_dec_ref(v___y_1742_); -lean_dec(v___y_1741_); -lean_dec_ref(v___y_1740_); -return v_res_1745_; +size_t v_sz_boxed_1741_; size_t v_i_boxed_1742_; lean_object* v_res_1743_; +v_sz_boxed_1741_ = lean_unbox_usize(v_sz_1736_); +lean_dec(v_sz_1736_); +v_i_boxed_1742_ = lean_unbox_usize(v_i_1737_); +lean_dec(v_i_1737_); +v_res_1743_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(v_values_1735_, v_sz_boxed_1741_, v_i_boxed_1742_, v_bs_1738_, v___y_1739_); +lean_dec(v___y_1739_); +lean_dec_ref(v_values_1735_); +return v_res_1743_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0(uint8_t v_pu_1746_, lean_object* v_alt_1747_, lean_object* v_f_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_, lean_object* v___y_1752_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(lean_object* v_values_1744_, lean_object* v_ps_1745_, lean_object* v_a_1746_, lean_object* v_a_1747_, lean_object* v_a_1748_, lean_object* v_a_1749_){ _start: { -lean_object* v___x_1754_; -v___x_1754_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(v_alt_1747_, v_f_1748_, v___y_1749_, v___y_1750_, v___y_1751_, v___y_1752_); -return v___x_1754_; +size_t v_sz_1751_; size_t v___x_1752_; lean_object* v___x_1753_; +v_sz_1751_ = lean_array_size(v_ps_1745_); +v___x_1752_ = ((size_t)0ULL); +v___x_1753_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(v_values_1744_, v_sz_1751_, v___x_1752_, v_ps_1745_, v_a_1747_); +return v___x_1753_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___boxed(lean_object* v_pu_1755_, lean_object* v_alt_1756_, lean_object* v_f_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams___boxed(lean_object* v_values_1754_, lean_object* v_ps_1755_, lean_object* v_a_1756_, lean_object* v_a_1757_, lean_object* v_a_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_){ _start: { -uint8_t v_pu_boxed_1763_; lean_object* v_res_1764_; -v_pu_boxed_1763_ = lean_unbox(v_pu_1755_); -v_res_1764_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0(v_pu_boxed_1763_, v_alt_1756_, v_f_1757_, v___y_1758_, v___y_1759_, v___y_1760_, v___y_1761_); -lean_dec(v___y_1761_); -lean_dec_ref(v___y_1760_); -lean_dec(v___y_1759_); -lean_dec_ref(v___y_1758_); -return v_res_1764_; +lean_object* v_res_1761_; +v_res_1761_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(v_values_1754_, v_ps_1755_, v_a_1756_, v_a_1757_, v_a_1758_, v_a_1759_); +lean_dec(v_a_1759_); +lean_dec_ref(v_a_1758_); +lean_dec(v_a_1757_); +lean_dec_ref(v_a_1756_); +lean_dec_ref(v_values_1754_); +return v_res_1761_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0(lean_object* v_00_u03b2_1762_, lean_object* v_inst_1763_, lean_object* v_m_1764_, lean_object* v_a_1765_){ +_start: +{ +lean_object* v___x_1766_; +v___x_1766_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___redArg(v_inst_1763_, v_m_1764_, v_a_1765_); +return v___x_1766_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0___boxed(lean_object* v_00_u03b2_1767_, lean_object* v_inst_1768_, lean_object* v_m_1769_, lean_object* v_a_1770_){ +_start: +{ +lean_object* v_res_1771_; +v_res_1771_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0(v_00_u03b2_1767_, v_inst_1768_, v_m_1769_, v_a_1770_); +lean_dec(v_a_1770_); +lean_dec_ref(v_m_1769_); +return v_res_1771_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1(lean_object* v_values_1772_, size_t v_sz_1773_, size_t v_i_1774_, lean_object* v_bs_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_){ +_start: +{ +lean_object* v___x_1781_; +v___x_1781_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___redArg(v_values_1772_, v_sz_1773_, v_i_1774_, v_bs_1775_, v___y_1777_); +return v___x_1781_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1___boxed(lean_object* v_values_1782_, lean_object* v_sz_1783_, lean_object* v_i_1784_, lean_object* v_bs_1785_, lean_object* v___y_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_){ +_start: +{ +size_t v_sz_boxed_1791_; size_t v_i_boxed_1792_; lean_object* v_res_1793_; +v_sz_boxed_1791_ = lean_unbox_usize(v_sz_1783_); +lean_dec(v_sz_1783_); +v_i_boxed_1792_ = lean_unbox_usize(v_i_1784_); +lean_dec(v_i_1784_); +v_res_1793_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__1(v_values_1782_, v_sz_boxed_1791_, v_i_boxed_1792_, v_bs_1785_, v___y_1786_, v___y_1787_, v___y_1788_, v___y_1789_); +lean_dec(v___y_1789_); +lean_dec_ref(v___y_1788_); +lean_dec(v___y_1787_); +lean_dec_ref(v___y_1786_); +lean_dec_ref(v_values_1782_); +return v_res_1793_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0_spec__1___redArg(lean_object* v_inst_1794_, lean_object* v_msg_1795_){ +_start: +{ +lean_object* v___x_1796_; +v___x_1796_ = lean_panic_fn(v_inst_1794_, v_msg_1795_); +return v___x_1796_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1797_, lean_object* v_inst_1798_, lean_object* v_msg_1799_){ +_start: +{ +lean_object* v___x_1800_; +v___x_1800_ = lean_panic_fn(v_inst_1798_, v_msg_1799_); +return v___x_1800_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0(lean_object* v_00_u03b2_1801_, lean_object* v_inst_1802_, lean_object* v_a_1803_, lean_object* v_x_1804_){ +_start: +{ +lean_object* v___x_1805_; +v___x_1805_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___redArg(v_inst_1802_, v_a_1803_, v_x_1804_); +return v___x_1805_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1806_, lean_object* v_inst_1807_, lean_object* v_a_1808_, lean_object* v_x_1809_){ +_start: +{ +lean_object* v_res_1810_; +v_res_1810_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams_spec__0_spec__0(v_00_u03b2_1806_, v_inst_1807_, v_a_1808_, v_x_1809_); +lean_dec(v_x_1809_); +lean_dec(v_a_1808_); +return v_res_1810_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(lean_object* v_alt_1811_, lean_object* v_f_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_){ +_start: +{ +lean_object* v___y_1819_; +switch(lean_obj_tag(v_alt_1811_)) +{ +case 0: +{ +lean_object* v_code_1838_; +v_code_1838_ = lean_ctor_get(v_alt_1811_, 2); +lean_inc_ref(v_code_1838_); +v___y_1819_ = v_code_1838_; +goto v___jp_1818_; +} +case 1: +{ +lean_object* v_code_1839_; +v_code_1839_ = lean_ctor_get(v_alt_1811_, 1); +lean_inc_ref(v_code_1839_); +v___y_1819_ = v_code_1839_; +goto v___jp_1818_; +} +default: +{ +lean_object* v_code_1840_; +v_code_1840_ = lean_ctor_get(v_alt_1811_, 0); +lean_inc_ref(v_code_1840_); +v___y_1819_ = v_code_1840_; +goto v___jp_1818_; +} +} +v___jp_1818_: +{ +lean_object* v___x_1820_; +lean_inc(v___y_1816_); +lean_inc_ref(v___y_1815_); +lean_inc(v___y_1814_); +lean_inc_ref(v___y_1813_); +v___x_1820_ = lean_apply_6(v_f_1812_, v___y_1819_, v___y_1813_, v___y_1814_, v___y_1815_, v___y_1816_, lean_box(0)); +if (lean_obj_tag(v___x_1820_) == 0) +{ +lean_object* v_a_1821_; lean_object* v___x_1823_; uint8_t v_isShared_1824_; uint8_t v_isSharedCheck_1829_; +v_a_1821_ = lean_ctor_get(v___x_1820_, 0); +v_isSharedCheck_1829_ = !lean_is_exclusive(v___x_1820_); +if (v_isSharedCheck_1829_ == 0) +{ +v___x_1823_ = v___x_1820_; +v_isShared_1824_ = v_isSharedCheck_1829_; +goto v_resetjp_1822_; +} +else +{ +lean_inc(v_a_1821_); +lean_dec(v___x_1820_); +v___x_1823_ = lean_box(0); +v_isShared_1824_ = v_isSharedCheck_1829_; +goto v_resetjp_1822_; +} +v_resetjp_1822_: +{ +lean_object* v___x_1825_; lean_object* v___x_1827_; +v___x_1825_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_alt_1811_, v_a_1821_); +if (v_isShared_1824_ == 0) +{ +lean_ctor_set(v___x_1823_, 0, v___x_1825_); +v___x_1827_ = v___x_1823_; +goto v_reusejp_1826_; +} +else +{ +lean_object* v_reuseFailAlloc_1828_; +v_reuseFailAlloc_1828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1828_, 0, v___x_1825_); +v___x_1827_ = v_reuseFailAlloc_1828_; +goto v_reusejp_1826_; +} +v_reusejp_1826_: +{ +return v___x_1827_; +} +} +} +else +{ +lean_object* v_a_1830_; lean_object* v___x_1832_; uint8_t v_isShared_1833_; uint8_t v_isSharedCheck_1837_; +lean_dec_ref(v_alt_1811_); +v_a_1830_ = lean_ctor_get(v___x_1820_, 0); +v_isSharedCheck_1837_ = !lean_is_exclusive(v___x_1820_); +if (v_isSharedCheck_1837_ == 0) +{ +v___x_1832_ = v___x_1820_; +v_isShared_1833_ = v_isSharedCheck_1837_; +goto v_resetjp_1831_; +} +else +{ +lean_inc(v_a_1830_); +lean_dec(v___x_1820_); +v___x_1832_ = lean_box(0); +v_isShared_1833_ = v_isSharedCheck_1837_; +goto v_resetjp_1831_; +} +v_resetjp_1831_: +{ +lean_object* v___x_1835_; +if (v_isShared_1833_ == 0) +{ +v___x_1835_ = v___x_1832_; +goto v_reusejp_1834_; +} +else +{ +lean_object* v_reuseFailAlloc_1836_; +v_reuseFailAlloc_1836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1836_, 0, v_a_1830_); +v___x_1835_ = v_reuseFailAlloc_1836_; +goto v_reusejp_1834_; +} +v_reusejp_1834_: +{ +return v___x_1835_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg___boxed(lean_object* v_alt_1841_, lean_object* v_f_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_){ +_start: +{ +lean_object* v_res_1848_; +v_res_1848_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(v_alt_1841_, v_f_1842_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); +lean_dec(v___y_1846_); +lean_dec_ref(v___y_1845_); +lean_dec(v___y_1844_); +lean_dec_ref(v___y_1843_); +return v_res_1848_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0(uint8_t v_pu_1849_, lean_object* v_alt_1850_, lean_object* v_f_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_){ +_start: +{ +lean_object* v___x_1857_; +v___x_1857_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(v_alt_1850_, v_f_1851_, v___y_1852_, v___y_1853_, v___y_1854_, v___y_1855_); +return v___x_1857_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___boxed(lean_object* v_pu_1858_, lean_object* v_alt_1859_, lean_object* v_f_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_, lean_object* v___y_1865_){ +_start: +{ +uint8_t v_pu_boxed_1866_; lean_object* v_res_1867_; +v_pu_boxed_1866_ = lean_unbox(v_pu_1858_); +v_res_1867_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0(v_pu_boxed_1866_, v_alt_1859_, v_f_1860_, v___y_1861_, v___y_1862_, v___y_1863_, v___y_1864_); +lean_dec(v___y_1864_); +lean_dec_ref(v___y_1863_); +lean_dec(v___y_1862_); +lean_dec_ref(v___y_1861_); +return v_res_1867_; } } static lean_object* _init_l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0(void){ _start: { -uint8_t v___x_1765_; lean_object* v___x_1766_; -v___x_1765_ = 1; -v___x_1766_ = l_Lean_Compiler_LCNF_instInhabitedCode_default__1(v___x_1765_); -return v___x_1766_; +uint8_t v___x_1868_; lean_object* v___x_1869_; +v___x_1868_ = 1; +v___x_1869_ = l_Lean_Compiler_LCNF_instInhabitedCode_default__1(v___x_1868_); +return v___x_1869_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2(lean_object* v_msg_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2(lean_object* v_msg_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_){ _start: { -lean_object* v___x_1773_; lean_object* v___x_1774_; lean_object* v_toApplicative_1775_; lean_object* v___x_1777_; uint8_t v_isShared_1778_; uint8_t v_isSharedCheck_1808_; -v___x_1773_ = lean_obj_once(&l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__0, &l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__0); -v___x_1774_ = l_StateRefT_x27_instMonad___redArg(v___x_1773_); -v_toApplicative_1775_ = lean_ctor_get(v___x_1774_, 0); -v_isSharedCheck_1808_ = !lean_is_exclusive(v___x_1774_); -if (v_isSharedCheck_1808_ == 0) +lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v_toApplicative_1878_; lean_object* v___x_1880_; uint8_t v_isShared_1881_; uint8_t v_isSharedCheck_1911_; +v___x_1876_ = lean_obj_once(&l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__0, &l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__0); +v___x_1877_ = l_StateRefT_x27_instMonad___redArg(v___x_1876_); +v_toApplicative_1878_ = lean_ctor_get(v___x_1877_, 0); +v_isSharedCheck_1911_ = !lean_is_exclusive(v___x_1877_); +if (v_isSharedCheck_1911_ == 0) { -lean_object* v_unused_1809_; -v_unused_1809_ = lean_ctor_get(v___x_1774_, 1); -lean_dec(v_unused_1809_); -v___x_1777_ = v___x_1774_; -v_isShared_1778_ = v_isSharedCheck_1808_; -goto v_resetjp_1776_; +lean_object* v_unused_1912_; +v_unused_1912_ = lean_ctor_get(v___x_1877_, 1); +lean_dec(v_unused_1912_); +v___x_1880_ = v___x_1877_; +v_isShared_1881_ = v_isSharedCheck_1911_; +goto v_resetjp_1879_; } else { -lean_inc(v_toApplicative_1775_); -lean_dec(v___x_1774_); -v___x_1777_ = lean_box(0); -v_isShared_1778_ = v_isSharedCheck_1808_; -goto v_resetjp_1776_; +lean_inc(v_toApplicative_1878_); +lean_dec(v___x_1877_); +v___x_1880_ = lean_box(0); +v_isShared_1881_ = v_isSharedCheck_1911_; +goto v_resetjp_1879_; } -v_resetjp_1776_: +v_resetjp_1879_: { -lean_object* v_toFunctor_1779_; lean_object* v_toSeq_1780_; lean_object* v_toSeqLeft_1781_; lean_object* v_toSeqRight_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1806_; -v_toFunctor_1779_ = lean_ctor_get(v_toApplicative_1775_, 0); -v_toSeq_1780_ = lean_ctor_get(v_toApplicative_1775_, 2); -v_toSeqLeft_1781_ = lean_ctor_get(v_toApplicative_1775_, 3); -v_toSeqRight_1782_ = lean_ctor_get(v_toApplicative_1775_, 4); -v_isSharedCheck_1806_ = !lean_is_exclusive(v_toApplicative_1775_); -if (v_isSharedCheck_1806_ == 0) +lean_object* v_toFunctor_1882_; lean_object* v_toSeq_1883_; lean_object* v_toSeqLeft_1884_; lean_object* v_toSeqRight_1885_; lean_object* v___x_1887_; uint8_t v_isShared_1888_; uint8_t v_isSharedCheck_1909_; +v_toFunctor_1882_ = lean_ctor_get(v_toApplicative_1878_, 0); +v_toSeq_1883_ = lean_ctor_get(v_toApplicative_1878_, 2); +v_toSeqLeft_1884_ = lean_ctor_get(v_toApplicative_1878_, 3); +v_toSeqRight_1885_ = lean_ctor_get(v_toApplicative_1878_, 4); +v_isSharedCheck_1909_ = !lean_is_exclusive(v_toApplicative_1878_); +if (v_isSharedCheck_1909_ == 0) { -lean_object* v_unused_1807_; -v_unused_1807_ = lean_ctor_get(v_toApplicative_1775_, 1); -lean_dec(v_unused_1807_); -v___x_1784_ = v_toApplicative_1775_; -v_isShared_1785_ = v_isSharedCheck_1806_; -goto v_resetjp_1783_; +lean_object* v_unused_1910_; +v_unused_1910_ = lean_ctor_get(v_toApplicative_1878_, 1); +lean_dec(v_unused_1910_); +v___x_1887_ = v_toApplicative_1878_; +v_isShared_1888_ = v_isSharedCheck_1909_; +goto v_resetjp_1886_; } else { -lean_inc(v_toSeqRight_1782_); -lean_inc(v_toSeqLeft_1781_); -lean_inc(v_toSeq_1780_); -lean_inc(v_toFunctor_1779_); -lean_dec(v_toApplicative_1775_); -v___x_1784_ = lean_box(0); -v_isShared_1785_ = v_isSharedCheck_1806_; -goto v_resetjp_1783_; +lean_inc(v_toSeqRight_1885_); +lean_inc(v_toSeqLeft_1884_); +lean_inc(v_toSeq_1883_); +lean_inc(v_toFunctor_1882_); +lean_dec(v_toApplicative_1878_); +v___x_1887_ = lean_box(0); +v_isShared_1888_ = v_isSharedCheck_1909_; +goto v_resetjp_1886_; } -v_resetjp_1783_: +v_resetjp_1886_: { -lean_object* v___f_1786_; lean_object* v___f_1787_; lean_object* v___f_1788_; lean_object* v___f_1789_; lean_object* v___x_1790_; lean_object* v___f_1791_; lean_object* v___f_1792_; lean_object* v___f_1793_; lean_object* v___x_1795_; -v___f_1786_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__1)); -v___f_1787_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__2)); -lean_inc_ref(v_toFunctor_1779_); -v___f_1788_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1788_, 0, v_toFunctor_1779_); -v___f_1789_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1789_, 0, v_toFunctor_1779_); -v___x_1790_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1790_, 0, v___f_1788_); -lean_ctor_set(v___x_1790_, 1, v___f_1789_); -v___f_1791_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1791_, 0, v_toSeqRight_1782_); -v___f_1792_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1792_, 0, v_toSeqLeft_1781_); -v___f_1793_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1793_, 0, v_toSeq_1780_); -if (v_isShared_1785_ == 0) +lean_object* v___f_1889_; lean_object* v___f_1890_; lean_object* v___f_1891_; lean_object* v___f_1892_; lean_object* v___x_1893_; lean_object* v___f_1894_; lean_object* v___f_1895_; lean_object* v___f_1896_; lean_object* v___x_1898_; +v___f_1889_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__1)); +v___f_1890_ = ((lean_object*)(l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams_spec__0___closed__2)); +lean_inc_ref(v_toFunctor_1882_); +v___f_1891_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1891_, 0, v_toFunctor_1882_); +v___f_1892_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1892_, 0, v_toFunctor_1882_); +v___x_1893_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1893_, 0, v___f_1891_); +lean_ctor_set(v___x_1893_, 1, v___f_1892_); +v___f_1894_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1894_, 0, v_toSeqRight_1885_); +v___f_1895_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1895_, 0, v_toSeqLeft_1884_); +v___f_1896_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1896_, 0, v_toSeq_1883_); +if (v_isShared_1888_ == 0) { -lean_ctor_set(v___x_1784_, 4, v___f_1791_); -lean_ctor_set(v___x_1784_, 3, v___f_1792_); -lean_ctor_set(v___x_1784_, 2, v___f_1793_); -lean_ctor_set(v___x_1784_, 1, v___f_1786_); -lean_ctor_set(v___x_1784_, 0, v___x_1790_); -v___x_1795_ = v___x_1784_; -goto v_reusejp_1794_; +lean_ctor_set(v___x_1887_, 4, v___f_1894_); +lean_ctor_set(v___x_1887_, 3, v___f_1895_); +lean_ctor_set(v___x_1887_, 2, v___f_1896_); +lean_ctor_set(v___x_1887_, 1, v___f_1889_); +lean_ctor_set(v___x_1887_, 0, v___x_1893_); +v___x_1898_ = v___x_1887_; +goto v_reusejp_1897_; } else { -lean_object* v_reuseFailAlloc_1805_; -v_reuseFailAlloc_1805_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1805_, 0, v___x_1790_); -lean_ctor_set(v_reuseFailAlloc_1805_, 1, v___f_1786_); -lean_ctor_set(v_reuseFailAlloc_1805_, 2, v___f_1793_); -lean_ctor_set(v_reuseFailAlloc_1805_, 3, v___f_1792_); -lean_ctor_set(v_reuseFailAlloc_1805_, 4, v___f_1791_); -v___x_1795_ = v_reuseFailAlloc_1805_; -goto v_reusejp_1794_; +lean_object* v_reuseFailAlloc_1908_; +v_reuseFailAlloc_1908_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1908_, 0, v___x_1893_); +lean_ctor_set(v_reuseFailAlloc_1908_, 1, v___f_1889_); +lean_ctor_set(v_reuseFailAlloc_1908_, 2, v___f_1896_); +lean_ctor_set(v_reuseFailAlloc_1908_, 3, v___f_1895_); +lean_ctor_set(v_reuseFailAlloc_1908_, 4, v___f_1894_); +v___x_1898_ = v_reuseFailAlloc_1908_; +goto v_reusejp_1897_; } -v_reusejp_1794_: +v_reusejp_1897_: { -lean_object* v___x_1797_; -if (v_isShared_1778_ == 0) +lean_object* v___x_1900_; +if (v_isShared_1881_ == 0) { -lean_ctor_set(v___x_1777_, 1, v___f_1787_); -lean_ctor_set(v___x_1777_, 0, v___x_1795_); -v___x_1797_ = v___x_1777_; -goto v_reusejp_1796_; +lean_ctor_set(v___x_1880_, 1, v___f_1890_); +lean_ctor_set(v___x_1880_, 0, v___x_1898_); +v___x_1900_ = v___x_1880_; +goto v_reusejp_1899_; } else { -lean_object* v_reuseFailAlloc_1804_; -v_reuseFailAlloc_1804_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1804_, 0, v___x_1795_); -lean_ctor_set(v_reuseFailAlloc_1804_, 1, v___f_1787_); -v___x_1797_ = v_reuseFailAlloc_1804_; -goto v_reusejp_1796_; +lean_object* v_reuseFailAlloc_1907_; +v_reuseFailAlloc_1907_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1907_, 0, v___x_1898_); +lean_ctor_set(v_reuseFailAlloc_1907_, 1, v___f_1890_); +v___x_1900_ = v_reuseFailAlloc_1907_; +goto v_reusejp_1899_; } -v_reusejp_1796_: +v_reusejp_1899_: { -lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___f_1801_; lean_object* v___x_3351__overap_1802_; lean_object* v___x_1803_; -v___x_1798_ = l_StateRefT_x27_instMonad___redArg(v___x_1797_); -v___x_1799_ = lean_obj_once(&l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0, &l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0_once, _init_l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0); -v___x_1800_ = l_instInhabitedOfMonad___redArg(v___x_1798_, v___x_1799_); -v___f_1801_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1801_, 0, v___x_1800_); -v___x_3351__overap_1802_ = lean_panic_fn(v___f_1801_, v_msg_1767_); -lean_inc(v___y_1771_); -lean_inc_ref(v___y_1770_); -lean_inc(v___y_1769_); -lean_inc_ref(v___y_1768_); -v___x_1803_ = lean_apply_5(v___x_3351__overap_1802_, v___y_1768_, v___y_1769_, v___y_1770_, v___y_1771_, lean_box(0)); -return v___x_1803_; +lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___f_1904_; lean_object* v___x_3351__overap_1905_; lean_object* v___x_1906_; +v___x_1901_ = l_StateRefT_x27_instMonad___redArg(v___x_1900_); +v___x_1902_ = lean_obj_once(&l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0, &l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0_once, _init_l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___closed__0); +v___x_1903_ = l_instInhabitedOfMonad___redArg(v___x_1901_, v___x_1902_); +v___f_1904_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1904_, 0, v___x_1903_); +v___x_3351__overap_1905_ = lean_panic_fn(v___f_1904_, v_msg_1870_); +lean_inc(v___y_1874_); +lean_inc_ref(v___y_1873_); +lean_inc(v___y_1872_); +lean_inc_ref(v___y_1871_); +v___x_1906_ = lean_apply_5(v___x_3351__overap_1905_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, lean_box(0)); +return v___x_1906_; } } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___boxed(lean_object* v_msg_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2___boxed(lean_object* v_msg_1913_, lean_object* v___y_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_){ _start: { -lean_object* v_res_1816_; -v_res_1816_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2(v_msg_1810_, v___y_1811_, v___y_1812_, v___y_1813_, v___y_1814_); -lean_dec(v___y_1814_); -lean_dec_ref(v___y_1813_); -lean_dec(v___y_1812_); -lean_dec_ref(v___y_1811_); -return v_res_1816_; +lean_object* v_res_1919_; +v_res_1919_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2(v_msg_1913_, v___y_1914_, v___y_1915_, v___y_1916_, v___y_1917_); +lean_dec(v___y_1917_); +lean_dec_ref(v___y_1916_); +lean_dec(v___y_1915_); +lean_dec_ref(v___y_1914_); +return v_res_1919_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1(void){ _start: { -lean_object* v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; -v___x_1818_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); -v___x_1819_ = lean_unsigned_to_nat(61u); -v___x_1820_ = lean_unsigned_to_nat(145u); -v___x_1821_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__0)); -v___x_1822_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); -v___x_1823_ = l_mkPanicMessageWithDecl(v___x_1822_, v___x_1821_, v___x_1820_, v___x_1819_, v___x_1818_); -return v___x_1823_; +lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; +v___x_1921_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__2)); +v___x_1922_ = lean_unsigned_to_nat(61u); +v___x_1923_ = lean_unsigned_to_nat(158u); +v___x_1924_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__0)); +v___x_1925_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_getParams___closed__0)); +v___x_1926_ = l_mkPanicMessageWithDecl(v___x_1925_, v___x_1924_, v___x_1923_, v___x_1922_, v___x_1921_); +return v___x_1926_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(lean_object* v_values_1824_, lean_object* v_code_1825_, lean_object* v_a_1826_, lean_object* v_a_1827_, lean_object* v_a_1828_, lean_object* v_a_1829_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(lean_object* v_values_1927_, lean_object* v_code_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_, lean_object* v_a_1931_, lean_object* v_a_1932_){ _start: { -switch(lean_obj_tag(v_code_1825_)) +switch(lean_obj_tag(v_code_1928_)) { case 0: { -lean_object* v_decl_1831_; lean_object* v_k_1832_; lean_object* v___x_1833_; -v_decl_1831_ = lean_ctor_get(v_code_1825_, 0); -v_k_1832_ = lean_ctor_get(v_code_1825_, 1); -lean_inc_ref(v_k_1832_); -v___x_1833_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1824_, v_k_1832_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1833_) == 0) +lean_object* v_decl_1934_; lean_object* v_k_1935_; lean_object* v___x_1936_; +v_decl_1934_ = lean_ctor_get(v_code_1928_, 0); +v_k_1935_ = lean_ctor_get(v_code_1928_, 1); +lean_inc_ref(v_k_1935_); +v___x_1936_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1927_, v_k_1935_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_1936_) == 0) { -lean_object* v_a_1834_; lean_object* v___x_1836_; uint8_t v_isShared_1837_; uint8_t v_isSharedCheck_1856_; -v_a_1834_ = lean_ctor_get(v___x_1833_, 0); -v_isSharedCheck_1856_ = !lean_is_exclusive(v___x_1833_); -if (v_isSharedCheck_1856_ == 0) +lean_object* v_a_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_1959_; +v_a_1937_ = lean_ctor_get(v___x_1936_, 0); +v_isSharedCheck_1959_ = !lean_is_exclusive(v___x_1936_); +if (v_isSharedCheck_1959_ == 0) { -v___x_1836_ = v___x_1833_; -v_isShared_1837_ = v_isSharedCheck_1856_; -goto v_resetjp_1835_; +v___x_1939_ = v___x_1936_; +v_isShared_1940_ = v_isSharedCheck_1959_; +goto v_resetjp_1938_; } else { -lean_inc(v_a_1834_); -lean_dec(v___x_1833_); -v___x_1836_ = lean_box(0); -v_isShared_1837_ = v_isSharedCheck_1856_; -goto v_resetjp_1835_; +lean_inc(v_a_1937_); +lean_dec(v___x_1936_); +v___x_1939_ = lean_box(0); +v_isShared_1940_ = v_isSharedCheck_1959_; +goto v_resetjp_1938_; } -v_resetjp_1835_: +v_resetjp_1938_: { -size_t v___x_1838_; size_t v___x_1839_; uint8_t v___x_1840_; -v___x_1838_ = lean_ptr_addr(v_k_1832_); -v___x_1839_ = lean_ptr_addr(v_a_1834_); -v___x_1840_ = lean_usize_dec_eq(v___x_1838_, v___x_1839_); -if (v___x_1840_ == 0) +size_t v___x_1941_; size_t v___x_1942_; uint8_t v___x_1943_; +v___x_1941_ = lean_ptr_addr(v_k_1935_); +v___x_1942_ = lean_ptr_addr(v_a_1937_); +v___x_1943_ = lean_usize_dec_eq(v___x_1941_, v___x_1942_); +if (v___x_1943_ == 0) { -lean_object* v___x_1842_; uint8_t v_isShared_1843_; uint8_t v_isSharedCheck_1850_; -lean_inc_ref(v_decl_1831_); -v_isSharedCheck_1850_ = !lean_is_exclusive(v_code_1825_); -if (v_isSharedCheck_1850_ == 0) +lean_object* v___x_1945_; uint8_t v_isShared_1946_; uint8_t v_isSharedCheck_1953_; +lean_inc_ref(v_decl_1934_); +v_isSharedCheck_1953_ = !lean_is_exclusive(v_code_1928_); +if (v_isSharedCheck_1953_ == 0) { -lean_object* v_unused_1851_; lean_object* v_unused_1852_; -v_unused_1851_ = lean_ctor_get(v_code_1825_, 1); -lean_dec(v_unused_1851_); -v_unused_1852_ = lean_ctor_get(v_code_1825_, 0); -lean_dec(v_unused_1852_); -v___x_1842_ = v_code_1825_; -v_isShared_1843_ = v_isSharedCheck_1850_; -goto v_resetjp_1841_; +lean_object* v_unused_1954_; lean_object* v_unused_1955_; +v_unused_1954_ = lean_ctor_get(v_code_1928_, 1); +lean_dec(v_unused_1954_); +v_unused_1955_ = lean_ctor_get(v_code_1928_, 0); +lean_dec(v_unused_1955_); +v___x_1945_ = v_code_1928_; +v_isShared_1946_ = v_isSharedCheck_1953_; +goto v_resetjp_1944_; } else { -lean_dec(v_code_1825_); -v___x_1842_ = lean_box(0); -v_isShared_1843_ = v_isSharedCheck_1850_; -goto v_resetjp_1841_; +lean_dec(v_code_1928_); +v___x_1945_ = lean_box(0); +v_isShared_1946_ = v_isSharedCheck_1953_; +goto v_resetjp_1944_; } -v_resetjp_1841_: +v_resetjp_1944_: { -lean_object* v___x_1845_; -if (v_isShared_1843_ == 0) +lean_object* v___x_1948_; +if (v_isShared_1946_ == 0) { -lean_ctor_set(v___x_1842_, 1, v_a_1834_); -v___x_1845_ = v___x_1842_; -goto v_reusejp_1844_; +lean_ctor_set(v___x_1945_, 1, v_a_1937_); +v___x_1948_ = v___x_1945_; +goto v_reusejp_1947_; } else { -lean_object* v_reuseFailAlloc_1849_; -v_reuseFailAlloc_1849_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1849_, 0, v_decl_1831_); -lean_ctor_set(v_reuseFailAlloc_1849_, 1, v_a_1834_); -v___x_1845_ = v_reuseFailAlloc_1849_; -goto v_reusejp_1844_; +lean_object* v_reuseFailAlloc_1952_; +v_reuseFailAlloc_1952_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1952_, 0, v_decl_1934_); +lean_ctor_set(v_reuseFailAlloc_1952_, 1, v_a_1937_); +v___x_1948_ = v_reuseFailAlloc_1952_; +goto v_reusejp_1947_; } -v_reusejp_1844_: +v_reusejp_1947_: { -lean_object* v___x_1847_; -if (v_isShared_1837_ == 0) +lean_object* v___x_1950_; +if (v_isShared_1940_ == 0) { -lean_ctor_set(v___x_1836_, 0, v___x_1845_); -v___x_1847_ = v___x_1836_; -goto v_reusejp_1846_; +lean_ctor_set(v___x_1939_, 0, v___x_1948_); +v___x_1950_ = v___x_1939_; +goto v_reusejp_1949_; } else { -lean_object* v_reuseFailAlloc_1848_; -v_reuseFailAlloc_1848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1848_, 0, v___x_1845_); -v___x_1847_ = v_reuseFailAlloc_1848_; -goto v_reusejp_1846_; +lean_object* v_reuseFailAlloc_1951_; +v_reuseFailAlloc_1951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1951_, 0, v___x_1948_); +v___x_1950_ = v_reuseFailAlloc_1951_; +goto v_reusejp_1949_; } -v_reusejp_1846_: +v_reusejp_1949_: { -return v___x_1847_; +return v___x_1950_; } } } } else { -lean_object* v___x_1854_; -lean_dec(v_a_1834_); -if (v_isShared_1837_ == 0) +lean_object* v___x_1957_; +lean_dec(v_a_1937_); +if (v_isShared_1940_ == 0) { -lean_ctor_set(v___x_1836_, 0, v_code_1825_); -v___x_1854_ = v___x_1836_; -goto v_reusejp_1853_; +lean_ctor_set(v___x_1939_, 0, v_code_1928_); +v___x_1957_ = v___x_1939_; +goto v_reusejp_1956_; } else { -lean_object* v_reuseFailAlloc_1855_; -v_reuseFailAlloc_1855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1855_, 0, v_code_1825_); -v___x_1854_ = v_reuseFailAlloc_1855_; -goto v_reusejp_1853_; +lean_object* v_reuseFailAlloc_1958_; +v_reuseFailAlloc_1958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1958_, 0, v_code_1928_); +v___x_1957_ = v_reuseFailAlloc_1958_; +goto v_reusejp_1956_; } -v_reusejp_1853_: +v_reusejp_1956_: { -return v___x_1854_; +return v___x_1957_; } } } } else { -lean_dec_ref(v_code_1825_); -return v___x_1833_; +lean_dec_ref(v_code_1928_); +return v___x_1936_; } } case 2: { -lean_object* v_decl_1857_; lean_object* v_k_1858_; lean_object* v_params_1859_; lean_object* v_type_1860_; lean_object* v_value_1861_; lean_object* v___x_1862_; -v_decl_1857_ = lean_ctor_get(v_code_1825_, 0); -v_k_1858_ = lean_ctor_get(v_code_1825_, 1); -v_params_1859_ = lean_ctor_get(v_decl_1857_, 2); -v_type_1860_ = lean_ctor_get(v_decl_1857_, 3); -v_value_1861_ = lean_ctor_get(v_decl_1857_, 4); -lean_inc_ref(v_params_1859_); -v___x_1862_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(v_values_1824_, v_params_1859_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1862_) == 0) +lean_object* v_decl_1960_; lean_object* v_k_1961_; lean_object* v_params_1962_; lean_object* v_type_1963_; lean_object* v_value_1964_; lean_object* v___x_1965_; +v_decl_1960_ = lean_ctor_get(v_code_1928_, 0); +v_k_1961_ = lean_ctor_get(v_code_1928_, 1); +v_params_1962_ = lean_ctor_get(v_decl_1960_, 2); +v_type_1963_ = lean_ctor_get(v_decl_1960_, 3); +v_value_1964_ = lean_ctor_get(v_decl_1960_, 4); +lean_inc_ref(v_params_1962_); +v___x_1965_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(v_values_1927_, v_params_1962_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_1965_) == 0) { -lean_object* v_a_1863_; lean_object* v___x_1864_; -v_a_1863_ = lean_ctor_get(v___x_1862_, 0); -lean_inc(v_a_1863_); -lean_dec_ref(v___x_1862_); -lean_inc_ref(v_value_1861_); -lean_inc_ref(v_values_1824_); -v___x_1864_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1824_, v_value_1861_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1864_) == 0) +lean_object* v_a_1966_; lean_object* v___x_1967_; +v_a_1966_ = lean_ctor_get(v___x_1965_, 0); +lean_inc(v_a_1966_); +lean_dec_ref(v___x_1965_); +lean_inc_ref(v_value_1964_); +lean_inc_ref(v_values_1927_); +v___x_1967_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1927_, v_value_1964_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_1967_) == 0) { -lean_object* v_a_1865_; uint8_t v___x_1866_; lean_object* v___x_1867_; -v_a_1865_ = lean_ctor_get(v___x_1864_, 0); -lean_inc(v_a_1865_); -lean_dec_ref(v___x_1864_); -v___x_1866_ = 1; -lean_inc_ref(v_type_1860_); -lean_inc_ref(v_decl_1857_); -v___x_1867_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1866_, v_decl_1857_, v_type_1860_, v_a_1863_, v_a_1865_, v_a_1827_); -if (lean_obj_tag(v___x_1867_) == 0) +lean_object* v_a_1968_; uint8_t v___x_1969_; lean_object* v___x_1970_; +v_a_1968_ = lean_ctor_get(v___x_1967_, 0); +lean_inc(v_a_1968_); +lean_dec_ref(v___x_1967_); +v___x_1969_ = 1; +lean_inc_ref(v_type_1963_); +lean_inc_ref(v_decl_1960_); +v___x_1970_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1969_, v_decl_1960_, v_type_1963_, v_a_1966_, v_a_1968_, v_a_1930_); +if (lean_obj_tag(v___x_1970_) == 0) { -lean_object* v_a_1868_; lean_object* v___x_1869_; -v_a_1868_ = lean_ctor_get(v___x_1867_, 0); -lean_inc(v_a_1868_); -lean_dec_ref(v___x_1867_); -lean_inc_ref(v_k_1858_); -v___x_1869_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1824_, v_k_1858_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1869_) == 0) +lean_object* v_a_1971_; lean_object* v___x_1972_; +v_a_1971_ = lean_ctor_get(v___x_1970_, 0); +lean_inc(v_a_1971_); +lean_dec_ref(v___x_1970_); +lean_inc_ref(v_k_1961_); +v___x_1972_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1927_, v_k_1961_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_1972_) == 0) { -lean_object* v_a_1870_; lean_object* v___x_1872_; uint8_t v_isShared_1873_; uint8_t v_isSharedCheck_1897_; -v_a_1870_ = lean_ctor_get(v___x_1869_, 0); -v_isSharedCheck_1897_ = !lean_is_exclusive(v___x_1869_); -if (v_isSharedCheck_1897_ == 0) +lean_object* v_a_1973_; lean_object* v___x_1975_; uint8_t v_isShared_1976_; uint8_t v_isSharedCheck_2000_; +v_a_1973_ = lean_ctor_get(v___x_1972_, 0); +v_isSharedCheck_2000_ = !lean_is_exclusive(v___x_1972_); +if (v_isSharedCheck_2000_ == 0) { -v___x_1872_ = v___x_1869_; -v_isShared_1873_ = v_isSharedCheck_1897_; -goto v_resetjp_1871_; +v___x_1975_ = v___x_1972_; +v_isShared_1976_ = v_isSharedCheck_2000_; +goto v_resetjp_1974_; } else { -lean_inc(v_a_1870_); -lean_dec(v___x_1869_); -v___x_1872_ = lean_box(0); -v_isShared_1873_ = v_isSharedCheck_1897_; -goto v_resetjp_1871_; +lean_inc(v_a_1973_); +lean_dec(v___x_1972_); +v___x_1975_ = lean_box(0); +v_isShared_1976_ = v_isSharedCheck_2000_; +goto v_resetjp_1974_; } -v_resetjp_1871_: +v_resetjp_1974_: { -uint8_t v___y_1875_; size_t v___x_1891_; size_t v___x_1892_; uint8_t v___x_1893_; -v___x_1891_ = lean_ptr_addr(v_k_1858_); -v___x_1892_ = lean_ptr_addr(v_a_1870_); -v___x_1893_ = lean_usize_dec_eq(v___x_1891_, v___x_1892_); -if (v___x_1893_ == 0) +uint8_t v___y_1978_; size_t v___x_1994_; size_t v___x_1995_; uint8_t v___x_1996_; +v___x_1994_ = lean_ptr_addr(v_k_1961_); +v___x_1995_ = lean_ptr_addr(v_a_1973_); +v___x_1996_ = lean_usize_dec_eq(v___x_1994_, v___x_1995_); +if (v___x_1996_ == 0) { -v___y_1875_ = v___x_1893_; -goto v___jp_1874_; +v___y_1978_ = v___x_1996_; +goto v___jp_1977_; } else { -size_t v___x_1894_; size_t v___x_1895_; uint8_t v___x_1896_; -v___x_1894_ = lean_ptr_addr(v_decl_1857_); -v___x_1895_ = lean_ptr_addr(v_a_1868_); -v___x_1896_ = lean_usize_dec_eq(v___x_1894_, v___x_1895_); -v___y_1875_ = v___x_1896_; -goto v___jp_1874_; +size_t v___x_1997_; size_t v___x_1998_; uint8_t v___x_1999_; +v___x_1997_ = lean_ptr_addr(v_decl_1960_); +v___x_1998_ = lean_ptr_addr(v_a_1971_); +v___x_1999_ = lean_usize_dec_eq(v___x_1997_, v___x_1998_); +v___y_1978_ = v___x_1999_; +goto v___jp_1977_; } -v___jp_1874_: +v___jp_1977_: { -if (v___y_1875_ == 0) +if (v___y_1978_ == 0) { -lean_object* v___x_1877_; uint8_t v_isShared_1878_; uint8_t v_isSharedCheck_1885_; -v_isSharedCheck_1885_ = !lean_is_exclusive(v_code_1825_); -if (v_isSharedCheck_1885_ == 0) +lean_object* v___x_1980_; uint8_t v_isShared_1981_; uint8_t v_isSharedCheck_1988_; +v_isSharedCheck_1988_ = !lean_is_exclusive(v_code_1928_); +if (v_isSharedCheck_1988_ == 0) { -lean_object* v_unused_1886_; lean_object* v_unused_1887_; -v_unused_1886_ = lean_ctor_get(v_code_1825_, 1); -lean_dec(v_unused_1886_); -v_unused_1887_ = lean_ctor_get(v_code_1825_, 0); -lean_dec(v_unused_1887_); -v___x_1877_ = v_code_1825_; -v_isShared_1878_ = v_isSharedCheck_1885_; -goto v_resetjp_1876_; +lean_object* v_unused_1989_; lean_object* v_unused_1990_; +v_unused_1989_ = lean_ctor_get(v_code_1928_, 1); +lean_dec(v_unused_1989_); +v_unused_1990_ = lean_ctor_get(v_code_1928_, 0); +lean_dec(v_unused_1990_); +v___x_1980_ = v_code_1928_; +v_isShared_1981_ = v_isSharedCheck_1988_; +goto v_resetjp_1979_; } else { -lean_dec(v_code_1825_); -v___x_1877_ = lean_box(0); -v_isShared_1878_ = v_isSharedCheck_1885_; -goto v_resetjp_1876_; +lean_dec(v_code_1928_); +v___x_1980_ = lean_box(0); +v_isShared_1981_ = v_isSharedCheck_1988_; +goto v_resetjp_1979_; } -v_resetjp_1876_: +v_resetjp_1979_: { -lean_object* v___x_1880_; -if (v_isShared_1878_ == 0) +lean_object* v___x_1983_; +if (v_isShared_1981_ == 0) { -lean_ctor_set(v___x_1877_, 1, v_a_1870_); -lean_ctor_set(v___x_1877_, 0, v_a_1868_); -v___x_1880_ = v___x_1877_; -goto v_reusejp_1879_; +lean_ctor_set(v___x_1980_, 1, v_a_1973_); +lean_ctor_set(v___x_1980_, 0, v_a_1971_); +v___x_1983_ = v___x_1980_; +goto v_reusejp_1982_; } else { -lean_object* v_reuseFailAlloc_1884_; -v_reuseFailAlloc_1884_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1884_, 0, v_a_1868_); -lean_ctor_set(v_reuseFailAlloc_1884_, 1, v_a_1870_); -v___x_1880_ = v_reuseFailAlloc_1884_; -goto v_reusejp_1879_; +lean_object* v_reuseFailAlloc_1987_; +v_reuseFailAlloc_1987_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1987_, 0, v_a_1971_); +lean_ctor_set(v_reuseFailAlloc_1987_, 1, v_a_1973_); +v___x_1983_ = v_reuseFailAlloc_1987_; +goto v_reusejp_1982_; } -v_reusejp_1879_: +v_reusejp_1982_: { -lean_object* v___x_1882_; -if (v_isShared_1873_ == 0) +lean_object* v___x_1985_; +if (v_isShared_1976_ == 0) { -lean_ctor_set(v___x_1872_, 0, v___x_1880_); -v___x_1882_ = v___x_1872_; -goto v_reusejp_1881_; +lean_ctor_set(v___x_1975_, 0, v___x_1983_); +v___x_1985_ = v___x_1975_; +goto v_reusejp_1984_; } else { -lean_object* v_reuseFailAlloc_1883_; -v_reuseFailAlloc_1883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1883_, 0, v___x_1880_); -v___x_1882_ = v_reuseFailAlloc_1883_; -goto v_reusejp_1881_; +lean_object* v_reuseFailAlloc_1986_; +v_reuseFailAlloc_1986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1986_, 0, v___x_1983_); +v___x_1985_ = v_reuseFailAlloc_1986_; +goto v_reusejp_1984_; } -v_reusejp_1881_: +v_reusejp_1984_: { -return v___x_1882_; +return v___x_1985_; } } } } else { -lean_object* v___x_1889_; -lean_dec(v_a_1870_); -lean_dec(v_a_1868_); -if (v_isShared_1873_ == 0) +lean_object* v___x_1992_; +lean_dec(v_a_1973_); +lean_dec(v_a_1971_); +if (v_isShared_1976_ == 0) { -lean_ctor_set(v___x_1872_, 0, v_code_1825_); -v___x_1889_ = v___x_1872_; -goto v_reusejp_1888_; +lean_ctor_set(v___x_1975_, 0, v_code_1928_); +v___x_1992_ = v___x_1975_; +goto v_reusejp_1991_; } else { -lean_object* v_reuseFailAlloc_1890_; -v_reuseFailAlloc_1890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1890_, 0, v_code_1825_); -v___x_1889_ = v_reuseFailAlloc_1890_; -goto v_reusejp_1888_; +lean_object* v_reuseFailAlloc_1993_; +v_reuseFailAlloc_1993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1993_, 0, v_code_1928_); +v___x_1992_ = v_reuseFailAlloc_1993_; +goto v_reusejp_1991_; } -v_reusejp_1888_: +v_reusejp_1991_: { -return v___x_1889_; +return v___x_1992_; } } } @@ -5504,251 +5879,251 @@ return v___x_1889_; } else { -lean_dec(v_a_1868_); -lean_dec_ref(v_code_1825_); -return v___x_1869_; +lean_dec(v_a_1971_); +lean_dec_ref(v_code_1928_); +return v___x_1972_; } } else { -lean_object* v_a_1898_; lean_object* v___x_1900_; uint8_t v_isShared_1901_; uint8_t v_isSharedCheck_1905_; -lean_dec_ref(v_code_1825_); -lean_dec_ref(v_values_1824_); -v_a_1898_ = lean_ctor_get(v___x_1867_, 0); -v_isSharedCheck_1905_ = !lean_is_exclusive(v___x_1867_); -if (v_isSharedCheck_1905_ == 0) +lean_object* v_a_2001_; lean_object* v___x_2003_; uint8_t v_isShared_2004_; uint8_t v_isSharedCheck_2008_; +lean_dec_ref(v_code_1928_); +lean_dec_ref(v_values_1927_); +v_a_2001_ = lean_ctor_get(v___x_1970_, 0); +v_isSharedCheck_2008_ = !lean_is_exclusive(v___x_1970_); +if (v_isSharedCheck_2008_ == 0) { -v___x_1900_ = v___x_1867_; -v_isShared_1901_ = v_isSharedCheck_1905_; -goto v_resetjp_1899_; +v___x_2003_ = v___x_1970_; +v_isShared_2004_ = v_isSharedCheck_2008_; +goto v_resetjp_2002_; } else { -lean_inc(v_a_1898_); -lean_dec(v___x_1867_); -v___x_1900_ = lean_box(0); -v_isShared_1901_ = v_isSharedCheck_1905_; -goto v_resetjp_1899_; +lean_inc(v_a_2001_); +lean_dec(v___x_1970_); +v___x_2003_ = lean_box(0); +v_isShared_2004_ = v_isSharedCheck_2008_; +goto v_resetjp_2002_; } -v_resetjp_1899_: +v_resetjp_2002_: { -lean_object* v___x_1903_; -if (v_isShared_1901_ == 0) +lean_object* v___x_2006_; +if (v_isShared_2004_ == 0) { -v___x_1903_ = v___x_1900_; -goto v_reusejp_1902_; +v___x_2006_ = v___x_2003_; +goto v_reusejp_2005_; } else { -lean_object* v_reuseFailAlloc_1904_; -v_reuseFailAlloc_1904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1904_, 0, v_a_1898_); -v___x_1903_ = v_reuseFailAlloc_1904_; -goto v_reusejp_1902_; +lean_object* v_reuseFailAlloc_2007_; +v_reuseFailAlloc_2007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2007_, 0, v_a_2001_); +v___x_2006_ = v_reuseFailAlloc_2007_; +goto v_reusejp_2005_; } -v_reusejp_1902_: +v_reusejp_2005_: { -return v___x_1903_; +return v___x_2006_; } } } } else { -lean_dec(v_a_1863_); -lean_dec_ref(v_code_1825_); -lean_dec_ref(v_values_1824_); -return v___x_1864_; +lean_dec(v_a_1966_); +lean_dec_ref(v_code_1928_); +lean_dec_ref(v_values_1927_); +return v___x_1967_; } } else { -lean_object* v_a_1906_; lean_object* v___x_1908_; uint8_t v_isShared_1909_; uint8_t v_isSharedCheck_1913_; -lean_dec_ref(v_code_1825_); -lean_dec_ref(v_values_1824_); -v_a_1906_ = lean_ctor_get(v___x_1862_, 0); -v_isSharedCheck_1913_ = !lean_is_exclusive(v___x_1862_); -if (v_isSharedCheck_1913_ == 0) +lean_object* v_a_2009_; lean_object* v___x_2011_; uint8_t v_isShared_2012_; uint8_t v_isSharedCheck_2016_; +lean_dec_ref(v_code_1928_); +lean_dec_ref(v_values_1927_); +v_a_2009_ = lean_ctor_get(v___x_1965_, 0); +v_isSharedCheck_2016_ = !lean_is_exclusive(v___x_1965_); +if (v_isSharedCheck_2016_ == 0) { -v___x_1908_ = v___x_1862_; -v_isShared_1909_ = v_isSharedCheck_1913_; -goto v_resetjp_1907_; +v___x_2011_ = v___x_1965_; +v_isShared_2012_ = v_isSharedCheck_2016_; +goto v_resetjp_2010_; } else { -lean_inc(v_a_1906_); -lean_dec(v___x_1862_); -v___x_1908_ = lean_box(0); -v_isShared_1909_ = v_isSharedCheck_1913_; -goto v_resetjp_1907_; +lean_inc(v_a_2009_); +lean_dec(v___x_1965_); +v___x_2011_ = lean_box(0); +v_isShared_2012_ = v_isSharedCheck_2016_; +goto v_resetjp_2010_; } -v_resetjp_1907_: +v_resetjp_2010_: { -lean_object* v___x_1911_; -if (v_isShared_1909_ == 0) +lean_object* v___x_2014_; +if (v_isShared_2012_ == 0) { -v___x_1911_ = v___x_1908_; -goto v_reusejp_1910_; +v___x_2014_ = v___x_2011_; +goto v_reusejp_2013_; } else { -lean_object* v_reuseFailAlloc_1912_; -v_reuseFailAlloc_1912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1912_, 0, v_a_1906_); -v___x_1911_ = v_reuseFailAlloc_1912_; -goto v_reusejp_1910_; +lean_object* v_reuseFailAlloc_2015_; +v_reuseFailAlloc_2015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2015_, 0, v_a_2009_); +v___x_2014_ = v_reuseFailAlloc_2015_; +goto v_reusejp_2013_; } -v_reusejp_1910_: +v_reusejp_2013_: { -return v___x_1911_; +return v___x_2014_; } } } } case 3: { -lean_object* v___x_1914_; -lean_dec_ref(v_values_1824_); -v___x_1914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1914_, 0, v_code_1825_); -return v___x_1914_; +lean_object* v___x_2017_; +lean_dec_ref(v_values_1927_); +v___x_2017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2017_, 0, v_code_1928_); +return v___x_2017_; } case 4: { -lean_object* v_cases_1915_; lean_object* v_typeName_1916_; lean_object* v_resultType_1917_; lean_object* v_discr_1918_; lean_object* v_alts_1919_; lean_object* v___x_1921_; uint8_t v_isShared_1922_; uint8_t v_isSharedCheck_1958_; -v_cases_1915_ = lean_ctor_get(v_code_1825_, 0); -lean_inc_ref(v_cases_1915_); -v_typeName_1916_ = lean_ctor_get(v_cases_1915_, 0); -v_resultType_1917_ = lean_ctor_get(v_cases_1915_, 1); -v_discr_1918_ = lean_ctor_get(v_cases_1915_, 2); -v_alts_1919_ = lean_ctor_get(v_cases_1915_, 3); -v_isSharedCheck_1958_ = !lean_is_exclusive(v_cases_1915_); -if (v_isSharedCheck_1958_ == 0) +lean_object* v_cases_2018_; lean_object* v_typeName_2019_; lean_object* v_resultType_2020_; lean_object* v_discr_2021_; lean_object* v_alts_2022_; lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2061_; +v_cases_2018_ = lean_ctor_get(v_code_1928_, 0); +lean_inc_ref(v_cases_2018_); +v_typeName_2019_ = lean_ctor_get(v_cases_2018_, 0); +v_resultType_2020_ = lean_ctor_get(v_cases_2018_, 1); +v_discr_2021_ = lean_ctor_get(v_cases_2018_, 2); +v_alts_2022_ = lean_ctor_get(v_cases_2018_, 3); +v_isSharedCheck_2061_ = !lean_is_exclusive(v_cases_2018_); +if (v_isSharedCheck_2061_ == 0) { -v___x_1921_ = v_cases_1915_; -v_isShared_1922_ = v_isSharedCheck_1958_; -goto v_resetjp_1920_; +v___x_2024_ = v_cases_2018_; +v_isShared_2025_ = v_isSharedCheck_2061_; +goto v_resetjp_2023_; } else { -lean_inc(v_alts_1919_); -lean_inc(v_discr_1918_); -lean_inc(v_resultType_1917_); -lean_inc(v_typeName_1916_); -lean_dec(v_cases_1915_); -v___x_1921_ = lean_box(0); -v_isShared_1922_ = v_isSharedCheck_1958_; -goto v_resetjp_1920_; +lean_inc(v_alts_2022_); +lean_inc(v_discr_2021_); +lean_inc(v_resultType_2020_); +lean_inc(v_typeName_2019_); +lean_dec(v_cases_2018_); +v___x_2024_ = lean_box(0); +v_isShared_2025_ = v_isSharedCheck_2061_; +goto v_resetjp_2023_; } -v_resetjp_1920_: +v_resetjp_2023_: { -lean_object* v___x_1923_; lean_object* v___x_1924_; -v___x_1923_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_alts_1919_); -v___x_1924_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1(v_values_1824_, v___x_1923_, v_alts_1919_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1924_) == 0) +lean_object* v___x_2026_; lean_object* v___x_2027_; +v___x_2026_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_alts_2022_); +v___x_2027_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1(v_values_1927_, v___x_2026_, v_alts_2022_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_2027_) == 0) { -lean_object* v_a_1925_; lean_object* v___x_1927_; uint8_t v_isShared_1928_; uint8_t v_isSharedCheck_1949_; -v_a_1925_ = lean_ctor_get(v___x_1924_, 0); -v_isSharedCheck_1949_ = !lean_is_exclusive(v___x_1924_); -if (v_isSharedCheck_1949_ == 0) +lean_object* v_a_2028_; lean_object* v___x_2030_; uint8_t v_isShared_2031_; uint8_t v_isSharedCheck_2052_; +v_a_2028_ = lean_ctor_get(v___x_2027_, 0); +v_isSharedCheck_2052_ = !lean_is_exclusive(v___x_2027_); +if (v_isSharedCheck_2052_ == 0) { -v___x_1927_ = v___x_1924_; -v_isShared_1928_ = v_isSharedCheck_1949_; -goto v_resetjp_1926_; +v___x_2030_ = v___x_2027_; +v_isShared_2031_ = v_isSharedCheck_2052_; +goto v_resetjp_2029_; } else { -lean_inc(v_a_1925_); -lean_dec(v___x_1924_); -v___x_1927_ = lean_box(0); -v_isShared_1928_ = v_isSharedCheck_1949_; -goto v_resetjp_1926_; +lean_inc(v_a_2028_); +lean_dec(v___x_2027_); +v___x_2030_ = lean_box(0); +v_isShared_2031_ = v_isSharedCheck_2052_; +goto v_resetjp_2029_; } -v_resetjp_1926_: +v_resetjp_2029_: { -size_t v___x_1929_; size_t v___x_1930_; uint8_t v___x_1931_; -v___x_1929_ = lean_ptr_addr(v_alts_1919_); -lean_dec_ref(v_alts_1919_); -v___x_1930_ = lean_ptr_addr(v_a_1925_); -v___x_1931_ = lean_usize_dec_eq(v___x_1929_, v___x_1930_); -if (v___x_1931_ == 0) +size_t v___x_2032_; size_t v___x_2033_; uint8_t v___x_2034_; +v___x_2032_ = lean_ptr_addr(v_alts_2022_); +lean_dec_ref(v_alts_2022_); +v___x_2033_ = lean_ptr_addr(v_a_2028_); +v___x_2034_ = lean_usize_dec_eq(v___x_2032_, v___x_2033_); +if (v___x_2034_ == 0) { -lean_object* v___x_1933_; uint8_t v_isShared_1934_; uint8_t v_isSharedCheck_1944_; -v_isSharedCheck_1944_ = !lean_is_exclusive(v_code_1825_); -if (v_isSharedCheck_1944_ == 0) +lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2047_; +v_isSharedCheck_2047_ = !lean_is_exclusive(v_code_1928_); +if (v_isSharedCheck_2047_ == 0) { -lean_object* v_unused_1945_; -v_unused_1945_ = lean_ctor_get(v_code_1825_, 0); -lean_dec(v_unused_1945_); -v___x_1933_ = v_code_1825_; -v_isShared_1934_ = v_isSharedCheck_1944_; -goto v_resetjp_1932_; +lean_object* v_unused_2048_; +v_unused_2048_ = lean_ctor_get(v_code_1928_, 0); +lean_dec(v_unused_2048_); +v___x_2036_ = v_code_1928_; +v_isShared_2037_ = v_isSharedCheck_2047_; +goto v_resetjp_2035_; } else { -lean_dec(v_code_1825_); -v___x_1933_ = lean_box(0); -v_isShared_1934_ = v_isSharedCheck_1944_; -goto v_resetjp_1932_; +lean_dec(v_code_1928_); +v___x_2036_ = lean_box(0); +v_isShared_2037_ = v_isSharedCheck_2047_; +goto v_resetjp_2035_; } -v_resetjp_1932_: +v_resetjp_2035_: { -lean_object* v___x_1936_; -if (v_isShared_1922_ == 0) +lean_object* v___x_2039_; +if (v_isShared_2025_ == 0) { -lean_ctor_set(v___x_1921_, 3, v_a_1925_); -v___x_1936_ = v___x_1921_; -goto v_reusejp_1935_; +lean_ctor_set(v___x_2024_, 3, v_a_2028_); +v___x_2039_ = v___x_2024_; +goto v_reusejp_2038_; } else { -lean_object* v_reuseFailAlloc_1943_; -v_reuseFailAlloc_1943_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_1943_, 0, v_typeName_1916_); -lean_ctor_set(v_reuseFailAlloc_1943_, 1, v_resultType_1917_); -lean_ctor_set(v_reuseFailAlloc_1943_, 2, v_discr_1918_); -lean_ctor_set(v_reuseFailAlloc_1943_, 3, v_a_1925_); -v___x_1936_ = v_reuseFailAlloc_1943_; -goto v_reusejp_1935_; +lean_object* v_reuseFailAlloc_2046_; +v_reuseFailAlloc_2046_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2046_, 0, v_typeName_2019_); +lean_ctor_set(v_reuseFailAlloc_2046_, 1, v_resultType_2020_); +lean_ctor_set(v_reuseFailAlloc_2046_, 2, v_discr_2021_); +lean_ctor_set(v_reuseFailAlloc_2046_, 3, v_a_2028_); +v___x_2039_ = v_reuseFailAlloc_2046_; +goto v_reusejp_2038_; } -v_reusejp_1935_: +v_reusejp_2038_: { -lean_object* v___x_1938_; -if (v_isShared_1934_ == 0) +lean_object* v___x_2041_; +if (v_isShared_2037_ == 0) { -lean_ctor_set(v___x_1933_, 0, v___x_1936_); -v___x_1938_ = v___x_1933_; -goto v_reusejp_1937_; +lean_ctor_set(v___x_2036_, 0, v___x_2039_); +v___x_2041_ = v___x_2036_; +goto v_reusejp_2040_; } else { -lean_object* v_reuseFailAlloc_1942_; -v_reuseFailAlloc_1942_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1942_, 0, v___x_1936_); -v___x_1938_ = v_reuseFailAlloc_1942_; -goto v_reusejp_1937_; +lean_object* v_reuseFailAlloc_2045_; +v_reuseFailAlloc_2045_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2045_, 0, v___x_2039_); +v___x_2041_ = v_reuseFailAlloc_2045_; +goto v_reusejp_2040_; } -v_reusejp_1937_: +v_reusejp_2040_: { -lean_object* v___x_1940_; -if (v_isShared_1928_ == 0) +lean_object* v___x_2043_; +if (v_isShared_2031_ == 0) { -lean_ctor_set(v___x_1927_, 0, v___x_1938_); -v___x_1940_ = v___x_1927_; -goto v_reusejp_1939_; +lean_ctor_set(v___x_2030_, 0, v___x_2041_); +v___x_2043_ = v___x_2030_; +goto v_reusejp_2042_; } else { -lean_object* v_reuseFailAlloc_1941_; -v_reuseFailAlloc_1941_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1941_, 0, v___x_1938_); -v___x_1940_ = v_reuseFailAlloc_1941_; -goto v_reusejp_1939_; +lean_object* v_reuseFailAlloc_2044_; +v_reuseFailAlloc_2044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2044_, 0, v___x_2041_); +v___x_2043_ = v_reuseFailAlloc_2044_; +goto v_reusejp_2042_; } -v_reusejp_1939_: +v_reusejp_2042_: { -return v___x_1940_; +return v___x_2043_; } } } @@ -5756,77 +6131,77 @@ return v___x_1940_; } else { -lean_object* v___x_1947_; -lean_dec(v_a_1925_); -lean_del_object(v___x_1921_); -lean_dec(v_discr_1918_); -lean_dec_ref(v_resultType_1917_); -lean_dec(v_typeName_1916_); -if (v_isShared_1928_ == 0) +lean_object* v___x_2050_; +lean_dec(v_a_2028_); +lean_del_object(v___x_2024_); +lean_dec(v_discr_2021_); +lean_dec_ref(v_resultType_2020_); +lean_dec(v_typeName_2019_); +if (v_isShared_2031_ == 0) { -lean_ctor_set(v___x_1927_, 0, v_code_1825_); -v___x_1947_ = v___x_1927_; -goto v_reusejp_1946_; +lean_ctor_set(v___x_2030_, 0, v_code_1928_); +v___x_2050_ = v___x_2030_; +goto v_reusejp_2049_; } else { -lean_object* v_reuseFailAlloc_1948_; -v_reuseFailAlloc_1948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1948_, 0, v_code_1825_); -v___x_1947_ = v_reuseFailAlloc_1948_; -goto v_reusejp_1946_; +lean_object* v_reuseFailAlloc_2051_; +v_reuseFailAlloc_2051_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2051_, 0, v_code_1928_); +v___x_2050_ = v_reuseFailAlloc_2051_; +goto v_reusejp_2049_; } -v_reusejp_1946_: +v_reusejp_2049_: { -return v___x_1947_; +return v___x_2050_; } } } } else { -lean_object* v_a_1950_; lean_object* v___x_1952_; uint8_t v_isShared_1953_; uint8_t v_isSharedCheck_1957_; -lean_del_object(v___x_1921_); -lean_dec_ref(v_alts_1919_); -lean_dec(v_discr_1918_); -lean_dec_ref(v_resultType_1917_); -lean_dec(v_typeName_1916_); -lean_dec_ref(v_code_1825_); -v_a_1950_ = lean_ctor_get(v___x_1924_, 0); -v_isSharedCheck_1957_ = !lean_is_exclusive(v___x_1924_); -if (v_isSharedCheck_1957_ == 0) +lean_object* v_a_2053_; lean_object* v___x_2055_; uint8_t v_isShared_2056_; uint8_t v_isSharedCheck_2060_; +lean_del_object(v___x_2024_); +lean_dec_ref(v_alts_2022_); +lean_dec(v_discr_2021_); +lean_dec_ref(v_resultType_2020_); +lean_dec(v_typeName_2019_); +lean_dec_ref(v_code_1928_); +v_a_2053_ = lean_ctor_get(v___x_2027_, 0); +v_isSharedCheck_2060_ = !lean_is_exclusive(v___x_2027_); +if (v_isSharedCheck_2060_ == 0) { -v___x_1952_ = v___x_1924_; -v_isShared_1953_ = v_isSharedCheck_1957_; -goto v_resetjp_1951_; +v___x_2055_ = v___x_2027_; +v_isShared_2056_ = v_isSharedCheck_2060_; +goto v_resetjp_2054_; } else { -lean_inc(v_a_1950_); -lean_dec(v___x_1924_); -v___x_1952_ = lean_box(0); -v_isShared_1953_ = v_isSharedCheck_1957_; -goto v_resetjp_1951_; +lean_inc(v_a_2053_); +lean_dec(v___x_2027_); +v___x_2055_ = lean_box(0); +v_isShared_2056_ = v_isSharedCheck_2060_; +goto v_resetjp_2054_; } -v_resetjp_1951_: +v_resetjp_2054_: { -lean_object* v___x_1955_; -if (v_isShared_1953_ == 0) +lean_object* v___x_2058_; +if (v_isShared_2056_ == 0) { -v___x_1955_ = v___x_1952_; -goto v_reusejp_1954_; +v___x_2058_ = v___x_2055_; +goto v_reusejp_2057_; } else { -lean_object* v_reuseFailAlloc_1956_; -v_reuseFailAlloc_1956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1956_, 0, v_a_1950_); -v___x_1955_ = v_reuseFailAlloc_1956_; -goto v_reusejp_1954_; +lean_object* v_reuseFailAlloc_2059_; +v_reuseFailAlloc_2059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2059_, 0, v_a_2053_); +v___x_2058_ = v_reuseFailAlloc_2059_; +goto v_reusejp_2057_; } -v_reusejp_1954_: +v_reusejp_2057_: { -return v___x_1955_; +return v___x_2058_; } } } @@ -5834,629 +6209,629 @@ return v___x_1955_; } case 5: { -lean_object* v___x_1959_; -lean_dec_ref(v_values_1824_); -v___x_1959_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1959_, 0, v_code_1825_); -return v___x_1959_; +lean_object* v___x_2062_; +lean_dec_ref(v_values_1927_); +v___x_2062_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2062_, 0, v_code_1928_); +return v___x_2062_; } case 6: { -lean_object* v___x_1960_; -lean_dec_ref(v_values_1824_); -v___x_1960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1960_, 0, v_code_1825_); -return v___x_1960_; +lean_object* v___x_2063_; +lean_dec_ref(v_values_1927_); +v___x_2063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2063_, 0, v_code_1928_); +return v___x_2063_; } case 8: { -lean_object* v_fvarId_1961_; lean_object* v_i_1962_; lean_object* v_y_1963_; lean_object* v_k_1964_; lean_object* v___x_1965_; -v_fvarId_1961_ = lean_ctor_get(v_code_1825_, 0); -v_i_1962_ = lean_ctor_get(v_code_1825_, 1); -v_y_1963_ = lean_ctor_get(v_code_1825_, 2); -v_k_1964_ = lean_ctor_get(v_code_1825_, 3); -lean_inc_ref(v_k_1964_); -v___x_1965_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1824_, v_k_1964_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1965_) == 0) +lean_object* v_fvarId_2064_; lean_object* v_i_2065_; lean_object* v_y_2066_; lean_object* v_k_2067_; lean_object* v___x_2068_; +v_fvarId_2064_ = lean_ctor_get(v_code_1928_, 0); +v_i_2065_ = lean_ctor_get(v_code_1928_, 1); +v_y_2066_ = lean_ctor_get(v_code_1928_, 2); +v_k_2067_ = lean_ctor_get(v_code_1928_, 3); +lean_inc_ref(v_k_2067_); +v___x_2068_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1927_, v_k_2067_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_2068_) == 0) { -lean_object* v_a_1966_; lean_object* v___x_1968_; uint8_t v_isShared_1969_; uint8_t v_isSharedCheck_1990_; -v_a_1966_ = lean_ctor_get(v___x_1965_, 0); -v_isSharedCheck_1990_ = !lean_is_exclusive(v___x_1965_); -if (v_isSharedCheck_1990_ == 0) +lean_object* v_a_2069_; lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2093_; +v_a_2069_ = lean_ctor_get(v___x_2068_, 0); +v_isSharedCheck_2093_ = !lean_is_exclusive(v___x_2068_); +if (v_isSharedCheck_2093_ == 0) { -v___x_1968_ = v___x_1965_; -v_isShared_1969_ = v_isSharedCheck_1990_; -goto v_resetjp_1967_; +v___x_2071_ = v___x_2068_; +v_isShared_2072_ = v_isSharedCheck_2093_; +goto v_resetjp_2070_; } else { -lean_inc(v_a_1966_); -lean_dec(v___x_1965_); -v___x_1968_ = lean_box(0); -v_isShared_1969_ = v_isSharedCheck_1990_; -goto v_resetjp_1967_; +lean_inc(v_a_2069_); +lean_dec(v___x_2068_); +v___x_2071_ = lean_box(0); +v_isShared_2072_ = v_isSharedCheck_2093_; +goto v_resetjp_2070_; } -v_resetjp_1967_: +v_resetjp_2070_: { -size_t v___x_1970_; size_t v___x_1971_; uint8_t v___x_1972_; -v___x_1970_ = lean_ptr_addr(v_k_1964_); -v___x_1971_ = lean_ptr_addr(v_a_1966_); -v___x_1972_ = lean_usize_dec_eq(v___x_1970_, v___x_1971_); -if (v___x_1972_ == 0) +size_t v___x_2073_; size_t v___x_2074_; uint8_t v___x_2075_; +v___x_2073_ = lean_ptr_addr(v_k_2067_); +v___x_2074_ = lean_ptr_addr(v_a_2069_); +v___x_2075_ = lean_usize_dec_eq(v___x_2073_, v___x_2074_); +if (v___x_2075_ == 0) { -lean_object* v___x_1974_; uint8_t v_isShared_1975_; uint8_t v_isSharedCheck_1982_; -lean_inc(v_y_1963_); -lean_inc(v_i_1962_); -lean_inc(v_fvarId_1961_); -v_isSharedCheck_1982_ = !lean_is_exclusive(v_code_1825_); -if (v_isSharedCheck_1982_ == 0) +lean_object* v___x_2077_; uint8_t v_isShared_2078_; uint8_t v_isSharedCheck_2085_; +lean_inc(v_y_2066_); +lean_inc(v_i_2065_); +lean_inc(v_fvarId_2064_); +v_isSharedCheck_2085_ = !lean_is_exclusive(v_code_1928_); +if (v_isSharedCheck_2085_ == 0) { -lean_object* v_unused_1983_; lean_object* v_unused_1984_; lean_object* v_unused_1985_; lean_object* v_unused_1986_; -v_unused_1983_ = lean_ctor_get(v_code_1825_, 3); -lean_dec(v_unused_1983_); -v_unused_1984_ = lean_ctor_get(v_code_1825_, 2); -lean_dec(v_unused_1984_); -v_unused_1985_ = lean_ctor_get(v_code_1825_, 1); -lean_dec(v_unused_1985_); -v_unused_1986_ = lean_ctor_get(v_code_1825_, 0); -lean_dec(v_unused_1986_); -v___x_1974_ = v_code_1825_; -v_isShared_1975_ = v_isSharedCheck_1982_; -goto v_resetjp_1973_; +lean_object* v_unused_2086_; lean_object* v_unused_2087_; lean_object* v_unused_2088_; lean_object* v_unused_2089_; +v_unused_2086_ = lean_ctor_get(v_code_1928_, 3); +lean_dec(v_unused_2086_); +v_unused_2087_ = lean_ctor_get(v_code_1928_, 2); +lean_dec(v_unused_2087_); +v_unused_2088_ = lean_ctor_get(v_code_1928_, 1); +lean_dec(v_unused_2088_); +v_unused_2089_ = lean_ctor_get(v_code_1928_, 0); +lean_dec(v_unused_2089_); +v___x_2077_ = v_code_1928_; +v_isShared_2078_ = v_isSharedCheck_2085_; +goto v_resetjp_2076_; } else { -lean_dec(v_code_1825_); -v___x_1974_ = lean_box(0); -v_isShared_1975_ = v_isSharedCheck_1982_; -goto v_resetjp_1973_; +lean_dec(v_code_1928_); +v___x_2077_ = lean_box(0); +v_isShared_2078_ = v_isSharedCheck_2085_; +goto v_resetjp_2076_; } -v_resetjp_1973_: +v_resetjp_2076_: { -lean_object* v___x_1977_; -if (v_isShared_1975_ == 0) +lean_object* v___x_2080_; +if (v_isShared_2078_ == 0) { -lean_ctor_set(v___x_1974_, 3, v_a_1966_); -v___x_1977_ = v___x_1974_; -goto v_reusejp_1976_; +lean_ctor_set(v___x_2077_, 3, v_a_2069_); +v___x_2080_ = v___x_2077_; +goto v_reusejp_2079_; } else { -lean_object* v_reuseFailAlloc_1981_; -v_reuseFailAlloc_1981_ = lean_alloc_ctor(8, 4, 0); -lean_ctor_set(v_reuseFailAlloc_1981_, 0, v_fvarId_1961_); -lean_ctor_set(v_reuseFailAlloc_1981_, 1, v_i_1962_); -lean_ctor_set(v_reuseFailAlloc_1981_, 2, v_y_1963_); -lean_ctor_set(v_reuseFailAlloc_1981_, 3, v_a_1966_); -v___x_1977_ = v_reuseFailAlloc_1981_; -goto v_reusejp_1976_; +lean_object* v_reuseFailAlloc_2084_; +v_reuseFailAlloc_2084_ = lean_alloc_ctor(8, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2084_, 0, v_fvarId_2064_); +lean_ctor_set(v_reuseFailAlloc_2084_, 1, v_i_2065_); +lean_ctor_set(v_reuseFailAlloc_2084_, 2, v_y_2066_); +lean_ctor_set(v_reuseFailAlloc_2084_, 3, v_a_2069_); +v___x_2080_ = v_reuseFailAlloc_2084_; +goto v_reusejp_2079_; } -v_reusejp_1976_: +v_reusejp_2079_: { -lean_object* v___x_1979_; -if (v_isShared_1969_ == 0) +lean_object* v___x_2082_; +if (v_isShared_2072_ == 0) { -lean_ctor_set(v___x_1968_, 0, v___x_1977_); -v___x_1979_ = v___x_1968_; -goto v_reusejp_1978_; +lean_ctor_set(v___x_2071_, 0, v___x_2080_); +v___x_2082_ = v___x_2071_; +goto v_reusejp_2081_; } else { -lean_object* v_reuseFailAlloc_1980_; -v_reuseFailAlloc_1980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1980_, 0, v___x_1977_); -v___x_1979_ = v_reuseFailAlloc_1980_; -goto v_reusejp_1978_; +lean_object* v_reuseFailAlloc_2083_; +v_reuseFailAlloc_2083_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2083_, 0, v___x_2080_); +v___x_2082_ = v_reuseFailAlloc_2083_; +goto v_reusejp_2081_; } -v_reusejp_1978_: +v_reusejp_2081_: { -return v___x_1979_; +return v___x_2082_; } } } } else { -lean_object* v___x_1988_; -lean_dec(v_a_1966_); -if (v_isShared_1969_ == 0) +lean_object* v___x_2091_; +lean_dec(v_a_2069_); +if (v_isShared_2072_ == 0) { -lean_ctor_set(v___x_1968_, 0, v_code_1825_); -v___x_1988_ = v___x_1968_; -goto v_reusejp_1987_; +lean_ctor_set(v___x_2071_, 0, v_code_1928_); +v___x_2091_ = v___x_2071_; +goto v_reusejp_2090_; } else { -lean_object* v_reuseFailAlloc_1989_; -v_reuseFailAlloc_1989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1989_, 0, v_code_1825_); -v___x_1988_ = v_reuseFailAlloc_1989_; -goto v_reusejp_1987_; +lean_object* v_reuseFailAlloc_2092_; +v_reuseFailAlloc_2092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2092_, 0, v_code_1928_); +v___x_2091_ = v_reuseFailAlloc_2092_; +goto v_reusejp_2090_; } -v_reusejp_1987_: +v_reusejp_2090_: { -return v___x_1988_; +return v___x_2091_; } } } } else { -lean_dec_ref(v_code_1825_); -return v___x_1965_; +lean_dec_ref(v_code_1928_); +return v___x_2068_; } } case 9: { -lean_object* v_fvarId_1991_; lean_object* v_i_1992_; lean_object* v_offset_1993_; lean_object* v_y_1994_; lean_object* v_ty_1995_; lean_object* v_k_1996_; lean_object* v___x_1997_; -v_fvarId_1991_ = lean_ctor_get(v_code_1825_, 0); -v_i_1992_ = lean_ctor_get(v_code_1825_, 1); -v_offset_1993_ = lean_ctor_get(v_code_1825_, 2); -v_y_1994_ = lean_ctor_get(v_code_1825_, 3); -v_ty_1995_ = lean_ctor_get(v_code_1825_, 4); -v_k_1996_ = lean_ctor_get(v_code_1825_, 5); -lean_inc_ref(v_k_1996_); -v___x_1997_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1824_, v_k_1996_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -if (lean_obj_tag(v___x_1997_) == 0) +lean_object* v_fvarId_2094_; lean_object* v_i_2095_; lean_object* v_offset_2096_; lean_object* v_y_2097_; lean_object* v_ty_2098_; lean_object* v_k_2099_; lean_object* v___x_2100_; +v_fvarId_2094_ = lean_ctor_get(v_code_1928_, 0); +v_i_2095_ = lean_ctor_get(v_code_1928_, 1); +v_offset_2096_ = lean_ctor_get(v_code_1928_, 2); +v_y_2097_ = lean_ctor_get(v_code_1928_, 3); +v_ty_2098_ = lean_ctor_get(v_code_1928_, 4); +v_k_2099_ = lean_ctor_get(v_code_1928_, 5); +lean_inc_ref(v_k_2099_); +v___x_2100_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1927_, v_k_2099_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +if (lean_obj_tag(v___x_2100_) == 0) { -lean_object* v_a_1998_; lean_object* v___x_2000_; uint8_t v_isShared_2001_; uint8_t v_isSharedCheck_2024_; -v_a_1998_ = lean_ctor_get(v___x_1997_, 0); -v_isSharedCheck_2024_ = !lean_is_exclusive(v___x_1997_); -if (v_isSharedCheck_2024_ == 0) +lean_object* v_a_2101_; lean_object* v___x_2103_; uint8_t v_isShared_2104_; uint8_t v_isSharedCheck_2127_; +v_a_2101_ = lean_ctor_get(v___x_2100_, 0); +v_isSharedCheck_2127_ = !lean_is_exclusive(v___x_2100_); +if (v_isSharedCheck_2127_ == 0) { -v___x_2000_ = v___x_1997_; -v_isShared_2001_ = v_isSharedCheck_2024_; -goto v_resetjp_1999_; +v___x_2103_ = v___x_2100_; +v_isShared_2104_ = v_isSharedCheck_2127_; +goto v_resetjp_2102_; } else { -lean_inc(v_a_1998_); -lean_dec(v___x_1997_); -v___x_2000_ = lean_box(0); -v_isShared_2001_ = v_isSharedCheck_2024_; -goto v_resetjp_1999_; +lean_inc(v_a_2101_); +lean_dec(v___x_2100_); +v___x_2103_ = lean_box(0); +v_isShared_2104_ = v_isSharedCheck_2127_; +goto v_resetjp_2102_; } -v_resetjp_1999_: +v_resetjp_2102_: { -size_t v___x_2002_; size_t v___x_2003_; uint8_t v___x_2004_; -v___x_2002_ = lean_ptr_addr(v_k_1996_); -v___x_2003_ = lean_ptr_addr(v_a_1998_); -v___x_2004_ = lean_usize_dec_eq(v___x_2002_, v___x_2003_); -if (v___x_2004_ == 0) +size_t v___x_2105_; size_t v___x_2106_; uint8_t v___x_2107_; +v___x_2105_ = lean_ptr_addr(v_k_2099_); +v___x_2106_ = lean_ptr_addr(v_a_2101_); +v___x_2107_ = lean_usize_dec_eq(v___x_2105_, v___x_2106_); +if (v___x_2107_ == 0) { -lean_object* v___x_2006_; uint8_t v_isShared_2007_; uint8_t v_isSharedCheck_2014_; -lean_inc_ref(v_ty_1995_); -lean_inc(v_y_1994_); -lean_inc(v_offset_1993_); -lean_inc(v_i_1992_); -lean_inc(v_fvarId_1991_); -v_isSharedCheck_2014_ = !lean_is_exclusive(v_code_1825_); -if (v_isSharedCheck_2014_ == 0) +lean_object* v___x_2109_; uint8_t v_isShared_2110_; uint8_t v_isSharedCheck_2117_; +lean_inc_ref(v_ty_2098_); +lean_inc(v_y_2097_); +lean_inc(v_offset_2096_); +lean_inc(v_i_2095_); +lean_inc(v_fvarId_2094_); +v_isSharedCheck_2117_ = !lean_is_exclusive(v_code_1928_); +if (v_isSharedCheck_2117_ == 0) { -lean_object* v_unused_2015_; lean_object* v_unused_2016_; lean_object* v_unused_2017_; lean_object* v_unused_2018_; lean_object* v_unused_2019_; lean_object* v_unused_2020_; -v_unused_2015_ = lean_ctor_get(v_code_1825_, 5); -lean_dec(v_unused_2015_); -v_unused_2016_ = lean_ctor_get(v_code_1825_, 4); -lean_dec(v_unused_2016_); -v_unused_2017_ = lean_ctor_get(v_code_1825_, 3); -lean_dec(v_unused_2017_); -v_unused_2018_ = lean_ctor_get(v_code_1825_, 2); -lean_dec(v_unused_2018_); -v_unused_2019_ = lean_ctor_get(v_code_1825_, 1); -lean_dec(v_unused_2019_); -v_unused_2020_ = lean_ctor_get(v_code_1825_, 0); -lean_dec(v_unused_2020_); -v___x_2006_ = v_code_1825_; -v_isShared_2007_ = v_isSharedCheck_2014_; -goto v_resetjp_2005_; +lean_object* v_unused_2118_; lean_object* v_unused_2119_; lean_object* v_unused_2120_; lean_object* v_unused_2121_; lean_object* v_unused_2122_; lean_object* v_unused_2123_; +v_unused_2118_ = lean_ctor_get(v_code_1928_, 5); +lean_dec(v_unused_2118_); +v_unused_2119_ = lean_ctor_get(v_code_1928_, 4); +lean_dec(v_unused_2119_); +v_unused_2120_ = lean_ctor_get(v_code_1928_, 3); +lean_dec(v_unused_2120_); +v_unused_2121_ = lean_ctor_get(v_code_1928_, 2); +lean_dec(v_unused_2121_); +v_unused_2122_ = lean_ctor_get(v_code_1928_, 1); +lean_dec(v_unused_2122_); +v_unused_2123_ = lean_ctor_get(v_code_1928_, 0); +lean_dec(v_unused_2123_); +v___x_2109_ = v_code_1928_; +v_isShared_2110_ = v_isSharedCheck_2117_; +goto v_resetjp_2108_; } else { -lean_dec(v_code_1825_); -v___x_2006_ = lean_box(0); -v_isShared_2007_ = v_isSharedCheck_2014_; -goto v_resetjp_2005_; +lean_dec(v_code_1928_); +v___x_2109_ = lean_box(0); +v_isShared_2110_ = v_isSharedCheck_2117_; +goto v_resetjp_2108_; } -v_resetjp_2005_: +v_resetjp_2108_: { -lean_object* v___x_2009_; -if (v_isShared_2007_ == 0) +lean_object* v___x_2112_; +if (v_isShared_2110_ == 0) { -lean_ctor_set(v___x_2006_, 5, v_a_1998_); -v___x_2009_ = v___x_2006_; -goto v_reusejp_2008_; +lean_ctor_set(v___x_2109_, 5, v_a_2101_); +v___x_2112_ = v___x_2109_; +goto v_reusejp_2111_; } else { -lean_object* v_reuseFailAlloc_2013_; -v_reuseFailAlloc_2013_ = lean_alloc_ctor(9, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2013_, 0, v_fvarId_1991_); -lean_ctor_set(v_reuseFailAlloc_2013_, 1, v_i_1992_); -lean_ctor_set(v_reuseFailAlloc_2013_, 2, v_offset_1993_); -lean_ctor_set(v_reuseFailAlloc_2013_, 3, v_y_1994_); -lean_ctor_set(v_reuseFailAlloc_2013_, 4, v_ty_1995_); -lean_ctor_set(v_reuseFailAlloc_2013_, 5, v_a_1998_); -v___x_2009_ = v_reuseFailAlloc_2013_; -goto v_reusejp_2008_; +lean_object* v_reuseFailAlloc_2116_; +v_reuseFailAlloc_2116_ = lean_alloc_ctor(9, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2116_, 0, v_fvarId_2094_); +lean_ctor_set(v_reuseFailAlloc_2116_, 1, v_i_2095_); +lean_ctor_set(v_reuseFailAlloc_2116_, 2, v_offset_2096_); +lean_ctor_set(v_reuseFailAlloc_2116_, 3, v_y_2097_); +lean_ctor_set(v_reuseFailAlloc_2116_, 4, v_ty_2098_); +lean_ctor_set(v_reuseFailAlloc_2116_, 5, v_a_2101_); +v___x_2112_ = v_reuseFailAlloc_2116_; +goto v_reusejp_2111_; } -v_reusejp_2008_: +v_reusejp_2111_: { -lean_object* v___x_2011_; -if (v_isShared_2001_ == 0) +lean_object* v___x_2114_; +if (v_isShared_2104_ == 0) { -lean_ctor_set(v___x_2000_, 0, v___x_2009_); -v___x_2011_ = v___x_2000_; -goto v_reusejp_2010_; +lean_ctor_set(v___x_2103_, 0, v___x_2112_); +v___x_2114_ = v___x_2103_; +goto v_reusejp_2113_; } else { -lean_object* v_reuseFailAlloc_2012_; -v_reuseFailAlloc_2012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2012_, 0, v___x_2009_); -v___x_2011_ = v_reuseFailAlloc_2012_; -goto v_reusejp_2010_; +lean_object* v_reuseFailAlloc_2115_; +v_reuseFailAlloc_2115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2115_, 0, v___x_2112_); +v___x_2114_ = v_reuseFailAlloc_2115_; +goto v_reusejp_2113_; } -v_reusejp_2010_: +v_reusejp_2113_: { -return v___x_2011_; +return v___x_2114_; } } } } else { -lean_object* v___x_2022_; -lean_dec(v_a_1998_); -if (v_isShared_2001_ == 0) +lean_object* v___x_2125_; +lean_dec(v_a_2101_); +if (v_isShared_2104_ == 0) { -lean_ctor_set(v___x_2000_, 0, v_code_1825_); -v___x_2022_ = v___x_2000_; -goto v_reusejp_2021_; +lean_ctor_set(v___x_2103_, 0, v_code_1928_); +v___x_2125_ = v___x_2103_; +goto v_reusejp_2124_; } else { -lean_object* v_reuseFailAlloc_2023_; -v_reuseFailAlloc_2023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2023_, 0, v_code_1825_); -v___x_2022_ = v_reuseFailAlloc_2023_; -goto v_reusejp_2021_; +lean_object* v_reuseFailAlloc_2126_; +v_reuseFailAlloc_2126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2126_, 0, v_code_1928_); +v___x_2125_ = v_reuseFailAlloc_2126_; +goto v_reusejp_2124_; } -v_reusejp_2021_: +v_reusejp_2124_: { -return v___x_2022_; +return v___x_2125_; } } } } else { -lean_dec_ref(v_code_1825_); -return v___x_1997_; +lean_dec_ref(v_code_1928_); +return v___x_2100_; } } default: { -lean_object* v___x_2025_; lean_object* v___x_2026_; -lean_dec_ref(v_code_1825_); -lean_dec_ref(v_values_1824_); -v___x_2025_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1); -v___x_2026_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2(v___x_2025_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -return v___x_2026_; +lean_object* v___x_2128_; lean_object* v___x_2129_; +lean_dec_ref(v_code_1928_); +lean_dec_ref(v_values_1927_); +v___x_2128_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1, &l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1_once, _init_l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___closed__1); +v___x_2129_ = l_panic___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__2(v___x_2128_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); +return v___x_2129_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___boxed(lean_object* v_values_2027_, lean_object* v_code_2028_, lean_object* v_a_2029_, lean_object* v_a_2030_, lean_object* v_a_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___boxed(lean_object* v_values_2130_, lean_object* v_code_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_){ _start: { -lean_object* v_res_2034_; -v_res_2034_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_2027_, v_code_2028_, v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_); -lean_dec(v_a_2032_); -lean_dec_ref(v_a_2031_); -lean_dec(v_a_2030_); -lean_dec_ref(v_a_2029_); -return v_res_2034_; +lean_object* v_res_2137_; +v_res_2137_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_2130_, v_code_2131_, v_a_2132_, v_a_2133_, v_a_2134_, v_a_2135_); +lean_dec(v_a_2135_); +lean_dec_ref(v_a_2134_); +lean_dec(v_a_2133_); +lean_dec_ref(v_a_2132_); +return v_res_2137_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1(lean_object* v_values_2035_, lean_object* v_i_2036_, lean_object* v_as_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1(lean_object* v_values_2138_, lean_object* v_i_2139_, lean_object* v_as_2140_, lean_object* v___y_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_){ _start: { -lean_object* v___x_2043_; uint8_t v___x_2044_; -v___x_2043_ = lean_array_get_size(v_as_2037_); -v___x_2044_ = lean_nat_dec_lt(v_i_2036_, v___x_2043_); -if (v___x_2044_ == 0) +lean_object* v___x_2146_; uint8_t v___x_2147_; +v___x_2146_ = lean_array_get_size(v_as_2140_); +v___x_2147_ = lean_nat_dec_lt(v_i_2139_, v___x_2146_); +if (v___x_2147_ == 0) { -lean_object* v___x_2045_; -lean_dec(v_i_2036_); -lean_dec_ref(v_values_2035_); -v___x_2045_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2045_, 0, v_as_2037_); -return v___x_2045_; +lean_object* v___x_2148_; +lean_dec(v_i_2139_); +lean_dec_ref(v_values_2138_); +v___x_2148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2148_, 0, v_as_2140_); +return v___x_2148_; } else { -lean_object* v_a_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; -v_a_2046_ = lean_array_fget_borrowed(v_as_2037_, v_i_2036_); -lean_inc_ref(v_values_2035_); -v___x_2047_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___boxed), 7, 1); -lean_closure_set(v___x_2047_, 0, v_values_2035_); -lean_inc(v_a_2046_); -v___x_2048_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(v_a_2046_, v___x_2047_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); -if (lean_obj_tag(v___x_2048_) == 0) +lean_object* v_a_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; +v_a_2149_ = lean_array_fget_borrowed(v_as_2140_, v_i_2139_); +lean_inc_ref(v_values_2138_); +v___x_2150_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode___boxed), 7, 1); +lean_closure_set(v___x_2150_, 0, v_values_2138_); +lean_inc(v_a_2149_); +v___x_2151_ = l_Lean_Compiler_LCNF_Alt_mapCodeM___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__0___redArg(v_a_2149_, v___x_2150_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_); +if (lean_obj_tag(v___x_2151_) == 0) { -lean_object* v_a_2049_; size_t v___x_2050_; size_t v___x_2051_; uint8_t v___x_2052_; -v_a_2049_ = lean_ctor_get(v___x_2048_, 0); -lean_inc(v_a_2049_); -lean_dec_ref(v___x_2048_); -v___x_2050_ = lean_ptr_addr(v_a_2046_); -v___x_2051_ = lean_ptr_addr(v_a_2049_); -v___x_2052_ = lean_usize_dec_eq(v___x_2050_, v___x_2051_); -if (v___x_2052_ == 0) +lean_object* v_a_2152_; size_t v___x_2153_; size_t v___x_2154_; uint8_t v___x_2155_; +v_a_2152_ = lean_ctor_get(v___x_2151_, 0); +lean_inc(v_a_2152_); +lean_dec_ref(v___x_2151_); +v___x_2153_ = lean_ptr_addr(v_a_2149_); +v___x_2154_ = lean_ptr_addr(v_a_2152_); +v___x_2155_ = lean_usize_dec_eq(v___x_2153_, v___x_2154_); +if (v___x_2155_ == 0) { -lean_object* v___x_2053_; lean_object* v___x_2054_; lean_object* v___x_2055_; -v___x_2053_ = lean_unsigned_to_nat(1u); -v___x_2054_ = lean_nat_add(v_i_2036_, v___x_2053_); -v___x_2055_ = lean_array_fset(v_as_2037_, v_i_2036_, v_a_2049_); -lean_dec(v_i_2036_); -v_i_2036_ = v___x_2054_; -v_as_2037_ = v___x_2055_; +lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; +v___x_2156_ = lean_unsigned_to_nat(1u); +v___x_2157_ = lean_nat_add(v_i_2139_, v___x_2156_); +v___x_2158_ = lean_array_fset(v_as_2140_, v_i_2139_, v_a_2152_); +lean_dec(v_i_2139_); +v_i_2139_ = v___x_2157_; +v_as_2140_ = v___x_2158_; goto _start; } else { -lean_object* v___x_2057_; lean_object* v___x_2058_; -lean_dec(v_a_2049_); -v___x_2057_ = lean_unsigned_to_nat(1u); -v___x_2058_ = lean_nat_add(v_i_2036_, v___x_2057_); -lean_dec(v_i_2036_); -v_i_2036_ = v___x_2058_; +lean_object* v___x_2160_; lean_object* v___x_2161_; +lean_dec(v_a_2152_); +v___x_2160_ = lean_unsigned_to_nat(1u); +v___x_2161_ = lean_nat_add(v_i_2139_, v___x_2160_); +lean_dec(v_i_2139_); +v_i_2139_ = v___x_2161_; goto _start; } } else { -lean_object* v_a_2060_; lean_object* v___x_2062_; uint8_t v_isShared_2063_; uint8_t v_isSharedCheck_2067_; -lean_dec_ref(v_as_2037_); -lean_dec(v_i_2036_); -lean_dec_ref(v_values_2035_); -v_a_2060_ = lean_ctor_get(v___x_2048_, 0); -v_isSharedCheck_2067_ = !lean_is_exclusive(v___x_2048_); -if (v_isSharedCheck_2067_ == 0) +lean_object* v_a_2163_; lean_object* v___x_2165_; uint8_t v_isShared_2166_; uint8_t v_isSharedCheck_2170_; +lean_dec_ref(v_as_2140_); +lean_dec(v_i_2139_); +lean_dec_ref(v_values_2138_); +v_a_2163_ = lean_ctor_get(v___x_2151_, 0); +v_isSharedCheck_2170_ = !lean_is_exclusive(v___x_2151_); +if (v_isSharedCheck_2170_ == 0) { -v___x_2062_ = v___x_2048_; -v_isShared_2063_ = v_isSharedCheck_2067_; -goto v_resetjp_2061_; +v___x_2165_ = v___x_2151_; +v_isShared_2166_ = v_isSharedCheck_2170_; +goto v_resetjp_2164_; } else { -lean_inc(v_a_2060_); -lean_dec(v___x_2048_); -v___x_2062_ = lean_box(0); -v_isShared_2063_ = v_isSharedCheck_2067_; -goto v_resetjp_2061_; +lean_inc(v_a_2163_); +lean_dec(v___x_2151_); +v___x_2165_ = lean_box(0); +v_isShared_2166_ = v_isSharedCheck_2170_; +goto v_resetjp_2164_; } -v_resetjp_2061_: +v_resetjp_2164_: { -lean_object* v___x_2065_; -if (v_isShared_2063_ == 0) +lean_object* v___x_2168_; +if (v_isShared_2166_ == 0) { -v___x_2065_ = v___x_2062_; -goto v_reusejp_2064_; +v___x_2168_ = v___x_2165_; +goto v_reusejp_2167_; } else { -lean_object* v_reuseFailAlloc_2066_; -v_reuseFailAlloc_2066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2066_, 0, v_a_2060_); -v___x_2065_ = v_reuseFailAlloc_2066_; -goto v_reusejp_2064_; +lean_object* v_reuseFailAlloc_2169_; +v_reuseFailAlloc_2169_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2169_, 0, v_a_2163_); +v___x_2168_ = v_reuseFailAlloc_2169_; +goto v_reusejp_2167_; } -v_reusejp_2064_: +v_reusejp_2167_: { -return v___x_2065_; +return v___x_2168_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1___boxed(lean_object* v_values_2068_, lean_object* v_i_2069_, lean_object* v_as_2070_, lean_object* v___y_2071_, lean_object* v___y_2072_, lean_object* v___y_2073_, lean_object* v___y_2074_, lean_object* v___y_2075_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1___boxed(lean_object* v_values_2171_, lean_object* v_i_2172_, lean_object* v_as_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_){ _start: { -lean_object* v_res_2076_; -v_res_2076_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1(v_values_2068_, v_i_2069_, v_as_2070_, v___y_2071_, v___y_2072_, v___y_2073_, v___y_2074_); -lean_dec(v___y_2074_); -lean_dec_ref(v___y_2073_); -lean_dec(v___y_2072_); -lean_dec_ref(v___y_2071_); -return v_res_2076_; +lean_object* v_res_2179_; +v_res_2179_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode_spec__1(v_values_2171_, v_i_2172_, v_as_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_); +lean_dec(v___y_2177_); +lean_dec_ref(v___y_2176_); +lean_dec(v___y_2175_); +lean_dec_ref(v___y_2174_); +return v_res_2179_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_applyOwnedness(lean_object* v_decl_2077_, lean_object* v_values_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_applyOwnedness(lean_object* v_decl_2180_, lean_object* v_values_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_){ _start: { -lean_object* v_value_2084_; -v_value_2084_ = lean_ctor_get(v_decl_2077_, 1); -lean_inc_ref(v_value_2084_); -if (lean_obj_tag(v_value_2084_) == 0) +lean_object* v_value_2187_; +v_value_2187_ = lean_ctor_get(v_decl_2180_, 1); +lean_inc_ref(v_value_2187_); +if (lean_obj_tag(v_value_2187_) == 0) { -lean_object* v_toSignature_2085_; uint8_t v_recursive_2086_; lean_object* v_inlineAttr_x3f_2087_; lean_object* v___x_2089_; uint8_t v_isShared_2090_; uint8_t v_isSharedCheck_2141_; -v_toSignature_2085_ = lean_ctor_get(v_decl_2077_, 0); -v_recursive_2086_ = lean_ctor_get_uint8(v_decl_2077_, sizeof(void*)*3); -v_inlineAttr_x3f_2087_ = lean_ctor_get(v_decl_2077_, 2); -v_isSharedCheck_2141_ = !lean_is_exclusive(v_decl_2077_); -if (v_isSharedCheck_2141_ == 0) +lean_object* v_toSignature_2188_; uint8_t v_recursive_2189_; lean_object* v_inlineAttr_x3f_2190_; lean_object* v___x_2192_; uint8_t v_isShared_2193_; uint8_t v_isSharedCheck_2244_; +v_toSignature_2188_ = lean_ctor_get(v_decl_2180_, 0); +v_recursive_2189_ = lean_ctor_get_uint8(v_decl_2180_, sizeof(void*)*3); +v_inlineAttr_x3f_2190_ = lean_ctor_get(v_decl_2180_, 2); +v_isSharedCheck_2244_ = !lean_is_exclusive(v_decl_2180_); +if (v_isSharedCheck_2244_ == 0) { -lean_object* v_unused_2142_; -v_unused_2142_ = lean_ctor_get(v_decl_2077_, 1); -lean_dec(v_unused_2142_); -v___x_2089_ = v_decl_2077_; -v_isShared_2090_ = v_isSharedCheck_2141_; -goto v_resetjp_2088_; +lean_object* v_unused_2245_; +v_unused_2245_ = lean_ctor_get(v_decl_2180_, 1); +lean_dec(v_unused_2245_); +v___x_2192_ = v_decl_2180_; +v_isShared_2193_ = v_isSharedCheck_2244_; +goto v_resetjp_2191_; } else { -lean_inc(v_inlineAttr_x3f_2087_); -lean_inc(v_toSignature_2085_); -lean_dec(v_decl_2077_); -v___x_2089_ = lean_box(0); -v_isShared_2090_ = v_isSharedCheck_2141_; -goto v_resetjp_2088_; +lean_inc(v_inlineAttr_x3f_2190_); +lean_inc(v_toSignature_2188_); +lean_dec(v_decl_2180_); +v___x_2192_ = lean_box(0); +v_isShared_2193_ = v_isSharedCheck_2244_; +goto v_resetjp_2191_; } -v_resetjp_2088_: +v_resetjp_2191_: { -lean_object* v_code_2091_; lean_object* v___x_2093_; uint8_t v_isShared_2094_; uint8_t v_isSharedCheck_2140_; -v_code_2091_ = lean_ctor_get(v_value_2084_, 0); -v_isSharedCheck_2140_ = !lean_is_exclusive(v_value_2084_); -if (v_isSharedCheck_2140_ == 0) +lean_object* v_code_2194_; lean_object* v___x_2196_; uint8_t v_isShared_2197_; uint8_t v_isSharedCheck_2243_; +v_code_2194_ = lean_ctor_get(v_value_2187_, 0); +v_isSharedCheck_2243_ = !lean_is_exclusive(v_value_2187_); +if (v_isSharedCheck_2243_ == 0) { -v___x_2093_ = v_value_2084_; -v_isShared_2094_ = v_isSharedCheck_2140_; -goto v_resetjp_2092_; +v___x_2196_ = v_value_2187_; +v_isShared_2197_ = v_isSharedCheck_2243_; +goto v_resetjp_2195_; } else { -lean_inc(v_code_2091_); -lean_dec(v_value_2084_); -v___x_2093_ = lean_box(0); -v_isShared_2094_ = v_isSharedCheck_2140_; -goto v_resetjp_2092_; +lean_inc(v_code_2194_); +lean_dec(v_value_2187_); +v___x_2196_ = lean_box(0); +v_isShared_2197_ = v_isSharedCheck_2243_; +goto v_resetjp_2195_; } -v_resetjp_2092_: +v_resetjp_2195_: { -lean_object* v_name_2095_; lean_object* v_levelParams_2096_; lean_object* v_type_2097_; lean_object* v_params_2098_; uint8_t v_safe_2099_; lean_object* v___x_2101_; uint8_t v_isShared_2102_; uint8_t v_isSharedCheck_2139_; -v_name_2095_ = lean_ctor_get(v_toSignature_2085_, 0); -v_levelParams_2096_ = lean_ctor_get(v_toSignature_2085_, 1); -v_type_2097_ = lean_ctor_get(v_toSignature_2085_, 2); -v_params_2098_ = lean_ctor_get(v_toSignature_2085_, 3); -v_safe_2099_ = lean_ctor_get_uint8(v_toSignature_2085_, sizeof(void*)*4); -v_isSharedCheck_2139_ = !lean_is_exclusive(v_toSignature_2085_); -if (v_isSharedCheck_2139_ == 0) +lean_object* v_name_2198_; lean_object* v_levelParams_2199_; lean_object* v_type_2200_; lean_object* v_params_2201_; uint8_t v_safe_2202_; lean_object* v___x_2204_; uint8_t v_isShared_2205_; uint8_t v_isSharedCheck_2242_; +v_name_2198_ = lean_ctor_get(v_toSignature_2188_, 0); +v_levelParams_2199_ = lean_ctor_get(v_toSignature_2188_, 1); +v_type_2200_ = lean_ctor_get(v_toSignature_2188_, 2); +v_params_2201_ = lean_ctor_get(v_toSignature_2188_, 3); +v_safe_2202_ = lean_ctor_get_uint8(v_toSignature_2188_, sizeof(void*)*4); +v_isSharedCheck_2242_ = !lean_is_exclusive(v_toSignature_2188_); +if (v_isSharedCheck_2242_ == 0) { -v___x_2101_ = v_toSignature_2085_; -v_isShared_2102_ = v_isSharedCheck_2139_; -goto v_resetjp_2100_; +v___x_2204_ = v_toSignature_2188_; +v_isShared_2205_ = v_isSharedCheck_2242_; +goto v_resetjp_2203_; } else { -lean_inc(v_params_2098_); -lean_inc(v_type_2097_); -lean_inc(v_levelParams_2096_); -lean_inc(v_name_2095_); -lean_dec(v_toSignature_2085_); -v___x_2101_ = lean_box(0); -v_isShared_2102_ = v_isSharedCheck_2139_; -goto v_resetjp_2100_; +lean_inc(v_params_2201_); +lean_inc(v_type_2200_); +lean_inc(v_levelParams_2199_); +lean_inc(v_name_2198_); +lean_dec(v_toSignature_2188_); +v___x_2204_ = lean_box(0); +v_isShared_2205_ = v_isSharedCheck_2242_; +goto v_resetjp_2203_; } -v_resetjp_2100_: +v_resetjp_2203_: { -lean_object* v___x_2103_; -v___x_2103_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(v_values_2078_, v_params_2098_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); -if (lean_obj_tag(v___x_2103_) == 0) +lean_object* v___x_2206_; +v___x_2206_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_updateParams(v_values_2181_, v_params_2201_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_); +if (lean_obj_tag(v___x_2206_) == 0) { -lean_object* v_a_2104_; lean_object* v___x_2105_; -v_a_2104_ = lean_ctor_get(v___x_2103_, 0); -lean_inc(v_a_2104_); -lean_dec_ref(v___x_2103_); -v___x_2105_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_2078_, v_code_2091_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); -if (lean_obj_tag(v___x_2105_) == 0) +lean_object* v_a_2207_; lean_object* v___x_2208_; +v_a_2207_ = lean_ctor_get(v___x_2206_, 0); +lean_inc(v_a_2207_); +lean_dec_ref(v___x_2206_); +v___x_2208_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_2181_, v_code_2194_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_); +if (lean_obj_tag(v___x_2208_) == 0) { -lean_object* v_a_2106_; lean_object* v___x_2108_; uint8_t v_isShared_2109_; uint8_t v_isSharedCheck_2122_; -v_a_2106_ = lean_ctor_get(v___x_2105_, 0); -v_isSharedCheck_2122_ = !lean_is_exclusive(v___x_2105_); -if (v_isSharedCheck_2122_ == 0) +lean_object* v_a_2209_; lean_object* v___x_2211_; uint8_t v_isShared_2212_; uint8_t v_isSharedCheck_2225_; +v_a_2209_ = lean_ctor_get(v___x_2208_, 0); +v_isSharedCheck_2225_ = !lean_is_exclusive(v___x_2208_); +if (v_isSharedCheck_2225_ == 0) { -v___x_2108_ = v___x_2105_; -v_isShared_2109_ = v_isSharedCheck_2122_; -goto v_resetjp_2107_; +v___x_2211_ = v___x_2208_; +v_isShared_2212_ = v_isSharedCheck_2225_; +goto v_resetjp_2210_; } else { -lean_inc(v_a_2106_); -lean_dec(v___x_2105_); -v___x_2108_ = lean_box(0); -v_isShared_2109_ = v_isSharedCheck_2122_; -goto v_resetjp_2107_; +lean_inc(v_a_2209_); +lean_dec(v___x_2208_); +v___x_2211_ = lean_box(0); +v_isShared_2212_ = v_isSharedCheck_2225_; +goto v_resetjp_2210_; } -v_resetjp_2107_: +v_resetjp_2210_: { -lean_object* v___x_2111_; -if (v_isShared_2102_ == 0) +lean_object* v___x_2214_; +if (v_isShared_2205_ == 0) { -lean_ctor_set(v___x_2101_, 3, v_a_2104_); -v___x_2111_ = v___x_2101_; -goto v_reusejp_2110_; +lean_ctor_set(v___x_2204_, 3, v_a_2207_); +v___x_2214_ = v___x_2204_; +goto v_reusejp_2213_; } else { -lean_object* v_reuseFailAlloc_2121_; -v_reuseFailAlloc_2121_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_2121_, 0, v_name_2095_); -lean_ctor_set(v_reuseFailAlloc_2121_, 1, v_levelParams_2096_); -lean_ctor_set(v_reuseFailAlloc_2121_, 2, v_type_2097_); -lean_ctor_set(v_reuseFailAlloc_2121_, 3, v_a_2104_); -lean_ctor_set_uint8(v_reuseFailAlloc_2121_, sizeof(void*)*4, v_safe_2099_); -v___x_2111_ = v_reuseFailAlloc_2121_; -goto v_reusejp_2110_; +lean_object* v_reuseFailAlloc_2224_; +v_reuseFailAlloc_2224_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_2224_, 0, v_name_2198_); +lean_ctor_set(v_reuseFailAlloc_2224_, 1, v_levelParams_2199_); +lean_ctor_set(v_reuseFailAlloc_2224_, 2, v_type_2200_); +lean_ctor_set(v_reuseFailAlloc_2224_, 3, v_a_2207_); +lean_ctor_set_uint8(v_reuseFailAlloc_2224_, sizeof(void*)*4, v_safe_2202_); +v___x_2214_ = v_reuseFailAlloc_2224_; +goto v_reusejp_2213_; } -v_reusejp_2110_: +v_reusejp_2213_: { -lean_object* v___x_2113_; -if (v_isShared_2094_ == 0) +lean_object* v___x_2216_; +if (v_isShared_2197_ == 0) { -lean_ctor_set(v___x_2093_, 0, v_a_2106_); -v___x_2113_ = v___x_2093_; -goto v_reusejp_2112_; +lean_ctor_set(v___x_2196_, 0, v_a_2209_); +v___x_2216_ = v___x_2196_; +goto v_reusejp_2215_; } else { -lean_object* v_reuseFailAlloc_2120_; -v_reuseFailAlloc_2120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2120_, 0, v_a_2106_); -v___x_2113_ = v_reuseFailAlloc_2120_; -goto v_reusejp_2112_; +lean_object* v_reuseFailAlloc_2223_; +v_reuseFailAlloc_2223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2223_, 0, v_a_2209_); +v___x_2216_ = v_reuseFailAlloc_2223_; +goto v_reusejp_2215_; } -v_reusejp_2112_: +v_reusejp_2215_: { -lean_object* v___x_2115_; -if (v_isShared_2090_ == 0) +lean_object* v___x_2218_; +if (v_isShared_2193_ == 0) { -lean_ctor_set(v___x_2089_, 1, v___x_2113_); -lean_ctor_set(v___x_2089_, 0, v___x_2111_); -v___x_2115_ = v___x_2089_; -goto v_reusejp_2114_; +lean_ctor_set(v___x_2192_, 1, v___x_2216_); +lean_ctor_set(v___x_2192_, 0, v___x_2214_); +v___x_2218_ = v___x_2192_; +goto v_reusejp_2217_; } else { -lean_object* v_reuseFailAlloc_2119_; -v_reuseFailAlloc_2119_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_2119_, 0, v___x_2111_); -lean_ctor_set(v_reuseFailAlloc_2119_, 1, v___x_2113_); -lean_ctor_set(v_reuseFailAlloc_2119_, 2, v_inlineAttr_x3f_2087_); -lean_ctor_set_uint8(v_reuseFailAlloc_2119_, sizeof(void*)*3, v_recursive_2086_); -v___x_2115_ = v_reuseFailAlloc_2119_; -goto v_reusejp_2114_; +lean_object* v_reuseFailAlloc_2222_; +v_reuseFailAlloc_2222_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2222_, 0, v___x_2214_); +lean_ctor_set(v_reuseFailAlloc_2222_, 1, v___x_2216_); +lean_ctor_set(v_reuseFailAlloc_2222_, 2, v_inlineAttr_x3f_2190_); +lean_ctor_set_uint8(v_reuseFailAlloc_2222_, sizeof(void*)*3, v_recursive_2189_); +v___x_2218_ = v_reuseFailAlloc_2222_; +goto v_reusejp_2217_; } -v_reusejp_2114_: +v_reusejp_2217_: { -lean_object* v___x_2117_; -if (v_isShared_2109_ == 0) +lean_object* v___x_2220_; +if (v_isShared_2212_ == 0) { -lean_ctor_set(v___x_2108_, 0, v___x_2115_); -v___x_2117_ = v___x_2108_; -goto v_reusejp_2116_; +lean_ctor_set(v___x_2211_, 0, v___x_2218_); +v___x_2220_ = v___x_2211_; +goto v_reusejp_2219_; } else { -lean_object* v_reuseFailAlloc_2118_; -v_reuseFailAlloc_2118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2118_, 0, v___x_2115_); -v___x_2117_ = v_reuseFailAlloc_2118_; -goto v_reusejp_2116_; +lean_object* v_reuseFailAlloc_2221_; +v_reuseFailAlloc_2221_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2221_, 0, v___x_2218_); +v___x_2220_ = v_reuseFailAlloc_2221_; +goto v_reusejp_2219_; } -v_reusejp_2116_: +v_reusejp_2219_: { -return v___x_2117_; +return v___x_2220_; } } } @@ -6465,101 +6840,101 @@ return v___x_2117_; } else { -lean_object* v_a_2123_; lean_object* v___x_2125_; uint8_t v_isShared_2126_; uint8_t v_isSharedCheck_2130_; -lean_dec(v_a_2104_); -lean_del_object(v___x_2101_); -lean_dec_ref(v_type_2097_); -lean_dec(v_levelParams_2096_); -lean_dec(v_name_2095_); -lean_del_object(v___x_2093_); -lean_del_object(v___x_2089_); -lean_dec(v_inlineAttr_x3f_2087_); -v_a_2123_ = lean_ctor_get(v___x_2105_, 0); -v_isSharedCheck_2130_ = !lean_is_exclusive(v___x_2105_); -if (v_isSharedCheck_2130_ == 0) +lean_object* v_a_2226_; lean_object* v___x_2228_; uint8_t v_isShared_2229_; uint8_t v_isSharedCheck_2233_; +lean_dec(v_a_2207_); +lean_del_object(v___x_2204_); +lean_dec_ref(v_type_2200_); +lean_dec(v_levelParams_2199_); +lean_dec(v_name_2198_); +lean_del_object(v___x_2196_); +lean_del_object(v___x_2192_); +lean_dec(v_inlineAttr_x3f_2190_); +v_a_2226_ = lean_ctor_get(v___x_2208_, 0); +v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_2208_); +if (v_isSharedCheck_2233_ == 0) { -v___x_2125_ = v___x_2105_; -v_isShared_2126_ = v_isSharedCheck_2130_; -goto v_resetjp_2124_; +v___x_2228_ = v___x_2208_; +v_isShared_2229_ = v_isSharedCheck_2233_; +goto v_resetjp_2227_; } else { -lean_inc(v_a_2123_); -lean_dec(v___x_2105_); -v___x_2125_ = lean_box(0); -v_isShared_2126_ = v_isSharedCheck_2130_; -goto v_resetjp_2124_; +lean_inc(v_a_2226_); +lean_dec(v___x_2208_); +v___x_2228_ = lean_box(0); +v_isShared_2229_ = v_isSharedCheck_2233_; +goto v_resetjp_2227_; } -v_resetjp_2124_: +v_resetjp_2227_: { -lean_object* v___x_2128_; -if (v_isShared_2126_ == 0) +lean_object* v___x_2231_; +if (v_isShared_2229_ == 0) { -v___x_2128_ = v___x_2125_; -goto v_reusejp_2127_; +v___x_2231_ = v___x_2228_; +goto v_reusejp_2230_; } else { -lean_object* v_reuseFailAlloc_2129_; -v_reuseFailAlloc_2129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2129_, 0, v_a_2123_); -v___x_2128_ = v_reuseFailAlloc_2129_; -goto v_reusejp_2127_; +lean_object* v_reuseFailAlloc_2232_; +v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_a_2226_); +v___x_2231_ = v_reuseFailAlloc_2232_; +goto v_reusejp_2230_; } -v_reusejp_2127_: +v_reusejp_2230_: { -return v___x_2128_; +return v___x_2231_; } } } } else { -lean_object* v_a_2131_; lean_object* v___x_2133_; uint8_t v_isShared_2134_; uint8_t v_isSharedCheck_2138_; -lean_del_object(v___x_2101_); -lean_dec_ref(v_type_2097_); -lean_dec(v_levelParams_2096_); -lean_dec(v_name_2095_); -lean_del_object(v___x_2093_); -lean_dec_ref(v_code_2091_); -lean_del_object(v___x_2089_); -lean_dec(v_inlineAttr_x3f_2087_); -lean_dec_ref(v_values_2078_); -v_a_2131_ = lean_ctor_get(v___x_2103_, 0); -v_isSharedCheck_2138_ = !lean_is_exclusive(v___x_2103_); -if (v_isSharedCheck_2138_ == 0) +lean_object* v_a_2234_; lean_object* v___x_2236_; uint8_t v_isShared_2237_; uint8_t v_isSharedCheck_2241_; +lean_del_object(v___x_2204_); +lean_dec_ref(v_type_2200_); +lean_dec(v_levelParams_2199_); +lean_dec(v_name_2198_); +lean_del_object(v___x_2196_); +lean_dec_ref(v_code_2194_); +lean_del_object(v___x_2192_); +lean_dec(v_inlineAttr_x3f_2190_); +lean_dec_ref(v_values_2181_); +v_a_2234_ = lean_ctor_get(v___x_2206_, 0); +v_isSharedCheck_2241_ = !lean_is_exclusive(v___x_2206_); +if (v_isSharedCheck_2241_ == 0) { -v___x_2133_ = v___x_2103_; -v_isShared_2134_ = v_isSharedCheck_2138_; -goto v_resetjp_2132_; +v___x_2236_ = v___x_2206_; +v_isShared_2237_ = v_isSharedCheck_2241_; +goto v_resetjp_2235_; } else { -lean_inc(v_a_2131_); -lean_dec(v___x_2103_); -v___x_2133_ = lean_box(0); -v_isShared_2134_ = v_isSharedCheck_2138_; -goto v_resetjp_2132_; +lean_inc(v_a_2234_); +lean_dec(v___x_2206_); +v___x_2236_ = lean_box(0); +v_isShared_2237_ = v_isSharedCheck_2241_; +goto v_resetjp_2235_; } -v_resetjp_2132_: +v_resetjp_2235_: { -lean_object* v___x_2136_; -if (v_isShared_2134_ == 0) +lean_object* v___x_2239_; +if (v_isShared_2237_ == 0) { -v___x_2136_ = v___x_2133_; -goto v_reusejp_2135_; +v___x_2239_ = v___x_2236_; +goto v_reusejp_2238_; } else { -lean_object* v_reuseFailAlloc_2137_; -v_reuseFailAlloc_2137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2137_, 0, v_a_2131_); -v___x_2136_ = v_reuseFailAlloc_2137_; -goto v_reusejp_2135_; +lean_object* v_reuseFailAlloc_2240_; +v_reuseFailAlloc_2240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2240_, 0, v_a_2234_); +v___x_2239_ = v_reuseFailAlloc_2240_; +goto v_reusejp_2238_; } -v_reusejp_2135_: +v_reusejp_2238_: { -return v___x_2136_; +return v___x_2239_; } } } @@ -6569,25 +6944,25 @@ return v___x_2136_; } else { -lean_object* v___x_2143_; -lean_dec_ref(v_value_2084_); -lean_dec_ref(v_values_2078_); -v___x_2143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2143_, 0, v_decl_2077_); -return v___x_2143_; +lean_object* v___x_2246_; +lean_dec_ref(v_value_2187_); +lean_dec_ref(v_values_2181_); +v___x_2246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2246_, 0, v_decl_2180_); +return v___x_2246_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_applyOwnedness___boxed(lean_object* v_decl_2144_, lean_object* v_values_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_applyOwnedness___boxed(lean_object* v_decl_2247_, lean_object* v_values_2248_, lean_object* v_a_2249_, lean_object* v_a_2250_, lean_object* v_a_2251_, lean_object* v_a_2252_, lean_object* v_a_2253_){ _start: { -lean_object* v_res_2151_; -v_res_2151_ = l_Lean_Compiler_LCNF_Decl_applyOwnedness(v_decl_2144_, v_values_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_); -lean_dec(v_a_2149_); -lean_dec_ref(v_a_2148_); -lean_dec(v_a_2147_); -lean_dec_ref(v_a_2146_); -return v_res_2151_; +lean_object* v_res_2254_; +v_res_2254_ = l_Lean_Compiler_LCNF_Decl_applyOwnedness(v_decl_2247_, v_values_2248_, v_a_2249_, v_a_2250_, v_a_2251_, v_a_2252_); +lean_dec(v_a_2252_); +lean_dec_ref(v_a_2251_); +lean_dec(v_a_2250_); +lean_dec_ref(v_a_2249_); +return v_res_2254_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Declaration.c b/stage0/stdlib/Lean/Declaration.c index fd1557b773..c77984e247 100644 --- a/stage0/stdlib/Lean/Declaration.c +++ b/stage0/stdlib/Lean/Declaration.c @@ -2847,7 +2847,7 @@ _start: lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; v___x_747_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__2)); v___x_748_ = lean_unsigned_to_nat(9u); -v___x_749_ = lean_unsigned_to_nat(200u); +v___x_749_ = lean_unsigned_to_nat(206u); v___x_750_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__1)); v___x_751_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__0)); v___x_752_ = l_mkPanicMessageWithDecl(v___x_751_, v___x_750_, v___x_749_, v___x_748_, v___x_747_); @@ -5281,7 +5281,7 @@ _start: lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; lean_object* v___x_1565_; lean_object* v___x_1566_; v___x_1561_ = ((lean_object*)(l_Lean_ConstantInfo_value_x21___closed__1)); v___x_1562_ = lean_unsigned_to_nat(62u); -v___x_1563_ = lean_unsigned_to_nat(502u); +v___x_1563_ = lean_unsigned_to_nat(508u); v___x_1564_ = ((lean_object*)(l_Lean_ConstantInfo_value_x21___closed__0)); v___x_1565_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__0)); v___x_1566_ = l_mkPanicMessageWithDecl(v___x_1565_, v___x_1564_, v___x_1563_, v___x_1562_, v___x_1561_); @@ -5294,7 +5294,7 @@ _start: lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; v___x_1567_ = ((lean_object*)(l_Lean_ConstantInfo_value_x21___closed__1)); v___x_1568_ = lean_unsigned_to_nat(62u); -v___x_1569_ = lean_unsigned_to_nat(503u); +v___x_1569_ = lean_unsigned_to_nat(509u); v___x_1570_ = ((lean_object*)(l_Lean_ConstantInfo_value_x21___closed__0)); v___x_1571_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__0)); v___x_1572_ = l_mkPanicMessageWithDecl(v___x_1571_, v___x_1570_, v___x_1569_, v___x_1568_, v___x_1567_); @@ -5355,7 +5355,7 @@ default: lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; uint8_t v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; v___x_1587_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__0)); v___x_1588_ = ((lean_object*)(l_Lean_ConstantInfo_value_x21___closed__0)); -v___x_1589_ = lean_unsigned_to_nat(504u); +v___x_1589_ = lean_unsigned_to_nat(510u); v___x_1590_ = lean_unsigned_to_nat(31u); v___x_1591_ = ((lean_object*)(l_Lean_ConstantInfo_value_x21___closed__4)); v___x_1592_ = l_Lean_ConstantInfo_name(v_info_1575_); @@ -5561,7 +5561,7 @@ _start: lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; v___x_1645_ = ((lean_object*)(l_Lean_ConstantInfo_inductiveVal_x21___closed__1)); v___x_1646_ = lean_unsigned_to_nat(9u); -v___x_1647_ = lean_unsigned_to_nat(532u); +v___x_1647_ = lean_unsigned_to_nat(538u); v___x_1648_ = ((lean_object*)(l_Lean_ConstantInfo_inductiveVal_x21___closed__0)); v___x_1649_ = ((lean_object*)(l_Lean_Declaration_definitionVal_x21___closed__0)); v___x_1650_ = l_mkPanicMessageWithDecl(v___x_1649_, v___x_1648_, v___x_1647_, v___x_1646_, v___x_1645_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinTerm.c b/stage0/stdlib/Lean/Elab/BuiltinTerm.c index 1a447eb8f8..3baa084390 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinTerm.c +++ b/stage0/stdlib/Lean/Elab/BuiltinTerm.c @@ -189,15 +189,21 @@ double lean_float_of_nat(lean_object*); lean_object* l_Lean_Syntax_isNameLit_x3f(lean_object*); lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); lean_object* l_Lean_Elab_Term_ensureHasType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +lean_object* l_String_toRawSubstring_x27(lean_object*); +lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_abstractInstImplicitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_synthInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); extern lean_object* l_Lean_noncomputableExt; uint8_t l_Lean_isNoncomputable(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_instBEqExtraModUse_beq(lean_object*, lean_object*); @@ -236,7 +242,6 @@ lean_object* l_Lean_Name_hash___override___boxed(lean_object*); lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*); lean_object* l_Std_HashMap_instInhabited(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_indirectModUseExt; -uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getAtomVal(lean_object*); lean_object* l_Lean_Elab_Term_isLocalIdent_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_DeclNameGenerator_mkUniqueName(lean_object*, lean_object*, lean_object*); @@ -1741,24 +1746,66 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_el LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "`inferInstanceAs` failed"}; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "app"}; static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__0_value),LEAN_SCALAR_PTR_LITERAL(69, 118, 10, 41, 220, 156, 243, 179)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__1 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__1_value; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "_root_.inferInstanceAs"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__2 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__2_value; +static lean_once_cell_t l_Lean_Elab_Term_elabInferInstanceAs___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__3; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "_root_"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__4 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__4_value; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "inferInstanceAs"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__5 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__5_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__4_value),LEAN_SCALAR_PTR_LITERAL(184, 175, 53, 50, 212, 152, 178, 8)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__6_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__5_value),LEAN_SCALAR_PTR_LITERAL(55, 231, 206, 76, 88, 206, 40, 142)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__6 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__6_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__5_value),LEAN_SCALAR_PTR_LITERAL(120, 135, 37, 233, 184, 173, 222, 47)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__7 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__7_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__7_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__8 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__8_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__8_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__9 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__9_value; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "null"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__10 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__10_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__10_value),LEAN_SCALAR_PTR_LITERAL(24, 58, 49, 223, 146, 207, 197, 136)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__11 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__11_value; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 63, .m_capacity = 63, .m_length = 62, .m_data = "`inferInstanceAs` failed, expected type contains metavariables"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__12 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__12_value; +static lean_once_cell_t l_Lean_Elab_Term_elabInferInstanceAs___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__13; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 245, .m_capacity = 245, .m_length = 244, .m_data = "`inferInstanceAs` requires full knowledge of the expected (\"target\") type to do its instance translation. If you do not intend to transport instances between two types, consider using `inferInstance` or `(inferInstance : expectedType)` instead."}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__14 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__14_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__14_value)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__15 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__15_value; +static lean_once_cell_t l_Lean_Elab_Term_elabInferInstanceAs___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__16; +static lean_once_cell_t l_Lean_Elab_Term_elabInferInstanceAs___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__17; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "none"}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__18 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__18_value; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__18_value)}}; +static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__19 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__19_value; +static lean_once_cell_t l_Lean_Elab_Term_elabInferInstanceAs___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_elabInferInstanceAs___closed__20; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "inferInstanceAs"}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___closed__5_value),LEAN_SCALAR_PTR_LITERAL(136, 71, 28, 207, 18, 40, 68, 73)}}; static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(136, 71, 28, 207, 18, 40, 68, 73)}}; +static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "elabInferInstanceAs"}; static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value; -static const lean_string_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "elabInferInstanceAs"}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; +static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(231, 198, 33, 41, 57, 57, 241, 151)}}; static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value_aux_2),((lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(231, 198, 33, 41, 57, 57, 241, 151)}}; -static const lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3 = (const lean_object*)&l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3_value; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object*, lean_object*); @@ -15960,22 +16007,22 @@ lean_dec_ref(v___y_6260_); return v_res_6268_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0(lean_object* v_a_6269_, lean_object* v_a_6270_, uint8_t v___x_6271_, uint8_t v___y_6272_, uint8_t v_isMetaSection_6273_, lean_object* v___y_6274_, lean_object* v___y_6275_, lean_object* v___y_6276_, lean_object* v___y_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0(lean_object* v_a_6269_, lean_object* v_val_6270_, uint8_t v___x_6271_, uint8_t v___y_6272_, uint8_t v___y_6273_, lean_object* v___y_6274_, lean_object* v___y_6275_, lean_object* v___y_6276_, lean_object* v___y_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_){ _start: { lean_object* v___x_6281_; -v___x_6281_ = l_Lean_Meta_normalizeInstance(v_a_6269_, v_a_6270_, v___x_6271_, v___y_6272_, v_isMetaSection_6273_, v___y_6276_, v___y_6277_, v___y_6278_, v___y_6279_); +v___x_6281_ = l_Lean_Meta_normalizeInstance(v_a_6269_, v_val_6270_, v___x_6271_, v___y_6272_, v___y_6273_, v___y_6276_, v___y_6277_, v___y_6278_, v___y_6279_); return v___x_6281_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object* v_a_6282_, lean_object* v_a_6283_, lean_object* v___x_6284_, lean_object* v___y_6285_, lean_object* v_isMetaSection_6286_, lean_object* v___y_6287_, lean_object* v___y_6288_, lean_object* v___y_6289_, lean_object* v___y_6290_, lean_object* v___y_6291_, lean_object* v___y_6292_, lean_object* v___y_6293_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object* v_a_6282_, lean_object* v_val_6283_, lean_object* v___x_6284_, lean_object* v___y_6285_, lean_object* v___y_6286_, lean_object* v___y_6287_, lean_object* v___y_6288_, lean_object* v___y_6289_, lean_object* v___y_6290_, lean_object* v___y_6291_, lean_object* v___y_6292_, lean_object* v___y_6293_){ _start: { -uint8_t v___x_4811__boxed_6294_; uint8_t v___y_4812__boxed_6295_; uint8_t v_isMetaSection_boxed_6296_; lean_object* v_res_6297_; -v___x_4811__boxed_6294_ = lean_unbox(v___x_6284_); -v___y_4812__boxed_6295_ = lean_unbox(v___y_6285_); -v_isMetaSection_boxed_6296_ = lean_unbox(v_isMetaSection_6286_); -v_res_6297_ = l_Lean_Elab_Term_elabInferInstanceAs___lam__0(v_a_6282_, v_a_6283_, v___x_4811__boxed_6294_, v___y_4812__boxed_6295_, v_isMetaSection_boxed_6296_, v___y_6287_, v___y_6288_, v___y_6289_, v___y_6290_, v___y_6291_, v___y_6292_); +uint8_t v___x_8654__boxed_6294_; uint8_t v___y_8655__boxed_6295_; uint8_t v___y_8656__boxed_6296_; lean_object* v_res_6297_; +v___x_8654__boxed_6294_ = lean_unbox(v___x_6284_); +v___y_8655__boxed_6295_ = lean_unbox(v___y_6285_); +v___y_8656__boxed_6296_ = lean_unbox(v___y_6286_); +v_res_6297_ = l_Lean_Elab_Term_elabInferInstanceAs___lam__0(v_a_6282_, v_val_6283_, v___x_8654__boxed_6294_, v___y_8655__boxed_6295_, v___y_8656__boxed_6296_, v___y_6287_, v___y_6288_, v___y_6289_, v___y_6290_, v___y_6291_, v___y_6292_); lean_dec(v___y_6292_); lean_dec_ref(v___y_6291_); lean_dec(v___y_6290_); @@ -15985,1425 +16032,1348 @@ lean_dec_ref(v___y_6287_); return v_res_6297_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object* v_stx_6299_, lean_object* v_expectedType_x3f_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_){ +static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__3(void){ _start: { -lean_object* v_inst_6309_; lean_object* v___y_6310_; lean_object* v___y_6311_; lean_object* v___y_6312_; lean_object* v___y_6313_; lean_object* v___y_6314_; lean_object* v___y_6315_; lean_object* v___x_6318_; lean_object* v___x_6319_; -v___x_6318_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__0)); -lean_inc(v_expectedType_x3f_6300_); -v___x_6319_ = l_Lean_Elab_Term_tryPostponeIfHasMVars(v_expectedType_x3f_6300_, v___x_6318_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); -if (lean_obj_tag(v___x_6319_) == 0) -{ -lean_object* v_a_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; lean_object* v___x_6325_; uint8_t v___x_6326_; lean_object* v___x_6327_; -v_a_6320_ = lean_ctor_get(v___x_6319_, 0); -lean_inc(v_a_6320_); -lean_dec_ref(v___x_6319_); -v___x_6321_ = l_Lean_Syntax_getNumArgs(v_stx_6299_); -v___x_6322_ = lean_unsigned_to_nat(1u); -v___x_6323_ = lean_nat_sub(v___x_6321_, v___x_6322_); -lean_dec(v___x_6321_); -v___x_6324_ = l_Lean_Syntax_getArg(v_stx_6299_, v___x_6323_); -lean_dec(v___x_6323_); -v___x_6325_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); -lean_closure_set(v___x_6325_, 0, v___x_6324_); -v___x_6326_ = 0; -v___x_6327_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_6325_, v___x_6326_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); -if (lean_obj_tag(v___x_6327_) == 0) -{ -lean_object* v_a_6328_; lean_object* v___x_6329_; -v_a_6328_ = lean_ctor_get(v___x_6327_, 0); -lean_inc(v_a_6328_); -lean_dec_ref(v___x_6327_); -lean_inc(v_a_6320_); -lean_inc(v_a_6328_); -v___x_6329_ = l_Lean_Meta_isExprDefEq(v_a_6328_, v_a_6320_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); -if (lean_obj_tag(v___x_6329_) == 0) -{ -lean_object* v___x_6330_; lean_object* v_a_6331_; lean_object* v___x_6332_; -lean_dec_ref(v___x_6329_); -v___x_6330_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_6328_, v_a_6304_); -v_a_6331_ = lean_ctor_get(v___x_6330_, 0); -lean_inc(v_a_6331_); -lean_dec_ref(v___x_6330_); -v___x_6332_ = l_Lean_Meta_abstractInstImplicitArgs(v_a_6331_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); -if (lean_obj_tag(v___x_6332_) == 0) -{ -lean_object* v_a_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; -v_a_6333_ = lean_ctor_get(v___x_6332_, 0); -lean_inc(v_a_6333_); -lean_dec_ref(v___x_6332_); -v___x_6334_ = lean_box(0); -v___x_6335_ = l_Lean_Meta_synthInstance(v_a_6333_, v___x_6334_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); -if (lean_obj_tag(v___x_6335_) == 0) -{ -lean_object* v_a_6336_; lean_object* v_options_6337_; lean_object* v___x_6338_; uint8_t v___x_6339_; -v_a_6336_ = lean_ctor_get(v___x_6335_, 0); -lean_inc(v_a_6336_); -lean_dec_ref(v___x_6335_); -v_options_6337_ = lean_ctor_get(v_a_6305_, 2); -v___x_6338_ = l_Lean_Meta_backward_inferInstanceAs_wrap; -v___x_6339_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_6337_, v___x_6338_); -if (v___x_6339_ == 0) -{ -lean_dec(v_a_6320_); -v_inst_6309_ = v_a_6336_; -v___y_6310_ = v_a_6301_; -v___y_6311_ = v_a_6302_; -v___y_6312_ = v_a_6303_; -v___y_6313_ = v_a_6304_; -v___y_6314_ = v_a_6305_; -v___y_6315_ = v_a_6306_; -goto v___jp_6308_; -} -else -{ -lean_object* v___x_6340_; lean_object* v_env_6341_; lean_object* v_declName_x3f_6342_; uint8_t v_isNoncomputableSection_6343_; uint8_t v_isMetaSection_6344_; uint8_t v___y_6346_; -v___x_6340_ = lean_st_ref_get(v_a_6306_); -v_env_6341_ = lean_ctor_get(v___x_6340_, 0); -lean_inc_ref(v_env_6341_); -lean_dec(v___x_6340_); -v_declName_x3f_6342_ = lean_ctor_get(v_a_6301_, 0); -v_isNoncomputableSection_6343_ = lean_ctor_get_uint8(v_a_6301_, sizeof(void*)*8 + 4); -v_isMetaSection_6344_ = lean_ctor_get_uint8(v_a_6301_, sizeof(void*)*8 + 5); -if (v_isNoncomputableSection_6343_ == 0) -{ -if (v___x_6339_ == 0) -{ -lean_dec_ref(v_env_6341_); -v___y_6346_ = v___x_6339_; -goto v___jp_6345_; -} -else -{ -if (lean_obj_tag(v_declName_x3f_6342_) == 0) -{ -lean_dec_ref(v_env_6341_); -v___y_6346_ = v___x_6339_; -goto v___jp_6345_; -} -else -{ -lean_object* v_val_6354_; lean_object* v___x_6355_; lean_object* v_toEnvExtension_6356_; lean_object* v_asyncMode_6357_; uint8_t v___x_6358_; -v_val_6354_ = lean_ctor_get(v_declName_x3f_6342_, 0); -v___x_6355_ = l_Lean_noncomputableExt; -v_toEnvExtension_6356_ = lean_ctor_get(v___x_6355_, 0); -lean_inc_ref(v_toEnvExtension_6356_); -v_asyncMode_6357_ = lean_ctor_get(v_toEnvExtension_6356_, 2); -lean_inc(v_asyncMode_6357_); -lean_dec_ref(v_toEnvExtension_6356_); -lean_inc(v_val_6354_); -v___x_6358_ = l_Lean_isNoncomputable(v_env_6341_, v_val_6354_, v_asyncMode_6357_); -lean_dec(v_asyncMode_6357_); -if (v___x_6358_ == 0) -{ -v___y_6346_ = v___x_6339_; -goto v___jp_6345_; -} -else -{ -v___y_6346_ = v_isNoncomputableSection_6343_; -goto v___jp_6345_; +lean_object* v___x_6305_; lean_object* v___x_6306_; +v___x_6305_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__2)); +v___x_6306_ = l_String_toRawSubstring_x27(v___x_6305_); +return v___x_6306_; } } -} -} -else +static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__13(void){ +_start: { -uint8_t v___x_6359_; -lean_dec_ref(v_env_6341_); -v___x_6359_ = 0; -v___y_6346_ = v___x_6359_; -goto v___jp_6345_; +lean_object* v___x_6324_; lean_object* v___x_6325_; +v___x_6324_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__12)); +v___x_6325_ = l_Lean_stringToMessageData(v___x_6324_); +return v___x_6325_; } -v___jp_6345_: +} +static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__16(void){ +_start: { -lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___f_6350_; uint8_t v___x_6351_; lean_object* v___x_6352_; -v___x_6347_ = lean_box(v___x_6339_); -v___x_6348_ = lean_box(v___y_6346_); -v___x_6349_ = lean_box(v_isMetaSection_6344_); -v___f_6350_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed), 12, 5); -lean_closure_set(v___f_6350_, 0, v_a_6336_); -lean_closure_set(v___f_6350_, 1, v_a_6320_); -lean_closure_set(v___f_6350_, 2, v___x_6347_); -lean_closure_set(v___f_6350_, 3, v___x_6348_); -lean_closure_set(v___f_6350_, 4, v___x_6349_); -v___x_6351_ = 0; -v___x_6352_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(v___f_6350_, v___x_6351_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); -if (lean_obj_tag(v___x_6352_) == 0) +lean_object* v___x_6329_; lean_object* v___x_6330_; +v___x_6329_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__15)); +v___x_6330_ = l_Lean_MessageData_ofFormat(v___x_6329_); +return v___x_6330_; +} +} +static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__17(void){ +_start: { -lean_object* v_a_6353_; -v_a_6353_ = lean_ctor_get(v___x_6352_, 0); -lean_inc(v_a_6353_); -lean_dec_ref(v___x_6352_); -v_inst_6309_ = v_a_6353_; -v___y_6310_ = v_a_6301_; -v___y_6311_ = v_a_6302_; -v___y_6312_ = v_a_6303_; -v___y_6313_ = v_a_6304_; -v___y_6314_ = v_a_6305_; -v___y_6315_ = v_a_6306_; -goto v___jp_6308_; -} -else -{ -lean_dec_ref(v_a_6301_); -lean_dec(v_expectedType_x3f_6300_); -return v___x_6352_; -} -} -} -} -else -{ -lean_dec(v_a_6320_); -lean_dec_ref(v_a_6301_); -lean_dec(v_expectedType_x3f_6300_); -return v___x_6335_; -} -} -else -{ -lean_dec(v_a_6320_); -lean_dec_ref(v_a_6301_); -lean_dec(v_expectedType_x3f_6300_); +lean_object* v___x_6331_; lean_object* v___x_6332_; +v___x_6331_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__16, &l_Lean_Elab_Term_elabInferInstanceAs___closed__16_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__16); +v___x_6332_ = l_Lean_MessageData_note(v___x_6331_); return v___x_6332_; } } -else -{ -lean_object* v_a_6360_; lean_object* v___x_6362_; uint8_t v_isShared_6363_; uint8_t v_isSharedCheck_6367_; -lean_dec(v_a_6328_); -lean_dec(v_a_6320_); -lean_dec_ref(v_a_6301_); -lean_dec(v_expectedType_x3f_6300_); -v_a_6360_ = lean_ctor_get(v___x_6329_, 0); -v_isSharedCheck_6367_ = !lean_is_exclusive(v___x_6329_); -if (v_isSharedCheck_6367_ == 0) -{ -v___x_6362_ = v___x_6329_; -v_isShared_6363_ = v_isSharedCheck_6367_; -goto v_resetjp_6361_; -} -else -{ -lean_inc(v_a_6360_); -lean_dec(v___x_6329_); -v___x_6362_ = lean_box(0); -v_isShared_6363_ = v_isSharedCheck_6367_; -goto v_resetjp_6361_; -} -v_resetjp_6361_: -{ -lean_object* v___x_6365_; -if (v_isShared_6363_ == 0) -{ -v___x_6365_ = v___x_6362_; -goto v_reusejp_6364_; -} -else -{ -lean_object* v_reuseFailAlloc_6366_; -v_reuseFailAlloc_6366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6366_, 0, v_a_6360_); -v___x_6365_ = v_reuseFailAlloc_6366_; -goto v_reusejp_6364_; -} -v_reusejp_6364_: -{ -return v___x_6365_; -} -} -} -} -else -{ -lean_dec(v_a_6320_); -lean_dec_ref(v_a_6301_); -lean_dec(v_expectedType_x3f_6300_); -return v___x_6327_; -} -} -else -{ -lean_dec_ref(v_a_6301_); -lean_dec(v_expectedType_x3f_6300_); -return v___x_6319_; -} -v___jp_6308_: -{ -lean_object* v___x_6316_; lean_object* v___x_6317_; -v___x_6316_ = lean_box(0); -v___x_6317_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_6300_, v_inst_6309_, v___x_6316_, v___x_6316_, v___y_6310_, v___y_6311_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_); -lean_dec_ref(v___y_6310_); -return v___x_6317_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object* v_stx_6368_, lean_object* v_expectedType_x3f_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_, lean_object* v_a_6375_, lean_object* v_a_6376_){ +static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__20(void){ _start: { -lean_object* v_res_6377_; -v_res_6377_ = l_Lean_Elab_Term_elabInferInstanceAs(v_stx_6368_, v_expectedType_x3f_6369_, v_a_6370_, v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_, v_a_6375_); -lean_dec(v_a_6375_); -lean_dec_ref(v_a_6374_); -lean_dec(v_a_6373_); -lean_dec_ref(v_a_6372_); -lean_dec(v_a_6371_); -lean_dec(v_stx_6368_); -return v_res_6377_; +lean_object* v___x_6336_; lean_object* v___x_6337_; +v___x_6336_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__19)); +v___x_6337_ = l_Lean_MessageData_ofFormat(v___x_6336_); +return v___x_6337_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object* v_stx_6338_, lean_object* v_expectedType_x3f_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_, lean_object* v_a_6342_, lean_object* v_a_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_){ +_start: +{ +lean_object* v_inst_6348_; lean_object* v___y_6349_; lean_object* v___y_6350_; lean_object* v___y_6351_; lean_object* v___y_6352_; lean_object* v___y_6353_; lean_object* v___y_6354_; lean_object* v_options_6357_; lean_object* v_ref_6358_; lean_object* v_quotContext_6359_; lean_object* v_currMacroScope_6360_; lean_object* v___x_6361_; lean_object* v___x_6362_; lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6365_; uint8_t v___x_6366_; +v_options_6357_ = lean_ctor_get(v_a_6344_, 2); +v_ref_6358_ = lean_ctor_get(v_a_6344_, 5); +v_quotContext_6359_ = lean_ctor_get(v_a_6344_, 10); +v_currMacroScope_6360_ = lean_ctor_get(v_a_6344_, 11); +v___x_6361_ = l_Lean_Syntax_getNumArgs(v_stx_6338_); +v___x_6362_ = lean_unsigned_to_nat(1u); +v___x_6363_ = lean_nat_sub(v___x_6361_, v___x_6362_); +lean_dec(v___x_6361_); +v___x_6364_ = l_Lean_Syntax_getArg(v_stx_6338_, v___x_6363_); +lean_dec(v___x_6363_); +v___x_6365_ = l_Lean_Meta_backward_inferInstanceAs_wrap; +v___x_6366_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_6357_, v___x_6365_); +if (v___x_6366_ == 0) +{ +uint8_t v___x_6367_; lean_object* v___x_6368_; lean_object* v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; lean_object* v___x_6374_; lean_object* v___x_6375_; lean_object* v___x_6376_; lean_object* v___x_6377_; lean_object* v___x_6378_; +v___x_6367_ = 1; +v___x_6368_ = l_Lean_SourceInfo_fromRef(v_ref_6358_, v___x_6366_); +v___x_6369_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__1)); +v___x_6370_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__3, &l_Lean_Elab_Term_elabInferInstanceAs___closed__3_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__3); +v___x_6371_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__6)); +lean_inc(v_currMacroScope_6360_); +lean_inc(v_quotContext_6359_); +v___x_6372_ = l_Lean_addMacroScope(v_quotContext_6359_, v___x_6371_, v_currMacroScope_6360_); +v___x_6373_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__9)); +lean_inc(v___x_6368_); +v___x_6374_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6374_, 0, v___x_6368_); +lean_ctor_set(v___x_6374_, 1, v___x_6370_); +lean_ctor_set(v___x_6374_, 2, v___x_6372_); +lean_ctor_set(v___x_6374_, 3, v___x_6373_); +v___x_6375_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__11)); +lean_inc(v___x_6368_); +v___x_6376_ = l_Lean_Syntax_node1(v___x_6368_, v___x_6375_, v___x_6364_); +v___x_6377_ = l_Lean_Syntax_node2(v___x_6368_, v___x_6369_, v___x_6374_, v___x_6376_); +v___x_6378_ = l_Lean_Elab_Term_elabTerm(v___x_6377_, v_expectedType_x3f_6339_, v___x_6367_, v___x_6367_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +return v___x_6378_; +} +else +{ +lean_object* v___x_6379_; +lean_inc(v_expectedType_x3f_6339_); +v___x_6379_ = l_Lean_Elab_Term_tryPostponeIfHasMVars_x3f(v_expectedType_x3f_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +if (lean_obj_tag(v___x_6379_) == 0) +{ +lean_object* v_a_6380_; +v_a_6380_ = lean_ctor_get(v___x_6379_, 0); +lean_inc(v_a_6380_); +lean_dec_ref(v___x_6379_); +if (lean_obj_tag(v_a_6380_) == 1) +{ +lean_object* v_val_6381_; lean_object* v___x_6382_; uint8_t v___x_6383_; lean_object* v___x_6384_; +v_val_6381_ = lean_ctor_get(v_a_6380_, 0); +lean_inc(v_val_6381_); +lean_dec_ref(v_a_6380_); +v___x_6382_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); +lean_closure_set(v___x_6382_, 0, v___x_6364_); +v___x_6383_ = 0; +v___x_6384_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_6382_, v___x_6383_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +if (lean_obj_tag(v___x_6384_) == 0) +{ +lean_object* v_a_6385_; lean_object* v___x_6386_; +v_a_6385_ = lean_ctor_get(v___x_6384_, 0); +lean_inc(v_a_6385_); +lean_dec_ref(v___x_6384_); +lean_inc(v_val_6381_); +lean_inc(v_a_6385_); +v___x_6386_ = l_Lean_Meta_isExprDefEq(v_a_6385_, v_val_6381_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +if (lean_obj_tag(v___x_6386_) == 0) +{ +lean_object* v___x_6387_; lean_object* v_a_6388_; lean_object* v___x_6389_; +lean_dec_ref(v___x_6386_); +v___x_6387_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_6385_, v_a_6343_); +v_a_6388_ = lean_ctor_get(v___x_6387_, 0); +lean_inc(v_a_6388_); +lean_dec_ref(v___x_6387_); +v___x_6389_ = l_Lean_Meta_abstractInstImplicitArgs(v_a_6388_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +if (lean_obj_tag(v___x_6389_) == 0) +{ +lean_object* v_a_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; +v_a_6390_ = lean_ctor_get(v___x_6389_, 0); +lean_inc(v_a_6390_); +lean_dec_ref(v___x_6389_); +v___x_6391_ = lean_box(0); +v___x_6392_ = l_Lean_Meta_synthInstance(v_a_6390_, v___x_6391_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +if (lean_obj_tag(v___x_6392_) == 0) +{ +if (v___x_6366_ == 0) +{ +lean_object* v_a_6393_; +lean_dec(v_val_6381_); +v_a_6393_ = lean_ctor_get(v___x_6392_, 0); +lean_inc(v_a_6393_); +lean_dec_ref(v___x_6392_); +v_inst_6348_ = v_a_6393_; +v___y_6349_ = v_a_6340_; +v___y_6350_ = v_a_6341_; +v___y_6351_ = v_a_6342_; +v___y_6352_ = v_a_6343_; +v___y_6353_ = v_a_6344_; +v___y_6354_ = v_a_6345_; +goto v___jp_6347_; +} +else +{ +lean_object* v_a_6394_; lean_object* v___x_6395_; lean_object* v_env_6396_; lean_object* v_declName_x3f_6397_; uint8_t v_isNoncomputableSection_6398_; uint8_t v___x_6399_; uint8_t v___y_6401_; uint8_t v___y_6402_; uint8_t v___y_6410_; +v_a_6394_ = lean_ctor_get(v___x_6392_, 0); +lean_inc(v_a_6394_); +lean_dec_ref(v___x_6392_); +v___x_6395_ = lean_st_ref_get(v_a_6345_); +v_env_6396_ = lean_ctor_get(v___x_6395_, 0); +lean_inc_ref(v_env_6396_); +lean_dec(v___x_6395_); +v_declName_x3f_6397_ = lean_ctor_get(v_a_6340_, 0); +v_isNoncomputableSection_6398_ = lean_ctor_get_uint8(v_a_6340_, sizeof(void*)*8 + 4); +v___x_6399_ = 0; +if (v_isNoncomputableSection_6398_ == 0) +{ +if (v___x_6366_ == 0) +{ +lean_dec_ref(v_env_6396_); +v___y_6410_ = v___x_6366_; +goto v___jp_6409_; +} +else +{ +if (lean_obj_tag(v_declName_x3f_6397_) == 0) +{ +lean_dec_ref(v_env_6396_); +v___y_6410_ = v___x_6366_; +goto v___jp_6409_; +} +else +{ +lean_object* v_val_6415_; lean_object* v___x_6416_; lean_object* v_toEnvExtension_6417_; lean_object* v_asyncMode_6418_; uint8_t v___x_6419_; +v_val_6415_ = lean_ctor_get(v_declName_x3f_6397_, 0); +v___x_6416_ = l_Lean_noncomputableExt; +v_toEnvExtension_6417_ = lean_ctor_get(v___x_6416_, 0); +lean_inc_ref(v_toEnvExtension_6417_); +v_asyncMode_6418_ = lean_ctor_get(v_toEnvExtension_6417_, 2); +lean_inc(v_asyncMode_6418_); +lean_dec_ref(v_toEnvExtension_6417_); +lean_inc(v_val_6415_); +v___x_6419_ = l_Lean_isNoncomputable(v_env_6396_, v_val_6415_, v_asyncMode_6418_); +lean_dec(v_asyncMode_6418_); +if (v___x_6419_ == 0) +{ +v___y_6410_ = v___x_6366_; +goto v___jp_6409_; +} +else +{ +v___y_6410_ = v___x_6399_; +goto v___jp_6409_; +} +} +} +} +else +{ +lean_dec_ref(v_env_6396_); +v___y_6410_ = v___x_6399_; +goto v___jp_6409_; +} +v___jp_6400_: +{ +lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___f_6406_; lean_object* v___x_6407_; +v___x_6403_ = lean_box(v___x_6366_); +v___x_6404_ = lean_box(v___y_6401_); +v___x_6405_ = lean_box(v___y_6402_); +v___f_6406_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed), 12, 5); +lean_closure_set(v___f_6406_, 0, v_a_6394_); +lean_closure_set(v___f_6406_, 1, v_val_6381_); +lean_closure_set(v___f_6406_, 2, v___x_6403_); +lean_closure_set(v___f_6406_, 3, v___x_6404_); +lean_closure_set(v___f_6406_, 4, v___x_6405_); +v___x_6407_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_elabInferInstanceAs_spec__0___redArg(v___f_6406_, v___x_6399_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +if (lean_obj_tag(v___x_6407_) == 0) +{ +lean_object* v_a_6408_; +v_a_6408_ = lean_ctor_get(v___x_6407_, 0); +lean_inc(v_a_6408_); +lean_dec_ref(v___x_6407_); +v_inst_6348_ = v_a_6408_; +v___y_6349_ = v_a_6340_; +v___y_6350_ = v_a_6341_; +v___y_6351_ = v_a_6342_; +v___y_6352_ = v_a_6343_; +v___y_6353_ = v_a_6344_; +v___y_6354_ = v_a_6345_; +goto v___jp_6347_; +} +else +{ +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +lean_dec(v_expectedType_x3f_6339_); +return v___x_6407_; +} +} +v___jp_6409_: +{ +lean_object* v___x_6411_; +v___x_6411_ = lean_st_ref_get(v_a_6345_); +if (lean_obj_tag(v_declName_x3f_6397_) == 0) +{ +lean_dec(v___x_6411_); +v___y_6401_ = v___y_6410_; +v___y_6402_ = v___x_6399_; +goto v___jp_6400_; +} +else +{ +lean_object* v_val_6412_; lean_object* v_env_6413_; uint8_t v___x_6414_; +v_val_6412_ = lean_ctor_get(v_declName_x3f_6397_, 0); +v_env_6413_ = lean_ctor_get(v___x_6411_, 0); +lean_inc_ref(v_env_6413_); +lean_dec(v___x_6411_); +lean_inc(v_val_6412_); +v___x_6414_ = l_Lean_isMarkedMeta(v_env_6413_, v_val_6412_); +v___y_6401_ = v___y_6410_; +v___y_6402_ = v___x_6414_; +goto v___jp_6400_; +} +} +} +} +else +{ +lean_dec(v_val_6381_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +lean_dec(v_expectedType_x3f_6339_); +return v___x_6392_; +} +} +else +{ +lean_dec(v_val_6381_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +lean_dec(v_expectedType_x3f_6339_); +return v___x_6389_; +} +} +else +{ +lean_object* v_a_6420_; lean_object* v___x_6422_; uint8_t v_isShared_6423_; uint8_t v_isSharedCheck_6427_; +lean_dec(v_a_6385_); +lean_dec(v_val_6381_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +lean_dec(v_expectedType_x3f_6339_); +v_a_6420_ = lean_ctor_get(v___x_6386_, 0); +v_isSharedCheck_6427_ = !lean_is_exclusive(v___x_6386_); +if (v_isSharedCheck_6427_ == 0) +{ +v___x_6422_ = v___x_6386_; +v_isShared_6423_ = v_isSharedCheck_6427_; +goto v_resetjp_6421_; +} +else +{ +lean_inc(v_a_6420_); +lean_dec(v___x_6386_); +v___x_6422_ = lean_box(0); +v_isShared_6423_ = v_isSharedCheck_6427_; +goto v_resetjp_6421_; +} +v_resetjp_6421_: +{ +lean_object* v___x_6425_; +if (v_isShared_6423_ == 0) +{ +v___x_6425_ = v___x_6422_; +goto v_reusejp_6424_; +} +else +{ +lean_object* v_reuseFailAlloc_6426_; +v_reuseFailAlloc_6426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6426_, 0, v_a_6420_); +v___x_6425_ = v_reuseFailAlloc_6426_; +goto v_reusejp_6424_; +} +v_reusejp_6424_: +{ +return v___x_6425_; +} +} +} +} +else +{ +lean_dec(v_val_6381_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +lean_dec(v_expectedType_x3f_6339_); +return v___x_6384_; +} +} +else +{ +lean_object* v___x_6428_; lean_object* v___y_6430_; +lean_dec(v_a_6380_); +lean_dec(v___x_6364_); +v___x_6428_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__13, &l_Lean_Elab_Term_elabInferInstanceAs___closed__13_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__13); +if (lean_obj_tag(v_expectedType_x3f_6339_) == 0) +{ +lean_object* v___x_6436_; +v___x_6436_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__20, &l_Lean_Elab_Term_elabInferInstanceAs___closed__20_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__20); +v___y_6430_ = v___x_6436_; +goto v___jp_6429_; +} +else +{ +lean_object* v_val_6437_; lean_object* v___x_6438_; +v_val_6437_ = lean_ctor_get(v_expectedType_x3f_6339_, 0); +lean_inc(v_val_6437_); +lean_dec_ref(v_expectedType_x3f_6339_); +v___x_6438_ = l_Lean_MessageData_ofExpr(v_val_6437_); +v___y_6430_ = v___x_6438_; +goto v___jp_6429_; +} +v___jp_6429_: +{ +lean_object* v___x_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; lean_object* v___x_6434_; lean_object* v___x_6435_; +v___x_6431_ = l_Lean_indentD(v___y_6430_); +v___x_6432_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6432_, 0, v___x_6428_); +lean_ctor_set(v___x_6432_, 1, v___x_6431_); +v___x_6433_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__17, &l_Lean_Elab_Term_elabInferInstanceAs___closed__17_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__17); +v___x_6434_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6434_, 0, v___x_6432_); +lean_ctor_set(v___x_6434_, 1, v___x_6433_); +v___x_6435_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_6434_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_); +lean_dec_ref(v_a_6344_); +return v___x_6435_; +} +} +} +else +{ +lean_object* v_a_6439_; lean_object* v___x_6441_; uint8_t v_isShared_6442_; uint8_t v_isSharedCheck_6446_; +lean_dec(v___x_6364_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v_a_6340_); +lean_dec(v_expectedType_x3f_6339_); +v_a_6439_ = lean_ctor_get(v___x_6379_, 0); +v_isSharedCheck_6446_ = !lean_is_exclusive(v___x_6379_); +if (v_isSharedCheck_6446_ == 0) +{ +v___x_6441_ = v___x_6379_; +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; +} +else +{ +lean_inc(v_a_6439_); +lean_dec(v___x_6379_); +v___x_6441_ = lean_box(0); +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; +} +v_resetjp_6440_: +{ +lean_object* v___x_6444_; +if (v_isShared_6442_ == 0) +{ +v___x_6444_ = v___x_6441_; +goto v_reusejp_6443_; +} +else +{ +lean_object* v_reuseFailAlloc_6445_; +v_reuseFailAlloc_6445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6445_, 0, v_a_6439_); +v___x_6444_ = v_reuseFailAlloc_6445_; +goto v_reusejp_6443_; +} +v_reusejp_6443_: +{ +return v___x_6444_; +} +} +} +} +v___jp_6347_: +{ +lean_object* v___x_6355_; lean_object* v___x_6356_; +v___x_6355_ = lean_box(0); +v___x_6356_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_6339_, v_inst_6348_, v___x_6355_, v___x_6355_, v___y_6349_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_); +lean_dec_ref(v___y_6353_); +lean_dec_ref(v___y_6349_); +return v___x_6356_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object* v_stx_6447_, lean_object* v_expectedType_x3f_6448_, lean_object* v_a_6449_, lean_object* v_a_6450_, lean_object* v_a_6451_, lean_object* v_a_6452_, lean_object* v_a_6453_, lean_object* v_a_6454_, lean_object* v_a_6455_){ +_start: +{ +lean_object* v_res_6456_; +v_res_6456_ = l_Lean_Elab_Term_elabInferInstanceAs(v_stx_6447_, v_expectedType_x3f_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_, v_a_6454_); +lean_dec(v_a_6454_); +lean_dec(v_a_6452_); +lean_dec_ref(v_a_6451_); +lean_dec(v_a_6450_); +lean_dec(v_stx_6447_); +return v_res_6456_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(){ _start: { -lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; -v___x_6391_ = l_Lean_Elab_Term_termElabAttribute; -v___x_6392_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__1)); -v___x_6393_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__3)); -v___x_6394_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___boxed), 9, 0); -v___x_6395_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6391_, v___x_6392_, v___x_6393_, v___x_6394_); -return v___x_6395_; +lean_object* v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; +v___x_6469_ = l_Lean_Elab_Term_termElabAttribute; +v___x_6470_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0)); +v___x_6471_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2)); +v___x_6472_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___boxed), 9, 0); +v___x_6473_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6469_, v___x_6470_, v___x_6471_, v___x_6472_); +return v___x_6473_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object* v_a_6396_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object* v_a_6474_){ _start: { -lean_object* v_res_6397_; -v_res_6397_ = l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); -return v_res_6397_; +lean_object* v_res_6475_; +v_res_6475_ = l_Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); +return v_res_6475_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object* v_fvarId_6398_, lean_object* v_x_6399_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object* v_fvarId_6476_, lean_object* v_x_6477_){ _start: { -uint8_t v___x_6400_; -v___x_6400_ = l_Lean_instBEqFVarId_beq(v_fvarId_6398_, v_x_6399_); -return v___x_6400_; +uint8_t v___x_6478_; +v___x_6478_ = l_Lean_instBEqFVarId_beq(v_fvarId_6476_, v_x_6477_); +return v___x_6478_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6401_, lean_object* v_x_6402_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6479_, lean_object* v_x_6480_){ _start: { -uint8_t v_res_6403_; lean_object* v_r_6404_; -v_res_6403_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(v_fvarId_6401_, v_x_6402_); -lean_dec(v_x_6402_); -lean_dec(v_fvarId_6401_); -v_r_6404_ = lean_box(v_res_6403_); -return v_r_6404_; +uint8_t v_res_6481_; lean_object* v_r_6482_; +v_res_6481_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(v_fvarId_6479_, v_x_6480_); +lean_dec(v_x_6480_); +lean_dec(v_fvarId_6479_); +v_r_6482_ = lean_box(v_res_6481_); +return v_r_6482_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object* v_x_6405_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object* v_x_6483_){ _start: { -uint8_t v___x_6406_; -v___x_6406_ = 0; -return v___x_6406_; +uint8_t v___x_6484_; +v___x_6484_ = 0; +return v___x_6484_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1___boxed(lean_object* v_x_6407_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1___boxed(lean_object* v_x_6485_){ _start: { -uint8_t v_res_6408_; lean_object* v_r_6409_; -v_res_6408_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(v_x_6407_); -lean_dec(v_x_6407_); -v_r_6409_ = lean_box(v_res_6408_); -return v_r_6409_; +uint8_t v_res_6486_; lean_object* v_r_6487_; +v_res_6486_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(v_x_6485_); +lean_dec(v_x_6485_); +v_r_6487_ = lean_box(v_res_6486_); +return v_r_6487_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; -v___x_6411_ = lean_box(0); -v___x_6412_ = lean_unsigned_to_nat(16u); -v___x_6413_ = lean_mk_array(v___x_6412_, v___x_6411_); -return v___x_6413_; +lean_object* v___x_6489_; lean_object* v___x_6490_; lean_object* v___x_6491_; +v___x_6489_ = lean_box(0); +v___x_6490_ = lean_unsigned_to_nat(16u); +v___x_6491_ = lean_mk_array(v___x_6490_, v___x_6489_); +return v___x_6491_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; -v___x_6414_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1); -v___x_6415_ = lean_unsigned_to_nat(0u); -v___x_6416_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6416_, 0, v___x_6415_); -lean_ctor_set(v___x_6416_, 1, v___x_6414_); -return v___x_6416_; +lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; +v___x_6492_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1); +v___x_6493_ = lean_unsigned_to_nat(0u); +v___x_6494_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6494_, 0, v___x_6493_); +lean_ctor_set(v___x_6494_, 1, v___x_6492_); +return v___x_6494_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(lean_object* v_localDecl_6417_, lean_object* v_fvarId_6418_, uint8_t v_generalizeNondepLet_6419_, lean_object* v___y_6420_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(lean_object* v_localDecl_6495_, lean_object* v_fvarId_6496_, uint8_t v_generalizeNondepLet_6497_, lean_object* v___y_6498_){ _start: { -uint8_t v_fst_6423_; lean_object* v_snd_6424_; lean_object* v___y_6443_; lean_object* v___f_6447_; lean_object* v___f_6448_; -v___f_6447_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6447_, 0, v_fvarId_6418_); -v___f_6448_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_localDecl_6417_) == 0) +uint8_t v_fst_6501_; lean_object* v_snd_6502_; lean_object* v___y_6521_; lean_object* v___f_6525_; lean_object* v___f_6526_; +v___f_6525_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6525_, 0, v_fvarId_6496_); +v___f_6526_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_localDecl_6495_) == 0) { -lean_object* v_type_6449_; lean_object* v___x_6450_; uint8_t v_fst_6452_; lean_object* v_mctx_6453_; lean_object* v___y_6471_; lean_object* v_mctx_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; uint8_t v___x_6479_; -v_type_6449_ = lean_ctor_get(v_localDecl_6417_, 3); -lean_inc_ref(v_type_6449_); -lean_dec_ref(v_localDecl_6417_); -v___x_6450_ = lean_st_ref_get(v___y_6420_); -v_mctx_6476_ = lean_ctor_get(v___x_6450_, 0); -lean_inc_ref(v_mctx_6476_); -lean_dec(v___x_6450_); -v___x_6477_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -lean_inc_ref(v_mctx_6476_); -v___x_6478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6478_, 0, v___x_6477_); -lean_ctor_set(v___x_6478_, 1, v_mctx_6476_); -v___x_6479_ = l_Lean_Expr_hasFVar(v_type_6449_); -if (v___x_6479_ == 0) +lean_object* v_type_6527_; lean_object* v___x_6528_; uint8_t v_fst_6530_; lean_object* v_mctx_6531_; lean_object* v___y_6549_; lean_object* v_mctx_6554_; lean_object* v___x_6555_; lean_object* v___x_6556_; uint8_t v___x_6557_; +v_type_6527_ = lean_ctor_get(v_localDecl_6495_, 3); +lean_inc_ref(v_type_6527_); +lean_dec_ref(v_localDecl_6495_); +v___x_6528_ = lean_st_ref_get(v___y_6498_); +v_mctx_6554_ = lean_ctor_get(v___x_6528_, 0); +lean_inc_ref(v_mctx_6554_); +lean_dec(v___x_6528_); +v___x_6555_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +lean_inc_ref(v_mctx_6554_); +v___x_6556_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6556_, 0, v___x_6555_); +lean_ctor_set(v___x_6556_, 1, v_mctx_6554_); +v___x_6557_ = l_Lean_Expr_hasFVar(v_type_6527_); +if (v___x_6557_ == 0) { -uint8_t v___x_6480_; -v___x_6480_ = l_Lean_Expr_hasMVar(v_type_6449_); -if (v___x_6480_ == 0) +uint8_t v___x_6558_; +v___x_6558_ = l_Lean_Expr_hasMVar(v_type_6527_); +if (v___x_6558_ == 0) { -lean_dec_ref(v___x_6478_); -lean_dec_ref(v_type_6449_); -lean_dec_ref(v___f_6447_); -v_fst_6452_ = v___x_6480_; -v_mctx_6453_ = v_mctx_6476_; -goto v___jp_6451_; +lean_dec_ref(v___x_6556_); +lean_dec_ref(v_type_6527_); +lean_dec_ref(v___f_6525_); +v_fst_6530_ = v___x_6558_; +v_mctx_6531_ = v_mctx_6554_; +goto v___jp_6529_; } else { -lean_object* v___x_6481_; -lean_dec_ref(v_mctx_6476_); -v___x_6481_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6449_, v___x_6478_); -v___y_6471_ = v___x_6481_; -goto v___jp_6470_; +lean_object* v___x_6559_; +lean_dec_ref(v_mctx_6554_); +v___x_6559_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_type_6527_, v___x_6556_); +v___y_6549_ = v___x_6559_; +goto v___jp_6548_; } } else { -lean_object* v___x_6482_; -lean_dec_ref(v_mctx_6476_); -v___x_6482_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6449_, v___x_6478_); -v___y_6471_ = v___x_6482_; -goto v___jp_6470_; +lean_object* v___x_6560_; +lean_dec_ref(v_mctx_6554_); +v___x_6560_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_type_6527_, v___x_6556_); +v___y_6549_ = v___x_6560_; +goto v___jp_6548_; } -v___jp_6451_: +v___jp_6529_: { -lean_object* v___x_6454_; lean_object* v_cache_6455_; lean_object* v_zetaDeltaFVarIds_6456_; lean_object* v_postponed_6457_; lean_object* v_diag_6458_; lean_object* v___x_6460_; uint8_t v_isShared_6461_; uint8_t v_isSharedCheck_6468_; -v___x_6454_ = lean_st_ref_take(v___y_6420_); -v_cache_6455_ = lean_ctor_get(v___x_6454_, 1); -v_zetaDeltaFVarIds_6456_ = lean_ctor_get(v___x_6454_, 2); -v_postponed_6457_ = lean_ctor_get(v___x_6454_, 3); -v_diag_6458_ = lean_ctor_get(v___x_6454_, 4); -v_isSharedCheck_6468_ = !lean_is_exclusive(v___x_6454_); -if (v_isSharedCheck_6468_ == 0) +lean_object* v___x_6532_; lean_object* v_cache_6533_; lean_object* v_zetaDeltaFVarIds_6534_; lean_object* v_postponed_6535_; lean_object* v_diag_6536_; lean_object* v___x_6538_; uint8_t v_isShared_6539_; uint8_t v_isSharedCheck_6546_; +v___x_6532_ = lean_st_ref_take(v___y_6498_); +v_cache_6533_ = lean_ctor_get(v___x_6532_, 1); +v_zetaDeltaFVarIds_6534_ = lean_ctor_get(v___x_6532_, 2); +v_postponed_6535_ = lean_ctor_get(v___x_6532_, 3); +v_diag_6536_ = lean_ctor_get(v___x_6532_, 4); +v_isSharedCheck_6546_ = !lean_is_exclusive(v___x_6532_); +if (v_isSharedCheck_6546_ == 0) { -lean_object* v_unused_6469_; -v_unused_6469_ = lean_ctor_get(v___x_6454_, 0); -lean_dec(v_unused_6469_); -v___x_6460_ = v___x_6454_; -v_isShared_6461_ = v_isSharedCheck_6468_; -goto v_resetjp_6459_; +lean_object* v_unused_6547_; +v_unused_6547_ = lean_ctor_get(v___x_6532_, 0); +lean_dec(v_unused_6547_); +v___x_6538_ = v___x_6532_; +v_isShared_6539_ = v_isSharedCheck_6546_; +goto v_resetjp_6537_; } else { -lean_inc(v_diag_6458_); -lean_inc(v_postponed_6457_); -lean_inc(v_zetaDeltaFVarIds_6456_); -lean_inc(v_cache_6455_); -lean_dec(v___x_6454_); -v___x_6460_ = lean_box(0); -v_isShared_6461_ = v_isSharedCheck_6468_; -goto v_resetjp_6459_; +lean_inc(v_diag_6536_); +lean_inc(v_postponed_6535_); +lean_inc(v_zetaDeltaFVarIds_6534_); +lean_inc(v_cache_6533_); +lean_dec(v___x_6532_); +v___x_6538_ = lean_box(0); +v_isShared_6539_ = v_isSharedCheck_6546_; +goto v_resetjp_6537_; } -v_resetjp_6459_: +v_resetjp_6537_: { -lean_object* v___x_6463_; -if (v_isShared_6461_ == 0) +lean_object* v___x_6541_; +if (v_isShared_6539_ == 0) { -lean_ctor_set(v___x_6460_, 0, v_mctx_6453_); -v___x_6463_ = v___x_6460_; -goto v_reusejp_6462_; +lean_ctor_set(v___x_6538_, 0, v_mctx_6531_); +v___x_6541_ = v___x_6538_; +goto v_reusejp_6540_; } else { -lean_object* v_reuseFailAlloc_6467_; -v_reuseFailAlloc_6467_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6467_, 0, v_mctx_6453_); -lean_ctor_set(v_reuseFailAlloc_6467_, 1, v_cache_6455_); -lean_ctor_set(v_reuseFailAlloc_6467_, 2, v_zetaDeltaFVarIds_6456_); -lean_ctor_set(v_reuseFailAlloc_6467_, 3, v_postponed_6457_); -lean_ctor_set(v_reuseFailAlloc_6467_, 4, v_diag_6458_); -v___x_6463_ = v_reuseFailAlloc_6467_; -goto v_reusejp_6462_; +lean_object* v_reuseFailAlloc_6545_; +v_reuseFailAlloc_6545_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6545_, 0, v_mctx_6531_); +lean_ctor_set(v_reuseFailAlloc_6545_, 1, v_cache_6533_); +lean_ctor_set(v_reuseFailAlloc_6545_, 2, v_zetaDeltaFVarIds_6534_); +lean_ctor_set(v_reuseFailAlloc_6545_, 3, v_postponed_6535_); +lean_ctor_set(v_reuseFailAlloc_6545_, 4, v_diag_6536_); +v___x_6541_ = v_reuseFailAlloc_6545_; +goto v_reusejp_6540_; } -v_reusejp_6462_: +v_reusejp_6540_: { -lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; -v___x_6464_ = lean_st_ref_set(v___y_6420_, v___x_6463_); -v___x_6465_ = lean_box(v_fst_6452_); -v___x_6466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6466_, 0, v___x_6465_); -return v___x_6466_; +lean_object* v___x_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; +v___x_6542_ = lean_st_ref_set(v___y_6498_, v___x_6541_); +v___x_6543_ = lean_box(v_fst_6530_); +v___x_6544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6544_, 0, v___x_6543_); +return v___x_6544_; } } } -v___jp_6470_: +v___jp_6548_: { -lean_object* v_snd_6472_; lean_object* v_fst_6473_; lean_object* v_mctx_6474_; uint8_t v___x_6475_; -v_snd_6472_ = lean_ctor_get(v___y_6471_, 1); -lean_inc(v_snd_6472_); -v_fst_6473_ = lean_ctor_get(v___y_6471_, 0); -lean_inc(v_fst_6473_); -lean_dec_ref(v___y_6471_); -v_mctx_6474_ = lean_ctor_get(v_snd_6472_, 1); -lean_inc_ref(v_mctx_6474_); -lean_dec(v_snd_6472_); -v___x_6475_ = lean_unbox(v_fst_6473_); -lean_dec(v_fst_6473_); -v_fst_6452_ = v___x_6475_; -v_mctx_6453_ = v_mctx_6474_; -goto v___jp_6451_; +lean_object* v_snd_6550_; lean_object* v_fst_6551_; lean_object* v_mctx_6552_; uint8_t v___x_6553_; +v_snd_6550_ = lean_ctor_get(v___y_6549_, 1); +lean_inc(v_snd_6550_); +v_fst_6551_ = lean_ctor_get(v___y_6549_, 0); +lean_inc(v_fst_6551_); +lean_dec_ref(v___y_6549_); +v_mctx_6552_ = lean_ctor_get(v_snd_6550_, 1); +lean_inc_ref(v_mctx_6552_); +lean_dec(v_snd_6550_); +v___x_6553_ = lean_unbox(v_fst_6551_); +lean_dec(v_fst_6551_); +v_fst_6530_ = v___x_6553_; +v_mctx_6531_ = v_mctx_6552_; +goto v___jp_6529_; } } else { -lean_object* v_type_6483_; lean_object* v_value_6484_; uint8_t v_nondep_6485_; uint8_t v_fst_6487_; lean_object* v_snd_6488_; lean_object* v___y_6494_; -v_type_6483_ = lean_ctor_get(v_localDecl_6417_, 3); -lean_inc_ref(v_type_6483_); -v_value_6484_ = lean_ctor_get(v_localDecl_6417_, 4); -lean_inc_ref(v_value_6484_); -v_nondep_6485_ = lean_ctor_get_uint8(v_localDecl_6417_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_6417_); -if (v_generalizeNondepLet_6419_ == 0) +lean_object* v_type_6561_; lean_object* v_value_6562_; uint8_t v_nondep_6563_; uint8_t v_fst_6565_; lean_object* v_snd_6566_; lean_object* v___y_6572_; +v_type_6561_ = lean_ctor_get(v_localDecl_6495_, 3); +lean_inc_ref(v_type_6561_); +v_value_6562_ = lean_ctor_get(v_localDecl_6495_, 4); +lean_inc_ref(v_value_6562_); +v_nondep_6563_ = lean_ctor_get_uint8(v_localDecl_6495_, sizeof(void*)*5); +lean_dec_ref(v_localDecl_6495_); +if (v_generalizeNondepLet_6497_ == 0) { -goto v___jp_6498_; +goto v___jp_6576_; } else { -if (v_nondep_6485_ == 0) +if (v_nondep_6563_ == 0) { -goto v___jp_6498_; +goto v___jp_6576_; } else { -lean_object* v___x_6507_; uint8_t v_fst_6509_; lean_object* v_mctx_6510_; lean_object* v___y_6528_; lean_object* v_mctx_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; uint8_t v___x_6536_; -lean_dec_ref(v_value_6484_); -v___x_6507_ = lean_st_ref_get(v___y_6420_); -v_mctx_6533_ = lean_ctor_get(v___x_6507_, 0); -lean_inc_ref(v_mctx_6533_); -lean_dec(v___x_6507_); -v___x_6534_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -lean_inc_ref(v_mctx_6533_); -v___x_6535_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6535_, 0, v___x_6534_); -lean_ctor_set(v___x_6535_, 1, v_mctx_6533_); -v___x_6536_ = l_Lean_Expr_hasFVar(v_type_6483_); -if (v___x_6536_ == 0) +lean_object* v___x_6585_; uint8_t v_fst_6587_; lean_object* v_mctx_6588_; lean_object* v___y_6606_; lean_object* v_mctx_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; uint8_t v___x_6614_; +lean_dec_ref(v_value_6562_); +v___x_6585_ = lean_st_ref_get(v___y_6498_); +v_mctx_6611_ = lean_ctor_get(v___x_6585_, 0); +lean_inc_ref(v_mctx_6611_); +lean_dec(v___x_6585_); +v___x_6612_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +lean_inc_ref(v_mctx_6611_); +v___x_6613_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6613_, 0, v___x_6612_); +lean_ctor_set(v___x_6613_, 1, v_mctx_6611_); +v___x_6614_ = l_Lean_Expr_hasFVar(v_type_6561_); +if (v___x_6614_ == 0) { -uint8_t v___x_6537_; -v___x_6537_ = l_Lean_Expr_hasMVar(v_type_6483_); -if (v___x_6537_ == 0) +uint8_t v___x_6615_; +v___x_6615_ = l_Lean_Expr_hasMVar(v_type_6561_); +if (v___x_6615_ == 0) { -lean_dec_ref(v___x_6535_); -lean_dec_ref(v_type_6483_); -lean_dec_ref(v___f_6447_); -v_fst_6509_ = v___x_6537_; -v_mctx_6510_ = v_mctx_6533_; -goto v___jp_6508_; +lean_dec_ref(v___x_6613_); +lean_dec_ref(v_type_6561_); +lean_dec_ref(v___f_6525_); +v_fst_6587_ = v___x_6615_; +v_mctx_6588_ = v_mctx_6611_; +goto v___jp_6586_; } else { -lean_object* v___x_6538_; -lean_dec_ref(v_mctx_6533_); -v___x_6538_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6535_); -v___y_6528_ = v___x_6538_; -goto v___jp_6527_; +lean_object* v___x_6616_; +lean_dec_ref(v_mctx_6611_); +v___x_6616_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_type_6561_, v___x_6613_); +v___y_6606_ = v___x_6616_; +goto v___jp_6605_; } } else { -lean_object* v___x_6539_; -lean_dec_ref(v_mctx_6533_); -v___x_6539_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6535_); -v___y_6528_ = v___x_6539_; -goto v___jp_6527_; +lean_object* v___x_6617_; +lean_dec_ref(v_mctx_6611_); +v___x_6617_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_type_6561_, v___x_6613_); +v___y_6606_ = v___x_6617_; +goto v___jp_6605_; } -v___jp_6508_: +v___jp_6586_: { -lean_object* v___x_6511_; lean_object* v_cache_6512_; lean_object* v_zetaDeltaFVarIds_6513_; lean_object* v_postponed_6514_; lean_object* v_diag_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6525_; -v___x_6511_ = lean_st_ref_take(v___y_6420_); -v_cache_6512_ = lean_ctor_get(v___x_6511_, 1); -v_zetaDeltaFVarIds_6513_ = lean_ctor_get(v___x_6511_, 2); -v_postponed_6514_ = lean_ctor_get(v___x_6511_, 3); -v_diag_6515_ = lean_ctor_get(v___x_6511_, 4); -v_isSharedCheck_6525_ = !lean_is_exclusive(v___x_6511_); -if (v_isSharedCheck_6525_ == 0) +lean_object* v___x_6589_; lean_object* v_cache_6590_; lean_object* v_zetaDeltaFVarIds_6591_; lean_object* v_postponed_6592_; lean_object* v_diag_6593_; lean_object* v___x_6595_; uint8_t v_isShared_6596_; uint8_t v_isSharedCheck_6603_; +v___x_6589_ = lean_st_ref_take(v___y_6498_); +v_cache_6590_ = lean_ctor_get(v___x_6589_, 1); +v_zetaDeltaFVarIds_6591_ = lean_ctor_get(v___x_6589_, 2); +v_postponed_6592_ = lean_ctor_get(v___x_6589_, 3); +v_diag_6593_ = lean_ctor_get(v___x_6589_, 4); +v_isSharedCheck_6603_ = !lean_is_exclusive(v___x_6589_); +if (v_isSharedCheck_6603_ == 0) { -lean_object* v_unused_6526_; -v_unused_6526_ = lean_ctor_get(v___x_6511_, 0); -lean_dec(v_unused_6526_); -v___x_6517_ = v___x_6511_; -v_isShared_6518_ = v_isSharedCheck_6525_; -goto v_resetjp_6516_; +lean_object* v_unused_6604_; +v_unused_6604_ = lean_ctor_get(v___x_6589_, 0); +lean_dec(v_unused_6604_); +v___x_6595_ = v___x_6589_; +v_isShared_6596_ = v_isSharedCheck_6603_; +goto v_resetjp_6594_; } else { -lean_inc(v_diag_6515_); -lean_inc(v_postponed_6514_); -lean_inc(v_zetaDeltaFVarIds_6513_); -lean_inc(v_cache_6512_); -lean_dec(v___x_6511_); -v___x_6517_ = lean_box(0); -v_isShared_6518_ = v_isSharedCheck_6525_; -goto v_resetjp_6516_; +lean_inc(v_diag_6593_); +lean_inc(v_postponed_6592_); +lean_inc(v_zetaDeltaFVarIds_6591_); +lean_inc(v_cache_6590_); +lean_dec(v___x_6589_); +v___x_6595_ = lean_box(0); +v_isShared_6596_ = v_isSharedCheck_6603_; +goto v_resetjp_6594_; } -v_resetjp_6516_: +v_resetjp_6594_: { -lean_object* v___x_6520_; -if (v_isShared_6518_ == 0) +lean_object* v___x_6598_; +if (v_isShared_6596_ == 0) { -lean_ctor_set(v___x_6517_, 0, v_mctx_6510_); -v___x_6520_ = v___x_6517_; -goto v_reusejp_6519_; +lean_ctor_set(v___x_6595_, 0, v_mctx_6588_); +v___x_6598_ = v___x_6595_; +goto v_reusejp_6597_; } else { -lean_object* v_reuseFailAlloc_6524_; -v_reuseFailAlloc_6524_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6524_, 0, v_mctx_6510_); -lean_ctor_set(v_reuseFailAlloc_6524_, 1, v_cache_6512_); -lean_ctor_set(v_reuseFailAlloc_6524_, 2, v_zetaDeltaFVarIds_6513_); -lean_ctor_set(v_reuseFailAlloc_6524_, 3, v_postponed_6514_); -lean_ctor_set(v_reuseFailAlloc_6524_, 4, v_diag_6515_); -v___x_6520_ = v_reuseFailAlloc_6524_; -goto v_reusejp_6519_; +lean_object* v_reuseFailAlloc_6602_; +v_reuseFailAlloc_6602_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6602_, 0, v_mctx_6588_); +lean_ctor_set(v_reuseFailAlloc_6602_, 1, v_cache_6590_); +lean_ctor_set(v_reuseFailAlloc_6602_, 2, v_zetaDeltaFVarIds_6591_); +lean_ctor_set(v_reuseFailAlloc_6602_, 3, v_postponed_6592_); +lean_ctor_set(v_reuseFailAlloc_6602_, 4, v_diag_6593_); +v___x_6598_ = v_reuseFailAlloc_6602_; +goto v_reusejp_6597_; } -v_reusejp_6519_: +v_reusejp_6597_: { -lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; -v___x_6521_ = lean_st_ref_set(v___y_6420_, v___x_6520_); -v___x_6522_ = lean_box(v_fst_6509_); -v___x_6523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6523_, 0, v___x_6522_); -return v___x_6523_; +lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; +v___x_6599_ = lean_st_ref_set(v___y_6498_, v___x_6598_); +v___x_6600_ = lean_box(v_fst_6587_); +v___x_6601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6601_, 0, v___x_6600_); +return v___x_6601_; } } } -v___jp_6527_: +v___jp_6605_: { -lean_object* v_snd_6529_; lean_object* v_fst_6530_; lean_object* v_mctx_6531_; uint8_t v___x_6532_; -v_snd_6529_ = lean_ctor_get(v___y_6528_, 1); -lean_inc(v_snd_6529_); -v_fst_6530_ = lean_ctor_get(v___y_6528_, 0); -lean_inc(v_fst_6530_); -lean_dec_ref(v___y_6528_); -v_mctx_6531_ = lean_ctor_get(v_snd_6529_, 1); -lean_inc_ref(v_mctx_6531_); -lean_dec(v_snd_6529_); -v___x_6532_ = lean_unbox(v_fst_6530_); -lean_dec(v_fst_6530_); -v_fst_6509_ = v___x_6532_; -v_mctx_6510_ = v_mctx_6531_; -goto v___jp_6508_; +lean_object* v_snd_6607_; lean_object* v_fst_6608_; lean_object* v_mctx_6609_; uint8_t v___x_6610_; +v_snd_6607_ = lean_ctor_get(v___y_6606_, 1); +lean_inc(v_snd_6607_); +v_fst_6608_ = lean_ctor_get(v___y_6606_, 0); +lean_inc(v_fst_6608_); +lean_dec_ref(v___y_6606_); +v_mctx_6609_ = lean_ctor_get(v_snd_6607_, 1); +lean_inc_ref(v_mctx_6609_); +lean_dec(v_snd_6607_); +v___x_6610_ = lean_unbox(v_fst_6608_); +lean_dec(v_fst_6608_); +v_fst_6587_ = v___x_6610_; +v_mctx_6588_ = v_mctx_6609_; +goto v___jp_6586_; } } } -v___jp_6486_: +v___jp_6564_: { -if (v_fst_6487_ == 0) +if (v_fst_6565_ == 0) { -uint8_t v___x_6489_; -v___x_6489_ = l_Lean_Expr_hasFVar(v_value_6484_); -if (v___x_6489_ == 0) +uint8_t v___x_6567_; +v___x_6567_ = l_Lean_Expr_hasFVar(v_value_6562_); +if (v___x_6567_ == 0) { -uint8_t v___x_6490_; -v___x_6490_ = l_Lean_Expr_hasMVar(v_value_6484_); -if (v___x_6490_ == 0) +uint8_t v___x_6568_; +v___x_6568_ = l_Lean_Expr_hasMVar(v_value_6562_); +if (v___x_6568_ == 0) { -lean_dec_ref(v_value_6484_); -lean_dec_ref(v___f_6447_); -v_fst_6423_ = v___x_6490_; -v_snd_6424_ = v_snd_6488_; -goto v___jp_6422_; +lean_dec_ref(v_value_6562_); +lean_dec_ref(v___f_6525_); +v_fst_6501_ = v___x_6568_; +v_snd_6502_ = v_snd_6566_; +goto v___jp_6500_; } else { -lean_object* v___x_6491_; -v___x_6491_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_value_6484_, v_snd_6488_); -v___y_6443_ = v___x_6491_; -goto v___jp_6442_; +lean_object* v___x_6569_; +v___x_6569_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_value_6562_, v_snd_6566_); +v___y_6521_ = v___x_6569_; +goto v___jp_6520_; } } else { -lean_object* v___x_6492_; -v___x_6492_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_value_6484_, v_snd_6488_); -v___y_6443_ = v___x_6492_; -goto v___jp_6442_; +lean_object* v___x_6570_; +v___x_6570_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_value_6562_, v_snd_6566_); +v___y_6521_ = v___x_6570_; +goto v___jp_6520_; } } else { -lean_dec_ref(v_value_6484_); -lean_dec_ref(v___f_6447_); -v_fst_6423_ = v_fst_6487_; -v_snd_6424_ = v_snd_6488_; -goto v___jp_6422_; +lean_dec_ref(v_value_6562_); +lean_dec_ref(v___f_6525_); +v_fst_6501_ = v_fst_6565_; +v_snd_6502_ = v_snd_6566_; +goto v___jp_6500_; } } -v___jp_6493_: +v___jp_6571_: { -lean_object* v_fst_6495_; lean_object* v_snd_6496_; uint8_t v___x_6497_; -v_fst_6495_ = lean_ctor_get(v___y_6494_, 0); -lean_inc(v_fst_6495_); -v_snd_6496_ = lean_ctor_get(v___y_6494_, 1); -lean_inc(v_snd_6496_); -lean_dec_ref(v___y_6494_); -v___x_6497_ = lean_unbox(v_fst_6495_); -lean_dec(v_fst_6495_); -v_fst_6487_ = v___x_6497_; -v_snd_6488_ = v_snd_6496_; -goto v___jp_6486_; +lean_object* v_fst_6573_; lean_object* v_snd_6574_; uint8_t v___x_6575_; +v_fst_6573_ = lean_ctor_get(v___y_6572_, 0); +lean_inc(v_fst_6573_); +v_snd_6574_ = lean_ctor_get(v___y_6572_, 1); +lean_inc(v_snd_6574_); +lean_dec_ref(v___y_6572_); +v___x_6575_ = lean_unbox(v_fst_6573_); +lean_dec(v_fst_6573_); +v_fst_6565_ = v___x_6575_; +v_snd_6566_ = v_snd_6574_; +goto v___jp_6564_; } -v___jp_6498_: +v___jp_6576_: { -lean_object* v___x_6499_; lean_object* v_mctx_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; uint8_t v___x_6503_; -v___x_6499_ = lean_st_ref_get(v___y_6420_); -v_mctx_6500_ = lean_ctor_get(v___x_6499_, 0); -lean_inc_ref(v_mctx_6500_); -lean_dec(v___x_6499_); -v___x_6501_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -v___x_6502_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6502_, 0, v___x_6501_); -lean_ctor_set(v___x_6502_, 1, v_mctx_6500_); -v___x_6503_ = l_Lean_Expr_hasFVar(v_type_6483_); -if (v___x_6503_ == 0) +lean_object* v___x_6577_; lean_object* v_mctx_6578_; lean_object* v___x_6579_; lean_object* v___x_6580_; uint8_t v___x_6581_; +v___x_6577_ = lean_st_ref_get(v___y_6498_); +v_mctx_6578_ = lean_ctor_get(v___x_6577_, 0); +lean_inc_ref(v_mctx_6578_); +lean_dec(v___x_6577_); +v___x_6579_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +v___x_6580_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6580_, 0, v___x_6579_); +lean_ctor_set(v___x_6580_, 1, v_mctx_6578_); +v___x_6581_ = l_Lean_Expr_hasFVar(v_type_6561_); +if (v___x_6581_ == 0) { -uint8_t v___x_6504_; -v___x_6504_ = l_Lean_Expr_hasMVar(v_type_6483_); -if (v___x_6504_ == 0) +uint8_t v___x_6582_; +v___x_6582_ = l_Lean_Expr_hasMVar(v_type_6561_); +if (v___x_6582_ == 0) { -lean_dec_ref(v_type_6483_); -v_fst_6487_ = v___x_6504_; -v_snd_6488_ = v___x_6502_; -goto v___jp_6486_; +lean_dec_ref(v_type_6561_); +v_fst_6565_ = v___x_6582_; +v_snd_6566_ = v___x_6580_; +goto v___jp_6564_; } else { -lean_object* v___x_6505_; -lean_inc_ref(v___f_6447_); -v___x_6505_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6502_); -v___y_6494_ = v___x_6505_; -goto v___jp_6493_; +lean_object* v___x_6583_; +lean_inc_ref(v___f_6525_); +v___x_6583_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_type_6561_, v___x_6580_); +v___y_6572_ = v___x_6583_; +goto v___jp_6571_; } } else { -lean_object* v___x_6506_; -lean_inc_ref(v___f_6447_); -v___x_6506_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6447_, v___f_6448_, v_type_6483_, v___x_6502_); -v___y_6494_ = v___x_6506_; -goto v___jp_6493_; +lean_object* v___x_6584_; +lean_inc_ref(v___f_6525_); +v___x_6584_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6525_, v___f_6526_, v_type_6561_, v___x_6580_); +v___y_6572_ = v___x_6584_; +goto v___jp_6571_; } } } -v___jp_6422_: +v___jp_6500_: { -lean_object* v_mctx_6425_; lean_object* v___x_6426_; lean_object* v_cache_6427_; lean_object* v_zetaDeltaFVarIds_6428_; lean_object* v_postponed_6429_; lean_object* v_diag_6430_; lean_object* v___x_6432_; uint8_t v_isShared_6433_; uint8_t v_isSharedCheck_6440_; -v_mctx_6425_ = lean_ctor_get(v_snd_6424_, 1); -lean_inc_ref(v_mctx_6425_); -lean_dec_ref(v_snd_6424_); -v___x_6426_ = lean_st_ref_take(v___y_6420_); -v_cache_6427_ = lean_ctor_get(v___x_6426_, 1); -v_zetaDeltaFVarIds_6428_ = lean_ctor_get(v___x_6426_, 2); -v_postponed_6429_ = lean_ctor_get(v___x_6426_, 3); -v_diag_6430_ = lean_ctor_get(v___x_6426_, 4); -v_isSharedCheck_6440_ = !lean_is_exclusive(v___x_6426_); -if (v_isSharedCheck_6440_ == 0) +lean_object* v_mctx_6503_; lean_object* v___x_6504_; lean_object* v_cache_6505_; lean_object* v_zetaDeltaFVarIds_6506_; lean_object* v_postponed_6507_; lean_object* v_diag_6508_; lean_object* v___x_6510_; uint8_t v_isShared_6511_; uint8_t v_isSharedCheck_6518_; +v_mctx_6503_ = lean_ctor_get(v_snd_6502_, 1); +lean_inc_ref(v_mctx_6503_); +lean_dec_ref(v_snd_6502_); +v___x_6504_ = lean_st_ref_take(v___y_6498_); +v_cache_6505_ = lean_ctor_get(v___x_6504_, 1); +v_zetaDeltaFVarIds_6506_ = lean_ctor_get(v___x_6504_, 2); +v_postponed_6507_ = lean_ctor_get(v___x_6504_, 3); +v_diag_6508_ = lean_ctor_get(v___x_6504_, 4); +v_isSharedCheck_6518_ = !lean_is_exclusive(v___x_6504_); +if (v_isSharedCheck_6518_ == 0) { -lean_object* v_unused_6441_; -v_unused_6441_ = lean_ctor_get(v___x_6426_, 0); -lean_dec(v_unused_6441_); -v___x_6432_ = v___x_6426_; -v_isShared_6433_ = v_isSharedCheck_6440_; -goto v_resetjp_6431_; +lean_object* v_unused_6519_; +v_unused_6519_ = lean_ctor_get(v___x_6504_, 0); +lean_dec(v_unused_6519_); +v___x_6510_ = v___x_6504_; +v_isShared_6511_ = v_isSharedCheck_6518_; +goto v_resetjp_6509_; } else { -lean_inc(v_diag_6430_); -lean_inc(v_postponed_6429_); -lean_inc(v_zetaDeltaFVarIds_6428_); -lean_inc(v_cache_6427_); -lean_dec(v___x_6426_); -v___x_6432_ = lean_box(0); -v_isShared_6433_ = v_isSharedCheck_6440_; -goto v_resetjp_6431_; +lean_inc(v_diag_6508_); +lean_inc(v_postponed_6507_); +lean_inc(v_zetaDeltaFVarIds_6506_); +lean_inc(v_cache_6505_); +lean_dec(v___x_6504_); +v___x_6510_ = lean_box(0); +v_isShared_6511_ = v_isSharedCheck_6518_; +goto v_resetjp_6509_; } -v_resetjp_6431_: +v_resetjp_6509_: { -lean_object* v___x_6435_; -if (v_isShared_6433_ == 0) +lean_object* v___x_6513_; +if (v_isShared_6511_ == 0) { -lean_ctor_set(v___x_6432_, 0, v_mctx_6425_); -v___x_6435_ = v___x_6432_; -goto v_reusejp_6434_; +lean_ctor_set(v___x_6510_, 0, v_mctx_6503_); +v___x_6513_ = v___x_6510_; +goto v_reusejp_6512_; } else { -lean_object* v_reuseFailAlloc_6439_; -v_reuseFailAlloc_6439_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6439_, 0, v_mctx_6425_); -lean_ctor_set(v_reuseFailAlloc_6439_, 1, v_cache_6427_); -lean_ctor_set(v_reuseFailAlloc_6439_, 2, v_zetaDeltaFVarIds_6428_); -lean_ctor_set(v_reuseFailAlloc_6439_, 3, v_postponed_6429_); -lean_ctor_set(v_reuseFailAlloc_6439_, 4, v_diag_6430_); -v___x_6435_ = v_reuseFailAlloc_6439_; -goto v_reusejp_6434_; +lean_object* v_reuseFailAlloc_6517_; +v_reuseFailAlloc_6517_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6517_, 0, v_mctx_6503_); +lean_ctor_set(v_reuseFailAlloc_6517_, 1, v_cache_6505_); +lean_ctor_set(v_reuseFailAlloc_6517_, 2, v_zetaDeltaFVarIds_6506_); +lean_ctor_set(v_reuseFailAlloc_6517_, 3, v_postponed_6507_); +lean_ctor_set(v_reuseFailAlloc_6517_, 4, v_diag_6508_); +v___x_6513_ = v_reuseFailAlloc_6517_; +goto v_reusejp_6512_; } -v_reusejp_6434_: +v_reusejp_6512_: { -lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; -v___x_6436_ = lean_st_ref_set(v___y_6420_, v___x_6435_); -v___x_6437_ = lean_box(v_fst_6423_); -v___x_6438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6438_, 0, v___x_6437_); -return v___x_6438_; +lean_object* v___x_6514_; lean_object* v___x_6515_; lean_object* v___x_6516_; +v___x_6514_ = lean_st_ref_set(v___y_6498_, v___x_6513_); +v___x_6515_ = lean_box(v_fst_6501_); +v___x_6516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6516_, 0, v___x_6515_); +return v___x_6516_; } } } -v___jp_6442_: +v___jp_6520_: { -lean_object* v_fst_6444_; lean_object* v_snd_6445_; uint8_t v___x_6446_; -v_fst_6444_ = lean_ctor_get(v___y_6443_, 0); -lean_inc(v_fst_6444_); -v_snd_6445_ = lean_ctor_get(v___y_6443_, 1); -lean_inc(v_snd_6445_); -lean_dec_ref(v___y_6443_); -v___x_6446_ = lean_unbox(v_fst_6444_); -lean_dec(v_fst_6444_); -v_fst_6423_ = v___x_6446_; -v_snd_6424_ = v_snd_6445_; -goto v___jp_6422_; +lean_object* v_fst_6522_; lean_object* v_snd_6523_; uint8_t v___x_6524_; +v_fst_6522_ = lean_ctor_get(v___y_6521_, 0); +lean_inc(v_fst_6522_); +v_snd_6523_ = lean_ctor_get(v___y_6521_, 1); +lean_inc(v_snd_6523_); +lean_dec_ref(v___y_6521_); +v___x_6524_ = lean_unbox(v_fst_6522_); +lean_dec(v_fst_6522_); +v_fst_6501_ = v___x_6524_; +v_snd_6502_ = v_snd_6523_; +goto v___jp_6500_; } } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___boxed(lean_object* v_localDecl_6540_, lean_object* v_fvarId_6541_, lean_object* v_generalizeNondepLet_6542_, lean_object* v___y_6543_, lean_object* v___y_6544_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___boxed(lean_object* v_localDecl_6618_, lean_object* v_fvarId_6619_, lean_object* v_generalizeNondepLet_6620_, lean_object* v___y_6621_, lean_object* v___y_6622_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6545_; lean_object* v_res_6546_; -v_generalizeNondepLet_boxed_6545_ = lean_unbox(v_generalizeNondepLet_6542_); -v_res_6546_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6540_, v_fvarId_6541_, v_generalizeNondepLet_boxed_6545_, v___y_6543_); -lean_dec(v___y_6543_); -return v_res_6546_; +uint8_t v_generalizeNondepLet_boxed_6623_; lean_object* v_res_6624_; +v_generalizeNondepLet_boxed_6623_ = lean_unbox(v_generalizeNondepLet_6620_); +v_res_6624_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6618_, v_fvarId_6619_, v_generalizeNondepLet_boxed_6623_, v___y_6621_); +lean_dec(v___y_6621_); +return v_res_6624_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(lean_object* v_localDecl_6547_, lean_object* v_fvarId_6548_, uint8_t v_generalizeNondepLet_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_, lean_object* v___y_6552_, lean_object* v___y_6553_, lean_object* v___y_6554_, lean_object* v___y_6555_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(lean_object* v_localDecl_6625_, lean_object* v_fvarId_6626_, uint8_t v_generalizeNondepLet_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_, lean_object* v___y_6633_){ _start: { -lean_object* v___x_6557_; -v___x_6557_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6547_, v_fvarId_6548_, v_generalizeNondepLet_6549_, v___y_6553_); -return v___x_6557_; +lean_object* v___x_6635_; +v___x_6635_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6625_, v_fvarId_6626_, v_generalizeNondepLet_6627_, v___y_6631_); +return v___x_6635_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___boxed(lean_object* v_localDecl_6558_, lean_object* v_fvarId_6559_, lean_object* v_generalizeNondepLet_6560_, lean_object* v___y_6561_, lean_object* v___y_6562_, lean_object* v___y_6563_, lean_object* v___y_6564_, lean_object* v___y_6565_, lean_object* v___y_6566_, lean_object* v___y_6567_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___boxed(lean_object* v_localDecl_6636_, lean_object* v_fvarId_6637_, lean_object* v_generalizeNondepLet_6638_, lean_object* v___y_6639_, lean_object* v___y_6640_, lean_object* v___y_6641_, lean_object* v___y_6642_, lean_object* v___y_6643_, lean_object* v___y_6644_, lean_object* v___y_6645_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6568_; lean_object* v_res_6569_; -v_generalizeNondepLet_boxed_6568_ = lean_unbox(v_generalizeNondepLet_6560_); -v_res_6569_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(v_localDecl_6558_, v_fvarId_6559_, v_generalizeNondepLet_boxed_6568_, v___y_6561_, v___y_6562_, v___y_6563_, v___y_6564_, v___y_6565_, v___y_6566_); -lean_dec(v___y_6566_); -lean_dec_ref(v___y_6565_); -lean_dec(v___y_6564_); -lean_dec_ref(v___y_6563_); -lean_dec(v___y_6562_); -lean_dec_ref(v___y_6561_); -return v_res_6569_; +uint8_t v_generalizeNondepLet_boxed_6646_; lean_object* v_res_6647_; +v_generalizeNondepLet_boxed_6646_ = lean_unbox(v_generalizeNondepLet_6638_); +v_res_6647_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(v_localDecl_6636_, v_fvarId_6637_, v_generalizeNondepLet_boxed_6646_, v___y_6639_, v___y_6640_, v___y_6641_, v___y_6642_, v___y_6643_, v___y_6644_); +lean_dec(v___y_6644_); +lean_dec_ref(v___y_6643_); +lean_dec(v___y_6642_); +lean_dec_ref(v___y_6641_); +lean_dec(v___y_6640_); +lean_dec_ref(v___y_6639_); +return v_res_6647_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(lean_object* v_e_6570_, lean_object* v_fvarId_6571_, lean_object* v___y_6572_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(lean_object* v_e_6648_, lean_object* v_fvarId_6649_, lean_object* v___y_6650_){ _start: { -lean_object* v___x_6574_; uint8_t v_fst_6576_; lean_object* v_mctx_6577_; lean_object* v___y_6595_; lean_object* v_mctx_6600_; lean_object* v___f_6601_; lean_object* v___f_6602_; lean_object* v___x_6603_; lean_object* v___x_6604_; uint8_t v___x_6605_; -v___x_6574_ = lean_st_ref_get(v___y_6572_); -v_mctx_6600_ = lean_ctor_get(v___x_6574_, 0); -lean_inc_ref(v_mctx_6600_); -lean_dec(v___x_6574_); -v___f_6601_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); -v___f_6602_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6602_, 0, v_fvarId_6571_); -v___x_6603_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -lean_inc_ref(v_mctx_6600_); -v___x_6604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6604_, 0, v___x_6603_); -lean_ctor_set(v___x_6604_, 1, v_mctx_6600_); -v___x_6605_ = l_Lean_Expr_hasFVar(v_e_6570_); -if (v___x_6605_ == 0) -{ -uint8_t v___x_6606_; -v___x_6606_ = l_Lean_Expr_hasMVar(v_e_6570_); -if (v___x_6606_ == 0) -{ -lean_dec_ref(v___x_6604_); -lean_dec_ref(v___f_6602_); -lean_dec_ref(v_e_6570_); -v_fst_6576_ = v___x_6606_; -v_mctx_6577_ = v_mctx_6600_; -goto v___jp_6575_; -} -else -{ -lean_object* v___x_6607_; -lean_dec_ref(v_mctx_6600_); -v___x_6607_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6602_, v___f_6601_, v_e_6570_, v___x_6604_); -v___y_6595_ = v___x_6607_; -goto v___jp_6594_; -} -} -else -{ -lean_object* v___x_6608_; -lean_dec_ref(v_mctx_6600_); -v___x_6608_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6602_, v___f_6601_, v_e_6570_, v___x_6604_); -v___y_6595_ = v___x_6608_; -goto v___jp_6594_; -} -v___jp_6575_: -{ -lean_object* v___x_6578_; lean_object* v_cache_6579_; lean_object* v_zetaDeltaFVarIds_6580_; lean_object* v_postponed_6581_; lean_object* v_diag_6582_; lean_object* v___x_6584_; uint8_t v_isShared_6585_; uint8_t v_isSharedCheck_6592_; -v___x_6578_ = lean_st_ref_take(v___y_6572_); -v_cache_6579_ = lean_ctor_get(v___x_6578_, 1); -v_zetaDeltaFVarIds_6580_ = lean_ctor_get(v___x_6578_, 2); -v_postponed_6581_ = lean_ctor_get(v___x_6578_, 3); -v_diag_6582_ = lean_ctor_get(v___x_6578_, 4); -v_isSharedCheck_6592_ = !lean_is_exclusive(v___x_6578_); -if (v_isSharedCheck_6592_ == 0) -{ -lean_object* v_unused_6593_; -v_unused_6593_ = lean_ctor_get(v___x_6578_, 0); -lean_dec(v_unused_6593_); -v___x_6584_ = v___x_6578_; -v_isShared_6585_ = v_isSharedCheck_6592_; -goto v_resetjp_6583_; -} -else -{ -lean_inc(v_diag_6582_); -lean_inc(v_postponed_6581_); -lean_inc(v_zetaDeltaFVarIds_6580_); -lean_inc(v_cache_6579_); -lean_dec(v___x_6578_); -v___x_6584_ = lean_box(0); -v_isShared_6585_ = v_isSharedCheck_6592_; -goto v_resetjp_6583_; -} -v_resetjp_6583_: -{ -lean_object* v___x_6587_; -if (v_isShared_6585_ == 0) -{ -lean_ctor_set(v___x_6584_, 0, v_mctx_6577_); -v___x_6587_ = v___x_6584_; -goto v_reusejp_6586_; -} -else -{ -lean_object* v_reuseFailAlloc_6591_; -v_reuseFailAlloc_6591_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6591_, 0, v_mctx_6577_); -lean_ctor_set(v_reuseFailAlloc_6591_, 1, v_cache_6579_); -lean_ctor_set(v_reuseFailAlloc_6591_, 2, v_zetaDeltaFVarIds_6580_); -lean_ctor_set(v_reuseFailAlloc_6591_, 3, v_postponed_6581_); -lean_ctor_set(v_reuseFailAlloc_6591_, 4, v_diag_6582_); -v___x_6587_ = v_reuseFailAlloc_6591_; -goto v_reusejp_6586_; -} -v_reusejp_6586_: -{ -lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; -v___x_6588_ = lean_st_ref_set(v___y_6572_, v___x_6587_); -v___x_6589_ = lean_box(v_fst_6576_); -v___x_6590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6590_, 0, v___x_6589_); -return v___x_6590_; -} -} -} -v___jp_6594_: -{ -lean_object* v_snd_6596_; lean_object* v_fst_6597_; lean_object* v_mctx_6598_; uint8_t v___x_6599_; -v_snd_6596_ = lean_ctor_get(v___y_6595_, 1); -lean_inc(v_snd_6596_); -v_fst_6597_ = lean_ctor_get(v___y_6595_, 0); -lean_inc(v_fst_6597_); -lean_dec_ref(v___y_6595_); -v_mctx_6598_ = lean_ctor_get(v_snd_6596_, 1); -lean_inc_ref(v_mctx_6598_); -lean_dec(v_snd_6596_); -v___x_6599_ = lean_unbox(v_fst_6597_); -lean_dec(v_fst_6597_); -v_fst_6576_ = v___x_6599_; -v_mctx_6577_ = v_mctx_6598_; -goto v___jp_6575_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg___boxed(lean_object* v_e_6609_, lean_object* v_fvarId_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_){ -_start: -{ -lean_object* v_res_6613_; -v_res_6613_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6609_, v_fvarId_6610_, v___y_6611_); -lean_dec(v___y_6611_); -return v_res_6613_; -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(lean_object* v_e_6614_, lean_object* v_fvarId_6615_, lean_object* v___y_6616_, lean_object* v___y_6617_, lean_object* v___y_6618_, lean_object* v___y_6619_, lean_object* v___y_6620_, lean_object* v___y_6621_){ -_start: -{ -lean_object* v___x_6623_; -v___x_6623_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6614_, v_fvarId_6615_, v___y_6619_); -return v___x_6623_; -} -} -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___boxed(lean_object* v_e_6624_, lean_object* v_fvarId_6625_, lean_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_){ -_start: -{ -lean_object* v_res_6633_; -v_res_6633_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(v_e_6624_, v_fvarId_6625_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_); -lean_dec(v___y_6631_); -lean_dec_ref(v___y_6630_); -lean_dec(v___y_6629_); -lean_dec_ref(v___y_6628_); -lean_dec(v___y_6627_); -lean_dec_ref(v___y_6626_); -return v_res_6633_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(lean_object* v_fvarId_6637_, lean_object* v_as_6638_, size_t v_sz_6639_, size_t v_i_6640_, lean_object* v_b_6641_, lean_object* v___y_6642_, lean_object* v___y_6643_, lean_object* v___y_6644_, lean_object* v___y_6645_, lean_object* v___y_6646_, lean_object* v___y_6647_){ -_start: -{ -uint8_t v___x_6649_; -v___x_6649_ = lean_usize_dec_lt(v_i_6640_, v_sz_6639_); -if (v___x_6649_ == 0) -{ -lean_object* v___x_6650_; -lean_dec(v_fvarId_6637_); -v___x_6650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6650_, 0, v_b_6641_); -return v___x_6650_; -} -else -{ -lean_object* v_snd_6651_; lean_object* v___x_6653_; uint8_t v_isShared_6654_; uint8_t v_isSharedCheck_6699_; -v_snd_6651_ = lean_ctor_get(v_b_6641_, 1); -v_isSharedCheck_6699_ = !lean_is_exclusive(v_b_6641_); -if (v_isSharedCheck_6699_ == 0) -{ -lean_object* v_unused_6700_; -v_unused_6700_ = lean_ctor_get(v_b_6641_, 0); -lean_dec(v_unused_6700_); -v___x_6653_ = v_b_6641_; -v_isShared_6654_ = v_isSharedCheck_6699_; -goto v_resetjp_6652_; -} -else -{ -lean_inc(v_snd_6651_); -lean_dec(v_b_6641_); -v___x_6653_ = lean_box(0); -v_isShared_6654_ = v_isSharedCheck_6699_; -goto v_resetjp_6652_; -} -v_resetjp_6652_: -{ -lean_object* v___x_6655_; lean_object* v_a_6657_; lean_object* v_a_6664_; -v___x_6655_ = lean_box(0); -v_a_6664_ = lean_array_uget(v_as_6638_, v_i_6640_); -if (lean_obj_tag(v_a_6664_) == 0) -{ -v_a_6657_ = v_snd_6651_; -goto v___jp_6656_; -} -else -{ -lean_object* v_val_6665_; lean_object* v___x_6667_; uint8_t v_isShared_6668_; uint8_t v_isSharedCheck_6698_; -v_val_6665_ = lean_ctor_get(v_a_6664_, 0); -v_isSharedCheck_6698_ = !lean_is_exclusive(v_a_6664_); -if (v_isSharedCheck_6698_ == 0) -{ -v___x_6667_ = v_a_6664_; -v_isShared_6668_ = v_isSharedCheck_6698_; -goto v_resetjp_6666_; -} -else -{ -lean_inc(v_val_6665_); -lean_dec(v_a_6664_); -v___x_6667_ = lean_box(0); -v_isShared_6668_ = v_isSharedCheck_6698_; -goto v_resetjp_6666_; -} -v_resetjp_6666_: -{ -lean_object* v___x_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; uint8_t v___x_6672_; -v___x_6669_ = lean_box(0); -v___x_6670_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); -v___x_6671_ = l_Lean_LocalDecl_fvarId(v_val_6665_); -v___x_6672_ = l_Lean_instBEqFVarId_beq(v___x_6671_, v_fvarId_6637_); -lean_dec(v___x_6671_); -if (v___x_6672_ == 0) -{ -lean_object* v___x_6673_; -lean_inc(v_fvarId_6637_); -v___x_6673_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6665_, v_fvarId_6637_, v___x_6649_, v___y_6645_); -if (lean_obj_tag(v___x_6673_) == 0) -{ -lean_object* v_a_6674_; lean_object* v___x_6676_; uint8_t v_isShared_6677_; uint8_t v_isSharedCheck_6689_; -v_a_6674_ = lean_ctor_get(v___x_6673_, 0); -v_isSharedCheck_6689_ = !lean_is_exclusive(v___x_6673_); -if (v_isSharedCheck_6689_ == 0) -{ -v___x_6676_ = v___x_6673_; -v_isShared_6677_ = v_isSharedCheck_6689_; -goto v_resetjp_6675_; -} -else -{ -lean_inc(v_a_6674_); -lean_dec(v___x_6673_); -v___x_6676_ = lean_box(0); -v_isShared_6677_ = v_isSharedCheck_6689_; -goto v_resetjp_6675_; -} -v_resetjp_6675_: -{ -uint8_t v___x_6678_; -v___x_6678_ = lean_unbox(v_a_6674_); -lean_dec(v_a_6674_); -if (v___x_6678_ == 0) -{ -lean_del_object(v___x_6676_); -lean_del_object(v___x_6667_); -lean_dec(v_snd_6651_); -v_a_6657_ = v___x_6670_; -goto v___jp_6656_; -} -else -{ -lean_object* v___x_6679_; lean_object* v___x_6681_; -lean_del_object(v___x_6653_); -lean_dec(v_fvarId_6637_); -v___x_6679_ = lean_box(v___x_6672_); -if (v_isShared_6668_ == 0) -{ -lean_ctor_set(v___x_6667_, 0, v___x_6679_); -v___x_6681_ = v___x_6667_; -goto v_reusejp_6680_; -} -else -{ -lean_object* v_reuseFailAlloc_6688_; -v_reuseFailAlloc_6688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6688_, 0, v___x_6679_); -v___x_6681_ = v_reuseFailAlloc_6688_; -goto v_reusejp_6680_; -} -v_reusejp_6680_: -{ -lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6686_; +lean_object* v___x_6652_; uint8_t v_fst_6654_; lean_object* v_mctx_6655_; lean_object* v___y_6673_; lean_object* v_mctx_6678_; lean_object* v___f_6679_; lean_object* v___f_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; uint8_t v___x_6683_; +v___x_6652_ = lean_st_ref_get(v___y_6650_); +v_mctx_6678_ = lean_ctor_get(v___x_6652_, 0); +lean_inc_ref(v_mctx_6678_); +lean_dec(v___x_6652_); +v___f_6679_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); +v___f_6680_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6680_, 0, v_fvarId_6649_); +v___x_6681_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +lean_inc_ref(v_mctx_6678_); v___x_6682_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6682_, 0, v___x_6681_); -lean_ctor_set(v___x_6682_, 1, v___x_6669_); -v___x_6683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6683_, 0, v___x_6682_); -v___x_6684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6684_, 0, v___x_6683_); -lean_ctor_set(v___x_6684_, 1, v_snd_6651_); -if (v_isShared_6677_ == 0) +lean_ctor_set(v___x_6682_, 1, v_mctx_6678_); +v___x_6683_ = l_Lean_Expr_hasFVar(v_e_6648_); +if (v___x_6683_ == 0) { -lean_ctor_set(v___x_6676_, 0, v___x_6684_); -v___x_6686_ = v___x_6676_; -goto v_reusejp_6685_; +uint8_t v___x_6684_; +v___x_6684_ = l_Lean_Expr_hasMVar(v_e_6648_); +if (v___x_6684_ == 0) +{ +lean_dec_ref(v___x_6682_); +lean_dec_ref(v___f_6680_); +lean_dec_ref(v_e_6648_); +v_fst_6654_ = v___x_6684_; +v_mctx_6655_ = v_mctx_6678_; +goto v___jp_6653_; } else { -lean_object* v_reuseFailAlloc_6687_; -v_reuseFailAlloc_6687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6687_, 0, v___x_6684_); -v___x_6686_ = v_reuseFailAlloc_6687_; -goto v_reusejp_6685_; -} -v_reusejp_6685_: -{ -return v___x_6686_; -} -} -} +lean_object* v___x_6685_; +lean_dec_ref(v_mctx_6678_); +v___x_6685_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6680_, v___f_6679_, v_e_6648_, v___x_6682_); +v___y_6673_ = v___x_6685_; +goto v___jp_6672_; } } else { -lean_object* v_a_6690_; lean_object* v___x_6692_; uint8_t v_isShared_6693_; uint8_t v_isSharedCheck_6697_; -lean_del_object(v___x_6667_); -lean_del_object(v___x_6653_); -lean_dec(v_snd_6651_); -lean_dec(v_fvarId_6637_); -v_a_6690_ = lean_ctor_get(v___x_6673_, 0); -v_isSharedCheck_6697_ = !lean_is_exclusive(v___x_6673_); -if (v_isSharedCheck_6697_ == 0) +lean_object* v___x_6686_; +lean_dec_ref(v_mctx_6678_); +v___x_6686_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6680_, v___f_6679_, v_e_6648_, v___x_6682_); +v___y_6673_ = v___x_6686_; +goto v___jp_6672_; +} +v___jp_6653_: { -v___x_6692_ = v___x_6673_; -v_isShared_6693_ = v_isSharedCheck_6697_; -goto v_resetjp_6691_; +lean_object* v___x_6656_; lean_object* v_cache_6657_; lean_object* v_zetaDeltaFVarIds_6658_; lean_object* v_postponed_6659_; lean_object* v_diag_6660_; lean_object* v___x_6662_; uint8_t v_isShared_6663_; uint8_t v_isSharedCheck_6670_; +v___x_6656_ = lean_st_ref_take(v___y_6650_); +v_cache_6657_ = lean_ctor_get(v___x_6656_, 1); +v_zetaDeltaFVarIds_6658_ = lean_ctor_get(v___x_6656_, 2); +v_postponed_6659_ = lean_ctor_get(v___x_6656_, 3); +v_diag_6660_ = lean_ctor_get(v___x_6656_, 4); +v_isSharedCheck_6670_ = !lean_is_exclusive(v___x_6656_); +if (v_isSharedCheck_6670_ == 0) +{ +lean_object* v_unused_6671_; +v_unused_6671_ = lean_ctor_get(v___x_6656_, 0); +lean_dec(v_unused_6671_); +v___x_6662_ = v___x_6656_; +v_isShared_6663_ = v_isSharedCheck_6670_; +goto v_resetjp_6661_; } else { -lean_inc(v_a_6690_); -lean_dec(v___x_6673_); -v___x_6692_ = lean_box(0); -v_isShared_6693_ = v_isSharedCheck_6697_; -goto v_resetjp_6691_; +lean_inc(v_diag_6660_); +lean_inc(v_postponed_6659_); +lean_inc(v_zetaDeltaFVarIds_6658_); +lean_inc(v_cache_6657_); +lean_dec(v___x_6656_); +v___x_6662_ = lean_box(0); +v_isShared_6663_ = v_isSharedCheck_6670_; +goto v_resetjp_6661_; } -v_resetjp_6691_: +v_resetjp_6661_: { -lean_object* v___x_6695_; -if (v_isShared_6693_ == 0) +lean_object* v___x_6665_; +if (v_isShared_6663_ == 0) { -v___x_6695_ = v___x_6692_; -goto v_reusejp_6694_; +lean_ctor_set(v___x_6662_, 0, v_mctx_6655_); +v___x_6665_ = v___x_6662_; +goto v_reusejp_6664_; } else { -lean_object* v_reuseFailAlloc_6696_; -v_reuseFailAlloc_6696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6696_, 0, v_a_6690_); -v___x_6695_ = v_reuseFailAlloc_6696_; -goto v_reusejp_6694_; +lean_object* v_reuseFailAlloc_6669_; +v_reuseFailAlloc_6669_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6669_, 0, v_mctx_6655_); +lean_ctor_set(v_reuseFailAlloc_6669_, 1, v_cache_6657_); +lean_ctor_set(v_reuseFailAlloc_6669_, 2, v_zetaDeltaFVarIds_6658_); +lean_ctor_set(v_reuseFailAlloc_6669_, 3, v_postponed_6659_); +lean_ctor_set(v_reuseFailAlloc_6669_, 4, v_diag_6660_); +v___x_6665_ = v_reuseFailAlloc_6669_; +goto v_reusejp_6664_; } -v_reusejp_6694_: +v_reusejp_6664_: { -return v___x_6695_; +lean_object* v___x_6666_; lean_object* v___x_6667_; lean_object* v___x_6668_; +v___x_6666_ = lean_st_ref_set(v___y_6650_, v___x_6665_); +v___x_6667_ = lean_box(v_fst_6654_); +v___x_6668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6668_, 0, v___x_6667_); +return v___x_6668_; } } } -} -else +v___jp_6672_: { -lean_del_object(v___x_6667_); -lean_dec(v_val_6665_); -lean_dec(v_snd_6651_); -v_a_6657_ = v___x_6670_; -goto v___jp_6656_; +lean_object* v_snd_6674_; lean_object* v_fst_6675_; lean_object* v_mctx_6676_; uint8_t v___x_6677_; +v_snd_6674_ = lean_ctor_get(v___y_6673_, 1); +lean_inc(v_snd_6674_); +v_fst_6675_ = lean_ctor_get(v___y_6673_, 0); +lean_inc(v_fst_6675_); +lean_dec_ref(v___y_6673_); +v_mctx_6676_ = lean_ctor_get(v_snd_6674_, 1); +lean_inc_ref(v_mctx_6676_); +lean_dec(v_snd_6674_); +v___x_6677_ = lean_unbox(v_fst_6675_); +lean_dec(v_fst_6675_); +v_fst_6654_ = v___x_6677_; +v_mctx_6655_ = v_mctx_6676_; +goto v___jp_6653_; } } } -v___jp_6656_: -{ -lean_object* v___x_6659_; -if (v_isShared_6654_ == 0) -{ -lean_ctor_set(v___x_6653_, 1, v_a_6657_); -lean_ctor_set(v___x_6653_, 0, v___x_6655_); -v___x_6659_ = v___x_6653_; -goto v_reusejp_6658_; -} -else -{ -lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v___x_6655_); -lean_ctor_set(v_reuseFailAlloc_6663_, 1, v_a_6657_); -v___x_6659_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6658_; -} -v_reusejp_6658_: -{ -size_t v___x_6660_; size_t v___x_6661_; -v___x_6660_ = ((size_t)1ULL); -v___x_6661_ = lean_usize_add(v_i_6640_, v___x_6660_); -v_i_6640_ = v___x_6661_; -v_b_6641_ = v___x_6659_; -goto _start; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___boxed(lean_object* v_fvarId_6701_, lean_object* v_as_6702_, lean_object* v_sz_6703_, lean_object* v_i_6704_, lean_object* v_b_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_, lean_object* v___y_6710_, lean_object* v___y_6711_, lean_object* v___y_6712_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg___boxed(lean_object* v_e_6687_, lean_object* v_fvarId_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_){ _start: { -size_t v_sz_boxed_6713_; size_t v_i_boxed_6714_; lean_object* v_res_6715_; -v_sz_boxed_6713_ = lean_unbox_usize(v_sz_6703_); -lean_dec(v_sz_6703_); -v_i_boxed_6714_ = lean_unbox_usize(v_i_6704_); -lean_dec(v_i_6704_); -v_res_6715_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6701_, v_as_6702_, v_sz_boxed_6713_, v_i_boxed_6714_, v_b_6705_, v___y_6706_, v___y_6707_, v___y_6708_, v___y_6709_, v___y_6710_, v___y_6711_); -lean_dec(v___y_6711_); -lean_dec_ref(v___y_6710_); +lean_object* v_res_6691_; +v_res_6691_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6687_, v_fvarId_6688_, v___y_6689_); +lean_dec(v___y_6689_); +return v_res_6691_; +} +} +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(lean_object* v_e_6692_, lean_object* v_fvarId_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_){ +_start: +{ +lean_object* v___x_6701_; +v___x_6701_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6692_, v_fvarId_6693_, v___y_6697_); +return v___x_6701_; +} +} +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___boxed(lean_object* v_e_6702_, lean_object* v_fvarId_6703_, lean_object* v___y_6704_, lean_object* v___y_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_, lean_object* v___y_6710_){ +_start: +{ +lean_object* v_res_6711_; +v_res_6711_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(v_e_6702_, v_fvarId_6703_, v___y_6704_, v___y_6705_, v___y_6706_, v___y_6707_, v___y_6708_, v___y_6709_); lean_dec(v___y_6709_); lean_dec_ref(v___y_6708_); lean_dec(v___y_6707_); lean_dec_ref(v___y_6706_); -lean_dec_ref(v_as_6702_); -return v_res_6715_; +lean_dec(v___y_6705_); +lean_dec_ref(v___y_6704_); +return v_res_6711_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(lean_object* v_fvarId_6716_, lean_object* v_as_6717_, size_t v_sz_6718_, size_t v_i_6719_, lean_object* v_b_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(lean_object* v_fvarId_6715_, lean_object* v_as_6716_, size_t v_sz_6717_, size_t v_i_6718_, lean_object* v_b_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_){ _start: { -uint8_t v___x_6728_; -v___x_6728_ = lean_usize_dec_lt(v_i_6719_, v_sz_6718_); -if (v___x_6728_ == 0) +uint8_t v___x_6727_; +v___x_6727_ = lean_usize_dec_lt(v_i_6718_, v_sz_6717_); +if (v___x_6727_ == 0) { -lean_object* v___x_6729_; -lean_dec(v_fvarId_6716_); -v___x_6729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6729_, 0, v_b_6720_); -return v___x_6729_; +lean_object* v___x_6728_; +lean_dec(v_fvarId_6715_); +v___x_6728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6728_, 0, v_b_6719_); +return v___x_6728_; } else { -lean_object* v_snd_6730_; lean_object* v___x_6732_; uint8_t v_isShared_6733_; uint8_t v_isSharedCheck_6778_; -v_snd_6730_ = lean_ctor_get(v_b_6720_, 1); -v_isSharedCheck_6778_ = !lean_is_exclusive(v_b_6720_); -if (v_isSharedCheck_6778_ == 0) -{ -lean_object* v_unused_6779_; -v_unused_6779_ = lean_ctor_get(v_b_6720_, 0); -lean_dec(v_unused_6779_); -v___x_6732_ = v_b_6720_; -v_isShared_6733_ = v_isSharedCheck_6778_; -goto v_resetjp_6731_; -} -else -{ -lean_inc(v_snd_6730_); -lean_dec(v_b_6720_); -v___x_6732_ = lean_box(0); -v_isShared_6733_ = v_isSharedCheck_6778_; -goto v_resetjp_6731_; -} -v_resetjp_6731_: -{ -lean_object* v___x_6734_; lean_object* v_a_6736_; lean_object* v_a_6743_; -v___x_6734_ = lean_box(0); -v_a_6743_ = lean_array_uget(v_as_6717_, v_i_6719_); -if (lean_obj_tag(v_a_6743_) == 0) -{ -v_a_6736_ = v_snd_6730_; -goto v___jp_6735_; -} -else -{ -lean_object* v_val_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6777_; -v_val_6744_ = lean_ctor_get(v_a_6743_, 0); -v_isSharedCheck_6777_ = !lean_is_exclusive(v_a_6743_); +lean_object* v_snd_6729_; lean_object* v___x_6731_; uint8_t v_isShared_6732_; uint8_t v_isSharedCheck_6777_; +v_snd_6729_ = lean_ctor_get(v_b_6719_, 1); +v_isSharedCheck_6777_ = !lean_is_exclusive(v_b_6719_); if (v_isSharedCheck_6777_ == 0) { -v___x_6746_ = v_a_6743_; -v_isShared_6747_ = v_isSharedCheck_6777_; -goto v_resetjp_6745_; +lean_object* v_unused_6778_; +v_unused_6778_ = lean_ctor_get(v_b_6719_, 0); +lean_dec(v_unused_6778_); +v___x_6731_ = v_b_6719_; +v_isShared_6732_ = v_isSharedCheck_6777_; +goto v_resetjp_6730_; } else { -lean_inc(v_val_6744_); -lean_dec(v_a_6743_); -v___x_6746_ = lean_box(0); -v_isShared_6747_ = v_isSharedCheck_6777_; -goto v_resetjp_6745_; +lean_inc(v_snd_6729_); +lean_dec(v_b_6719_); +v___x_6731_ = lean_box(0); +v_isShared_6732_ = v_isSharedCheck_6777_; +goto v_resetjp_6730_; } -v_resetjp_6745_: +v_resetjp_6730_: { -lean_object* v___x_6748_; lean_object* v___x_6749_; lean_object* v___x_6750_; uint8_t v___x_6751_; -v___x_6748_ = lean_box(0); -v___x_6749_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); -v___x_6750_ = l_Lean_LocalDecl_fvarId(v_val_6744_); -v___x_6751_ = l_Lean_instBEqFVarId_beq(v___x_6750_, v_fvarId_6716_); -lean_dec(v___x_6750_); -if (v___x_6751_ == 0) +lean_object* v___x_6733_; lean_object* v_a_6735_; lean_object* v_a_6742_; +v___x_6733_ = lean_box(0); +v_a_6742_ = lean_array_uget(v_as_6716_, v_i_6718_); +if (lean_obj_tag(v_a_6742_) == 0) { -lean_object* v___x_6752_; -lean_inc(v_fvarId_6716_); -v___x_6752_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6744_, v_fvarId_6716_, v___x_6728_, v___y_6724_); -if (lean_obj_tag(v___x_6752_) == 0) -{ -lean_object* v_a_6753_; lean_object* v___x_6755_; uint8_t v_isShared_6756_; uint8_t v_isSharedCheck_6768_; -v_a_6753_ = lean_ctor_get(v___x_6752_, 0); -v_isSharedCheck_6768_ = !lean_is_exclusive(v___x_6752_); -if (v_isSharedCheck_6768_ == 0) -{ -v___x_6755_ = v___x_6752_; -v_isShared_6756_ = v_isSharedCheck_6768_; -goto v_resetjp_6754_; +v_a_6735_ = v_snd_6729_; +goto v___jp_6734_; } else { -lean_inc(v_a_6753_); -lean_dec(v___x_6752_); -v___x_6755_ = lean_box(0); -v_isShared_6756_ = v_isSharedCheck_6768_; -goto v_resetjp_6754_; -} -v_resetjp_6754_: +lean_object* v_val_6743_; lean_object* v___x_6745_; uint8_t v_isShared_6746_; uint8_t v_isSharedCheck_6776_; +v_val_6743_ = lean_ctor_get(v_a_6742_, 0); +v_isSharedCheck_6776_ = !lean_is_exclusive(v_a_6742_); +if (v_isSharedCheck_6776_ == 0) { -uint8_t v___x_6757_; -v___x_6757_ = lean_unbox(v_a_6753_); -lean_dec(v_a_6753_); -if (v___x_6757_ == 0) -{ -lean_del_object(v___x_6755_); -lean_del_object(v___x_6746_); -lean_dec(v_snd_6730_); -v_a_6736_ = v___x_6749_; -goto v___jp_6735_; +v___x_6745_ = v_a_6742_; +v_isShared_6746_ = v_isSharedCheck_6776_; +goto v_resetjp_6744_; } else { -lean_object* v___x_6758_; lean_object* v___x_6760_; -lean_del_object(v___x_6732_); -lean_dec(v_fvarId_6716_); -v___x_6758_ = lean_box(v___x_6751_); -if (v_isShared_6747_ == 0) +lean_inc(v_val_6743_); +lean_dec(v_a_6742_); +v___x_6745_ = lean_box(0); +v_isShared_6746_ = v_isSharedCheck_6776_; +goto v_resetjp_6744_; +} +v_resetjp_6744_: { -lean_ctor_set(v___x_6746_, 0, v___x_6758_); -v___x_6760_ = v___x_6746_; -goto v_reusejp_6759_; +lean_object* v___x_6747_; lean_object* v___x_6748_; lean_object* v___x_6749_; uint8_t v___x_6750_; +v___x_6747_ = lean_box(0); +v___x_6748_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); +v___x_6749_ = l_Lean_LocalDecl_fvarId(v_val_6743_); +v___x_6750_ = l_Lean_instBEqFVarId_beq(v___x_6749_, v_fvarId_6715_); +lean_dec(v___x_6749_); +if (v___x_6750_ == 0) +{ +lean_object* v___x_6751_; +lean_inc(v_fvarId_6715_); +v___x_6751_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6743_, v_fvarId_6715_, v___x_6727_, v___y_6723_); +if (lean_obj_tag(v___x_6751_) == 0) +{ +lean_object* v_a_6752_; lean_object* v___x_6754_; uint8_t v_isShared_6755_; uint8_t v_isSharedCheck_6767_; +v_a_6752_ = lean_ctor_get(v___x_6751_, 0); +v_isSharedCheck_6767_ = !lean_is_exclusive(v___x_6751_); +if (v_isSharedCheck_6767_ == 0) +{ +v___x_6754_ = v___x_6751_; +v_isShared_6755_ = v_isSharedCheck_6767_; +goto v_resetjp_6753_; } else { -lean_object* v_reuseFailAlloc_6767_; -v_reuseFailAlloc_6767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6758_); -v___x_6760_ = v_reuseFailAlloc_6767_; -goto v_reusejp_6759_; +lean_inc(v_a_6752_); +lean_dec(v___x_6751_); +v___x_6754_ = lean_box(0); +v_isShared_6755_ = v_isSharedCheck_6767_; +goto v_resetjp_6753_; } -v_reusejp_6759_: +v_resetjp_6753_: { -lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; lean_object* v___x_6765_; -v___x_6761_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6761_, 0, v___x_6760_); -lean_ctor_set(v___x_6761_, 1, v___x_6748_); -v___x_6762_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6762_, 0, v___x_6761_); -v___x_6763_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6763_, 0, v___x_6762_); -lean_ctor_set(v___x_6763_, 1, v_snd_6730_); -if (v_isShared_6756_ == 0) +uint8_t v___x_6756_; +v___x_6756_ = lean_unbox(v_a_6752_); +lean_dec(v_a_6752_); +if (v___x_6756_ == 0) { -lean_ctor_set(v___x_6755_, 0, v___x_6763_); -v___x_6765_ = v___x_6755_; -goto v_reusejp_6764_; +lean_del_object(v___x_6754_); +lean_del_object(v___x_6745_); +lean_dec(v_snd_6729_); +v_a_6735_ = v___x_6748_; +goto v___jp_6734_; +} +else +{ +lean_object* v___x_6757_; lean_object* v___x_6759_; +lean_del_object(v___x_6731_); +lean_dec(v_fvarId_6715_); +v___x_6757_ = lean_box(v___x_6750_); +if (v_isShared_6746_ == 0) +{ +lean_ctor_set(v___x_6745_, 0, v___x_6757_); +v___x_6759_ = v___x_6745_; +goto v_reusejp_6758_; } else { lean_object* v_reuseFailAlloc_6766_; -v_reuseFailAlloc_6766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6766_, 0, v___x_6763_); -v___x_6765_ = v_reuseFailAlloc_6766_; -goto v_reusejp_6764_; +v_reuseFailAlloc_6766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6766_, 0, v___x_6757_); +v___x_6759_ = v_reuseFailAlloc_6766_; +goto v_reusejp_6758_; } -v_reusejp_6764_: +v_reusejp_6758_: { -return v___x_6765_; +lean_object* v___x_6760_; lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6764_; +v___x_6760_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6760_, 0, v___x_6759_); +lean_ctor_set(v___x_6760_, 1, v___x_6747_); +v___x_6761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6761_, 0, v___x_6760_); +v___x_6762_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6762_, 0, v___x_6761_); +lean_ctor_set(v___x_6762_, 1, v_snd_6729_); +if (v_isShared_6755_ == 0) +{ +lean_ctor_set(v___x_6754_, 0, v___x_6762_); +v___x_6764_ = v___x_6754_; +goto v_reusejp_6763_; +} +else +{ +lean_object* v_reuseFailAlloc_6765_; +v_reuseFailAlloc_6765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6765_, 0, v___x_6762_); +v___x_6764_ = v_reuseFailAlloc_6765_; +goto v_reusejp_6763_; +} +v_reusejp_6763_: +{ +return v___x_6764_; } } } @@ -17411,357 +17381,86 @@ return v___x_6765_; } else { -lean_object* v_a_6769_; lean_object* v___x_6771_; uint8_t v_isShared_6772_; uint8_t v_isSharedCheck_6776_; -lean_del_object(v___x_6746_); -lean_del_object(v___x_6732_); -lean_dec(v_snd_6730_); -lean_dec(v_fvarId_6716_); -v_a_6769_ = lean_ctor_get(v___x_6752_, 0); -v_isSharedCheck_6776_ = !lean_is_exclusive(v___x_6752_); -if (v_isSharedCheck_6776_ == 0) +lean_object* v_a_6768_; lean_object* v___x_6770_; uint8_t v_isShared_6771_; uint8_t v_isSharedCheck_6775_; +lean_del_object(v___x_6745_); +lean_del_object(v___x_6731_); +lean_dec(v_snd_6729_); +lean_dec(v_fvarId_6715_); +v_a_6768_ = lean_ctor_get(v___x_6751_, 0); +v_isSharedCheck_6775_ = !lean_is_exclusive(v___x_6751_); +if (v_isSharedCheck_6775_ == 0) { -v___x_6771_ = v___x_6752_; -v_isShared_6772_ = v_isSharedCheck_6776_; -goto v_resetjp_6770_; +v___x_6770_ = v___x_6751_; +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } else { -lean_inc(v_a_6769_); -lean_dec(v___x_6752_); -v___x_6771_ = lean_box(0); -v_isShared_6772_ = v_isSharedCheck_6776_; -goto v_resetjp_6770_; +lean_inc(v_a_6768_); +lean_dec(v___x_6751_); +v___x_6770_ = lean_box(0); +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } -v_resetjp_6770_: +v_resetjp_6769_: { -lean_object* v___x_6774_; -if (v_isShared_6772_ == 0) +lean_object* v___x_6773_; +if (v_isShared_6771_ == 0) { -v___x_6774_ = v___x_6771_; -goto v_reusejp_6773_; +v___x_6773_ = v___x_6770_; +goto v_reusejp_6772_; } else { -lean_object* v_reuseFailAlloc_6775_; -v_reuseFailAlloc_6775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6775_, 0, v_a_6769_); -v___x_6774_ = v_reuseFailAlloc_6775_; -goto v_reusejp_6773_; +lean_object* v_reuseFailAlloc_6774_; +v_reuseFailAlloc_6774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_a_6768_); +v___x_6773_ = v_reuseFailAlloc_6774_; +goto v_reusejp_6772_; } -v_reusejp_6773_: +v_reusejp_6772_: { -return v___x_6774_; +return v___x_6773_; } } } } else { -lean_del_object(v___x_6746_); -lean_dec(v_val_6744_); -lean_dec(v_snd_6730_); -v_a_6736_ = v___x_6749_; -goto v___jp_6735_; +lean_del_object(v___x_6745_); +lean_dec(v_val_6743_); +lean_dec(v_snd_6729_); +v_a_6735_ = v___x_6748_; +goto v___jp_6734_; } } } -v___jp_6735_: +v___jp_6734_: { -lean_object* v___x_6738_; -if (v_isShared_6733_ == 0) +lean_object* v___x_6737_; +if (v_isShared_6732_ == 0) { -lean_ctor_set(v___x_6732_, 1, v_a_6736_); -lean_ctor_set(v___x_6732_, 0, v___x_6734_); -v___x_6738_ = v___x_6732_; -goto v_reusejp_6737_; +lean_ctor_set(v___x_6731_, 1, v_a_6735_); +lean_ctor_set(v___x_6731_, 0, v___x_6733_); +v___x_6737_ = v___x_6731_; +goto v_reusejp_6736_; } else { -lean_object* v_reuseFailAlloc_6742_; -v_reuseFailAlloc_6742_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6742_, 0, v___x_6734_); -lean_ctor_set(v_reuseFailAlloc_6742_, 1, v_a_6736_); -v___x_6738_ = v_reuseFailAlloc_6742_; -goto v_reusejp_6737_; +lean_object* v_reuseFailAlloc_6741_; +v_reuseFailAlloc_6741_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6741_, 0, v___x_6733_); +lean_ctor_set(v_reuseFailAlloc_6741_, 1, v_a_6735_); +v___x_6737_ = v_reuseFailAlloc_6741_; +goto v_reusejp_6736_; } -v_reusejp_6737_: +v_reusejp_6736_: { -size_t v___x_6739_; size_t v___x_6740_; lean_object* v___x_6741_; -v___x_6739_ = ((size_t)1ULL); -v___x_6740_ = lean_usize_add(v_i_6719_, v___x_6739_); -v___x_6741_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6716_, v_as_6717_, v_sz_6718_, v___x_6740_, v___x_6738_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); -return v___x_6741_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2___boxed(lean_object* v_fvarId_6780_, lean_object* v_as_6781_, lean_object* v_sz_6782_, lean_object* v_i_6783_, lean_object* v_b_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_, lean_object* v___y_6788_, lean_object* v___y_6789_, lean_object* v___y_6790_, lean_object* v___y_6791_){ -_start: -{ -size_t v_sz_boxed_6792_; size_t v_i_boxed_6793_; lean_object* v_res_6794_; -v_sz_boxed_6792_ = lean_unbox_usize(v_sz_6782_); -lean_dec(v_sz_6782_); -v_i_boxed_6793_ = lean_unbox_usize(v_i_6783_); -lean_dec(v_i_6783_); -v_res_6794_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_6780_, v_as_6781_, v_sz_boxed_6792_, v_i_boxed_6793_, v_b_6784_, v___y_6785_, v___y_6786_, v___y_6787_, v___y_6788_, v___y_6789_, v___y_6790_); -lean_dec(v___y_6790_); -lean_dec_ref(v___y_6789_); -lean_dec(v___y_6788_); -lean_dec_ref(v___y_6787_); -lean_dec(v___y_6786_); -lean_dec_ref(v___y_6785_); -lean_dec_ref(v_as_6781_); -return v_res_6794_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(lean_object* v_fvarId_6798_, lean_object* v_as_6799_, size_t v_sz_6800_, size_t v_i_6801_, lean_object* v_b_6802_, lean_object* v___y_6803_, lean_object* v___y_6804_, lean_object* v___y_6805_, lean_object* v___y_6806_, lean_object* v___y_6807_, lean_object* v___y_6808_){ -_start: -{ -uint8_t v___x_6810_; -v___x_6810_ = lean_usize_dec_lt(v_i_6801_, v_sz_6800_); -if (v___x_6810_ == 0) -{ -lean_object* v___x_6811_; -lean_dec(v_fvarId_6798_); -v___x_6811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6811_, 0, v_b_6802_); -return v___x_6811_; -} -else -{ -lean_object* v_snd_6812_; lean_object* v___x_6814_; uint8_t v_isShared_6815_; uint8_t v_isSharedCheck_6861_; -v_snd_6812_ = lean_ctor_get(v_b_6802_, 1); -v_isSharedCheck_6861_ = !lean_is_exclusive(v_b_6802_); -if (v_isSharedCheck_6861_ == 0) -{ -lean_object* v_unused_6862_; -v_unused_6862_ = lean_ctor_get(v_b_6802_, 0); -lean_dec(v_unused_6862_); -v___x_6814_ = v_b_6802_; -v_isShared_6815_ = v_isSharedCheck_6861_; -goto v_resetjp_6813_; -} -else -{ -lean_inc(v_snd_6812_); -lean_dec(v_b_6802_); -v___x_6814_ = lean_box(0); -v_isShared_6815_ = v_isSharedCheck_6861_; -goto v_resetjp_6813_; -} -v_resetjp_6813_: -{ -lean_object* v___x_6816_; lean_object* v_a_6818_; lean_object* v_a_6825_; -v___x_6816_ = lean_box(0); -v_a_6825_ = lean_array_uget(v_as_6799_, v_i_6801_); -if (lean_obj_tag(v_a_6825_) == 0) -{ -v_a_6818_ = v_snd_6812_; -goto v___jp_6817_; -} -else -{ -lean_object* v_val_6826_; lean_object* v___x_6828_; uint8_t v_isShared_6829_; uint8_t v_isSharedCheck_6860_; -v_val_6826_ = lean_ctor_get(v_a_6825_, 0); -v_isSharedCheck_6860_ = !lean_is_exclusive(v_a_6825_); -if (v_isSharedCheck_6860_ == 0) -{ -v___x_6828_ = v_a_6825_; -v_isShared_6829_ = v_isSharedCheck_6860_; -goto v_resetjp_6827_; -} -else -{ -lean_inc(v_val_6826_); -lean_dec(v_a_6825_); -v___x_6828_ = lean_box(0); -v_isShared_6829_ = v_isSharedCheck_6860_; -goto v_resetjp_6827_; -} -v_resetjp_6827_: -{ -lean_object* v___x_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; uint8_t v___x_6833_; -v___x_6830_ = lean_box(0); -v___x_6831_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); -v___x_6832_ = l_Lean_LocalDecl_fvarId(v_val_6826_); -v___x_6833_ = l_Lean_instBEqFVarId_beq(v___x_6832_, v_fvarId_6798_); -lean_dec(v___x_6832_); -if (v___x_6833_ == 0) -{ -lean_object* v___x_6834_; -lean_inc(v_fvarId_6798_); -v___x_6834_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6826_, v_fvarId_6798_, v___x_6810_, v___y_6806_); -if (lean_obj_tag(v___x_6834_) == 0) -{ -lean_object* v_a_6835_; lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6851_; -v_a_6835_ = lean_ctor_get(v___x_6834_, 0); -v_isSharedCheck_6851_ = !lean_is_exclusive(v___x_6834_); -if (v_isSharedCheck_6851_ == 0) -{ -v___x_6837_ = v___x_6834_; -v_isShared_6838_ = v_isSharedCheck_6851_; -goto v_resetjp_6836_; -} -else -{ -lean_inc(v_a_6835_); -lean_dec(v___x_6834_); -v___x_6837_ = lean_box(0); -v_isShared_6838_ = v_isSharedCheck_6851_; -goto v_resetjp_6836_; -} -v_resetjp_6836_: -{ -uint8_t v___x_6839_; -v___x_6839_ = lean_unbox(v_a_6835_); -lean_dec(v_a_6835_); -if (v___x_6839_ == 0) -{ -lean_del_object(v___x_6837_); -lean_del_object(v___x_6828_); -lean_dec(v_snd_6812_); -v_a_6818_ = v___x_6831_; -goto v___jp_6817_; -} -else -{ -lean_object* v___x_6840_; lean_object* v___x_6842_; -lean_del_object(v___x_6814_); -lean_dec(v_fvarId_6798_); -v___x_6840_ = lean_box(v___x_6833_); -if (v_isShared_6829_ == 0) -{ -lean_ctor_set(v___x_6828_, 0, v___x_6840_); -v___x_6842_ = v___x_6828_; -goto v_reusejp_6841_; -} -else -{ -lean_object* v_reuseFailAlloc_6850_; -v_reuseFailAlloc_6850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6850_, 0, v___x_6840_); -v___x_6842_ = v_reuseFailAlloc_6850_; -goto v_reusejp_6841_; -} -v_reusejp_6841_: -{ -lean_object* v___x_6843_; lean_object* v___x_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; lean_object* v___x_6848_; -v___x_6843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6843_, 0, v___x_6842_); -lean_ctor_set(v___x_6843_, 1, v___x_6830_); -v___x_6844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6844_, 0, v___x_6843_); -v___x_6845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6845_, 0, v___x_6844_); -v___x_6846_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6846_, 0, v___x_6845_); -lean_ctor_set(v___x_6846_, 1, v_snd_6812_); -if (v_isShared_6838_ == 0) -{ -lean_ctor_set(v___x_6837_, 0, v___x_6846_); -v___x_6848_ = v___x_6837_; -goto v_reusejp_6847_; -} -else -{ -lean_object* v_reuseFailAlloc_6849_; -v_reuseFailAlloc_6849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6849_, 0, v___x_6846_); -v___x_6848_ = v_reuseFailAlloc_6849_; -goto v_reusejp_6847_; -} -v_reusejp_6847_: -{ -return v___x_6848_; -} -} -} -} -} -else -{ -lean_object* v_a_6852_; lean_object* v___x_6854_; uint8_t v_isShared_6855_; uint8_t v_isSharedCheck_6859_; -lean_del_object(v___x_6828_); -lean_del_object(v___x_6814_); -lean_dec(v_snd_6812_); -lean_dec(v_fvarId_6798_); -v_a_6852_ = lean_ctor_get(v___x_6834_, 0); -v_isSharedCheck_6859_ = !lean_is_exclusive(v___x_6834_); -if (v_isSharedCheck_6859_ == 0) -{ -v___x_6854_ = v___x_6834_; -v_isShared_6855_ = v_isSharedCheck_6859_; -goto v_resetjp_6853_; -} -else -{ -lean_inc(v_a_6852_); -lean_dec(v___x_6834_); -v___x_6854_ = lean_box(0); -v_isShared_6855_ = v_isSharedCheck_6859_; -goto v_resetjp_6853_; -} -v_resetjp_6853_: -{ -lean_object* v___x_6857_; -if (v_isShared_6855_ == 0) -{ -v___x_6857_ = v___x_6854_; -goto v_reusejp_6856_; -} -else -{ -lean_object* v_reuseFailAlloc_6858_; -v_reuseFailAlloc_6858_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6858_, 0, v_a_6852_); -v___x_6857_ = v_reuseFailAlloc_6858_; -goto v_reusejp_6856_; -} -v_reusejp_6856_: -{ -return v___x_6857_; -} -} -} -} -else -{ -lean_del_object(v___x_6828_); -lean_dec(v_val_6826_); -lean_dec(v_snd_6812_); -v_a_6818_ = v___x_6831_; -goto v___jp_6817_; -} -} -} -v___jp_6817_: -{ -lean_object* v___x_6820_; -if (v_isShared_6815_ == 0) -{ -lean_ctor_set(v___x_6814_, 1, v_a_6818_); -lean_ctor_set(v___x_6814_, 0, v___x_6816_); -v___x_6820_ = v___x_6814_; -goto v_reusejp_6819_; -} -else -{ -lean_object* v_reuseFailAlloc_6824_; -v_reuseFailAlloc_6824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6824_, 0, v___x_6816_); -lean_ctor_set(v_reuseFailAlloc_6824_, 1, v_a_6818_); -v___x_6820_ = v_reuseFailAlloc_6824_; -goto v_reusejp_6819_; -} -v_reusejp_6819_: -{ -size_t v___x_6821_; size_t v___x_6822_; -v___x_6821_ = ((size_t)1ULL); -v___x_6822_ = lean_usize_add(v_i_6801_, v___x_6821_); -v_i_6801_ = v___x_6822_; -v_b_6802_ = v___x_6820_; +size_t v___x_6738_; size_t v___x_6739_; +v___x_6738_ = ((size_t)1ULL); +v___x_6739_ = lean_usize_add(v_i_6718_, v___x_6738_); +v_i_6718_ = v___x_6739_; +v_b_6719_ = v___x_6737_; goto _start; } } @@ -17769,184 +17468,182 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___boxed(lean_object* v_fvarId_6863_, lean_object* v_as_6864_, lean_object* v_sz_6865_, lean_object* v_i_6866_, lean_object* v_b_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___boxed(lean_object* v_fvarId_6779_, lean_object* v_as_6780_, lean_object* v_sz_6781_, lean_object* v_i_6782_, lean_object* v_b_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_, lean_object* v___y_6788_, lean_object* v___y_6789_, lean_object* v___y_6790_){ _start: { -size_t v_sz_boxed_6875_; size_t v_i_boxed_6876_; lean_object* v_res_6877_; -v_sz_boxed_6875_ = lean_unbox_usize(v_sz_6865_); -lean_dec(v_sz_6865_); -v_i_boxed_6876_ = lean_unbox_usize(v_i_6866_); -lean_dec(v_i_6866_); -v_res_6877_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6863_, v_as_6864_, v_sz_boxed_6875_, v_i_boxed_6876_, v_b_6867_, v___y_6868_, v___y_6869_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_); -lean_dec(v___y_6873_); -lean_dec_ref(v___y_6872_); -lean_dec(v___y_6871_); -lean_dec_ref(v___y_6870_); -lean_dec(v___y_6869_); -lean_dec_ref(v___y_6868_); -lean_dec_ref(v_as_6864_); -return v_res_6877_; +size_t v_sz_boxed_6791_; size_t v_i_boxed_6792_; lean_object* v_res_6793_; +v_sz_boxed_6791_ = lean_unbox_usize(v_sz_6781_); +lean_dec(v_sz_6781_); +v_i_boxed_6792_ = lean_unbox_usize(v_i_6782_); +lean_dec(v_i_6782_); +v_res_6793_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6779_, v_as_6780_, v_sz_boxed_6791_, v_i_boxed_6792_, v_b_6783_, v___y_6784_, v___y_6785_, v___y_6786_, v___y_6787_, v___y_6788_, v___y_6789_); +lean_dec(v___y_6789_); +lean_dec_ref(v___y_6788_); +lean_dec(v___y_6787_); +lean_dec_ref(v___y_6786_); +lean_dec(v___y_6785_); +lean_dec_ref(v___y_6784_); +lean_dec_ref(v_as_6780_); +return v_res_6793_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(lean_object* v_fvarId_6878_, lean_object* v_as_6879_, size_t v_sz_6880_, size_t v_i_6881_, lean_object* v_b_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_, lean_object* v___y_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(lean_object* v_fvarId_6794_, lean_object* v_as_6795_, size_t v_sz_6796_, size_t v_i_6797_, lean_object* v_b_6798_, lean_object* v___y_6799_, lean_object* v___y_6800_, lean_object* v___y_6801_, lean_object* v___y_6802_, lean_object* v___y_6803_, lean_object* v___y_6804_){ _start: { -uint8_t v___x_6890_; -v___x_6890_ = lean_usize_dec_lt(v_i_6881_, v_sz_6880_); -if (v___x_6890_ == 0) +uint8_t v___x_6806_; +v___x_6806_ = lean_usize_dec_lt(v_i_6797_, v_sz_6796_); +if (v___x_6806_ == 0) { -lean_object* v___x_6891_; -lean_dec(v_fvarId_6878_); -v___x_6891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6891_, 0, v_b_6882_); -return v___x_6891_; +lean_object* v___x_6807_; +lean_dec(v_fvarId_6794_); +v___x_6807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6807_, 0, v_b_6798_); +return v___x_6807_; } else { -lean_object* v_snd_6892_; lean_object* v___x_6894_; uint8_t v_isShared_6895_; uint8_t v_isSharedCheck_6941_; -v_snd_6892_ = lean_ctor_get(v_b_6882_, 1); -v_isSharedCheck_6941_ = !lean_is_exclusive(v_b_6882_); -if (v_isSharedCheck_6941_ == 0) +lean_object* v_snd_6808_; lean_object* v___x_6810_; uint8_t v_isShared_6811_; uint8_t v_isSharedCheck_6856_; +v_snd_6808_ = lean_ctor_get(v_b_6798_, 1); +v_isSharedCheck_6856_ = !lean_is_exclusive(v_b_6798_); +if (v_isSharedCheck_6856_ == 0) { -lean_object* v_unused_6942_; -v_unused_6942_ = lean_ctor_get(v_b_6882_, 0); -lean_dec(v_unused_6942_); -v___x_6894_ = v_b_6882_; -v_isShared_6895_ = v_isSharedCheck_6941_; -goto v_resetjp_6893_; +lean_object* v_unused_6857_; +v_unused_6857_ = lean_ctor_get(v_b_6798_, 0); +lean_dec(v_unused_6857_); +v___x_6810_ = v_b_6798_; +v_isShared_6811_ = v_isSharedCheck_6856_; +goto v_resetjp_6809_; } else { -lean_inc(v_snd_6892_); -lean_dec(v_b_6882_); -v___x_6894_ = lean_box(0); -v_isShared_6895_ = v_isSharedCheck_6941_; -goto v_resetjp_6893_; +lean_inc(v_snd_6808_); +lean_dec(v_b_6798_); +v___x_6810_ = lean_box(0); +v_isShared_6811_ = v_isSharedCheck_6856_; +goto v_resetjp_6809_; } -v_resetjp_6893_: +v_resetjp_6809_: { -lean_object* v___x_6896_; lean_object* v_a_6898_; lean_object* v_a_6905_; -v___x_6896_ = lean_box(0); -v_a_6905_ = lean_array_uget(v_as_6879_, v_i_6881_); -if (lean_obj_tag(v_a_6905_) == 0) +lean_object* v___x_6812_; lean_object* v_a_6814_; lean_object* v_a_6821_; +v___x_6812_ = lean_box(0); +v_a_6821_ = lean_array_uget(v_as_6795_, v_i_6797_); +if (lean_obj_tag(v_a_6821_) == 0) { -v_a_6898_ = v_snd_6892_; -goto v___jp_6897_; +v_a_6814_ = v_snd_6808_; +goto v___jp_6813_; } else { -lean_object* v_val_6906_; lean_object* v___x_6908_; uint8_t v_isShared_6909_; uint8_t v_isSharedCheck_6940_; -v_val_6906_ = lean_ctor_get(v_a_6905_, 0); -v_isSharedCheck_6940_ = !lean_is_exclusive(v_a_6905_); -if (v_isSharedCheck_6940_ == 0) +lean_object* v_val_6822_; lean_object* v___x_6824_; uint8_t v_isShared_6825_; uint8_t v_isSharedCheck_6855_; +v_val_6822_ = lean_ctor_get(v_a_6821_, 0); +v_isSharedCheck_6855_ = !lean_is_exclusive(v_a_6821_); +if (v_isSharedCheck_6855_ == 0) { -v___x_6908_ = v_a_6905_; -v_isShared_6909_ = v_isSharedCheck_6940_; -goto v_resetjp_6907_; +v___x_6824_ = v_a_6821_; +v_isShared_6825_ = v_isSharedCheck_6855_; +goto v_resetjp_6823_; } else { -lean_inc(v_val_6906_); -lean_dec(v_a_6905_); -v___x_6908_ = lean_box(0); -v_isShared_6909_ = v_isSharedCheck_6940_; -goto v_resetjp_6907_; +lean_inc(v_val_6822_); +lean_dec(v_a_6821_); +v___x_6824_ = lean_box(0); +v_isShared_6825_ = v_isSharedCheck_6855_; +goto v_resetjp_6823_; } -v_resetjp_6907_: +v_resetjp_6823_: { -lean_object* v___x_6910_; lean_object* v___x_6911_; lean_object* v___x_6912_; uint8_t v___x_6913_; -v___x_6910_ = lean_box(0); -v___x_6911_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); -v___x_6912_ = l_Lean_LocalDecl_fvarId(v_val_6906_); -v___x_6913_ = l_Lean_instBEqFVarId_beq(v___x_6912_, v_fvarId_6878_); -lean_dec(v___x_6912_); -if (v___x_6913_ == 0) +lean_object* v___x_6826_; lean_object* v___x_6827_; lean_object* v___x_6828_; uint8_t v___x_6829_; +v___x_6826_ = lean_box(0); +v___x_6827_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); +v___x_6828_ = l_Lean_LocalDecl_fvarId(v_val_6822_); +v___x_6829_ = l_Lean_instBEqFVarId_beq(v___x_6828_, v_fvarId_6794_); +lean_dec(v___x_6828_); +if (v___x_6829_ == 0) { -lean_object* v___x_6914_; -lean_inc(v_fvarId_6878_); -v___x_6914_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6906_, v_fvarId_6878_, v___x_6890_, v___y_6886_); -if (lean_obj_tag(v___x_6914_) == 0) +lean_object* v___x_6830_; +lean_inc(v_fvarId_6794_); +v___x_6830_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6822_, v_fvarId_6794_, v___x_6806_, v___y_6802_); +if (lean_obj_tag(v___x_6830_) == 0) { -lean_object* v_a_6915_; lean_object* v___x_6917_; uint8_t v_isShared_6918_; uint8_t v_isSharedCheck_6931_; -v_a_6915_ = lean_ctor_get(v___x_6914_, 0); -v_isSharedCheck_6931_ = !lean_is_exclusive(v___x_6914_); -if (v_isSharedCheck_6931_ == 0) +lean_object* v_a_6831_; lean_object* v___x_6833_; uint8_t v_isShared_6834_; uint8_t v_isSharedCheck_6846_; +v_a_6831_ = lean_ctor_get(v___x_6830_, 0); +v_isSharedCheck_6846_ = !lean_is_exclusive(v___x_6830_); +if (v_isSharedCheck_6846_ == 0) { -v___x_6917_ = v___x_6914_; -v_isShared_6918_ = v_isSharedCheck_6931_; -goto v_resetjp_6916_; +v___x_6833_ = v___x_6830_; +v_isShared_6834_ = v_isSharedCheck_6846_; +goto v_resetjp_6832_; } else { -lean_inc(v_a_6915_); -lean_dec(v___x_6914_); -v___x_6917_ = lean_box(0); -v_isShared_6918_ = v_isSharedCheck_6931_; -goto v_resetjp_6916_; +lean_inc(v_a_6831_); +lean_dec(v___x_6830_); +v___x_6833_ = lean_box(0); +v_isShared_6834_ = v_isSharedCheck_6846_; +goto v_resetjp_6832_; } -v_resetjp_6916_: +v_resetjp_6832_: { -uint8_t v___x_6919_; -v___x_6919_ = lean_unbox(v_a_6915_); -lean_dec(v_a_6915_); -if (v___x_6919_ == 0) +uint8_t v___x_6835_; +v___x_6835_ = lean_unbox(v_a_6831_); +lean_dec(v_a_6831_); +if (v___x_6835_ == 0) { -lean_del_object(v___x_6917_); -lean_del_object(v___x_6908_); -lean_dec(v_snd_6892_); -v_a_6898_ = v___x_6911_; -goto v___jp_6897_; +lean_del_object(v___x_6833_); +lean_del_object(v___x_6824_); +lean_dec(v_snd_6808_); +v_a_6814_ = v___x_6827_; +goto v___jp_6813_; } else { -lean_object* v___x_6920_; lean_object* v___x_6922_; -lean_del_object(v___x_6894_); -lean_dec(v_fvarId_6878_); -v___x_6920_ = lean_box(v___x_6913_); -if (v_isShared_6909_ == 0) +lean_object* v___x_6836_; lean_object* v___x_6838_; +lean_del_object(v___x_6810_); +lean_dec(v_fvarId_6794_); +v___x_6836_ = lean_box(v___x_6829_); +if (v_isShared_6825_ == 0) { -lean_ctor_set(v___x_6908_, 0, v___x_6920_); -v___x_6922_ = v___x_6908_; -goto v_reusejp_6921_; +lean_ctor_set(v___x_6824_, 0, v___x_6836_); +v___x_6838_ = v___x_6824_; +goto v_reusejp_6837_; } else { -lean_object* v_reuseFailAlloc_6930_; -v_reuseFailAlloc_6930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6930_, 0, v___x_6920_); -v___x_6922_ = v_reuseFailAlloc_6930_; -goto v_reusejp_6921_; +lean_object* v_reuseFailAlloc_6845_; +v_reuseFailAlloc_6845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6845_, 0, v___x_6836_); +v___x_6838_ = v_reuseFailAlloc_6845_; +goto v_reusejp_6837_; } -v_reusejp_6921_: +v_reusejp_6837_: { -lean_object* v___x_6923_; lean_object* v___x_6924_; lean_object* v___x_6925_; lean_object* v___x_6926_; lean_object* v___x_6928_; -v___x_6923_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6923_, 0, v___x_6922_); -lean_ctor_set(v___x_6923_, 1, v___x_6910_); -v___x_6924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6924_, 0, v___x_6923_); -v___x_6925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6925_, 0, v___x_6924_); -v___x_6926_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6926_, 0, v___x_6925_); -lean_ctor_set(v___x_6926_, 1, v_snd_6892_); -if (v_isShared_6918_ == 0) +lean_object* v___x_6839_; lean_object* v___x_6840_; lean_object* v___x_6841_; lean_object* v___x_6843_; +v___x_6839_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6839_, 0, v___x_6838_); +lean_ctor_set(v___x_6839_, 1, v___x_6826_); +v___x_6840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6840_, 0, v___x_6839_); +v___x_6841_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6841_, 0, v___x_6840_); +lean_ctor_set(v___x_6841_, 1, v_snd_6808_); +if (v_isShared_6834_ == 0) { -lean_ctor_set(v___x_6917_, 0, v___x_6926_); -v___x_6928_ = v___x_6917_; -goto v_reusejp_6927_; +lean_ctor_set(v___x_6833_, 0, v___x_6841_); +v___x_6843_ = v___x_6833_; +goto v_reusejp_6842_; } else { -lean_object* v_reuseFailAlloc_6929_; -v_reuseFailAlloc_6929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6929_, 0, v___x_6926_); -v___x_6928_ = v_reuseFailAlloc_6929_; -goto v_reusejp_6927_; +lean_object* v_reuseFailAlloc_6844_; +v_reuseFailAlloc_6844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6844_, 0, v___x_6841_); +v___x_6843_ = v_reuseFailAlloc_6844_; +goto v_reusejp_6842_; } -v_reusejp_6927_: +v_reusejp_6842_: { -return v___x_6928_; +return v___x_6843_; } } } @@ -17954,280 +17651,542 @@ return v___x_6928_; } else { -lean_object* v_a_6932_; lean_object* v___x_6934_; uint8_t v_isShared_6935_; uint8_t v_isSharedCheck_6939_; -lean_del_object(v___x_6908_); -lean_del_object(v___x_6894_); -lean_dec(v_snd_6892_); -lean_dec(v_fvarId_6878_); -v_a_6932_ = lean_ctor_get(v___x_6914_, 0); -v_isSharedCheck_6939_ = !lean_is_exclusive(v___x_6914_); +lean_object* v_a_6847_; lean_object* v___x_6849_; uint8_t v_isShared_6850_; uint8_t v_isSharedCheck_6854_; +lean_del_object(v___x_6824_); +lean_del_object(v___x_6810_); +lean_dec(v_snd_6808_); +lean_dec(v_fvarId_6794_); +v_a_6847_ = lean_ctor_get(v___x_6830_, 0); +v_isSharedCheck_6854_ = !lean_is_exclusive(v___x_6830_); +if (v_isSharedCheck_6854_ == 0) +{ +v___x_6849_ = v___x_6830_; +v_isShared_6850_ = v_isSharedCheck_6854_; +goto v_resetjp_6848_; +} +else +{ +lean_inc(v_a_6847_); +lean_dec(v___x_6830_); +v___x_6849_ = lean_box(0); +v_isShared_6850_ = v_isSharedCheck_6854_; +goto v_resetjp_6848_; +} +v_resetjp_6848_: +{ +lean_object* v___x_6852_; +if (v_isShared_6850_ == 0) +{ +v___x_6852_ = v___x_6849_; +goto v_reusejp_6851_; +} +else +{ +lean_object* v_reuseFailAlloc_6853_; +v_reuseFailAlloc_6853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6853_, 0, v_a_6847_); +v___x_6852_ = v_reuseFailAlloc_6853_; +goto v_reusejp_6851_; +} +v_reusejp_6851_: +{ +return v___x_6852_; +} +} +} +} +else +{ +lean_del_object(v___x_6824_); +lean_dec(v_val_6822_); +lean_dec(v_snd_6808_); +v_a_6814_ = v___x_6827_; +goto v___jp_6813_; +} +} +} +v___jp_6813_: +{ +lean_object* v___x_6816_; +if (v_isShared_6811_ == 0) +{ +lean_ctor_set(v___x_6810_, 1, v_a_6814_); +lean_ctor_set(v___x_6810_, 0, v___x_6812_); +v___x_6816_ = v___x_6810_; +goto v_reusejp_6815_; +} +else +{ +lean_object* v_reuseFailAlloc_6820_; +v_reuseFailAlloc_6820_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6820_, 0, v___x_6812_); +lean_ctor_set(v_reuseFailAlloc_6820_, 1, v_a_6814_); +v___x_6816_ = v_reuseFailAlloc_6820_; +goto v_reusejp_6815_; +} +v_reusejp_6815_: +{ +size_t v___x_6817_; size_t v___x_6818_; lean_object* v___x_6819_; +v___x_6817_ = ((size_t)1ULL); +v___x_6818_ = lean_usize_add(v_i_6797_, v___x_6817_); +v___x_6819_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6794_, v_as_6795_, v_sz_6796_, v___x_6818_, v___x_6816_, v___y_6799_, v___y_6800_, v___y_6801_, v___y_6802_, v___y_6803_, v___y_6804_); +return v___x_6819_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2___boxed(lean_object* v_fvarId_6858_, lean_object* v_as_6859_, lean_object* v_sz_6860_, lean_object* v_i_6861_, lean_object* v_b_6862_, lean_object* v___y_6863_, lean_object* v___y_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_){ +_start: +{ +size_t v_sz_boxed_6870_; size_t v_i_boxed_6871_; lean_object* v_res_6872_; +v_sz_boxed_6870_ = lean_unbox_usize(v_sz_6860_); +lean_dec(v_sz_6860_); +v_i_boxed_6871_ = lean_unbox_usize(v_i_6861_); +lean_dec(v_i_6861_); +v_res_6872_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_6858_, v_as_6859_, v_sz_boxed_6870_, v_i_boxed_6871_, v_b_6862_, v___y_6863_, v___y_6864_, v___y_6865_, v___y_6866_, v___y_6867_, v___y_6868_); +lean_dec(v___y_6868_); +lean_dec_ref(v___y_6867_); +lean_dec(v___y_6866_); +lean_dec_ref(v___y_6865_); +lean_dec(v___y_6864_); +lean_dec_ref(v___y_6863_); +lean_dec_ref(v_as_6859_); +return v_res_6872_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(lean_object* v_fvarId_6876_, lean_object* v_as_6877_, size_t v_sz_6878_, size_t v_i_6879_, lean_object* v_b_6880_, lean_object* v___y_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_, lean_object* v___y_6886_){ +_start: +{ +uint8_t v___x_6888_; +v___x_6888_ = lean_usize_dec_lt(v_i_6879_, v_sz_6878_); +if (v___x_6888_ == 0) +{ +lean_object* v___x_6889_; +lean_dec(v_fvarId_6876_); +v___x_6889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6889_, 0, v_b_6880_); +return v___x_6889_; +} +else +{ +lean_object* v_snd_6890_; lean_object* v___x_6892_; uint8_t v_isShared_6893_; uint8_t v_isSharedCheck_6939_; +v_snd_6890_ = lean_ctor_get(v_b_6880_, 1); +v_isSharedCheck_6939_ = !lean_is_exclusive(v_b_6880_); if (v_isSharedCheck_6939_ == 0) { -v___x_6934_ = v___x_6914_; -v_isShared_6935_ = v_isSharedCheck_6939_; -goto v_resetjp_6933_; +lean_object* v_unused_6940_; +v_unused_6940_ = lean_ctor_get(v_b_6880_, 0); +lean_dec(v_unused_6940_); +v___x_6892_ = v_b_6880_; +v_isShared_6893_ = v_isSharedCheck_6939_; +goto v_resetjp_6891_; } else { -lean_inc(v_a_6932_); -lean_dec(v___x_6914_); -v___x_6934_ = lean_box(0); -v_isShared_6935_ = v_isSharedCheck_6939_; -goto v_resetjp_6933_; +lean_inc(v_snd_6890_); +lean_dec(v_b_6880_); +v___x_6892_ = lean_box(0); +v_isShared_6893_ = v_isSharedCheck_6939_; +goto v_resetjp_6891_; } -v_resetjp_6933_: +v_resetjp_6891_: { -lean_object* v___x_6937_; -if (v_isShared_6935_ == 0) +lean_object* v___x_6894_; lean_object* v_a_6896_; lean_object* v_a_6903_; +v___x_6894_ = lean_box(0); +v_a_6903_ = lean_array_uget(v_as_6877_, v_i_6879_); +if (lean_obj_tag(v_a_6903_) == 0) { -v___x_6937_ = v___x_6934_; -goto v_reusejp_6936_; +v_a_6896_ = v_snd_6890_; +goto v___jp_6895_; } else { -lean_object* v_reuseFailAlloc_6938_; -v_reuseFailAlloc_6938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6938_, 0, v_a_6932_); -v___x_6937_ = v_reuseFailAlloc_6938_; -goto v_reusejp_6936_; -} -v_reusejp_6936_: +lean_object* v_val_6904_; lean_object* v___x_6906_; uint8_t v_isShared_6907_; uint8_t v_isSharedCheck_6938_; +v_val_6904_ = lean_ctor_get(v_a_6903_, 0); +v_isSharedCheck_6938_ = !lean_is_exclusive(v_a_6903_); +if (v_isSharedCheck_6938_ == 0) { -return v___x_6937_; +v___x_6906_ = v_a_6903_; +v_isShared_6907_ = v_isSharedCheck_6938_; +goto v_resetjp_6905_; +} +else +{ +lean_inc(v_val_6904_); +lean_dec(v_a_6903_); +v___x_6906_ = lean_box(0); +v_isShared_6907_ = v_isSharedCheck_6938_; +goto v_resetjp_6905_; +} +v_resetjp_6905_: +{ +lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; uint8_t v___x_6911_; +v___x_6908_ = lean_box(0); +v___x_6909_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); +v___x_6910_ = l_Lean_LocalDecl_fvarId(v_val_6904_); +v___x_6911_ = l_Lean_instBEqFVarId_beq(v___x_6910_, v_fvarId_6876_); +lean_dec(v___x_6910_); +if (v___x_6911_ == 0) +{ +lean_object* v___x_6912_; +lean_inc(v_fvarId_6876_); +v___x_6912_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6904_, v_fvarId_6876_, v___x_6888_, v___y_6884_); +if (lean_obj_tag(v___x_6912_) == 0) +{ +lean_object* v_a_6913_; lean_object* v___x_6915_; uint8_t v_isShared_6916_; uint8_t v_isSharedCheck_6929_; +v_a_6913_ = lean_ctor_get(v___x_6912_, 0); +v_isSharedCheck_6929_ = !lean_is_exclusive(v___x_6912_); +if (v_isSharedCheck_6929_ == 0) +{ +v___x_6915_ = v___x_6912_; +v_isShared_6916_ = v_isSharedCheck_6929_; +goto v_resetjp_6914_; +} +else +{ +lean_inc(v_a_6913_); +lean_dec(v___x_6912_); +v___x_6915_ = lean_box(0); +v_isShared_6916_ = v_isSharedCheck_6929_; +goto v_resetjp_6914_; +} +v_resetjp_6914_: +{ +uint8_t v___x_6917_; +v___x_6917_ = lean_unbox(v_a_6913_); +lean_dec(v_a_6913_); +if (v___x_6917_ == 0) +{ +lean_del_object(v___x_6915_); +lean_del_object(v___x_6906_); +lean_dec(v_snd_6890_); +v_a_6896_ = v___x_6909_; +goto v___jp_6895_; +} +else +{ +lean_object* v___x_6918_; lean_object* v___x_6920_; +lean_del_object(v___x_6892_); +lean_dec(v_fvarId_6876_); +v___x_6918_ = lean_box(v___x_6911_); +if (v_isShared_6907_ == 0) +{ +lean_ctor_set(v___x_6906_, 0, v___x_6918_); +v___x_6920_ = v___x_6906_; +goto v_reusejp_6919_; +} +else +{ +lean_object* v_reuseFailAlloc_6928_; +v_reuseFailAlloc_6928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6928_, 0, v___x_6918_); +v___x_6920_ = v_reuseFailAlloc_6928_; +goto v_reusejp_6919_; +} +v_reusejp_6919_: +{ +lean_object* v___x_6921_; lean_object* v___x_6922_; lean_object* v___x_6923_; lean_object* v___x_6924_; lean_object* v___x_6926_; +v___x_6921_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6921_, 0, v___x_6920_); +lean_ctor_set(v___x_6921_, 1, v___x_6908_); +v___x_6922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6922_, 0, v___x_6921_); +v___x_6923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6923_, 0, v___x_6922_); +v___x_6924_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6924_, 0, v___x_6923_); +lean_ctor_set(v___x_6924_, 1, v_snd_6890_); +if (v_isShared_6916_ == 0) +{ +lean_ctor_set(v___x_6915_, 0, v___x_6924_); +v___x_6926_ = v___x_6915_; +goto v_reusejp_6925_; +} +else +{ +lean_object* v_reuseFailAlloc_6927_; +v_reuseFailAlloc_6927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6927_, 0, v___x_6924_); +v___x_6926_ = v_reuseFailAlloc_6927_; +goto v_reusejp_6925_; +} +v_reusejp_6925_: +{ +return v___x_6926_; +} } } } } else { -lean_del_object(v___x_6908_); -lean_dec(v_val_6906_); -lean_dec(v_snd_6892_); -v_a_6898_ = v___x_6911_; -goto v___jp_6897_; -} -} -} -v___jp_6897_: +lean_object* v_a_6930_; lean_object* v___x_6932_; uint8_t v_isShared_6933_; uint8_t v_isSharedCheck_6937_; +lean_del_object(v___x_6906_); +lean_del_object(v___x_6892_); +lean_dec(v_snd_6890_); +lean_dec(v_fvarId_6876_); +v_a_6930_ = lean_ctor_get(v___x_6912_, 0); +v_isSharedCheck_6937_ = !lean_is_exclusive(v___x_6912_); +if (v_isSharedCheck_6937_ == 0) { -lean_object* v___x_6900_; -if (v_isShared_6895_ == 0) -{ -lean_ctor_set(v___x_6894_, 1, v_a_6898_); -lean_ctor_set(v___x_6894_, 0, v___x_6896_); -v___x_6900_ = v___x_6894_; -goto v_reusejp_6899_; +v___x_6932_ = v___x_6912_; +v_isShared_6933_ = v_isSharedCheck_6937_; +goto v_resetjp_6931_; } else { -lean_object* v_reuseFailAlloc_6904_; -v_reuseFailAlloc_6904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6904_, 0, v___x_6896_); -lean_ctor_set(v_reuseFailAlloc_6904_, 1, v_a_6898_); -v___x_6900_ = v_reuseFailAlloc_6904_; -goto v_reusejp_6899_; +lean_inc(v_a_6930_); +lean_dec(v___x_6912_); +v___x_6932_ = lean_box(0); +v_isShared_6933_ = v_isSharedCheck_6937_; +goto v_resetjp_6931_; } -v_reusejp_6899_: +v_resetjp_6931_: { -size_t v___x_6901_; size_t v___x_6902_; lean_object* v___x_6903_; -v___x_6901_ = ((size_t)1ULL); -v___x_6902_ = lean_usize_add(v_i_6881_, v___x_6901_); -v___x_6903_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6878_, v_as_6879_, v_sz_6880_, v___x_6902_, v___x_6900_, v___y_6883_, v___y_6884_, v___y_6885_, v___y_6886_, v___y_6887_, v___y_6888_); -return v___x_6903_; +lean_object* v___x_6935_; +if (v_isShared_6933_ == 0) +{ +v___x_6935_ = v___x_6932_; +goto v_reusejp_6934_; +} +else +{ +lean_object* v_reuseFailAlloc_6936_; +v_reuseFailAlloc_6936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6936_, 0, v_a_6930_); +v___x_6935_ = v_reuseFailAlloc_6936_; +goto v_reusejp_6934_; +} +v_reusejp_6934_: +{ +return v___x_6935_; +} +} +} +} +else +{ +lean_del_object(v___x_6906_); +lean_dec(v_val_6904_); +lean_dec(v_snd_6890_); +v_a_6896_ = v___x_6909_; +goto v___jp_6895_; +} +} +} +v___jp_6895_: +{ +lean_object* v___x_6898_; +if (v_isShared_6893_ == 0) +{ +lean_ctor_set(v___x_6892_, 1, v_a_6896_); +lean_ctor_set(v___x_6892_, 0, v___x_6894_); +v___x_6898_ = v___x_6892_; +goto v_reusejp_6897_; +} +else +{ +lean_object* v_reuseFailAlloc_6902_; +v_reuseFailAlloc_6902_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6902_, 0, v___x_6894_); +lean_ctor_set(v_reuseFailAlloc_6902_, 1, v_a_6896_); +v___x_6898_ = v_reuseFailAlloc_6902_; +goto v_reusejp_6897_; +} +v_reusejp_6897_: +{ +size_t v___x_6899_; size_t v___x_6900_; +v___x_6899_ = ((size_t)1ULL); +v___x_6900_ = lean_usize_add(v_i_6879_, v___x_6899_); +v_i_6879_ = v___x_6900_; +v_b_6880_ = v___x_6898_; +goto _start; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6943_, lean_object* v_as_6944_, lean_object* v_sz_6945_, lean_object* v_i_6946_, lean_object* v_b_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___boxed(lean_object* v_fvarId_6941_, lean_object* v_as_6942_, lean_object* v_sz_6943_, lean_object* v_i_6944_, lean_object* v_b_6945_, lean_object* v___y_6946_, lean_object* v___y_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_){ _start: { -size_t v_sz_boxed_6955_; size_t v_i_boxed_6956_; lean_object* v_res_6957_; -v_sz_boxed_6955_ = lean_unbox_usize(v_sz_6945_); -lean_dec(v_sz_6945_); -v_i_boxed_6956_ = lean_unbox_usize(v_i_6946_); -lean_dec(v_i_6946_); -v_res_6957_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_6943_, v_as_6944_, v_sz_boxed_6955_, v_i_boxed_6956_, v_b_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_); -lean_dec(v___y_6953_); -lean_dec_ref(v___y_6952_); +size_t v_sz_boxed_6953_; size_t v_i_boxed_6954_; lean_object* v_res_6955_; +v_sz_boxed_6953_ = lean_unbox_usize(v_sz_6943_); +lean_dec(v_sz_6943_); +v_i_boxed_6954_ = lean_unbox_usize(v_i_6944_); +lean_dec(v_i_6944_); +v_res_6955_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6941_, v_as_6942_, v_sz_boxed_6953_, v_i_boxed_6954_, v_b_6945_, v___y_6946_, v___y_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_); lean_dec(v___y_6951_); lean_dec_ref(v___y_6950_); lean_dec(v___y_6949_); lean_dec_ref(v___y_6948_); -lean_dec_ref(v_as_6944_); -return v_res_6957_; +lean_dec(v___y_6947_); +lean_dec_ref(v___y_6946_); +lean_dec_ref(v_as_6942_); +return v_res_6955_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(lean_object* v_fvarId_6958_, lean_object* v_inh_6959_, lean_object* v_n_6960_, lean_object* v_b_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(lean_object* v_fvarId_6956_, lean_object* v_as_6957_, size_t v_sz_6958_, size_t v_i_6959_, lean_object* v_b_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_){ _start: { -if (lean_obj_tag(v_n_6960_) == 0) +uint8_t v___x_6968_; +v___x_6968_ = lean_usize_dec_lt(v_i_6959_, v_sz_6958_); +if (v___x_6968_ == 0) { -lean_object* v_cs_6969_; lean_object* v___x_6971_; uint8_t v_isShared_6972_; uint8_t v_isSharedCheck_7003_; -v_cs_6969_ = lean_ctor_get(v_n_6960_, 0); -v_isSharedCheck_7003_ = !lean_is_exclusive(v_n_6960_); -if (v_isSharedCheck_7003_ == 0) -{ -v___x_6971_ = v_n_6960_; -v_isShared_6972_ = v_isSharedCheck_7003_; -goto v_resetjp_6970_; +lean_object* v___x_6969_; +lean_dec(v_fvarId_6956_); +v___x_6969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6969_, 0, v_b_6960_); +return v___x_6969_; } else { -lean_inc(v_cs_6969_); -lean_dec(v_n_6960_); -v___x_6971_ = lean_box(0); -v_isShared_6972_ = v_isSharedCheck_7003_; -goto v_resetjp_6970_; -} -v_resetjp_6970_: +lean_object* v_snd_6970_; lean_object* v___x_6972_; uint8_t v_isShared_6973_; uint8_t v_isSharedCheck_7019_; +v_snd_6970_ = lean_ctor_get(v_b_6960_, 1); +v_isSharedCheck_7019_ = !lean_is_exclusive(v_b_6960_); +if (v_isSharedCheck_7019_ == 0) { -lean_object* v___x_6973_; lean_object* v___x_6974_; size_t v_sz_6975_; size_t v___x_6976_; lean_object* v___x_6977_; -v___x_6973_ = lean_box(0); -v___x_6974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6974_, 0, v___x_6973_); -lean_ctor_set(v___x_6974_, 1, v_b_6961_); -v_sz_6975_ = lean_array_size(v_cs_6969_); -v___x_6976_ = ((size_t)0ULL); -v___x_6977_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_6958_, v_inh_6959_, v_cs_6969_, v_sz_6975_, v___x_6976_, v___x_6974_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_); -lean_dec_ref(v_cs_6969_); -if (lean_obj_tag(v___x_6977_) == 0) -{ -lean_object* v_a_6978_; lean_object* v___x_6980_; uint8_t v_isShared_6981_; uint8_t v_isSharedCheck_6994_; -v_a_6978_ = lean_ctor_get(v___x_6977_, 0); -v_isSharedCheck_6994_ = !lean_is_exclusive(v___x_6977_); -if (v_isSharedCheck_6994_ == 0) -{ -v___x_6980_ = v___x_6977_; -v_isShared_6981_ = v_isSharedCheck_6994_; -goto v_resetjp_6979_; +lean_object* v_unused_7020_; +v_unused_7020_ = lean_ctor_get(v_b_6960_, 0); +lean_dec(v_unused_7020_); +v___x_6972_ = v_b_6960_; +v_isShared_6973_ = v_isSharedCheck_7019_; +goto v_resetjp_6971_; } else { -lean_inc(v_a_6978_); -lean_dec(v___x_6977_); -v___x_6980_ = lean_box(0); -v_isShared_6981_ = v_isSharedCheck_6994_; -goto v_resetjp_6979_; +lean_inc(v_snd_6970_); +lean_dec(v_b_6960_); +v___x_6972_ = lean_box(0); +v_isShared_6973_ = v_isSharedCheck_7019_; +goto v_resetjp_6971_; } -v_resetjp_6979_: +v_resetjp_6971_: { -lean_object* v_fst_6982_; -v_fst_6982_ = lean_ctor_get(v_a_6978_, 0); -if (lean_obj_tag(v_fst_6982_) == 0) +lean_object* v___x_6974_; lean_object* v_a_6976_; lean_object* v_a_6983_; +v___x_6974_ = lean_box(0); +v_a_6983_ = lean_array_uget(v_as_6957_, v_i_6959_); +if (lean_obj_tag(v_a_6983_) == 0) { -lean_object* v_snd_6983_; lean_object* v___x_6985_; -v_snd_6983_ = lean_ctor_get(v_a_6978_, 1); -lean_inc(v_snd_6983_); -lean_dec(v_a_6978_); -if (v_isShared_6972_ == 0) -{ -lean_ctor_set_tag(v___x_6971_, 1); -lean_ctor_set(v___x_6971_, 0, v_snd_6983_); -v___x_6985_ = v___x_6971_; -goto v_reusejp_6984_; +v_a_6976_ = v_snd_6970_; +goto v___jp_6975_; } else { -lean_object* v_reuseFailAlloc_6989_; -v_reuseFailAlloc_6989_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6989_, 0, v_snd_6983_); -v___x_6985_ = v_reuseFailAlloc_6989_; -goto v_reusejp_6984_; -} -v_reusejp_6984_: +lean_object* v_val_6984_; lean_object* v___x_6986_; uint8_t v_isShared_6987_; uint8_t v_isSharedCheck_7018_; +v_val_6984_ = lean_ctor_get(v_a_6983_, 0); +v_isSharedCheck_7018_ = !lean_is_exclusive(v_a_6983_); +if (v_isSharedCheck_7018_ == 0) { -lean_object* v___x_6987_; -if (v_isShared_6981_ == 0) -{ -lean_ctor_set(v___x_6980_, 0, v___x_6985_); -v___x_6987_ = v___x_6980_; -goto v_reusejp_6986_; +v___x_6986_ = v_a_6983_; +v_isShared_6987_ = v_isSharedCheck_7018_; +goto v_resetjp_6985_; } else { -lean_object* v_reuseFailAlloc_6988_; -v_reuseFailAlloc_6988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6988_, 0, v___x_6985_); -v___x_6987_ = v_reuseFailAlloc_6988_; -goto v_reusejp_6986_; +lean_inc(v_val_6984_); +lean_dec(v_a_6983_); +v___x_6986_ = lean_box(0); +v_isShared_6987_ = v_isSharedCheck_7018_; +goto v_resetjp_6985_; } -v_reusejp_6986_: +v_resetjp_6985_: { -return v___x_6987_; -} -} +lean_object* v___x_6988_; lean_object* v___x_6989_; lean_object* v___x_6990_; uint8_t v___x_6991_; +v___x_6988_ = lean_box(0); +v___x_6989_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); +v___x_6990_ = l_Lean_LocalDecl_fvarId(v_val_6984_); +v___x_6991_ = l_Lean_instBEqFVarId_beq(v___x_6990_, v_fvarId_6956_); +lean_dec(v___x_6990_); +if (v___x_6991_ == 0) +{ +lean_object* v___x_6992_; +lean_inc(v_fvarId_6956_); +v___x_6992_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6984_, v_fvarId_6956_, v___x_6968_, v___y_6964_); +if (lean_obj_tag(v___x_6992_) == 0) +{ +lean_object* v_a_6993_; lean_object* v___x_6995_; uint8_t v_isShared_6996_; uint8_t v_isSharedCheck_7009_; +v_a_6993_ = lean_ctor_get(v___x_6992_, 0); +v_isSharedCheck_7009_ = !lean_is_exclusive(v___x_6992_); +if (v_isSharedCheck_7009_ == 0) +{ +v___x_6995_ = v___x_6992_; +v_isShared_6996_ = v_isSharedCheck_7009_; +goto v_resetjp_6994_; } else { -lean_object* v_val_6990_; lean_object* v___x_6992_; -lean_inc_ref(v_fst_6982_); -lean_dec(v_a_6978_); -lean_del_object(v___x_6971_); -v_val_6990_ = lean_ctor_get(v_fst_6982_, 0); -lean_inc(v_val_6990_); -lean_dec_ref(v_fst_6982_); -if (v_isShared_6981_ == 0) +lean_inc(v_a_6993_); +lean_dec(v___x_6992_); +v___x_6995_ = lean_box(0); +v_isShared_6996_ = v_isSharedCheck_7009_; +goto v_resetjp_6994_; +} +v_resetjp_6994_: { -lean_ctor_set(v___x_6980_, 0, v_val_6990_); -v___x_6992_ = v___x_6980_; -goto v_reusejp_6991_; +uint8_t v___x_6997_; +v___x_6997_ = lean_unbox(v_a_6993_); +lean_dec(v_a_6993_); +if (v___x_6997_ == 0) +{ +lean_del_object(v___x_6995_); +lean_del_object(v___x_6986_); +lean_dec(v_snd_6970_); +v_a_6976_ = v___x_6989_; +goto v___jp_6975_; } else { -lean_object* v_reuseFailAlloc_6993_; -v_reuseFailAlloc_6993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6993_, 0, v_val_6990_); -v___x_6992_ = v_reuseFailAlloc_6993_; -goto v_reusejp_6991_; -} -v_reusejp_6991_: +lean_object* v___x_6998_; lean_object* v___x_7000_; +lean_del_object(v___x_6972_); +lean_dec(v_fvarId_6956_); +v___x_6998_ = lean_box(v___x_6991_); +if (v_isShared_6987_ == 0) { -return v___x_6992_; -} -} -} -} -else -{ -lean_object* v_a_6995_; lean_object* v___x_6997_; uint8_t v_isShared_6998_; uint8_t v_isSharedCheck_7002_; -lean_del_object(v___x_6971_); -v_a_6995_ = lean_ctor_get(v___x_6977_, 0); -v_isSharedCheck_7002_ = !lean_is_exclusive(v___x_6977_); -if (v_isSharedCheck_7002_ == 0) -{ -v___x_6997_ = v___x_6977_; -v_isShared_6998_ = v_isSharedCheck_7002_; -goto v_resetjp_6996_; -} -else -{ -lean_inc(v_a_6995_); -lean_dec(v___x_6977_); -v___x_6997_ = lean_box(0); -v_isShared_6998_ = v_isSharedCheck_7002_; -goto v_resetjp_6996_; -} -v_resetjp_6996_: -{ -lean_object* v___x_7000_; -if (v_isShared_6998_ == 0) -{ -v___x_7000_ = v___x_6997_; +lean_ctor_set(v___x_6986_, 0, v___x_6998_); +v___x_7000_ = v___x_6986_; goto v_reusejp_6999_; } else { -lean_object* v_reuseFailAlloc_7001_; -v_reuseFailAlloc_7001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7001_, 0, v_a_6995_); -v___x_7000_ = v_reuseFailAlloc_7001_; +lean_object* v_reuseFailAlloc_7008_; +v_reuseFailAlloc_7008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7008_, 0, v___x_6998_); +v___x_7000_ = v_reuseFailAlloc_7008_; goto v_reusejp_6999_; } v_reusejp_6999_: { -return v___x_7000_; +lean_object* v___x_7001_; lean_object* v___x_7002_; lean_object* v___x_7003_; lean_object* v___x_7004_; lean_object* v___x_7006_; +v___x_7001_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7001_, 0, v___x_7000_); +lean_ctor_set(v___x_7001_, 1, v___x_6988_); +v___x_7002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7002_, 0, v___x_7001_); +v___x_7003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7003_, 0, v___x_7002_); +v___x_7004_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7004_, 0, v___x_7003_); +lean_ctor_set(v___x_7004_, 1, v_snd_6970_); +if (v_isShared_6996_ == 0) +{ +lean_ctor_set(v___x_6995_, 0, v___x_7004_); +v___x_7006_ = v___x_6995_; +goto v_reusejp_7005_; +} +else +{ +lean_object* v_reuseFailAlloc_7007_; +v_reuseFailAlloc_7007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7007_, 0, v___x_7004_); +v___x_7006_ = v_reuseFailAlloc_7007_; +goto v_reusejp_7005_; +} +v_reusejp_7005_: +{ +return v___x_7006_; } } } @@ -18235,316 +18194,597 @@ return v___x_7000_; } else { -lean_object* v_vs_7004_; lean_object* v___x_7006_; uint8_t v_isShared_7007_; uint8_t v_isSharedCheck_7038_; -v_vs_7004_ = lean_ctor_get(v_n_6960_, 0); -v_isSharedCheck_7038_ = !lean_is_exclusive(v_n_6960_); -if (v_isSharedCheck_7038_ == 0) +lean_object* v_a_7010_; lean_object* v___x_7012_; uint8_t v_isShared_7013_; uint8_t v_isSharedCheck_7017_; +lean_del_object(v___x_6986_); +lean_del_object(v___x_6972_); +lean_dec(v_snd_6970_); +lean_dec(v_fvarId_6956_); +v_a_7010_ = lean_ctor_get(v___x_6992_, 0); +v_isSharedCheck_7017_ = !lean_is_exclusive(v___x_6992_); +if (v_isSharedCheck_7017_ == 0) { -v___x_7006_ = v_n_6960_; -v_isShared_7007_ = v_isSharedCheck_7038_; -goto v_resetjp_7005_; +v___x_7012_ = v___x_6992_; +v_isShared_7013_ = v_isSharedCheck_7017_; +goto v_resetjp_7011_; } else { -lean_inc(v_vs_7004_); -lean_dec(v_n_6960_); -v___x_7006_ = lean_box(0); -v_isShared_7007_ = v_isSharedCheck_7038_; -goto v_resetjp_7005_; +lean_inc(v_a_7010_); +lean_dec(v___x_6992_); +v___x_7012_ = lean_box(0); +v_isShared_7013_ = v_isSharedCheck_7017_; +goto v_resetjp_7011_; } -v_resetjp_7005_: +v_resetjp_7011_: { -lean_object* v___x_7008_; lean_object* v___x_7009_; size_t v_sz_7010_; size_t v___x_7011_; lean_object* v___x_7012_; -v___x_7008_ = lean_box(0); -v___x_7009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7009_, 0, v___x_7008_); -lean_ctor_set(v___x_7009_, 1, v_b_6961_); -v_sz_7010_ = lean_array_size(v_vs_7004_); -v___x_7011_ = ((size_t)0ULL); -v___x_7012_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_6958_, v_vs_7004_, v_sz_7010_, v___x_7011_, v___x_7009_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_); -lean_dec_ref(v_vs_7004_); -if (lean_obj_tag(v___x_7012_) == 0) -{ -lean_object* v_a_7013_; lean_object* v___x_7015_; uint8_t v_isShared_7016_; uint8_t v_isSharedCheck_7029_; -v_a_7013_ = lean_ctor_get(v___x_7012_, 0); -v_isSharedCheck_7029_ = !lean_is_exclusive(v___x_7012_); -if (v_isSharedCheck_7029_ == 0) +lean_object* v___x_7015_; +if (v_isShared_7013_ == 0) { v___x_7015_ = v___x_7012_; -v_isShared_7016_ = v_isSharedCheck_7029_; -goto v_resetjp_7014_; +goto v_reusejp_7014_; } else { -lean_inc(v_a_7013_); -lean_dec(v___x_7012_); -v___x_7015_ = lean_box(0); -v_isShared_7016_ = v_isSharedCheck_7029_; -goto v_resetjp_7014_; +lean_object* v_reuseFailAlloc_7016_; +v_reuseFailAlloc_7016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7016_, 0, v_a_7010_); +v___x_7015_ = v_reuseFailAlloc_7016_; +goto v_reusejp_7014_; } -v_resetjp_7014_: +v_reusejp_7014_: { -lean_object* v_fst_7017_; -v_fst_7017_ = lean_ctor_get(v_a_7013_, 0); -if (lean_obj_tag(v_fst_7017_) == 0) -{ -lean_object* v_snd_7018_; lean_object* v___x_7020_; -v_snd_7018_ = lean_ctor_get(v_a_7013_, 1); -lean_inc(v_snd_7018_); -lean_dec(v_a_7013_); -if (v_isShared_7007_ == 0) -{ -lean_ctor_set(v___x_7006_, 0, v_snd_7018_); -v___x_7020_ = v___x_7006_; -goto v_reusejp_7019_; -} -else -{ -lean_object* v_reuseFailAlloc_7024_; -v_reuseFailAlloc_7024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7024_, 0, v_snd_7018_); -v___x_7020_ = v_reuseFailAlloc_7024_; -goto v_reusejp_7019_; -} -v_reusejp_7019_: -{ -lean_object* v___x_7022_; -if (v_isShared_7016_ == 0) -{ -lean_ctor_set(v___x_7015_, 0, v___x_7020_); -v___x_7022_ = v___x_7015_; -goto v_reusejp_7021_; -} -else -{ -lean_object* v_reuseFailAlloc_7023_; -v_reuseFailAlloc_7023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7023_, 0, v___x_7020_); -v___x_7022_ = v_reuseFailAlloc_7023_; -goto v_reusejp_7021_; -} -v_reusejp_7021_: -{ -return v___x_7022_; -} -} -} -else -{ -lean_object* v_val_7025_; lean_object* v___x_7027_; -lean_inc_ref(v_fst_7017_); -lean_dec(v_a_7013_); -lean_del_object(v___x_7006_); -v_val_7025_ = lean_ctor_get(v_fst_7017_, 0); -lean_inc(v_val_7025_); -lean_dec_ref(v_fst_7017_); -if (v_isShared_7016_ == 0) -{ -lean_ctor_set(v___x_7015_, 0, v_val_7025_); -v___x_7027_ = v___x_7015_; -goto v_reusejp_7026_; -} -else -{ -lean_object* v_reuseFailAlloc_7028_; -v_reuseFailAlloc_7028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7028_, 0, v_val_7025_); -v___x_7027_ = v_reuseFailAlloc_7028_; -goto v_reusejp_7026_; -} -v_reusejp_7026_: -{ -return v___x_7027_; +return v___x_7015_; } } } } else { -lean_object* v_a_7030_; lean_object* v___x_7032_; uint8_t v_isShared_7033_; uint8_t v_isSharedCheck_7037_; -lean_del_object(v___x_7006_); -v_a_7030_ = lean_ctor_get(v___x_7012_, 0); -v_isSharedCheck_7037_ = !lean_is_exclusive(v___x_7012_); -if (v_isSharedCheck_7037_ == 0) +lean_del_object(v___x_6986_); +lean_dec(v_val_6984_); +lean_dec(v_snd_6970_); +v_a_6976_ = v___x_6989_; +goto v___jp_6975_; +} +} +} +v___jp_6975_: { -v___x_7032_ = v___x_7012_; -v_isShared_7033_ = v_isSharedCheck_7037_; -goto v_resetjp_7031_; +lean_object* v___x_6978_; +if (v_isShared_6973_ == 0) +{ +lean_ctor_set(v___x_6972_, 1, v_a_6976_); +lean_ctor_set(v___x_6972_, 0, v___x_6974_); +v___x_6978_ = v___x_6972_; +goto v_reusejp_6977_; } else { -lean_inc(v_a_7030_); -lean_dec(v___x_7012_); -v___x_7032_ = lean_box(0); -v_isShared_7033_ = v_isSharedCheck_7037_; -goto v_resetjp_7031_; +lean_object* v_reuseFailAlloc_6982_; +v_reuseFailAlloc_6982_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6982_, 0, v___x_6974_); +lean_ctor_set(v_reuseFailAlloc_6982_, 1, v_a_6976_); +v___x_6978_ = v_reuseFailAlloc_6982_; +goto v_reusejp_6977_; } -v_resetjp_7031_: +v_reusejp_6977_: { -lean_object* v___x_7035_; -if (v_isShared_7033_ == 0) -{ -v___x_7035_ = v___x_7032_; -goto v_reusejp_7034_; -} -else -{ -lean_object* v_reuseFailAlloc_7036_; -v_reuseFailAlloc_7036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7036_, 0, v_a_7030_); -v___x_7035_ = v_reuseFailAlloc_7036_; -goto v_reusejp_7034_; -} -v_reusejp_7034_: -{ -return v___x_7035_; +size_t v___x_6979_; size_t v___x_6980_; lean_object* v___x_6981_; +v___x_6979_ = ((size_t)1ULL); +v___x_6980_ = lean_usize_add(v_i_6959_, v___x_6979_); +v___x_6981_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6956_, v_as_6957_, v_sz_6958_, v___x_6980_, v___x_6978_, v___y_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_); +return v___x_6981_; } } } } } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(lean_object* v_fvarId_7039_, lean_object* v_inh_7040_, lean_object* v_as_7041_, size_t v_sz_7042_, size_t v_i_7043_, lean_object* v_b_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_, lean_object* v___y_7050_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_7021_, lean_object* v_as_7022_, lean_object* v_sz_7023_, lean_object* v_i_7024_, lean_object* v_b_7025_, lean_object* v___y_7026_, lean_object* v___y_7027_, lean_object* v___y_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_){ _start: { -uint8_t v___x_7052_; -v___x_7052_ = lean_usize_dec_lt(v_i_7043_, v_sz_7042_); -if (v___x_7052_ == 0) +size_t v_sz_boxed_7033_; size_t v_i_boxed_7034_; lean_object* v_res_7035_; +v_sz_boxed_7033_ = lean_unbox_usize(v_sz_7023_); +lean_dec(v_sz_7023_); +v_i_boxed_7034_ = lean_unbox_usize(v_i_7024_); +lean_dec(v_i_7024_); +v_res_7035_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_7021_, v_as_7022_, v_sz_boxed_7033_, v_i_boxed_7034_, v_b_7025_, v___y_7026_, v___y_7027_, v___y_7028_, v___y_7029_, v___y_7030_, v___y_7031_); +lean_dec(v___y_7031_); +lean_dec_ref(v___y_7030_); +lean_dec(v___y_7029_); +lean_dec_ref(v___y_7028_); +lean_dec(v___y_7027_); +lean_dec_ref(v___y_7026_); +lean_dec_ref(v_as_7022_); +return v_res_7035_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(lean_object* v_fvarId_7036_, lean_object* v_inh_7037_, lean_object* v_n_7038_, lean_object* v_b_7039_, lean_object* v___y_7040_, lean_object* v___y_7041_, lean_object* v___y_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_){ +_start: { -lean_object* v___x_7053_; -lean_dec(v_fvarId_7039_); -v___x_7053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7053_, 0, v_b_7044_); -return v___x_7053_; +if (lean_obj_tag(v_n_7038_) == 0) +{ +lean_object* v_cs_7047_; lean_object* v___x_7049_; uint8_t v_isShared_7050_; uint8_t v_isSharedCheck_7081_; +v_cs_7047_ = lean_ctor_get(v_n_7038_, 0); +v_isSharedCheck_7081_ = !lean_is_exclusive(v_n_7038_); +if (v_isSharedCheck_7081_ == 0) +{ +v___x_7049_ = v_n_7038_; +v_isShared_7050_ = v_isSharedCheck_7081_; +goto v_resetjp_7048_; } else { -lean_object* v_snd_7054_; lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7088_; -v_snd_7054_ = lean_ctor_get(v_b_7044_, 1); -v_isSharedCheck_7088_ = !lean_is_exclusive(v_b_7044_); -if (v_isSharedCheck_7088_ == 0) +lean_inc(v_cs_7047_); +lean_dec(v_n_7038_); +v___x_7049_ = lean_box(0); +v_isShared_7050_ = v_isSharedCheck_7081_; +goto v_resetjp_7048_; +} +v_resetjp_7048_: { -lean_object* v_unused_7089_; -v_unused_7089_ = lean_ctor_get(v_b_7044_, 0); -lean_dec(v_unused_7089_); -v___x_7056_ = v_b_7044_; -v_isShared_7057_ = v_isSharedCheck_7088_; -goto v_resetjp_7055_; +lean_object* v___x_7051_; lean_object* v___x_7052_; size_t v_sz_7053_; size_t v___x_7054_; lean_object* v___x_7055_; +v___x_7051_ = lean_box(0); +v___x_7052_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7052_, 0, v___x_7051_); +lean_ctor_set(v___x_7052_, 1, v_b_7039_); +v_sz_7053_ = lean_array_size(v_cs_7047_); +v___x_7054_ = ((size_t)0ULL); +v___x_7055_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_7036_, v_inh_7037_, v_cs_7047_, v_sz_7053_, v___x_7054_, v___x_7052_, v___y_7040_, v___y_7041_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_); +lean_dec_ref(v_cs_7047_); +if (lean_obj_tag(v___x_7055_) == 0) +{ +lean_object* v_a_7056_; lean_object* v___x_7058_; uint8_t v_isShared_7059_; uint8_t v_isSharedCheck_7072_; +v_a_7056_ = lean_ctor_get(v___x_7055_, 0); +v_isSharedCheck_7072_ = !lean_is_exclusive(v___x_7055_); +if (v_isSharedCheck_7072_ == 0) +{ +v___x_7058_ = v___x_7055_; +v_isShared_7059_ = v_isSharedCheck_7072_; +goto v_resetjp_7057_; } else { -lean_inc(v_snd_7054_); -lean_dec(v_b_7044_); -v___x_7056_ = lean_box(0); -v_isShared_7057_ = v_isSharedCheck_7088_; -goto v_resetjp_7055_; +lean_inc(v_a_7056_); +lean_dec(v___x_7055_); +v___x_7058_ = lean_box(0); +v_isShared_7059_ = v_isSharedCheck_7072_; +goto v_resetjp_7057_; } -v_resetjp_7055_: +v_resetjp_7057_: { -lean_object* v_a_7058_; lean_object* v___x_7059_; -v_a_7058_ = lean_array_uget_borrowed(v_as_7041_, v_i_7043_); -lean_inc(v_snd_7054_); -lean_inc(v_a_7058_); -lean_inc(v_fvarId_7039_); -v___x_7059_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7039_, v_inh_7040_, v_a_7058_, v_snd_7054_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_); -if (lean_obj_tag(v___x_7059_) == 0) +lean_object* v_fst_7060_; +v_fst_7060_ = lean_ctor_get(v_a_7056_, 0); +if (lean_obj_tag(v_fst_7060_) == 0) { -lean_object* v_a_7060_; lean_object* v___x_7062_; uint8_t v_isShared_7063_; uint8_t v_isSharedCheck_7079_; -v_a_7060_ = lean_ctor_get(v___x_7059_, 0); -v_isSharedCheck_7079_ = !lean_is_exclusive(v___x_7059_); -if (v_isSharedCheck_7079_ == 0) +lean_object* v_snd_7061_; lean_object* v___x_7063_; +v_snd_7061_ = lean_ctor_get(v_a_7056_, 1); +lean_inc(v_snd_7061_); +lean_dec(v_a_7056_); +if (v_isShared_7050_ == 0) { -v___x_7062_ = v___x_7059_; -v_isShared_7063_ = v_isSharedCheck_7079_; -goto v_resetjp_7061_; +lean_ctor_set_tag(v___x_7049_, 1); +lean_ctor_set(v___x_7049_, 0, v_snd_7061_); +v___x_7063_ = v___x_7049_; +goto v_reusejp_7062_; } else { -lean_inc(v_a_7060_); -lean_dec(v___x_7059_); -v___x_7062_ = lean_box(0); -v_isShared_7063_ = v_isSharedCheck_7079_; -goto v_resetjp_7061_; +lean_object* v_reuseFailAlloc_7067_; +v_reuseFailAlloc_7067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7067_, 0, v_snd_7061_); +v___x_7063_ = v_reuseFailAlloc_7067_; +goto v_reusejp_7062_; } -v_resetjp_7061_: +v_reusejp_7062_: { -if (lean_obj_tag(v_a_7060_) == 0) +lean_object* v___x_7065_; +if (v_isShared_7059_ == 0) { -lean_object* v___x_7064_; lean_object* v___x_7066_; -lean_dec(v_fvarId_7039_); -v___x_7064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7064_, 0, v_a_7060_); -if (v_isShared_7057_ == 0) -{ -lean_ctor_set(v___x_7056_, 0, v___x_7064_); -v___x_7066_ = v___x_7056_; -goto v_reusejp_7065_; +lean_ctor_set(v___x_7058_, 0, v___x_7063_); +v___x_7065_ = v___x_7058_; +goto v_reusejp_7064_; } else { -lean_object* v_reuseFailAlloc_7070_; -v_reuseFailAlloc_7070_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7070_, 0, v___x_7064_); -lean_ctor_set(v_reuseFailAlloc_7070_, 1, v_snd_7054_); -v___x_7066_ = v_reuseFailAlloc_7070_; -goto v_reusejp_7065_; +lean_object* v_reuseFailAlloc_7066_; +v_reuseFailAlloc_7066_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7066_, 0, v___x_7063_); +v___x_7065_ = v_reuseFailAlloc_7066_; +goto v_reusejp_7064_; } -v_reusejp_7065_: +v_reusejp_7064_: { -lean_object* v___x_7068_; -if (v_isShared_7063_ == 0) -{ -lean_ctor_set(v___x_7062_, 0, v___x_7066_); -v___x_7068_ = v___x_7062_; -goto v_reusejp_7067_; -} -else -{ -lean_object* v_reuseFailAlloc_7069_; -v_reuseFailAlloc_7069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7069_, 0, v___x_7066_); -v___x_7068_ = v_reuseFailAlloc_7069_; -goto v_reusejp_7067_; -} -v_reusejp_7067_: -{ -return v___x_7068_; +return v___x_7065_; } } } else { -lean_object* v_a_7071_; lean_object* v___x_7072_; lean_object* v___x_7074_; -lean_del_object(v___x_7062_); -lean_dec(v_snd_7054_); -v_a_7071_ = lean_ctor_get(v_a_7060_, 0); -lean_inc(v_a_7071_); -lean_dec_ref(v_a_7060_); -v___x_7072_ = lean_box(0); -if (v_isShared_7057_ == 0) +lean_object* v_val_7068_; lean_object* v___x_7070_; +lean_inc_ref(v_fst_7060_); +lean_dec(v_a_7056_); +lean_del_object(v___x_7049_); +v_val_7068_ = lean_ctor_get(v_fst_7060_, 0); +lean_inc(v_val_7068_); +lean_dec_ref(v_fst_7060_); +if (v_isShared_7059_ == 0) { -lean_ctor_set(v___x_7056_, 1, v_a_7071_); -lean_ctor_set(v___x_7056_, 0, v___x_7072_); -v___x_7074_ = v___x_7056_; -goto v_reusejp_7073_; +lean_ctor_set(v___x_7058_, 0, v_val_7068_); +v___x_7070_ = v___x_7058_; +goto v_reusejp_7069_; } else { -lean_object* v_reuseFailAlloc_7078_; -v_reuseFailAlloc_7078_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7078_, 0, v___x_7072_); -lean_ctor_set(v_reuseFailAlloc_7078_, 1, v_a_7071_); -v___x_7074_ = v_reuseFailAlloc_7078_; -goto v_reusejp_7073_; +lean_object* v_reuseFailAlloc_7071_; +v_reuseFailAlloc_7071_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7071_, 0, v_val_7068_); +v___x_7070_ = v_reuseFailAlloc_7071_; +goto v_reusejp_7069_; } -v_reusejp_7073_: +v_reusejp_7069_: { -size_t v___x_7075_; size_t v___x_7076_; -v___x_7075_ = ((size_t)1ULL); -v___x_7076_ = lean_usize_add(v_i_7043_, v___x_7075_); -v_i_7043_ = v___x_7076_; -v_b_7044_ = v___x_7074_; +return v___x_7070_; +} +} +} +} +else +{ +lean_object* v_a_7073_; lean_object* v___x_7075_; uint8_t v_isShared_7076_; uint8_t v_isSharedCheck_7080_; +lean_del_object(v___x_7049_); +v_a_7073_ = lean_ctor_get(v___x_7055_, 0); +v_isSharedCheck_7080_ = !lean_is_exclusive(v___x_7055_); +if (v_isSharedCheck_7080_ == 0) +{ +v___x_7075_ = v___x_7055_; +v_isShared_7076_ = v_isSharedCheck_7080_; +goto v_resetjp_7074_; +} +else +{ +lean_inc(v_a_7073_); +lean_dec(v___x_7055_); +v___x_7075_ = lean_box(0); +v_isShared_7076_ = v_isSharedCheck_7080_; +goto v_resetjp_7074_; +} +v_resetjp_7074_: +{ +lean_object* v___x_7078_; +if (v_isShared_7076_ == 0) +{ +v___x_7078_ = v___x_7075_; +goto v_reusejp_7077_; +} +else +{ +lean_object* v_reuseFailAlloc_7079_; +v_reuseFailAlloc_7079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7079_, 0, v_a_7073_); +v___x_7078_ = v_reuseFailAlloc_7079_; +goto v_reusejp_7077_; +} +v_reusejp_7077_: +{ +return v___x_7078_; +} +} +} +} +} +else +{ +lean_object* v_vs_7082_; lean_object* v___x_7084_; uint8_t v_isShared_7085_; uint8_t v_isSharedCheck_7116_; +v_vs_7082_ = lean_ctor_get(v_n_7038_, 0); +v_isSharedCheck_7116_ = !lean_is_exclusive(v_n_7038_); +if (v_isSharedCheck_7116_ == 0) +{ +v___x_7084_ = v_n_7038_; +v_isShared_7085_ = v_isSharedCheck_7116_; +goto v_resetjp_7083_; +} +else +{ +lean_inc(v_vs_7082_); +lean_dec(v_n_7038_); +v___x_7084_ = lean_box(0); +v_isShared_7085_ = v_isSharedCheck_7116_; +goto v_resetjp_7083_; +} +v_resetjp_7083_: +{ +lean_object* v___x_7086_; lean_object* v___x_7087_; size_t v_sz_7088_; size_t v___x_7089_; lean_object* v___x_7090_; +v___x_7086_ = lean_box(0); +v___x_7087_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7087_, 0, v___x_7086_); +lean_ctor_set(v___x_7087_, 1, v_b_7039_); +v_sz_7088_ = lean_array_size(v_vs_7082_); +v___x_7089_ = ((size_t)0ULL); +v___x_7090_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_7036_, v_vs_7082_, v_sz_7088_, v___x_7089_, v___x_7087_, v___y_7040_, v___y_7041_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_); +lean_dec_ref(v_vs_7082_); +if (lean_obj_tag(v___x_7090_) == 0) +{ +lean_object* v_a_7091_; lean_object* v___x_7093_; uint8_t v_isShared_7094_; uint8_t v_isSharedCheck_7107_; +v_a_7091_ = lean_ctor_get(v___x_7090_, 0); +v_isSharedCheck_7107_ = !lean_is_exclusive(v___x_7090_); +if (v_isSharedCheck_7107_ == 0) +{ +v___x_7093_ = v___x_7090_; +v_isShared_7094_ = v_isSharedCheck_7107_; +goto v_resetjp_7092_; +} +else +{ +lean_inc(v_a_7091_); +lean_dec(v___x_7090_); +v___x_7093_ = lean_box(0); +v_isShared_7094_ = v_isSharedCheck_7107_; +goto v_resetjp_7092_; +} +v_resetjp_7092_: +{ +lean_object* v_fst_7095_; +v_fst_7095_ = lean_ctor_get(v_a_7091_, 0); +if (lean_obj_tag(v_fst_7095_) == 0) +{ +lean_object* v_snd_7096_; lean_object* v___x_7098_; +v_snd_7096_ = lean_ctor_get(v_a_7091_, 1); +lean_inc(v_snd_7096_); +lean_dec(v_a_7091_); +if (v_isShared_7085_ == 0) +{ +lean_ctor_set(v___x_7084_, 0, v_snd_7096_); +v___x_7098_ = v___x_7084_; +goto v_reusejp_7097_; +} +else +{ +lean_object* v_reuseFailAlloc_7102_; +v_reuseFailAlloc_7102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7102_, 0, v_snd_7096_); +v___x_7098_ = v_reuseFailAlloc_7102_; +goto v_reusejp_7097_; +} +v_reusejp_7097_: +{ +lean_object* v___x_7100_; +if (v_isShared_7094_ == 0) +{ +lean_ctor_set(v___x_7093_, 0, v___x_7098_); +v___x_7100_ = v___x_7093_; +goto v_reusejp_7099_; +} +else +{ +lean_object* v_reuseFailAlloc_7101_; +v_reuseFailAlloc_7101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7101_, 0, v___x_7098_); +v___x_7100_ = v_reuseFailAlloc_7101_; +goto v_reusejp_7099_; +} +v_reusejp_7099_: +{ +return v___x_7100_; +} +} +} +else +{ +lean_object* v_val_7103_; lean_object* v___x_7105_; +lean_inc_ref(v_fst_7095_); +lean_dec(v_a_7091_); +lean_del_object(v___x_7084_); +v_val_7103_ = lean_ctor_get(v_fst_7095_, 0); +lean_inc(v_val_7103_); +lean_dec_ref(v_fst_7095_); +if (v_isShared_7094_ == 0) +{ +lean_ctor_set(v___x_7093_, 0, v_val_7103_); +v___x_7105_ = v___x_7093_; +goto v_reusejp_7104_; +} +else +{ +lean_object* v_reuseFailAlloc_7106_; +v_reuseFailAlloc_7106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7106_, 0, v_val_7103_); +v___x_7105_ = v_reuseFailAlloc_7106_; +goto v_reusejp_7104_; +} +v_reusejp_7104_: +{ +return v___x_7105_; +} +} +} +} +else +{ +lean_object* v_a_7108_; lean_object* v___x_7110_; uint8_t v_isShared_7111_; uint8_t v_isSharedCheck_7115_; +lean_del_object(v___x_7084_); +v_a_7108_ = lean_ctor_get(v___x_7090_, 0); +v_isSharedCheck_7115_ = !lean_is_exclusive(v___x_7090_); +if (v_isSharedCheck_7115_ == 0) +{ +v___x_7110_ = v___x_7090_; +v_isShared_7111_ = v_isSharedCheck_7115_; +goto v_resetjp_7109_; +} +else +{ +lean_inc(v_a_7108_); +lean_dec(v___x_7090_); +v___x_7110_ = lean_box(0); +v_isShared_7111_ = v_isSharedCheck_7115_; +goto v_resetjp_7109_; +} +v_resetjp_7109_: +{ +lean_object* v___x_7113_; +if (v_isShared_7111_ == 0) +{ +v___x_7113_ = v___x_7110_; +goto v_reusejp_7112_; +} +else +{ +lean_object* v_reuseFailAlloc_7114_; +v_reuseFailAlloc_7114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7114_, 0, v_a_7108_); +v___x_7113_ = v_reuseFailAlloc_7114_; +goto v_reusejp_7112_; +} +v_reusejp_7112_: +{ +return v___x_7113_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(lean_object* v_fvarId_7117_, lean_object* v_inh_7118_, lean_object* v_as_7119_, size_t v_sz_7120_, size_t v_i_7121_, lean_object* v_b_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_){ +_start: +{ +uint8_t v___x_7130_; +v___x_7130_ = lean_usize_dec_lt(v_i_7121_, v_sz_7120_); +if (v___x_7130_ == 0) +{ +lean_object* v___x_7131_; +lean_dec(v_fvarId_7117_); +v___x_7131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7131_, 0, v_b_7122_); +return v___x_7131_; +} +else +{ +lean_object* v_snd_7132_; lean_object* v___x_7134_; uint8_t v_isShared_7135_; uint8_t v_isSharedCheck_7166_; +v_snd_7132_ = lean_ctor_get(v_b_7122_, 1); +v_isSharedCheck_7166_ = !lean_is_exclusive(v_b_7122_); +if (v_isSharedCheck_7166_ == 0) +{ +lean_object* v_unused_7167_; +v_unused_7167_ = lean_ctor_get(v_b_7122_, 0); +lean_dec(v_unused_7167_); +v___x_7134_ = v_b_7122_; +v_isShared_7135_ = v_isSharedCheck_7166_; +goto v_resetjp_7133_; +} +else +{ +lean_inc(v_snd_7132_); +lean_dec(v_b_7122_); +v___x_7134_ = lean_box(0); +v_isShared_7135_ = v_isSharedCheck_7166_; +goto v_resetjp_7133_; +} +v_resetjp_7133_: +{ +lean_object* v_a_7136_; lean_object* v___x_7137_; +v_a_7136_ = lean_array_uget_borrowed(v_as_7119_, v_i_7121_); +lean_inc(v_snd_7132_); +lean_inc(v_a_7136_); +lean_inc(v_fvarId_7117_); +v___x_7137_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7117_, v_inh_7118_, v_a_7136_, v_snd_7132_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_); +if (lean_obj_tag(v___x_7137_) == 0) +{ +lean_object* v_a_7138_; lean_object* v___x_7140_; uint8_t v_isShared_7141_; uint8_t v_isSharedCheck_7157_; +v_a_7138_ = lean_ctor_get(v___x_7137_, 0); +v_isSharedCheck_7157_ = !lean_is_exclusive(v___x_7137_); +if (v_isSharedCheck_7157_ == 0) +{ +v___x_7140_ = v___x_7137_; +v_isShared_7141_ = v_isSharedCheck_7157_; +goto v_resetjp_7139_; +} +else +{ +lean_inc(v_a_7138_); +lean_dec(v___x_7137_); +v___x_7140_ = lean_box(0); +v_isShared_7141_ = v_isSharedCheck_7157_; +goto v_resetjp_7139_; +} +v_resetjp_7139_: +{ +if (lean_obj_tag(v_a_7138_) == 0) +{ +lean_object* v___x_7142_; lean_object* v___x_7144_; +lean_dec(v_fvarId_7117_); +v___x_7142_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7142_, 0, v_a_7138_); +if (v_isShared_7135_ == 0) +{ +lean_ctor_set(v___x_7134_, 0, v___x_7142_); +v___x_7144_ = v___x_7134_; +goto v_reusejp_7143_; +} +else +{ +lean_object* v_reuseFailAlloc_7148_; +v_reuseFailAlloc_7148_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7148_, 0, v___x_7142_); +lean_ctor_set(v_reuseFailAlloc_7148_, 1, v_snd_7132_); +v___x_7144_ = v_reuseFailAlloc_7148_; +goto v_reusejp_7143_; +} +v_reusejp_7143_: +{ +lean_object* v___x_7146_; +if (v_isShared_7141_ == 0) +{ +lean_ctor_set(v___x_7140_, 0, v___x_7144_); +v___x_7146_ = v___x_7140_; +goto v_reusejp_7145_; +} +else +{ +lean_object* v_reuseFailAlloc_7147_; +v_reuseFailAlloc_7147_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7147_, 0, v___x_7144_); +v___x_7146_ = v_reuseFailAlloc_7147_; +goto v_reusejp_7145_; +} +v_reusejp_7145_: +{ +return v___x_7146_; +} +} +} +else +{ +lean_object* v_a_7149_; lean_object* v___x_7150_; lean_object* v___x_7152_; +lean_del_object(v___x_7140_); +lean_dec(v_snd_7132_); +v_a_7149_ = lean_ctor_get(v_a_7138_, 0); +lean_inc(v_a_7149_); +lean_dec_ref(v_a_7138_); +v___x_7150_ = lean_box(0); +if (v_isShared_7135_ == 0) +{ +lean_ctor_set(v___x_7134_, 1, v_a_7149_); +lean_ctor_set(v___x_7134_, 0, v___x_7150_); +v___x_7152_ = v___x_7134_; +goto v_reusejp_7151_; +} +else +{ +lean_object* v_reuseFailAlloc_7156_; +v_reuseFailAlloc_7156_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7156_, 0, v___x_7150_); +lean_ctor_set(v_reuseFailAlloc_7156_, 1, v_a_7149_); +v___x_7152_ = v_reuseFailAlloc_7156_; +goto v_reusejp_7151_; +} +v_reusejp_7151_: +{ +size_t v___x_7153_; size_t v___x_7154_; +v___x_7153_ = ((size_t)1ULL); +v___x_7154_ = lean_usize_add(v_i_7121_, v___x_7153_); +v_i_7121_ = v___x_7154_; +v_b_7122_ = v___x_7152_; goto _start; } } @@ -18552,45 +18792,45 @@ goto _start; } else { -lean_object* v_a_7080_; lean_object* v___x_7082_; uint8_t v_isShared_7083_; uint8_t v_isSharedCheck_7087_; -lean_del_object(v___x_7056_); -lean_dec(v_snd_7054_); -lean_dec(v_fvarId_7039_); -v_a_7080_ = lean_ctor_get(v___x_7059_, 0); -v_isSharedCheck_7087_ = !lean_is_exclusive(v___x_7059_); -if (v_isSharedCheck_7087_ == 0) +lean_object* v_a_7158_; lean_object* v___x_7160_; uint8_t v_isShared_7161_; uint8_t v_isSharedCheck_7165_; +lean_del_object(v___x_7134_); +lean_dec(v_snd_7132_); +lean_dec(v_fvarId_7117_); +v_a_7158_ = lean_ctor_get(v___x_7137_, 0); +v_isSharedCheck_7165_ = !lean_is_exclusive(v___x_7137_); +if (v_isSharedCheck_7165_ == 0) { -v___x_7082_ = v___x_7059_; -v_isShared_7083_ = v_isSharedCheck_7087_; -goto v_resetjp_7081_; +v___x_7160_ = v___x_7137_; +v_isShared_7161_ = v_isSharedCheck_7165_; +goto v_resetjp_7159_; } else { -lean_inc(v_a_7080_); -lean_dec(v___x_7059_); -v___x_7082_ = lean_box(0); -v_isShared_7083_ = v_isSharedCheck_7087_; -goto v_resetjp_7081_; +lean_inc(v_a_7158_); +lean_dec(v___x_7137_); +v___x_7160_ = lean_box(0); +v_isShared_7161_ = v_isSharedCheck_7165_; +goto v_resetjp_7159_; } -v_resetjp_7081_: +v_resetjp_7159_: { -lean_object* v___x_7085_; -if (v_isShared_7083_ == 0) +lean_object* v___x_7163_; +if (v_isShared_7161_ == 0) { -v___x_7085_ = v___x_7082_; -goto v_reusejp_7084_; +v___x_7163_ = v___x_7160_; +goto v_reusejp_7162_; } else { -lean_object* v_reuseFailAlloc_7086_; -v_reuseFailAlloc_7086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7086_, 0, v_a_7080_); -v___x_7085_ = v_reuseFailAlloc_7086_; -goto v_reusejp_7084_; +lean_object* v_reuseFailAlloc_7164_; +v_reuseFailAlloc_7164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7164_, 0, v_a_7158_); +v___x_7163_ = v_reuseFailAlloc_7164_; +goto v_reusejp_7162_; } -v_reusejp_7084_: +v_reusejp_7162_: { -return v___x_7085_; +return v___x_7163_; } } } @@ -18598,373 +18838,94 @@ return v___x_7085_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_7090_, lean_object* v_inh_7091_, lean_object* v_as_7092_, lean_object* v_sz_7093_, lean_object* v_i_7094_, lean_object* v_b_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_, lean_object* v___y_7101_, lean_object* v___y_7102_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_7168_, lean_object* v_inh_7169_, lean_object* v_as_7170_, lean_object* v_sz_7171_, lean_object* v_i_7172_, lean_object* v_b_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_){ _start: { -size_t v_sz_boxed_7103_; size_t v_i_boxed_7104_; lean_object* v_res_7105_; -v_sz_boxed_7103_ = lean_unbox_usize(v_sz_7093_); -lean_dec(v_sz_7093_); -v_i_boxed_7104_ = lean_unbox_usize(v_i_7094_); -lean_dec(v_i_7094_); -v_res_7105_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_7090_, v_inh_7091_, v_as_7092_, v_sz_boxed_7103_, v_i_boxed_7104_, v_b_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_); -lean_dec(v___y_7101_); -lean_dec_ref(v___y_7100_); -lean_dec(v___y_7099_); -lean_dec_ref(v___y_7098_); -lean_dec(v___y_7097_); -lean_dec_ref(v___y_7096_); -lean_dec_ref(v_as_7092_); -lean_dec_ref(v_inh_7091_); -return v_res_7105_; +size_t v_sz_boxed_7181_; size_t v_i_boxed_7182_; lean_object* v_res_7183_; +v_sz_boxed_7181_ = lean_unbox_usize(v_sz_7171_); +lean_dec(v_sz_7171_); +v_i_boxed_7182_ = lean_unbox_usize(v_i_7172_); +lean_dec(v_i_7172_); +v_res_7183_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_fvarId_7168_, v_inh_7169_, v_as_7170_, v_sz_boxed_7181_, v_i_boxed_7182_, v_b_7173_, v___y_7174_, v___y_7175_, v___y_7176_, v___y_7177_, v___y_7178_, v___y_7179_); +lean_dec(v___y_7179_); +lean_dec_ref(v___y_7178_); +lean_dec(v___y_7177_); +lean_dec_ref(v___y_7176_); +lean_dec(v___y_7175_); +lean_dec_ref(v___y_7174_); +lean_dec_ref(v_as_7170_); +lean_dec_ref(v_inh_7169_); +return v_res_7183_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1___boxed(lean_object* v_fvarId_7106_, lean_object* v_inh_7107_, lean_object* v_n_7108_, lean_object* v_b_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_, lean_object* v___y_7113_, lean_object* v___y_7114_, lean_object* v___y_7115_, lean_object* v___y_7116_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1___boxed(lean_object* v_fvarId_7184_, lean_object* v_inh_7185_, lean_object* v_n_7186_, lean_object* v_b_7187_, lean_object* v___y_7188_, lean_object* v___y_7189_, lean_object* v___y_7190_, lean_object* v___y_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_){ _start: { -lean_object* v_res_7117_; -v_res_7117_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7106_, v_inh_7107_, v_n_7108_, v_b_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_, v___y_7114_, v___y_7115_); -lean_dec(v___y_7115_); -lean_dec_ref(v___y_7114_); -lean_dec(v___y_7113_); -lean_dec_ref(v___y_7112_); -lean_dec(v___y_7111_); -lean_dec_ref(v___y_7110_); -lean_dec_ref(v_inh_7107_); -return v_res_7117_; +lean_object* v_res_7195_; +v_res_7195_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7184_, v_inh_7185_, v_n_7186_, v_b_7187_, v___y_7188_, v___y_7189_, v___y_7190_, v___y_7191_, v___y_7192_, v___y_7193_); +lean_dec(v___y_7193_); +lean_dec_ref(v___y_7192_); +lean_dec(v___y_7191_); +lean_dec_ref(v___y_7190_); +lean_dec(v___y_7189_); +lean_dec_ref(v___y_7188_); +lean_dec_ref(v_inh_7185_); +return v_res_7195_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(lean_object* v_fvarId_7118_, lean_object* v_t_7119_, lean_object* v_init_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(lean_object* v_fvarId_7196_, lean_object* v_t_7197_, lean_object* v_init_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_, lean_object* v___y_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_){ _start: { -lean_object* v_root_7128_; lean_object* v_tail_7129_; lean_object* v___x_7130_; -v_root_7128_ = lean_ctor_get(v_t_7119_, 0); -lean_inc_ref(v_root_7128_); -v_tail_7129_ = lean_ctor_get(v_t_7119_, 1); -lean_inc_ref(v_tail_7129_); -lean_dec_ref(v_t_7119_); -lean_inc_ref(v_init_7120_); -lean_inc(v_fvarId_7118_); -v___x_7130_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7118_, v_init_7120_, v_root_7128_, v_init_7120_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); -lean_dec_ref(v_init_7120_); -if (lean_obj_tag(v___x_7130_) == 0) +lean_object* v_root_7206_; lean_object* v_tail_7207_; lean_object* v___x_7208_; +v_root_7206_ = lean_ctor_get(v_t_7197_, 0); +lean_inc_ref(v_root_7206_); +v_tail_7207_ = lean_ctor_get(v_t_7197_, 1); +lean_inc_ref(v_tail_7207_); +lean_dec_ref(v_t_7197_); +lean_inc_ref(v_init_7198_); +lean_inc(v_fvarId_7196_); +v___x_7208_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_fvarId_7196_, v_init_7198_, v_root_7206_, v_init_7198_, v___y_7199_, v___y_7200_, v___y_7201_, v___y_7202_, v___y_7203_, v___y_7204_); +lean_dec_ref(v_init_7198_); +if (lean_obj_tag(v___x_7208_) == 0) { -lean_object* v_a_7131_; lean_object* v___x_7133_; uint8_t v_isShared_7134_; uint8_t v_isSharedCheck_7167_; -v_a_7131_ = lean_ctor_get(v___x_7130_, 0); -v_isSharedCheck_7167_ = !lean_is_exclusive(v___x_7130_); -if (v_isSharedCheck_7167_ == 0) +lean_object* v_a_7209_; lean_object* v___x_7211_; uint8_t v_isShared_7212_; uint8_t v_isSharedCheck_7245_; +v_a_7209_ = lean_ctor_get(v___x_7208_, 0); +v_isSharedCheck_7245_ = !lean_is_exclusive(v___x_7208_); +if (v_isSharedCheck_7245_ == 0) { -v___x_7133_ = v___x_7130_; -v_isShared_7134_ = v_isSharedCheck_7167_; -goto v_resetjp_7132_; +v___x_7211_ = v___x_7208_; +v_isShared_7212_ = v_isSharedCheck_7245_; +goto v_resetjp_7210_; } else { -lean_inc(v_a_7131_); -lean_dec(v___x_7130_); -v___x_7133_ = lean_box(0); -v_isShared_7134_ = v_isSharedCheck_7167_; -goto v_resetjp_7132_; +lean_inc(v_a_7209_); +lean_dec(v___x_7208_); +v___x_7211_ = lean_box(0); +v_isShared_7212_ = v_isSharedCheck_7245_; +goto v_resetjp_7210_; } -v_resetjp_7132_: +v_resetjp_7210_: { -if (lean_obj_tag(v_a_7131_) == 0) +if (lean_obj_tag(v_a_7209_) == 0) { -lean_object* v_a_7135_; lean_object* v___x_7137_; -lean_dec_ref(v_tail_7129_); -lean_dec(v_fvarId_7118_); -v_a_7135_ = lean_ctor_get(v_a_7131_, 0); -lean_inc(v_a_7135_); -lean_dec_ref(v_a_7131_); -if (v_isShared_7134_ == 0) +lean_object* v_a_7213_; lean_object* v___x_7215_; +lean_dec_ref(v_tail_7207_); +lean_dec(v_fvarId_7196_); +v_a_7213_ = lean_ctor_get(v_a_7209_, 0); +lean_inc(v_a_7213_); +lean_dec_ref(v_a_7209_); +if (v_isShared_7212_ == 0) { -lean_ctor_set(v___x_7133_, 0, v_a_7135_); -v___x_7137_ = v___x_7133_; -goto v_reusejp_7136_; -} -else -{ -lean_object* v_reuseFailAlloc_7138_; -v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7138_, 0, v_a_7135_); -v___x_7137_ = v_reuseFailAlloc_7138_; -goto v_reusejp_7136_; -} -v_reusejp_7136_: -{ -return v___x_7137_; -} -} -else -{ -lean_object* v_a_7139_; lean_object* v___x_7140_; lean_object* v___x_7141_; size_t v_sz_7142_; size_t v___x_7143_; lean_object* v___x_7144_; -lean_del_object(v___x_7133_); -v_a_7139_ = lean_ctor_get(v_a_7131_, 0); -lean_inc(v_a_7139_); -lean_dec_ref(v_a_7131_); -v___x_7140_ = lean_box(0); -v___x_7141_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7141_, 0, v___x_7140_); -lean_ctor_set(v___x_7141_, 1, v_a_7139_); -v_sz_7142_ = lean_array_size(v_tail_7129_); -v___x_7143_ = ((size_t)0ULL); -v___x_7144_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_7118_, v_tail_7129_, v_sz_7142_, v___x_7143_, v___x_7141_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); -lean_dec_ref(v_tail_7129_); -if (lean_obj_tag(v___x_7144_) == 0) -{ -lean_object* v_a_7145_; lean_object* v___x_7147_; uint8_t v_isShared_7148_; uint8_t v_isSharedCheck_7158_; -v_a_7145_ = lean_ctor_get(v___x_7144_, 0); -v_isSharedCheck_7158_ = !lean_is_exclusive(v___x_7144_); -if (v_isSharedCheck_7158_ == 0) -{ -v___x_7147_ = v___x_7144_; -v_isShared_7148_ = v_isSharedCheck_7158_; -goto v_resetjp_7146_; -} -else -{ -lean_inc(v_a_7145_); -lean_dec(v___x_7144_); -v___x_7147_ = lean_box(0); -v_isShared_7148_ = v_isSharedCheck_7158_; -goto v_resetjp_7146_; -} -v_resetjp_7146_: -{ -lean_object* v_fst_7149_; -v_fst_7149_ = lean_ctor_get(v_a_7145_, 0); -if (lean_obj_tag(v_fst_7149_) == 0) -{ -lean_object* v_snd_7150_; lean_object* v___x_7152_; -v_snd_7150_ = lean_ctor_get(v_a_7145_, 1); -lean_inc(v_snd_7150_); -lean_dec(v_a_7145_); -if (v_isShared_7148_ == 0) -{ -lean_ctor_set(v___x_7147_, 0, v_snd_7150_); -v___x_7152_ = v___x_7147_; -goto v_reusejp_7151_; -} -else -{ -lean_object* v_reuseFailAlloc_7153_; -v_reuseFailAlloc_7153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7153_, 0, v_snd_7150_); -v___x_7152_ = v_reuseFailAlloc_7153_; -goto v_reusejp_7151_; -} -v_reusejp_7151_: -{ -return v___x_7152_; -} -} -else -{ -lean_object* v_val_7154_; lean_object* v___x_7156_; -lean_inc_ref(v_fst_7149_); -lean_dec(v_a_7145_); -v_val_7154_ = lean_ctor_get(v_fst_7149_, 0); -lean_inc(v_val_7154_); -lean_dec_ref(v_fst_7149_); -if (v_isShared_7148_ == 0) -{ -lean_ctor_set(v___x_7147_, 0, v_val_7154_); -v___x_7156_ = v___x_7147_; -goto v_reusejp_7155_; -} -else -{ -lean_object* v_reuseFailAlloc_7157_; -v_reuseFailAlloc_7157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7157_, 0, v_val_7154_); -v___x_7156_ = v_reuseFailAlloc_7157_; -goto v_reusejp_7155_; -} -v_reusejp_7155_: -{ -return v___x_7156_; -} -} -} -} -else -{ -lean_object* v_a_7159_; lean_object* v___x_7161_; uint8_t v_isShared_7162_; uint8_t v_isSharedCheck_7166_; -v_a_7159_ = lean_ctor_get(v___x_7144_, 0); -v_isSharedCheck_7166_ = !lean_is_exclusive(v___x_7144_); -if (v_isSharedCheck_7166_ == 0) -{ -v___x_7161_ = v___x_7144_; -v_isShared_7162_ = v_isSharedCheck_7166_; -goto v_resetjp_7160_; -} -else -{ -lean_inc(v_a_7159_); -lean_dec(v___x_7144_); -v___x_7161_ = lean_box(0); -v_isShared_7162_ = v_isSharedCheck_7166_; -goto v_resetjp_7160_; -} -v_resetjp_7160_: -{ -lean_object* v___x_7164_; -if (v_isShared_7162_ == 0) -{ -v___x_7164_ = v___x_7161_; -goto v_reusejp_7163_; -} -else -{ -lean_object* v_reuseFailAlloc_7165_; -v_reuseFailAlloc_7165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7165_, 0, v_a_7159_); -v___x_7164_ = v_reuseFailAlloc_7165_; -goto v_reusejp_7163_; -} -v_reusejp_7163_: -{ -return v___x_7164_; -} -} -} -} -} -} -else -{ -lean_object* v_a_7168_; lean_object* v___x_7170_; uint8_t v_isShared_7171_; uint8_t v_isSharedCheck_7175_; -lean_dec_ref(v_tail_7129_); -lean_dec(v_fvarId_7118_); -v_a_7168_ = lean_ctor_get(v___x_7130_, 0); -v_isSharedCheck_7175_ = !lean_is_exclusive(v___x_7130_); -if (v_isSharedCheck_7175_ == 0) -{ -v___x_7170_ = v___x_7130_; -v_isShared_7171_ = v_isSharedCheck_7175_; -goto v_resetjp_7169_; -} -else -{ -lean_inc(v_a_7168_); -lean_dec(v___x_7130_); -v___x_7170_ = lean_box(0); -v_isShared_7171_ = v_isSharedCheck_7175_; -goto v_resetjp_7169_; -} -v_resetjp_7169_: -{ -lean_object* v___x_7173_; -if (v_isShared_7171_ == 0) -{ -v___x_7173_ = v___x_7170_; -goto v_reusejp_7172_; -} -else -{ -lean_object* v_reuseFailAlloc_7174_; -v_reuseFailAlloc_7174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7174_, 0, v_a_7168_); -v___x_7173_ = v_reuseFailAlloc_7174_; -goto v_reusejp_7172_; -} -v_reusejp_7172_: -{ -return v___x_7173_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1___boxed(lean_object* v_fvarId_7176_, lean_object* v_t_7177_, lean_object* v_init_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_){ -_start: -{ -lean_object* v_res_7186_; -v_res_7186_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7176_, v_t_7177_, v_init_7178_, v___y_7179_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_, v___y_7184_); -lean_dec(v___y_7184_); -lean_dec_ref(v___y_7183_); -lean_dec(v___y_7182_); -lean_dec_ref(v___y_7181_); -lean_dec(v___y_7180_); -lean_dec_ref(v___y_7179_); -return v_res_7186_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0(lean_object* v_fvarId_7190_, lean_object* v_____r_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_){ -_start: -{ -lean_object* v_lctx_7199_; lean_object* v_decls_7200_; lean_object* v___x_7201_; lean_object* v___x_7202_; -v_lctx_7199_ = lean_ctor_get(v___y_7194_, 2); -v_decls_7200_ = lean_ctor_get(v_lctx_7199_, 1); -lean_inc_ref(v_decls_7200_); -v___x_7201_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___lam__0___closed__0)); -v___x_7202_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7190_, v_decls_7200_, v___x_7201_, v___y_7192_, v___y_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_); -lean_dec_ref(v___y_7194_); -if (lean_obj_tag(v___x_7202_) == 0) -{ -lean_object* v_a_7203_; lean_object* v___x_7205_; uint8_t v_isShared_7206_; uint8_t v_isSharedCheck_7217_; -v_a_7203_ = lean_ctor_get(v___x_7202_, 0); -v_isSharedCheck_7217_ = !lean_is_exclusive(v___x_7202_); -if (v_isSharedCheck_7217_ == 0) -{ -v___x_7205_ = v___x_7202_; -v_isShared_7206_ = v_isSharedCheck_7217_; -goto v_resetjp_7204_; -} -else -{ -lean_inc(v_a_7203_); -lean_dec(v___x_7202_); -v___x_7205_ = lean_box(0); -v_isShared_7206_ = v_isSharedCheck_7217_; -goto v_resetjp_7204_; -} -v_resetjp_7204_: -{ -lean_object* v_fst_7207_; -v_fst_7207_ = lean_ctor_get(v_a_7203_, 0); -lean_inc(v_fst_7207_); -lean_dec(v_a_7203_); -if (lean_obj_tag(v_fst_7207_) == 0) -{ -uint8_t v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7211_; -v___x_7208_ = 1; -v___x_7209_ = lean_box(v___x_7208_); -if (v_isShared_7206_ == 0) -{ -lean_ctor_set(v___x_7205_, 0, v___x_7209_); -v___x_7211_ = v___x_7205_; -goto v_reusejp_7210_; -} -else -{ -lean_object* v_reuseFailAlloc_7212_; -v_reuseFailAlloc_7212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7212_, 0, v___x_7209_); -v___x_7211_ = v_reuseFailAlloc_7212_; -goto v_reusejp_7210_; -} -v_reusejp_7210_: -{ -return v___x_7211_; -} -} -else -{ -lean_object* v_val_7213_; lean_object* v___x_7215_; -v_val_7213_ = lean_ctor_get(v_fst_7207_, 0); -lean_inc(v_val_7213_); -lean_dec_ref(v_fst_7207_); -if (v_isShared_7206_ == 0) -{ -lean_ctor_set(v___x_7205_, 0, v_val_7213_); -v___x_7215_ = v___x_7205_; +lean_ctor_set(v___x_7211_, 0, v_a_7213_); +v___x_7215_ = v___x_7211_; goto v_reusejp_7214_; } else { lean_object* v_reuseFailAlloc_7216_; v_reuseFailAlloc_7216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7216_, 0, v_val_7213_); +lean_ctor_set(v_reuseFailAlloc_7216_, 0, v_a_7213_); v___x_7215_ = v_reuseFailAlloc_7216_; goto v_reusejp_7214_; } @@ -18973,565 +18934,844 @@ v_reusejp_7214_: return v___x_7215_; } } +else +{ +lean_object* v_a_7217_; lean_object* v___x_7218_; lean_object* v___x_7219_; size_t v_sz_7220_; size_t v___x_7221_; lean_object* v___x_7222_; +lean_del_object(v___x_7211_); +v_a_7217_ = lean_ctor_get(v_a_7209_, 0); +lean_inc(v_a_7217_); +lean_dec_ref(v_a_7209_); +v___x_7218_ = lean_box(0); +v___x_7219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7219_, 0, v___x_7218_); +lean_ctor_set(v___x_7219_, 1, v_a_7217_); +v_sz_7220_ = lean_array_size(v_tail_7207_); +v___x_7221_ = ((size_t)0ULL); +v___x_7222_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_7196_, v_tail_7207_, v_sz_7220_, v___x_7221_, v___x_7219_, v___y_7199_, v___y_7200_, v___y_7201_, v___y_7202_, v___y_7203_, v___y_7204_); +lean_dec_ref(v_tail_7207_); +if (lean_obj_tag(v___x_7222_) == 0) +{ +lean_object* v_a_7223_; lean_object* v___x_7225_; uint8_t v_isShared_7226_; uint8_t v_isSharedCheck_7236_; +v_a_7223_ = lean_ctor_get(v___x_7222_, 0); +v_isSharedCheck_7236_ = !lean_is_exclusive(v___x_7222_); +if (v_isSharedCheck_7236_ == 0) +{ +v___x_7225_ = v___x_7222_; +v_isShared_7226_ = v_isSharedCheck_7236_; +goto v_resetjp_7224_; +} +else +{ +lean_inc(v_a_7223_); +lean_dec(v___x_7222_); +v___x_7225_ = lean_box(0); +v_isShared_7226_ = v_isSharedCheck_7236_; +goto v_resetjp_7224_; +} +v_resetjp_7224_: +{ +lean_object* v_fst_7227_; +v_fst_7227_ = lean_ctor_get(v_a_7223_, 0); +if (lean_obj_tag(v_fst_7227_) == 0) +{ +lean_object* v_snd_7228_; lean_object* v___x_7230_; +v_snd_7228_ = lean_ctor_get(v_a_7223_, 1); +lean_inc(v_snd_7228_); +lean_dec(v_a_7223_); +if (v_isShared_7226_ == 0) +{ +lean_ctor_set(v___x_7225_, 0, v_snd_7228_); +v___x_7230_ = v___x_7225_; +goto v_reusejp_7229_; +} +else +{ +lean_object* v_reuseFailAlloc_7231_; +v_reuseFailAlloc_7231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7231_, 0, v_snd_7228_); +v___x_7230_ = v_reuseFailAlloc_7231_; +goto v_reusejp_7229_; +} +v_reusejp_7229_: +{ +return v___x_7230_; } } else { -lean_object* v_a_7218_; lean_object* v___x_7220_; uint8_t v_isShared_7221_; uint8_t v_isSharedCheck_7225_; -v_a_7218_ = lean_ctor_get(v___x_7202_, 0); -v_isSharedCheck_7225_ = !lean_is_exclusive(v___x_7202_); -if (v_isSharedCheck_7225_ == 0) +lean_object* v_val_7232_; lean_object* v___x_7234_; +lean_inc_ref(v_fst_7227_); +lean_dec(v_a_7223_); +v_val_7232_ = lean_ctor_get(v_fst_7227_, 0); +lean_inc(v_val_7232_); +lean_dec_ref(v_fst_7227_); +if (v_isShared_7226_ == 0) { -v___x_7220_ = v___x_7202_; -v_isShared_7221_ = v_isSharedCheck_7225_; -goto v_resetjp_7219_; +lean_ctor_set(v___x_7225_, 0, v_val_7232_); +v___x_7234_ = v___x_7225_; +goto v_reusejp_7233_; } else { -lean_inc(v_a_7218_); -lean_dec(v___x_7202_); -v___x_7220_ = lean_box(0); -v_isShared_7221_ = v_isSharedCheck_7225_; -goto v_resetjp_7219_; +lean_object* v_reuseFailAlloc_7235_; +v_reuseFailAlloc_7235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7235_, 0, v_val_7232_); +v___x_7234_ = v_reuseFailAlloc_7235_; +goto v_reusejp_7233_; } -v_resetjp_7219_: +v_reusejp_7233_: { -lean_object* v___x_7223_; -if (v_isShared_7221_ == 0) -{ -v___x_7223_ = v___x_7220_; -goto v_reusejp_7222_; +return v___x_7234_; +} +} +} } else { -lean_object* v_reuseFailAlloc_7224_; -v_reuseFailAlloc_7224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7224_, 0, v_a_7218_); -v___x_7223_ = v_reuseFailAlloc_7224_; -goto v_reusejp_7222_; -} -v_reusejp_7222_: +lean_object* v_a_7237_; lean_object* v___x_7239_; uint8_t v_isShared_7240_; uint8_t v_isSharedCheck_7244_; +v_a_7237_ = lean_ctor_get(v___x_7222_, 0); +v_isSharedCheck_7244_ = !lean_is_exclusive(v___x_7222_); +if (v_isSharedCheck_7244_ == 0) { -return v___x_7223_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0___boxed(lean_object* v_fvarId_7226_, lean_object* v_____r_7227_, lean_object* v___y_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_, lean_object* v___y_7234_){ -_start: -{ -lean_object* v_res_7235_; -v_res_7235_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7226_, v_____r_7227_, v___y_7228_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_); -lean_dec(v___y_7233_); -lean_dec_ref(v___y_7232_); -lean_dec(v___y_7231_); -lean_dec(v___y_7229_); -lean_dec_ref(v___y_7228_); -return v_res_7235_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(lean_object* v_a_7236_, lean_object* v_as_7237_, size_t v_i_7238_, size_t v_stop_7239_){ -_start: -{ -uint8_t v___x_7240_; -v___x_7240_ = lean_usize_dec_eq(v_i_7238_, v_stop_7239_); -if (v___x_7240_ == 0) -{ -lean_object* v___x_7241_; uint8_t v___x_7242_; -v___x_7241_ = lean_array_uget_borrowed(v_as_7237_, v_i_7238_); -v___x_7242_ = l_Lean_instBEqFVarId_beq(v_a_7236_, v___x_7241_); -if (v___x_7242_ == 0) -{ -size_t v___x_7243_; size_t v___x_7244_; -v___x_7243_ = ((size_t)1ULL); -v___x_7244_ = lean_usize_add(v_i_7238_, v___x_7243_); -v_i_7238_ = v___x_7244_; -goto _start; +v___x_7239_ = v___x_7222_; +v_isShared_7240_ = v_isSharedCheck_7244_; +goto v_resetjp_7238_; } else { +lean_inc(v_a_7237_); +lean_dec(v___x_7222_); +v___x_7239_ = lean_box(0); +v_isShared_7240_ = v_isSharedCheck_7244_; +goto v_resetjp_7238_; +} +v_resetjp_7238_: +{ +lean_object* v___x_7242_; +if (v_isShared_7240_ == 0) +{ +v___x_7242_ = v___x_7239_; +goto v_reusejp_7241_; +} +else +{ +lean_object* v_reuseFailAlloc_7243_; +v_reuseFailAlloc_7243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7243_, 0, v_a_7237_); +v___x_7242_ = v_reuseFailAlloc_7243_; +goto v_reusejp_7241_; +} +v_reusejp_7241_: +{ return v___x_7242_; } } -else -{ -uint8_t v___x_7246_; -v___x_7246_ = 0; -return v___x_7246_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9___boxed(lean_object* v_a_7247_, lean_object* v_as_7248_, lean_object* v_i_7249_, lean_object* v_stop_7250_){ -_start: -{ -size_t v_i_boxed_7251_; size_t v_stop_boxed_7252_; uint8_t v_res_7253_; lean_object* v_r_7254_; -v_i_boxed_7251_ = lean_unbox_usize(v_i_7249_); -lean_dec(v_i_7249_); -v_stop_boxed_7252_ = lean_unbox_usize(v_stop_7250_); -lean_dec(v_stop_7250_); -v_res_7253_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7247_, v_as_7248_, v_i_boxed_7251_, v_stop_boxed_7252_); -lean_dec_ref(v_as_7248_); -lean_dec(v_a_7247_); -v_r_7254_ = lean_box(v_res_7253_); -return v_r_7254_; -} -} -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(lean_object* v_as_7255_, lean_object* v_a_7256_){ -_start: -{ -lean_object* v___x_7257_; lean_object* v___x_7258_; uint8_t v___x_7259_; -v___x_7257_ = lean_unsigned_to_nat(0u); -v___x_7258_ = lean_array_get_size(v_as_7255_); -v___x_7259_ = lean_nat_dec_lt(v___x_7257_, v___x_7258_); -if (v___x_7259_ == 0) -{ -return v___x_7259_; } else { -if (v___x_7259_ == 0) +lean_object* v_a_7246_; lean_object* v___x_7248_; uint8_t v_isShared_7249_; uint8_t v_isSharedCheck_7253_; +lean_dec_ref(v_tail_7207_); +lean_dec(v_fvarId_7196_); +v_a_7246_ = lean_ctor_get(v___x_7208_, 0); +v_isSharedCheck_7253_ = !lean_is_exclusive(v___x_7208_); +if (v_isSharedCheck_7253_ == 0) { -return v___x_7259_; +v___x_7248_ = v___x_7208_; +v_isShared_7249_ = v_isSharedCheck_7253_; +goto v_resetjp_7247_; } else { -size_t v___x_7260_; size_t v___x_7261_; uint8_t v___x_7262_; -v___x_7260_ = ((size_t)0ULL); -v___x_7261_ = lean_usize_of_nat(v___x_7258_); -v___x_7262_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7256_, v_as_7255_, v___x_7260_, v___x_7261_); -return v___x_7262_; +lean_inc(v_a_7246_); +lean_dec(v___x_7208_); +v___x_7248_ = lean_box(0); +v_isShared_7249_ = v_isSharedCheck_7253_; +goto v_resetjp_7247_; +} +v_resetjp_7247_: +{ +lean_object* v___x_7251_; +if (v_isShared_7249_ == 0) +{ +v___x_7251_ = v___x_7248_; +goto v_reusejp_7250_; +} +else +{ +lean_object* v_reuseFailAlloc_7252_; +v_reuseFailAlloc_7252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7252_, 0, v_a_7246_); +v___x_7251_ = v_reuseFailAlloc_7252_; +goto v_reusejp_7250_; +} +v_reusejp_7250_: +{ +return v___x_7251_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4___boxed(lean_object* v_as_7263_, lean_object* v_a_7264_){ +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1___boxed(lean_object* v_fvarId_7254_, lean_object* v_t_7255_, lean_object* v_init_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_){ _start: { -uint8_t v_res_7265_; lean_object* v_r_7266_; -v_res_7265_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_as_7263_, v_a_7264_); -lean_dec(v_a_7264_); -lean_dec_ref(v_as_7263_); -v_r_7266_ = lean_box(v_res_7265_); -return v_r_7266_; +lean_object* v_res_7264_; +v_res_7264_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7254_, v_t_7255_, v_init_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_); +lean_dec(v___y_7262_); +lean_dec_ref(v___y_7261_); +lean_dec(v___y_7260_); +lean_dec_ref(v___y_7259_); +lean_dec(v___y_7258_); +lean_dec_ref(v___y_7257_); +return v_res_7264_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(lean_object* v_fvarIds_7267_, lean_object* v_as_7268_, size_t v_i_7269_, size_t v_stop_7270_, lean_object* v_b_7271_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0(lean_object* v_fvarId_7268_, lean_object* v_____r_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_){ _start: { -lean_object* v___y_7273_; uint8_t v___x_7277_; -v___x_7277_ = lean_usize_dec_eq(v_i_7269_, v_stop_7270_); -if (v___x_7277_ == 0) +lean_object* v_lctx_7277_; lean_object* v_decls_7278_; lean_object* v___x_7279_; lean_object* v___x_7280_; +v_lctx_7277_ = lean_ctor_get(v___y_7272_, 2); +v_decls_7278_ = lean_ctor_get(v_lctx_7277_, 1); +lean_inc_ref(v_decls_7278_); +v___x_7279_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___lam__0___closed__0)); +v___x_7280_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7268_, v_decls_7278_, v___x_7279_, v___y_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_); +lean_dec_ref(v___y_7272_); +if (lean_obj_tag(v___x_7280_) == 0) { -lean_object* v___x_7278_; lean_object* v_fvar_7279_; lean_object* v___x_7280_; uint8_t v___x_7281_; -v___x_7278_ = lean_array_uget_borrowed(v_as_7268_, v_i_7269_); -v_fvar_7279_ = lean_ctor_get(v___x_7278_, 1); -v___x_7280_ = l_Lean_Expr_fvarId_x21(v_fvar_7279_); -v___x_7281_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_fvarIds_7267_, v___x_7280_); +lean_object* v_a_7281_; lean_object* v___x_7283_; uint8_t v_isShared_7284_; uint8_t v_isSharedCheck_7295_; +v_a_7281_ = lean_ctor_get(v___x_7280_, 0); +v_isSharedCheck_7295_ = !lean_is_exclusive(v___x_7280_); +if (v_isSharedCheck_7295_ == 0) +{ +v___x_7283_ = v___x_7280_; +v_isShared_7284_ = v_isSharedCheck_7295_; +goto v_resetjp_7282_; +} +else +{ +lean_inc(v_a_7281_); lean_dec(v___x_7280_); -if (v___x_7281_ == 0) +v___x_7283_ = lean_box(0); +v_isShared_7284_ = v_isSharedCheck_7295_; +goto v_resetjp_7282_; +} +v_resetjp_7282_: { -lean_object* v___x_7282_; -lean_inc(v___x_7278_); -v___x_7282_ = lean_array_push(v_b_7271_, v___x_7278_); -v___y_7273_ = v___x_7282_; -goto v___jp_7272_; +lean_object* v_fst_7285_; +v_fst_7285_ = lean_ctor_get(v_a_7281_, 0); +lean_inc(v_fst_7285_); +lean_dec(v_a_7281_); +if (lean_obj_tag(v_fst_7285_) == 0) +{ +uint8_t v___x_7286_; lean_object* v___x_7287_; lean_object* v___x_7289_; +v___x_7286_ = 1; +v___x_7287_ = lean_box(v___x_7286_); +if (v_isShared_7284_ == 0) +{ +lean_ctor_set(v___x_7283_, 0, v___x_7287_); +v___x_7289_ = v___x_7283_; +goto v_reusejp_7288_; } else { -v___y_7273_ = v_b_7271_; -goto v___jp_7272_; +lean_object* v_reuseFailAlloc_7290_; +v_reuseFailAlloc_7290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7290_, 0, v___x_7287_); +v___x_7289_ = v_reuseFailAlloc_7290_; +goto v_reusejp_7288_; +} +v_reusejp_7288_: +{ +return v___x_7289_; } } else { -return v_b_7271_; -} -v___jp_7272_: +lean_object* v_val_7291_; lean_object* v___x_7293_; +v_val_7291_ = lean_ctor_get(v_fst_7285_, 0); +lean_inc(v_val_7291_); +lean_dec_ref(v_fst_7285_); +if (v_isShared_7284_ == 0) { -size_t v___x_7274_; size_t v___x_7275_; -v___x_7274_ = ((size_t)1ULL); -v___x_7275_ = lean_usize_add(v_i_7269_, v___x_7274_); -v_i_7269_ = v___x_7275_; -v_b_7271_ = v___y_7273_; -goto _start; +lean_ctor_set(v___x_7283_, 0, v_val_7291_); +v___x_7293_ = v___x_7283_; +goto v_reusejp_7292_; +} +else +{ +lean_object* v_reuseFailAlloc_7294_; +v_reuseFailAlloc_7294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7294_, 0, v_val_7291_); +v___x_7293_ = v_reuseFailAlloc_7294_; +goto v_reusejp_7292_; +} +v_reusejp_7292_: +{ +return v___x_7293_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5___boxed(lean_object* v_fvarIds_7283_, lean_object* v_as_7284_, lean_object* v_i_7285_, lean_object* v_stop_7286_, lean_object* v_b_7287_){ +} +else +{ +lean_object* v_a_7296_; lean_object* v___x_7298_; uint8_t v_isShared_7299_; uint8_t v_isSharedCheck_7303_; +v_a_7296_ = lean_ctor_get(v___x_7280_, 0); +v_isSharedCheck_7303_ = !lean_is_exclusive(v___x_7280_); +if (v_isSharedCheck_7303_ == 0) +{ +v___x_7298_ = v___x_7280_; +v_isShared_7299_ = v_isSharedCheck_7303_; +goto v_resetjp_7297_; +} +else +{ +lean_inc(v_a_7296_); +lean_dec(v___x_7280_); +v___x_7298_ = lean_box(0); +v_isShared_7299_ = v_isSharedCheck_7303_; +goto v_resetjp_7297_; +} +v_resetjp_7297_: +{ +lean_object* v___x_7301_; +if (v_isShared_7299_ == 0) +{ +v___x_7301_ = v___x_7298_; +goto v_reusejp_7300_; +} +else +{ +lean_object* v_reuseFailAlloc_7302_; +v_reuseFailAlloc_7302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7302_, 0, v_a_7296_); +v___x_7301_ = v_reuseFailAlloc_7302_; +goto v_reusejp_7300_; +} +v_reusejp_7300_: +{ +return v___x_7301_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0___boxed(lean_object* v_fvarId_7304_, lean_object* v_____r_7305_, lean_object* v___y_7306_, lean_object* v___y_7307_, lean_object* v___y_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_){ _start: { -size_t v_i_boxed_7288_; size_t v_stop_boxed_7289_; lean_object* v_res_7290_; -v_i_boxed_7288_ = lean_unbox_usize(v_i_7285_); -lean_dec(v_i_7285_); -v_stop_boxed_7289_ = lean_unbox_usize(v_stop_7286_); -lean_dec(v_stop_7286_); -v_res_7290_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7283_, v_as_7284_, v_i_boxed_7288_, v_stop_boxed_7289_, v_b_7287_); -lean_dec_ref(v_as_7284_); -lean_dec_ref(v_fvarIds_7283_); -return v_res_7290_; +lean_object* v_res_7313_; +v_res_7313_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7304_, v_____r_7305_, v___y_7306_, v___y_7307_, v___y_7308_, v___y_7309_, v___y_7310_, v___y_7311_); +lean_dec(v___y_7311_); +lean_dec_ref(v___y_7310_); +lean_dec(v___y_7309_); +lean_dec(v___y_7307_); +lean_dec_ref(v___y_7306_); +return v_res_7313_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(lean_object* v_as_7291_, size_t v_i_7292_, size_t v_stop_7293_, lean_object* v_b_7294_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(lean_object* v_a_7314_, lean_object* v_as_7315_, size_t v_i_7316_, size_t v_stop_7317_){ _start: { -uint8_t v___x_7295_; -v___x_7295_ = lean_usize_dec_eq(v_i_7292_, v_stop_7293_); -if (v___x_7295_ == 0) +uint8_t v___x_7318_; +v___x_7318_ = lean_usize_dec_eq(v_i_7316_, v_stop_7317_); +if (v___x_7318_ == 0) { -lean_object* v___x_7296_; lean_object* v___x_7297_; size_t v___x_7298_; size_t v___x_7299_; -v___x_7296_ = lean_array_uget_borrowed(v_as_7291_, v_i_7292_); -lean_inc(v___x_7296_); -v___x_7297_ = lean_local_ctx_erase(v_b_7294_, v___x_7296_); -v___x_7298_ = ((size_t)1ULL); -v___x_7299_ = lean_usize_add(v_i_7292_, v___x_7298_); -v_i_7292_ = v___x_7299_; -v_b_7294_ = v___x_7297_; +lean_object* v___x_7319_; uint8_t v___x_7320_; +v___x_7319_ = lean_array_uget_borrowed(v_as_7315_, v_i_7316_); +v___x_7320_ = l_Lean_instBEqFVarId_beq(v_a_7314_, v___x_7319_); +if (v___x_7320_ == 0) +{ +size_t v___x_7321_; size_t v___x_7322_; +v___x_7321_ = ((size_t)1ULL); +v___x_7322_ = lean_usize_add(v_i_7316_, v___x_7321_); +v_i_7316_ = v___x_7322_; goto _start; } else { -return v_b_7294_; +return v___x_7320_; +} +} +else +{ +uint8_t v___x_7324_; +v___x_7324_ = 0; +return v___x_7324_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6___boxed(lean_object* v_as_7301_, lean_object* v_i_7302_, lean_object* v_stop_7303_, lean_object* v_b_7304_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9___boxed(lean_object* v_a_7325_, lean_object* v_as_7326_, lean_object* v_i_7327_, lean_object* v_stop_7328_){ _start: { -size_t v_i_boxed_7305_; size_t v_stop_boxed_7306_; lean_object* v_res_7307_; -v_i_boxed_7305_ = lean_unbox_usize(v_i_7302_); -lean_dec(v_i_7302_); -v_stop_boxed_7306_ = lean_unbox_usize(v_stop_7303_); -lean_dec(v_stop_7303_); -v_res_7307_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_as_7301_, v_i_boxed_7305_, v_stop_boxed_7306_, v_b_7304_); -lean_dec_ref(v_as_7301_); -return v_res_7307_; +size_t v_i_boxed_7329_; size_t v_stop_boxed_7330_; uint8_t v_res_7331_; lean_object* v_r_7332_; +v_i_boxed_7329_ = lean_unbox_usize(v_i_7327_); +lean_dec(v_i_7327_); +v_stop_boxed_7330_ = lean_unbox_usize(v_stop_7328_); +lean_dec(v_stop_7328_); +v_res_7331_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7325_, v_as_7326_, v_i_boxed_7329_, v_stop_boxed_7330_); +lean_dec_ref(v_as_7326_); +lean_dec(v_a_7325_); +v_r_7332_ = lean_box(v_res_7331_); +return v_r_7332_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(lean_object* v_fvarIds_7310_, lean_object* v_k_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(lean_object* v_as_7333_, lean_object* v_a_7334_){ _start: { -lean_object* v_lctx_7319_; lean_object* v___x_7320_; -v_lctx_7319_ = lean_ctor_get(v___y_7314_, 2); -v___x_7320_ = l_Lean_Meta_getLocalInstances___redArg(v___y_7314_); -if (lean_obj_tag(v___x_7320_) == 0) +lean_object* v___x_7335_; lean_object* v___x_7336_; uint8_t v___x_7337_; +v___x_7335_ = lean_unsigned_to_nat(0u); +v___x_7336_ = lean_array_get_size(v_as_7333_); +v___x_7337_ = lean_nat_dec_lt(v___x_7335_, v___x_7336_); +if (v___x_7337_ == 0) { -lean_object* v_a_7321_; lean_object* v___x_7322_; lean_object* v___y_7324_; lean_object* v___x_7339_; uint8_t v___x_7340_; -v_a_7321_ = lean_ctor_get(v___x_7320_, 0); -lean_inc(v_a_7321_); -lean_dec_ref(v___x_7320_); -v___x_7322_ = lean_unsigned_to_nat(0u); -v___x_7339_ = lean_array_get_size(v_fvarIds_7310_); -v___x_7340_ = lean_nat_dec_lt(v___x_7322_, v___x_7339_); -if (v___x_7340_ == 0) -{ -lean_inc_ref(v_lctx_7319_); -v___y_7324_ = v_lctx_7319_; -goto v___jp_7323_; +return v___x_7337_; } else { -uint8_t v___x_7341_; -v___x_7341_ = lean_nat_dec_le(v___x_7339_, v___x_7339_); -if (v___x_7341_ == 0) +if (v___x_7337_ == 0) { -if (v___x_7340_ == 0) -{ -lean_inc_ref(v_lctx_7319_); -v___y_7324_ = v_lctx_7319_; -goto v___jp_7323_; +return v___x_7337_; } else { -size_t v___x_7342_; size_t v___x_7343_; lean_object* v___x_7344_; -v___x_7342_ = ((size_t)0ULL); -v___x_7343_ = lean_usize_of_nat(v___x_7339_); -lean_inc_ref(v_lctx_7319_); -v___x_7344_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7310_, v___x_7342_, v___x_7343_, v_lctx_7319_); -v___y_7324_ = v___x_7344_; -goto v___jp_7323_; -} -} -else -{ -size_t v___x_7345_; size_t v___x_7346_; lean_object* v___x_7347_; -v___x_7345_ = ((size_t)0ULL); -v___x_7346_ = lean_usize_of_nat(v___x_7339_); -lean_inc_ref(v_lctx_7319_); -v___x_7347_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7310_, v___x_7345_, v___x_7346_, v_lctx_7319_); -v___y_7324_ = v___x_7347_; -goto v___jp_7323_; -} -} -v___jp_7323_: -{ -lean_object* v___x_7325_; lean_object* v___x_7326_; uint8_t v___x_7327_; -v___x_7325_ = lean_array_get_size(v_a_7321_); -v___x_7326_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___closed__0)); -v___x_7327_ = lean_nat_dec_lt(v___x_7322_, v___x_7325_); -if (v___x_7327_ == 0) -{ -lean_object* v___x_7328_; -lean_dec(v_a_7321_); -v___x_7328_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7326_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); -lean_dec_ref(v___y_7314_); -return v___x_7328_; -} -else -{ -uint8_t v___x_7329_; -v___x_7329_ = lean_nat_dec_le(v___x_7325_, v___x_7325_); -if (v___x_7329_ == 0) -{ -if (v___x_7327_ == 0) -{ -lean_object* v___x_7330_; -lean_dec(v_a_7321_); -v___x_7330_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7326_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); -lean_dec_ref(v___y_7314_); -return v___x_7330_; -} -else -{ -size_t v___x_7331_; size_t v___x_7332_; lean_object* v___x_7333_; lean_object* v___x_7334_; -v___x_7331_ = ((size_t)0ULL); -v___x_7332_ = lean_usize_of_nat(v___x_7325_); -v___x_7333_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7310_, v_a_7321_, v___x_7331_, v___x_7332_, v___x_7326_); -lean_dec(v_a_7321_); -v___x_7334_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7333_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); -lean_dec_ref(v___y_7314_); -return v___x_7334_; -} -} -else -{ -size_t v___x_7335_; size_t v___x_7336_; lean_object* v___x_7337_; lean_object* v___x_7338_; -v___x_7335_ = ((size_t)0ULL); -v___x_7336_ = lean_usize_of_nat(v___x_7325_); -v___x_7337_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7310_, v_a_7321_, v___x_7335_, v___x_7336_, v___x_7326_); -lean_dec(v_a_7321_); -v___x_7338_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7324_, v___x_7337_, v_k_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); -lean_dec_ref(v___y_7314_); -return v___x_7338_; +size_t v___x_7338_; size_t v___x_7339_; uint8_t v___x_7340_; +v___x_7338_ = ((size_t)0ULL); +v___x_7339_ = lean_usize_of_nat(v___x_7336_); +v___x_7340_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7334_, v_as_7333_, v___x_7338_, v___x_7339_); +return v___x_7340_; } } } } -else -{ -lean_object* v_a_7348_; lean_object* v___x_7350_; uint8_t v_isShared_7351_; uint8_t v_isSharedCheck_7355_; -lean_dec_ref(v___y_7314_); -lean_dec_ref(v_k_7311_); -v_a_7348_ = lean_ctor_get(v___x_7320_, 0); -v_isSharedCheck_7355_ = !lean_is_exclusive(v___x_7320_); -if (v_isSharedCheck_7355_ == 0) -{ -v___x_7350_ = v___x_7320_; -v_isShared_7351_ = v_isSharedCheck_7355_; -goto v_resetjp_7349_; -} -else -{ -lean_inc(v_a_7348_); -lean_dec(v___x_7320_); -v___x_7350_ = lean_box(0); -v_isShared_7351_ = v_isSharedCheck_7355_; -goto v_resetjp_7349_; -} -v_resetjp_7349_: -{ -lean_object* v___x_7353_; -if (v_isShared_7351_ == 0) -{ -v___x_7353_ = v___x_7350_; -goto v_reusejp_7352_; -} -else -{ -lean_object* v_reuseFailAlloc_7354_; -v_reuseFailAlloc_7354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7354_, 0, v_a_7348_); -v___x_7353_ = v_reuseFailAlloc_7354_; -goto v_reusejp_7352_; -} -v_reusejp_7352_: -{ -return v___x_7353_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___boxed(lean_object* v_fvarIds_7356_, lean_object* v_k_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_, lean_object* v___y_7360_, lean_object* v___y_7361_, lean_object* v___y_7362_, lean_object* v___y_7363_, lean_object* v___y_7364_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4___boxed(lean_object* v_as_7341_, lean_object* v_a_7342_){ _start: { -lean_object* v_res_7365_; -v_res_7365_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7356_, v_k_7357_, v___y_7358_, v___y_7359_, v___y_7360_, v___y_7361_, v___y_7362_, v___y_7363_); -lean_dec(v___y_7363_); -lean_dec_ref(v___y_7362_); -lean_dec(v___y_7361_); -lean_dec(v___y_7359_); -lean_dec_ref(v___y_7358_); -lean_dec_ref(v_fvarIds_7356_); -return v_res_7365_; +uint8_t v_res_7343_; lean_object* v_r_7344_; +v_res_7343_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_as_7341_, v_a_7342_); +lean_dec(v_a_7342_); +lean_dec_ref(v_as_7341_); +v_r_7344_ = lean_box(v_res_7343_); +return v_r_7344_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(lean_object* v_fvarIds_7345_, lean_object* v_as_7346_, size_t v_i_7347_, size_t v_stop_7348_, lean_object* v_b_7349_){ +_start: +{ +lean_object* v___y_7351_; uint8_t v___x_7355_; +v___x_7355_ = lean_usize_dec_eq(v_i_7347_, v_stop_7348_); +if (v___x_7355_ == 0) +{ +lean_object* v___x_7356_; lean_object* v_fvar_7357_; lean_object* v___x_7358_; uint8_t v___x_7359_; +v___x_7356_ = lean_array_uget_borrowed(v_as_7346_, v_i_7347_); +v_fvar_7357_ = lean_ctor_get(v___x_7356_, 1); +v___x_7358_ = l_Lean_Expr_fvarId_x21(v_fvar_7357_); +v___x_7359_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_fvarIds_7345_, v___x_7358_); +lean_dec(v___x_7358_); +if (v___x_7359_ == 0) +{ +lean_object* v___x_7360_; +lean_inc(v___x_7356_); +v___x_7360_ = lean_array_push(v_b_7349_, v___x_7356_); +v___y_7351_ = v___x_7360_; +goto v___jp_7350_; +} +else +{ +v___y_7351_ = v_b_7349_; +goto v___jp_7350_; +} +} +else +{ +return v_b_7349_; +} +v___jp_7350_: +{ +size_t v___x_7352_; size_t v___x_7353_; +v___x_7352_ = ((size_t)1ULL); +v___x_7353_ = lean_usize_add(v_i_7347_, v___x_7352_); +v_i_7347_ = v___x_7353_; +v_b_7349_ = v___y_7351_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5___boxed(lean_object* v_fvarIds_7361_, lean_object* v_as_7362_, lean_object* v_i_7363_, lean_object* v_stop_7364_, lean_object* v_b_7365_){ +_start: +{ +size_t v_i_boxed_7366_; size_t v_stop_boxed_7367_; lean_object* v_res_7368_; +v_i_boxed_7366_ = lean_unbox_usize(v_i_7363_); +lean_dec(v_i_7363_); +v_stop_boxed_7367_ = lean_unbox_usize(v_stop_7364_); +lean_dec(v_stop_7364_); +v_res_7368_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7361_, v_as_7362_, v_i_boxed_7366_, v_stop_boxed_7367_, v_b_7365_); +lean_dec_ref(v_as_7362_); +lean_dec_ref(v_fvarIds_7361_); +return v_res_7368_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(lean_object* v_as_7369_, size_t v_i_7370_, size_t v_stop_7371_, lean_object* v_b_7372_){ +_start: +{ +uint8_t v___x_7373_; +v___x_7373_ = lean_usize_dec_eq(v_i_7370_, v_stop_7371_); +if (v___x_7373_ == 0) +{ +lean_object* v___x_7374_; lean_object* v___x_7375_; size_t v___x_7376_; size_t v___x_7377_; +v___x_7374_ = lean_array_uget_borrowed(v_as_7369_, v_i_7370_); +lean_inc(v___x_7374_); +v___x_7375_ = lean_local_ctx_erase(v_b_7372_, v___x_7374_); +v___x_7376_ = ((size_t)1ULL); +v___x_7377_ = lean_usize_add(v_i_7370_, v___x_7376_); +v_i_7370_ = v___x_7377_; +v_b_7372_ = v___x_7375_; +goto _start; +} +else +{ +return v_b_7372_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6___boxed(lean_object* v_as_7379_, lean_object* v_i_7380_, lean_object* v_stop_7381_, lean_object* v_b_7382_){ +_start: +{ +size_t v_i_boxed_7383_; size_t v_stop_boxed_7384_; lean_object* v_res_7385_; +v_i_boxed_7383_ = lean_unbox_usize(v_i_7380_); +lean_dec(v_i_7380_); +v_stop_boxed_7384_ = lean_unbox_usize(v_stop_7381_); +lean_dec(v_stop_7381_); +v_res_7385_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_as_7379_, v_i_boxed_7383_, v_stop_boxed_7384_, v_b_7382_); +lean_dec_ref(v_as_7379_); +return v_res_7385_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(lean_object* v_fvarIds_7388_, lean_object* v_k_7389_, lean_object* v___y_7390_, lean_object* v___y_7391_, lean_object* v___y_7392_, lean_object* v___y_7393_, lean_object* v___y_7394_, lean_object* v___y_7395_){ +_start: +{ +lean_object* v_lctx_7397_; lean_object* v___x_7398_; +v_lctx_7397_ = lean_ctor_get(v___y_7392_, 2); +v___x_7398_ = l_Lean_Meta_getLocalInstances___redArg(v___y_7392_); +if (lean_obj_tag(v___x_7398_) == 0) +{ +lean_object* v_a_7399_; lean_object* v___x_7400_; lean_object* v___y_7402_; lean_object* v___x_7417_; uint8_t v___x_7418_; +v_a_7399_ = lean_ctor_get(v___x_7398_, 0); +lean_inc(v_a_7399_); +lean_dec_ref(v___x_7398_); +v___x_7400_ = lean_unsigned_to_nat(0u); +v___x_7417_ = lean_array_get_size(v_fvarIds_7388_); +v___x_7418_ = lean_nat_dec_lt(v___x_7400_, v___x_7417_); +if (v___x_7418_ == 0) +{ +lean_inc_ref(v_lctx_7397_); +v___y_7402_ = v_lctx_7397_; +goto v___jp_7401_; +} +else +{ +uint8_t v___x_7419_; +v___x_7419_ = lean_nat_dec_le(v___x_7417_, v___x_7417_); +if (v___x_7419_ == 0) +{ +if (v___x_7418_ == 0) +{ +lean_inc_ref(v_lctx_7397_); +v___y_7402_ = v_lctx_7397_; +goto v___jp_7401_; +} +else +{ +size_t v___x_7420_; size_t v___x_7421_; lean_object* v___x_7422_; +v___x_7420_ = ((size_t)0ULL); +v___x_7421_ = lean_usize_of_nat(v___x_7417_); +lean_inc_ref(v_lctx_7397_); +v___x_7422_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7388_, v___x_7420_, v___x_7421_, v_lctx_7397_); +v___y_7402_ = v___x_7422_; +goto v___jp_7401_; +} +} +else +{ +size_t v___x_7423_; size_t v___x_7424_; lean_object* v___x_7425_; +v___x_7423_ = ((size_t)0ULL); +v___x_7424_ = lean_usize_of_nat(v___x_7417_); +lean_inc_ref(v_lctx_7397_); +v___x_7425_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7388_, v___x_7423_, v___x_7424_, v_lctx_7397_); +v___y_7402_ = v___x_7425_; +goto v___jp_7401_; +} +} +v___jp_7401_: +{ +lean_object* v___x_7403_; lean_object* v___x_7404_; uint8_t v___x_7405_; +v___x_7403_ = lean_array_get_size(v_a_7399_); +v___x_7404_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___closed__0)); +v___x_7405_ = lean_nat_dec_lt(v___x_7400_, v___x_7403_); +if (v___x_7405_ == 0) +{ +lean_object* v___x_7406_; +lean_dec(v_a_7399_); +v___x_7406_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7402_, v___x_7404_, v_k_7389_, v___y_7390_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_); +lean_dec_ref(v___y_7392_); +return v___x_7406_; +} +else +{ +uint8_t v___x_7407_; +v___x_7407_ = lean_nat_dec_le(v___x_7403_, v___x_7403_); +if (v___x_7407_ == 0) +{ +if (v___x_7405_ == 0) +{ +lean_object* v___x_7408_; +lean_dec(v_a_7399_); +v___x_7408_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7402_, v___x_7404_, v_k_7389_, v___y_7390_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_); +lean_dec_ref(v___y_7392_); +return v___x_7408_; +} +else +{ +size_t v___x_7409_; size_t v___x_7410_; lean_object* v___x_7411_; lean_object* v___x_7412_; +v___x_7409_ = ((size_t)0ULL); +v___x_7410_ = lean_usize_of_nat(v___x_7403_); +v___x_7411_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7388_, v_a_7399_, v___x_7409_, v___x_7410_, v___x_7404_); +lean_dec(v_a_7399_); +v___x_7412_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7402_, v___x_7411_, v_k_7389_, v___y_7390_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_); +lean_dec_ref(v___y_7392_); +return v___x_7412_; +} +} +else +{ +size_t v___x_7413_; size_t v___x_7414_; lean_object* v___x_7415_; lean_object* v___x_7416_; +v___x_7413_ = ((size_t)0ULL); +v___x_7414_ = lean_usize_of_nat(v___x_7403_); +v___x_7415_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7388_, v_a_7399_, v___x_7413_, v___x_7414_, v___x_7404_); +lean_dec(v_a_7399_); +v___x_7416_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7402_, v___x_7415_, v_k_7389_, v___y_7390_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_); +lean_dec_ref(v___y_7392_); +return v___x_7416_; +} +} +} +} +else +{ +lean_object* v_a_7426_; lean_object* v___x_7428_; uint8_t v_isShared_7429_; uint8_t v_isSharedCheck_7433_; +lean_dec_ref(v___y_7392_); +lean_dec_ref(v_k_7389_); +v_a_7426_ = lean_ctor_get(v___x_7398_, 0); +v_isSharedCheck_7433_ = !lean_is_exclusive(v___x_7398_); +if (v_isSharedCheck_7433_ == 0) +{ +v___x_7428_ = v___x_7398_; +v_isShared_7429_ = v_isSharedCheck_7433_; +goto v_resetjp_7427_; +} +else +{ +lean_inc(v_a_7426_); +lean_dec(v___x_7398_); +v___x_7428_ = lean_box(0); +v_isShared_7429_ = v_isSharedCheck_7433_; +goto v_resetjp_7427_; +} +v_resetjp_7427_: +{ +lean_object* v___x_7431_; +if (v_isShared_7429_ == 0) +{ +v___x_7431_ = v___x_7428_; +goto v_reusejp_7430_; +} +else +{ +lean_object* v_reuseFailAlloc_7432_; +v_reuseFailAlloc_7432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7432_, 0, v_a_7426_); +v___x_7431_ = v_reuseFailAlloc_7432_; +goto v_reusejp_7430_; +} +v_reusejp_7430_: +{ +return v___x_7431_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___boxed(lean_object* v_fvarIds_7434_, lean_object* v_k_7435_, lean_object* v___y_7436_, lean_object* v___y_7437_, lean_object* v___y_7438_, lean_object* v___y_7439_, lean_object* v___y_7440_, lean_object* v___y_7441_, lean_object* v___y_7442_){ +_start: +{ +lean_object* v_res_7443_; +v_res_7443_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7434_, v_k_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_); +lean_dec(v___y_7441_); +lean_dec_ref(v___y_7440_); +lean_dec(v___y_7439_); +lean_dec(v___y_7437_); +lean_dec_ref(v___y_7436_); +lean_dec_ref(v_fvarIds_7434_); +return v_res_7443_; } } static lean_object* _init_l_Lean_Elab_Term_elabClear___closed__1(void){ _start: { -lean_object* v___x_7367_; lean_object* v___x_7368_; -v___x_7367_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___closed__0)); -v___x_7368_ = l_Lean_stringToMessageData(v___x_7367_); -return v___x_7368_; +lean_object* v___x_7445_; lean_object* v___x_7446_; +v___x_7445_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___closed__0)); +v___x_7446_ = l_Lean_stringToMessageData(v___x_7445_); +return v___x_7446_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear(lean_object* v_stx_7369_, lean_object* v_expectedType_x3f_7370_, lean_object* v_a_7371_, lean_object* v_a_7372_, lean_object* v_a_7373_, lean_object* v_a_7374_, lean_object* v_a_7375_, lean_object* v_a_7376_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear(lean_object* v_stx_7447_, lean_object* v_expectedType_x3f_7448_, lean_object* v_a_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_){ _start: { -lean_object* v___x_7378_; lean_object* v___x_7379_; lean_object* v___x_7380_; -v___x_7378_ = lean_unsigned_to_nat(1u); -v___x_7379_ = l_Lean_Syntax_getArg(v_stx_7369_, v___x_7378_); -lean_inc(v___x_7379_); -v___x_7380_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_7379_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); -if (lean_obj_tag(v___x_7380_) == 0) +lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; +v___x_7456_ = lean_unsigned_to_nat(1u); +v___x_7457_ = l_Lean_Syntax_getArg(v_stx_7447_, v___x_7456_); +lean_inc(v___x_7457_); +v___x_7458_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_7457_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +if (lean_obj_tag(v___x_7458_) == 0) { -lean_object* v_a_7381_; lean_object* v___y_7383_; lean_object* v___y_7384_; lean_object* v___y_7385_; lean_object* v___y_7386_; lean_object* v___y_7387_; lean_object* v___y_7388_; -v_a_7381_ = lean_ctor_get(v___x_7380_, 0); -lean_inc(v_a_7381_); -lean_dec_ref(v___x_7380_); -if (lean_obj_tag(v_a_7381_) == 1) +lean_object* v_a_7459_; lean_object* v___y_7461_; lean_object* v___y_7462_; lean_object* v___y_7463_; lean_object* v___y_7464_; lean_object* v___y_7465_; lean_object* v___y_7466_; +v_a_7459_ = lean_ctor_get(v___x_7458_, 0); +lean_inc(v_a_7459_); +lean_dec_ref(v___x_7458_); +if (lean_obj_tag(v_a_7459_) == 1) { -lean_object* v_val_7391_; -v_val_7391_ = lean_ctor_get(v_a_7381_, 0); -lean_inc(v_val_7391_); -lean_dec_ref(v_a_7381_); -if (lean_obj_tag(v_val_7391_) == 1) +lean_object* v_val_7469_; +v_val_7469_ = lean_ctor_get(v_a_7459_, 0); +lean_inc(v_val_7469_); +lean_dec_ref(v_a_7459_); +if (lean_obj_tag(v_val_7469_) == 1) { -lean_object* v_fvarId_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; lean_object* v___y_7399_; -lean_dec(v___x_7379_); -v_fvarId_7392_ = lean_ctor_get(v_val_7391_, 0); -lean_inc(v_fvarId_7392_); -lean_dec_ref(v_val_7391_); -v___x_7393_ = lean_unsigned_to_nat(3u); -v___x_7394_ = l_Lean_Syntax_getArg(v_stx_7369_, v___x_7393_); -if (lean_obj_tag(v_expectedType_x3f_7370_) == 1) +lean_object* v_fvarId_7470_; lean_object* v___x_7471_; lean_object* v___x_7472_; lean_object* v___y_7477_; +lean_dec(v___x_7457_); +v_fvarId_7470_ = lean_ctor_get(v_val_7469_, 0); +lean_inc(v_fvarId_7470_); +lean_dec_ref(v_val_7469_); +v___x_7471_ = lean_unsigned_to_nat(3u); +v___x_7472_ = l_Lean_Syntax_getArg(v_stx_7447_, v___x_7471_); +if (lean_obj_tag(v_expectedType_x3f_7448_) == 1) { -lean_object* v_val_7414_; lean_object* v___x_7415_; lean_object* v_a_7416_; uint8_t v___x_7417_; -v_val_7414_ = lean_ctor_get(v_expectedType_x3f_7370_, 0); -lean_inc(v_fvarId_7392_); -lean_inc(v_val_7414_); -v___x_7415_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_val_7414_, v_fvarId_7392_, v_a_7374_); -v_a_7416_ = lean_ctor_get(v___x_7415_, 0); -lean_inc(v_a_7416_); -lean_dec_ref(v___x_7415_); -v___x_7417_ = lean_unbox(v_a_7416_); -lean_dec(v_a_7416_); -if (v___x_7417_ == 0) +lean_object* v_val_7492_; lean_object* v___x_7493_; lean_object* v_a_7494_; uint8_t v___x_7495_; +v_val_7492_ = lean_ctor_get(v_expectedType_x3f_7448_, 0); +lean_inc(v_fvarId_7470_); +lean_inc(v_val_7492_); +v___x_7493_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_val_7492_, v_fvarId_7470_, v_a_7452_); +v_a_7494_ = lean_ctor_get(v___x_7493_, 0); +lean_inc(v_a_7494_); +lean_dec_ref(v___x_7493_); +v___x_7495_ = lean_unbox(v_a_7494_); +lean_dec(v_a_7494_); +if (v___x_7495_ == 0) { -lean_object* v___x_7418_; lean_object* v___x_7419_; -v___x_7418_ = lean_box(0); -lean_inc_ref(v_a_7373_); -lean_inc(v_fvarId_7392_); -v___x_7419_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7392_, v___x_7418_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); -v___y_7399_ = v___x_7419_; -goto v___jp_7398_; +lean_object* v___x_7496_; lean_object* v___x_7497_; +v___x_7496_ = lean_box(0); +lean_inc_ref(v_a_7451_); +lean_inc(v_fvarId_7470_); +v___x_7497_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7470_, v___x_7496_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +v___y_7477_ = v___x_7497_; +goto v___jp_7476_; } else { -lean_dec(v_fvarId_7392_); -goto v___jp_7395_; +lean_dec(v_fvarId_7470_); +goto v___jp_7473_; } } else { -lean_object* v___x_7420_; lean_object* v___x_7421_; -v___x_7420_ = lean_box(0); -lean_inc_ref(v_a_7373_); -lean_inc(v_fvarId_7392_); -v___x_7421_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7392_, v___x_7420_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); -v___y_7399_ = v___x_7421_; -goto v___jp_7398_; +lean_object* v___x_7498_; lean_object* v___x_7499_; +v___x_7498_ = lean_box(0); +lean_inc_ref(v_a_7451_); +lean_inc(v_fvarId_7470_); +v___x_7499_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7470_, v___x_7498_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +v___y_7477_ = v___x_7499_; +goto v___jp_7476_; } -v___jp_7395_: +v___jp_7473_: { -uint8_t v___x_7396_; lean_object* v___x_7397_; -v___x_7396_ = 1; -v___x_7397_ = l_Lean_Elab_Term_elabTerm(v___x_7394_, v_expectedType_x3f_7370_, v___x_7396_, v___x_7396_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); -return v___x_7397_; +uint8_t v___x_7474_; lean_object* v___x_7475_; +v___x_7474_ = 1; +v___x_7475_ = l_Lean_Elab_Term_elabTerm(v___x_7472_, v_expectedType_x3f_7448_, v___x_7474_, v___x_7474_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +return v___x_7475_; } -v___jp_7398_: +v___jp_7476_: { -if (lean_obj_tag(v___y_7399_) == 0) +if (lean_obj_tag(v___y_7477_) == 0) { -lean_object* v_a_7400_; uint8_t v___x_7401_; -v_a_7400_ = lean_ctor_get(v___y_7399_, 0); -lean_inc(v_a_7400_); -lean_dec_ref(v___y_7399_); -v___x_7401_ = lean_unbox(v_a_7400_); -if (v___x_7401_ == 0) +lean_object* v_a_7478_; uint8_t v___x_7479_; +v_a_7478_ = lean_ctor_get(v___y_7477_, 0); +lean_inc(v_a_7478_); +lean_dec_ref(v___y_7477_); +v___x_7479_ = lean_unbox(v_a_7478_); +if (v___x_7479_ == 0) { -lean_dec(v_a_7400_); -lean_dec(v_fvarId_7392_); -goto v___jp_7395_; +lean_dec(v_a_7478_); +lean_dec(v_fvarId_7470_); +goto v___jp_7473_; } else { -lean_object* v___x_7402_; lean_object* v___x_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; -v___x_7402_ = lean_mk_empty_array_with_capacity(v___x_7378_); -v___x_7403_ = lean_array_push(v___x_7402_, v_fvarId_7392_); -lean_inc(v_a_7400_); -v___x_7404_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_7404_, 0, v___x_7394_); -lean_closure_set(v___x_7404_, 1, v_expectedType_x3f_7370_); -lean_closure_set(v___x_7404_, 2, v_a_7400_); -lean_closure_set(v___x_7404_, 3, v_a_7400_); -lean_inc_ref(v_a_7373_); -v___x_7405_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v___x_7403_, v___x_7404_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); -lean_dec_ref(v___x_7403_); -return v___x_7405_; +lean_object* v___x_7480_; lean_object* v___x_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; +v___x_7480_ = lean_mk_empty_array_with_capacity(v___x_7456_); +v___x_7481_ = lean_array_push(v___x_7480_, v_fvarId_7470_); +lean_inc(v_a_7478_); +v___x_7482_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_7482_, 0, v___x_7472_); +lean_closure_set(v___x_7482_, 1, v_expectedType_x3f_7448_); +lean_closure_set(v___x_7482_, 2, v_a_7478_); +lean_closure_set(v___x_7482_, 3, v_a_7478_); +lean_inc_ref(v_a_7451_); +v___x_7483_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v___x_7481_, v___x_7482_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +lean_dec_ref(v___x_7481_); +return v___x_7483_; } } else { -lean_object* v_a_7406_; lean_object* v___x_7408_; uint8_t v_isShared_7409_; uint8_t v_isSharedCheck_7413_; -lean_dec(v___x_7394_); -lean_dec(v_fvarId_7392_); -lean_dec(v_expectedType_x3f_7370_); -v_a_7406_ = lean_ctor_get(v___y_7399_, 0); -v_isSharedCheck_7413_ = !lean_is_exclusive(v___y_7399_); -if (v_isSharedCheck_7413_ == 0) +lean_object* v_a_7484_; lean_object* v___x_7486_; uint8_t v_isShared_7487_; uint8_t v_isSharedCheck_7491_; +lean_dec(v___x_7472_); +lean_dec(v_fvarId_7470_); +lean_dec(v_expectedType_x3f_7448_); +v_a_7484_ = lean_ctor_get(v___y_7477_, 0); +v_isSharedCheck_7491_ = !lean_is_exclusive(v___y_7477_); +if (v_isSharedCheck_7491_ == 0) { -v___x_7408_ = v___y_7399_; -v_isShared_7409_ = v_isSharedCheck_7413_; -goto v_resetjp_7407_; +v___x_7486_ = v___y_7477_; +v_isShared_7487_ = v_isSharedCheck_7491_; +goto v_resetjp_7485_; } else { -lean_inc(v_a_7406_); -lean_dec(v___y_7399_); -v___x_7408_ = lean_box(0); -v_isShared_7409_ = v_isSharedCheck_7413_; -goto v_resetjp_7407_; +lean_inc(v_a_7484_); +lean_dec(v___y_7477_); +v___x_7486_ = lean_box(0); +v_isShared_7487_ = v_isSharedCheck_7491_; +goto v_resetjp_7485_; } -v_resetjp_7407_: +v_resetjp_7485_: { -lean_object* v___x_7411_; -if (v_isShared_7409_ == 0) +lean_object* v___x_7489_; +if (v_isShared_7487_ == 0) { -v___x_7411_ = v___x_7408_; -goto v_reusejp_7410_; +v___x_7489_ = v___x_7486_; +goto v_reusejp_7488_; } else { -lean_object* v_reuseFailAlloc_7412_; -v_reuseFailAlloc_7412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7412_, 0, v_a_7406_); -v___x_7411_ = v_reuseFailAlloc_7412_; -goto v_reusejp_7410_; +lean_object* v_reuseFailAlloc_7490_; +v_reuseFailAlloc_7490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7490_, 0, v_a_7484_); +v___x_7489_ = v_reuseFailAlloc_7490_; +goto v_reusejp_7488_; } -v_reusejp_7410_: +v_reusejp_7488_: { -return v___x_7411_; +return v___x_7489_; } } } @@ -19539,1315 +19779,1315 @@ return v___x_7411_; } else { -lean_dec(v_val_7391_); -lean_dec(v_expectedType_x3f_7370_); -v___y_7383_ = v_a_7371_; -v___y_7384_ = v_a_7372_; -v___y_7385_ = v_a_7373_; -v___y_7386_ = v_a_7374_; -v___y_7387_ = v_a_7375_; -v___y_7388_ = v_a_7376_; -goto v___jp_7382_; +lean_dec(v_val_7469_); +lean_dec(v_expectedType_x3f_7448_); +v___y_7461_ = v_a_7449_; +v___y_7462_ = v_a_7450_; +v___y_7463_ = v_a_7451_; +v___y_7464_ = v_a_7452_; +v___y_7465_ = v_a_7453_; +v___y_7466_ = v_a_7454_; +goto v___jp_7460_; } } else { -lean_dec(v_a_7381_); -lean_dec(v_expectedType_x3f_7370_); -v___y_7383_ = v_a_7371_; -v___y_7384_ = v_a_7372_; -v___y_7385_ = v_a_7373_; -v___y_7386_ = v_a_7374_; -v___y_7387_ = v_a_7375_; -v___y_7388_ = v_a_7376_; -goto v___jp_7382_; +lean_dec(v_a_7459_); +lean_dec(v_expectedType_x3f_7448_); +v___y_7461_ = v_a_7449_; +v___y_7462_ = v_a_7450_; +v___y_7463_ = v_a_7451_; +v___y_7464_ = v_a_7452_; +v___y_7465_ = v_a_7453_; +v___y_7466_ = v_a_7454_; +goto v___jp_7460_; } -v___jp_7382_: +v___jp_7460_: { -lean_object* v___x_7389_; lean_object* v___x_7390_; -v___x_7389_ = lean_obj_once(&l_Lean_Elab_Term_elabClear___closed__1, &l_Lean_Elab_Term_elabClear___closed__1_once, _init_l_Lean_Elab_Term_elabClear___closed__1); -v___x_7390_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v___x_7379_, v___x_7389_, v___y_7383_, v___y_7384_, v___y_7385_, v___y_7386_, v___y_7387_, v___y_7388_); -lean_dec(v___x_7379_); -return v___x_7390_; +lean_object* v___x_7467_; lean_object* v___x_7468_; +v___x_7467_ = lean_obj_once(&l_Lean_Elab_Term_elabClear___closed__1, &l_Lean_Elab_Term_elabClear___closed__1_once, _init_l_Lean_Elab_Term_elabClear___closed__1); +v___x_7468_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v___x_7457_, v___x_7467_, v___y_7461_, v___y_7462_, v___y_7463_, v___y_7464_, v___y_7465_, v___y_7466_); +lean_dec(v___x_7457_); +return v___x_7468_; } } else { -lean_object* v_a_7422_; lean_object* v___x_7424_; uint8_t v_isShared_7425_; uint8_t v_isSharedCheck_7429_; -lean_dec(v___x_7379_); -lean_dec(v_expectedType_x3f_7370_); -v_a_7422_ = lean_ctor_get(v___x_7380_, 0); -v_isSharedCheck_7429_ = !lean_is_exclusive(v___x_7380_); -if (v_isSharedCheck_7429_ == 0) +lean_object* v_a_7500_; lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7507_; +lean_dec(v___x_7457_); +lean_dec(v_expectedType_x3f_7448_); +v_a_7500_ = lean_ctor_get(v___x_7458_, 0); +v_isSharedCheck_7507_ = !lean_is_exclusive(v___x_7458_); +if (v_isSharedCheck_7507_ == 0) { -v___x_7424_ = v___x_7380_; -v_isShared_7425_ = v_isSharedCheck_7429_; -goto v_resetjp_7423_; +v___x_7502_ = v___x_7458_; +v_isShared_7503_ = v_isSharedCheck_7507_; +goto v_resetjp_7501_; } else { -lean_inc(v_a_7422_); -lean_dec(v___x_7380_); -v___x_7424_ = lean_box(0); -v_isShared_7425_ = v_isSharedCheck_7429_; -goto v_resetjp_7423_; +lean_inc(v_a_7500_); +lean_dec(v___x_7458_); +v___x_7502_ = lean_box(0); +v_isShared_7503_ = v_isSharedCheck_7507_; +goto v_resetjp_7501_; } -v_resetjp_7423_: +v_resetjp_7501_: { -lean_object* v___x_7427_; -if (v_isShared_7425_ == 0) +lean_object* v___x_7505_; +if (v_isShared_7503_ == 0) { -v___x_7427_ = v___x_7424_; -goto v_reusejp_7426_; +v___x_7505_ = v___x_7502_; +goto v_reusejp_7504_; } else { -lean_object* v_reuseFailAlloc_7428_; -v_reuseFailAlloc_7428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7428_, 0, v_a_7422_); -v___x_7427_ = v_reuseFailAlloc_7428_; -goto v_reusejp_7426_; +lean_object* v_reuseFailAlloc_7506_; +v_reuseFailAlloc_7506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7506_, 0, v_a_7500_); +v___x_7505_ = v_reuseFailAlloc_7506_; +goto v_reusejp_7504_; } -v_reusejp_7426_: +v_reusejp_7504_: { -return v___x_7427_; +return v___x_7505_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___boxed(lean_object* v_stx_7430_, lean_object* v_expectedType_x3f_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___boxed(lean_object* v_stx_7508_, lean_object* v_expectedType_x3f_7509_, lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_, lean_object* v_a_7514_, lean_object* v_a_7515_, lean_object* v_a_7516_){ _start: { -lean_object* v_res_7439_; -v_res_7439_ = l_Lean_Elab_Term_elabClear(v_stx_7430_, v_expectedType_x3f_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_, v_a_7436_, v_a_7437_); -lean_dec(v_a_7437_); -lean_dec_ref(v_a_7436_); -lean_dec(v_a_7435_); -lean_dec_ref(v_a_7434_); -lean_dec(v_a_7433_); -lean_dec_ref(v_a_7432_); -lean_dec(v_stx_7430_); -return v_res_7439_; +lean_object* v_res_7517_; +v_res_7517_ = l_Lean_Elab_Term_elabClear(v_stx_7508_, v_expectedType_x3f_7509_, v_a_7510_, v_a_7511_, v_a_7512_, v_a_7513_, v_a_7514_, v_a_7515_); +lean_dec(v_a_7515_); +lean_dec_ref(v_a_7514_); +lean_dec(v_a_7513_); +lean_dec_ref(v_a_7512_); +lean_dec(v_a_7511_); +lean_dec_ref(v_a_7510_); +lean_dec(v_stx_7508_); +return v_res_7517_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(lean_object* v_00_u03b1_7440_, lean_object* v_fvarIds_7441_, lean_object* v_k_7442_, lean_object* v___y_7443_, lean_object* v___y_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(lean_object* v_00_u03b1_7518_, lean_object* v_fvarIds_7519_, lean_object* v_k_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_, lean_object* v___y_7523_, lean_object* v___y_7524_, lean_object* v___y_7525_, lean_object* v___y_7526_){ _start: { -lean_object* v___x_7450_; -lean_inc_ref(v___y_7445_); -v___x_7450_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7441_, v_k_7442_, v___y_7443_, v___y_7444_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_); -return v___x_7450_; +lean_object* v___x_7528_; +lean_inc_ref(v___y_7523_); +v___x_7528_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7519_, v_k_7520_, v___y_7521_, v___y_7522_, v___y_7523_, v___y_7524_, v___y_7525_, v___y_7526_); +return v___x_7528_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___boxed(lean_object* v_00_u03b1_7451_, lean_object* v_fvarIds_7452_, lean_object* v_k_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___boxed(lean_object* v_00_u03b1_7529_, lean_object* v_fvarIds_7530_, lean_object* v_k_7531_, lean_object* v___y_7532_, lean_object* v___y_7533_, lean_object* v___y_7534_, lean_object* v___y_7535_, lean_object* v___y_7536_, lean_object* v___y_7537_, lean_object* v___y_7538_){ _start: { -lean_object* v_res_7461_; -v_res_7461_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(v_00_u03b1_7451_, v_fvarIds_7452_, v_k_7453_, v___y_7454_, v___y_7455_, v___y_7456_, v___y_7457_, v___y_7458_, v___y_7459_); -lean_dec(v___y_7459_); -lean_dec_ref(v___y_7458_); -lean_dec(v___y_7457_); -lean_dec_ref(v___y_7456_); -lean_dec(v___y_7455_); -lean_dec_ref(v___y_7454_); -lean_dec_ref(v_fvarIds_7452_); -return v_res_7461_; +lean_object* v_res_7539_; +v_res_7539_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(v_00_u03b1_7529_, v_fvarIds_7530_, v_k_7531_, v___y_7532_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_); +lean_dec(v___y_7537_); +lean_dec_ref(v___y_7536_); +lean_dec(v___y_7535_); +lean_dec_ref(v___y_7534_); +lean_dec(v___y_7533_); +lean_dec_ref(v___y_7532_); +lean_dec_ref(v_fvarIds_7530_); +return v_res_7539_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(){ _start: { -lean_object* v___x_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; lean_object* v___x_7478_; lean_object* v___x_7479_; -v___x_7475_ = l_Lean_Elab_Term_termElabAttribute; -v___x_7476_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__1)); -v___x_7477_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); -v___x_7478_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabClear___boxed), 9, 0); -v___x_7479_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7475_, v___x_7476_, v___x_7477_, v___x_7478_); -return v___x_7479_; +lean_object* v___x_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; lean_object* v___x_7556_; lean_object* v___x_7557_; +v___x_7553_ = l_Lean_Elab_Term_termElabAttribute; +v___x_7554_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__1)); +v___x_7555_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); +v___x_7556_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabClear___boxed), 9, 0); +v___x_7557_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7553_, v___x_7554_, v___x_7555_, v___x_7556_); +return v___x_7557_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___boxed(lean_object* v_a_7480_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___boxed(lean_object* v_a_7558_){ _start: { -lean_object* v_res_7481_; -v_res_7481_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); -return v_res_7481_; +lean_object* v_res_7559_; +v_res_7559_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); +return v_res_7559_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(){ _start: { -lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; -v___x_7508_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); -v___x_7509_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___closed__6)); -v___x_7510_ = l_Lean_addBuiltinDeclarationRanges(v___x_7508_, v___x_7509_); -return v___x_7510_; +lean_object* v___x_7586_; lean_object* v___x_7587_; lean_object* v___x_7588_; +v___x_7586_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); +v___x_7587_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___closed__6)); +v___x_7588_ = l_Lean_addBuiltinDeclarationRanges(v___x_7586_, v___x_7587_); +return v___x_7588_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___boxed(lean_object* v_a_7511_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___boxed(lean_object* v_a_7589_){ _start: { -lean_object* v_res_7512_; -v_res_7512_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(); -return v_res_7512_; +lean_object* v_res_7590_; +v_res_7590_ = l_Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(); +return v_res_7590_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(lean_object* v_x_7514_, lean_object* v_x_7515_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(lean_object* v_x_7592_, lean_object* v_x_7593_){ _start: { -if (lean_obj_tag(v_x_7515_) == 0) +if (lean_obj_tag(v_x_7593_) == 0) { -return v_x_7514_; +return v_x_7592_; } else { -lean_object* v_head_7516_; lean_object* v_tail_7517_; lean_object* v___x_7518_; lean_object* v___x_7519_; uint8_t v___x_7520_; lean_object* v___x_7521_; lean_object* v___x_7522_; -v_head_7516_ = lean_ctor_get(v_x_7515_, 0); -lean_inc(v_head_7516_); -v_tail_7517_ = lean_ctor_get(v_x_7515_, 1); -lean_inc(v_tail_7517_); -lean_dec_ref(v_x_7515_); -v___x_7518_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); -v___x_7519_ = lean_string_append(v_x_7514_, v___x_7518_); -v___x_7520_ = 1; -v___x_7521_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7516_, v___x_7520_); -v___x_7522_ = lean_string_append(v___x_7519_, v___x_7521_); -lean_dec_ref(v___x_7521_); -v_x_7514_ = v___x_7522_; -v_x_7515_ = v_tail_7517_; +lean_object* v_head_7594_; lean_object* v_tail_7595_; lean_object* v___x_7596_; lean_object* v___x_7597_; uint8_t v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; +v_head_7594_ = lean_ctor_get(v_x_7593_, 0); +lean_inc(v_head_7594_); +v_tail_7595_ = lean_ctor_get(v_x_7593_, 1); +lean_inc(v_tail_7595_); +lean_dec_ref(v_x_7593_); +v___x_7596_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); +v___x_7597_ = lean_string_append(v_x_7592_, v___x_7596_); +v___x_7598_ = 1; +v___x_7599_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7594_, v___x_7598_); +v___x_7600_ = lean_string_append(v___x_7597_, v___x_7599_); +lean_dec_ref(v___x_7599_); +v_x_7592_ = v___x_7600_; +v_x_7593_ = v_tail_7595_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(lean_object* v_x_7527_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(lean_object* v_x_7605_){ _start: { -if (lean_obj_tag(v_x_7527_) == 0) +if (lean_obj_tag(v_x_7605_) == 0) { -lean_object* v___x_7528_; -v___x_7528_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__0)); -return v___x_7528_; +lean_object* v___x_7606_; +v___x_7606_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__0)); +return v___x_7606_; } else { -lean_object* v_tail_7529_; -v_tail_7529_ = lean_ctor_get(v_x_7527_, 1); -if (lean_obj_tag(v_tail_7529_) == 0) +lean_object* v_tail_7607_; +v_tail_7607_ = lean_ctor_get(v_x_7605_, 1); +if (lean_obj_tag(v_tail_7607_) == 0) { -lean_object* v_head_7530_; lean_object* v___x_7531_; uint8_t v___x_7532_; lean_object* v___x_7533_; lean_object* v___x_7534_; lean_object* v___x_7535_; lean_object* v___x_7536_; -v_head_7530_ = lean_ctor_get(v_x_7527_, 0); -lean_inc(v_head_7530_); -lean_dec_ref(v_x_7527_); -v___x_7531_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); -v___x_7532_ = 1; -v___x_7533_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7530_, v___x_7532_); -v___x_7534_ = lean_string_append(v___x_7531_, v___x_7533_); -lean_dec_ref(v___x_7533_); -v___x_7535_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__2)); -v___x_7536_ = lean_string_append(v___x_7534_, v___x_7535_); -return v___x_7536_; +lean_object* v_head_7608_; lean_object* v___x_7609_; uint8_t v___x_7610_; lean_object* v___x_7611_; lean_object* v___x_7612_; lean_object* v___x_7613_; lean_object* v___x_7614_; +v_head_7608_ = lean_ctor_get(v_x_7605_, 0); +lean_inc(v_head_7608_); +lean_dec_ref(v_x_7605_); +v___x_7609_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); +v___x_7610_ = 1; +v___x_7611_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7608_, v___x_7610_); +v___x_7612_ = lean_string_append(v___x_7609_, v___x_7611_); +lean_dec_ref(v___x_7611_); +v___x_7613_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__2)); +v___x_7614_ = lean_string_append(v___x_7612_, v___x_7613_); +return v___x_7614_; } else { -lean_object* v_head_7537_; lean_object* v___x_7538_; uint8_t v___x_7539_; lean_object* v___x_7540_; lean_object* v___x_7541_; lean_object* v___x_7542_; uint32_t v___x_7543_; lean_object* v___x_7544_; -lean_inc(v_tail_7529_); -v_head_7537_ = lean_ctor_get(v_x_7527_, 0); -lean_inc(v_head_7537_); -lean_dec_ref(v_x_7527_); -v___x_7538_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); -v___x_7539_ = 1; -v___x_7540_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7537_, v___x_7539_); -v___x_7541_ = lean_string_append(v___x_7538_, v___x_7540_); -lean_dec_ref(v___x_7540_); -v___x_7542_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(v___x_7541_, v_tail_7529_); -v___x_7543_ = 93; -v___x_7544_ = lean_string_push(v___x_7542_, v___x_7543_); -return v___x_7544_; +lean_object* v_head_7615_; lean_object* v___x_7616_; uint8_t v___x_7617_; lean_object* v___x_7618_; lean_object* v___x_7619_; lean_object* v___x_7620_; uint32_t v___x_7621_; lean_object* v___x_7622_; +lean_inc(v_tail_7607_); +v_head_7615_ = lean_ctor_get(v_x_7605_, 0); +lean_inc(v_head_7615_); +lean_dec_ref(v_x_7605_); +v___x_7616_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); +v___x_7617_ = 1; +v___x_7618_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7615_, v___x_7617_); +v___x_7619_ = lean_string_append(v___x_7616_, v___x_7618_); +lean_dec_ref(v___x_7618_); +v___x_7620_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(v___x_7619_, v_tail_7607_); +v___x_7621_ = 93; +v___x_7622_ = lean_string_push(v___x_7620_, v___x_7621_); +return v___x_7622_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(lean_object* v_msg_7545_, lean_object* v___y_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_, lean_object* v___y_7549_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(lean_object* v_msg_7623_, lean_object* v___y_7624_, lean_object* v___y_7625_, lean_object* v___y_7626_, lean_object* v___y_7627_){ _start: { -lean_object* v_ref_7551_; lean_object* v___x_7552_; lean_object* v_a_7553_; lean_object* v___x_7555_; uint8_t v_isShared_7556_; uint8_t v_isSharedCheck_7561_; -v_ref_7551_ = lean_ctor_get(v___y_7548_, 5); -v___x_7552_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_7545_, v___y_7546_, v___y_7547_, v___y_7548_, v___y_7549_); -v_a_7553_ = lean_ctor_get(v___x_7552_, 0); -v_isSharedCheck_7561_ = !lean_is_exclusive(v___x_7552_); -if (v_isSharedCheck_7561_ == 0) +lean_object* v_ref_7629_; lean_object* v___x_7630_; lean_object* v_a_7631_; lean_object* v___x_7633_; uint8_t v_isShared_7634_; uint8_t v_isSharedCheck_7639_; +v_ref_7629_ = lean_ctor_get(v___y_7626_, 5); +v___x_7630_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_7623_, v___y_7624_, v___y_7625_, v___y_7626_, v___y_7627_); +v_a_7631_ = lean_ctor_get(v___x_7630_, 0); +v_isSharedCheck_7639_ = !lean_is_exclusive(v___x_7630_); +if (v_isSharedCheck_7639_ == 0) { -v___x_7555_ = v___x_7552_; -v_isShared_7556_ = v_isSharedCheck_7561_; -goto v_resetjp_7554_; +v___x_7633_ = v___x_7630_; +v_isShared_7634_ = v_isSharedCheck_7639_; +goto v_resetjp_7632_; } else { -lean_inc(v_a_7553_); -lean_dec(v___x_7552_); -v___x_7555_ = lean_box(0); -v_isShared_7556_ = v_isSharedCheck_7561_; -goto v_resetjp_7554_; -} -v_resetjp_7554_: -{ -lean_object* v___x_7557_; lean_object* v___x_7559_; -lean_inc(v_ref_7551_); -v___x_7557_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7557_, 0, v_ref_7551_); -lean_ctor_set(v___x_7557_, 1, v_a_7553_); -if (v_isShared_7556_ == 0) -{ -lean_ctor_set_tag(v___x_7555_, 1); -lean_ctor_set(v___x_7555_, 0, v___x_7557_); -v___x_7559_ = v___x_7555_; -goto v_reusejp_7558_; -} -else -{ -lean_object* v_reuseFailAlloc_7560_; -v_reuseFailAlloc_7560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7560_, 0, v___x_7557_); -v___x_7559_ = v_reuseFailAlloc_7560_; -goto v_reusejp_7558_; -} -v_reusejp_7558_: -{ -return v___x_7559_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg___boxed(lean_object* v_msg_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_, lean_object* v___y_7565_, lean_object* v___y_7566_, lean_object* v___y_7567_){ -_start: -{ -lean_object* v_res_7568_; -v_res_7568_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7562_, v___y_7563_, v___y_7564_, v___y_7565_, v___y_7566_); -lean_dec(v___y_7566_); -lean_dec_ref(v___y_7565_); -lean_dec(v___y_7564_); -lean_dec_ref(v___y_7563_); -return v_res_7568_; -} -} -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(lean_object* v_a_7569_, lean_object* v_a_7570_){ -_start: -{ -if (lean_obj_tag(v_a_7569_) == 0) -{ -lean_object* v___x_7571_; -v___x_7571_ = lean_array_to_list(v_a_7570_); -return v___x_7571_; -} -else -{ -lean_object* v_head_7572_; -v_head_7572_ = lean_ctor_get(v_a_7569_, 0); -if (lean_obj_tag(v_head_7572_) == 0) -{ -lean_object* v_tail_7573_; lean_object* v_ns_7574_; lean_object* v___x_7575_; -lean_inc_ref(v_head_7572_); -v_tail_7573_ = lean_ctor_get(v_a_7569_, 1); -lean_inc(v_tail_7573_); -lean_dec_ref(v_a_7569_); -v_ns_7574_ = lean_ctor_get(v_head_7572_, 0); -lean_inc(v_ns_7574_); -lean_dec_ref(v_head_7572_); -v___x_7575_ = lean_array_push(v_a_7570_, v_ns_7574_); -v_a_7569_ = v_tail_7573_; -v_a_7570_ = v___x_7575_; -goto _start; -} -else -{ -lean_object* v_tail_7577_; -v_tail_7577_ = lean_ctor_get(v_a_7569_, 1); -lean_inc(v_tail_7577_); -lean_dec_ref(v_a_7569_); -v_a_7569_ = v_tail_7577_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(lean_object* v_ref_7579_, lean_object* v_msg_7580_, lean_object* v___y_7581_, lean_object* v___y_7582_, lean_object* v___y_7583_, lean_object* v___y_7584_, lean_object* v___y_7585_, lean_object* v___y_7586_, lean_object* v___y_7587_){ -_start: -{ -lean_object* v_fileName_7589_; lean_object* v_fileMap_7590_; lean_object* v_options_7591_; lean_object* v_currRecDepth_7592_; lean_object* v_maxRecDepth_7593_; lean_object* v_ref_7594_; lean_object* v_currNamespace_7595_; lean_object* v_openDecls_7596_; lean_object* v_initHeartbeats_7597_; lean_object* v_maxHeartbeats_7598_; lean_object* v_quotContext_7599_; lean_object* v_currMacroScope_7600_; uint8_t v_diag_7601_; lean_object* v_cancelTk_x3f_7602_; uint8_t v_suppressElabErrors_7603_; lean_object* v_inheritedTraceOptions_7604_; lean_object* v_ref_7605_; lean_object* v___x_7606_; lean_object* v___x_7607_; -v_fileName_7589_ = lean_ctor_get(v___y_7586_, 0); -v_fileMap_7590_ = lean_ctor_get(v___y_7586_, 1); -v_options_7591_ = lean_ctor_get(v___y_7586_, 2); -v_currRecDepth_7592_ = lean_ctor_get(v___y_7586_, 3); -v_maxRecDepth_7593_ = lean_ctor_get(v___y_7586_, 4); -v_ref_7594_ = lean_ctor_get(v___y_7586_, 5); -v_currNamespace_7595_ = lean_ctor_get(v___y_7586_, 6); -v_openDecls_7596_ = lean_ctor_get(v___y_7586_, 7); -v_initHeartbeats_7597_ = lean_ctor_get(v___y_7586_, 8); -v_maxHeartbeats_7598_ = lean_ctor_get(v___y_7586_, 9); -v_quotContext_7599_ = lean_ctor_get(v___y_7586_, 10); -v_currMacroScope_7600_ = lean_ctor_get(v___y_7586_, 11); -v_diag_7601_ = lean_ctor_get_uint8(v___y_7586_, sizeof(void*)*14); -v_cancelTk_x3f_7602_ = lean_ctor_get(v___y_7586_, 12); -v_suppressElabErrors_7603_ = lean_ctor_get_uint8(v___y_7586_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7604_ = lean_ctor_get(v___y_7586_, 13); -v_ref_7605_ = l_Lean_replaceRef(v_ref_7579_, v_ref_7594_); -lean_inc_ref(v_inheritedTraceOptions_7604_); -lean_inc(v_cancelTk_x3f_7602_); -lean_inc(v_currMacroScope_7600_); -lean_inc(v_quotContext_7599_); -lean_inc(v_maxHeartbeats_7598_); -lean_inc(v_initHeartbeats_7597_); -lean_inc(v_openDecls_7596_); -lean_inc(v_currNamespace_7595_); -lean_inc(v_maxRecDepth_7593_); -lean_inc(v_currRecDepth_7592_); -lean_inc_ref(v_options_7591_); -lean_inc_ref(v_fileMap_7590_); -lean_inc_ref(v_fileName_7589_); -v___x_7606_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7606_, 0, v_fileName_7589_); -lean_ctor_set(v___x_7606_, 1, v_fileMap_7590_); -lean_ctor_set(v___x_7606_, 2, v_options_7591_); -lean_ctor_set(v___x_7606_, 3, v_currRecDepth_7592_); -lean_ctor_set(v___x_7606_, 4, v_maxRecDepth_7593_); -lean_ctor_set(v___x_7606_, 5, v_ref_7605_); -lean_ctor_set(v___x_7606_, 6, v_currNamespace_7595_); -lean_ctor_set(v___x_7606_, 7, v_openDecls_7596_); -lean_ctor_set(v___x_7606_, 8, v_initHeartbeats_7597_); -lean_ctor_set(v___x_7606_, 9, v_maxHeartbeats_7598_); -lean_ctor_set(v___x_7606_, 10, v_quotContext_7599_); -lean_ctor_set(v___x_7606_, 11, v_currMacroScope_7600_); -lean_ctor_set(v___x_7606_, 12, v_cancelTk_x3f_7602_); -lean_ctor_set(v___x_7606_, 13, v_inheritedTraceOptions_7604_); -lean_ctor_set_uint8(v___x_7606_, sizeof(void*)*14, v_diag_7601_); -lean_ctor_set_uint8(v___x_7606_, sizeof(void*)*14 + 1, v_suppressElabErrors_7603_); -v___x_7607_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7580_, v___y_7584_, v___y_7585_, v___x_7606_, v___y_7587_); -lean_dec_ref(v___x_7606_); -return v___x_7607_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg___boxed(lean_object* v_ref_7608_, lean_object* v_msg_7609_, lean_object* v___y_7610_, lean_object* v___y_7611_, lean_object* v___y_7612_, lean_object* v___y_7613_, lean_object* v___y_7614_, lean_object* v___y_7615_, lean_object* v___y_7616_, lean_object* v___y_7617_){ -_start: -{ -lean_object* v_res_7618_; -v_res_7618_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7608_, v_msg_7609_, v___y_7610_, v___y_7611_, v___y_7612_, v___y_7613_, v___y_7614_, v___y_7615_, v___y_7616_); -lean_dec(v___y_7616_); -lean_dec_ref(v___y_7615_); -lean_dec(v___y_7614_); -lean_dec_ref(v___y_7613_); -lean_dec(v___y_7612_); -lean_dec_ref(v___y_7611_); -lean_dec(v___y_7610_); -lean_dec(v_ref_7608_); -return v_res_7618_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(lean_object* v_id_7620_, uint8_t v_allowEmpty_7621_, lean_object* v___y_7622_, lean_object* v___y_7623_, lean_object* v___y_7624_, lean_object* v___y_7625_, lean_object* v___y_7626_, lean_object* v___y_7627_, lean_object* v___y_7628_){ -_start: -{ -lean_object* v___x_7630_; lean_object* v_env_7631_; lean_object* v___x_7632_; lean_object* v_currNamespace_7633_; lean_object* v___x_7634_; lean_object* v_openDecls_7635_; lean_object* v_nss_7636_; -v___x_7630_ = lean_st_ref_get(v___y_7628_); -v_env_7631_ = lean_ctor_get(v___x_7630_, 0); -lean_inc_ref(v_env_7631_); +lean_inc(v_a_7631_); lean_dec(v___x_7630_); -v___x_7632_ = lean_st_ref_get(v___y_7622_); -v_currNamespace_7633_ = lean_ctor_get(v___x_7632_, 1); -lean_inc(v_currNamespace_7633_); -lean_dec(v___x_7632_); -v___x_7634_ = lean_st_ref_get(v___y_7622_); -v_openDecls_7635_ = lean_ctor_get(v___x_7634_, 0); -lean_inc(v_openDecls_7635_); -lean_dec(v___x_7634_); -lean_inc(v_id_7620_); -v_nss_7636_ = l_Lean_ResolveName_resolveNamespace(v_env_7631_, v_currNamespace_7633_, v_openDecls_7635_, v_id_7620_); -if (v_allowEmpty_7621_ == 0) +v___x_7633_ = lean_box(0); +v_isShared_7634_ = v_isSharedCheck_7639_; +goto v_resetjp_7632_; +} +v_resetjp_7632_: { -uint8_t v___x_7637_; -v___x_7637_ = l_List_isEmpty___redArg(v_nss_7636_); -if (v___x_7637_ == 0) +lean_object* v___x_7635_; lean_object* v___x_7637_; +lean_inc(v_ref_7629_); +v___x_7635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7635_, 0, v_ref_7629_); +lean_ctor_set(v___x_7635_, 1, v_a_7631_); +if (v_isShared_7634_ == 0) { -lean_object* v___x_7638_; -lean_dec(v_id_7620_); -v___x_7638_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7638_, 0, v_nss_7636_); -return v___x_7638_; +lean_ctor_set_tag(v___x_7633_, 1); +lean_ctor_set(v___x_7633_, 0, v___x_7635_); +v___x_7637_ = v___x_7633_; +goto v_reusejp_7636_; } else { -lean_object* v___x_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; lean_object* v___x_7643_; lean_object* v___x_7644_; lean_object* v___x_7645_; lean_object* v___x_7646_; lean_object* v_a_7647_; lean_object* v___x_7649_; uint8_t v_isShared_7650_; uint8_t v_isSharedCheck_7654_; -lean_dec(v_nss_7636_); -v___x_7639_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___closed__0)); -v___x_7640_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_7620_, v___x_7637_); -v___x_7641_ = lean_string_append(v___x_7639_, v___x_7640_); -lean_dec_ref(v___x_7640_); -v___x_7642_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_7643_ = lean_string_append(v___x_7641_, v___x_7642_); -v___x_7644_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7644_, 0, v___x_7643_); -v___x_7645_ = l_Lean_MessageData_ofFormat(v___x_7644_); -v___x_7646_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7645_, v___y_7625_, v___y_7626_, v___y_7627_, v___y_7628_); -v_a_7647_ = lean_ctor_get(v___x_7646_, 0); -v_isSharedCheck_7654_ = !lean_is_exclusive(v___x_7646_); -if (v_isSharedCheck_7654_ == 0) +lean_object* v_reuseFailAlloc_7638_; +v_reuseFailAlloc_7638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7638_, 0, v___x_7635_); +v___x_7637_ = v_reuseFailAlloc_7638_; +goto v_reusejp_7636_; +} +v_reusejp_7636_: { -v___x_7649_ = v___x_7646_; -v_isShared_7650_ = v_isSharedCheck_7654_; -goto v_resetjp_7648_; -} -else -{ -lean_inc(v_a_7647_); -lean_dec(v___x_7646_); -v___x_7649_ = lean_box(0); -v_isShared_7650_ = v_isSharedCheck_7654_; -goto v_resetjp_7648_; -} -v_resetjp_7648_: -{ -lean_object* v___x_7652_; -if (v_isShared_7650_ == 0) -{ -v___x_7652_ = v___x_7649_; -goto v_reusejp_7651_; -} -else -{ -lean_object* v_reuseFailAlloc_7653_; -v_reuseFailAlloc_7653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7653_, 0, v_a_7647_); -v___x_7652_ = v_reuseFailAlloc_7653_; -goto v_reusejp_7651_; -} -v_reusejp_7651_: -{ -return v___x_7652_; +return v___x_7637_; } } } } -else -{ -lean_object* v___x_7655_; -lean_dec(v_id_7620_); -v___x_7655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7655_, 0, v_nss_7636_); -return v___x_7655_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___boxed(lean_object* v_id_7656_, lean_object* v_allowEmpty_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg___boxed(lean_object* v_msg_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_){ _start: { -uint8_t v_allowEmpty_boxed_7666_; lean_object* v_res_7667_; -v_allowEmpty_boxed_7666_ = lean_unbox(v_allowEmpty_7657_); -v_res_7667_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_id_7656_, v_allowEmpty_boxed_7666_, v___y_7658_, v___y_7659_, v___y_7660_, v___y_7661_, v___y_7662_, v___y_7663_, v___y_7664_); -lean_dec(v___y_7664_); -lean_dec_ref(v___y_7663_); -lean_dec(v___y_7662_); -lean_dec_ref(v___y_7661_); -lean_dec(v___y_7660_); -lean_dec_ref(v___y_7659_); -lean_dec(v___y_7658_); -return v_res_7667_; +lean_object* v_res_7646_; +v_res_7646_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7640_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_); +lean_dec(v___y_7644_); +lean_dec_ref(v___y_7643_); +lean_dec(v___y_7642_); +lean_dec_ref(v___y_7641_); +return v_res_7646_; +} +} +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(lean_object* v_a_7647_, lean_object* v_a_7648_){ +_start: +{ +if (lean_obj_tag(v_a_7647_) == 0) +{ +lean_object* v___x_7649_; +v___x_7649_ = lean_array_to_list(v_a_7648_); +return v___x_7649_; +} +else +{ +lean_object* v_head_7650_; +v_head_7650_ = lean_ctor_get(v_a_7647_, 0); +if (lean_obj_tag(v_head_7650_) == 0) +{ +lean_object* v_tail_7651_; lean_object* v_ns_7652_; lean_object* v___x_7653_; +lean_inc_ref(v_head_7650_); +v_tail_7651_ = lean_ctor_get(v_a_7647_, 1); +lean_inc(v_tail_7651_); +lean_dec_ref(v_a_7647_); +v_ns_7652_ = lean_ctor_get(v_head_7650_, 0); +lean_inc(v_ns_7652_); +lean_dec_ref(v_head_7650_); +v___x_7653_ = lean_array_push(v_a_7648_, v_ns_7652_); +v_a_7647_ = v_tail_7651_; +v_a_7648_ = v___x_7653_; +goto _start; +} +else +{ +lean_object* v_tail_7655_; +v_tail_7655_ = lean_ctor_get(v_a_7647_, 1); +lean_inc(v_tail_7655_); +lean_dec_ref(v_a_7647_); +v_a_7647_ = v_tail_7655_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(lean_object* v_ref_7657_, lean_object* v_msg_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){ +_start: +{ +lean_object* v_fileName_7667_; lean_object* v_fileMap_7668_; lean_object* v_options_7669_; lean_object* v_currRecDepth_7670_; lean_object* v_maxRecDepth_7671_; lean_object* v_ref_7672_; lean_object* v_currNamespace_7673_; lean_object* v_openDecls_7674_; lean_object* v_initHeartbeats_7675_; lean_object* v_maxHeartbeats_7676_; lean_object* v_quotContext_7677_; lean_object* v_currMacroScope_7678_; uint8_t v_diag_7679_; lean_object* v_cancelTk_x3f_7680_; uint8_t v_suppressElabErrors_7681_; lean_object* v_inheritedTraceOptions_7682_; lean_object* v_ref_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; +v_fileName_7667_ = lean_ctor_get(v___y_7664_, 0); +v_fileMap_7668_ = lean_ctor_get(v___y_7664_, 1); +v_options_7669_ = lean_ctor_get(v___y_7664_, 2); +v_currRecDepth_7670_ = lean_ctor_get(v___y_7664_, 3); +v_maxRecDepth_7671_ = lean_ctor_get(v___y_7664_, 4); +v_ref_7672_ = lean_ctor_get(v___y_7664_, 5); +v_currNamespace_7673_ = lean_ctor_get(v___y_7664_, 6); +v_openDecls_7674_ = lean_ctor_get(v___y_7664_, 7); +v_initHeartbeats_7675_ = lean_ctor_get(v___y_7664_, 8); +v_maxHeartbeats_7676_ = lean_ctor_get(v___y_7664_, 9); +v_quotContext_7677_ = lean_ctor_get(v___y_7664_, 10); +v_currMacroScope_7678_ = lean_ctor_get(v___y_7664_, 11); +v_diag_7679_ = lean_ctor_get_uint8(v___y_7664_, sizeof(void*)*14); +v_cancelTk_x3f_7680_ = lean_ctor_get(v___y_7664_, 12); +v_suppressElabErrors_7681_ = lean_ctor_get_uint8(v___y_7664_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7682_ = lean_ctor_get(v___y_7664_, 13); +v_ref_7683_ = l_Lean_replaceRef(v_ref_7657_, v_ref_7672_); +lean_inc_ref(v_inheritedTraceOptions_7682_); +lean_inc(v_cancelTk_x3f_7680_); +lean_inc(v_currMacroScope_7678_); +lean_inc(v_quotContext_7677_); +lean_inc(v_maxHeartbeats_7676_); +lean_inc(v_initHeartbeats_7675_); +lean_inc(v_openDecls_7674_); +lean_inc(v_currNamespace_7673_); +lean_inc(v_maxRecDepth_7671_); +lean_inc(v_currRecDepth_7670_); +lean_inc_ref(v_options_7669_); +lean_inc_ref(v_fileMap_7668_); +lean_inc_ref(v_fileName_7667_); +v___x_7684_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7684_, 0, v_fileName_7667_); +lean_ctor_set(v___x_7684_, 1, v_fileMap_7668_); +lean_ctor_set(v___x_7684_, 2, v_options_7669_); +lean_ctor_set(v___x_7684_, 3, v_currRecDepth_7670_); +lean_ctor_set(v___x_7684_, 4, v_maxRecDepth_7671_); +lean_ctor_set(v___x_7684_, 5, v_ref_7683_); +lean_ctor_set(v___x_7684_, 6, v_currNamespace_7673_); +lean_ctor_set(v___x_7684_, 7, v_openDecls_7674_); +lean_ctor_set(v___x_7684_, 8, v_initHeartbeats_7675_); +lean_ctor_set(v___x_7684_, 9, v_maxHeartbeats_7676_); +lean_ctor_set(v___x_7684_, 10, v_quotContext_7677_); +lean_ctor_set(v___x_7684_, 11, v_currMacroScope_7678_); +lean_ctor_set(v___x_7684_, 12, v_cancelTk_x3f_7680_); +lean_ctor_set(v___x_7684_, 13, v_inheritedTraceOptions_7682_); +lean_ctor_set_uint8(v___x_7684_, sizeof(void*)*14, v_diag_7679_); +lean_ctor_set_uint8(v___x_7684_, sizeof(void*)*14 + 1, v_suppressElabErrors_7681_); +v___x_7685_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7658_, v___y_7662_, v___y_7663_, v___x_7684_, v___y_7665_); +lean_dec_ref(v___x_7684_); +return v___x_7685_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg___boxed(lean_object* v_ref_7686_, lean_object* v_msg_7687_, lean_object* v___y_7688_, lean_object* v___y_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_, lean_object* v___y_7692_, lean_object* v___y_7693_, lean_object* v___y_7694_, lean_object* v___y_7695_){ +_start: +{ +lean_object* v_res_7696_; +v_res_7696_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7686_, v_msg_7687_, v___y_7688_, v___y_7689_, v___y_7690_, v___y_7691_, v___y_7692_, v___y_7693_, v___y_7694_); +lean_dec(v___y_7694_); +lean_dec_ref(v___y_7693_); +lean_dec(v___y_7692_); +lean_dec_ref(v___y_7691_); +lean_dec(v___y_7690_); +lean_dec_ref(v___y_7689_); +lean_dec(v___y_7688_); +lean_dec(v_ref_7686_); +return v_res_7696_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(lean_object* v_id_7698_, uint8_t v_allowEmpty_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_){ +_start: +{ +lean_object* v___x_7708_; lean_object* v_env_7709_; lean_object* v___x_7710_; lean_object* v_currNamespace_7711_; lean_object* v___x_7712_; lean_object* v_openDecls_7713_; lean_object* v_nss_7714_; +v___x_7708_ = lean_st_ref_get(v___y_7706_); +v_env_7709_ = lean_ctor_get(v___x_7708_, 0); +lean_inc_ref(v_env_7709_); +lean_dec(v___x_7708_); +v___x_7710_ = lean_st_ref_get(v___y_7700_); +v_currNamespace_7711_ = lean_ctor_get(v___x_7710_, 1); +lean_inc(v_currNamespace_7711_); +lean_dec(v___x_7710_); +v___x_7712_ = lean_st_ref_get(v___y_7700_); +v_openDecls_7713_ = lean_ctor_get(v___x_7712_, 0); +lean_inc(v_openDecls_7713_); +lean_dec(v___x_7712_); +lean_inc(v_id_7698_); +v_nss_7714_ = l_Lean_ResolveName_resolveNamespace(v_env_7709_, v_currNamespace_7711_, v_openDecls_7713_, v_id_7698_); +if (v_allowEmpty_7699_ == 0) +{ +uint8_t v___x_7715_; +v___x_7715_ = l_List_isEmpty___redArg(v_nss_7714_); +if (v___x_7715_ == 0) +{ +lean_object* v___x_7716_; +lean_dec(v_id_7698_); +v___x_7716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7716_, 0, v_nss_7714_); +return v___x_7716_; +} +else +{ +lean_object* v___x_7717_; lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; lean_object* v_a_7725_; lean_object* v___x_7727_; uint8_t v_isShared_7728_; uint8_t v_isSharedCheck_7732_; +lean_dec(v_nss_7714_); +v___x_7717_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___closed__0)); +v___x_7718_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_7698_, v___x_7715_); +v___x_7719_ = lean_string_append(v___x_7717_, v___x_7718_); +lean_dec_ref(v___x_7718_); +v___x_7720_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_7721_ = lean_string_append(v___x_7719_, v___x_7720_); +v___x_7722_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7722_, 0, v___x_7721_); +v___x_7723_ = l_Lean_MessageData_ofFormat(v___x_7722_); +v___x_7724_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7723_, v___y_7703_, v___y_7704_, v___y_7705_, v___y_7706_); +v_a_7725_ = lean_ctor_get(v___x_7724_, 0); +v_isSharedCheck_7732_ = !lean_is_exclusive(v___x_7724_); +if (v_isSharedCheck_7732_ == 0) +{ +v___x_7727_ = v___x_7724_; +v_isShared_7728_ = v_isSharedCheck_7732_; +goto v_resetjp_7726_; +} +else +{ +lean_inc(v_a_7725_); +lean_dec(v___x_7724_); +v___x_7727_ = lean_box(0); +v_isShared_7728_ = v_isSharedCheck_7732_; +goto v_resetjp_7726_; +} +v_resetjp_7726_: +{ +lean_object* v___x_7730_; +if (v_isShared_7728_ == 0) +{ +v___x_7730_ = v___x_7727_; +goto v_reusejp_7729_; +} +else +{ +lean_object* v_reuseFailAlloc_7731_; +v_reuseFailAlloc_7731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7731_, 0, v_a_7725_); +v___x_7730_ = v_reuseFailAlloc_7731_; +goto v_reusejp_7729_; +} +v_reusejp_7729_: +{ +return v___x_7730_; +} +} +} +} +else +{ +lean_object* v___x_7733_; +lean_dec(v_id_7698_); +v___x_7733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7733_, 0, v_nss_7714_); +return v___x_7733_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___boxed(lean_object* v_id_7734_, lean_object* v_allowEmpty_7735_, lean_object* v___y_7736_, lean_object* v___y_7737_, lean_object* v___y_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_){ +_start: +{ +uint8_t v_allowEmpty_boxed_7744_; lean_object* v_res_7745_; +v_allowEmpty_boxed_7744_ = lean_unbox(v_allowEmpty_7735_); +v_res_7745_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_id_7734_, v_allowEmpty_boxed_7744_, v___y_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_); +lean_dec(v___y_7742_); +lean_dec_ref(v___y_7741_); +lean_dec(v___y_7740_); +lean_dec_ref(v___y_7739_); +lean_dec(v___y_7738_); +lean_dec_ref(v___y_7737_); +lean_dec(v___y_7736_); +return v_res_7745_; } } static lean_object* _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3(void){ _start: { -lean_object* v___x_7673_; lean_object* v___x_7674_; -v___x_7673_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__2)); -v___x_7674_ = l_Lean_MessageData_ofFormat(v___x_7673_); -return v___x_7674_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(lean_object* v_x_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_, lean_object* v___y_7678_, lean_object* v___y_7679_, lean_object* v___y_7680_, lean_object* v___y_7681_, lean_object* v___y_7682_){ -_start: -{ -if (lean_obj_tag(v_x_7675_) == 3) -{ -lean_object* v_val_7684_; lean_object* v_preresolved_7685_; lean_object* v___x_7686_; lean_object* v_pre_7687_; uint8_t v___x_7688_; -v_val_7684_ = lean_ctor_get(v_x_7675_, 2); -lean_inc(v_val_7684_); -v_preresolved_7685_ = lean_ctor_get(v_x_7675_, 3); -v___x_7686_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__0)); -lean_inc(v_preresolved_7685_); -v_pre_7687_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(v_preresolved_7685_, v___x_7686_); -v___x_7688_ = l_List_isEmpty___redArg(v_pre_7687_); -if (v___x_7688_ == 0) -{ -lean_object* v___x_7689_; -lean_dec_ref(v_x_7675_); -lean_dec(v_val_7684_); -v___x_7689_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7689_, 0, v_pre_7687_); -return v___x_7689_; -} -else -{ -lean_object* v_fileName_7690_; lean_object* v_fileMap_7691_; lean_object* v_options_7692_; lean_object* v_currRecDepth_7693_; lean_object* v_maxRecDepth_7694_; lean_object* v_ref_7695_; lean_object* v_currNamespace_7696_; lean_object* v_openDecls_7697_; lean_object* v_initHeartbeats_7698_; lean_object* v_maxHeartbeats_7699_; lean_object* v_quotContext_7700_; lean_object* v_currMacroScope_7701_; uint8_t v_diag_7702_; lean_object* v_cancelTk_x3f_7703_; uint8_t v_suppressElabErrors_7704_; lean_object* v_inheritedTraceOptions_7705_; uint8_t v___x_7706_; lean_object* v_ref_7707_; lean_object* v___x_7708_; lean_object* v___x_7709_; -lean_dec(v_pre_7687_); -v_fileName_7690_ = lean_ctor_get(v___y_7681_, 0); -v_fileMap_7691_ = lean_ctor_get(v___y_7681_, 1); -v_options_7692_ = lean_ctor_get(v___y_7681_, 2); -v_currRecDepth_7693_ = lean_ctor_get(v___y_7681_, 3); -v_maxRecDepth_7694_ = lean_ctor_get(v___y_7681_, 4); -v_ref_7695_ = lean_ctor_get(v___y_7681_, 5); -v_currNamespace_7696_ = lean_ctor_get(v___y_7681_, 6); -v_openDecls_7697_ = lean_ctor_get(v___y_7681_, 7); -v_initHeartbeats_7698_ = lean_ctor_get(v___y_7681_, 8); -v_maxHeartbeats_7699_ = lean_ctor_get(v___y_7681_, 9); -v_quotContext_7700_ = lean_ctor_get(v___y_7681_, 10); -v_currMacroScope_7701_ = lean_ctor_get(v___y_7681_, 11); -v_diag_7702_ = lean_ctor_get_uint8(v___y_7681_, sizeof(void*)*14); -v_cancelTk_x3f_7703_ = lean_ctor_get(v___y_7681_, 12); -v_suppressElabErrors_7704_ = lean_ctor_get_uint8(v___y_7681_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7705_ = lean_ctor_get(v___y_7681_, 13); -v___x_7706_ = 0; -v_ref_7707_ = l_Lean_replaceRef(v_x_7675_, v_ref_7695_); -lean_dec_ref(v_x_7675_); -lean_inc_ref(v_inheritedTraceOptions_7705_); -lean_inc(v_cancelTk_x3f_7703_); -lean_inc(v_currMacroScope_7701_); -lean_inc(v_quotContext_7700_); -lean_inc(v_maxHeartbeats_7699_); -lean_inc(v_initHeartbeats_7698_); -lean_inc(v_openDecls_7697_); -lean_inc(v_currNamespace_7696_); -lean_inc(v_maxRecDepth_7694_); -lean_inc(v_currRecDepth_7693_); -lean_inc_ref(v_options_7692_); -lean_inc_ref(v_fileMap_7691_); -lean_inc_ref(v_fileName_7690_); -v___x_7708_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7708_, 0, v_fileName_7690_); -lean_ctor_set(v___x_7708_, 1, v_fileMap_7691_); -lean_ctor_set(v___x_7708_, 2, v_options_7692_); -lean_ctor_set(v___x_7708_, 3, v_currRecDepth_7693_); -lean_ctor_set(v___x_7708_, 4, v_maxRecDepth_7694_); -lean_ctor_set(v___x_7708_, 5, v_ref_7707_); -lean_ctor_set(v___x_7708_, 6, v_currNamespace_7696_); -lean_ctor_set(v___x_7708_, 7, v_openDecls_7697_); -lean_ctor_set(v___x_7708_, 8, v_initHeartbeats_7698_); -lean_ctor_set(v___x_7708_, 9, v_maxHeartbeats_7699_); -lean_ctor_set(v___x_7708_, 10, v_quotContext_7700_); -lean_ctor_set(v___x_7708_, 11, v_currMacroScope_7701_); -lean_ctor_set(v___x_7708_, 12, v_cancelTk_x3f_7703_); -lean_ctor_set(v___x_7708_, 13, v_inheritedTraceOptions_7705_); -lean_ctor_set_uint8(v___x_7708_, sizeof(void*)*14, v_diag_7702_); -lean_ctor_set_uint8(v___x_7708_, sizeof(void*)*14 + 1, v_suppressElabErrors_7704_); -v___x_7709_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7684_, v___x_7706_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_, v___y_7680_, v___x_7708_, v___y_7682_); -lean_dec_ref(v___x_7708_); -return v___x_7709_; -} -} -else -{ -lean_object* v___x_7710_; lean_object* v___x_7711_; -v___x_7710_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3); -v___x_7711_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_x_7675_, v___x_7710_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_, v___y_7680_, v___y_7681_, v___y_7682_); -lean_dec(v_x_7675_); -return v___x_7711_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___boxed(lean_object* v_x_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_){ -_start: -{ -lean_object* v_res_7721_; -v_res_7721_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_x_7712_, v___y_7713_, v___y_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_); -lean_dec(v___y_7719_); -lean_dec_ref(v___y_7718_); -lean_dec(v___y_7717_); -lean_dec_ref(v___y_7716_); -lean_dec(v___y_7715_); -lean_dec_ref(v___y_7714_); -lean_dec(v___y_7713_); -return v_res_7721_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(lean_object* v_id_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_){ -_start: -{ -lean_object* v___x_7733_; -lean_inc(v_id_7724_); -v___x_7733_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_id_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_); -if (lean_obj_tag(v___x_7733_) == 0) -{ -lean_object* v_a_7734_; lean_object* v___x_7736_; uint8_t v_isShared_7737_; uint8_t v_isSharedCheck_7758_; -v_a_7734_ = lean_ctor_get(v___x_7733_, 0); -v_isSharedCheck_7758_ = !lean_is_exclusive(v___x_7733_); -if (v_isSharedCheck_7758_ == 0) -{ -v___x_7736_ = v___x_7733_; -v_isShared_7737_ = v_isSharedCheck_7758_; -goto v_resetjp_7735_; -} -else -{ -lean_inc(v_a_7734_); -lean_dec(v___x_7733_); -v___x_7736_ = lean_box(0); -v_isShared_7737_ = v_isSharedCheck_7758_; -goto v_resetjp_7735_; -} -v_resetjp_7735_: -{ -if (lean_obj_tag(v_a_7734_) == 1) -{ -lean_object* v_tail_7753_; -v_tail_7753_ = lean_ctor_get(v_a_7734_, 1); -if (lean_obj_tag(v_tail_7753_) == 0) -{ -lean_object* v_head_7754_; lean_object* v___x_7756_; -lean_dec(v_id_7724_); -v_head_7754_ = lean_ctor_get(v_a_7734_, 0); -lean_inc(v_head_7754_); -lean_dec_ref(v_a_7734_); -if (v_isShared_7737_ == 0) -{ -lean_ctor_set(v___x_7736_, 0, v_head_7754_); -v___x_7756_ = v___x_7736_; -goto v_reusejp_7755_; -} -else -{ -lean_object* v_reuseFailAlloc_7757_; -v_reuseFailAlloc_7757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7757_, 0, v_head_7754_); -v___x_7756_ = v_reuseFailAlloc_7757_; -goto v_reusejp_7755_; -} -v_reusejp_7755_: -{ -return v___x_7756_; -} -} -else -{ -lean_del_object(v___x_7736_); -goto v___jp_7738_; -} -} -else -{ -lean_del_object(v___x_7736_); -goto v___jp_7738_; -} -v___jp_7738_: -{ -lean_object* v___x_7739_; lean_object* v___x_7740_; uint8_t v___x_7741_; lean_object* v___x_7742_; lean_object* v___x_7743_; lean_object* v___x_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; lean_object* v___x_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; -v___x_7739_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__0)); -v___x_7740_ = l_Lean_TSyntax_getId(v_id_7724_); -lean_dec(v_id_7724_); -v___x_7741_ = 1; -v___x_7742_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_7740_, v___x_7741_); -v___x_7743_ = lean_string_append(v___x_7739_, v___x_7742_); -lean_dec_ref(v___x_7742_); -v___x_7744_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__1)); -v___x_7745_ = lean_string_append(v___x_7743_, v___x_7744_); -v___x_7746_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(v_a_7734_); -v___x_7747_ = lean_string_append(v___x_7745_, v___x_7746_); -lean_dec_ref(v___x_7746_); -v___x_7748_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_7749_ = lean_string_append(v___x_7747_, v___x_7748_); -v___x_7750_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7750_, 0, v___x_7749_); -v___x_7751_ = l_Lean_MessageData_ofFormat(v___x_7750_); -v___x_7752_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7751_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_); +lean_object* v___x_7751_; lean_object* v___x_7752_; +v___x_7751_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__2)); +v___x_7752_ = l_Lean_MessageData_ofFormat(v___x_7751_); return v___x_7752_; } } +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(lean_object* v_x_7753_, lean_object* v___y_7754_, lean_object* v___y_7755_, lean_object* v___y_7756_, lean_object* v___y_7757_, lean_object* v___y_7758_, lean_object* v___y_7759_, lean_object* v___y_7760_){ +_start: +{ +if (lean_obj_tag(v_x_7753_) == 3) +{ +lean_object* v_val_7762_; lean_object* v_preresolved_7763_; lean_object* v___x_7764_; lean_object* v_pre_7765_; uint8_t v___x_7766_; +v_val_7762_ = lean_ctor_get(v_x_7753_, 2); +lean_inc(v_val_7762_); +v_preresolved_7763_ = lean_ctor_get(v_x_7753_, 3); +v___x_7764_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__0)); +lean_inc(v_preresolved_7763_); +v_pre_7765_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(v_preresolved_7763_, v___x_7764_); +v___x_7766_ = l_List_isEmpty___redArg(v_pre_7765_); +if (v___x_7766_ == 0) +{ +lean_object* v___x_7767_; +lean_dec(v_val_7762_); +lean_dec_ref(v_x_7753_); +v___x_7767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7767_, 0, v_pre_7765_); +return v___x_7767_; } else { -lean_object* v_a_7759_; lean_object* v___x_7761_; uint8_t v_isShared_7762_; uint8_t v_isSharedCheck_7766_; -lean_dec(v_id_7724_); -v_a_7759_ = lean_ctor_get(v___x_7733_, 0); -v_isSharedCheck_7766_ = !lean_is_exclusive(v___x_7733_); -if (v_isSharedCheck_7766_ == 0) -{ -v___x_7761_ = v___x_7733_; -v_isShared_7762_ = v_isSharedCheck_7766_; -goto v_resetjp_7760_; +lean_object* v_fileName_7768_; lean_object* v_fileMap_7769_; lean_object* v_options_7770_; lean_object* v_currRecDepth_7771_; lean_object* v_maxRecDepth_7772_; lean_object* v_ref_7773_; lean_object* v_currNamespace_7774_; lean_object* v_openDecls_7775_; lean_object* v_initHeartbeats_7776_; lean_object* v_maxHeartbeats_7777_; lean_object* v_quotContext_7778_; lean_object* v_currMacroScope_7779_; uint8_t v_diag_7780_; lean_object* v_cancelTk_x3f_7781_; uint8_t v_suppressElabErrors_7782_; lean_object* v_inheritedTraceOptions_7783_; uint8_t v___x_7784_; lean_object* v_ref_7785_; lean_object* v___x_7786_; lean_object* v___x_7787_; +lean_dec(v_pre_7765_); +v_fileName_7768_ = lean_ctor_get(v___y_7759_, 0); +v_fileMap_7769_ = lean_ctor_get(v___y_7759_, 1); +v_options_7770_ = lean_ctor_get(v___y_7759_, 2); +v_currRecDepth_7771_ = lean_ctor_get(v___y_7759_, 3); +v_maxRecDepth_7772_ = lean_ctor_get(v___y_7759_, 4); +v_ref_7773_ = lean_ctor_get(v___y_7759_, 5); +v_currNamespace_7774_ = lean_ctor_get(v___y_7759_, 6); +v_openDecls_7775_ = lean_ctor_get(v___y_7759_, 7); +v_initHeartbeats_7776_ = lean_ctor_get(v___y_7759_, 8); +v_maxHeartbeats_7777_ = lean_ctor_get(v___y_7759_, 9); +v_quotContext_7778_ = lean_ctor_get(v___y_7759_, 10); +v_currMacroScope_7779_ = lean_ctor_get(v___y_7759_, 11); +v_diag_7780_ = lean_ctor_get_uint8(v___y_7759_, sizeof(void*)*14); +v_cancelTk_x3f_7781_ = lean_ctor_get(v___y_7759_, 12); +v_suppressElabErrors_7782_ = lean_ctor_get_uint8(v___y_7759_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7783_ = lean_ctor_get(v___y_7759_, 13); +v___x_7784_ = 0; +v_ref_7785_ = l_Lean_replaceRef(v_x_7753_, v_ref_7773_); +lean_dec_ref(v_x_7753_); +lean_inc_ref(v_inheritedTraceOptions_7783_); +lean_inc(v_cancelTk_x3f_7781_); +lean_inc(v_currMacroScope_7779_); +lean_inc(v_quotContext_7778_); +lean_inc(v_maxHeartbeats_7777_); +lean_inc(v_initHeartbeats_7776_); +lean_inc(v_openDecls_7775_); +lean_inc(v_currNamespace_7774_); +lean_inc(v_maxRecDepth_7772_); +lean_inc(v_currRecDepth_7771_); +lean_inc_ref(v_options_7770_); +lean_inc_ref(v_fileMap_7769_); +lean_inc_ref(v_fileName_7768_); +v___x_7786_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7786_, 0, v_fileName_7768_); +lean_ctor_set(v___x_7786_, 1, v_fileMap_7769_); +lean_ctor_set(v___x_7786_, 2, v_options_7770_); +lean_ctor_set(v___x_7786_, 3, v_currRecDepth_7771_); +lean_ctor_set(v___x_7786_, 4, v_maxRecDepth_7772_); +lean_ctor_set(v___x_7786_, 5, v_ref_7785_); +lean_ctor_set(v___x_7786_, 6, v_currNamespace_7774_); +lean_ctor_set(v___x_7786_, 7, v_openDecls_7775_); +lean_ctor_set(v___x_7786_, 8, v_initHeartbeats_7776_); +lean_ctor_set(v___x_7786_, 9, v_maxHeartbeats_7777_); +lean_ctor_set(v___x_7786_, 10, v_quotContext_7778_); +lean_ctor_set(v___x_7786_, 11, v_currMacroScope_7779_); +lean_ctor_set(v___x_7786_, 12, v_cancelTk_x3f_7781_); +lean_ctor_set(v___x_7786_, 13, v_inheritedTraceOptions_7783_); +lean_ctor_set_uint8(v___x_7786_, sizeof(void*)*14, v_diag_7780_); +lean_ctor_set_uint8(v___x_7786_, sizeof(void*)*14 + 1, v_suppressElabErrors_7782_); +v___x_7787_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7762_, v___x_7784_, v___y_7754_, v___y_7755_, v___y_7756_, v___y_7757_, v___y_7758_, v___x_7786_, v___y_7760_); +lean_dec_ref(v___x_7786_); +return v___x_7787_; +} } else { -lean_inc(v_a_7759_); -lean_dec(v___x_7733_); -v___x_7761_ = lean_box(0); -v_isShared_7762_ = v_isSharedCheck_7766_; -goto v_resetjp_7760_; +lean_object* v___x_7788_; lean_object* v___x_7789_; +v___x_7788_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3); +v___x_7789_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_x_7753_, v___x_7788_, v___y_7754_, v___y_7755_, v___y_7756_, v___y_7757_, v___y_7758_, v___y_7759_, v___y_7760_); +lean_dec(v_x_7753_); +return v___x_7789_; } -v_resetjp_7760_: +} +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___boxed(lean_object* v_x_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_){ +_start: { -lean_object* v___x_7764_; -if (v_isShared_7762_ == 0) +lean_object* v_res_7799_; +v_res_7799_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_x_7790_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_); +lean_dec(v___y_7797_); +lean_dec_ref(v___y_7796_); +lean_dec(v___y_7795_); +lean_dec_ref(v___y_7794_); +lean_dec(v___y_7793_); +lean_dec_ref(v___y_7792_); +lean_dec(v___y_7791_); +return v_res_7799_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(lean_object* v_id_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_){ +_start: { -v___x_7764_ = v___x_7761_; -goto v_reusejp_7763_; +lean_object* v___x_7811_; +lean_inc(v_id_7802_); +v___x_7811_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_id_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_, v___y_7809_); +if (lean_obj_tag(v___x_7811_) == 0) +{ +lean_object* v_a_7812_; lean_object* v___x_7814_; uint8_t v_isShared_7815_; uint8_t v_isSharedCheck_7836_; +v_a_7812_ = lean_ctor_get(v___x_7811_, 0); +v_isSharedCheck_7836_ = !lean_is_exclusive(v___x_7811_); +if (v_isSharedCheck_7836_ == 0) +{ +v___x_7814_ = v___x_7811_; +v_isShared_7815_ = v_isSharedCheck_7836_; +goto v_resetjp_7813_; } else { -lean_object* v_reuseFailAlloc_7765_; -v_reuseFailAlloc_7765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7765_, 0, v_a_7759_); -v___x_7764_ = v_reuseFailAlloc_7765_; -goto v_reusejp_7763_; +lean_inc(v_a_7812_); +lean_dec(v___x_7811_); +v___x_7814_ = lean_box(0); +v_isShared_7815_ = v_isSharedCheck_7836_; +goto v_resetjp_7813_; } -v_reusejp_7763_: +v_resetjp_7813_: { -return v___x_7764_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___boxed(lean_object* v_id_7767_, lean_object* v___y_7768_, lean_object* v___y_7769_, lean_object* v___y_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_){ -_start: +if (lean_obj_tag(v_a_7812_) == 1) { -lean_object* v_res_7776_; -v_res_7776_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_id_7767_, v___y_7768_, v___y_7769_, v___y_7770_, v___y_7771_, v___y_7772_, v___y_7773_, v___y_7774_); -lean_dec(v___y_7774_); -lean_dec_ref(v___y_7773_); -lean_dec(v___y_7772_); -lean_dec_ref(v___y_7771_); -lean_dec(v___y_7770_); -lean_dec_ref(v___y_7769_); -lean_dec(v___y_7768_); -return v_res_7776_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(lean_object* v_val_7777_, lean_object* v_a_7778_, lean_object* v___y_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_, lean_object* v___y_7783_, lean_object* v___y_7784_){ -_start: +lean_object* v_tail_7831_; +v_tail_7831_ = lean_ctor_get(v_a_7812_, 1); +if (lean_obj_tag(v_tail_7831_) == 0) { -lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; -v___x_7786_ = lean_st_ref_get(v_val_7777_); -v___x_7787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7787_, 0, v_a_7778_); -lean_ctor_set(v___x_7787_, 1, v___x_7786_); -v___x_7788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7788_, 0, v___x_7787_); -return v___x_7788_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1___boxed(lean_object* v_val_7789_, lean_object* v_a_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_){ -_start: +lean_object* v_head_7832_; lean_object* v___x_7834_; +lean_dec(v_id_7802_); +v_head_7832_ = lean_ctor_get(v_a_7812_, 0); +lean_inc(v_head_7832_); +lean_dec_ref(v_a_7812_); +if (v_isShared_7815_ == 0) { -lean_object* v_res_7798_; -v_res_7798_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v_val_7789_, v_a_7790_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); -lean_dec(v___y_7796_); -lean_dec_ref(v___y_7795_); -lean_dec(v___y_7794_); -lean_dec_ref(v___y_7793_); -lean_dec(v___y_7792_); -lean_dec_ref(v___y_7791_); -lean_dec(v_val_7789_); -return v_res_7798_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(size_t v_sz_7799_, size_t v_i_7800_, lean_object* v_bs_7801_){ -_start: -{ -uint8_t v___x_7802_; -v___x_7802_ = lean_usize_dec_lt(v_i_7800_, v_sz_7799_); -if (v___x_7802_ == 0) -{ -return v_bs_7801_; +lean_ctor_set(v___x_7814_, 0, v_head_7832_); +v___x_7834_ = v___x_7814_; +goto v_reusejp_7833_; } else { -lean_object* v_v_7803_; lean_object* v_fst_7804_; lean_object* v___x_7805_; lean_object* v_bs_x27_7806_; size_t v___x_7807_; size_t v___x_7808_; lean_object* v___x_7809_; -v_v_7803_ = lean_array_uget_borrowed(v_bs_7801_, v_i_7800_); -v_fst_7804_ = lean_ctor_get(v_v_7803_, 0); -lean_inc(v_fst_7804_); -v___x_7805_ = lean_unsigned_to_nat(0u); -v_bs_x27_7806_ = lean_array_uset(v_bs_7801_, v_i_7800_, v___x_7805_); -v___x_7807_ = ((size_t)1ULL); -v___x_7808_ = lean_usize_add(v_i_7800_, v___x_7807_); -v___x_7809_ = lean_array_uset(v_bs_x27_7806_, v_i_7800_, v_fst_7804_); -v_i_7800_ = v___x_7808_; -v_bs_7801_ = v___x_7809_; +lean_object* v_reuseFailAlloc_7835_; +v_reuseFailAlloc_7835_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7835_, 0, v_head_7832_); +v___x_7834_ = v_reuseFailAlloc_7835_; +goto v_reusejp_7833_; +} +v_reusejp_7833_: +{ +return v___x_7834_; +} +} +else +{ +lean_del_object(v___x_7814_); +goto v___jp_7816_; +} +} +else +{ +lean_del_object(v___x_7814_); +goto v___jp_7816_; +} +v___jp_7816_: +{ +lean_object* v___x_7817_; lean_object* v___x_7818_; uint8_t v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; lean_object* v___x_7826_; lean_object* v___x_7827_; lean_object* v___x_7828_; lean_object* v___x_7829_; lean_object* v___x_7830_; +v___x_7817_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__0)); +v___x_7818_ = l_Lean_TSyntax_getId(v_id_7802_); +lean_dec(v_id_7802_); +v___x_7819_ = 1; +v___x_7820_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_7818_, v___x_7819_); +v___x_7821_ = lean_string_append(v___x_7817_, v___x_7820_); +lean_dec_ref(v___x_7820_); +v___x_7822_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__1)); +v___x_7823_ = lean_string_append(v___x_7821_, v___x_7822_); +v___x_7824_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(v_a_7812_); +v___x_7825_ = lean_string_append(v___x_7823_, v___x_7824_); +lean_dec_ref(v___x_7824_); +v___x_7826_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_7827_ = lean_string_append(v___x_7825_, v___x_7826_); +v___x_7828_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7828_, 0, v___x_7827_); +v___x_7829_ = l_Lean_MessageData_ofFormat(v___x_7828_); +v___x_7830_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7829_, v___y_7806_, v___y_7807_, v___y_7808_, v___y_7809_); +return v___x_7830_; +} +} +} +else +{ +lean_object* v_a_7837_; lean_object* v___x_7839_; uint8_t v_isShared_7840_; uint8_t v_isSharedCheck_7844_; +lean_dec(v_id_7802_); +v_a_7837_ = lean_ctor_get(v___x_7811_, 0); +v_isSharedCheck_7844_ = !lean_is_exclusive(v___x_7811_); +if (v_isSharedCheck_7844_ == 0) +{ +v___x_7839_ = v___x_7811_; +v_isShared_7840_ = v_isSharedCheck_7844_; +goto v_resetjp_7838_; +} +else +{ +lean_inc(v_a_7837_); +lean_dec(v___x_7811_); +v___x_7839_ = lean_box(0); +v_isShared_7840_ = v_isSharedCheck_7844_; +goto v_resetjp_7838_; +} +v_resetjp_7838_: +{ +lean_object* v___x_7842_; +if (v_isShared_7840_ == 0) +{ +v___x_7842_ = v___x_7839_; +goto v_reusejp_7841_; +} +else +{ +lean_object* v_reuseFailAlloc_7843_; +v_reuseFailAlloc_7843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7843_, 0, v_a_7837_); +v___x_7842_ = v_reuseFailAlloc_7843_; +goto v_reusejp_7841_; +} +v_reusejp_7841_: +{ +return v___x_7842_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___boxed(lean_object* v_id_7845_, lean_object* v___y_7846_, lean_object* v___y_7847_, lean_object* v___y_7848_, lean_object* v___y_7849_, lean_object* v___y_7850_, lean_object* v___y_7851_, lean_object* v___y_7852_, lean_object* v___y_7853_){ +_start: +{ +lean_object* v_res_7854_; +v_res_7854_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_id_7845_, v___y_7846_, v___y_7847_, v___y_7848_, v___y_7849_, v___y_7850_, v___y_7851_, v___y_7852_); +lean_dec(v___y_7852_); +lean_dec_ref(v___y_7851_); +lean_dec(v___y_7850_); +lean_dec_ref(v___y_7849_); +lean_dec(v___y_7848_); +lean_dec_ref(v___y_7847_); +lean_dec(v___y_7846_); +return v_res_7854_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(lean_object* v_val_7855_, lean_object* v_a_7856_, lean_object* v___y_7857_, lean_object* v___y_7858_, lean_object* v___y_7859_, lean_object* v___y_7860_, lean_object* v___y_7861_, lean_object* v___y_7862_){ +_start: +{ +lean_object* v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7866_; +v___x_7864_ = lean_st_ref_get(v_val_7855_); +v___x_7865_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7865_, 0, v_a_7856_); +lean_ctor_set(v___x_7865_, 1, v___x_7864_); +v___x_7866_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7866_, 0, v___x_7865_); +return v___x_7866_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1___boxed(lean_object* v_val_7867_, lean_object* v_a_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_, lean_object* v___y_7875_){ +_start: +{ +lean_object* v_res_7876_; +v_res_7876_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v_val_7867_, v_a_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_, v___y_7874_); +lean_dec(v___y_7874_); +lean_dec_ref(v___y_7873_); +lean_dec(v___y_7872_); +lean_dec_ref(v___y_7871_); +lean_dec(v___y_7870_); +lean_dec_ref(v___y_7869_); +lean_dec(v_val_7867_); +return v_res_7876_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(size_t v_sz_7877_, size_t v_i_7878_, lean_object* v_bs_7879_){ +_start: +{ +uint8_t v___x_7880_; +v___x_7880_ = lean_usize_dec_lt(v_i_7878_, v_sz_7877_); +if (v___x_7880_ == 0) +{ +return v_bs_7879_; +} +else +{ +lean_object* v_v_7881_; lean_object* v_fst_7882_; lean_object* v___x_7883_; lean_object* v_bs_x27_7884_; size_t v___x_7885_; size_t v___x_7886_; lean_object* v___x_7887_; +v_v_7881_ = lean_array_uget_borrowed(v_bs_7879_, v_i_7878_); +v_fst_7882_ = lean_ctor_get(v_v_7881_, 0); +lean_inc(v_fst_7882_); +v___x_7883_ = lean_unsigned_to_nat(0u); +v_bs_x27_7884_ = lean_array_uset(v_bs_7879_, v_i_7878_, v___x_7883_); +v___x_7885_ = ((size_t)1ULL); +v___x_7886_ = lean_usize_add(v_i_7878_, v___x_7885_); +v___x_7887_ = lean_array_uset(v_bs_x27_7884_, v_i_7878_, v_fst_7882_); +v_i_7878_ = v___x_7886_; +v_bs_7879_ = v___x_7887_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7___boxed(lean_object* v_sz_7811_, lean_object* v_i_7812_, lean_object* v_bs_7813_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7___boxed(lean_object* v_sz_7889_, lean_object* v_i_7890_, lean_object* v_bs_7891_){ _start: { -size_t v_sz_boxed_7814_; size_t v_i_boxed_7815_; lean_object* v_res_7816_; -v_sz_boxed_7814_ = lean_unbox_usize(v_sz_7811_); -lean_dec(v_sz_7811_); -v_i_boxed_7815_ = lean_unbox_usize(v_i_7812_); -lean_dec(v_i_7812_); -v_res_7816_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_boxed_7814_, v_i_boxed_7815_, v_bs_7813_); -return v_res_7816_; +size_t v_sz_boxed_7892_; size_t v_i_boxed_7893_; lean_object* v_res_7894_; +v_sz_boxed_7892_ = lean_unbox_usize(v_sz_7889_); +lean_dec(v_sz_7889_); +v_i_boxed_7893_ = lean_unbox_usize(v_i_7890_); +lean_dec(v_i_7890_); +v_res_7894_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_boxed_7892_, v_i_boxed_7893_, v_bs_7891_); +return v_res_7894_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(lean_object* v_decl_7817_, lean_object* v_a_7818_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(lean_object* v_decl_7895_, lean_object* v_a_7896_){ _start: { -lean_object* v___x_7820_; lean_object* v_openDecls_7821_; lean_object* v_currNamespace_7822_; lean_object* v___x_7824_; uint8_t v_isShared_7825_; uint8_t v_isSharedCheck_7833_; -v___x_7820_ = lean_st_ref_take(v_a_7818_); -v_openDecls_7821_ = lean_ctor_get(v___x_7820_, 0); -v_currNamespace_7822_ = lean_ctor_get(v___x_7820_, 1); -v_isSharedCheck_7833_ = !lean_is_exclusive(v___x_7820_); -if (v_isSharedCheck_7833_ == 0) +lean_object* v___x_7898_; lean_object* v_openDecls_7899_; lean_object* v_currNamespace_7900_; lean_object* v___x_7902_; uint8_t v_isShared_7903_; uint8_t v_isSharedCheck_7911_; +v___x_7898_ = lean_st_ref_take(v_a_7896_); +v_openDecls_7899_ = lean_ctor_get(v___x_7898_, 0); +v_currNamespace_7900_ = lean_ctor_get(v___x_7898_, 1); +v_isSharedCheck_7911_ = !lean_is_exclusive(v___x_7898_); +if (v_isSharedCheck_7911_ == 0) { -v___x_7824_ = v___x_7820_; -v_isShared_7825_ = v_isSharedCheck_7833_; -goto v_resetjp_7823_; +v___x_7902_ = v___x_7898_; +v_isShared_7903_ = v_isSharedCheck_7911_; +goto v_resetjp_7901_; } else { -lean_inc(v_currNamespace_7822_); -lean_inc(v_openDecls_7821_); -lean_dec(v___x_7820_); -v___x_7824_ = lean_box(0); -v_isShared_7825_ = v_isSharedCheck_7833_; -goto v_resetjp_7823_; +lean_inc(v_currNamespace_7900_); +lean_inc(v_openDecls_7899_); +lean_dec(v___x_7898_); +v___x_7902_ = lean_box(0); +v_isShared_7903_ = v_isSharedCheck_7911_; +goto v_resetjp_7901_; } -v_resetjp_7823_: +v_resetjp_7901_: { -lean_object* v___x_7826_; lean_object* v___x_7828_; -v___x_7826_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7826_, 0, v_decl_7817_); -lean_ctor_set(v___x_7826_, 1, v_openDecls_7821_); -if (v_isShared_7825_ == 0) +lean_object* v___x_7904_; lean_object* v___x_7906_; +v___x_7904_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7904_, 0, v_decl_7895_); +lean_ctor_set(v___x_7904_, 1, v_openDecls_7899_); +if (v_isShared_7903_ == 0) { -lean_ctor_set(v___x_7824_, 0, v___x_7826_); -v___x_7828_ = v___x_7824_; -goto v_reusejp_7827_; +lean_ctor_set(v___x_7902_, 0, v___x_7904_); +v___x_7906_ = v___x_7902_; +goto v_reusejp_7905_; } else { -lean_object* v_reuseFailAlloc_7832_; -v_reuseFailAlloc_7832_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7832_, 0, v___x_7826_); -lean_ctor_set(v_reuseFailAlloc_7832_, 1, v_currNamespace_7822_); -v___x_7828_ = v_reuseFailAlloc_7832_; -goto v_reusejp_7827_; +lean_object* v_reuseFailAlloc_7910_; +v_reuseFailAlloc_7910_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7910_, 0, v___x_7904_); +lean_ctor_set(v_reuseFailAlloc_7910_, 1, v_currNamespace_7900_); +v___x_7906_ = v_reuseFailAlloc_7910_; +goto v_reusejp_7905_; } -v_reusejp_7827_: +v_reusejp_7905_: { -lean_object* v___x_7829_; lean_object* v___x_7830_; lean_object* v___x_7831_; -v___x_7829_ = lean_st_ref_set(v_a_7818_, v___x_7828_); -v___x_7830_ = lean_box(0); -v___x_7831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7831_, 0, v___x_7830_); -return v___x_7831_; +lean_object* v___x_7907_; lean_object* v___x_7908_; lean_object* v___x_7909_; +v___x_7907_ = lean_st_ref_set(v_a_7896_, v___x_7906_); +v___x_7908_ = lean_box(0); +v___x_7909_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7909_, 0, v___x_7908_); +return v___x_7909_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg___boxed(lean_object* v_decl_7834_, lean_object* v_a_7835_, lean_object* v___y_7836_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg___boxed(lean_object* v_decl_7912_, lean_object* v_a_7913_, lean_object* v___y_7914_){ _start: { -lean_object* v_res_7837_; -v_res_7837_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_7834_, v_a_7835_); -lean_dec(v_a_7835_); -return v_res_7837_; +lean_object* v_res_7915_; +v_res_7915_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_7912_, v_a_7913_); +lean_dec(v_a_7913_); +return v_res_7915_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(uint8_t v___x_7838_, uint8_t v___x_7839_, lean_object* v_as_7840_, size_t v_i_7841_, size_t v_stop_7842_, lean_object* v_b_7843_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(uint8_t v___x_7916_, uint8_t v___x_7917_, lean_object* v_as_7918_, size_t v_i_7919_, size_t v_stop_7920_, lean_object* v_b_7921_){ _start: { -lean_object* v___y_7845_; uint8_t v___x_7849_; -v___x_7849_ = lean_usize_dec_eq(v_i_7841_, v_stop_7842_); -if (v___x_7849_ == 0) -{ -lean_object* v_fst_7850_; uint8_t v___x_7851_; -v_fst_7850_ = lean_ctor_get(v_b_7843_, 0); -v___x_7851_ = lean_unbox(v_fst_7850_); -if (v___x_7851_ == 0) -{ -lean_object* v_snd_7852_; lean_object* v___x_7854_; uint8_t v_isShared_7855_; uint8_t v_isSharedCheck_7860_; -v_snd_7852_ = lean_ctor_get(v_b_7843_, 1); -v_isSharedCheck_7860_ = !lean_is_exclusive(v_b_7843_); -if (v_isSharedCheck_7860_ == 0) -{ -lean_object* v_unused_7861_; -v_unused_7861_ = lean_ctor_get(v_b_7843_, 0); -lean_dec(v_unused_7861_); -v___x_7854_ = v_b_7843_; -v_isShared_7855_ = v_isSharedCheck_7860_; -goto v_resetjp_7853_; -} -else -{ -lean_inc(v_snd_7852_); -lean_dec(v_b_7843_); -v___x_7854_ = lean_box(0); -v_isShared_7855_ = v_isSharedCheck_7860_; -goto v_resetjp_7853_; -} -v_resetjp_7853_: -{ -lean_object* v___x_7856_; lean_object* v___x_7858_; -v___x_7856_ = lean_box(v___x_7838_); -if (v_isShared_7855_ == 0) -{ -lean_ctor_set(v___x_7854_, 0, v___x_7856_); -v___x_7858_ = v___x_7854_; -goto v_reusejp_7857_; -} -else -{ -lean_object* v_reuseFailAlloc_7859_; -v_reuseFailAlloc_7859_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7859_, 0, v___x_7856_); -lean_ctor_set(v_reuseFailAlloc_7859_, 1, v_snd_7852_); -v___x_7858_ = v_reuseFailAlloc_7859_; -goto v_reusejp_7857_; -} -v_reusejp_7857_: -{ -v___y_7845_ = v___x_7858_; -goto v___jp_7844_; -} -} -} -else -{ -lean_object* v_snd_7862_; lean_object* v___x_7864_; uint8_t v_isShared_7865_; uint8_t v_isSharedCheck_7872_; -v_snd_7862_ = lean_ctor_get(v_b_7843_, 1); -v_isSharedCheck_7872_ = !lean_is_exclusive(v_b_7843_); -if (v_isSharedCheck_7872_ == 0) -{ -lean_object* v_unused_7873_; -v_unused_7873_ = lean_ctor_get(v_b_7843_, 0); -lean_dec(v_unused_7873_); -v___x_7864_ = v_b_7843_; -v_isShared_7865_ = v_isSharedCheck_7872_; -goto v_resetjp_7863_; -} -else -{ -lean_inc(v_snd_7862_); -lean_dec(v_b_7843_); -v___x_7864_ = lean_box(0); -v_isShared_7865_ = v_isSharedCheck_7872_; -goto v_resetjp_7863_; -} -v_resetjp_7863_: -{ -lean_object* v___x_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7870_; -v___x_7866_ = lean_array_uget_borrowed(v_as_7840_, v_i_7841_); -lean_inc(v___x_7866_); -v___x_7867_ = lean_array_push(v_snd_7862_, v___x_7866_); -v___x_7868_ = lean_box(v___x_7839_); -if (v_isShared_7865_ == 0) -{ -lean_ctor_set(v___x_7864_, 1, v___x_7867_); -lean_ctor_set(v___x_7864_, 0, v___x_7868_); -v___x_7870_ = v___x_7864_; -goto v_reusejp_7869_; -} -else -{ -lean_object* v_reuseFailAlloc_7871_; -v_reuseFailAlloc_7871_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7871_, 0, v___x_7868_); -lean_ctor_set(v_reuseFailAlloc_7871_, 1, v___x_7867_); -v___x_7870_ = v_reuseFailAlloc_7871_; -goto v_reusejp_7869_; -} -v_reusejp_7869_: -{ -v___y_7845_ = v___x_7870_; -goto v___jp_7844_; -} -} -} -} -else -{ -return v_b_7843_; -} -v___jp_7844_: -{ -size_t v___x_7846_; size_t v___x_7847_; -v___x_7846_ = ((size_t)1ULL); -v___x_7847_ = lean_usize_add(v_i_7841_, v___x_7846_); -v_i_7841_ = v___x_7847_; -v_b_7843_ = v___y_7845_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13___boxed(lean_object* v___x_7874_, lean_object* v___x_7875_, lean_object* v_as_7876_, lean_object* v_i_7877_, lean_object* v_stop_7878_, lean_object* v_b_7879_){ -_start: -{ -uint8_t v___x_53327__boxed_7880_; uint8_t v___x_53328__boxed_7881_; size_t v_i_boxed_7882_; size_t v_stop_boxed_7883_; lean_object* v_res_7884_; -v___x_53327__boxed_7880_ = lean_unbox(v___x_7874_); -v___x_53328__boxed_7881_ = lean_unbox(v___x_7875_); -v_i_boxed_7882_ = lean_unbox_usize(v_i_7877_); -lean_dec(v_i_7877_); -v_stop_boxed_7883_ = lean_unbox_usize(v_stop_7878_); -lean_dec(v_stop_7878_); -v_res_7884_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_53327__boxed_7880_, v___x_53328__boxed_7881_, v_as_7876_, v_i_boxed_7882_, v_stop_boxed_7883_, v_b_7879_); -lean_dec_ref(v_as_7876_); -return v_res_7884_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(size_t v_sz_7892_, size_t v_i_7893_, lean_object* v_bs_7894_){ -_start: -{ -uint8_t v___x_7895_; -v___x_7895_ = lean_usize_dec_lt(v_i_7893_, v_sz_7892_); -if (v___x_7895_ == 0) -{ -lean_object* v___x_7896_; -v___x_7896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7896_, 0, v_bs_7894_); -return v___x_7896_; -} -else -{ -lean_object* v_v_7897_; lean_object* v___x_7898_; uint8_t v___x_7899_; -v_v_7897_ = lean_array_uget(v_bs_7894_, v_i_7893_); -v___x_7898_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___closed__2)); -lean_inc(v_v_7897_); -v___x_7899_ = l_Lean_Syntax_isOfKind(v_v_7897_, v___x_7898_); -if (v___x_7899_ == 0) -{ -lean_object* v___x_7900_; -lean_dec(v_v_7897_); -lean_dec_ref(v_bs_7894_); -v___x_7900_ = lean_box(0); -return v___x_7900_; -} -else -{ -lean_object* v___x_7901_; lean_object* v___x_7902_; lean_object* v_bs_x27_7903_; lean_object* v_froms_7904_; lean_object* v_tos_7905_; lean_object* v___x_7906_; size_t v___x_7907_; size_t v___x_7908_; lean_object* v___x_7909_; -v___x_7901_ = lean_unsigned_to_nat(0u); -v___x_7902_ = lean_unsigned_to_nat(2u); -v_bs_x27_7903_ = lean_array_uset(v_bs_7894_, v_i_7893_, v___x_7901_); -v_froms_7904_ = l_Lean_Syntax_getArg(v_v_7897_, v___x_7901_); -v_tos_7905_ = l_Lean_Syntax_getArg(v_v_7897_, v___x_7902_); -lean_dec(v_v_7897_); -v___x_7906_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7906_, 0, v_froms_7904_); -lean_ctor_set(v___x_7906_, 1, v_tos_7905_); -v___x_7907_ = ((size_t)1ULL); -v___x_7908_ = lean_usize_add(v_i_7893_, v___x_7907_); -v___x_7909_ = lean_array_uset(v_bs_x27_7903_, v_i_7893_, v___x_7906_); -v_i_7893_ = v___x_7908_; -v_bs_7894_ = v___x_7909_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___boxed(lean_object* v_sz_7911_, lean_object* v_i_7912_, lean_object* v_bs_7913_){ -_start: -{ -size_t v_sz_boxed_7914_; size_t v_i_boxed_7915_; lean_object* v_res_7916_; -v_sz_boxed_7914_ = lean_unbox_usize(v_sz_7911_); -lean_dec(v_sz_7911_); -v_i_boxed_7915_ = lean_unbox_usize(v_i_7912_); -lean_dec(v_i_7912_); -v_res_7916_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_boxed_7914_, v_i_boxed_7915_, v_bs_7913_); -return v_res_7916_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(lean_object* v_msg_7917_, lean_object* v_declHint_7918_, lean_object* v___y_7919_){ -_start: -{ -lean_object* v___x_7921_; lean_object* v_env_7922_; uint8_t v___x_7923_; -v___x_7921_ = lean_st_ref_get(v___y_7919_); -v_env_7922_ = lean_ctor_get(v___x_7921_, 0); -lean_inc_ref(v_env_7922_); -lean_dec(v___x_7921_); -v___x_7923_ = l_Lean_Name_isAnonymous(v_declHint_7918_); -if (v___x_7923_ == 0) -{ -uint8_t v_isExporting_7924_; -v_isExporting_7924_ = lean_ctor_get_uint8(v_env_7922_, sizeof(void*)*8); -if (v_isExporting_7924_ == 0) -{ -lean_object* v___x_7925_; -lean_dec_ref(v_env_7922_); -lean_dec(v_declHint_7918_); -v___x_7925_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7925_, 0, v_msg_7917_); -return v___x_7925_; -} -else -{ -lean_object* v___x_7926_; uint8_t v___x_7927_; -lean_inc_ref(v_env_7922_); -v___x_7926_ = l_Lean_Environment_setExporting(v_env_7922_, v___x_7923_); -lean_inc(v_declHint_7918_); -lean_inc_ref(v___x_7926_); -v___x_7927_ = l_Lean_Environment_contains(v___x_7926_, v_declHint_7918_, v_isExporting_7924_); +lean_object* v___y_7923_; uint8_t v___x_7927_; +v___x_7927_ = lean_usize_dec_eq(v_i_7919_, v_stop_7920_); if (v___x_7927_ == 0) { -lean_object* v___x_7928_; -lean_dec_ref(v___x_7926_); -lean_dec_ref(v_env_7922_); -lean_dec(v_declHint_7918_); -v___x_7928_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7928_, 0, v_msg_7917_); -return v___x_7928_; +lean_object* v_fst_7928_; uint8_t v___x_7929_; +v_fst_7928_ = lean_ctor_get(v_b_7921_, 0); +v___x_7929_ = lean_unbox(v_fst_7928_); +if (v___x_7929_ == 0) +{ +lean_object* v_snd_7930_; lean_object* v___x_7932_; uint8_t v_isShared_7933_; uint8_t v_isSharedCheck_7938_; +v_snd_7930_ = lean_ctor_get(v_b_7921_, 1); +v_isSharedCheck_7938_ = !lean_is_exclusive(v_b_7921_); +if (v_isSharedCheck_7938_ == 0) +{ +lean_object* v_unused_7939_; +v_unused_7939_ = lean_ctor_get(v_b_7921_, 0); +lean_dec(v_unused_7939_); +v___x_7932_ = v_b_7921_; +v_isShared_7933_ = v_isSharedCheck_7938_; +goto v_resetjp_7931_; } else { -lean_object* v___x_7929_; lean_object* v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; lean_object* v_c_7936_; lean_object* v___x_7937_; -v___x_7929_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_7930_ = lean_unsigned_to_nat(32u); -v___x_7931_ = lean_mk_empty_array_with_capacity(v___x_7930_); -lean_dec_ref(v___x_7931_); -v___x_7932_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_7933_ = l_Lean_Options_empty; -v___x_7934_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7934_, 0, v___x_7926_); -lean_ctor_set(v___x_7934_, 1, v___x_7929_); -lean_ctor_set(v___x_7934_, 2, v___x_7932_); -lean_ctor_set(v___x_7934_, 3, v___x_7933_); -lean_inc(v_declHint_7918_); -v___x_7935_ = l_Lean_MessageData_ofConstName(v_declHint_7918_, v___x_7923_); -v_c_7936_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_7936_, 0, v___x_7934_); -lean_ctor_set(v_c_7936_, 1, v___x_7935_); -v___x_7937_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7922_, v_declHint_7918_); -if (lean_obj_tag(v___x_7937_) == 0) +lean_inc(v_snd_7930_); +lean_dec(v_b_7921_); +v___x_7932_ = lean_box(0); +v_isShared_7933_ = v_isSharedCheck_7938_; +goto v_resetjp_7931_; +} +v_resetjp_7931_: { -lean_object* v___x_7938_; lean_object* v___x_7939_; lean_object* v___x_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; lean_object* v___x_7943_; lean_object* v___x_7944_; -lean_dec_ref(v_env_7922_); -lean_dec(v_declHint_7918_); -v___x_7938_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_7939_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7939_, 0, v___x_7938_); -lean_ctor_set(v___x_7939_, 1, v_c_7936_); -v___x_7940_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_7941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7941_, 0, v___x_7939_); -lean_ctor_set(v___x_7941_, 1, v___x_7940_); -v___x_7942_ = l_Lean_MessageData_note(v___x_7941_); -v___x_7943_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7943_, 0, v_msg_7917_); -lean_ctor_set(v___x_7943_, 1, v___x_7942_); -v___x_7944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7944_, 0, v___x_7943_); -return v___x_7944_; +lean_object* v___x_7934_; lean_object* v___x_7936_; +v___x_7934_ = lean_box(v___x_7916_); +if (v_isShared_7933_ == 0) +{ +lean_ctor_set(v___x_7932_, 0, v___x_7934_); +v___x_7936_ = v___x_7932_; +goto v_reusejp_7935_; } else { -lean_object* v_val_7945_; lean_object* v___x_7947_; uint8_t v_isShared_7948_; uint8_t v_isSharedCheck_7980_; -v_val_7945_ = lean_ctor_get(v___x_7937_, 0); -v_isSharedCheck_7980_ = !lean_is_exclusive(v___x_7937_); -if (v_isSharedCheck_7980_ == 0) -{ -v___x_7947_ = v___x_7937_; -v_isShared_7948_ = v_isSharedCheck_7980_; -goto v_resetjp_7946_; +lean_object* v_reuseFailAlloc_7937_; +v_reuseFailAlloc_7937_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7937_, 0, v___x_7934_); +lean_ctor_set(v_reuseFailAlloc_7937_, 1, v_snd_7930_); +v___x_7936_ = v_reuseFailAlloc_7937_; +goto v_reusejp_7935_; } -else +v_reusejp_7935_: { -lean_inc(v_val_7945_); -lean_dec(v___x_7937_); -v___x_7947_ = lean_box(0); -v_isShared_7948_ = v_isSharedCheck_7980_; -goto v_resetjp_7946_; +v___y_7923_ = v___x_7936_; +goto v___jp_7922_; } -v_resetjp_7946_: -{ -lean_object* v___x_7949_; lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v_mod_7952_; uint8_t v___x_7953_; -v___x_7949_ = lean_box(0); -v___x_7950_ = l_Lean_Environment_header(v_env_7922_); -lean_dec_ref(v_env_7922_); -v___x_7951_ = l_Lean_EnvironmentHeader_moduleNames(v___x_7950_); -v_mod_7952_ = lean_array_get(v___x_7949_, v___x_7951_, v_val_7945_); -lean_dec(v_val_7945_); -lean_dec_ref(v___x_7951_); -v___x_7953_ = l_Lean_isPrivateName(v_declHint_7918_); -lean_dec(v_declHint_7918_); -if (v___x_7953_ == 0) -{ -lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; lean_object* v___x_7960_; lean_object* v___x_7961_; lean_object* v___x_7962_; lean_object* v___x_7963_; lean_object* v___x_7965_; -v___x_7954_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_7955_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7955_, 0, v___x_7954_); -lean_ctor_set(v___x_7955_, 1, v_c_7936_); -v___x_7956_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_7957_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7957_, 0, v___x_7955_); -lean_ctor_set(v___x_7957_, 1, v___x_7956_); -v___x_7958_ = l_Lean_MessageData_ofName(v_mod_7952_); -v___x_7959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7959_, 0, v___x_7957_); -lean_ctor_set(v___x_7959_, 1, v___x_7958_); -v___x_7960_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_7961_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7961_, 0, v___x_7959_); -lean_ctor_set(v___x_7961_, 1, v___x_7960_); -v___x_7962_ = l_Lean_MessageData_note(v___x_7961_); -v___x_7963_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7963_, 0, v_msg_7917_); -lean_ctor_set(v___x_7963_, 1, v___x_7962_); -if (v_isShared_7948_ == 0) -{ -lean_ctor_set_tag(v___x_7947_, 0); -lean_ctor_set(v___x_7947_, 0, v___x_7963_); -v___x_7965_ = v___x_7947_; -goto v_reusejp_7964_; -} -else -{ -lean_object* v_reuseFailAlloc_7966_; -v_reuseFailAlloc_7966_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7966_, 0, v___x_7963_); -v___x_7965_ = v_reuseFailAlloc_7966_; -goto v_reusejp_7964_; -} -v_reusejp_7964_: -{ -return v___x_7965_; } } else { -lean_object* v___x_7967_; lean_object* v___x_7968_; lean_object* v___x_7969_; lean_object* v___x_7970_; lean_object* v___x_7971_; lean_object* v___x_7972_; lean_object* v___x_7973_; lean_object* v___x_7974_; lean_object* v___x_7975_; lean_object* v___x_7976_; lean_object* v___x_7978_; -v___x_7967_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_7968_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7968_, 0, v___x_7967_); -lean_ctor_set(v___x_7968_, 1, v_c_7936_); -v___x_7969_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_7970_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7970_, 0, v___x_7968_); -lean_ctor_set(v___x_7970_, 1, v___x_7969_); -v___x_7971_ = l_Lean_MessageData_ofName(v_mod_7952_); -v___x_7972_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7972_, 0, v___x_7970_); -lean_ctor_set(v___x_7972_, 1, v___x_7971_); -v___x_7973_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_7974_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7974_, 0, v___x_7972_); -lean_ctor_set(v___x_7974_, 1, v___x_7973_); -v___x_7975_ = l_Lean_MessageData_note(v___x_7974_); -v___x_7976_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7976_, 0, v_msg_7917_); -lean_ctor_set(v___x_7976_, 1, v___x_7975_); -if (v_isShared_7948_ == 0) +lean_object* v_snd_7940_; lean_object* v___x_7942_; uint8_t v_isShared_7943_; uint8_t v_isSharedCheck_7950_; +v_snd_7940_ = lean_ctor_get(v_b_7921_, 1); +v_isSharedCheck_7950_ = !lean_is_exclusive(v_b_7921_); +if (v_isSharedCheck_7950_ == 0) { -lean_ctor_set_tag(v___x_7947_, 0); -lean_ctor_set(v___x_7947_, 0, v___x_7976_); -v___x_7978_ = v___x_7947_; -goto v_reusejp_7977_; +lean_object* v_unused_7951_; +v_unused_7951_ = lean_ctor_get(v_b_7921_, 0); +lean_dec(v_unused_7951_); +v___x_7942_ = v_b_7921_; +v_isShared_7943_ = v_isSharedCheck_7950_; +goto v_resetjp_7941_; } else { -lean_object* v_reuseFailAlloc_7979_; -v_reuseFailAlloc_7979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7979_, 0, v___x_7976_); -v___x_7978_ = v_reuseFailAlloc_7979_; -goto v_reusejp_7977_; +lean_inc(v_snd_7940_); +lean_dec(v_b_7921_); +v___x_7942_ = lean_box(0); +v_isShared_7943_ = v_isSharedCheck_7950_; +goto v_resetjp_7941_; } -v_reusejp_7977_: +v_resetjp_7941_: { +lean_object* v___x_7944_; lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7948_; +v___x_7944_ = lean_array_uget_borrowed(v_as_7918_, v_i_7919_); +lean_inc(v___x_7944_); +v___x_7945_ = lean_array_push(v_snd_7940_, v___x_7944_); +v___x_7946_ = lean_box(v___x_7917_); +if (v_isShared_7943_ == 0) +{ +lean_ctor_set(v___x_7942_, 1, v___x_7945_); +lean_ctor_set(v___x_7942_, 0, v___x_7946_); +v___x_7948_ = v___x_7942_; +goto v_reusejp_7947_; +} +else +{ +lean_object* v_reuseFailAlloc_7949_; +v_reuseFailAlloc_7949_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7949_, 0, v___x_7946_); +lean_ctor_set(v_reuseFailAlloc_7949_, 1, v___x_7945_); +v___x_7948_ = v_reuseFailAlloc_7949_; +goto v_reusejp_7947_; +} +v_reusejp_7947_: +{ +v___y_7923_ = v___x_7948_; +goto v___jp_7922_; +} +} +} +} +else +{ +return v_b_7921_; +} +v___jp_7922_: +{ +size_t v___x_7924_; size_t v___x_7925_; +v___x_7924_ = ((size_t)1ULL); +v___x_7925_ = lean_usize_add(v_i_7919_, v___x_7924_); +v_i_7919_ = v___x_7925_; +v_b_7921_ = v___y_7923_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13___boxed(lean_object* v___x_7952_, lean_object* v___x_7953_, lean_object* v_as_7954_, lean_object* v_i_7955_, lean_object* v_stop_7956_, lean_object* v_b_7957_){ +_start: +{ +uint8_t v___x_53327__boxed_7958_; uint8_t v___x_53328__boxed_7959_; size_t v_i_boxed_7960_; size_t v_stop_boxed_7961_; lean_object* v_res_7962_; +v___x_53327__boxed_7958_ = lean_unbox(v___x_7952_); +v___x_53328__boxed_7959_ = lean_unbox(v___x_7953_); +v_i_boxed_7960_ = lean_unbox_usize(v_i_7955_); +lean_dec(v_i_7955_); +v_stop_boxed_7961_ = lean_unbox_usize(v_stop_7956_); +lean_dec(v_stop_7956_); +v_res_7962_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_53327__boxed_7958_, v___x_53328__boxed_7959_, v_as_7954_, v_i_boxed_7960_, v_stop_boxed_7961_, v_b_7957_); +lean_dec_ref(v_as_7954_); +return v_res_7962_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(size_t v_sz_7970_, size_t v_i_7971_, lean_object* v_bs_7972_){ +_start: +{ +uint8_t v___x_7973_; +v___x_7973_ = lean_usize_dec_lt(v_i_7971_, v_sz_7970_); +if (v___x_7973_ == 0) +{ +lean_object* v___x_7974_; +v___x_7974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7974_, 0, v_bs_7972_); +return v___x_7974_; +} +else +{ +lean_object* v_v_7975_; lean_object* v___x_7976_; uint8_t v___x_7977_; +v_v_7975_ = lean_array_uget(v_bs_7972_, v_i_7971_); +v___x_7976_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___closed__2)); +lean_inc(v_v_7975_); +v___x_7977_ = l_Lean_Syntax_isOfKind(v_v_7975_, v___x_7976_); +if (v___x_7977_ == 0) +{ +lean_object* v___x_7978_; +lean_dec(v_v_7975_); +lean_dec_ref(v_bs_7972_); +v___x_7978_ = lean_box(0); return v___x_7978_; } +else +{ +lean_object* v___x_7979_; lean_object* v___x_7980_; lean_object* v_bs_x27_7981_; lean_object* v_froms_7982_; lean_object* v_tos_7983_; lean_object* v___x_7984_; size_t v___x_7985_; size_t v___x_7986_; lean_object* v___x_7987_; +v___x_7979_ = lean_unsigned_to_nat(0u); +v___x_7980_ = lean_unsigned_to_nat(2u); +v_bs_x27_7981_ = lean_array_uset(v_bs_7972_, v_i_7971_, v___x_7979_); +v_froms_7982_ = l_Lean_Syntax_getArg(v_v_7975_, v___x_7979_); +v_tos_7983_ = l_Lean_Syntax_getArg(v_v_7975_, v___x_7980_); +lean_dec(v_v_7975_); +v___x_7984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7984_, 0, v_froms_7982_); +lean_ctor_set(v___x_7984_, 1, v_tos_7983_); +v___x_7985_ = ((size_t)1ULL); +v___x_7986_ = lean_usize_add(v_i_7971_, v___x_7985_); +v___x_7987_ = lean_array_uset(v_bs_x27_7981_, v_i_7971_, v___x_7984_); +v_i_7971_ = v___x_7986_; +v_bs_7972_ = v___x_7987_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___boxed(lean_object* v_sz_7989_, lean_object* v_i_7990_, lean_object* v_bs_7991_){ +_start: +{ +size_t v_sz_boxed_7992_; size_t v_i_boxed_7993_; lean_object* v_res_7994_; +v_sz_boxed_7992_ = lean_unbox_usize(v_sz_7989_); +lean_dec(v_sz_7989_); +v_i_boxed_7993_ = lean_unbox_usize(v_i_7990_); +lean_dec(v_i_7990_); +v_res_7994_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_boxed_7992_, v_i_boxed_7993_, v_bs_7991_); +return v_res_7994_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(lean_object* v_msg_7995_, lean_object* v_declHint_7996_, lean_object* v___y_7997_){ +_start: +{ +lean_object* v___x_7999_; lean_object* v_env_8000_; uint8_t v___x_8001_; +v___x_7999_ = lean_st_ref_get(v___y_7997_); +v_env_8000_ = lean_ctor_get(v___x_7999_, 0); +lean_inc_ref(v_env_8000_); +lean_dec(v___x_7999_); +v___x_8001_ = l_Lean_Name_isAnonymous(v_declHint_7996_); +if (v___x_8001_ == 0) +{ +uint8_t v_isExporting_8002_; +v_isExporting_8002_ = lean_ctor_get_uint8(v_env_8000_, sizeof(void*)*8); +if (v_isExporting_8002_ == 0) +{ +lean_object* v___x_8003_; +lean_dec_ref(v_env_8000_); +lean_dec(v_declHint_7996_); +v___x_8003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8003_, 0, v_msg_7995_); +return v___x_8003_; +} +else +{ +lean_object* v___x_8004_; uint8_t v___x_8005_; +lean_inc_ref(v_env_8000_); +v___x_8004_ = l_Lean_Environment_setExporting(v_env_8000_, v___x_8001_); +lean_inc(v_declHint_7996_); +lean_inc_ref(v___x_8004_); +v___x_8005_ = l_Lean_Environment_contains(v___x_8004_, v_declHint_7996_, v_isExporting_8002_); +if (v___x_8005_ == 0) +{ +lean_object* v___x_8006_; +lean_dec_ref(v___x_8004_); +lean_dec_ref(v_env_8000_); +lean_dec(v_declHint_7996_); +v___x_8006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8006_, 0, v_msg_7995_); +return v___x_8006_; +} +else +{ +lean_object* v___x_8007_; lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v_c_8014_; lean_object* v___x_8015_; +v___x_8007_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_8008_ = lean_unsigned_to_nat(32u); +v___x_8009_ = lean_mk_empty_array_with_capacity(v___x_8008_); +lean_dec_ref(v___x_8009_); +v___x_8010_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_8011_ = l_Lean_Options_empty; +v___x_8012_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8012_, 0, v___x_8004_); +lean_ctor_set(v___x_8012_, 1, v___x_8007_); +lean_ctor_set(v___x_8012_, 2, v___x_8010_); +lean_ctor_set(v___x_8012_, 3, v___x_8011_); +lean_inc(v_declHint_7996_); +v___x_8013_ = l_Lean_MessageData_ofConstName(v_declHint_7996_, v___x_8001_); +v_c_8014_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_8014_, 0, v___x_8012_); +lean_ctor_set(v_c_8014_, 1, v___x_8013_); +v___x_8015_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8000_, v_declHint_7996_); +if (lean_obj_tag(v___x_8015_) == 0) +{ +lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; +lean_dec_ref(v_env_8000_); +lean_dec(v_declHint_7996_); +v___x_8016_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_8017_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8017_, 0, v___x_8016_); +lean_ctor_set(v___x_8017_, 1, v_c_8014_); +v___x_8018_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_8019_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8019_, 0, v___x_8017_); +lean_ctor_set(v___x_8019_, 1, v___x_8018_); +v___x_8020_ = l_Lean_MessageData_note(v___x_8019_); +v___x_8021_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8021_, 0, v_msg_7995_); +lean_ctor_set(v___x_8021_, 1, v___x_8020_); +v___x_8022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8022_, 0, v___x_8021_); +return v___x_8022_; +} +else +{ +lean_object* v_val_8023_; lean_object* v___x_8025_; uint8_t v_isShared_8026_; uint8_t v_isSharedCheck_8058_; +v_val_8023_ = lean_ctor_get(v___x_8015_, 0); +v_isSharedCheck_8058_ = !lean_is_exclusive(v___x_8015_); +if (v_isSharedCheck_8058_ == 0) +{ +v___x_8025_ = v___x_8015_; +v_isShared_8026_ = v_isSharedCheck_8058_; +goto v_resetjp_8024_; +} +else +{ +lean_inc(v_val_8023_); +lean_dec(v___x_8015_); +v___x_8025_ = lean_box(0); +v_isShared_8026_ = v_isSharedCheck_8058_; +goto v_resetjp_8024_; +} +v_resetjp_8024_: +{ +lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v_mod_8030_; uint8_t v___x_8031_; +v___x_8027_ = lean_box(0); +v___x_8028_ = l_Lean_Environment_header(v_env_8000_); +lean_dec_ref(v_env_8000_); +v___x_8029_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8028_); +v_mod_8030_ = lean_array_get(v___x_8027_, v___x_8029_, v_val_8023_); +lean_dec(v_val_8023_); +lean_dec_ref(v___x_8029_); +v___x_8031_ = l_Lean_isPrivateName(v_declHint_7996_); +lean_dec(v_declHint_7996_); +if (v___x_8031_ == 0) +{ +lean_object* v___x_8032_; lean_object* v___x_8033_; lean_object* v___x_8034_; lean_object* v___x_8035_; lean_object* v___x_8036_; lean_object* v___x_8037_; lean_object* v___x_8038_; lean_object* v___x_8039_; lean_object* v___x_8040_; lean_object* v___x_8041_; lean_object* v___x_8043_; +v___x_8032_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_8033_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8033_, 0, v___x_8032_); +lean_ctor_set(v___x_8033_, 1, v_c_8014_); +v___x_8034_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_8035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8035_, 0, v___x_8033_); +lean_ctor_set(v___x_8035_, 1, v___x_8034_); +v___x_8036_ = l_Lean_MessageData_ofName(v_mod_8030_); +v___x_8037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8037_, 0, v___x_8035_); +lean_ctor_set(v___x_8037_, 1, v___x_8036_); +v___x_8038_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_8039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8039_, 0, v___x_8037_); +lean_ctor_set(v___x_8039_, 1, v___x_8038_); +v___x_8040_ = l_Lean_MessageData_note(v___x_8039_); +v___x_8041_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8041_, 0, v_msg_7995_); +lean_ctor_set(v___x_8041_, 1, v___x_8040_); +if (v_isShared_8026_ == 0) +{ +lean_ctor_set_tag(v___x_8025_, 0); +lean_ctor_set(v___x_8025_, 0, v___x_8041_); +v___x_8043_ = v___x_8025_; +goto v_reusejp_8042_; +} +else +{ +lean_object* v_reuseFailAlloc_8044_; +v_reuseFailAlloc_8044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8044_, 0, v___x_8041_); +v___x_8043_ = v_reuseFailAlloc_8044_; +goto v_reusejp_8042_; +} +v_reusejp_8042_: +{ +return v___x_8043_; +} +} +else +{ +lean_object* v___x_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___x_8050_; lean_object* v___x_8051_; lean_object* v___x_8052_; lean_object* v___x_8053_; lean_object* v___x_8054_; lean_object* v___x_8056_; +v___x_8045_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_8046_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8046_, 0, v___x_8045_); +lean_ctor_set(v___x_8046_, 1, v_c_8014_); +v___x_8047_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_8048_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8048_, 0, v___x_8046_); +lean_ctor_set(v___x_8048_, 1, v___x_8047_); +v___x_8049_ = l_Lean_MessageData_ofName(v_mod_8030_); +v___x_8050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8050_, 0, v___x_8048_); +lean_ctor_set(v___x_8050_, 1, v___x_8049_); +v___x_8051_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_8052_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8052_, 0, v___x_8050_); +lean_ctor_set(v___x_8052_, 1, v___x_8051_); +v___x_8053_ = l_Lean_MessageData_note(v___x_8052_); +v___x_8054_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8054_, 0, v_msg_7995_); +lean_ctor_set(v___x_8054_, 1, v___x_8053_); +if (v_isShared_8026_ == 0) +{ +lean_ctor_set_tag(v___x_8025_, 0); +lean_ctor_set(v___x_8025_, 0, v___x_8054_); +v___x_8056_ = v___x_8025_; +goto v_reusejp_8055_; +} +else +{ +lean_object* v_reuseFailAlloc_8057_; +v_reuseFailAlloc_8057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8057_, 0, v___x_8054_); +v___x_8056_ = v_reuseFailAlloc_8057_; +goto v_reusejp_8055_; +} +v_reusejp_8055_: +{ +return v___x_8056_; +} } } } @@ -20856,215 +21096,215 @@ return v___x_7978_; } else { -lean_object* v___x_7981_; -lean_dec_ref(v_env_7922_); -lean_dec(v_declHint_7918_); -v___x_7981_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7981_, 0, v_msg_7917_); -return v___x_7981_; +lean_object* v___x_8059_; +lean_dec_ref(v_env_8000_); +lean_dec(v_declHint_7996_); +v___x_8059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8059_, 0, v_msg_7995_); +return v___x_8059_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg___boxed(lean_object* v_msg_7982_, lean_object* v_declHint_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg___boxed(lean_object* v_msg_8060_, lean_object* v_declHint_8061_, lean_object* v___y_8062_, lean_object* v___y_8063_){ _start: { -lean_object* v_res_7986_; -v_res_7986_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_7982_, v_declHint_7983_, v___y_7984_); -lean_dec(v___y_7984_); -return v_res_7986_; +lean_object* v_res_8064_; +v_res_8064_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_8060_, v_declHint_8061_, v___y_8062_); +lean_dec(v___y_8062_); +return v_res_8064_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(lean_object* v_msg_7987_, lean_object* v_declHint_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(lean_object* v_msg_8065_, lean_object* v_declHint_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_){ _start: { -lean_object* v___x_7997_; lean_object* v_a_7998_; lean_object* v___x_8000_; uint8_t v_isShared_8001_; uint8_t v_isSharedCheck_8007_; -v___x_7997_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_7987_, v_declHint_7988_, v___y_7995_); -v_a_7998_ = lean_ctor_get(v___x_7997_, 0); -v_isSharedCheck_8007_ = !lean_is_exclusive(v___x_7997_); -if (v_isSharedCheck_8007_ == 0) +lean_object* v___x_8075_; lean_object* v_a_8076_; lean_object* v___x_8078_; uint8_t v_isShared_8079_; uint8_t v_isSharedCheck_8085_; +v___x_8075_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_8065_, v_declHint_8066_, v___y_8073_); +v_a_8076_ = lean_ctor_get(v___x_8075_, 0); +v_isSharedCheck_8085_ = !lean_is_exclusive(v___x_8075_); +if (v_isSharedCheck_8085_ == 0) { -v___x_8000_ = v___x_7997_; -v_isShared_8001_ = v_isSharedCheck_8007_; -goto v_resetjp_7999_; +v___x_8078_ = v___x_8075_; +v_isShared_8079_ = v_isSharedCheck_8085_; +goto v_resetjp_8077_; } else { -lean_inc(v_a_7998_); -lean_dec(v___x_7997_); -v___x_8000_ = lean_box(0); -v_isShared_8001_ = v_isSharedCheck_8007_; -goto v_resetjp_7999_; +lean_inc(v_a_8076_); +lean_dec(v___x_8075_); +v___x_8078_ = lean_box(0); +v_isShared_8079_ = v_isSharedCheck_8085_; +goto v_resetjp_8077_; } -v_resetjp_7999_: +v_resetjp_8077_: { -lean_object* v___x_8002_; lean_object* v___x_8003_; lean_object* v___x_8005_; -v___x_8002_ = l_Lean_unknownIdentifierMessageTag; -v___x_8003_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_8003_, 0, v___x_8002_); -lean_ctor_set(v___x_8003_, 1, v_a_7998_); -if (v_isShared_8001_ == 0) +lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v___x_8083_; +v___x_8080_ = l_Lean_unknownIdentifierMessageTag; +v___x_8081_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_8081_, 0, v___x_8080_); +lean_ctor_set(v___x_8081_, 1, v_a_8076_); +if (v_isShared_8079_ == 0) { -lean_ctor_set(v___x_8000_, 0, v___x_8003_); -v___x_8005_ = v___x_8000_; -goto v_reusejp_8004_; +lean_ctor_set(v___x_8078_, 0, v___x_8081_); +v___x_8083_ = v___x_8078_; +goto v_reusejp_8082_; } else { -lean_object* v_reuseFailAlloc_8006_; -v_reuseFailAlloc_8006_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8006_, 0, v___x_8003_); -v___x_8005_ = v_reuseFailAlloc_8006_; -goto v_reusejp_8004_; +lean_object* v_reuseFailAlloc_8084_; +v_reuseFailAlloc_8084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8084_, 0, v___x_8081_); +v___x_8083_ = v_reuseFailAlloc_8084_; +goto v_reusejp_8082_; } -v_reusejp_8004_: +v_reusejp_8082_: { -return v___x_8005_; +return v___x_8083_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58___boxed(lean_object* v_msg_8008_, lean_object* v_declHint_8009_, lean_object* v___y_8010_, lean_object* v___y_8011_, lean_object* v___y_8012_, lean_object* v___y_8013_, lean_object* v___y_8014_, lean_object* v___y_8015_, lean_object* v___y_8016_, lean_object* v___y_8017_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58___boxed(lean_object* v_msg_8086_, lean_object* v_declHint_8087_, lean_object* v___y_8088_, lean_object* v___y_8089_, lean_object* v___y_8090_, lean_object* v___y_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_){ _start: { -lean_object* v_res_8018_; -v_res_8018_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_8008_, v_declHint_8009_, v___y_8010_, v___y_8011_, v___y_8012_, v___y_8013_, v___y_8014_, v___y_8015_, v___y_8016_); -lean_dec(v___y_8016_); -lean_dec_ref(v___y_8015_); -lean_dec(v___y_8014_); -lean_dec_ref(v___y_8013_); -lean_dec(v___y_8012_); -lean_dec_ref(v___y_8011_); -lean_dec(v___y_8010_); -return v_res_8018_; +lean_object* v_res_8096_; +v_res_8096_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_8086_, v_declHint_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_); +lean_dec(v___y_8094_); +lean_dec_ref(v___y_8093_); +lean_dec(v___y_8092_); +lean_dec_ref(v___y_8091_); +lean_dec(v___y_8090_); +lean_dec_ref(v___y_8089_); +lean_dec(v___y_8088_); +return v_res_8096_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(lean_object* v_ref_8019_, lean_object* v_msg_8020_, lean_object* v_declHint_8021_, lean_object* v___y_8022_, lean_object* v___y_8023_, lean_object* v___y_8024_, lean_object* v___y_8025_, lean_object* v___y_8026_, lean_object* v___y_8027_, lean_object* v___y_8028_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(lean_object* v_ref_8097_, lean_object* v_msg_8098_, lean_object* v_declHint_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_){ _start: { -lean_object* v___x_8030_; lean_object* v_a_8031_; lean_object* v___x_8032_; -v___x_8030_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_8020_, v_declHint_8021_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_, v___y_8027_, v___y_8028_); -v_a_8031_ = lean_ctor_get(v___x_8030_, 0); -lean_inc(v_a_8031_); -lean_dec_ref(v___x_8030_); -v___x_8032_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_8019_, v_a_8031_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_, v___y_8027_, v___y_8028_); -return v___x_8032_; +lean_object* v___x_8108_; lean_object* v_a_8109_; lean_object* v___x_8110_; +v___x_8108_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58(v_msg_8098_, v_declHint_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_); +v_a_8109_ = lean_ctor_get(v___x_8108_, 0); +lean_inc(v_a_8109_); +lean_dec_ref(v___x_8108_); +v___x_8110_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_8097_, v_a_8109_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_); +return v___x_8110_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg___boxed(lean_object* v_ref_8033_, lean_object* v_msg_8034_, lean_object* v_declHint_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_, lean_object* v___y_8043_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg___boxed(lean_object* v_ref_8111_, lean_object* v_msg_8112_, lean_object* v_declHint_8113_, lean_object* v___y_8114_, lean_object* v___y_8115_, lean_object* v___y_8116_, lean_object* v___y_8117_, lean_object* v___y_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_){ _start: { -lean_object* v_res_8044_; -v_res_8044_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_8033_, v_msg_8034_, v_declHint_8035_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_); -lean_dec(v___y_8042_); -lean_dec_ref(v___y_8041_); -lean_dec(v___y_8040_); -lean_dec_ref(v___y_8039_); -lean_dec(v___y_8038_); -lean_dec_ref(v___y_8037_); -lean_dec(v___y_8036_); -lean_dec(v_ref_8033_); -return v_res_8044_; +lean_object* v_res_8122_; +v_res_8122_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_8111_, v_msg_8112_, v_declHint_8113_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); +lean_dec(v___y_8120_); +lean_dec_ref(v___y_8119_); +lean_dec(v___y_8118_); +lean_dec_ref(v___y_8117_); +lean_dec(v___y_8116_); +lean_dec_ref(v___y_8115_); +lean_dec(v___y_8114_); +lean_dec(v_ref_8111_); +return v_res_8122_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(lean_object* v_ref_8045_, lean_object* v_constName_8046_, lean_object* v___y_8047_, lean_object* v___y_8048_, lean_object* v___y_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_, lean_object* v___y_8052_, lean_object* v___y_8053_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(lean_object* v_ref_8123_, lean_object* v_constName_8124_, lean_object* v___y_8125_, lean_object* v___y_8126_, lean_object* v___y_8127_, lean_object* v___y_8128_, lean_object* v___y_8129_, lean_object* v___y_8130_, lean_object* v___y_8131_){ _start: { -lean_object* v___x_8055_; uint8_t v___x_8056_; lean_object* v___x_8057_; lean_object* v___x_8058_; lean_object* v___x_8059_; lean_object* v___x_8060_; lean_object* v___x_8061_; -v___x_8055_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); -v___x_8056_ = 0; -lean_inc(v_constName_8046_); -v___x_8057_ = l_Lean_MessageData_ofConstName(v_constName_8046_, v___x_8056_); -v___x_8058_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8058_, 0, v___x_8055_); -lean_ctor_set(v___x_8058_, 1, v___x_8057_); -v___x_8059_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_8060_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8060_, 0, v___x_8058_); -lean_ctor_set(v___x_8060_, 1, v___x_8059_); -v___x_8061_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_8045_, v___x_8060_, v_constName_8046_, v___y_8047_, v___y_8048_, v___y_8049_, v___y_8050_, v___y_8051_, v___y_8052_, v___y_8053_); -return v___x_8061_; +lean_object* v___x_8133_; uint8_t v___x_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; lean_object* v___x_8138_; lean_object* v___x_8139_; +v___x_8133_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); +v___x_8134_ = 0; +lean_inc(v_constName_8124_); +v___x_8135_ = l_Lean_MessageData_ofConstName(v_constName_8124_, v___x_8134_); +v___x_8136_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8136_, 0, v___x_8133_); +lean_ctor_set(v___x_8136_, 1, v___x_8135_); +v___x_8137_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_8138_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8138_, 0, v___x_8136_); +lean_ctor_set(v___x_8138_, 1, v___x_8137_); +v___x_8139_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_8123_, v___x_8138_, v_constName_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_, v___y_8131_); +return v___x_8139_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg___boxed(lean_object* v_ref_8062_, lean_object* v_constName_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg___boxed(lean_object* v_ref_8140_, lean_object* v_constName_8141_, lean_object* v___y_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_, lean_object* v___y_8148_, lean_object* v___y_8149_){ _start: { -lean_object* v_res_8072_; -v_res_8072_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8062_, v_constName_8063_, v___y_8064_, v___y_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_); -lean_dec(v___y_8070_); -lean_dec_ref(v___y_8069_); -lean_dec(v___y_8068_); -lean_dec_ref(v___y_8067_); -lean_dec(v___y_8066_); -lean_dec_ref(v___y_8065_); -lean_dec(v___y_8064_); -lean_dec(v_ref_8062_); -return v_res_8072_; +lean_object* v_res_8150_; +v_res_8150_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8140_, v_constName_8141_, v___y_8142_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_, v___y_8147_, v___y_8148_); +lean_dec(v___y_8148_); +lean_dec_ref(v___y_8147_); +lean_dec(v___y_8146_); +lean_dec_ref(v___y_8145_); +lean_dec(v___y_8144_); +lean_dec_ref(v___y_8143_); +lean_dec(v___y_8142_); +lean_dec(v_ref_8140_); +return v_res_8150_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(lean_object* v_a_8073_, lean_object* v_a_8074_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(lean_object* v_a_8151_, lean_object* v_a_8152_){ _start: { -if (lean_obj_tag(v_a_8073_) == 0) +if (lean_obj_tag(v_a_8151_) == 0) { -lean_object* v___x_8075_; -v___x_8075_ = l_List_reverse___redArg(v_a_8074_); -return v___x_8075_; +lean_object* v___x_8153_; +v___x_8153_ = l_List_reverse___redArg(v_a_8152_); +return v___x_8153_; } else { -lean_object* v_head_8076_; lean_object* v_tail_8077_; lean_object* v___x_8079_; uint8_t v_isShared_8080_; uint8_t v_isSharedCheck_8088_; -v_head_8076_ = lean_ctor_get(v_a_8073_, 0); -v_tail_8077_ = lean_ctor_get(v_a_8073_, 1); -v_isSharedCheck_8088_ = !lean_is_exclusive(v_a_8073_); -if (v_isSharedCheck_8088_ == 0) +lean_object* v_head_8154_; lean_object* v_tail_8155_; lean_object* v___x_8157_; uint8_t v_isShared_8158_; uint8_t v_isSharedCheck_8166_; +v_head_8154_ = lean_ctor_get(v_a_8151_, 0); +v_tail_8155_ = lean_ctor_get(v_a_8151_, 1); +v_isSharedCheck_8166_ = !lean_is_exclusive(v_a_8151_); +if (v_isSharedCheck_8166_ == 0) { -v___x_8079_ = v_a_8073_; -v_isShared_8080_ = v_isSharedCheck_8088_; -goto v_resetjp_8078_; +v___x_8157_ = v_a_8151_; +v_isShared_8158_ = v_isSharedCheck_8166_; +goto v_resetjp_8156_; } else { -lean_inc(v_tail_8077_); -lean_inc(v_head_8076_); -lean_dec(v_a_8073_); -v___x_8079_ = lean_box(0); -v_isShared_8080_ = v_isSharedCheck_8088_; -goto v_resetjp_8078_; +lean_inc(v_tail_8155_); +lean_inc(v_head_8154_); +lean_dec(v_a_8151_); +v___x_8157_ = lean_box(0); +v_isShared_8158_ = v_isSharedCheck_8166_; +goto v_resetjp_8156_; } -v_resetjp_8078_: +v_resetjp_8156_: { -lean_object* v_snd_8081_; uint8_t v___x_8082_; -v_snd_8081_ = lean_ctor_get(v_head_8076_, 1); -v___x_8082_ = l_List_isEmpty___redArg(v_snd_8081_); -if (v___x_8082_ == 0) +lean_object* v_snd_8159_; uint8_t v___x_8160_; +v_snd_8159_ = lean_ctor_get(v_head_8154_, 1); +v___x_8160_ = l_List_isEmpty___redArg(v_snd_8159_); +if (v___x_8160_ == 0) { -lean_del_object(v___x_8079_); -lean_dec(v_head_8076_); -v_a_8073_ = v_tail_8077_; +lean_del_object(v___x_8157_); +lean_dec(v_head_8154_); +v_a_8151_ = v_tail_8155_; goto _start; } else { -lean_object* v___x_8085_; -if (v_isShared_8080_ == 0) +lean_object* v___x_8163_; +if (v_isShared_8158_ == 0) { -lean_ctor_set(v___x_8079_, 1, v_a_8074_); -v___x_8085_ = v___x_8079_; -goto v_reusejp_8084_; +lean_ctor_set(v___x_8157_, 1, v_a_8152_); +v___x_8163_ = v___x_8157_; +goto v_reusejp_8162_; } else { -lean_object* v_reuseFailAlloc_8087_; -v_reuseFailAlloc_8087_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8087_, 0, v_head_8076_); -lean_ctor_set(v_reuseFailAlloc_8087_, 1, v_a_8074_); -v___x_8085_ = v_reuseFailAlloc_8087_; -goto v_reusejp_8084_; +lean_object* v_reuseFailAlloc_8165_; +v_reuseFailAlloc_8165_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8165_, 0, v_head_8154_); +lean_ctor_set(v_reuseFailAlloc_8165_, 1, v_a_8152_); +v___x_8163_ = v_reuseFailAlloc_8165_; +goto v_reusejp_8162_; } -v_reusejp_8084_: +v_reusejp_8162_: { -v_a_8073_ = v_tail_8077_; -v_a_8074_ = v___x_8085_; +v_a_8151_ = v_tail_8155_; +v_a_8152_ = v___x_8163_; goto _start; } } @@ -21072,1112 +21312,1112 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(lean_object* v_a_8089_, lean_object* v_a_8090_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(lean_object* v_a_8167_, lean_object* v_a_8168_){ _start: { -if (lean_obj_tag(v_a_8089_) == 0) +if (lean_obj_tag(v_a_8167_) == 0) { -lean_object* v___x_8091_; -v___x_8091_ = l_List_reverse___redArg(v_a_8090_); -return v___x_8091_; +lean_object* v___x_8169_; +v___x_8169_ = l_List_reverse___redArg(v_a_8168_); +return v___x_8169_; } else { -lean_object* v_head_8092_; lean_object* v_tail_8093_; lean_object* v___x_8095_; uint8_t v_isShared_8096_; uint8_t v_isSharedCheck_8102_; -v_head_8092_ = lean_ctor_get(v_a_8089_, 0); -v_tail_8093_ = lean_ctor_get(v_a_8089_, 1); -v_isSharedCheck_8102_ = !lean_is_exclusive(v_a_8089_); -if (v_isSharedCheck_8102_ == 0) +lean_object* v_head_8170_; lean_object* v_tail_8171_; lean_object* v___x_8173_; uint8_t v_isShared_8174_; uint8_t v_isSharedCheck_8180_; +v_head_8170_ = lean_ctor_get(v_a_8167_, 0); +v_tail_8171_ = lean_ctor_get(v_a_8167_, 1); +v_isSharedCheck_8180_ = !lean_is_exclusive(v_a_8167_); +if (v_isSharedCheck_8180_ == 0) { -v___x_8095_ = v_a_8089_; -v_isShared_8096_ = v_isSharedCheck_8102_; -goto v_resetjp_8094_; +v___x_8173_ = v_a_8167_; +v_isShared_8174_ = v_isSharedCheck_8180_; +goto v_resetjp_8172_; } else { -lean_inc(v_tail_8093_); -lean_inc(v_head_8092_); -lean_dec(v_a_8089_); -v___x_8095_ = lean_box(0); -v_isShared_8096_ = v_isSharedCheck_8102_; -goto v_resetjp_8094_; +lean_inc(v_tail_8171_); +lean_inc(v_head_8170_); +lean_dec(v_a_8167_); +v___x_8173_ = lean_box(0); +v_isShared_8174_ = v_isSharedCheck_8180_; +goto v_resetjp_8172_; } -v_resetjp_8094_: +v_resetjp_8172_: { -lean_object* v_fst_8097_; lean_object* v___x_8099_; -v_fst_8097_ = lean_ctor_get(v_head_8092_, 0); -lean_inc(v_fst_8097_); -lean_dec(v_head_8092_); -if (v_isShared_8096_ == 0) +lean_object* v_fst_8175_; lean_object* v___x_8177_; +v_fst_8175_ = lean_ctor_get(v_head_8170_, 0); +lean_inc(v_fst_8175_); +lean_dec(v_head_8170_); +if (v_isShared_8174_ == 0) { -lean_ctor_set(v___x_8095_, 1, v_a_8090_); -lean_ctor_set(v___x_8095_, 0, v_fst_8097_); -v___x_8099_ = v___x_8095_; -goto v_reusejp_8098_; +lean_ctor_set(v___x_8173_, 1, v_a_8168_); +lean_ctor_set(v___x_8173_, 0, v_fst_8175_); +v___x_8177_ = v___x_8173_; +goto v_reusejp_8176_; } else { -lean_object* v_reuseFailAlloc_8101_; -v_reuseFailAlloc_8101_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8101_, 0, v_fst_8097_); -lean_ctor_set(v_reuseFailAlloc_8101_, 1, v_a_8090_); -v___x_8099_ = v_reuseFailAlloc_8101_; -goto v_reusejp_8098_; +lean_object* v_reuseFailAlloc_8179_; +v_reuseFailAlloc_8179_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8179_, 0, v_fst_8175_); +lean_ctor_set(v_reuseFailAlloc_8179_, 1, v_a_8168_); +v___x_8177_ = v_reuseFailAlloc_8179_; +goto v_reusejp_8176_; } -v_reusejp_8098_: +v_reusejp_8176_: { -v_a_8089_ = v_tail_8093_; -v_a_8090_ = v___x_8099_; +v_a_8167_ = v_tail_8171_; +v_a_8168_ = v___x_8177_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(lean_object* v_n_8103_, lean_object* v_cs_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_, lean_object* v___y_8111_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(lean_object* v_n_8181_, lean_object* v_cs_8182_, lean_object* v___y_8183_, lean_object* v___y_8184_, lean_object* v___y_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_){ _start: { -lean_object* v___x_8113_; lean_object* v_cs_8114_; uint8_t v___x_8118_; -v___x_8113_ = lean_box(0); -v_cs_8114_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(v_cs_8104_, v___x_8113_); -v___x_8118_ = l_List_isEmpty___redArg(v_cs_8114_); -if (v___x_8118_ == 0) +lean_object* v___x_8191_; lean_object* v_cs_8192_; uint8_t v___x_8196_; +v___x_8191_ = lean_box(0); +v_cs_8192_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__43(v_cs_8182_, v___x_8191_); +v___x_8196_ = l_List_isEmpty___redArg(v_cs_8192_); +if (v___x_8196_ == 0) { -lean_dec(v_n_8103_); -goto v___jp_8115_; +lean_dec(v_n_8181_); +goto v___jp_8193_; } else { -lean_object* v_ref_8119_; lean_object* v___x_8120_; lean_object* v_a_8121_; lean_object* v___x_8123_; uint8_t v_isShared_8124_; uint8_t v_isSharedCheck_8128_; -lean_dec(v_cs_8114_); -v_ref_8119_ = lean_ctor_get(v___y_8110_, 5); -v___x_8120_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8119_, v_n_8103_, v___y_8105_, v___y_8106_, v___y_8107_, v___y_8108_, v___y_8109_, v___y_8110_, v___y_8111_); -v_a_8121_ = lean_ctor_get(v___x_8120_, 0); -v_isSharedCheck_8128_ = !lean_is_exclusive(v___x_8120_); -if (v_isSharedCheck_8128_ == 0) +lean_object* v_ref_8197_; lean_object* v___x_8198_; lean_object* v_a_8199_; lean_object* v___x_8201_; uint8_t v_isShared_8202_; uint8_t v_isSharedCheck_8206_; +lean_dec(v_cs_8192_); +v_ref_8197_ = lean_ctor_get(v___y_8188_, 5); +v___x_8198_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8197_, v_n_8181_, v___y_8183_, v___y_8184_, v___y_8185_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_); +v_a_8199_ = lean_ctor_get(v___x_8198_, 0); +v_isSharedCheck_8206_ = !lean_is_exclusive(v___x_8198_); +if (v_isSharedCheck_8206_ == 0) { -v___x_8123_ = v___x_8120_; -v_isShared_8124_ = v_isSharedCheck_8128_; -goto v_resetjp_8122_; +v___x_8201_ = v___x_8198_; +v_isShared_8202_ = v_isSharedCheck_8206_; +goto v_resetjp_8200_; } else { -lean_inc(v_a_8121_); -lean_dec(v___x_8120_); -v___x_8123_ = lean_box(0); -v_isShared_8124_ = v_isSharedCheck_8128_; -goto v_resetjp_8122_; +lean_inc(v_a_8199_); +lean_dec(v___x_8198_); +v___x_8201_ = lean_box(0); +v_isShared_8202_ = v_isSharedCheck_8206_; +goto v_resetjp_8200_; } -v_resetjp_8122_: +v_resetjp_8200_: { -lean_object* v___x_8126_; -if (v_isShared_8124_ == 0) +lean_object* v___x_8204_; +if (v_isShared_8202_ == 0) { -v___x_8126_ = v___x_8123_; -goto v_reusejp_8125_; +v___x_8204_ = v___x_8201_; +goto v_reusejp_8203_; } else { -lean_object* v_reuseFailAlloc_8127_; -v_reuseFailAlloc_8127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8127_, 0, v_a_8121_); -v___x_8126_ = v_reuseFailAlloc_8127_; -goto v_reusejp_8125_; +lean_object* v_reuseFailAlloc_8205_; +v_reuseFailAlloc_8205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8205_, 0, v_a_8199_); +v___x_8204_ = v_reuseFailAlloc_8205_; +goto v_reusejp_8203_; } -v_reusejp_8125_: +v_reusejp_8203_: { -return v___x_8126_; +return v___x_8204_; } } } -v___jp_8115_: +v___jp_8193_: { -lean_object* v___x_8116_; lean_object* v___x_8117_; -v___x_8116_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(v_cs_8114_, v___x_8113_); -v___x_8117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8117_, 0, v___x_8116_); -return v___x_8117_; +lean_object* v___x_8194_; lean_object* v___x_8195_; +v___x_8194_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(v_cs_8192_, v___x_8191_); +v___x_8195_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8195_, 0, v___x_8194_); +return v___x_8195_; } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30___boxed(lean_object* v_n_8129_, lean_object* v_cs_8130_, lean_object* v___y_8131_, lean_object* v___y_8132_, lean_object* v___y_8133_, lean_object* v___y_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30___boxed(lean_object* v_n_8207_, lean_object* v_cs_8208_, lean_object* v___y_8209_, lean_object* v___y_8210_, lean_object* v___y_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_, lean_object* v___y_8215_, lean_object* v___y_8216_){ _start: { -lean_object* v_res_8139_; -v_res_8139_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8129_, v_cs_8130_, v___y_8131_, v___y_8132_, v___y_8133_, v___y_8134_, v___y_8135_, v___y_8136_, v___y_8137_); -lean_dec(v___y_8137_); -lean_dec_ref(v___y_8136_); -lean_dec(v___y_8135_); -lean_dec_ref(v___y_8134_); -lean_dec(v___y_8133_); -lean_dec_ref(v___y_8132_); -lean_dec(v___y_8131_); -return v_res_8139_; +lean_object* v_res_8217_; +v_res_8217_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8207_, v_cs_8208_, v___y_8209_, v___y_8210_, v___y_8211_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_); +lean_dec(v___y_8215_); +lean_dec_ref(v___y_8214_); +lean_dec(v___y_8213_); +lean_dec_ref(v___y_8212_); +lean_dec(v___y_8211_); +lean_dec_ref(v___y_8210_); +lean_dec(v___y_8209_); +return v_res_8217_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(lean_object* v_ref_8140_, lean_object* v_msgData_8141_, uint8_t v_severity_8142_, uint8_t v_isSilent_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(lean_object* v_ref_8218_, lean_object* v_msgData_8219_, uint8_t v_severity_8220_, uint8_t v_isSilent_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_){ _start: { -lean_object* v___y_8150_; uint8_t v___y_8151_; uint8_t v___y_8152_; lean_object* v___y_8153_; lean_object* v___y_8154_; lean_object* v___y_8155_; lean_object* v___y_8156_; lean_object* v___y_8157_; lean_object* v___y_8158_; lean_object* v___y_8186_; uint8_t v___y_8187_; uint8_t v___y_8188_; uint8_t v___y_8189_; lean_object* v___y_8190_; lean_object* v___y_8191_; lean_object* v___y_8192_; lean_object* v___y_8193_; lean_object* v___y_8211_; uint8_t v___y_8212_; uint8_t v___y_8213_; lean_object* v___y_8214_; lean_object* v___y_8215_; uint8_t v___y_8216_; lean_object* v___y_8217_; lean_object* v___y_8218_; lean_object* v___y_8222_; lean_object* v___y_8223_; uint8_t v___y_8224_; uint8_t v___y_8225_; lean_object* v___y_8226_; lean_object* v___y_8227_; uint8_t v___y_8228_; uint8_t v___x_8233_; lean_object* v___y_8235_; lean_object* v___y_8236_; uint8_t v___y_8237_; lean_object* v___y_8238_; lean_object* v___y_8239_; uint8_t v___y_8240_; uint8_t v___y_8241_; uint8_t v___y_8243_; uint8_t v___x_8258_; -v___x_8233_ = 2; -v___x_8258_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8142_, v___x_8233_); -if (v___x_8258_ == 0) +uint8_t v___y_8228_; lean_object* v___y_8229_; lean_object* v___y_8230_; uint8_t v___y_8231_; lean_object* v___y_8232_; lean_object* v___y_8233_; lean_object* v___y_8234_; lean_object* v___y_8235_; lean_object* v___y_8236_; lean_object* v___y_8264_; uint8_t v___y_8265_; lean_object* v___y_8266_; uint8_t v___y_8267_; lean_object* v___y_8268_; uint8_t v___y_8269_; lean_object* v___y_8270_; lean_object* v___y_8271_; lean_object* v___y_8289_; lean_object* v___y_8290_; uint8_t v___y_8291_; uint8_t v___y_8292_; lean_object* v___y_8293_; lean_object* v___y_8294_; uint8_t v___y_8295_; lean_object* v___y_8296_; lean_object* v___y_8300_; uint8_t v___y_8301_; lean_object* v___y_8302_; uint8_t v___y_8303_; lean_object* v___y_8304_; lean_object* v___y_8305_; uint8_t v___y_8306_; uint8_t v___x_8311_; lean_object* v___y_8313_; uint8_t v___y_8314_; lean_object* v___y_8315_; lean_object* v___y_8316_; lean_object* v___y_8317_; uint8_t v___y_8318_; uint8_t v___y_8319_; uint8_t v___y_8321_; uint8_t v___x_8336_; +v___x_8311_ = 2; +v___x_8336_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8220_, v___x_8311_); +if (v___x_8336_ == 0) { -v___y_8243_ = v___x_8258_; -goto v___jp_8242_; +v___y_8321_ = v___x_8336_; +goto v___jp_8320_; } else { -uint8_t v___x_8259_; -lean_inc_ref(v_msgData_8141_); -v___x_8259_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8141_); -v___y_8243_ = v___x_8259_; -goto v___jp_8242_; +uint8_t v___x_8337_; +lean_inc_ref(v_msgData_8219_); +v___x_8337_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8219_); +v___y_8321_ = v___x_8337_; +goto v___jp_8320_; } -v___jp_8149_: +v___jp_8227_: { -lean_object* v___x_8159_; lean_object* v_currNamespace_8160_; lean_object* v_openDecls_8161_; lean_object* v_env_8162_; lean_object* v_nextMacroScope_8163_; lean_object* v_ngen_8164_; lean_object* v_auxDeclNGen_8165_; lean_object* v_traceState_8166_; lean_object* v_cache_8167_; lean_object* v_messages_8168_; lean_object* v_infoState_8169_; lean_object* v_snapshotTasks_8170_; lean_object* v___x_8172_; uint8_t v_isShared_8173_; uint8_t v_isSharedCheck_8184_; -v___x_8159_ = lean_st_ref_take(v___y_8158_); -v_currNamespace_8160_ = lean_ctor_get(v___y_8157_, 6); -v_openDecls_8161_ = lean_ctor_get(v___y_8157_, 7); -v_env_8162_ = lean_ctor_get(v___x_8159_, 0); -v_nextMacroScope_8163_ = lean_ctor_get(v___x_8159_, 1); -v_ngen_8164_ = lean_ctor_get(v___x_8159_, 2); -v_auxDeclNGen_8165_ = lean_ctor_get(v___x_8159_, 3); -v_traceState_8166_ = lean_ctor_get(v___x_8159_, 4); -v_cache_8167_ = lean_ctor_get(v___x_8159_, 5); -v_messages_8168_ = lean_ctor_get(v___x_8159_, 6); -v_infoState_8169_ = lean_ctor_get(v___x_8159_, 7); -v_snapshotTasks_8170_ = lean_ctor_get(v___x_8159_, 8); -v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8159_); -if (v_isSharedCheck_8184_ == 0) +lean_object* v___x_8237_; lean_object* v_currNamespace_8238_; lean_object* v_openDecls_8239_; lean_object* v_env_8240_; lean_object* v_nextMacroScope_8241_; lean_object* v_ngen_8242_; lean_object* v_auxDeclNGen_8243_; lean_object* v_traceState_8244_; lean_object* v_cache_8245_; lean_object* v_messages_8246_; lean_object* v_infoState_8247_; lean_object* v_snapshotTasks_8248_; lean_object* v___x_8250_; uint8_t v_isShared_8251_; uint8_t v_isSharedCheck_8262_; +v___x_8237_ = lean_st_ref_take(v___y_8236_); +v_currNamespace_8238_ = lean_ctor_get(v___y_8235_, 6); +v_openDecls_8239_ = lean_ctor_get(v___y_8235_, 7); +v_env_8240_ = lean_ctor_get(v___x_8237_, 0); +v_nextMacroScope_8241_ = lean_ctor_get(v___x_8237_, 1); +v_ngen_8242_ = lean_ctor_get(v___x_8237_, 2); +v_auxDeclNGen_8243_ = lean_ctor_get(v___x_8237_, 3); +v_traceState_8244_ = lean_ctor_get(v___x_8237_, 4); +v_cache_8245_ = lean_ctor_get(v___x_8237_, 5); +v_messages_8246_ = lean_ctor_get(v___x_8237_, 6); +v_infoState_8247_ = lean_ctor_get(v___x_8237_, 7); +v_snapshotTasks_8248_ = lean_ctor_get(v___x_8237_, 8); +v_isSharedCheck_8262_ = !lean_is_exclusive(v___x_8237_); +if (v_isSharedCheck_8262_ == 0) { -v___x_8172_ = v___x_8159_; -v_isShared_8173_ = v_isSharedCheck_8184_; -goto v_resetjp_8171_; +v___x_8250_ = v___x_8237_; +v_isShared_8251_ = v_isSharedCheck_8262_; +goto v_resetjp_8249_; } else { -lean_inc(v_snapshotTasks_8170_); -lean_inc(v_infoState_8169_); -lean_inc(v_messages_8168_); -lean_inc(v_cache_8167_); -lean_inc(v_traceState_8166_); -lean_inc(v_auxDeclNGen_8165_); -lean_inc(v_ngen_8164_); -lean_inc(v_nextMacroScope_8163_); -lean_inc(v_env_8162_); -lean_dec(v___x_8159_); -v___x_8172_ = lean_box(0); -v_isShared_8173_ = v_isSharedCheck_8184_; -goto v_resetjp_8171_; +lean_inc(v_snapshotTasks_8248_); +lean_inc(v_infoState_8247_); +lean_inc(v_messages_8246_); +lean_inc(v_cache_8245_); +lean_inc(v_traceState_8244_); +lean_inc(v_auxDeclNGen_8243_); +lean_inc(v_ngen_8242_); +lean_inc(v_nextMacroScope_8241_); +lean_inc(v_env_8240_); +lean_dec(v___x_8237_); +v___x_8250_ = lean_box(0); +v_isShared_8251_ = v_isSharedCheck_8262_; +goto v_resetjp_8249_; } -v_resetjp_8171_: +v_resetjp_8249_: { -lean_object* v___x_8174_; lean_object* v___x_8175_; lean_object* v___x_8176_; lean_object* v___x_8177_; lean_object* v___x_8179_; -lean_inc(v_openDecls_8161_); -lean_inc(v_currNamespace_8160_); -v___x_8174_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8174_, 0, v_currNamespace_8160_); -lean_ctor_set(v___x_8174_, 1, v_openDecls_8161_); -v___x_8175_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8175_, 0, v___x_8174_); -lean_ctor_set(v___x_8175_, 1, v___y_8153_); -lean_inc_ref(v___y_8155_); -v___x_8176_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_8176_, 0, v___y_8155_); -lean_ctor_set(v___x_8176_, 1, v___y_8154_); -lean_ctor_set(v___x_8176_, 2, v___y_8150_); -lean_ctor_set(v___x_8176_, 3, v___y_8156_); -lean_ctor_set(v___x_8176_, 4, v___x_8175_); -lean_ctor_set_uint8(v___x_8176_, sizeof(void*)*5, v___y_8152_); -lean_ctor_set_uint8(v___x_8176_, sizeof(void*)*5 + 1, v___y_8151_); -lean_ctor_set_uint8(v___x_8176_, sizeof(void*)*5 + 2, v_isSilent_8143_); -v___x_8177_ = l_Lean_MessageLog_add(v___x_8176_, v_messages_8168_); -if (v_isShared_8173_ == 0) +lean_object* v___x_8252_; lean_object* v___x_8253_; lean_object* v___x_8254_; lean_object* v___x_8255_; lean_object* v___x_8257_; +lean_inc(v_openDecls_8239_); +lean_inc(v_currNamespace_8238_); +v___x_8252_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8252_, 0, v_currNamespace_8238_); +lean_ctor_set(v___x_8252_, 1, v_openDecls_8239_); +v___x_8253_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8253_, 0, v___x_8252_); +lean_ctor_set(v___x_8253_, 1, v___y_8234_); +lean_inc_ref(v___y_8230_); +v___x_8254_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_8254_, 0, v___y_8230_); +lean_ctor_set(v___x_8254_, 1, v___y_8233_); +lean_ctor_set(v___x_8254_, 2, v___y_8229_); +lean_ctor_set(v___x_8254_, 3, v___y_8232_); +lean_ctor_set(v___x_8254_, 4, v___x_8253_); +lean_ctor_set_uint8(v___x_8254_, sizeof(void*)*5, v___y_8228_); +lean_ctor_set_uint8(v___x_8254_, sizeof(void*)*5 + 1, v___y_8231_); +lean_ctor_set_uint8(v___x_8254_, sizeof(void*)*5 + 2, v_isSilent_8221_); +v___x_8255_ = l_Lean_MessageLog_add(v___x_8254_, v_messages_8246_); +if (v_isShared_8251_ == 0) { -lean_ctor_set(v___x_8172_, 6, v___x_8177_); -v___x_8179_ = v___x_8172_; -goto v_reusejp_8178_; +lean_ctor_set(v___x_8250_, 6, v___x_8255_); +v___x_8257_ = v___x_8250_; +goto v_reusejp_8256_; } else { -lean_object* v_reuseFailAlloc_8183_; -v_reuseFailAlloc_8183_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_env_8162_); -lean_ctor_set(v_reuseFailAlloc_8183_, 1, v_nextMacroScope_8163_); -lean_ctor_set(v_reuseFailAlloc_8183_, 2, v_ngen_8164_); -lean_ctor_set(v_reuseFailAlloc_8183_, 3, v_auxDeclNGen_8165_); -lean_ctor_set(v_reuseFailAlloc_8183_, 4, v_traceState_8166_); -lean_ctor_set(v_reuseFailAlloc_8183_, 5, v_cache_8167_); -lean_ctor_set(v_reuseFailAlloc_8183_, 6, v___x_8177_); -lean_ctor_set(v_reuseFailAlloc_8183_, 7, v_infoState_8169_); -lean_ctor_set(v_reuseFailAlloc_8183_, 8, v_snapshotTasks_8170_); -v___x_8179_ = v_reuseFailAlloc_8183_; -goto v_reusejp_8178_; +lean_object* v_reuseFailAlloc_8261_; +v_reuseFailAlloc_8261_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8261_, 0, v_env_8240_); +lean_ctor_set(v_reuseFailAlloc_8261_, 1, v_nextMacroScope_8241_); +lean_ctor_set(v_reuseFailAlloc_8261_, 2, v_ngen_8242_); +lean_ctor_set(v_reuseFailAlloc_8261_, 3, v_auxDeclNGen_8243_); +lean_ctor_set(v_reuseFailAlloc_8261_, 4, v_traceState_8244_); +lean_ctor_set(v_reuseFailAlloc_8261_, 5, v_cache_8245_); +lean_ctor_set(v_reuseFailAlloc_8261_, 6, v___x_8255_); +lean_ctor_set(v_reuseFailAlloc_8261_, 7, v_infoState_8247_); +lean_ctor_set(v_reuseFailAlloc_8261_, 8, v_snapshotTasks_8248_); +v___x_8257_ = v_reuseFailAlloc_8261_; +goto v_reusejp_8256_; } -v_reusejp_8178_: +v_reusejp_8256_: { -lean_object* v___x_8180_; lean_object* v___x_8181_; lean_object* v___x_8182_; -v___x_8180_ = lean_st_ref_set(v___y_8158_, v___x_8179_); -v___x_8181_ = lean_box(0); -v___x_8182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8182_, 0, v___x_8181_); -return v___x_8182_; +lean_object* v___x_8258_; lean_object* v___x_8259_; lean_object* v___x_8260_; +v___x_8258_ = lean_st_ref_set(v___y_8236_, v___x_8257_); +v___x_8259_ = lean_box(0); +v___x_8260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8260_, 0, v___x_8259_); +return v___x_8260_; } } } -v___jp_8185_: +v___jp_8263_: { -lean_object* v___x_8194_; lean_object* v___x_8195_; lean_object* v_a_8196_; lean_object* v___x_8198_; uint8_t v_isShared_8199_; uint8_t v_isSharedCheck_8209_; -v___x_8194_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8141_); -v___x_8195_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v___x_8194_, v___y_8144_, v___y_8145_, v___y_8146_, v___y_8147_); -v_a_8196_ = lean_ctor_get(v___x_8195_, 0); -v_isSharedCheck_8209_ = !lean_is_exclusive(v___x_8195_); -if (v_isSharedCheck_8209_ == 0) +lean_object* v___x_8272_; lean_object* v___x_8273_; lean_object* v_a_8274_; lean_object* v___x_8276_; uint8_t v_isShared_8277_; uint8_t v_isSharedCheck_8287_; +v___x_8272_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8219_); +v___x_8273_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v___x_8272_, v___y_8222_, v___y_8223_, v___y_8224_, v___y_8225_); +v_a_8274_ = lean_ctor_get(v___x_8273_, 0); +v_isSharedCheck_8287_ = !lean_is_exclusive(v___x_8273_); +if (v_isSharedCheck_8287_ == 0) { -v___x_8198_ = v___x_8195_; -v_isShared_8199_ = v_isSharedCheck_8209_; -goto v_resetjp_8197_; +v___x_8276_ = v___x_8273_; +v_isShared_8277_ = v_isSharedCheck_8287_; +goto v_resetjp_8275_; } else { -lean_inc(v_a_8196_); -lean_dec(v___x_8195_); -v___x_8198_ = lean_box(0); -v_isShared_8199_ = v_isSharedCheck_8209_; -goto v_resetjp_8197_; +lean_inc(v_a_8274_); +lean_dec(v___x_8273_); +v___x_8276_ = lean_box(0); +v_isShared_8277_ = v_isSharedCheck_8287_; +goto v_resetjp_8275_; } -v_resetjp_8197_: +v_resetjp_8275_: { -lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; -lean_inc_ref(v___y_8191_); -v___x_8200_ = l_Lean_FileMap_toPosition(v___y_8191_, v___y_8192_); -lean_dec(v___y_8192_); -lean_inc_ref(v___y_8191_); -v___x_8201_ = l_Lean_FileMap_toPosition(v___y_8191_, v___y_8193_); -lean_dec(v___y_8193_); -v___x_8202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8202_, 0, v___x_8201_); -v___x_8203_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); -if (v___y_8189_ == 0) +lean_object* v___x_8278_; lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; +lean_inc_ref(v___y_8266_); +v___x_8278_ = l_Lean_FileMap_toPosition(v___y_8266_, v___y_8270_); +lean_dec(v___y_8270_); +lean_inc_ref(v___y_8266_); +v___x_8279_ = l_Lean_FileMap_toPosition(v___y_8266_, v___y_8271_); +lean_dec(v___y_8271_); +v___x_8280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8280_, 0, v___x_8279_); +v___x_8281_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); +if (v___y_8265_ == 0) { -lean_del_object(v___x_8198_); -lean_dec_ref(v___y_8186_); -v___y_8150_ = v___x_8202_; -v___y_8151_ = v___y_8188_; -v___y_8152_ = v___y_8187_; -v___y_8153_ = v_a_8196_; -v___y_8154_ = v___x_8200_; -v___y_8155_ = v___y_8190_; -v___y_8156_ = v___x_8203_; -v___y_8157_ = v___y_8146_; -v___y_8158_ = v___y_8147_; -goto v___jp_8149_; -} -else -{ -uint8_t v___x_8204_; -lean_inc(v_a_8196_); -v___x_8204_ = l_Lean_MessageData_hasTag(v___y_8186_, v_a_8196_); -if (v___x_8204_ == 0) -{ -lean_object* v___x_8205_; lean_object* v___x_8207_; -lean_dec_ref(v___x_8202_); -lean_dec_ref(v___x_8200_); -lean_dec(v_a_8196_); -v___x_8205_ = lean_box(0); -if (v_isShared_8199_ == 0) -{ -lean_ctor_set(v___x_8198_, 0, v___x_8205_); -v___x_8207_ = v___x_8198_; -goto v_reusejp_8206_; -} -else -{ -lean_object* v_reuseFailAlloc_8208_; -v_reuseFailAlloc_8208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8208_, 0, v___x_8205_); -v___x_8207_ = v_reuseFailAlloc_8208_; -goto v_reusejp_8206_; -} -v_reusejp_8206_: -{ -return v___x_8207_; -} -} -else -{ -lean_del_object(v___x_8198_); -v___y_8150_ = v___x_8202_; -v___y_8151_ = v___y_8188_; -v___y_8152_ = v___y_8187_; -v___y_8153_ = v_a_8196_; -v___y_8154_ = v___x_8200_; -v___y_8155_ = v___y_8190_; -v___y_8156_ = v___x_8203_; -v___y_8157_ = v___y_8146_; -v___y_8158_ = v___y_8147_; -goto v___jp_8149_; -} -} -} -} -v___jp_8210_: -{ -lean_object* v___x_8219_; -v___x_8219_ = l_Lean_Syntax_getTailPos_x3f(v___y_8214_, v___y_8213_); -lean_dec(v___y_8214_); -if (lean_obj_tag(v___x_8219_) == 0) -{ -lean_inc(v___y_8218_); -v___y_8186_ = v___y_8211_; -v___y_8187_ = v___y_8213_; -v___y_8188_ = v___y_8212_; -v___y_8189_ = v___y_8216_; -v___y_8190_ = v___y_8215_; -v___y_8191_ = v___y_8217_; -v___y_8192_ = v___y_8218_; -v___y_8193_ = v___y_8218_; -goto v___jp_8185_; -} -else -{ -lean_object* v_val_8220_; -v_val_8220_ = lean_ctor_get(v___x_8219_, 0); -lean_inc(v_val_8220_); -lean_dec_ref(v___x_8219_); -v___y_8186_ = v___y_8211_; -v___y_8187_ = v___y_8213_; -v___y_8188_ = v___y_8212_; -v___y_8189_ = v___y_8216_; -v___y_8190_ = v___y_8215_; -v___y_8191_ = v___y_8217_; -v___y_8192_ = v___y_8218_; -v___y_8193_ = v_val_8220_; -goto v___jp_8185_; -} -} -v___jp_8221_: -{ -lean_object* v_ref_8229_; lean_object* v___x_8230_; -v_ref_8229_ = l_Lean_replaceRef(v_ref_8140_, v___y_8223_); -v___x_8230_ = l_Lean_Syntax_getPos_x3f(v_ref_8229_, v___y_8224_); -if (lean_obj_tag(v___x_8230_) == 0) -{ -lean_object* v___x_8231_; -v___x_8231_ = lean_unsigned_to_nat(0u); -v___y_8211_ = v___y_8222_; -v___y_8212_ = v___y_8228_; -v___y_8213_ = v___y_8224_; -v___y_8214_ = v_ref_8229_; -v___y_8215_ = v___y_8226_; -v___y_8216_ = v___y_8225_; -v___y_8217_ = v___y_8227_; -v___y_8218_ = v___x_8231_; -goto v___jp_8210_; -} -else -{ -lean_object* v_val_8232_; -v_val_8232_ = lean_ctor_get(v___x_8230_, 0); -lean_inc(v_val_8232_); -lean_dec_ref(v___x_8230_); -v___y_8211_ = v___y_8222_; -v___y_8212_ = v___y_8228_; -v___y_8213_ = v___y_8224_; -v___y_8214_ = v_ref_8229_; -v___y_8215_ = v___y_8226_; -v___y_8216_ = v___y_8225_; -v___y_8217_ = v___y_8227_; -v___y_8218_ = v_val_8232_; -goto v___jp_8210_; -} -} -v___jp_8234_: -{ -if (v___y_8241_ == 0) -{ -v___y_8222_ = v___y_8239_; -v___y_8223_ = v___y_8235_; -v___y_8224_ = v___y_8240_; -v___y_8225_ = v___y_8237_; -v___y_8226_ = v___y_8236_; -v___y_8227_ = v___y_8238_; -v___y_8228_ = v_severity_8142_; -goto v___jp_8221_; -} -else -{ -v___y_8222_ = v___y_8239_; -v___y_8223_ = v___y_8235_; -v___y_8224_ = v___y_8240_; -v___y_8225_ = v___y_8237_; -v___y_8226_ = v___y_8236_; -v___y_8227_ = v___y_8238_; -v___y_8228_ = v___x_8233_; -goto v___jp_8221_; -} -} -v___jp_8242_: -{ -if (v___y_8243_ == 0) -{ -lean_object* v_fileName_8244_; lean_object* v_fileMap_8245_; lean_object* v_options_8246_; lean_object* v_ref_8247_; uint8_t v_suppressElabErrors_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; lean_object* v___f_8251_; uint8_t v___x_8252_; uint8_t v___x_8253_; -v_fileName_8244_ = lean_ctor_get(v___y_8146_, 0); -v_fileMap_8245_ = lean_ctor_get(v___y_8146_, 1); -v_options_8246_ = lean_ctor_get(v___y_8146_, 2); -v_ref_8247_ = lean_ctor_get(v___y_8146_, 5); -v_suppressElabErrors_8248_ = lean_ctor_get_uint8(v___y_8146_, sizeof(void*)*14 + 1); -v___x_8249_ = lean_box(v___y_8243_); -v___x_8250_ = lean_box(v_suppressElabErrors_8248_); -v___f_8251_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_8251_, 0, v___x_8249_); -lean_closure_set(v___f_8251_, 1, v___x_8250_); -v___x_8252_ = 1; -v___x_8253_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8142_, v___x_8252_); -if (v___x_8253_ == 0) -{ -v___y_8235_ = v_ref_8247_; -v___y_8236_ = v_fileName_8244_; -v___y_8237_ = v_suppressElabErrors_8248_; -v___y_8238_ = v_fileMap_8245_; -v___y_8239_ = v___f_8251_; -v___y_8240_ = v___y_8243_; -v___y_8241_ = v___x_8253_; -goto v___jp_8234_; -} -else -{ -lean_object* v___x_8254_; uint8_t v___x_8255_; -v___x_8254_ = l_Lean_warningAsError; -v___x_8255_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8246_, v___x_8254_); -v___y_8235_ = v_ref_8247_; -v___y_8236_ = v_fileName_8244_; -v___y_8237_ = v_suppressElabErrors_8248_; -v___y_8238_ = v_fileMap_8245_; -v___y_8239_ = v___f_8251_; -v___y_8240_ = v___y_8243_; -v___y_8241_ = v___x_8255_; -goto v___jp_8234_; -} -} -else -{ -lean_object* v___x_8256_; lean_object* v___x_8257_; -lean_dec_ref(v_msgData_8141_); -v___x_8256_ = lean_box(0); -v___x_8257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8257_, 0, v___x_8256_); -return v___x_8257_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg___boxed(lean_object* v_ref_8260_, lean_object* v_msgData_8261_, lean_object* v_severity_8262_, lean_object* v_isSilent_8263_, lean_object* v___y_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_){ -_start: -{ -uint8_t v_severity_boxed_8269_; uint8_t v_isSilent_boxed_8270_; lean_object* v_res_8271_; -v_severity_boxed_8269_ = lean_unbox(v_severity_8262_); -v_isSilent_boxed_8270_ = lean_unbox(v_isSilent_8263_); -v_res_8271_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8260_, v_msgData_8261_, v_severity_boxed_8269_, v_isSilent_boxed_8270_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_); -lean_dec(v___y_8267_); -lean_dec_ref(v___y_8266_); -lean_dec(v___y_8265_); +lean_del_object(v___x_8276_); lean_dec_ref(v___y_8264_); -lean_dec(v_ref_8260_); -return v_res_8271_; +v___y_8228_ = v___y_8267_; +v___y_8229_ = v___x_8280_; +v___y_8230_ = v___y_8268_; +v___y_8231_ = v___y_8269_; +v___y_8232_ = v___x_8281_; +v___y_8233_ = v___x_8278_; +v___y_8234_ = v_a_8274_; +v___y_8235_ = v___y_8224_; +v___y_8236_ = v___y_8225_; +goto v___jp_8227_; +} +else +{ +uint8_t v___x_8282_; +lean_inc(v_a_8274_); +v___x_8282_ = l_Lean_MessageData_hasTag(v___y_8264_, v_a_8274_); +if (v___x_8282_ == 0) +{ +lean_object* v___x_8283_; lean_object* v___x_8285_; +lean_dec_ref(v___x_8280_); +lean_dec_ref(v___x_8278_); +lean_dec(v_a_8274_); +v___x_8283_ = lean_box(0); +if (v_isShared_8277_ == 0) +{ +lean_ctor_set(v___x_8276_, 0, v___x_8283_); +v___x_8285_ = v___x_8276_; +goto v_reusejp_8284_; +} +else +{ +lean_object* v_reuseFailAlloc_8286_; +v_reuseFailAlloc_8286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8286_, 0, v___x_8283_); +v___x_8285_ = v_reuseFailAlloc_8286_; +goto v_reusejp_8284_; +} +v_reusejp_8284_: +{ +return v___x_8285_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(lean_object* v_msgData_8272_, uint8_t v_severity_8273_, uint8_t v_isSilent_8274_, lean_object* v___y_8275_, lean_object* v___y_8276_, lean_object* v___y_8277_, lean_object* v___y_8278_, lean_object* v___y_8279_, lean_object* v___y_8280_, lean_object* v___y_8281_){ +else +{ +lean_del_object(v___x_8276_); +v___y_8228_ = v___y_8267_; +v___y_8229_ = v___x_8280_; +v___y_8230_ = v___y_8268_; +v___y_8231_ = v___y_8269_; +v___y_8232_ = v___x_8281_; +v___y_8233_ = v___x_8278_; +v___y_8234_ = v_a_8274_; +v___y_8235_ = v___y_8224_; +v___y_8236_ = v___y_8225_; +goto v___jp_8227_; +} +} +} +} +v___jp_8288_: +{ +lean_object* v___x_8297_; +v___x_8297_ = l_Lean_Syntax_getTailPos_x3f(v___y_8293_, v___y_8292_); +lean_dec(v___y_8293_); +if (lean_obj_tag(v___x_8297_) == 0) +{ +lean_inc(v___y_8296_); +v___y_8264_ = v___y_8289_; +v___y_8265_ = v___y_8291_; +v___y_8266_ = v___y_8290_; +v___y_8267_ = v___y_8292_; +v___y_8268_ = v___y_8294_; +v___y_8269_ = v___y_8295_; +v___y_8270_ = v___y_8296_; +v___y_8271_ = v___y_8296_; +goto v___jp_8263_; +} +else +{ +lean_object* v_val_8298_; +v_val_8298_ = lean_ctor_get(v___x_8297_, 0); +lean_inc(v_val_8298_); +lean_dec_ref(v___x_8297_); +v___y_8264_ = v___y_8289_; +v___y_8265_ = v___y_8291_; +v___y_8266_ = v___y_8290_; +v___y_8267_ = v___y_8292_; +v___y_8268_ = v___y_8294_; +v___y_8269_ = v___y_8295_; +v___y_8270_ = v___y_8296_; +v___y_8271_ = v_val_8298_; +goto v___jp_8263_; +} +} +v___jp_8299_: +{ +lean_object* v_ref_8307_; lean_object* v___x_8308_; +v_ref_8307_ = l_Lean_replaceRef(v_ref_8218_, v___y_8305_); +v___x_8308_ = l_Lean_Syntax_getPos_x3f(v_ref_8307_, v___y_8303_); +if (lean_obj_tag(v___x_8308_) == 0) +{ +lean_object* v___x_8309_; +v___x_8309_ = lean_unsigned_to_nat(0u); +v___y_8289_ = v___y_8300_; +v___y_8290_ = v___y_8302_; +v___y_8291_ = v___y_8301_; +v___y_8292_ = v___y_8303_; +v___y_8293_ = v_ref_8307_; +v___y_8294_ = v___y_8304_; +v___y_8295_ = v___y_8306_; +v___y_8296_ = v___x_8309_; +goto v___jp_8288_; +} +else +{ +lean_object* v_val_8310_; +v_val_8310_ = lean_ctor_get(v___x_8308_, 0); +lean_inc(v_val_8310_); +lean_dec_ref(v___x_8308_); +v___y_8289_ = v___y_8300_; +v___y_8290_ = v___y_8302_; +v___y_8291_ = v___y_8301_; +v___y_8292_ = v___y_8303_; +v___y_8293_ = v_ref_8307_; +v___y_8294_ = v___y_8304_; +v___y_8295_ = v___y_8306_; +v___y_8296_ = v_val_8310_; +goto v___jp_8288_; +} +} +v___jp_8312_: +{ +if (v___y_8319_ == 0) +{ +v___y_8300_ = v___y_8316_; +v___y_8301_ = v___y_8314_; +v___y_8302_ = v___y_8313_; +v___y_8303_ = v___y_8318_; +v___y_8304_ = v___y_8315_; +v___y_8305_ = v___y_8317_; +v___y_8306_ = v_severity_8220_; +goto v___jp_8299_; +} +else +{ +v___y_8300_ = v___y_8316_; +v___y_8301_ = v___y_8314_; +v___y_8302_ = v___y_8313_; +v___y_8303_ = v___y_8318_; +v___y_8304_ = v___y_8315_; +v___y_8305_ = v___y_8317_; +v___y_8306_ = v___x_8311_; +goto v___jp_8299_; +} +} +v___jp_8320_: +{ +if (v___y_8321_ == 0) +{ +lean_object* v_fileName_8322_; lean_object* v_fileMap_8323_; lean_object* v_options_8324_; lean_object* v_ref_8325_; uint8_t v_suppressElabErrors_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; lean_object* v___f_8329_; uint8_t v___x_8330_; uint8_t v___x_8331_; +v_fileName_8322_ = lean_ctor_get(v___y_8224_, 0); +v_fileMap_8323_ = lean_ctor_get(v___y_8224_, 1); +v_options_8324_ = lean_ctor_get(v___y_8224_, 2); +v_ref_8325_ = lean_ctor_get(v___y_8224_, 5); +v_suppressElabErrors_8326_ = lean_ctor_get_uint8(v___y_8224_, sizeof(void*)*14 + 1); +v___x_8327_ = lean_box(v___y_8321_); +v___x_8328_ = lean_box(v_suppressElabErrors_8326_); +v___f_8329_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_8329_, 0, v___x_8327_); +lean_closure_set(v___f_8329_, 1, v___x_8328_); +v___x_8330_ = 1; +v___x_8331_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8220_, v___x_8330_); +if (v___x_8331_ == 0) +{ +v___y_8313_ = v_fileMap_8323_; +v___y_8314_ = v_suppressElabErrors_8326_; +v___y_8315_ = v_fileName_8322_; +v___y_8316_ = v___f_8329_; +v___y_8317_ = v_ref_8325_; +v___y_8318_ = v___y_8321_; +v___y_8319_ = v___x_8331_; +goto v___jp_8312_; +} +else +{ +lean_object* v___x_8332_; uint8_t v___x_8333_; +v___x_8332_ = l_Lean_warningAsError; +v___x_8333_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8324_, v___x_8332_); +v___y_8313_ = v_fileMap_8323_; +v___y_8314_ = v_suppressElabErrors_8326_; +v___y_8315_ = v_fileName_8322_; +v___y_8316_ = v___f_8329_; +v___y_8317_ = v_ref_8325_; +v___y_8318_ = v___y_8321_; +v___y_8319_ = v___x_8333_; +goto v___jp_8312_; +} +} +else +{ +lean_object* v___x_8334_; lean_object* v___x_8335_; +lean_dec_ref(v_msgData_8219_); +v___x_8334_ = lean_box(0); +v___x_8335_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8335_, 0, v___x_8334_); +return v___x_8335_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg___boxed(lean_object* v_ref_8338_, lean_object* v_msgData_8339_, lean_object* v_severity_8340_, lean_object* v_isSilent_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_){ _start: { -lean_object* v_ref_8283_; lean_object* v___x_8284_; -v_ref_8283_ = lean_ctor_get(v___y_8280_, 5); -v___x_8284_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8283_, v_msgData_8272_, v_severity_8273_, v_isSilent_8274_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_); -return v___x_8284_; +uint8_t v_severity_boxed_8347_; uint8_t v_isSilent_boxed_8348_; lean_object* v_res_8349_; +v_severity_boxed_8347_ = lean_unbox(v_severity_8340_); +v_isSilent_boxed_8348_ = lean_unbox(v_isSilent_8341_); +v_res_8349_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8338_, v_msgData_8339_, v_severity_boxed_8347_, v_isSilent_boxed_8348_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_); +lean_dec(v___y_8345_); +lean_dec_ref(v___y_8344_); +lean_dec(v___y_8343_); +lean_dec_ref(v___y_8342_); +lean_dec(v_ref_8338_); +return v_res_8349_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53___boxed(lean_object* v_msgData_8285_, lean_object* v_severity_8286_, lean_object* v_isSilent_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(lean_object* v_msgData_8350_, uint8_t v_severity_8351_, uint8_t v_isSilent_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_){ _start: { -uint8_t v_severity_boxed_8296_; uint8_t v_isSilent_boxed_8297_; lean_object* v_res_8298_; -v_severity_boxed_8296_ = lean_unbox(v_severity_8286_); -v_isSilent_boxed_8297_ = lean_unbox(v_isSilent_8287_); -v_res_8298_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8285_, v_severity_boxed_8296_, v_isSilent_boxed_8297_, v___y_8288_, v___y_8289_, v___y_8290_, v___y_8291_, v___y_8292_, v___y_8293_, v___y_8294_); -lean_dec(v___y_8294_); -lean_dec_ref(v___y_8293_); -lean_dec(v___y_8292_); -lean_dec_ref(v___y_8291_); -lean_dec(v___y_8290_); -lean_dec_ref(v___y_8289_); -lean_dec(v___y_8288_); -return v_res_8298_; +lean_object* v_ref_8361_; lean_object* v___x_8362_; +v_ref_8361_ = lean_ctor_get(v___y_8358_, 5); +v___x_8362_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_8361_, v_msgData_8350_, v_severity_8351_, v_isSilent_8352_, v___y_8356_, v___y_8357_, v___y_8358_, v___y_8359_); +return v___x_8362_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(lean_object* v_msgData_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_, lean_object* v___y_8302_, lean_object* v___y_8303_, lean_object* v___y_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53___boxed(lean_object* v_msgData_8363_, lean_object* v_severity_8364_, lean_object* v_isSilent_8365_, lean_object* v___y_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_){ _start: { -uint8_t v___x_8308_; uint8_t v___x_8309_; lean_object* v___x_8310_; -v___x_8308_ = 1; -v___x_8309_ = 0; -v___x_8310_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8299_, v___x_8308_, v___x_8309_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_); -return v___x_8310_; +uint8_t v_severity_boxed_8374_; uint8_t v_isSilent_boxed_8375_; lean_object* v_res_8376_; +v_severity_boxed_8374_ = lean_unbox(v_severity_8364_); +v_isSilent_boxed_8375_ = lean_unbox(v_isSilent_8365_); +v_res_8376_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8363_, v_severity_boxed_8374_, v_isSilent_boxed_8375_, v___y_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_, v___y_8372_); +lean_dec(v___y_8372_); +lean_dec_ref(v___y_8371_); +lean_dec(v___y_8370_); +lean_dec_ref(v___y_8369_); +lean_dec(v___y_8368_); +lean_dec_ref(v___y_8367_); +lean_dec(v___y_8366_); +return v_res_8376_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49___boxed(lean_object* v_msgData_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(lean_object* v_msgData_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_, lean_object* v___y_8380_, lean_object* v___y_8381_, lean_object* v___y_8382_, lean_object* v___y_8383_, lean_object* v___y_8384_){ _start: { -lean_object* v_res_8320_; -v_res_8320_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v_msgData_8311_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_); -lean_dec(v___y_8318_); -lean_dec_ref(v___y_8317_); -lean_dec(v___y_8316_); -lean_dec_ref(v___y_8315_); -lean_dec(v___y_8314_); -lean_dec_ref(v___y_8313_); -lean_dec(v___y_8312_); -return v_res_8320_; +uint8_t v___x_8386_; uint8_t v___x_8387_; lean_object* v___x_8388_; +v___x_8386_ = 1; +v___x_8387_ = 0; +v___x_8388_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53(v_msgData_8377_, v___x_8386_, v___x_8387_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_, v___y_8383_, v___y_8384_); +return v___x_8388_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(lean_object* v_opt_8321_, lean_object* v___y_8322_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49___boxed(lean_object* v_msgData_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_){ _start: { -lean_object* v_options_8324_; uint8_t v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; -v_options_8324_ = lean_ctor_get(v___y_8322_, 2); -v___x_8325_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8324_, v_opt_8321_); -v___x_8326_ = lean_box(v___x_8325_); -v___x_8327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8327_, 0, v___x_8326_); -return v___x_8327_; +lean_object* v_res_8398_; +v_res_8398_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v_msgData_8389_, v___y_8390_, v___y_8391_, v___y_8392_, v___y_8393_, v___y_8394_, v___y_8395_, v___y_8396_); +lean_dec(v___y_8396_); +lean_dec_ref(v___y_8395_); +lean_dec(v___y_8394_); +lean_dec_ref(v___y_8393_); +lean_dec(v___y_8392_); +lean_dec_ref(v___y_8391_); +lean_dec(v___y_8390_); +return v_res_8398_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg___boxed(lean_object* v_opt_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(lean_object* v_opt_8399_, lean_object* v___y_8400_){ _start: { -lean_object* v_res_8331_; -v_res_8331_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_8328_, v___y_8329_); -lean_dec_ref(v___y_8329_); -lean_dec_ref(v_opt_8328_); -return v_res_8331_; +lean_object* v_options_8402_; uint8_t v___x_8403_; lean_object* v___x_8404_; lean_object* v___x_8405_; +v_options_8402_ = lean_ctor_get(v___y_8400_, 2); +v___x_8403_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8402_, v_opt_8399_); +v___x_8404_ = lean_box(v___x_8403_); +v___x_8405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8405_, 0, v___x_8404_); +return v___x_8405_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg___boxed(lean_object* v_opt_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_){ +_start: +{ +lean_object* v_res_8409_; +v_res_8409_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_8406_, v___y_8407_); +lean_dec_ref(v___y_8407_); +lean_dec_ref(v_opt_8406_); +return v_res_8409_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1(void){ _start: { -lean_object* v___x_8333_; lean_object* v___x_8334_; -v___x_8333_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__0)); -v___x_8334_ = l_Lean_stringToMessageData(v___x_8333_); -return v___x_8334_; +lean_object* v___x_8411_; lean_object* v___x_8412_; +v___x_8411_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__0)); +v___x_8412_ = l_Lean_stringToMessageData(v___x_8411_); +return v___x_8412_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3(void){ _start: { -lean_object* v___x_8336_; lean_object* v___x_8337_; -v___x_8336_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__2)); -v___x_8337_ = l_Lean_stringToMessageData(v___x_8336_); -return v___x_8337_; +lean_object* v___x_8414_; lean_object* v___x_8415_; +v___x_8414_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__2)); +v___x_8415_ = l_Lean_stringToMessageData(v___x_8414_); +return v___x_8415_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(lean_object* v_id_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(lean_object* v_id_8416_, lean_object* v___y_8417_, lean_object* v___y_8418_, lean_object* v___y_8419_, lean_object* v___y_8420_, lean_object* v___y_8421_, lean_object* v___y_8422_, lean_object* v___y_8423_){ _start: { -lean_object* v___x_8347_; lean_object* v_env_8348_; lean_object* v___x_8349_; lean_object* v___x_8350_; lean_object* v_a_8351_; lean_object* v___x_8353_; uint8_t v_isShared_8354_; uint8_t v_isSharedCheck_8370_; -v___x_8347_ = lean_st_ref_get(v___y_8345_); -v_env_8348_ = lean_ctor_get(v___x_8347_, 0); -lean_inc_ref(v_env_8348_); -lean_dec(v___x_8347_); -v___x_8349_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_8350_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v___x_8349_, v___y_8344_); -v_a_8351_ = lean_ctor_get(v___x_8350_, 0); -v_isSharedCheck_8370_ = !lean_is_exclusive(v___x_8350_); -if (v_isSharedCheck_8370_ == 0) +lean_object* v___x_8425_; lean_object* v_env_8426_; lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v_a_8429_; lean_object* v___x_8431_; uint8_t v_isShared_8432_; uint8_t v_isSharedCheck_8448_; +v___x_8425_ = lean_st_ref_get(v___y_8423_); +v_env_8426_ = lean_ctor_get(v___x_8425_, 0); +lean_inc_ref(v_env_8426_); +lean_dec(v___x_8425_); +v___x_8427_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_8428_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v___x_8427_, v___y_8422_); +v_a_8429_ = lean_ctor_get(v___x_8428_, 0); +v_isSharedCheck_8448_ = !lean_is_exclusive(v___x_8428_); +if (v_isSharedCheck_8448_ == 0) { -v___x_8353_ = v___x_8350_; -v_isShared_8354_ = v_isSharedCheck_8370_; -goto v_resetjp_8352_; +v___x_8431_ = v___x_8428_; +v_isShared_8432_ = v_isSharedCheck_8448_; +goto v_resetjp_8430_; } else { -lean_inc(v_a_8351_); -lean_dec(v___x_8350_); -v___x_8353_ = lean_box(0); -v_isShared_8354_ = v_isSharedCheck_8370_; -goto v_resetjp_8352_; +lean_inc(v_a_8429_); +lean_dec(v___x_8428_); +v___x_8431_ = lean_box(0); +v_isShared_8432_ = v_isSharedCheck_8448_; +goto v_resetjp_8430_; } -v_resetjp_8352_: +v_resetjp_8430_: { -uint8_t v_isExporting_8360_; -v_isExporting_8360_ = lean_ctor_get_uint8(v_env_8348_, sizeof(void*)*8); -lean_dec_ref(v_env_8348_); -if (v_isExporting_8360_ == 0) +uint8_t v_isExporting_8438_; +v_isExporting_8438_ = lean_ctor_get_uint8(v_env_8426_, sizeof(void*)*8); +lean_dec_ref(v_env_8426_); +if (v_isExporting_8438_ == 0) { -lean_dec(v_a_8351_); -lean_dec(v_id_8338_); -goto v___jp_8355_; +lean_dec(v_a_8429_); +lean_dec(v_id_8416_); +goto v___jp_8433_; } else { -uint8_t v___x_8361_; -v___x_8361_ = l_Lean_isPrivateName(v_id_8338_); -if (v___x_8361_ == 0) +uint8_t v___x_8439_; +v___x_8439_ = l_Lean_isPrivateName(v_id_8416_); +if (v___x_8439_ == 0) { -lean_dec(v_a_8351_); -lean_dec(v_id_8338_); -goto v___jp_8355_; +lean_dec(v_a_8429_); +lean_dec(v_id_8416_); +goto v___jp_8433_; } else { -uint8_t v___x_8362_; -v___x_8362_ = lean_unbox(v_a_8351_); -lean_dec(v_a_8351_); -if (v___x_8362_ == 0) +uint8_t v___x_8440_; +v___x_8440_ = lean_unbox(v_a_8429_); +lean_dec(v_a_8429_); +if (v___x_8440_ == 0) { -lean_dec(v_id_8338_); -goto v___jp_8355_; +lean_dec(v_id_8416_); +goto v___jp_8433_; } else { -lean_object* v___x_8363_; uint8_t v___x_8364_; lean_object* v___x_8365_; lean_object* v___x_8366_; lean_object* v___x_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; -lean_del_object(v___x_8353_); -v___x_8363_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1); -v___x_8364_ = 0; -v___x_8365_ = l_Lean_MessageData_ofConstName(v_id_8338_, v___x_8364_); -v___x_8366_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8366_, 0, v___x_8363_); -lean_ctor_set(v___x_8366_, 1, v___x_8365_); -v___x_8367_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3); -v___x_8368_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8368_, 0, v___x_8366_); -lean_ctor_set(v___x_8368_, 1, v___x_8367_); -v___x_8369_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v___x_8368_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_); -return v___x_8369_; +lean_object* v___x_8441_; uint8_t v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8445_; lean_object* v___x_8446_; lean_object* v___x_8447_; +lean_del_object(v___x_8431_); +v___x_8441_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__1); +v___x_8442_ = 0; +v___x_8443_ = l_Lean_MessageData_ofConstName(v_id_8416_, v___x_8442_); +v___x_8444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8444_, 0, v___x_8441_); +lean_ctor_set(v___x_8444_, 1, v___x_8443_); +v___x_8445_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___closed__3); +v___x_8446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8446_, 0, v___x_8444_); +lean_ctor_set(v___x_8446_, 1, v___x_8445_); +v___x_8447_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49(v___x_8446_, v___y_8417_, v___y_8418_, v___y_8419_, v___y_8420_, v___y_8421_, v___y_8422_, v___y_8423_); +return v___x_8447_; } } } -v___jp_8355_: +v___jp_8433_: { -lean_object* v___x_8356_; lean_object* v___x_8358_; -v___x_8356_ = lean_box(0); -if (v_isShared_8354_ == 0) +lean_object* v___x_8434_; lean_object* v___x_8436_; +v___x_8434_ = lean_box(0); +if (v_isShared_8432_ == 0) { -lean_ctor_set(v___x_8353_, 0, v___x_8356_); -v___x_8358_ = v___x_8353_; -goto v_reusejp_8357_; +lean_ctor_set(v___x_8431_, 0, v___x_8434_); +v___x_8436_ = v___x_8431_; +goto v_reusejp_8435_; } else { -lean_object* v_reuseFailAlloc_8359_; -v_reuseFailAlloc_8359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8359_, 0, v___x_8356_); -v___x_8358_ = v_reuseFailAlloc_8359_; -goto v_reusejp_8357_; +lean_object* v_reuseFailAlloc_8437_; +v_reuseFailAlloc_8437_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8437_, 0, v___x_8434_); +v___x_8436_ = v_reuseFailAlloc_8437_; +goto v_reusejp_8435_; } -v_reusejp_8357_: +v_reusejp_8435_: { -return v___x_8358_; +return v___x_8436_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___boxed(lean_object* v_id_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___boxed(lean_object* v_id_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_, lean_object* v___y_8455_, lean_object* v___y_8456_, lean_object* v___y_8457_){ _start: { -lean_object* v_res_8380_; -v_res_8380_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_id_8371_, v___y_8372_, v___y_8373_, v___y_8374_, v___y_8375_, v___y_8376_, v___y_8377_, v___y_8378_); -lean_dec(v___y_8378_); -lean_dec_ref(v___y_8377_); -lean_dec(v___y_8376_); -lean_dec_ref(v___y_8375_); -lean_dec(v___y_8374_); -lean_dec_ref(v___y_8373_); -lean_dec(v___y_8372_); -return v_res_8380_; +lean_object* v_res_8458_; +v_res_8458_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_id_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_, v___y_8455_, v___y_8456_); +lean_dec(v___y_8456_); +lean_dec_ref(v___y_8455_); +lean_dec(v___y_8454_); +lean_dec_ref(v___y_8453_); +lean_dec(v___y_8452_); +lean_dec_ref(v___y_8451_); +lean_dec(v___y_8450_); +return v_res_8458_; } } -LEAN_EXPORT uint8_t l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(lean_object* v_x_8381_){ +LEAN_EXPORT uint8_t l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(lean_object* v_x_8459_){ _start: { -lean_object* v_fst_8382_; uint8_t v___x_8383_; -v_fst_8382_ = lean_ctor_get(v_x_8381_, 0); -v___x_8383_ = l_Lean_isPrivateName(v_fst_8382_); -return v___x_8383_; +lean_object* v_fst_8460_; uint8_t v___x_8461_; +v_fst_8460_ = lean_ctor_get(v_x_8459_, 0); +v___x_8461_ = l_Lean_isPrivateName(v_fst_8460_); +return v___x_8461_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0___boxed(lean_object* v_x_8384_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0___boxed(lean_object* v_x_8462_){ _start: { -uint8_t v_res_8385_; lean_object* v_r_8386_; -v_res_8385_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(v_x_8384_); -lean_dec_ref(v_x_8384_); -v_r_8386_ = lean_box(v_res_8385_); -return v_r_8386_; +uint8_t v_res_8463_; lean_object* v_r_8464_; +v_res_8463_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___lam__0(v_x_8462_); +lean_dec_ref(v_x_8462_); +v_r_8464_ = lean_box(v_res_8463_); +return v_r_8464_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(lean_object* v_id_8388_, uint8_t v_enableLog_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(lean_object* v_id_8466_, uint8_t v_enableLog_8467_, lean_object* v___y_8468_, lean_object* v___y_8469_, lean_object* v___y_8470_, lean_object* v___y_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_){ _start: { -lean_object* v___x_8398_; lean_object* v_env_8399_; lean_object* v_options_8400_; lean_object* v___x_8401_; lean_object* v_currNamespace_8402_; lean_object* v___x_8403_; lean_object* v_openDecls_8404_; lean_object* v___x_8405_; lean_object* v_env_8406_; lean_object* v_res_8407_; -v___x_8398_ = lean_st_ref_get(v___y_8396_); -v_env_8399_ = lean_ctor_get(v___x_8398_, 0); -lean_inc_ref(v_env_8399_); -lean_dec(v___x_8398_); -v_options_8400_ = lean_ctor_get(v___y_8395_, 2); -v___x_8401_ = lean_st_ref_get(v___y_8390_); -v_currNamespace_8402_ = lean_ctor_get(v___x_8401_, 1); -lean_inc(v_currNamespace_8402_); -lean_dec(v___x_8401_); -v___x_8403_ = lean_st_ref_get(v___y_8390_); -v_openDecls_8404_ = lean_ctor_get(v___x_8403_, 0); -lean_inc(v_openDecls_8404_); -lean_dec(v___x_8403_); -v___x_8405_ = lean_st_ref_get(v___y_8396_); -v_env_8406_ = lean_ctor_get(v___x_8405_, 0); -lean_inc_ref(v_env_8406_); -lean_dec(v___x_8405_); -v_res_8407_ = l_Lean_ResolveName_resolveGlobalName(v_env_8399_, v_options_8400_, v_currNamespace_8402_, v_openDecls_8404_, v_id_8388_); -if (v_enableLog_8389_ == 0) +lean_object* v___x_8476_; lean_object* v_env_8477_; lean_object* v_options_8478_; lean_object* v___x_8479_; lean_object* v_currNamespace_8480_; lean_object* v___x_8481_; lean_object* v_openDecls_8482_; lean_object* v___x_8483_; lean_object* v_env_8484_; lean_object* v_res_8485_; +v___x_8476_ = lean_st_ref_get(v___y_8474_); +v_env_8477_ = lean_ctor_get(v___x_8476_, 0); +lean_inc_ref(v_env_8477_); +lean_dec(v___x_8476_); +v_options_8478_ = lean_ctor_get(v___y_8473_, 2); +v___x_8479_ = lean_st_ref_get(v___y_8468_); +v_currNamespace_8480_ = lean_ctor_get(v___x_8479_, 1); +lean_inc(v_currNamespace_8480_); +lean_dec(v___x_8479_); +v___x_8481_ = lean_st_ref_get(v___y_8468_); +v_openDecls_8482_ = lean_ctor_get(v___x_8481_, 0); +lean_inc(v_openDecls_8482_); +lean_dec(v___x_8481_); +v___x_8483_ = lean_st_ref_get(v___y_8474_); +v_env_8484_ = lean_ctor_get(v___x_8483_, 0); +lean_inc_ref(v_env_8484_); +lean_dec(v___x_8483_); +v_res_8485_ = l_Lean_ResolveName_resolveGlobalName(v_env_8477_, v_options_8478_, v_currNamespace_8480_, v_openDecls_8482_, v_id_8466_); +if (v_enableLog_8467_ == 0) { -lean_object* v___x_8408_; -lean_dec_ref(v_env_8406_); -v___x_8408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8408_, 0, v_res_8407_); -return v___x_8408_; +lean_object* v___x_8486_; +lean_dec_ref(v_env_8484_); +v___x_8486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8486_, 0, v_res_8485_); +return v___x_8486_; } else { -uint8_t v_isExporting_8409_; -v_isExporting_8409_ = lean_ctor_get_uint8(v_env_8406_, sizeof(void*)*8); -lean_dec_ref(v_env_8406_); -if (v_isExporting_8409_ == 0) +uint8_t v_isExporting_8487_; +v_isExporting_8487_ = lean_ctor_get_uint8(v_env_8484_, sizeof(void*)*8); +lean_dec_ref(v_env_8484_); +if (v_isExporting_8487_ == 0) { -lean_object* v___x_8410_; -v___x_8410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8410_, 0, v_res_8407_); -return v___x_8410_; +lean_object* v___x_8488_; +v___x_8488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8488_, 0, v_res_8485_); +return v___x_8488_; } else { -lean_object* v___f_8411_; lean_object* v___x_8412_; -v___f_8411_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___closed__0)); -lean_inc(v_res_8407_); -v___x_8412_ = l_List_find_x3f___redArg(v___f_8411_, v_res_8407_); -if (lean_obj_tag(v___x_8412_) == 1) +lean_object* v___f_8489_; lean_object* v___x_8490_; +v___f_8489_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___closed__0)); +lean_inc(v_res_8485_); +v___x_8490_ = l_List_find_x3f___redArg(v___f_8489_, v_res_8485_); +if (lean_obj_tag(v___x_8490_) == 1) { -lean_object* v_val_8413_; lean_object* v_fst_8414_; lean_object* v___x_8415_; -v_val_8413_ = lean_ctor_get(v___x_8412_, 0); -lean_inc(v_val_8413_); -lean_dec_ref(v___x_8412_); -v_fst_8414_ = lean_ctor_get(v_val_8413_, 0); -lean_inc(v_fst_8414_); -lean_dec(v_val_8413_); -v___x_8415_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_fst_8414_, v___y_8390_, v___y_8391_, v___y_8392_, v___y_8393_, v___y_8394_, v___y_8395_, v___y_8396_); -if (lean_obj_tag(v___x_8415_) == 0) +lean_object* v_val_8491_; lean_object* v_fst_8492_; lean_object* v___x_8493_; +v_val_8491_ = lean_ctor_get(v___x_8490_, 0); +lean_inc(v_val_8491_); +lean_dec_ref(v___x_8490_); +v_fst_8492_ = lean_ctor_get(v_val_8491_, 0); +lean_inc(v_fst_8492_); +lean_dec(v_val_8491_); +v___x_8493_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_fst_8492_, v___y_8468_, v___y_8469_, v___y_8470_, v___y_8471_, v___y_8472_, v___y_8473_, v___y_8474_); +if (lean_obj_tag(v___x_8493_) == 0) { -lean_object* v___x_8417_; uint8_t v_isShared_8418_; uint8_t v_isSharedCheck_8422_; -v_isSharedCheck_8422_ = !lean_is_exclusive(v___x_8415_); -if (v_isSharedCheck_8422_ == 0) +lean_object* v___x_8495_; uint8_t v_isShared_8496_; uint8_t v_isSharedCheck_8500_; +v_isSharedCheck_8500_ = !lean_is_exclusive(v___x_8493_); +if (v_isSharedCheck_8500_ == 0) { -lean_object* v_unused_8423_; -v_unused_8423_ = lean_ctor_get(v___x_8415_, 0); -lean_dec(v_unused_8423_); -v___x_8417_ = v___x_8415_; -v_isShared_8418_ = v_isSharedCheck_8422_; -goto v_resetjp_8416_; +lean_object* v_unused_8501_; +v_unused_8501_ = lean_ctor_get(v___x_8493_, 0); +lean_dec(v_unused_8501_); +v___x_8495_ = v___x_8493_; +v_isShared_8496_ = v_isSharedCheck_8500_; +goto v_resetjp_8494_; } else { -lean_dec(v___x_8415_); -v___x_8417_ = lean_box(0); -v_isShared_8418_ = v_isSharedCheck_8422_; -goto v_resetjp_8416_; +lean_dec(v___x_8493_); +v___x_8495_ = lean_box(0); +v_isShared_8496_ = v_isSharedCheck_8500_; +goto v_resetjp_8494_; } -v_resetjp_8416_: +v_resetjp_8494_: { -lean_object* v___x_8420_; -if (v_isShared_8418_ == 0) +lean_object* v___x_8498_; +if (v_isShared_8496_ == 0) { -lean_ctor_set(v___x_8417_, 0, v_res_8407_); -v___x_8420_ = v___x_8417_; -goto v_reusejp_8419_; +lean_ctor_set(v___x_8495_, 0, v_res_8485_); +v___x_8498_ = v___x_8495_; +goto v_reusejp_8497_; } else { -lean_object* v_reuseFailAlloc_8421_; -v_reuseFailAlloc_8421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8421_, 0, v_res_8407_); -v___x_8420_ = v_reuseFailAlloc_8421_; -goto v_reusejp_8419_; +lean_object* v_reuseFailAlloc_8499_; +v_reuseFailAlloc_8499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8499_, 0, v_res_8485_); +v___x_8498_ = v_reuseFailAlloc_8499_; +goto v_reusejp_8497_; } -v_reusejp_8419_: +v_reusejp_8497_: { -return v___x_8420_; +return v___x_8498_; } } } else { -lean_object* v_a_8424_; lean_object* v___x_8426_; uint8_t v_isShared_8427_; uint8_t v_isSharedCheck_8431_; -lean_dec(v_res_8407_); -v_a_8424_ = lean_ctor_get(v___x_8415_, 0); -v_isSharedCheck_8431_ = !lean_is_exclusive(v___x_8415_); -if (v_isSharedCheck_8431_ == 0) +lean_object* v_a_8502_; lean_object* v___x_8504_; uint8_t v_isShared_8505_; uint8_t v_isSharedCheck_8509_; +lean_dec(v_res_8485_); +v_a_8502_ = lean_ctor_get(v___x_8493_, 0); +v_isSharedCheck_8509_ = !lean_is_exclusive(v___x_8493_); +if (v_isSharedCheck_8509_ == 0) { -v___x_8426_ = v___x_8415_; -v_isShared_8427_ = v_isSharedCheck_8431_; -goto v_resetjp_8425_; +v___x_8504_ = v___x_8493_; +v_isShared_8505_ = v_isSharedCheck_8509_; +goto v_resetjp_8503_; } else { -lean_inc(v_a_8424_); -lean_dec(v___x_8415_); -v___x_8426_ = lean_box(0); -v_isShared_8427_ = v_isSharedCheck_8431_; -goto v_resetjp_8425_; +lean_inc(v_a_8502_); +lean_dec(v___x_8493_); +v___x_8504_ = lean_box(0); +v_isShared_8505_ = v_isSharedCheck_8509_; +goto v_resetjp_8503_; } -v_resetjp_8425_: +v_resetjp_8503_: { -lean_object* v___x_8429_; -if (v_isShared_8427_ == 0) +lean_object* v___x_8507_; +if (v_isShared_8505_ == 0) { -v___x_8429_ = v___x_8426_; -goto v_reusejp_8428_; +v___x_8507_ = v___x_8504_; +goto v_reusejp_8506_; } else { -lean_object* v_reuseFailAlloc_8430_; -v_reuseFailAlloc_8430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8430_, 0, v_a_8424_); -v___x_8429_ = v_reuseFailAlloc_8430_; -goto v_reusejp_8428_; +lean_object* v_reuseFailAlloc_8508_; +v_reuseFailAlloc_8508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8508_, 0, v_a_8502_); +v___x_8507_ = v_reuseFailAlloc_8508_; +goto v_reusejp_8506_; } -v_reusejp_8428_: +v_reusejp_8506_: { -return v___x_8429_; +return v___x_8507_; } } } } else { -lean_object* v___x_8432_; -lean_dec(v___x_8412_); -v___x_8432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8432_, 0, v_res_8407_); -return v___x_8432_; +lean_object* v___x_8510_; +lean_dec(v___x_8490_); +v___x_8510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8510_, 0, v_res_8485_); +return v___x_8510_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___boxed(lean_object* v_id_8433_, lean_object* v_enableLog_8434_, lean_object* v___y_8435_, lean_object* v___y_8436_, lean_object* v___y_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_, lean_object* v___y_8441_, lean_object* v___y_8442_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___boxed(lean_object* v_id_8511_, lean_object* v_enableLog_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_){ _start: { -uint8_t v_enableLog_boxed_8443_; lean_object* v_res_8444_; -v_enableLog_boxed_8443_ = lean_unbox(v_enableLog_8434_); -v_res_8444_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_id_8433_, v_enableLog_boxed_8443_, v___y_8435_, v___y_8436_, v___y_8437_, v___y_8438_, v___y_8439_, v___y_8440_, v___y_8441_); -lean_dec(v___y_8441_); -lean_dec_ref(v___y_8440_); -lean_dec(v___y_8439_); -lean_dec_ref(v___y_8438_); -lean_dec(v___y_8437_); -lean_dec_ref(v___y_8436_); -lean_dec(v___y_8435_); -return v_res_8444_; +uint8_t v_enableLog_boxed_8521_; lean_object* v_res_8522_; +v_enableLog_boxed_8521_ = lean_unbox(v_enableLog_8512_); +v_res_8522_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_id_8511_, v_enableLog_boxed_8521_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_); +lean_dec(v___y_8519_); +lean_dec_ref(v___y_8518_); +lean_dec(v___y_8517_); +lean_dec_ref(v___y_8516_); +lean_dec(v___y_8515_); +lean_dec_ref(v___y_8514_); +lean_dec(v___y_8513_); +return v_res_8522_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(lean_object* v_n_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(lean_object* v_n_8523_, lean_object* v___y_8524_, lean_object* v___y_8525_, lean_object* v___y_8526_, lean_object* v___y_8527_, lean_object* v___y_8528_, lean_object* v___y_8529_, lean_object* v___y_8530_){ _start: { -uint8_t v___x_8454_; lean_object* v___x_8455_; -v___x_8454_ = 1; -lean_inc(v_n_8445_); -v___x_8455_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_n_8445_, v___x_8454_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_); -if (lean_obj_tag(v___x_8455_) == 0) +uint8_t v___x_8532_; lean_object* v___x_8533_; +v___x_8532_ = 1; +lean_inc(v_n_8523_); +v___x_8533_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_n_8523_, v___x_8532_, v___y_8524_, v___y_8525_, v___y_8526_, v___y_8527_, v___y_8528_, v___y_8529_, v___y_8530_); +if (lean_obj_tag(v___x_8533_) == 0) { -lean_object* v_a_8456_; lean_object* v___x_8457_; -v_a_8456_ = lean_ctor_get(v___x_8455_, 0); -lean_inc(v_a_8456_); -lean_dec_ref(v___x_8455_); -v___x_8457_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8445_, v_a_8456_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_); -return v___x_8457_; +lean_object* v_a_8534_; lean_object* v___x_8535_; +v_a_8534_ = lean_ctor_get(v___x_8533_, 0); +lean_inc(v_a_8534_); +lean_dec_ref(v___x_8533_); +v___x_8535_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8523_, v_a_8534_, v___y_8524_, v___y_8525_, v___y_8526_, v___y_8527_, v___y_8528_, v___y_8529_, v___y_8530_); +return v___x_8535_; } else { -lean_object* v_a_8458_; lean_object* v___x_8460_; uint8_t v_isShared_8461_; uint8_t v_isSharedCheck_8465_; -lean_dec(v_n_8445_); -v_a_8458_ = lean_ctor_get(v___x_8455_, 0); -v_isSharedCheck_8465_ = !lean_is_exclusive(v___x_8455_); -if (v_isSharedCheck_8465_ == 0) +lean_object* v_a_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8543_; +lean_dec(v_n_8523_); +v_a_8536_ = lean_ctor_get(v___x_8533_, 0); +v_isSharedCheck_8543_ = !lean_is_exclusive(v___x_8533_); +if (v_isSharedCheck_8543_ == 0) { -v___x_8460_ = v___x_8455_; -v_isShared_8461_ = v_isSharedCheck_8465_; -goto v_resetjp_8459_; +v___x_8538_ = v___x_8533_; +v_isShared_8539_ = v_isSharedCheck_8543_; +goto v_resetjp_8537_; } else { -lean_inc(v_a_8458_); -lean_dec(v___x_8455_); -v___x_8460_ = lean_box(0); -v_isShared_8461_ = v_isSharedCheck_8465_; -goto v_resetjp_8459_; +lean_inc(v_a_8536_); +lean_dec(v___x_8533_); +v___x_8538_ = lean_box(0); +v_isShared_8539_ = v_isSharedCheck_8543_; +goto v_resetjp_8537_; } -v_resetjp_8459_: +v_resetjp_8537_: { -lean_object* v___x_8463_; -if (v_isShared_8461_ == 0) +lean_object* v___x_8541_; +if (v_isShared_8539_ == 0) { -v___x_8463_ = v___x_8460_; -goto v_reusejp_8462_; +v___x_8541_ = v___x_8538_; +goto v_reusejp_8540_; } else { -lean_object* v_reuseFailAlloc_8464_; -v_reuseFailAlloc_8464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8464_, 0, v_a_8458_); -v___x_8463_ = v_reuseFailAlloc_8464_; -goto v_reusejp_8462_; +lean_object* v_reuseFailAlloc_8542_; +v_reuseFailAlloc_8542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8542_, 0, v_a_8536_); +v___x_8541_ = v_reuseFailAlloc_8542_; +goto v_reusejp_8540_; } -v_reusejp_8462_: +v_reusejp_8540_: { -return v___x_8463_; +return v___x_8541_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15___boxed(lean_object* v_n_8466_, lean_object* v___y_8467_, lean_object* v___y_8468_, lean_object* v___y_8469_, lean_object* v___y_8470_, lean_object* v___y_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15___boxed(lean_object* v_n_8544_, lean_object* v___y_8545_, lean_object* v___y_8546_, lean_object* v___y_8547_, lean_object* v___y_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_){ _start: { -lean_object* v_res_8475_; -v_res_8475_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8466_, v___y_8467_, v___y_8468_, v___y_8469_, v___y_8470_, v___y_8471_, v___y_8472_, v___y_8473_); -lean_dec(v___y_8473_); -lean_dec_ref(v___y_8472_); -lean_dec(v___y_8471_); -lean_dec_ref(v___y_8470_); -lean_dec(v___y_8469_); -lean_dec_ref(v___y_8468_); -lean_dec(v___y_8467_); -return v_res_8475_; +lean_object* v_res_8553_; +v_res_8553_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8544_, v___y_8545_, v___y_8546_, v___y_8547_, v___y_8548_, v___y_8549_, v___y_8550_, v___y_8551_); +lean_dec(v___y_8551_); +lean_dec_ref(v___y_8550_); +lean_dec(v___y_8549_); +lean_dec_ref(v___y_8548_); +lean_dec(v___y_8547_); +lean_dec_ref(v___y_8546_); +lean_dec(v___y_8545_); +return v_res_8553_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(lean_object* v_a_8476_, lean_object* v_a_8477_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(lean_object* v_a_8554_, lean_object* v_a_8555_){ _start: { -if (lean_obj_tag(v_a_8476_) == 0) +if (lean_obj_tag(v_a_8554_) == 0) { -lean_object* v___x_8478_; -v___x_8478_ = l_List_reverse___redArg(v_a_8477_); -return v___x_8478_; +lean_object* v___x_8556_; +v___x_8556_ = l_List_reverse___redArg(v_a_8555_); +return v___x_8556_; } else { -lean_object* v_head_8479_; lean_object* v_tail_8480_; lean_object* v___x_8482_; uint8_t v_isShared_8483_; uint8_t v_isSharedCheck_8489_; -v_head_8479_ = lean_ctor_get(v_a_8476_, 0); -v_tail_8480_ = lean_ctor_get(v_a_8476_, 1); -v_isSharedCheck_8489_ = !lean_is_exclusive(v_a_8476_); -if (v_isSharedCheck_8489_ == 0) +lean_object* v_head_8557_; lean_object* v_tail_8558_; lean_object* v___x_8560_; uint8_t v_isShared_8561_; uint8_t v_isSharedCheck_8567_; +v_head_8557_ = lean_ctor_get(v_a_8554_, 0); +v_tail_8558_ = lean_ctor_get(v_a_8554_, 1); +v_isSharedCheck_8567_ = !lean_is_exclusive(v_a_8554_); +if (v_isSharedCheck_8567_ == 0) { -v___x_8482_ = v_a_8476_; -v_isShared_8483_ = v_isSharedCheck_8489_; -goto v_resetjp_8481_; +v___x_8560_ = v_a_8554_; +v_isShared_8561_ = v_isSharedCheck_8567_; +goto v_resetjp_8559_; } else { -lean_inc(v_tail_8480_); -lean_inc(v_head_8479_); -lean_dec(v_a_8476_); -v___x_8482_ = lean_box(0); -v_isShared_8483_ = v_isSharedCheck_8489_; -goto v_resetjp_8481_; +lean_inc(v_tail_8558_); +lean_inc(v_head_8557_); +lean_dec(v_a_8554_); +v___x_8560_ = lean_box(0); +v_isShared_8561_ = v_isSharedCheck_8567_; +goto v_resetjp_8559_; } -v_resetjp_8481_: +v_resetjp_8559_: { -lean_object* v___x_8484_; lean_object* v___x_8486_; -v___x_8484_ = l_Lean_MessageData_ofExpr(v_head_8479_); -if (v_isShared_8483_ == 0) +lean_object* v___x_8562_; lean_object* v___x_8564_; +v___x_8562_ = l_Lean_MessageData_ofExpr(v_head_8557_); +if (v_isShared_8561_ == 0) { -lean_ctor_set(v___x_8482_, 1, v_a_8477_); -lean_ctor_set(v___x_8482_, 0, v___x_8484_); -v___x_8486_ = v___x_8482_; -goto v_reusejp_8485_; +lean_ctor_set(v___x_8560_, 1, v_a_8555_); +lean_ctor_set(v___x_8560_, 0, v___x_8562_); +v___x_8564_ = v___x_8560_; +goto v_reusejp_8563_; } else { -lean_object* v_reuseFailAlloc_8488_; -v_reuseFailAlloc_8488_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8488_, 0, v___x_8484_); -lean_ctor_set(v_reuseFailAlloc_8488_, 1, v_a_8477_); -v___x_8486_ = v_reuseFailAlloc_8488_; -goto v_reusejp_8485_; +lean_object* v_reuseFailAlloc_8566_; +v_reuseFailAlloc_8566_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8566_, 0, v___x_8562_); +lean_ctor_set(v_reuseFailAlloc_8566_, 1, v_a_8555_); +v___x_8564_ = v_reuseFailAlloc_8566_; +goto v_reusejp_8563_; } -v_reusejp_8485_: +v_reusejp_8563_: { -v_a_8476_ = v_tail_8480_; -v_a_8477_ = v___x_8486_; +v_a_8554_ = v_tail_8558_; +v_a_8555_ = v___x_8564_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(lean_object* v_a_8490_, lean_object* v_a_8491_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(lean_object* v_a_8568_, lean_object* v_a_8569_){ _start: { -if (lean_obj_tag(v_a_8490_) == 0) +if (lean_obj_tag(v_a_8568_) == 0) { -lean_object* v___x_8492_; -v___x_8492_ = l_List_reverse___redArg(v_a_8491_); -return v___x_8492_; +lean_object* v___x_8570_; +v___x_8570_ = l_List_reverse___redArg(v_a_8569_); +return v___x_8570_; } else { -lean_object* v_head_8493_; lean_object* v_tail_8494_; lean_object* v___x_8496_; uint8_t v_isShared_8497_; uint8_t v_isSharedCheck_8504_; -v_head_8493_ = lean_ctor_get(v_a_8490_, 0); -v_tail_8494_ = lean_ctor_get(v_a_8490_, 1); -v_isSharedCheck_8504_ = !lean_is_exclusive(v_a_8490_); -if (v_isSharedCheck_8504_ == 0) +lean_object* v_head_8571_; lean_object* v_tail_8572_; lean_object* v___x_8574_; uint8_t v_isShared_8575_; uint8_t v_isSharedCheck_8582_; +v_head_8571_ = lean_ctor_get(v_a_8568_, 0); +v_tail_8572_ = lean_ctor_get(v_a_8568_, 1); +v_isSharedCheck_8582_ = !lean_is_exclusive(v_a_8568_); +if (v_isSharedCheck_8582_ == 0) { -v___x_8496_ = v_a_8490_; -v_isShared_8497_ = v_isSharedCheck_8504_; -goto v_resetjp_8495_; +v___x_8574_ = v_a_8568_; +v_isShared_8575_ = v_isSharedCheck_8582_; +goto v_resetjp_8573_; } else { -lean_inc(v_tail_8494_); -lean_inc(v_head_8493_); -lean_dec(v_a_8490_); -v___x_8496_ = lean_box(0); -v_isShared_8497_ = v_isSharedCheck_8504_; -goto v_resetjp_8495_; +lean_inc(v_tail_8572_); +lean_inc(v_head_8571_); +lean_dec(v_a_8568_); +v___x_8574_ = lean_box(0); +v_isShared_8575_ = v_isSharedCheck_8582_; +goto v_resetjp_8573_; } -v_resetjp_8495_: +v_resetjp_8573_: { -lean_object* v___x_8498_; lean_object* v___x_8499_; lean_object* v___x_8501_; -v___x_8498_ = lean_box(0); -v___x_8499_ = l_Lean_mkConst(v_head_8493_, v___x_8498_); -if (v_isShared_8497_ == 0) +lean_object* v___x_8576_; lean_object* v___x_8577_; lean_object* v___x_8579_; +v___x_8576_ = lean_box(0); +v___x_8577_ = l_Lean_mkConst(v_head_8571_, v___x_8576_); +if (v_isShared_8575_ == 0) { -lean_ctor_set(v___x_8496_, 1, v_a_8491_); -lean_ctor_set(v___x_8496_, 0, v___x_8499_); -v___x_8501_ = v___x_8496_; -goto v_reusejp_8500_; +lean_ctor_set(v___x_8574_, 1, v_a_8569_); +lean_ctor_set(v___x_8574_, 0, v___x_8577_); +v___x_8579_ = v___x_8574_; +goto v_reusejp_8578_; } else { -lean_object* v_reuseFailAlloc_8503_; -v_reuseFailAlloc_8503_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8503_, 0, v___x_8499_); -lean_ctor_set(v_reuseFailAlloc_8503_, 1, v_a_8491_); -v___x_8501_ = v_reuseFailAlloc_8503_; -goto v_reusejp_8500_; +lean_object* v_reuseFailAlloc_8581_; +v_reuseFailAlloc_8581_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8581_, 0, v___x_8577_); +lean_ctor_set(v_reuseFailAlloc_8581_, 1, v_a_8569_); +v___x_8579_ = v_reuseFailAlloc_8581_; +goto v_reusejp_8578_; } -v_reusejp_8500_: +v_reusejp_8578_: { -v_a_8490_ = v_tail_8494_; -v_a_8491_ = v___x_8501_; +v_a_8568_ = v_tail_8572_; +v_a_8569_ = v___x_8579_; goto _start; } } @@ -22187,2258 +22427,2007 @@ goto _start; static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1(void){ _start: { -lean_object* v___x_8506_; lean_object* v___x_8507_; -v___x_8506_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__0)); -v___x_8507_ = l_Lean_stringToMessageData(v___x_8506_); -return v___x_8507_; +lean_object* v___x_8584_; lean_object* v___x_8585_; +v___x_8584_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__0)); +v___x_8585_ = l_Lean_stringToMessageData(v___x_8584_); +return v___x_8585_; } } static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3(void){ _start: { -lean_object* v___x_8509_; lean_object* v___x_8510_; -v___x_8509_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__2)); -v___x_8510_ = l_Lean_stringToMessageData(v___x_8509_); -return v___x_8510_; +lean_object* v___x_8587_; lean_object* v___x_8588_; +v___x_8587_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__2)); +v___x_8588_ = l_Lean_stringToMessageData(v___x_8587_); +return v___x_8588_; } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(lean_object* v_n_8511_, lean_object* v_cs_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(lean_object* v_n_8589_, lean_object* v_cs_8590_, lean_object* v___y_8591_, lean_object* v___y_8592_, lean_object* v___y_8593_, lean_object* v___y_8594_, lean_object* v___y_8595_, lean_object* v___y_8596_, lean_object* v___y_8597_){ _start: { -if (lean_obj_tag(v_cs_8512_) == 1) +if (lean_obj_tag(v_cs_8590_) == 1) { -lean_object* v_tail_8533_; -v_tail_8533_ = lean_ctor_get(v_cs_8512_, 1); -if (lean_obj_tag(v_tail_8533_) == 0) +lean_object* v_tail_8611_; +v_tail_8611_ = lean_ctor_get(v_cs_8590_, 1); +if (lean_obj_tag(v_tail_8611_) == 0) { -lean_object* v_head_8534_; lean_object* v___x_8535_; -lean_dec(v_n_8511_); -v_head_8534_ = lean_ctor_get(v_cs_8512_, 0); -lean_inc(v_head_8534_); -lean_dec_ref(v_cs_8512_); -v___x_8535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8535_, 0, v_head_8534_); -return v___x_8535_; +lean_object* v_head_8612_; lean_object* v___x_8613_; +lean_dec(v_n_8589_); +v_head_8612_ = lean_ctor_get(v_cs_8590_, 0); +lean_inc(v_head_8612_); +lean_dec_ref(v_cs_8590_); +v___x_8613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8613_, 0, v_head_8612_); +return v___x_8613_; } else { -goto v___jp_8521_; +goto v___jp_8599_; } } else { -goto v___jp_8521_; +goto v___jp_8599_; } -v___jp_8521_: +v___jp_8599_: { -lean_object* v___x_8522_; lean_object* v___x_8523_; lean_object* v___x_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; lean_object* v___x_8527_; lean_object* v___x_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; lean_object* v___x_8531_; lean_object* v___x_8532_; -v___x_8522_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1); -v___x_8523_ = l_Lean_MessageData_ofName(v_n_8511_); -v___x_8524_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8524_, 0, v___x_8522_); -lean_ctor_set(v___x_8524_, 1, v___x_8523_); -v___x_8525_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3); -v___x_8526_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8526_, 0, v___x_8524_); -lean_ctor_set(v___x_8526_, 1, v___x_8525_); -v___x_8527_ = lean_box(0); -v___x_8528_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(v_cs_8512_, v___x_8527_); -v___x_8529_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_8528_, v___x_8527_); -v___x_8530_ = l_Lean_MessageData_ofList(v___x_8529_); -v___x_8531_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8531_, 0, v___x_8526_); -lean_ctor_set(v___x_8531_, 1, v___x_8530_); -v___x_8532_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8531_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_); -return v___x_8532_; +lean_object* v___x_8600_; lean_object* v___x_8601_; lean_object* v___x_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; +v___x_8600_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1); +v___x_8601_ = l_Lean_MessageData_ofName(v_n_8589_); +v___x_8602_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8602_, 0, v___x_8600_); +lean_ctor_set(v___x_8602_, 1, v___x_8601_); +v___x_8603_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3); +v___x_8604_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8604_, 0, v___x_8602_); +lean_ctor_set(v___x_8604_, 1, v___x_8603_); +v___x_8605_ = lean_box(0); +v___x_8606_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(v_cs_8590_, v___x_8605_); +v___x_8607_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_8606_, v___x_8605_); +v___x_8608_ = l_Lean_MessageData_ofList(v___x_8607_); +v___x_8609_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8609_, 0, v___x_8604_); +lean_ctor_set(v___x_8609_, 1, v___x_8608_); +v___x_8610_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8609_, v___y_8594_, v___y_8595_, v___y_8596_, v___y_8597_); +return v___x_8610_; } } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___boxed(lean_object* v_n_8536_, lean_object* v_cs_8537_, lean_object* v___y_8538_, lean_object* v___y_8539_, lean_object* v___y_8540_, lean_object* v___y_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_, lean_object* v___y_8544_, lean_object* v___y_8545_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___boxed(lean_object* v_n_8614_, lean_object* v_cs_8615_, lean_object* v___y_8616_, lean_object* v___y_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_){ _start: { -lean_object* v_res_8546_; -v_res_8546_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8536_, v_cs_8537_, v___y_8538_, v___y_8539_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_); -lean_dec(v___y_8544_); -lean_dec_ref(v___y_8543_); -lean_dec(v___y_8542_); -lean_dec_ref(v___y_8541_); -lean_dec(v___y_8540_); -lean_dec_ref(v___y_8539_); -lean_dec(v___y_8538_); -return v_res_8546_; +lean_object* v_res_8624_; +v_res_8624_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8614_, v_cs_8615_, v___y_8616_, v___y_8617_, v___y_8618_, v___y_8619_, v___y_8620_, v___y_8621_, v___y_8622_); +lean_dec(v___y_8622_); +lean_dec_ref(v___y_8621_); +lean_dec(v___y_8620_); +lean_dec_ref(v___y_8619_); +lean_dec(v___y_8618_); +lean_dec_ref(v___y_8617_); +lean_dec(v___y_8616_); +return v_res_8624_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(lean_object* v_n_8547_, lean_object* v___y_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_, lean_object* v___y_8554_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(lean_object* v_n_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_, lean_object* v___y_8630_, lean_object* v___y_8631_, lean_object* v___y_8632_){ _start: { -lean_object* v___x_8556_; -lean_inc(v_n_8547_); -v___x_8556_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8547_, v___y_8548_, v___y_8549_, v___y_8550_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_); -if (lean_obj_tag(v___x_8556_) == 0) +lean_object* v___x_8634_; +lean_inc(v_n_8625_); +v___x_8634_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8625_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_, v___y_8630_, v___y_8631_, v___y_8632_); +if (lean_obj_tag(v___x_8634_) == 0) { -lean_object* v_a_8557_; lean_object* v___x_8558_; -v_a_8557_ = lean_ctor_get(v___x_8556_, 0); -lean_inc(v_a_8557_); -lean_dec_ref(v___x_8556_); -v___x_8558_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8547_, v_a_8557_, v___y_8548_, v___y_8549_, v___y_8550_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_); -return v___x_8558_; +lean_object* v_a_8635_; lean_object* v___x_8636_; +v_a_8635_ = lean_ctor_get(v___x_8634_, 0); +lean_inc(v_a_8635_); +lean_dec_ref(v___x_8634_); +v___x_8636_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8625_, v_a_8635_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_, v___y_8630_, v___y_8631_, v___y_8632_); +return v___x_8636_; } else { -lean_object* v_a_8559_; lean_object* v___x_8561_; uint8_t v_isShared_8562_; uint8_t v_isSharedCheck_8566_; -lean_dec(v_n_8547_); -v_a_8559_ = lean_ctor_get(v___x_8556_, 0); -v_isSharedCheck_8566_ = !lean_is_exclusive(v___x_8556_); -if (v_isSharedCheck_8566_ == 0) +lean_object* v_a_8637_; lean_object* v___x_8639_; uint8_t v_isShared_8640_; uint8_t v_isSharedCheck_8644_; +lean_dec(v_n_8625_); +v_a_8637_ = lean_ctor_get(v___x_8634_, 0); +v_isSharedCheck_8644_ = !lean_is_exclusive(v___x_8634_); +if (v_isSharedCheck_8644_ == 0) { -v___x_8561_ = v___x_8556_; -v_isShared_8562_ = v_isSharedCheck_8566_; -goto v_resetjp_8560_; +v___x_8639_ = v___x_8634_; +v_isShared_8640_ = v_isSharedCheck_8644_; +goto v_resetjp_8638_; } else { -lean_inc(v_a_8559_); -lean_dec(v___x_8556_); -v___x_8561_ = lean_box(0); -v_isShared_8562_ = v_isSharedCheck_8566_; -goto v_resetjp_8560_; +lean_inc(v_a_8637_); +lean_dec(v___x_8634_); +v___x_8639_ = lean_box(0); +v_isShared_8640_ = v_isSharedCheck_8644_; +goto v_resetjp_8638_; } -v_resetjp_8560_: +v_resetjp_8638_: { -lean_object* v___x_8564_; -if (v_isShared_8562_ == 0) +lean_object* v___x_8642_; +if (v_isShared_8640_ == 0) { -v___x_8564_ = v___x_8561_; -goto v_reusejp_8563_; +v___x_8642_ = v___x_8639_; +goto v_reusejp_8641_; } else { -lean_object* v_reuseFailAlloc_8565_; -v_reuseFailAlloc_8565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8565_, 0, v_a_8559_); -v___x_8564_ = v_reuseFailAlloc_8565_; -goto v_reusejp_8563_; +lean_object* v_reuseFailAlloc_8643_; +v_reuseFailAlloc_8643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8643_, 0, v_a_8637_); +v___x_8642_ = v_reuseFailAlloc_8643_; +goto v_reusejp_8641_; } -v_reusejp_8563_: +v_reusejp_8641_: { -return v___x_8564_; +return v___x_8642_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12___boxed(lean_object* v_n_8567_, lean_object* v___y_8568_, lean_object* v___y_8569_, lean_object* v___y_8570_, lean_object* v___y_8571_, lean_object* v___y_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12___boxed(lean_object* v_n_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_, lean_object* v___y_8648_, lean_object* v___y_8649_, lean_object* v___y_8650_, lean_object* v___y_8651_, lean_object* v___y_8652_, lean_object* v___y_8653_){ _start: { -lean_object* v_res_8576_; -v_res_8576_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_n_8567_, v___y_8568_, v___y_8569_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_); -lean_dec(v___y_8574_); -lean_dec_ref(v___y_8573_); -lean_dec(v___y_8572_); -lean_dec_ref(v___y_8571_); -lean_dec(v___y_8570_); -lean_dec_ref(v___y_8569_); -lean_dec(v___y_8568_); -return v_res_8576_; +lean_object* v_res_8654_; +v_res_8654_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_n_8645_, v___y_8646_, v___y_8647_, v___y_8648_, v___y_8649_, v___y_8650_, v___y_8651_, v___y_8652_); +lean_dec(v___y_8652_); +lean_dec_ref(v___y_8651_); +lean_dec(v___y_8650_); +lean_dec_ref(v___y_8649_); +lean_dec(v___y_8648_); +lean_dec_ref(v___y_8647_); +lean_dec(v___y_8646_); +return v_res_8654_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(lean_object* v_ns_8577_, lean_object* v_idStx_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_, lean_object* v___y_8582_, lean_object* v___y_8583_, lean_object* v___y_8584_, lean_object* v___y_8585_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(lean_object* v_ns_8655_, lean_object* v_idStx_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_){ _start: { -lean_object* v___x_8587_; lean_object* v_env_8588_; lean_object* v___x_8589_; lean_object* v_declName_8590_; uint8_t v___x_8591_; uint8_t v___x_8592_; -v___x_8587_ = lean_st_ref_get(v___y_8585_); -v_env_8588_ = lean_ctor_get(v___x_8587_, 0); -lean_inc_ref(v_env_8588_); -lean_dec(v___x_8587_); -v___x_8589_ = l_Lean_Syntax_getId(v_idStx_8578_); -v_declName_8590_ = l_Lean_Name_append(v_ns_8577_, v___x_8589_); -v___x_8591_ = 1; -lean_inc(v_declName_8590_); -v___x_8592_ = l_Lean_Environment_contains(v_env_8588_, v_declName_8590_, v___x_8591_); -if (v___x_8592_ == 0) +lean_object* v___x_8665_; lean_object* v_env_8666_; lean_object* v___x_8667_; lean_object* v_declName_8668_; uint8_t v___x_8669_; uint8_t v___x_8670_; +v___x_8665_ = lean_st_ref_get(v___y_8663_); +v_env_8666_ = lean_ctor_get(v___x_8665_, 0); +lean_inc_ref(v_env_8666_); +lean_dec(v___x_8665_); +v___x_8667_ = l_Lean_Syntax_getId(v_idStx_8656_); +v_declName_8668_ = l_Lean_Name_append(v_ns_8655_, v___x_8667_); +v___x_8669_ = 1; +lean_inc(v_declName_8668_); +v___x_8670_ = l_Lean_Environment_contains(v_env_8666_, v_declName_8668_, v___x_8669_); +if (v___x_8670_ == 0) { -lean_object* v_fileName_8593_; lean_object* v_fileMap_8594_; lean_object* v_options_8595_; lean_object* v_currRecDepth_8596_; lean_object* v_maxRecDepth_8597_; lean_object* v_ref_8598_; lean_object* v_currNamespace_8599_; lean_object* v_openDecls_8600_; lean_object* v_initHeartbeats_8601_; lean_object* v_maxHeartbeats_8602_; lean_object* v_quotContext_8603_; lean_object* v_currMacroScope_8604_; uint8_t v_diag_8605_; lean_object* v_cancelTk_x3f_8606_; uint8_t v_suppressElabErrors_8607_; lean_object* v_inheritedTraceOptions_8608_; lean_object* v_ref_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; -v_fileName_8593_ = lean_ctor_get(v___y_8584_, 0); -v_fileMap_8594_ = lean_ctor_get(v___y_8584_, 1); -v_options_8595_ = lean_ctor_get(v___y_8584_, 2); -v_currRecDepth_8596_ = lean_ctor_get(v___y_8584_, 3); -v_maxRecDepth_8597_ = lean_ctor_get(v___y_8584_, 4); -v_ref_8598_ = lean_ctor_get(v___y_8584_, 5); -v_currNamespace_8599_ = lean_ctor_get(v___y_8584_, 6); -v_openDecls_8600_ = lean_ctor_get(v___y_8584_, 7); -v_initHeartbeats_8601_ = lean_ctor_get(v___y_8584_, 8); -v_maxHeartbeats_8602_ = lean_ctor_get(v___y_8584_, 9); -v_quotContext_8603_ = lean_ctor_get(v___y_8584_, 10); -v_currMacroScope_8604_ = lean_ctor_get(v___y_8584_, 11); -v_diag_8605_ = lean_ctor_get_uint8(v___y_8584_, sizeof(void*)*14); -v_cancelTk_x3f_8606_ = lean_ctor_get(v___y_8584_, 12); -v_suppressElabErrors_8607_ = lean_ctor_get_uint8(v___y_8584_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8608_ = lean_ctor_get(v___y_8584_, 13); -v_ref_8609_ = l_Lean_replaceRef(v_idStx_8578_, v_ref_8598_); -lean_inc_ref(v_inheritedTraceOptions_8608_); -lean_inc(v_cancelTk_x3f_8606_); -lean_inc(v_currMacroScope_8604_); -lean_inc(v_quotContext_8603_); -lean_inc(v_maxHeartbeats_8602_); -lean_inc(v_initHeartbeats_8601_); -lean_inc(v_openDecls_8600_); -lean_inc(v_currNamespace_8599_); -lean_inc(v_maxRecDepth_8597_); -lean_inc(v_currRecDepth_8596_); -lean_inc_ref(v_options_8595_); -lean_inc_ref(v_fileMap_8594_); -lean_inc_ref(v_fileName_8593_); -v___x_8610_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8610_, 0, v_fileName_8593_); -lean_ctor_set(v___x_8610_, 1, v_fileMap_8594_); -lean_ctor_set(v___x_8610_, 2, v_options_8595_); -lean_ctor_set(v___x_8610_, 3, v_currRecDepth_8596_); -lean_ctor_set(v___x_8610_, 4, v_maxRecDepth_8597_); -lean_ctor_set(v___x_8610_, 5, v_ref_8609_); -lean_ctor_set(v___x_8610_, 6, v_currNamespace_8599_); -lean_ctor_set(v___x_8610_, 7, v_openDecls_8600_); -lean_ctor_set(v___x_8610_, 8, v_initHeartbeats_8601_); -lean_ctor_set(v___x_8610_, 9, v_maxHeartbeats_8602_); -lean_ctor_set(v___x_8610_, 10, v_quotContext_8603_); -lean_ctor_set(v___x_8610_, 11, v_currMacroScope_8604_); -lean_ctor_set(v___x_8610_, 12, v_cancelTk_x3f_8606_); -lean_ctor_set(v___x_8610_, 13, v_inheritedTraceOptions_8608_); -lean_ctor_set_uint8(v___x_8610_, sizeof(void*)*14, v_diag_8605_); -lean_ctor_set_uint8(v___x_8610_, sizeof(void*)*14 + 1, v_suppressElabErrors_8607_); -v___x_8611_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8590_, v___y_8579_, v___y_8580_, v___y_8581_, v___y_8582_, v___y_8583_, v___x_8610_, v___y_8585_); -lean_dec_ref(v___x_8610_); -return v___x_8611_; +lean_object* v_fileName_8671_; lean_object* v_fileMap_8672_; lean_object* v_options_8673_; lean_object* v_currRecDepth_8674_; lean_object* v_maxRecDepth_8675_; lean_object* v_ref_8676_; lean_object* v_currNamespace_8677_; lean_object* v_openDecls_8678_; lean_object* v_initHeartbeats_8679_; lean_object* v_maxHeartbeats_8680_; lean_object* v_quotContext_8681_; lean_object* v_currMacroScope_8682_; uint8_t v_diag_8683_; lean_object* v_cancelTk_x3f_8684_; uint8_t v_suppressElabErrors_8685_; lean_object* v_inheritedTraceOptions_8686_; lean_object* v_ref_8687_; lean_object* v___x_8688_; lean_object* v___x_8689_; +v_fileName_8671_ = lean_ctor_get(v___y_8662_, 0); +v_fileMap_8672_ = lean_ctor_get(v___y_8662_, 1); +v_options_8673_ = lean_ctor_get(v___y_8662_, 2); +v_currRecDepth_8674_ = lean_ctor_get(v___y_8662_, 3); +v_maxRecDepth_8675_ = lean_ctor_get(v___y_8662_, 4); +v_ref_8676_ = lean_ctor_get(v___y_8662_, 5); +v_currNamespace_8677_ = lean_ctor_get(v___y_8662_, 6); +v_openDecls_8678_ = lean_ctor_get(v___y_8662_, 7); +v_initHeartbeats_8679_ = lean_ctor_get(v___y_8662_, 8); +v_maxHeartbeats_8680_ = lean_ctor_get(v___y_8662_, 9); +v_quotContext_8681_ = lean_ctor_get(v___y_8662_, 10); +v_currMacroScope_8682_ = lean_ctor_get(v___y_8662_, 11); +v_diag_8683_ = lean_ctor_get_uint8(v___y_8662_, sizeof(void*)*14); +v_cancelTk_x3f_8684_ = lean_ctor_get(v___y_8662_, 12); +v_suppressElabErrors_8685_ = lean_ctor_get_uint8(v___y_8662_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8686_ = lean_ctor_get(v___y_8662_, 13); +v_ref_8687_ = l_Lean_replaceRef(v_idStx_8656_, v_ref_8676_); +lean_inc_ref(v_inheritedTraceOptions_8686_); +lean_inc(v_cancelTk_x3f_8684_); +lean_inc(v_currMacroScope_8682_); +lean_inc(v_quotContext_8681_); +lean_inc(v_maxHeartbeats_8680_); +lean_inc(v_initHeartbeats_8679_); +lean_inc(v_openDecls_8678_); +lean_inc(v_currNamespace_8677_); +lean_inc(v_maxRecDepth_8675_); +lean_inc(v_currRecDepth_8674_); +lean_inc_ref(v_options_8673_); +lean_inc_ref(v_fileMap_8672_); +lean_inc_ref(v_fileName_8671_); +v___x_8688_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8688_, 0, v_fileName_8671_); +lean_ctor_set(v___x_8688_, 1, v_fileMap_8672_); +lean_ctor_set(v___x_8688_, 2, v_options_8673_); +lean_ctor_set(v___x_8688_, 3, v_currRecDepth_8674_); +lean_ctor_set(v___x_8688_, 4, v_maxRecDepth_8675_); +lean_ctor_set(v___x_8688_, 5, v_ref_8687_); +lean_ctor_set(v___x_8688_, 6, v_currNamespace_8677_); +lean_ctor_set(v___x_8688_, 7, v_openDecls_8678_); +lean_ctor_set(v___x_8688_, 8, v_initHeartbeats_8679_); +lean_ctor_set(v___x_8688_, 9, v_maxHeartbeats_8680_); +lean_ctor_set(v___x_8688_, 10, v_quotContext_8681_); +lean_ctor_set(v___x_8688_, 11, v_currMacroScope_8682_); +lean_ctor_set(v___x_8688_, 12, v_cancelTk_x3f_8684_); +lean_ctor_set(v___x_8688_, 13, v_inheritedTraceOptions_8686_); +lean_ctor_set_uint8(v___x_8688_, sizeof(void*)*14, v_diag_8683_); +lean_ctor_set_uint8(v___x_8688_, sizeof(void*)*14 + 1, v_suppressElabErrors_8685_); +v___x_8689_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8668_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_, v___x_8688_, v___y_8663_); +lean_dec_ref(v___x_8688_); +return v___x_8689_; } else { -lean_object* v___x_8612_; -v___x_8612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8612_, 0, v_declName_8590_); -return v___x_8612_; +lean_object* v___x_8690_; +v___x_8690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8690_, 0, v_declName_8668_); +return v___x_8690_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9___boxed(lean_object* v_ns_8613_, lean_object* v_idStx_8614_, lean_object* v___y_8615_, lean_object* v___y_8616_, lean_object* v___y_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9___boxed(lean_object* v_ns_8691_, lean_object* v_idStx_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_, lean_object* v___y_8698_, lean_object* v___y_8699_, lean_object* v___y_8700_){ _start: { -lean_object* v_res_8623_; -v_res_8623_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_ns_8613_, v_idStx_8614_, v___y_8615_, v___y_8616_, v___y_8617_, v___y_8618_, v___y_8619_, v___y_8620_, v___y_8621_); -lean_dec(v___y_8621_); -lean_dec_ref(v___y_8620_); -lean_dec(v___y_8619_); -lean_dec_ref(v___y_8618_); -lean_dec(v___y_8617_); -lean_dec_ref(v___y_8616_); -lean_dec(v___y_8615_); -lean_dec(v_idStx_8614_); -return v_res_8623_; +lean_object* v_res_8701_; +v_res_8701_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_ns_8691_, v_idStx_8692_, v___y_8693_, v___y_8694_, v___y_8695_, v___y_8696_, v___y_8697_, v___y_8698_, v___y_8699_); +lean_dec(v___y_8699_); +lean_dec_ref(v___y_8698_); +lean_dec(v___y_8697_); +lean_dec_ref(v___y_8696_); +lean_dec(v___y_8695_); +lean_dec_ref(v___y_8694_); +lean_dec(v___y_8693_); +lean_dec(v_idStx_8692_); +return v_res_8701_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(lean_object* v_constName_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_, lean_object* v___y_8630_, lean_object* v___y_8631_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(lean_object* v_constName_8702_, lean_object* v___y_8703_, lean_object* v___y_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_, lean_object* v___y_8707_, lean_object* v___y_8708_, lean_object* v___y_8709_){ _start: { -lean_object* v_ref_8633_; lean_object* v___x_8634_; -v_ref_8633_ = lean_ctor_get(v___y_8630_, 5); -v___x_8634_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8633_, v_constName_8624_, v___y_8625_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_, v___y_8630_, v___y_8631_); -return v___x_8634_; +lean_object* v_ref_8711_; lean_object* v___x_8712_; +v_ref_8711_ = lean_ctor_get(v___y_8708_, 5); +v___x_8712_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_8711_, v_constName_8702_, v___y_8703_, v___y_8704_, v___y_8705_, v___y_8706_, v___y_8707_, v___y_8708_, v___y_8709_); +return v___x_8712_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg___boxed(lean_object* v_constName_8635_, lean_object* v___y_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg___boxed(lean_object* v_constName_8713_, lean_object* v___y_8714_, lean_object* v___y_8715_, lean_object* v___y_8716_, lean_object* v___y_8717_, lean_object* v___y_8718_, lean_object* v___y_8719_, lean_object* v___y_8720_, lean_object* v___y_8721_){ _start: { -lean_object* v_res_8644_; -v_res_8644_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8635_, v___y_8636_, v___y_8637_, v___y_8638_, v___y_8639_, v___y_8640_, v___y_8641_, v___y_8642_); -lean_dec(v___y_8642_); -lean_dec_ref(v___y_8641_); -lean_dec(v___y_8640_); -lean_dec_ref(v___y_8639_); -lean_dec(v___y_8638_); -lean_dec_ref(v___y_8637_); -lean_dec(v___y_8636_); -return v_res_8644_; +lean_object* v_res_8722_; +v_res_8722_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8713_, v___y_8714_, v___y_8715_, v___y_8716_, v___y_8717_, v___y_8718_, v___y_8719_, v___y_8720_); +lean_dec(v___y_8720_); +lean_dec_ref(v___y_8719_); +lean_dec(v___y_8718_); +lean_dec_ref(v___y_8717_); +lean_dec(v___y_8716_); +lean_dec_ref(v___y_8715_); +lean_dec(v___y_8714_); +return v_res_8722_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(lean_object* v_constName_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_, lean_object* v___y_8648_, lean_object* v___y_8649_, lean_object* v___y_8650_, lean_object* v___y_8651_, lean_object* v___y_8652_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(lean_object* v_constName_8723_, lean_object* v___y_8724_, lean_object* v___y_8725_, lean_object* v___y_8726_, lean_object* v___y_8727_, lean_object* v___y_8728_, lean_object* v___y_8729_, lean_object* v___y_8730_){ _start: { -lean_object* v___x_8654_; lean_object* v_env_8655_; uint8_t v___x_8656_; lean_object* v___x_8657_; -v___x_8654_ = lean_st_ref_get(v___y_8652_); -v_env_8655_ = lean_ctor_get(v___x_8654_, 0); -lean_inc_ref(v_env_8655_); -lean_dec(v___x_8654_); -v___x_8656_ = 0; -lean_inc(v_constName_8645_); -v___x_8657_ = l_Lean_Environment_findConstVal_x3f(v_env_8655_, v_constName_8645_, v___x_8656_); -if (lean_obj_tag(v___x_8657_) == 0) +lean_object* v___x_8732_; lean_object* v_env_8733_; uint8_t v___x_8734_; lean_object* v___x_8735_; +v___x_8732_ = lean_st_ref_get(v___y_8730_); +v_env_8733_ = lean_ctor_get(v___x_8732_, 0); +lean_inc_ref(v_env_8733_); +lean_dec(v___x_8732_); +v___x_8734_ = 0; +lean_inc(v_constName_8723_); +v___x_8735_ = l_Lean_Environment_findConstVal_x3f(v_env_8733_, v_constName_8723_, v___x_8734_); +if (lean_obj_tag(v___x_8735_) == 0) { -lean_object* v___x_8658_; -v___x_8658_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8645_, v___y_8646_, v___y_8647_, v___y_8648_, v___y_8649_, v___y_8650_, v___y_8651_, v___y_8652_); -return v___x_8658_; +lean_object* v___x_8736_; +v___x_8736_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8723_, v___y_8724_, v___y_8725_, v___y_8726_, v___y_8727_, v___y_8728_, v___y_8729_, v___y_8730_); +return v___x_8736_; } else { -lean_object* v_val_8659_; lean_object* v___x_8661_; uint8_t v_isShared_8662_; uint8_t v_isSharedCheck_8666_; -lean_dec(v_constName_8645_); -v_val_8659_ = lean_ctor_get(v___x_8657_, 0); -v_isSharedCheck_8666_ = !lean_is_exclusive(v___x_8657_); -if (v_isSharedCheck_8666_ == 0) +lean_object* v_val_8737_; lean_object* v___x_8739_; uint8_t v_isShared_8740_; uint8_t v_isSharedCheck_8744_; +lean_dec(v_constName_8723_); +v_val_8737_ = lean_ctor_get(v___x_8735_, 0); +v_isSharedCheck_8744_ = !lean_is_exclusive(v___x_8735_); +if (v_isSharedCheck_8744_ == 0) { -v___x_8661_ = v___x_8657_; -v_isShared_8662_ = v_isSharedCheck_8666_; -goto v_resetjp_8660_; +v___x_8739_ = v___x_8735_; +v_isShared_8740_ = v_isSharedCheck_8744_; +goto v_resetjp_8738_; } else { -lean_inc(v_val_8659_); -lean_dec(v___x_8657_); -v___x_8661_ = lean_box(0); -v_isShared_8662_ = v_isSharedCheck_8666_; -goto v_resetjp_8660_; +lean_inc(v_val_8737_); +lean_dec(v___x_8735_); +v___x_8739_ = lean_box(0); +v_isShared_8740_ = v_isSharedCheck_8744_; +goto v_resetjp_8738_; } -v_resetjp_8660_: +v_resetjp_8738_: { -lean_object* v___x_8664_; -if (v_isShared_8662_ == 0) +lean_object* v___x_8742_; +if (v_isShared_8740_ == 0) { -lean_ctor_set_tag(v___x_8661_, 0); -v___x_8664_ = v___x_8661_; -goto v_reusejp_8663_; +lean_ctor_set_tag(v___x_8739_, 0); +v___x_8742_ = v___x_8739_; +goto v_reusejp_8741_; } else { -lean_object* v_reuseFailAlloc_8665_; -v_reuseFailAlloc_8665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8665_, 0, v_val_8659_); -v___x_8664_ = v_reuseFailAlloc_8665_; -goto v_reusejp_8663_; +lean_object* v_reuseFailAlloc_8743_; +v_reuseFailAlloc_8743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8743_, 0, v_val_8737_); +v___x_8742_ = v_reuseFailAlloc_8743_; +goto v_reusejp_8741_; } -v_reusejp_8663_: +v_reusejp_8741_: { -return v___x_8664_; +return v___x_8742_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19___boxed(lean_object* v_constName_8667_, lean_object* v___y_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19___boxed(lean_object* v_constName_8745_, lean_object* v___y_8746_, lean_object* v___y_8747_, lean_object* v___y_8748_, lean_object* v___y_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_, lean_object* v___y_8752_, lean_object* v___y_8753_){ _start: { -lean_object* v_res_8676_; -v_res_8676_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8667_, v___y_8668_, v___y_8669_, v___y_8670_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_); -lean_dec(v___y_8674_); -lean_dec_ref(v___y_8673_); -lean_dec(v___y_8672_); -lean_dec_ref(v___y_8671_); -lean_dec(v___y_8670_); -lean_dec_ref(v___y_8669_); -lean_dec(v___y_8668_); -return v_res_8676_; +lean_object* v_res_8754_; +v_res_8754_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8745_, v___y_8746_, v___y_8747_, v___y_8748_, v___y_8749_, v___y_8750_, v___y_8751_, v___y_8752_); +lean_dec(v___y_8752_); +lean_dec_ref(v___y_8751_); +lean_dec(v___y_8750_); +lean_dec_ref(v___y_8749_); +lean_dec(v___y_8748_); +lean_dec_ref(v___y_8747_); +lean_dec(v___y_8746_); +return v_res_8754_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(lean_object* v_a_8677_, lean_object* v_a_8678_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(lean_object* v_a_8755_, lean_object* v_a_8756_){ _start: { -if (lean_obj_tag(v_a_8677_) == 0) +if (lean_obj_tag(v_a_8755_) == 0) { -lean_object* v___x_8679_; -v___x_8679_ = l_List_reverse___redArg(v_a_8678_); -return v___x_8679_; +lean_object* v___x_8757_; +v___x_8757_ = l_List_reverse___redArg(v_a_8756_); +return v___x_8757_; } else { -lean_object* v_head_8680_; lean_object* v_tail_8681_; lean_object* v___x_8683_; uint8_t v_isShared_8684_; uint8_t v_isSharedCheck_8690_; -v_head_8680_ = lean_ctor_get(v_a_8677_, 0); -v_tail_8681_ = lean_ctor_get(v_a_8677_, 1); -v_isSharedCheck_8690_ = !lean_is_exclusive(v_a_8677_); -if (v_isSharedCheck_8690_ == 0) +lean_object* v_head_8758_; lean_object* v_tail_8759_; lean_object* v___x_8761_; uint8_t v_isShared_8762_; uint8_t v_isSharedCheck_8768_; +v_head_8758_ = lean_ctor_get(v_a_8755_, 0); +v_tail_8759_ = lean_ctor_get(v_a_8755_, 1); +v_isSharedCheck_8768_ = !lean_is_exclusive(v_a_8755_); +if (v_isSharedCheck_8768_ == 0) { -v___x_8683_ = v_a_8677_; -v_isShared_8684_ = v_isSharedCheck_8690_; -goto v_resetjp_8682_; +v___x_8761_ = v_a_8755_; +v_isShared_8762_ = v_isSharedCheck_8768_; +goto v_resetjp_8760_; } else { -lean_inc(v_tail_8681_); -lean_inc(v_head_8680_); -lean_dec(v_a_8677_); -v___x_8683_ = lean_box(0); -v_isShared_8684_ = v_isSharedCheck_8690_; -goto v_resetjp_8682_; +lean_inc(v_tail_8759_); +lean_inc(v_head_8758_); +lean_dec(v_a_8755_); +v___x_8761_ = lean_box(0); +v_isShared_8762_ = v_isSharedCheck_8768_; +goto v_resetjp_8760_; } -v_resetjp_8682_: +v_resetjp_8760_: { -lean_object* v___x_8685_; lean_object* v___x_8687_; -v___x_8685_ = l_Lean_mkLevelParam(v_head_8680_); -if (v_isShared_8684_ == 0) +lean_object* v___x_8763_; lean_object* v___x_8765_; +v___x_8763_ = l_Lean_mkLevelParam(v_head_8758_); +if (v_isShared_8762_ == 0) { -lean_ctor_set(v___x_8683_, 1, v_a_8678_); -lean_ctor_set(v___x_8683_, 0, v___x_8685_); -v___x_8687_ = v___x_8683_; -goto v_reusejp_8686_; -} -else -{ -lean_object* v_reuseFailAlloc_8689_; -v_reuseFailAlloc_8689_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8689_, 0, v___x_8685_); -lean_ctor_set(v_reuseFailAlloc_8689_, 1, v_a_8678_); -v___x_8687_ = v_reuseFailAlloc_8689_; -goto v_reusejp_8686_; -} -v_reusejp_8686_: -{ -v_a_8677_ = v_tail_8681_; -v_a_8678_ = v___x_8687_; -goto _start; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(lean_object* v_constName_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_, lean_object* v___y_8698_){ -_start: -{ -lean_object* v___x_8700_; -lean_inc(v_constName_8691_); -v___x_8700_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8691_, v___y_8692_, v___y_8693_, v___y_8694_, v___y_8695_, v___y_8696_, v___y_8697_, v___y_8698_); -if (lean_obj_tag(v___x_8700_) == 0) -{ -lean_object* v_a_8701_; lean_object* v___x_8703_; uint8_t v_isShared_8704_; uint8_t v_isSharedCheck_8712_; -v_a_8701_ = lean_ctor_get(v___x_8700_, 0); -v_isSharedCheck_8712_ = !lean_is_exclusive(v___x_8700_); -if (v_isSharedCheck_8712_ == 0) -{ -v___x_8703_ = v___x_8700_; -v_isShared_8704_ = v_isSharedCheck_8712_; -goto v_resetjp_8702_; -} -else -{ -lean_inc(v_a_8701_); -lean_dec(v___x_8700_); -v___x_8703_ = lean_box(0); -v_isShared_8704_ = v_isSharedCheck_8712_; -goto v_resetjp_8702_; -} -v_resetjp_8702_: -{ -lean_object* v_levelParams_8705_; lean_object* v___x_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; lean_object* v___x_8710_; -v_levelParams_8705_ = lean_ctor_get(v_a_8701_, 1); -lean_inc(v_levelParams_8705_); -lean_dec(v_a_8701_); -v___x_8706_ = lean_box(0); -v___x_8707_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(v_levelParams_8705_, v___x_8706_); -v___x_8708_ = l_Lean_mkConst(v_constName_8691_, v___x_8707_); -if (v_isShared_8704_ == 0) -{ -lean_ctor_set(v___x_8703_, 0, v___x_8708_); -v___x_8710_ = v___x_8703_; -goto v_reusejp_8709_; -} -else -{ -lean_object* v_reuseFailAlloc_8711_; -v_reuseFailAlloc_8711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8711_, 0, v___x_8708_); -v___x_8710_ = v_reuseFailAlloc_8711_; -goto v_reusejp_8709_; -} -v_reusejp_8709_: -{ -return v___x_8710_; -} -} -} -else -{ -lean_object* v_a_8713_; lean_object* v___x_8715_; uint8_t v_isShared_8716_; uint8_t v_isSharedCheck_8720_; -lean_dec(v_constName_8691_); -v_a_8713_ = lean_ctor_get(v___x_8700_, 0); -v_isSharedCheck_8720_ = !lean_is_exclusive(v___x_8700_); -if (v_isSharedCheck_8720_ == 0) -{ -v___x_8715_ = v___x_8700_; -v_isShared_8716_ = v_isSharedCheck_8720_; -goto v_resetjp_8714_; -} -else -{ -lean_inc(v_a_8713_); -lean_dec(v___x_8700_); -v___x_8715_ = lean_box(0); -v_isShared_8716_ = v_isSharedCheck_8720_; -goto v_resetjp_8714_; -} -v_resetjp_8714_: -{ -lean_object* v___x_8718_; -if (v_isShared_8716_ == 0) -{ -v___x_8718_ = v___x_8715_; -goto v_reusejp_8717_; -} -else -{ -lean_object* v_reuseFailAlloc_8719_; -v_reuseFailAlloc_8719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8719_, 0, v_a_8713_); -v___x_8718_ = v_reuseFailAlloc_8719_; -goto v_reusejp_8717_; -} -v_reusejp_8717_: -{ -return v___x_8718_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15___boxed(lean_object* v_constName_8721_, lean_object* v___y_8722_, lean_object* v___y_8723_, lean_object* v___y_8724_, lean_object* v___y_8725_, lean_object* v___y_8726_, lean_object* v___y_8727_, lean_object* v___y_8728_, lean_object* v___y_8729_){ -_start: -{ -lean_object* v_res_8730_; -v_res_8730_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_constName_8721_, v___y_8722_, v___y_8723_, v___y_8724_, v___y_8725_, v___y_8726_, v___y_8727_, v___y_8728_); -lean_dec(v___y_8728_); -lean_dec_ref(v___y_8727_); -lean_dec(v___y_8726_); -lean_dec_ref(v___y_8725_); -lean_dec(v___y_8724_); -lean_dec_ref(v___y_8723_); -lean_dec(v___y_8722_); -return v_res_8730_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(lean_object* v_t_8731_, lean_object* v___y_8732_){ -_start: -{ -lean_object* v___x_8734_; lean_object* v_infoState_8735_; uint8_t v_enabled_8736_; -v___x_8734_ = lean_st_ref_get(v___y_8732_); -v_infoState_8735_ = lean_ctor_get(v___x_8734_, 7); -lean_inc_ref(v_infoState_8735_); -lean_dec(v___x_8734_); -v_enabled_8736_ = lean_ctor_get_uint8(v_infoState_8735_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8735_); -if (v_enabled_8736_ == 0) -{ -lean_object* v___x_8737_; lean_object* v___x_8738_; -lean_dec_ref(v_t_8731_); -v___x_8737_ = lean_box(0); -v___x_8738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8738_, 0, v___x_8737_); -return v___x_8738_; -} -else -{ -lean_object* v___x_8739_; lean_object* v_infoState_8740_; lean_object* v_env_8741_; lean_object* v_nextMacroScope_8742_; lean_object* v_ngen_8743_; lean_object* v_auxDeclNGen_8744_; lean_object* v_traceState_8745_; lean_object* v_cache_8746_; lean_object* v_messages_8747_; lean_object* v_snapshotTasks_8748_; lean_object* v___x_8750_; uint8_t v_isShared_8751_; uint8_t v_isSharedCheck_8770_; -v___x_8739_ = lean_st_ref_take(v___y_8732_); -v_infoState_8740_ = lean_ctor_get(v___x_8739_, 7); -v_env_8741_ = lean_ctor_get(v___x_8739_, 0); -v_nextMacroScope_8742_ = lean_ctor_get(v___x_8739_, 1); -v_ngen_8743_ = lean_ctor_get(v___x_8739_, 2); -v_auxDeclNGen_8744_ = lean_ctor_get(v___x_8739_, 3); -v_traceState_8745_ = lean_ctor_get(v___x_8739_, 4); -v_cache_8746_ = lean_ctor_get(v___x_8739_, 5); -v_messages_8747_ = lean_ctor_get(v___x_8739_, 6); -v_snapshotTasks_8748_ = lean_ctor_get(v___x_8739_, 8); -v_isSharedCheck_8770_ = !lean_is_exclusive(v___x_8739_); -if (v_isSharedCheck_8770_ == 0) -{ -v___x_8750_ = v___x_8739_; -v_isShared_8751_ = v_isSharedCheck_8770_; -goto v_resetjp_8749_; -} -else -{ -lean_inc(v_snapshotTasks_8748_); -lean_inc(v_infoState_8740_); -lean_inc(v_messages_8747_); -lean_inc(v_cache_8746_); -lean_inc(v_traceState_8745_); -lean_inc(v_auxDeclNGen_8744_); -lean_inc(v_ngen_8743_); -lean_inc(v_nextMacroScope_8742_); -lean_inc(v_env_8741_); -lean_dec(v___x_8739_); -v___x_8750_ = lean_box(0); -v_isShared_8751_ = v_isSharedCheck_8770_; -goto v_resetjp_8749_; -} -v_resetjp_8749_: -{ -uint8_t v_enabled_8752_; lean_object* v_assignment_8753_; lean_object* v_lazyAssignment_8754_; lean_object* v_trees_8755_; lean_object* v___x_8757_; uint8_t v_isShared_8758_; uint8_t v_isSharedCheck_8769_; -v_enabled_8752_ = lean_ctor_get_uint8(v_infoState_8740_, sizeof(void*)*3); -v_assignment_8753_ = lean_ctor_get(v_infoState_8740_, 0); -v_lazyAssignment_8754_ = lean_ctor_get(v_infoState_8740_, 1); -v_trees_8755_ = lean_ctor_get(v_infoState_8740_, 2); -v_isSharedCheck_8769_ = !lean_is_exclusive(v_infoState_8740_); -if (v_isSharedCheck_8769_ == 0) -{ -v___x_8757_ = v_infoState_8740_; -v_isShared_8758_ = v_isSharedCheck_8769_; -goto v_resetjp_8756_; -} -else -{ -lean_inc(v_trees_8755_); -lean_inc(v_lazyAssignment_8754_); -lean_inc(v_assignment_8753_); -lean_dec(v_infoState_8740_); -v___x_8757_ = lean_box(0); -v_isShared_8758_ = v_isSharedCheck_8769_; -goto v_resetjp_8756_; -} -v_resetjp_8756_: -{ -lean_object* v___x_8759_; lean_object* v___x_8761_; -v___x_8759_ = l_Lean_PersistentArray_push___redArg(v_trees_8755_, v_t_8731_); -if (v_isShared_8758_ == 0) -{ -lean_ctor_set(v___x_8757_, 2, v___x_8759_); -v___x_8761_ = v___x_8757_; -goto v_reusejp_8760_; -} -else -{ -lean_object* v_reuseFailAlloc_8768_; -v_reuseFailAlloc_8768_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_8768_, 0, v_assignment_8753_); -lean_ctor_set(v_reuseFailAlloc_8768_, 1, v_lazyAssignment_8754_); -lean_ctor_set(v_reuseFailAlloc_8768_, 2, v___x_8759_); -lean_ctor_set_uint8(v_reuseFailAlloc_8768_, sizeof(void*)*3, v_enabled_8752_); -v___x_8761_ = v_reuseFailAlloc_8768_; -goto v_reusejp_8760_; -} -v_reusejp_8760_: -{ -lean_object* v___x_8763_; -if (v_isShared_8751_ == 0) -{ -lean_ctor_set(v___x_8750_, 7, v___x_8761_); -v___x_8763_ = v___x_8750_; -goto v_reusejp_8762_; +lean_ctor_set(v___x_8761_, 1, v_a_8756_); +lean_ctor_set(v___x_8761_, 0, v___x_8763_); +v___x_8765_ = v___x_8761_; +goto v_reusejp_8764_; } else { lean_object* v_reuseFailAlloc_8767_; -v_reuseFailAlloc_8767_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8767_, 0, v_env_8741_); -lean_ctor_set(v_reuseFailAlloc_8767_, 1, v_nextMacroScope_8742_); -lean_ctor_set(v_reuseFailAlloc_8767_, 2, v_ngen_8743_); -lean_ctor_set(v_reuseFailAlloc_8767_, 3, v_auxDeclNGen_8744_); -lean_ctor_set(v_reuseFailAlloc_8767_, 4, v_traceState_8745_); -lean_ctor_set(v_reuseFailAlloc_8767_, 5, v_cache_8746_); -lean_ctor_set(v_reuseFailAlloc_8767_, 6, v_messages_8747_); -lean_ctor_set(v_reuseFailAlloc_8767_, 7, v___x_8761_); -lean_ctor_set(v_reuseFailAlloc_8767_, 8, v_snapshotTasks_8748_); -v___x_8763_ = v_reuseFailAlloc_8767_; -goto v_reusejp_8762_; +v_reuseFailAlloc_8767_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8767_, 0, v___x_8763_); +lean_ctor_set(v_reuseFailAlloc_8767_, 1, v_a_8756_); +v___x_8765_ = v_reuseFailAlloc_8767_; +goto v_reusejp_8764_; } -v_reusejp_8762_: +v_reusejp_8764_: { -lean_object* v___x_8764_; lean_object* v___x_8765_; lean_object* v___x_8766_; -v___x_8764_ = lean_st_ref_set(v___y_8732_, v___x_8763_); -v___x_8765_ = lean_box(0); -v___x_8766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8766_, 0, v___x_8765_); -return v___x_8766_; +v_a_8755_ = v_tail_8759_; +v_a_8756_ = v___x_8765_; +goto _start; } } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg___boxed(lean_object* v_t_8771_, lean_object* v___y_8772_, lean_object* v___y_8773_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(lean_object* v_constName_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_, lean_object* v___y_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_){ _start: { -lean_object* v_res_8774_; -v_res_8774_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_8771_, v___y_8772_); -lean_dec(v___y_8772_); -return v_res_8774_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(lean_object* v_t_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_, lean_object* v___y_8780_, lean_object* v___y_8781_, lean_object* v___y_8782_){ -_start: +lean_object* v___x_8778_; +lean_inc(v_constName_8769_); +v___x_8778_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8769_, v___y_8770_, v___y_8771_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_); +if (lean_obj_tag(v___x_8778_) == 0) { -lean_object* v___x_8784_; lean_object* v_infoState_8785_; uint8_t v_enabled_8786_; -v___x_8784_ = lean_st_ref_get(v___y_8782_); -v_infoState_8785_ = lean_ctor_get(v___x_8784_, 7); -lean_inc_ref(v_infoState_8785_); -lean_dec(v___x_8784_); -v_enabled_8786_ = lean_ctor_get_uint8(v_infoState_8785_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8785_); -if (v_enabled_8786_ == 0) +lean_object* v_a_8779_; lean_object* v___x_8781_; uint8_t v_isShared_8782_; uint8_t v_isSharedCheck_8790_; +v_a_8779_ = lean_ctor_get(v___x_8778_, 0); +v_isSharedCheck_8790_ = !lean_is_exclusive(v___x_8778_); +if (v_isSharedCheck_8790_ == 0) +{ +v___x_8781_ = v___x_8778_; +v_isShared_8782_ = v_isSharedCheck_8790_; +goto v_resetjp_8780_; +} +else +{ +lean_inc(v_a_8779_); +lean_dec(v___x_8778_); +v___x_8781_ = lean_box(0); +v_isShared_8782_ = v_isSharedCheck_8790_; +goto v_resetjp_8780_; +} +v_resetjp_8780_: +{ +lean_object* v_levelParams_8783_; lean_object* v___x_8784_; lean_object* v___x_8785_; lean_object* v___x_8786_; lean_object* v___x_8788_; +v_levelParams_8783_ = lean_ctor_get(v_a_8779_, 1); +lean_inc(v_levelParams_8783_); +lean_dec(v_a_8779_); +v___x_8784_ = lean_box(0); +v___x_8785_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(v_levelParams_8783_, v___x_8784_); +v___x_8786_ = l_Lean_mkConst(v_constName_8769_, v___x_8785_); +if (v_isShared_8782_ == 0) +{ +lean_ctor_set(v___x_8781_, 0, v___x_8786_); +v___x_8788_ = v___x_8781_; +goto v_reusejp_8787_; +} +else +{ +lean_object* v_reuseFailAlloc_8789_; +v_reuseFailAlloc_8789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8789_, 0, v___x_8786_); +v___x_8788_ = v_reuseFailAlloc_8789_; +goto v_reusejp_8787_; +} +v_reusejp_8787_: { -lean_object* v___x_8787_; lean_object* v___x_8788_; -lean_dec_ref(v_t_8775_); -v___x_8787_ = lean_box(0); -v___x_8788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8788_, 0, v___x_8787_); return v___x_8788_; } +} +} else { -lean_object* v___x_8789_; lean_object* v___x_8790_; lean_object* v___x_8791_; lean_object* v___x_8792_; lean_object* v___x_8793_; -v___x_8789_ = lean_unsigned_to_nat(32u); -v___x_8790_ = lean_mk_empty_array_with_capacity(v___x_8789_); -lean_dec_ref(v___x_8790_); -v___x_8791_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); -v___x_8792_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8792_, 0, v_t_8775_); -lean_ctor_set(v___x_8792_, 1, v___x_8791_); -v___x_8793_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v___x_8792_, v___y_8782_); -return v___x_8793_; +lean_object* v_a_8791_; lean_object* v___x_8793_; uint8_t v_isShared_8794_; uint8_t v_isSharedCheck_8798_; +lean_dec(v_constName_8769_); +v_a_8791_ = lean_ctor_get(v___x_8778_, 0); +v_isSharedCheck_8798_ = !lean_is_exclusive(v___x_8778_); +if (v_isSharedCheck_8798_ == 0) +{ +v___x_8793_ = v___x_8778_; +v_isShared_8794_ = v_isSharedCheck_8798_; +goto v_resetjp_8792_; +} +else +{ +lean_inc(v_a_8791_); +lean_dec(v___x_8778_); +v___x_8793_ = lean_box(0); +v_isShared_8794_ = v_isSharedCheck_8798_; +goto v_resetjp_8792_; +} +v_resetjp_8792_: +{ +lean_object* v___x_8796_; +if (v_isShared_8794_ == 0) +{ +v___x_8796_ = v___x_8793_; +goto v_reusejp_8795_; +} +else +{ +lean_object* v_reuseFailAlloc_8797_; +v_reuseFailAlloc_8797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8797_, 0, v_a_8791_); +v___x_8796_ = v_reuseFailAlloc_8797_; +goto v_reusejp_8795_; +} +v_reusejp_8795_: +{ +return v___x_8796_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16___boxed(lean_object* v_t_8794_, lean_object* v___y_8795_, lean_object* v___y_8796_, lean_object* v___y_8797_, lean_object* v___y_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_){ +} +} +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15___boxed(lean_object* v_constName_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_, lean_object* v___y_8803_, lean_object* v___y_8804_, lean_object* v___y_8805_, lean_object* v___y_8806_, lean_object* v___y_8807_){ _start: { -lean_object* v_res_8803_; -v_res_8803_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v_t_8794_, v___y_8795_, v___y_8796_, v___y_8797_, v___y_8798_, v___y_8799_, v___y_8800_, v___y_8801_); -lean_dec(v___y_8801_); -lean_dec_ref(v___y_8800_); -lean_dec(v___y_8799_); -lean_dec_ref(v___y_8798_); -lean_dec(v___y_8797_); -lean_dec_ref(v___y_8796_); -lean_dec(v___y_8795_); -return v_res_8803_; +lean_object* v_res_8808_; +v_res_8808_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_constName_8799_, v___y_8800_, v___y_8801_, v___y_8802_, v___y_8803_, v___y_8804_, v___y_8805_, v___y_8806_); +lean_dec(v___y_8806_); +lean_dec_ref(v___y_8805_); +lean_dec(v___y_8804_); +lean_dec_ref(v___y_8803_); +lean_dec(v___y_8802_); +lean_dec_ref(v___y_8801_); +lean_dec(v___y_8800_); +return v_res_8808_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(lean_object* v_stx_8804_, lean_object* v_n_8805_, lean_object* v_expectedType_x3f_8806_, lean_object* v___y_8807_, lean_object* v___y_8808_, lean_object* v___y_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(lean_object* v_t_8809_, lean_object* v___y_8810_){ _start: { -lean_object* v___x_8815_; -v___x_8815_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_n_8805_, v___y_8807_, v___y_8808_, v___y_8809_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_); -if (lean_obj_tag(v___x_8815_) == 0) +lean_object* v___x_8812_; lean_object* v_infoState_8813_; uint8_t v_enabled_8814_; +v___x_8812_ = lean_st_ref_get(v___y_8810_); +v_infoState_8813_ = lean_ctor_get(v___x_8812_, 7); +lean_inc_ref(v_infoState_8813_); +lean_dec(v___x_8812_); +v_enabled_8814_ = lean_ctor_get_uint8(v_infoState_8813_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8813_); +if (v_enabled_8814_ == 0) { -lean_object* v_a_8816_; lean_object* v___x_8817_; lean_object* v___x_8818_; lean_object* v___x_8819_; uint8_t v___x_8820_; lean_object* v___x_8821_; lean_object* v___x_8822_; lean_object* v___x_8823_; -v_a_8816_ = lean_ctor_get(v___x_8815_, 0); -lean_inc(v_a_8816_); -lean_dec_ref(v___x_8815_); -v___x_8817_ = lean_box(0); -v___x_8818_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8818_, 0, v___x_8817_); -lean_ctor_set(v___x_8818_, 1, v_stx_8804_); -v___x_8819_ = l_Lean_LocalContext_empty; -v___x_8820_ = 0; -v___x_8821_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_8821_, 0, v___x_8818_); -lean_ctor_set(v___x_8821_, 1, v___x_8819_); -lean_ctor_set(v___x_8821_, 2, v_expectedType_x3f_8806_); -lean_ctor_set(v___x_8821_, 3, v_a_8816_); -lean_ctor_set_uint8(v___x_8821_, sizeof(void*)*4, v___x_8820_); -lean_ctor_set_uint8(v___x_8821_, sizeof(void*)*4 + 1, v___x_8820_); -v___x_8822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8822_, 0, v___x_8821_); -v___x_8823_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v___x_8822_, v___y_8807_, v___y_8808_, v___y_8809_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_); -return v___x_8823_; +lean_object* v___x_8815_; lean_object* v___x_8816_; +lean_dec_ref(v_t_8809_); +v___x_8815_ = lean_box(0); +v___x_8816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8816_, 0, v___x_8815_); +return v___x_8816_; } else { -lean_object* v_a_8824_; lean_object* v___x_8826_; uint8_t v_isShared_8827_; uint8_t v_isSharedCheck_8831_; -lean_dec(v_expectedType_x3f_8806_); -lean_dec(v_stx_8804_); -v_a_8824_ = lean_ctor_get(v___x_8815_, 0); -v_isSharedCheck_8831_ = !lean_is_exclusive(v___x_8815_); -if (v_isSharedCheck_8831_ == 0) +lean_object* v___x_8817_; lean_object* v_infoState_8818_; lean_object* v_env_8819_; lean_object* v_nextMacroScope_8820_; lean_object* v_ngen_8821_; lean_object* v_auxDeclNGen_8822_; lean_object* v_traceState_8823_; lean_object* v_cache_8824_; lean_object* v_messages_8825_; lean_object* v_snapshotTasks_8826_; lean_object* v___x_8828_; uint8_t v_isShared_8829_; uint8_t v_isSharedCheck_8848_; +v___x_8817_ = lean_st_ref_take(v___y_8810_); +v_infoState_8818_ = lean_ctor_get(v___x_8817_, 7); +v_env_8819_ = lean_ctor_get(v___x_8817_, 0); +v_nextMacroScope_8820_ = lean_ctor_get(v___x_8817_, 1); +v_ngen_8821_ = lean_ctor_get(v___x_8817_, 2); +v_auxDeclNGen_8822_ = lean_ctor_get(v___x_8817_, 3); +v_traceState_8823_ = lean_ctor_get(v___x_8817_, 4); +v_cache_8824_ = lean_ctor_get(v___x_8817_, 5); +v_messages_8825_ = lean_ctor_get(v___x_8817_, 6); +v_snapshotTasks_8826_ = lean_ctor_get(v___x_8817_, 8); +v_isSharedCheck_8848_ = !lean_is_exclusive(v___x_8817_); +if (v_isSharedCheck_8848_ == 0) { -v___x_8826_ = v___x_8815_; -v_isShared_8827_ = v_isSharedCheck_8831_; -goto v_resetjp_8825_; +v___x_8828_ = v___x_8817_; +v_isShared_8829_ = v_isSharedCheck_8848_; +goto v_resetjp_8827_; } else { -lean_inc(v_a_8824_); -lean_dec(v___x_8815_); -v___x_8826_ = lean_box(0); -v_isShared_8827_ = v_isSharedCheck_8831_; -goto v_resetjp_8825_; +lean_inc(v_snapshotTasks_8826_); +lean_inc(v_infoState_8818_); +lean_inc(v_messages_8825_); +lean_inc(v_cache_8824_); +lean_inc(v_traceState_8823_); +lean_inc(v_auxDeclNGen_8822_); +lean_inc(v_ngen_8821_); +lean_inc(v_nextMacroScope_8820_); +lean_inc(v_env_8819_); +lean_dec(v___x_8817_); +v___x_8828_ = lean_box(0); +v_isShared_8829_ = v_isSharedCheck_8848_; +goto v_resetjp_8827_; } -v_resetjp_8825_: +v_resetjp_8827_: { -lean_object* v___x_8829_; -if (v_isShared_8827_ == 0) +uint8_t v_enabled_8830_; lean_object* v_assignment_8831_; lean_object* v_lazyAssignment_8832_; lean_object* v_trees_8833_; lean_object* v___x_8835_; uint8_t v_isShared_8836_; uint8_t v_isSharedCheck_8847_; +v_enabled_8830_ = lean_ctor_get_uint8(v_infoState_8818_, sizeof(void*)*3); +v_assignment_8831_ = lean_ctor_get(v_infoState_8818_, 0); +v_lazyAssignment_8832_ = lean_ctor_get(v_infoState_8818_, 1); +v_trees_8833_ = lean_ctor_get(v_infoState_8818_, 2); +v_isSharedCheck_8847_ = !lean_is_exclusive(v_infoState_8818_); +if (v_isSharedCheck_8847_ == 0) { -v___x_8829_ = v___x_8826_; -goto v_reusejp_8828_; +v___x_8835_ = v_infoState_8818_; +v_isShared_8836_ = v_isSharedCheck_8847_; +goto v_resetjp_8834_; } else { -lean_object* v_reuseFailAlloc_8830_; -v_reuseFailAlloc_8830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8830_, 0, v_a_8824_); -v___x_8829_ = v_reuseFailAlloc_8830_; -goto v_reusejp_8828_; +lean_inc(v_trees_8833_); +lean_inc(v_lazyAssignment_8832_); +lean_inc(v_assignment_8831_); +lean_dec(v_infoState_8818_); +v___x_8835_ = lean_box(0); +v_isShared_8836_ = v_isSharedCheck_8847_; +goto v_resetjp_8834_; } -v_reusejp_8828_: +v_resetjp_8834_: { -return v___x_8829_; +lean_object* v___x_8837_; lean_object* v___x_8839_; +v___x_8837_ = l_Lean_PersistentArray_push___redArg(v_trees_8833_, v_t_8809_); +if (v_isShared_8836_ == 0) +{ +lean_ctor_set(v___x_8835_, 2, v___x_8837_); +v___x_8839_ = v___x_8835_; +goto v_reusejp_8838_; +} +else +{ +lean_object* v_reuseFailAlloc_8846_; +v_reuseFailAlloc_8846_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_8846_, 0, v_assignment_8831_); +lean_ctor_set(v_reuseFailAlloc_8846_, 1, v_lazyAssignment_8832_); +lean_ctor_set(v_reuseFailAlloc_8846_, 2, v___x_8837_); +lean_ctor_set_uint8(v_reuseFailAlloc_8846_, sizeof(void*)*3, v_enabled_8830_); +v___x_8839_ = v_reuseFailAlloc_8846_; +goto v_reusejp_8838_; +} +v_reusejp_8838_: +{ +lean_object* v___x_8841_; +if (v_isShared_8829_ == 0) +{ +lean_ctor_set(v___x_8828_, 7, v___x_8839_); +v___x_8841_ = v___x_8828_; +goto v_reusejp_8840_; +} +else +{ +lean_object* v_reuseFailAlloc_8845_; +v_reuseFailAlloc_8845_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8845_, 0, v_env_8819_); +lean_ctor_set(v_reuseFailAlloc_8845_, 1, v_nextMacroScope_8820_); +lean_ctor_set(v_reuseFailAlloc_8845_, 2, v_ngen_8821_); +lean_ctor_set(v_reuseFailAlloc_8845_, 3, v_auxDeclNGen_8822_); +lean_ctor_set(v_reuseFailAlloc_8845_, 4, v_traceState_8823_); +lean_ctor_set(v_reuseFailAlloc_8845_, 5, v_cache_8824_); +lean_ctor_set(v_reuseFailAlloc_8845_, 6, v_messages_8825_); +lean_ctor_set(v_reuseFailAlloc_8845_, 7, v___x_8839_); +lean_ctor_set(v_reuseFailAlloc_8845_, 8, v_snapshotTasks_8826_); +v___x_8841_ = v_reuseFailAlloc_8845_; +goto v_reusejp_8840_; +} +v_reusejp_8840_: +{ +lean_object* v___x_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; +v___x_8842_ = lean_st_ref_set(v___y_8810_, v___x_8841_); +v___x_8843_ = lean_box(0); +v___x_8844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8844_, 0, v___x_8843_); +return v___x_8844_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11___boxed(lean_object* v_stx_8832_, lean_object* v_n_8833_, lean_object* v_expectedType_x3f_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_, lean_object* v___y_8841_, lean_object* v___y_8842_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg___boxed(lean_object* v_t_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_){ _start: { -lean_object* v_res_8843_; -v_res_8843_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_stx_8832_, v_n_8833_, v_expectedType_x3f_8834_, v___y_8835_, v___y_8836_, v___y_8837_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_); -lean_dec(v___y_8841_); -lean_dec_ref(v___y_8840_); -lean_dec(v___y_8839_); -lean_dec_ref(v___y_8838_); -lean_dec(v___y_8837_); -lean_dec_ref(v___y_8836_); -lean_dec(v___y_8835_); -return v_res_8843_; +lean_object* v_res_8852_; +v_res_8852_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_8849_, v___y_8850_); +lean_dec(v___y_8850_); +return v_res_8852_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(lean_object* v_a_8844_, lean_object* v_as_8845_, size_t v_sz_8846_, size_t v_i_8847_, lean_object* v_b_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_, lean_object* v___y_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(lean_object* v_t_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_, lean_object* v___y_8856_, lean_object* v___y_8857_, lean_object* v___y_8858_, lean_object* v___y_8859_, lean_object* v___y_8860_){ _start: { -lean_object* v_a_8858_; uint8_t v___x_8862_; -v___x_8862_ = lean_usize_dec_lt(v_i_8847_, v_sz_8846_); -if (v___x_8862_ == 0) +lean_object* v___x_8862_; lean_object* v_infoState_8863_; uint8_t v_enabled_8864_; +v___x_8862_ = lean_st_ref_get(v___y_8860_); +v_infoState_8863_ = lean_ctor_get(v___x_8862_, 7); +lean_inc_ref(v_infoState_8863_); +lean_dec(v___x_8862_); +v_enabled_8864_ = lean_ctor_get_uint8(v_infoState_8863_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8863_); +if (v_enabled_8864_ == 0) { -lean_object* v___x_8863_; -lean_dec(v_a_8844_); -v___x_8863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8863_, 0, v_b_8848_); -return v___x_8863_; +lean_object* v___x_8865_; lean_object* v___x_8866_; +lean_dec_ref(v_t_8853_); +v___x_8865_ = lean_box(0); +v___x_8866_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8866_, 0, v___x_8865_); +return v___x_8866_; } else { -lean_object* v_a_8864_; lean_object* v___x_8865_; -v_a_8864_ = lean_array_uget_borrowed(v_as_8845_, v_i_8847_); -lean_inc(v_a_8844_); -v___x_8865_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_8844_, v_a_8864_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_); -if (lean_obj_tag(v___x_8865_) == 0) -{ -lean_object* v_a_8866_; lean_object* v___x_8867_; lean_object* v_infoState_8868_; uint8_t v_enabled_8869_; lean_object* v___x_8870_; -v_a_8866_ = lean_ctor_get(v___x_8865_, 0); -lean_inc(v_a_8866_); -lean_dec_ref(v___x_8865_); -v___x_8867_ = lean_st_ref_get(v___y_8855_); -v_infoState_8868_ = lean_ctor_get(v___x_8867_, 7); -lean_inc_ref(v_infoState_8868_); -lean_dec(v___x_8867_); -v_enabled_8869_ = lean_ctor_get_uint8(v_infoState_8868_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8868_); -v___x_8870_ = lean_box(0); -if (v_enabled_8869_ == 0) -{ -lean_dec(v_a_8866_); -v_a_8858_ = v___x_8870_; -goto v___jp_8857_; -} -else -{ -lean_object* v___x_8871_; lean_object* v___x_8872_; -v___x_8871_ = lean_box(0); -lean_inc(v_a_8864_); -v___x_8872_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_8864_, v_a_8866_, v___x_8871_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_); -if (lean_obj_tag(v___x_8872_) == 0) -{ -lean_dec_ref(v___x_8872_); -v_a_8858_ = v___x_8870_; -goto v___jp_8857_; -} -else -{ -lean_dec(v_a_8844_); -return v___x_8872_; +lean_object* v___x_8867_; lean_object* v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; +v___x_8867_ = lean_unsigned_to_nat(32u); +v___x_8868_ = lean_mk_empty_array_with_capacity(v___x_8867_); +lean_dec_ref(v___x_8868_); +v___x_8869_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); +v___x_8870_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8870_, 0, v_t_8853_); +lean_ctor_set(v___x_8870_, 1, v___x_8869_); +v___x_8871_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v___x_8870_, v___y_8860_); +return v___x_8871_; } } } -else -{ -lean_object* v_a_8873_; lean_object* v___x_8875_; uint8_t v_isShared_8876_; uint8_t v_isSharedCheck_8880_; -lean_dec(v_a_8844_); -v_a_8873_ = lean_ctor_get(v___x_8865_, 0); -v_isSharedCheck_8880_ = !lean_is_exclusive(v___x_8865_); -if (v_isSharedCheck_8880_ == 0) -{ -v___x_8875_ = v___x_8865_; -v_isShared_8876_ = v_isSharedCheck_8880_; -goto v_resetjp_8874_; -} -else -{ -lean_inc(v_a_8873_); -lean_dec(v___x_8865_); -v___x_8875_ = lean_box(0); -v_isShared_8876_ = v_isSharedCheck_8880_; -goto v_resetjp_8874_; -} -v_resetjp_8874_: -{ -lean_object* v___x_8878_; -if (v_isShared_8876_ == 0) -{ -v___x_8878_ = v___x_8875_; -goto v_reusejp_8877_; -} -else -{ -lean_object* v_reuseFailAlloc_8879_; -v_reuseFailAlloc_8879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8879_, 0, v_a_8873_); -v___x_8878_ = v_reuseFailAlloc_8879_; -goto v_reusejp_8877_; -} -v_reusejp_8877_: -{ -return v___x_8878_; -} -} -} -} -v___jp_8857_: -{ -size_t v___x_8859_; size_t v___x_8860_; -v___x_8859_ = ((size_t)1ULL); -v___x_8860_ = lean_usize_add(v_i_8847_, v___x_8859_); -v_i_8847_ = v___x_8860_; -v_b_8848_ = v_a_8858_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15___boxed(lean_object* v_a_8881_, lean_object* v_as_8882_, lean_object* v_sz_8883_, lean_object* v_i_8884_, lean_object* v_b_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_, lean_object* v___y_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_, lean_object* v___y_8892_, lean_object* v___y_8893_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16___boxed(lean_object* v_t_8872_, lean_object* v___y_8873_, lean_object* v___y_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_, lean_object* v___y_8879_, lean_object* v___y_8880_){ _start: { -size_t v_sz_boxed_8894_; size_t v_i_boxed_8895_; lean_object* v_res_8896_; -v_sz_boxed_8894_ = lean_unbox_usize(v_sz_8883_); -lean_dec(v_sz_8883_); -v_i_boxed_8895_ = lean_unbox_usize(v_i_8884_); -lean_dec(v_i_8884_); -v_res_8896_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_8881_, v_as_8882_, v_sz_boxed_8894_, v_i_boxed_8895_, v_b_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_, v___y_8892_); -lean_dec(v___y_8892_); -lean_dec_ref(v___y_8891_); -lean_dec(v___y_8890_); -lean_dec_ref(v___y_8889_); -lean_dec(v___y_8888_); -lean_dec_ref(v___y_8887_); -lean_dec(v___y_8886_); -lean_dec_ref(v_as_8882_); -return v_res_8896_; +lean_object* v_res_8881_; +v_res_8881_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v_t_8872_, v___y_8873_, v___y_8874_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_, v___y_8879_); +lean_dec(v___y_8879_); +lean_dec_ref(v___y_8878_); +lean_dec(v___y_8877_); +lean_dec_ref(v___y_8876_); +lean_dec(v___y_8875_); +lean_dec_ref(v___y_8874_); +lean_dec(v___y_8873_); +return v_res_8881_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(size_t v_sz_8897_, size_t v_i_8898_, lean_object* v_bs_8899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(lean_object* v_stx_8882_, lean_object* v_n_8883_, lean_object* v_expectedType_x3f_8884_, lean_object* v___y_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_, lean_object* v___y_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_){ _start: { -uint8_t v___x_8900_; -v___x_8900_ = lean_usize_dec_lt(v_i_8898_, v_sz_8897_); -if (v___x_8900_ == 0) +lean_object* v___x_8893_; +v___x_8893_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_n_8883_, v___y_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_); +if (lean_obj_tag(v___x_8893_) == 0) { -return v_bs_8899_; +lean_object* v_a_8894_; lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; uint8_t v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; +v_a_8894_ = lean_ctor_get(v___x_8893_, 0); +lean_inc(v_a_8894_); +lean_dec_ref(v___x_8893_); +v___x_8895_ = lean_box(0); +v___x_8896_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8896_, 0, v___x_8895_); +lean_ctor_set(v___x_8896_, 1, v_stx_8882_); +v___x_8897_ = l_Lean_LocalContext_empty; +v___x_8898_ = 0; +v___x_8899_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_8899_, 0, v___x_8896_); +lean_ctor_set(v___x_8899_, 1, v___x_8897_); +lean_ctor_set(v___x_8899_, 2, v_expectedType_x3f_8884_); +lean_ctor_set(v___x_8899_, 3, v_a_8894_); +lean_ctor_set_uint8(v___x_8899_, sizeof(void*)*4, v___x_8898_); +lean_ctor_set_uint8(v___x_8899_, sizeof(void*)*4 + 1, v___x_8898_); +v___x_8900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8900_, 0, v___x_8899_); +v___x_8901_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v___x_8900_, v___y_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_); +return v___x_8901_; } else { -lean_object* v_v_8901_; lean_object* v_snd_8902_; lean_object* v___x_8903_; lean_object* v_bs_x27_8904_; size_t v___x_8905_; size_t v___x_8906_; lean_object* v___x_8907_; -v_v_8901_ = lean_array_uget_borrowed(v_bs_8899_, v_i_8898_); -v_snd_8902_ = lean_ctor_get(v_v_8901_, 1); -lean_inc(v_snd_8902_); -v___x_8903_ = lean_unsigned_to_nat(0u); -v_bs_x27_8904_ = lean_array_uset(v_bs_8899_, v_i_8898_, v___x_8903_); -v___x_8905_ = ((size_t)1ULL); -v___x_8906_ = lean_usize_add(v_i_8898_, v___x_8905_); -v___x_8907_ = lean_array_uset(v_bs_x27_8904_, v_i_8898_, v_snd_8902_); -v_i_8898_ = v___x_8906_; -v_bs_8899_ = v___x_8907_; -goto _start; +lean_object* v_a_8902_; lean_object* v___x_8904_; uint8_t v_isShared_8905_; uint8_t v_isSharedCheck_8909_; +lean_dec(v_expectedType_x3f_8884_); +lean_dec(v_stx_8882_); +v_a_8902_ = lean_ctor_get(v___x_8893_, 0); +v_isSharedCheck_8909_ = !lean_is_exclusive(v___x_8893_); +if (v_isSharedCheck_8909_ == 0) +{ +v___x_8904_ = v___x_8893_; +v_isShared_8905_ = v_isSharedCheck_8909_; +goto v_resetjp_8903_; +} +else +{ +lean_inc(v_a_8902_); +lean_dec(v___x_8893_); +v___x_8904_ = lean_box(0); +v_isShared_8905_ = v_isSharedCheck_8909_; +goto v_resetjp_8903_; +} +v_resetjp_8903_: +{ +lean_object* v___x_8907_; +if (v_isShared_8905_ == 0) +{ +v___x_8907_ = v___x_8904_; +goto v_reusejp_8906_; +} +else +{ +lean_object* v_reuseFailAlloc_8908_; +v_reuseFailAlloc_8908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8908_, 0, v_a_8902_); +v___x_8907_ = v_reuseFailAlloc_8908_; +goto v_reusejp_8906_; +} +v_reusejp_8906_: +{ +return v___x_8907_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6___boxed(lean_object* v_sz_8909_, lean_object* v_i_8910_, lean_object* v_bs_8911_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11___boxed(lean_object* v_stx_8910_, lean_object* v_n_8911_, lean_object* v_expectedType_x3f_8912_, lean_object* v___y_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_, lean_object* v___y_8919_, lean_object* v___y_8920_){ _start: { -size_t v_sz_boxed_8912_; size_t v_i_boxed_8913_; lean_object* v_res_8914_; -v_sz_boxed_8912_ = lean_unbox_usize(v_sz_8909_); -lean_dec(v_sz_8909_); -v_i_boxed_8913_ = lean_unbox_usize(v_i_8910_); -lean_dec(v_i_8910_); -v_res_8914_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_boxed_8912_, v_i_boxed_8913_, v_bs_8911_); -return v_res_8914_; +lean_object* v_res_8921_; +v_res_8921_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_stx_8910_, v_n_8911_, v_expectedType_x3f_8912_, v___y_8913_, v___y_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_, v___y_8919_); +lean_dec(v___y_8919_); +lean_dec_ref(v___y_8918_); +lean_dec(v___y_8917_); +lean_dec_ref(v___y_8916_); +lean_dec(v___y_8915_); +lean_dec_ref(v___y_8914_); +lean_dec(v___y_8913_); +return v_res_8921_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(lean_object* v_namespaceName_8915_, lean_object* v_as_8916_, size_t v_sz_8917_, size_t v_i_8918_, lean_object* v_b_8919_, lean_object* v___y_8920_, lean_object* v___y_8921_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(lean_object* v_a_8922_, lean_object* v_as_8923_, size_t v_sz_8924_, size_t v_i_8925_, lean_object* v_b_8926_, lean_object* v___y_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_){ _start: { -uint8_t v___x_8923_; -v___x_8923_ = lean_usize_dec_lt(v_i_8918_, v_sz_8917_); -if (v___x_8923_ == 0) +lean_object* v_a_8936_; uint8_t v___x_8940_; +v___x_8940_ = lean_usize_dec_lt(v_i_8925_, v_sz_8924_); +if (v___x_8940_ == 0) { -lean_object* v___x_8924_; -lean_dec(v_namespaceName_8915_); -v___x_8924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8924_, 0, v_b_8919_); -return v___x_8924_; +lean_object* v___x_8941_; +lean_dec(v_a_8922_); +v___x_8941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8941_, 0, v_b_8926_); +return v___x_8941_; } else { -lean_object* v___x_8925_; lean_object* v_env_8926_; lean_object* v_nextMacroScope_8927_; lean_object* v_ngen_8928_; lean_object* v_auxDeclNGen_8929_; lean_object* v_traceState_8930_; lean_object* v_messages_8931_; lean_object* v_infoState_8932_; lean_object* v_snapshotTasks_8933_; lean_object* v___x_8935_; uint8_t v_isShared_8936_; uint8_t v_isSharedCheck_8963_; -v___x_8925_ = lean_st_ref_take(v___y_8921_); -v_env_8926_ = lean_ctor_get(v___x_8925_, 0); -v_nextMacroScope_8927_ = lean_ctor_get(v___x_8925_, 1); -v_ngen_8928_ = lean_ctor_get(v___x_8925_, 2); -v_auxDeclNGen_8929_ = lean_ctor_get(v___x_8925_, 3); -v_traceState_8930_ = lean_ctor_get(v___x_8925_, 4); -v_messages_8931_ = lean_ctor_get(v___x_8925_, 6); -v_infoState_8932_ = lean_ctor_get(v___x_8925_, 7); -v_snapshotTasks_8933_ = lean_ctor_get(v___x_8925_, 8); -v_isSharedCheck_8963_ = !lean_is_exclusive(v___x_8925_); -if (v_isSharedCheck_8963_ == 0) +lean_object* v_a_8942_; lean_object* v___x_8943_; +v_a_8942_ = lean_array_uget_borrowed(v_as_8923_, v_i_8925_); +lean_inc(v_a_8922_); +v___x_8943_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_8922_, v_a_8942_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_); +if (lean_obj_tag(v___x_8943_) == 0) { -lean_object* v_unused_8964_; -v_unused_8964_ = lean_ctor_get(v___x_8925_, 5); -lean_dec(v_unused_8964_); -v___x_8935_ = v___x_8925_; -v_isShared_8936_ = v_isSharedCheck_8963_; -goto v_resetjp_8934_; +lean_object* v_a_8944_; lean_object* v___x_8945_; lean_object* v_infoState_8946_; uint8_t v_enabled_8947_; lean_object* v___x_8948_; +v_a_8944_ = lean_ctor_get(v___x_8943_, 0); +lean_inc(v_a_8944_); +lean_dec_ref(v___x_8943_); +v___x_8945_ = lean_st_ref_get(v___y_8933_); +v_infoState_8946_ = lean_ctor_get(v___x_8945_, 7); +lean_inc_ref(v_infoState_8946_); +lean_dec(v___x_8945_); +v_enabled_8947_ = lean_ctor_get_uint8(v_infoState_8946_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8946_); +v___x_8948_ = lean_box(0); +if (v_enabled_8947_ == 0) +{ +lean_dec(v_a_8944_); +v_a_8936_ = v___x_8948_; +goto v___jp_8935_; } else { -lean_inc(v_snapshotTasks_8933_); -lean_inc(v_infoState_8932_); -lean_inc(v_messages_8931_); -lean_inc(v_traceState_8930_); -lean_inc(v_auxDeclNGen_8929_); -lean_inc(v_ngen_8928_); -lean_inc(v_nextMacroScope_8927_); -lean_inc(v_env_8926_); -lean_dec(v___x_8925_); -v___x_8935_ = lean_box(0); -v_isShared_8936_ = v_isSharedCheck_8963_; -goto v_resetjp_8934_; -} -v_resetjp_8934_: -{ -lean_object* v_a_8937_; lean_object* v___x_8938_; lean_object* v___x_8939_; lean_object* v___x_8941_; -v_a_8937_ = lean_array_uget_borrowed(v_as_8916_, v_i_8918_); -lean_inc(v_namespaceName_8915_); -lean_inc(v_a_8937_); -v___x_8938_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_8937_, v_env_8926_, v_namespaceName_8915_); -v___x_8939_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_8936_ == 0) -{ -lean_ctor_set(v___x_8935_, 5, v___x_8939_); -lean_ctor_set(v___x_8935_, 0, v___x_8938_); -v___x_8941_ = v___x_8935_; -goto v_reusejp_8940_; -} -else -{ -lean_object* v_reuseFailAlloc_8962_; -v_reuseFailAlloc_8962_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8962_, 0, v___x_8938_); -lean_ctor_set(v_reuseFailAlloc_8962_, 1, v_nextMacroScope_8927_); -lean_ctor_set(v_reuseFailAlloc_8962_, 2, v_ngen_8928_); -lean_ctor_set(v_reuseFailAlloc_8962_, 3, v_auxDeclNGen_8929_); -lean_ctor_set(v_reuseFailAlloc_8962_, 4, v_traceState_8930_); -lean_ctor_set(v_reuseFailAlloc_8962_, 5, v___x_8939_); -lean_ctor_set(v_reuseFailAlloc_8962_, 6, v_messages_8931_); -lean_ctor_set(v_reuseFailAlloc_8962_, 7, v_infoState_8932_); -lean_ctor_set(v_reuseFailAlloc_8962_, 8, v_snapshotTasks_8933_); -v___x_8941_ = v_reuseFailAlloc_8962_; -goto v_reusejp_8940_; -} -v_reusejp_8940_: -{ -lean_object* v___x_8942_; lean_object* v___x_8943_; lean_object* v_mctx_8944_; lean_object* v_zetaDeltaFVarIds_8945_; lean_object* v_postponed_8946_; lean_object* v_diag_8947_; lean_object* v___x_8949_; uint8_t v_isShared_8950_; uint8_t v_isSharedCheck_8960_; -v___x_8942_ = lean_st_ref_set(v___y_8921_, v___x_8941_); -v___x_8943_ = lean_st_ref_take(v___y_8920_); -v_mctx_8944_ = lean_ctor_get(v___x_8943_, 0); -v_zetaDeltaFVarIds_8945_ = lean_ctor_get(v___x_8943_, 2); -v_postponed_8946_ = lean_ctor_get(v___x_8943_, 3); -v_diag_8947_ = lean_ctor_get(v___x_8943_, 4); -v_isSharedCheck_8960_ = !lean_is_exclusive(v___x_8943_); -if (v_isSharedCheck_8960_ == 0) -{ -lean_object* v_unused_8961_; -v_unused_8961_ = lean_ctor_get(v___x_8943_, 1); -lean_dec(v_unused_8961_); -v___x_8949_ = v___x_8943_; -v_isShared_8950_ = v_isSharedCheck_8960_; -goto v_resetjp_8948_; -} -else -{ -lean_inc(v_diag_8947_); -lean_inc(v_postponed_8946_); -lean_inc(v_zetaDeltaFVarIds_8945_); -lean_inc(v_mctx_8944_); -lean_dec(v___x_8943_); +lean_object* v___x_8949_; lean_object* v___x_8950_; v___x_8949_ = lean_box(0); -v_isShared_8950_ = v_isSharedCheck_8960_; -goto v_resetjp_8948_; -} -v_resetjp_8948_: +lean_inc(v_a_8942_); +v___x_8950_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_8942_, v_a_8944_, v___x_8949_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_); +if (lean_obj_tag(v___x_8950_) == 0) { -lean_object* v___x_8951_; lean_object* v___x_8953_; -v___x_8951_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_8950_ == 0) -{ -lean_ctor_set(v___x_8949_, 1, v___x_8951_); -v___x_8953_ = v___x_8949_; -goto v_reusejp_8952_; +lean_dec_ref(v___x_8950_); +v_a_8936_ = v___x_8948_; +goto v___jp_8935_; } else { -lean_object* v_reuseFailAlloc_8959_; -v_reuseFailAlloc_8959_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8959_, 0, v_mctx_8944_); -lean_ctor_set(v_reuseFailAlloc_8959_, 1, v___x_8951_); -lean_ctor_set(v_reuseFailAlloc_8959_, 2, v_zetaDeltaFVarIds_8945_); -lean_ctor_set(v_reuseFailAlloc_8959_, 3, v_postponed_8946_); -lean_ctor_set(v_reuseFailAlloc_8959_, 4, v_diag_8947_); -v___x_8953_ = v_reuseFailAlloc_8959_; -goto v_reusejp_8952_; +lean_dec(v_a_8922_); +return v___x_8950_; } -v_reusejp_8952_: +} +} +else { -lean_object* v___x_8954_; lean_object* v___x_8955_; size_t v___x_8956_; size_t v___x_8957_; -v___x_8954_ = lean_st_ref_set(v___y_8920_, v___x_8953_); -v___x_8955_ = lean_box(0); -v___x_8956_ = ((size_t)1ULL); -v___x_8957_ = lean_usize_add(v_i_8918_, v___x_8956_); -v_i_8918_ = v___x_8957_; -v_b_8919_ = v___x_8955_; +lean_object* v_a_8951_; lean_object* v___x_8953_; uint8_t v_isShared_8954_; uint8_t v_isSharedCheck_8958_; +lean_dec(v_a_8922_); +v_a_8951_ = lean_ctor_get(v___x_8943_, 0); +v_isSharedCheck_8958_ = !lean_is_exclusive(v___x_8943_); +if (v_isSharedCheck_8958_ == 0) +{ +v___x_8953_ = v___x_8943_; +v_isShared_8954_ = v_isSharedCheck_8958_; +goto v_resetjp_8952_; +} +else +{ +lean_inc(v_a_8951_); +lean_dec(v___x_8943_); +v___x_8953_ = lean_box(0); +v_isShared_8954_ = v_isSharedCheck_8958_; +goto v_resetjp_8952_; +} +v_resetjp_8952_: +{ +lean_object* v___x_8956_; +if (v_isShared_8954_ == 0) +{ +v___x_8956_ = v___x_8953_; +goto v_reusejp_8955_; +} +else +{ +lean_object* v_reuseFailAlloc_8957_; +v_reuseFailAlloc_8957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8957_, 0, v_a_8951_); +v___x_8956_ = v_reuseFailAlloc_8957_; +goto v_reusejp_8955_; +} +v_reusejp_8955_: +{ +return v___x_8956_; +} +} +} +} +v___jp_8935_: +{ +size_t v___x_8937_; size_t v___x_8938_; +v___x_8937_ = ((size_t)1ULL); +v___x_8938_ = lean_usize_add(v_i_8925_, v___x_8937_); +v_i_8925_ = v___x_8938_; +v_b_8926_ = v_a_8936_; goto _start; } } } -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg___boxed(lean_object* v_namespaceName_8965_, lean_object* v_as_8966_, lean_object* v_sz_8967_, lean_object* v_i_8968_, lean_object* v_b_8969_, lean_object* v___y_8970_, lean_object* v___y_8971_, lean_object* v___y_8972_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15___boxed(lean_object* v_a_8959_, lean_object* v_as_8960_, lean_object* v_sz_8961_, lean_object* v_i_8962_, lean_object* v_b_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_, lean_object* v___y_8966_, lean_object* v___y_8967_, lean_object* v___y_8968_, lean_object* v___y_8969_, lean_object* v___y_8970_, lean_object* v___y_8971_){ _start: { -size_t v_sz_boxed_8973_; size_t v_i_boxed_8974_; lean_object* v_res_8975_; -v_sz_boxed_8973_ = lean_unbox_usize(v_sz_8967_); -lean_dec(v_sz_8967_); -v_i_boxed_8974_ = lean_unbox_usize(v_i_8968_); -lean_dec(v_i_8968_); -v_res_8975_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_8965_, v_as_8966_, v_sz_boxed_8973_, v_i_boxed_8974_, v_b_8969_, v___y_8970_, v___y_8971_); -lean_dec(v___y_8971_); +size_t v_sz_boxed_8972_; size_t v_i_boxed_8973_; lean_object* v_res_8974_; +v_sz_boxed_8972_ = lean_unbox_usize(v_sz_8961_); +lean_dec(v_sz_8961_); +v_i_boxed_8973_ = lean_unbox_usize(v_i_8962_); +lean_dec(v_i_8962_); +v_res_8974_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_8959_, v_as_8960_, v_sz_boxed_8972_, v_i_boxed_8973_, v_b_8963_, v___y_8964_, v___y_8965_, v___y_8966_, v___y_8967_, v___y_8968_, v___y_8969_, v___y_8970_); lean_dec(v___y_8970_); -lean_dec_ref(v_as_8966_); -return v_res_8975_; +lean_dec_ref(v___y_8969_); +lean_dec(v___y_8968_); +lean_dec_ref(v___y_8967_); +lean_dec(v___y_8966_); +lean_dec_ref(v___y_8965_); +lean_dec(v___y_8964_); +lean_dec_ref(v_as_8960_); +return v_res_8974_; } } -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(lean_object* v_namespaceName_8976_, lean_object* v___y_8977_, lean_object* v___y_8978_, lean_object* v___y_8979_, lean_object* v___y_8980_, lean_object* v___y_8981_, lean_object* v___y_8982_, lean_object* v___y_8983_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(size_t v_sz_8975_, size_t v_i_8976_, lean_object* v_bs_8977_){ _start: { -lean_object* v___x_8985_; lean_object* v___x_8986_; lean_object* v___x_8987_; size_t v_sz_8988_; size_t v___x_8989_; lean_object* v___x_8990_; -v___x_8985_ = l_Lean_scopedEnvExtensionsRef; -v___x_8986_ = lean_st_ref_get(v___x_8985_); -v___x_8987_ = lean_box(0); -v_sz_8988_ = lean_array_size(v___x_8986_); -v___x_8989_ = ((size_t)0ULL); -v___x_8990_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_8976_, v___x_8986_, v_sz_8988_, v___x_8989_, v___x_8987_, v___y_8981_, v___y_8983_); -lean_dec(v___x_8986_); -if (lean_obj_tag(v___x_8990_) == 0) +uint8_t v___x_8978_; +v___x_8978_ = lean_usize_dec_lt(v_i_8976_, v_sz_8975_); +if (v___x_8978_ == 0) { -lean_object* v___x_8992_; uint8_t v_isShared_8993_; uint8_t v_isSharedCheck_8997_; -v_isSharedCheck_8997_ = !lean_is_exclusive(v___x_8990_); -if (v_isSharedCheck_8997_ == 0) -{ -lean_object* v_unused_8998_; -v_unused_8998_ = lean_ctor_get(v___x_8990_, 0); -lean_dec(v_unused_8998_); -v___x_8992_ = v___x_8990_; -v_isShared_8993_ = v_isSharedCheck_8997_; -goto v_resetjp_8991_; +return v_bs_8977_; } else { -lean_dec(v___x_8990_); -v___x_8992_ = lean_box(0); -v_isShared_8993_ = v_isSharedCheck_8997_; -goto v_resetjp_8991_; -} -v_resetjp_8991_: -{ -lean_object* v___x_8995_; -if (v_isShared_8993_ == 0) -{ -lean_ctor_set(v___x_8992_, 0, v___x_8987_); -v___x_8995_ = v___x_8992_; -goto v_reusejp_8994_; -} -else -{ -lean_object* v_reuseFailAlloc_8996_; -v_reuseFailAlloc_8996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8996_, 0, v___x_8987_); -v___x_8995_ = v_reuseFailAlloc_8996_; -goto v_reusejp_8994_; -} -v_reusejp_8994_: -{ -return v___x_8995_; -} -} -} -else -{ -return v___x_8990_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14___boxed(lean_object* v_namespaceName_8999_, lean_object* v___y_9000_, lean_object* v___y_9001_, lean_object* v___y_9002_, lean_object* v___y_9003_, lean_object* v___y_9004_, lean_object* v___y_9005_, lean_object* v___y_9006_, lean_object* v___y_9007_){ -_start: -{ -lean_object* v_res_9008_; -v_res_9008_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_namespaceName_8999_, v___y_9000_, v___y_9001_, v___y_9002_, v___y_9003_, v___y_9004_, v___y_9005_, v___y_9006_); -lean_dec(v___y_9006_); -lean_dec_ref(v___y_9005_); -lean_dec(v___y_9004_); -lean_dec_ref(v___y_9003_); -lean_dec(v___y_9002_); -lean_dec_ref(v___y_9001_); -lean_dec(v___y_9000_); -return v_res_9008_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(lean_object* v_____r_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_){ -_start: -{ -lean_object* v___x_9018_; lean_object* v_openDecls_9019_; lean_object* v___x_9020_; -v___x_9018_ = lean_st_ref_get(v___y_9010_); -v_openDecls_9019_ = lean_ctor_get(v___x_9018_, 0); -lean_inc(v_openDecls_9019_); -lean_dec(v___x_9018_); -v___x_9020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9020_, 0, v_openDecls_9019_); -return v___x_9020_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0___boxed(lean_object* v_____r_9021_, lean_object* v___y_9022_, lean_object* v___y_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_){ -_start: -{ -lean_object* v_res_9030_; -v_res_9030_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_____r_9021_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_); -lean_dec(v___y_9028_); -lean_dec_ref(v___y_9027_); -lean_dec(v___y_9026_); -lean_dec_ref(v___y_9025_); -lean_dec(v___y_9024_); -lean_dec_ref(v___y_9023_); -lean_dec(v___y_9022_); -return v_res_9030_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(lean_object* v_as_x27_9031_, lean_object* v_b_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_, lean_object* v___y_9039_){ -_start: -{ -if (lean_obj_tag(v_as_x27_9031_) == 0) -{ -lean_object* v___x_9041_; -v___x_9041_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9041_, 0, v_b_9032_); -return v___x_9041_; -} -else -{ -lean_object* v_head_9042_; lean_object* v_tail_9043_; lean_object* v___x_9044_; -v_head_9042_ = lean_ctor_get(v_as_x27_9031_, 0); -lean_inc(v_head_9042_); -v_tail_9043_ = lean_ctor_get(v_as_x27_9031_, 1); -lean_inc(v_tail_9043_); -lean_dec_ref(v_as_x27_9031_); -v___x_9044_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9042_, v___y_9033_, v___y_9034_, v___y_9035_, v___y_9036_, v___y_9037_, v___y_9038_, v___y_9039_); -if (lean_obj_tag(v___x_9044_) == 0) -{ -lean_object* v___x_9045_; -lean_dec_ref(v___x_9044_); -v___x_9045_ = lean_box(0); -v_as_x27_9031_ = v_tail_9043_; -v_b_9032_ = v___x_9045_; +lean_object* v_v_8979_; lean_object* v_snd_8980_; lean_object* v___x_8981_; lean_object* v_bs_x27_8982_; size_t v___x_8983_; size_t v___x_8984_; lean_object* v___x_8985_; +v_v_8979_ = lean_array_uget_borrowed(v_bs_8977_, v_i_8976_); +v_snd_8980_ = lean_ctor_get(v_v_8979_, 1); +lean_inc(v_snd_8980_); +v___x_8981_ = lean_unsigned_to_nat(0u); +v_bs_x27_8982_ = lean_array_uset(v_bs_8977_, v_i_8976_, v___x_8981_); +v___x_8983_ = ((size_t)1ULL); +v___x_8984_ = lean_usize_add(v_i_8976_, v___x_8983_); +v___x_8985_ = lean_array_uset(v_bs_x27_8982_, v_i_8976_, v_snd_8980_); +v_i_8976_ = v___x_8984_; +v_bs_8977_ = v___x_8985_; goto _start; } -else -{ -lean_dec(v_tail_9043_); -return v___x_9044_; } } -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg___boxed(lean_object* v_as_x27_9047_, lean_object* v_b_9048_, lean_object* v___y_9049_, lean_object* v___y_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6___boxed(lean_object* v_sz_8987_, lean_object* v_i_8988_, lean_object* v_bs_8989_){ _start: { -lean_object* v_res_9057_; -v_res_9057_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_9047_, v_b_9048_, v___y_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_); -lean_dec(v___y_9055_); -lean_dec_ref(v___y_9054_); -lean_dec(v___y_9053_); -lean_dec_ref(v___y_9052_); -lean_dec(v___y_9051_); -lean_dec_ref(v___y_9050_); +size_t v_sz_boxed_8990_; size_t v_i_boxed_8991_; lean_object* v_res_8992_; +v_sz_boxed_8990_ = lean_unbox_usize(v_sz_8987_); +lean_dec(v_sz_8987_); +v_i_boxed_8991_ = lean_unbox_usize(v_i_8988_); +lean_dec(v_i_8988_); +v_res_8992_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_boxed_8990_, v_i_boxed_8991_, v_bs_8989_); +return v_res_8992_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(lean_object* v_namespaceName_8993_, lean_object* v_as_8994_, size_t v_sz_8995_, size_t v_i_8996_, lean_object* v_b_8997_, lean_object* v___y_8998_, lean_object* v___y_8999_){ +_start: +{ +uint8_t v___x_9001_; +v___x_9001_ = lean_usize_dec_lt(v_i_8996_, v_sz_8995_); +if (v___x_9001_ == 0) +{ +lean_object* v___x_9002_; +lean_dec(v_namespaceName_8993_); +v___x_9002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9002_, 0, v_b_8997_); +return v___x_9002_; +} +else +{ +lean_object* v___x_9003_; lean_object* v_env_9004_; lean_object* v_nextMacroScope_9005_; lean_object* v_ngen_9006_; lean_object* v_auxDeclNGen_9007_; lean_object* v_traceState_9008_; lean_object* v_messages_9009_; lean_object* v_infoState_9010_; lean_object* v_snapshotTasks_9011_; lean_object* v___x_9013_; uint8_t v_isShared_9014_; uint8_t v_isSharedCheck_9041_; +v___x_9003_ = lean_st_ref_take(v___y_8999_); +v_env_9004_ = lean_ctor_get(v___x_9003_, 0); +v_nextMacroScope_9005_ = lean_ctor_get(v___x_9003_, 1); +v_ngen_9006_ = lean_ctor_get(v___x_9003_, 2); +v_auxDeclNGen_9007_ = lean_ctor_get(v___x_9003_, 3); +v_traceState_9008_ = lean_ctor_get(v___x_9003_, 4); +v_messages_9009_ = lean_ctor_get(v___x_9003_, 6); +v_infoState_9010_ = lean_ctor_get(v___x_9003_, 7); +v_snapshotTasks_9011_ = lean_ctor_get(v___x_9003_, 8); +v_isSharedCheck_9041_ = !lean_is_exclusive(v___x_9003_); +if (v_isSharedCheck_9041_ == 0) +{ +lean_object* v_unused_9042_; +v_unused_9042_ = lean_ctor_get(v___x_9003_, 5); +lean_dec(v_unused_9042_); +v___x_9013_ = v___x_9003_; +v_isShared_9014_ = v_isSharedCheck_9041_; +goto v_resetjp_9012_; +} +else +{ +lean_inc(v_snapshotTasks_9011_); +lean_inc(v_infoState_9010_); +lean_inc(v_messages_9009_); +lean_inc(v_traceState_9008_); +lean_inc(v_auxDeclNGen_9007_); +lean_inc(v_ngen_9006_); +lean_inc(v_nextMacroScope_9005_); +lean_inc(v_env_9004_); +lean_dec(v___x_9003_); +v___x_9013_ = lean_box(0); +v_isShared_9014_ = v_isSharedCheck_9041_; +goto v_resetjp_9012_; +} +v_resetjp_9012_: +{ +lean_object* v_a_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; lean_object* v___x_9019_; +v_a_9015_ = lean_array_uget_borrowed(v_as_8994_, v_i_8996_); +lean_inc(v_namespaceName_8993_); +lean_inc(v_a_9015_); +v___x_9016_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_9015_, v_env_9004_, v_namespaceName_8993_); +v___x_9017_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_9014_ == 0) +{ +lean_ctor_set(v___x_9013_, 5, v___x_9017_); +lean_ctor_set(v___x_9013_, 0, v___x_9016_); +v___x_9019_ = v___x_9013_; +goto v_reusejp_9018_; +} +else +{ +lean_object* v_reuseFailAlloc_9040_; +v_reuseFailAlloc_9040_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9040_, 0, v___x_9016_); +lean_ctor_set(v_reuseFailAlloc_9040_, 1, v_nextMacroScope_9005_); +lean_ctor_set(v_reuseFailAlloc_9040_, 2, v_ngen_9006_); +lean_ctor_set(v_reuseFailAlloc_9040_, 3, v_auxDeclNGen_9007_); +lean_ctor_set(v_reuseFailAlloc_9040_, 4, v_traceState_9008_); +lean_ctor_set(v_reuseFailAlloc_9040_, 5, v___x_9017_); +lean_ctor_set(v_reuseFailAlloc_9040_, 6, v_messages_9009_); +lean_ctor_set(v_reuseFailAlloc_9040_, 7, v_infoState_9010_); +lean_ctor_set(v_reuseFailAlloc_9040_, 8, v_snapshotTasks_9011_); +v___x_9019_ = v_reuseFailAlloc_9040_; +goto v_reusejp_9018_; +} +v_reusejp_9018_: +{ +lean_object* v___x_9020_; lean_object* v___x_9021_; lean_object* v_mctx_9022_; lean_object* v_zetaDeltaFVarIds_9023_; lean_object* v_postponed_9024_; lean_object* v_diag_9025_; lean_object* v___x_9027_; uint8_t v_isShared_9028_; uint8_t v_isSharedCheck_9038_; +v___x_9020_ = lean_st_ref_set(v___y_8999_, v___x_9019_); +v___x_9021_ = lean_st_ref_take(v___y_8998_); +v_mctx_9022_ = lean_ctor_get(v___x_9021_, 0); +v_zetaDeltaFVarIds_9023_ = lean_ctor_get(v___x_9021_, 2); +v_postponed_9024_ = lean_ctor_get(v___x_9021_, 3); +v_diag_9025_ = lean_ctor_get(v___x_9021_, 4); +v_isSharedCheck_9038_ = !lean_is_exclusive(v___x_9021_); +if (v_isSharedCheck_9038_ == 0) +{ +lean_object* v_unused_9039_; +v_unused_9039_ = lean_ctor_get(v___x_9021_, 1); +lean_dec(v_unused_9039_); +v___x_9027_ = v___x_9021_; +v_isShared_9028_ = v_isSharedCheck_9038_; +goto v_resetjp_9026_; +} +else +{ +lean_inc(v_diag_9025_); +lean_inc(v_postponed_9024_); +lean_inc(v_zetaDeltaFVarIds_9023_); +lean_inc(v_mctx_9022_); +lean_dec(v___x_9021_); +v___x_9027_ = lean_box(0); +v_isShared_9028_ = v_isSharedCheck_9038_; +goto v_resetjp_9026_; +} +v_resetjp_9026_: +{ +lean_object* v___x_9029_; lean_object* v___x_9031_; +v___x_9029_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_9028_ == 0) +{ +lean_ctor_set(v___x_9027_, 1, v___x_9029_); +v___x_9031_ = v___x_9027_; +goto v_reusejp_9030_; +} +else +{ +lean_object* v_reuseFailAlloc_9037_; +v_reuseFailAlloc_9037_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9037_, 0, v_mctx_9022_); +lean_ctor_set(v_reuseFailAlloc_9037_, 1, v___x_9029_); +lean_ctor_set(v_reuseFailAlloc_9037_, 2, v_zetaDeltaFVarIds_9023_); +lean_ctor_set(v_reuseFailAlloc_9037_, 3, v_postponed_9024_); +lean_ctor_set(v_reuseFailAlloc_9037_, 4, v_diag_9025_); +v___x_9031_ = v_reuseFailAlloc_9037_; +goto v_reusejp_9030_; +} +v_reusejp_9030_: +{ +lean_object* v___x_9032_; lean_object* v___x_9033_; size_t v___x_9034_; size_t v___x_9035_; +v___x_9032_ = lean_st_ref_set(v___y_8998_, v___x_9031_); +v___x_9033_ = lean_box(0); +v___x_9034_ = ((size_t)1ULL); +v___x_9035_ = lean_usize_add(v_i_8996_, v___x_9034_); +v_i_8996_ = v___x_9035_; +v_b_8997_ = v___x_9033_; +goto _start; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg___boxed(lean_object* v_namespaceName_9043_, lean_object* v_as_9044_, lean_object* v_sz_9045_, lean_object* v_i_9046_, lean_object* v_b_9047_, lean_object* v___y_9048_, lean_object* v___y_9049_, lean_object* v___y_9050_){ +_start: +{ +size_t v_sz_boxed_9051_; size_t v_i_boxed_9052_; lean_object* v_res_9053_; +v_sz_boxed_9051_ = lean_unbox_usize(v_sz_9045_); +lean_dec(v_sz_9045_); +v_i_boxed_9052_ = lean_unbox_usize(v_i_9046_); +lean_dec(v_i_9046_); +v_res_9053_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_9043_, v_as_9044_, v_sz_boxed_9051_, v_i_boxed_9052_, v_b_9047_, v___y_9048_, v___y_9049_); lean_dec(v___y_9049_); -return v_res_9057_; +lean_dec(v___y_9048_); +lean_dec_ref(v_as_9044_); +return v_res_9053_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(lean_object* v_as_9058_, size_t v_sz_9059_, size_t v_i_9060_, lean_object* v_b_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_){ +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(lean_object* v_namespaceName_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_, lean_object* v___y_9060_, lean_object* v___y_9061_){ _start: { -uint8_t v___x_9070_; -v___x_9070_ = lean_usize_dec_lt(v_i_9060_, v_sz_9059_); -if (v___x_9070_ == 0) +lean_object* v___x_9063_; lean_object* v___x_9064_; lean_object* v___x_9065_; size_t v_sz_9066_; size_t v___x_9067_; lean_object* v___x_9068_; +v___x_9063_ = l_Lean_scopedEnvExtensionsRef; +v___x_9064_ = lean_st_ref_get(v___x_9063_); +v___x_9065_ = lean_box(0); +v_sz_9066_ = lean_array_size(v___x_9064_); +v___x_9067_ = ((size_t)0ULL); +v___x_9068_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_9054_, v___x_9064_, v_sz_9066_, v___x_9067_, v___x_9065_, v___y_9059_, v___y_9061_); +lean_dec(v___x_9064_); +if (lean_obj_tag(v___x_9068_) == 0) { -lean_object* v___x_9071_; -v___x_9071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9071_, 0, v_b_9061_); -return v___x_9071_; +lean_object* v___x_9070_; uint8_t v_isShared_9071_; uint8_t v_isSharedCheck_9075_; +v_isSharedCheck_9075_ = !lean_is_exclusive(v___x_9068_); +if (v_isSharedCheck_9075_ == 0) +{ +lean_object* v_unused_9076_; +v_unused_9076_ = lean_ctor_get(v___x_9068_, 0); +lean_dec(v_unused_9076_); +v___x_9070_ = v___x_9068_; +v_isShared_9071_ = v_isSharedCheck_9075_; +goto v_resetjp_9069_; } else { -lean_object* v_a_9072_; lean_object* v___x_9073_; -v_a_9072_ = lean_array_uget_borrowed(v_as_9058_, v_i_9060_); -lean_inc(v_a_9072_); -v___x_9073_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9072_, v___y_9062_, v___y_9063_, v___y_9064_, v___y_9065_, v___y_9066_, v___y_9067_, v___y_9068_); -if (lean_obj_tag(v___x_9073_) == 0) +lean_dec(v___x_9068_); +v___x_9070_ = lean_box(0); +v_isShared_9071_ = v_isSharedCheck_9075_; +goto v_resetjp_9069_; +} +v_resetjp_9069_: { -lean_object* v_a_9074_; lean_object* v___x_9075_; lean_object* v___x_9076_; -v_a_9074_ = lean_ctor_get(v___x_9073_, 0); -lean_inc(v_a_9074_); -lean_dec_ref(v___x_9073_); -v___x_9075_ = lean_box(0); -v___x_9076_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_9074_, v___x_9075_, v___y_9062_, v___y_9063_, v___y_9064_, v___y_9065_, v___y_9066_, v___y_9067_, v___y_9068_); -if (lean_obj_tag(v___x_9076_) == 0) +lean_object* v___x_9073_; +if (v_isShared_9071_ == 0) { -size_t v___x_9077_; size_t v___x_9078_; -lean_dec_ref(v___x_9076_); -v___x_9077_ = ((size_t)1ULL); -v___x_9078_ = lean_usize_add(v_i_9060_, v___x_9077_); -v_i_9060_ = v___x_9078_; -v_b_9061_ = v___x_9075_; +lean_ctor_set(v___x_9070_, 0, v___x_9065_); +v___x_9073_ = v___x_9070_; +goto v_reusejp_9072_; +} +else +{ +lean_object* v_reuseFailAlloc_9074_; +v_reuseFailAlloc_9074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9074_, 0, v___x_9065_); +v___x_9073_ = v_reuseFailAlloc_9074_; +goto v_reusejp_9072_; +} +v_reusejp_9072_: +{ +return v___x_9073_; +} +} +} +else +{ +return v___x_9068_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14___boxed(lean_object* v_namespaceName_9077_, lean_object* v___y_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_){ +_start: +{ +lean_object* v_res_9086_; +v_res_9086_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_namespaceName_9077_, v___y_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_); +lean_dec(v___y_9084_); +lean_dec_ref(v___y_9083_); +lean_dec(v___y_9082_); +lean_dec_ref(v___y_9081_); +lean_dec(v___y_9080_); +lean_dec_ref(v___y_9079_); +lean_dec(v___y_9078_); +return v_res_9086_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(lean_object* v_____r_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_, lean_object* v___y_9092_, lean_object* v___y_9093_, lean_object* v___y_9094_){ +_start: +{ +lean_object* v___x_9096_; lean_object* v_openDecls_9097_; lean_object* v___x_9098_; +v___x_9096_ = lean_st_ref_get(v___y_9088_); +v_openDecls_9097_ = lean_ctor_get(v___x_9096_, 0); +lean_inc(v_openDecls_9097_); +lean_dec(v___x_9096_); +v___x_9098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9098_, 0, v_openDecls_9097_); +return v___x_9098_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0___boxed(lean_object* v_____r_9099_, lean_object* v___y_9100_, lean_object* v___y_9101_, lean_object* v___y_9102_, lean_object* v___y_9103_, lean_object* v___y_9104_, lean_object* v___y_9105_, lean_object* v___y_9106_, lean_object* v___y_9107_){ +_start: +{ +lean_object* v_res_9108_; +v_res_9108_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_____r_9099_, v___y_9100_, v___y_9101_, v___y_9102_, v___y_9103_, v___y_9104_, v___y_9105_, v___y_9106_); +lean_dec(v___y_9106_); +lean_dec_ref(v___y_9105_); +lean_dec(v___y_9104_); +lean_dec_ref(v___y_9103_); +lean_dec(v___y_9102_); +lean_dec_ref(v___y_9101_); +lean_dec(v___y_9100_); +return v_res_9108_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(lean_object* v_as_x27_9109_, lean_object* v_b_9110_, lean_object* v___y_9111_, lean_object* v___y_9112_, lean_object* v___y_9113_, lean_object* v___y_9114_, lean_object* v___y_9115_, lean_object* v___y_9116_, lean_object* v___y_9117_){ +_start: +{ +if (lean_obj_tag(v_as_x27_9109_) == 0) +{ +lean_object* v___x_9119_; +v___x_9119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9119_, 0, v_b_9110_); +return v___x_9119_; +} +else +{ +lean_object* v_head_9120_; lean_object* v_tail_9121_; lean_object* v___x_9122_; +v_head_9120_ = lean_ctor_get(v_as_x27_9109_, 0); +lean_inc(v_head_9120_); +v_tail_9121_ = lean_ctor_get(v_as_x27_9109_, 1); +lean_inc(v_tail_9121_); +lean_dec_ref(v_as_x27_9109_); +v___x_9122_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9120_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_, v___y_9117_); +if (lean_obj_tag(v___x_9122_) == 0) +{ +lean_object* v___x_9123_; +lean_dec_ref(v___x_9122_); +v___x_9123_ = lean_box(0); +v_as_x27_9109_ = v_tail_9121_; +v_b_9110_ = v___x_9123_; goto _start; } else { -return v___x_9076_; -} -} -else -{ -lean_object* v_a_9080_; lean_object* v___x_9082_; uint8_t v_isShared_9083_; uint8_t v_isSharedCheck_9087_; -v_a_9080_ = lean_ctor_get(v___x_9073_, 0); -v_isSharedCheck_9087_ = !lean_is_exclusive(v___x_9073_); -if (v_isSharedCheck_9087_ == 0) -{ -v___x_9082_ = v___x_9073_; -v_isShared_9083_ = v_isSharedCheck_9087_; -goto v_resetjp_9081_; -} -else -{ -lean_inc(v_a_9080_); -lean_dec(v___x_9073_); -v___x_9082_ = lean_box(0); -v_isShared_9083_ = v_isSharedCheck_9087_; -goto v_resetjp_9081_; -} -v_resetjp_9081_: -{ -lean_object* v___x_9085_; -if (v_isShared_9083_ == 0) -{ -v___x_9085_ = v___x_9082_; -goto v_reusejp_9084_; -} -else -{ -lean_object* v_reuseFailAlloc_9086_; -v_reuseFailAlloc_9086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9086_, 0, v_a_9080_); -v___x_9085_ = v_reuseFailAlloc_9086_; -goto v_reusejp_9084_; -} -v_reusejp_9084_: -{ -return v___x_9085_; +lean_dec(v_tail_9121_); +return v___x_9122_; } } } } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21___boxed(lean_object* v_as_9088_, lean_object* v_sz_9089_, lean_object* v_i_9090_, lean_object* v_b_9091_, lean_object* v___y_9092_, lean_object* v___y_9093_, lean_object* v___y_9094_, lean_object* v___y_9095_, lean_object* v___y_9096_, lean_object* v___y_9097_, lean_object* v___y_9098_, lean_object* v___y_9099_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg___boxed(lean_object* v_as_x27_9125_, lean_object* v_b_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_){ _start: { -size_t v_sz_boxed_9100_; size_t v_i_boxed_9101_; lean_object* v_res_9102_; -v_sz_boxed_9100_ = lean_unbox_usize(v_sz_9089_); -lean_dec(v_sz_9089_); -v_i_boxed_9101_ = lean_unbox_usize(v_i_9090_); -lean_dec(v_i_9090_); -v_res_9102_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_as_9088_, v_sz_boxed_9100_, v_i_boxed_9101_, v_b_9091_, v___y_9092_, v___y_9093_, v___y_9094_, v___y_9095_, v___y_9096_, v___y_9097_, v___y_9098_); -lean_dec(v___y_9098_); -lean_dec_ref(v___y_9097_); -lean_dec(v___y_9096_); -lean_dec_ref(v___y_9095_); -lean_dec(v___y_9094_); -lean_dec_ref(v___y_9093_); -lean_dec(v___y_9092_); -lean_dec_ref(v_as_9088_); -return v_res_9102_; +lean_object* v_res_9135_; +v_res_9135_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_9125_, v_b_9126_, v___y_9127_, v___y_9128_, v___y_9129_, v___y_9130_, v___y_9131_, v___y_9132_, v___y_9133_); +lean_dec(v___y_9133_); +lean_dec_ref(v___y_9132_); +lean_dec(v___y_9131_); +lean_dec_ref(v___y_9130_); +lean_dec(v___y_9129_); +lean_dec_ref(v___y_9128_); +lean_dec(v___y_9127_); +return v_res_9135_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(lean_object* v_snd_9103_, lean_object* v_a_9104_, lean_object* v___x_9105_, lean_object* v_____r_9106_, lean_object* v___y_9107_, lean_object* v___y_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_, lean_object* v___y_9111_, lean_object* v___y_9112_, lean_object* v___y_9113_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(lean_object* v_as_9136_, size_t v_sz_9137_, size_t v_i_9138_, lean_object* v_b_9139_, lean_object* v___y_9140_, lean_object* v___y_9141_, lean_object* v___y_9142_, lean_object* v___y_9143_, lean_object* v___y_9144_, lean_object* v___y_9145_, lean_object* v___y_9146_){ _start: { -lean_object* v___x_9115_; lean_object* v___x_9116_; lean_object* v___x_9117_; -v___x_9115_ = l_Lean_Syntax_getId(v_snd_9103_); -v___x_9116_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9116_, 0, v___x_9115_); -lean_ctor_set(v___x_9116_, 1, v_a_9104_); -v___x_9117_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9116_, v___y_9107_); -if (lean_obj_tag(v___x_9117_) == 0) +uint8_t v___x_9148_; +v___x_9148_ = lean_usize_dec_lt(v_i_9138_, v_sz_9137_); +if (v___x_9148_ == 0) { -lean_object* v___x_9119_; uint8_t v_isShared_9120_; uint8_t v_isSharedCheck_9125_; -v_isSharedCheck_9125_ = !lean_is_exclusive(v___x_9117_); -if (v_isSharedCheck_9125_ == 0) -{ -lean_object* v_unused_9126_; -v_unused_9126_ = lean_ctor_get(v___x_9117_, 0); -lean_dec(v_unused_9126_); -v___x_9119_ = v___x_9117_; -v_isShared_9120_ = v_isSharedCheck_9125_; -goto v_resetjp_9118_; +lean_object* v___x_9149_; +v___x_9149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9149_, 0, v_b_9139_); +return v___x_9149_; } else { -lean_dec(v___x_9117_); -v___x_9119_ = lean_box(0); -v_isShared_9120_ = v_isSharedCheck_9125_; -goto v_resetjp_9118_; -} -v_resetjp_9118_: +lean_object* v_a_9150_; lean_object* v___x_9151_; +v_a_9150_ = lean_array_uget_borrowed(v_as_9136_, v_i_9138_); +lean_inc(v_a_9150_); +v___x_9151_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9150_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_); +if (lean_obj_tag(v___x_9151_) == 0) { -lean_object* v___x_9121_; lean_object* v___x_9123_; -v___x_9121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9121_, 0, v___x_9105_); -if (v_isShared_9120_ == 0) +lean_object* v_a_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; +v_a_9152_ = lean_ctor_get(v___x_9151_, 0); +lean_inc(v_a_9152_); +lean_dec_ref(v___x_9151_); +v___x_9153_ = lean_box(0); +v___x_9154_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_9152_, v___x_9153_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_); +if (lean_obj_tag(v___x_9154_) == 0) { -lean_ctor_set(v___x_9119_, 0, v___x_9121_); -v___x_9123_ = v___x_9119_; -goto v_reusejp_9122_; -} -else -{ -lean_object* v_reuseFailAlloc_9124_; -v_reuseFailAlloc_9124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9124_, 0, v___x_9121_); -v___x_9123_ = v_reuseFailAlloc_9124_; -goto v_reusejp_9122_; -} -v_reusejp_9122_: -{ -return v___x_9123_; -} -} -} -else -{ -lean_object* v_a_9127_; lean_object* v___x_9129_; uint8_t v_isShared_9130_; uint8_t v_isSharedCheck_9134_; -v_a_9127_ = lean_ctor_get(v___x_9117_, 0); -v_isSharedCheck_9134_ = !lean_is_exclusive(v___x_9117_); -if (v_isSharedCheck_9134_ == 0) -{ -v___x_9129_ = v___x_9117_; -v_isShared_9130_ = v_isSharedCheck_9134_; -goto v_resetjp_9128_; -} -else -{ -lean_inc(v_a_9127_); -lean_dec(v___x_9117_); -v___x_9129_ = lean_box(0); -v_isShared_9130_ = v_isSharedCheck_9134_; -goto v_resetjp_9128_; -} -v_resetjp_9128_: -{ -lean_object* v___x_9132_; -if (v_isShared_9130_ == 0) -{ -v___x_9132_ = v___x_9129_; -goto v_reusejp_9131_; -} -else -{ -lean_object* v_reuseFailAlloc_9133_; -v_reuseFailAlloc_9133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9133_, 0, v_a_9127_); -v___x_9132_ = v_reuseFailAlloc_9133_; -goto v_reusejp_9131_; -} -v_reusejp_9131_: -{ -return v___x_9132_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0___boxed(lean_object* v_snd_9135_, lean_object* v_a_9136_, lean_object* v___x_9137_, lean_object* v_____r_9138_, lean_object* v___y_9139_, lean_object* v___y_9140_, lean_object* v___y_9141_, lean_object* v___y_9142_, lean_object* v___y_9143_, lean_object* v___y_9144_, lean_object* v___y_9145_, lean_object* v___y_9146_){ -_start: -{ -lean_object* v_res_9147_; -v_res_9147_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9135_, v_a_9136_, v___x_9137_, v_____r_9138_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); -lean_dec(v___y_9145_); -lean_dec_ref(v___y_9144_); -lean_dec(v___y_9143_); -lean_dec_ref(v___y_9142_); -lean_dec(v___y_9141_); -lean_dec_ref(v___y_9140_); -lean_dec(v___y_9139_); -lean_dec(v_snd_9135_); -return v_res_9147_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(lean_object* v_a_9148_, lean_object* v_as_9149_, size_t v_sz_9150_, size_t v_i_9151_, lean_object* v_b_9152_, lean_object* v___y_9153_, lean_object* v___y_9154_, lean_object* v___y_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_){ -_start: -{ -lean_object* v___y_9162_; uint8_t v___x_9184_; -v___x_9184_ = lean_usize_dec_lt(v_i_9151_, v_sz_9150_); -if (v___x_9184_ == 0) -{ -lean_object* v___x_9185_; -lean_dec(v_a_9148_); -v___x_9185_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9185_, 0, v_b_9152_); -return v___x_9185_; -} -else -{ -lean_object* v_a_9186_; lean_object* v_fst_9187_; lean_object* v_snd_9188_; lean_object* v___x_9189_; -v_a_9186_ = lean_array_uget_borrowed(v_as_9149_, v_i_9151_); -v_fst_9187_ = lean_ctor_get(v_a_9186_, 0); -v_snd_9188_ = lean_ctor_get(v_a_9186_, 1); -lean_inc(v_a_9148_); -v___x_9189_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_9148_, v_fst_9187_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_); -if (lean_obj_tag(v___x_9189_) == 0) -{ -lean_object* v_a_9190_; lean_object* v___x_9191_; lean_object* v_infoState_9192_; uint8_t v_enabled_9193_; lean_object* v___x_9194_; -v_a_9190_ = lean_ctor_get(v___x_9189_, 0); -lean_inc(v_a_9190_); -lean_dec_ref(v___x_9189_); -v___x_9191_ = lean_st_ref_get(v___y_9159_); -v_infoState_9192_ = lean_ctor_get(v___x_9191_, 7); -lean_inc_ref(v_infoState_9192_); -lean_dec(v___x_9191_); -v_enabled_9193_ = lean_ctor_get_uint8(v_infoState_9192_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9192_); -v___x_9194_ = lean_box(0); -if (v_enabled_9193_ == 0) -{ -lean_object* v___x_9195_; -v___x_9195_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9188_, v_a_9190_, v___x_9194_, v___x_9194_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_); -v___y_9162_ = v___x_9195_; -goto v___jp_9161_; -} -else -{ -lean_object* v___x_9196_; lean_object* v___x_9197_; -v___x_9196_ = lean_box(0); -lean_inc(v_a_9190_); -lean_inc(v_fst_9187_); -v___x_9197_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_fst_9187_, v_a_9190_, v___x_9196_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_); -if (lean_obj_tag(v___x_9197_) == 0) -{ -lean_object* v___x_9198_; -lean_dec_ref(v___x_9197_); -lean_inc(v_a_9190_); -lean_inc(v_snd_9188_); -v___x_9198_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9188_, v_a_9190_, v___x_9196_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_); -if (lean_obj_tag(v___x_9198_) == 0) -{ -lean_object* v_a_9199_; lean_object* v___x_9200_; -v_a_9199_ = lean_ctor_get(v___x_9198_, 0); -lean_inc(v_a_9199_); -lean_dec_ref(v___x_9198_); -v___x_9200_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9188_, v_a_9190_, v___x_9194_, v_a_9199_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_); -v___y_9162_ = v___x_9200_; -goto v___jp_9161_; -} -else -{ -lean_dec(v_a_9190_); -lean_dec(v_a_9148_); -return v___x_9198_; -} -} -else -{ -lean_dec(v_a_9190_); -lean_dec(v_a_9148_); -return v___x_9197_; -} -} -} -else -{ -lean_object* v_a_9201_; lean_object* v___x_9203_; uint8_t v_isShared_9204_; uint8_t v_isSharedCheck_9208_; -lean_dec(v_a_9148_); -v_a_9201_ = lean_ctor_get(v___x_9189_, 0); -v_isSharedCheck_9208_ = !lean_is_exclusive(v___x_9189_); -if (v_isSharedCheck_9208_ == 0) -{ -v___x_9203_ = v___x_9189_; -v_isShared_9204_ = v_isSharedCheck_9208_; -goto v_resetjp_9202_; -} -else -{ -lean_inc(v_a_9201_); -lean_dec(v___x_9189_); -v___x_9203_ = lean_box(0); -v_isShared_9204_ = v_isSharedCheck_9208_; -goto v_resetjp_9202_; -} -v_resetjp_9202_: -{ -lean_object* v___x_9206_; -if (v_isShared_9204_ == 0) -{ -v___x_9206_ = v___x_9203_; -goto v_reusejp_9205_; -} -else -{ -lean_object* v_reuseFailAlloc_9207_; -v_reuseFailAlloc_9207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9207_, 0, v_a_9201_); -v___x_9206_ = v_reuseFailAlloc_9207_; -goto v_reusejp_9205_; -} -v_reusejp_9205_: -{ -return v___x_9206_; -} -} -} -} -v___jp_9161_: -{ -if (lean_obj_tag(v___y_9162_) == 0) -{ -lean_object* v_a_9163_; lean_object* v___x_9165_; uint8_t v_isShared_9166_; uint8_t v_isSharedCheck_9175_; -v_a_9163_ = lean_ctor_get(v___y_9162_, 0); -v_isSharedCheck_9175_ = !lean_is_exclusive(v___y_9162_); -if (v_isSharedCheck_9175_ == 0) -{ -v___x_9165_ = v___y_9162_; -v_isShared_9166_ = v_isSharedCheck_9175_; -goto v_resetjp_9164_; -} -else -{ -lean_inc(v_a_9163_); -lean_dec(v___y_9162_); -v___x_9165_ = lean_box(0); -v_isShared_9166_ = v_isSharedCheck_9175_; -goto v_resetjp_9164_; -} -v_resetjp_9164_: -{ -if (lean_obj_tag(v_a_9163_) == 0) -{ -lean_object* v_a_9167_; lean_object* v___x_9169_; -lean_dec(v_a_9148_); -v_a_9167_ = lean_ctor_get(v_a_9163_, 0); -lean_inc(v_a_9167_); -lean_dec_ref(v_a_9163_); -if (v_isShared_9166_ == 0) -{ -lean_ctor_set(v___x_9165_, 0, v_a_9167_); -v___x_9169_ = v___x_9165_; -goto v_reusejp_9168_; -} -else -{ -lean_object* v_reuseFailAlloc_9170_; -v_reuseFailAlloc_9170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9170_, 0, v_a_9167_); -v___x_9169_ = v_reuseFailAlloc_9170_; -goto v_reusejp_9168_; -} -v_reusejp_9168_: -{ -return v___x_9169_; -} -} -else -{ -lean_object* v_a_9171_; size_t v___x_9172_; size_t v___x_9173_; -lean_del_object(v___x_9165_); -v_a_9171_ = lean_ctor_get(v_a_9163_, 0); -lean_inc(v_a_9171_); -lean_dec_ref(v_a_9163_); -v___x_9172_ = ((size_t)1ULL); -v___x_9173_ = lean_usize_add(v_i_9151_, v___x_9172_); -v_i_9151_ = v___x_9173_; -v_b_9152_ = v_a_9171_; +size_t v___x_9155_; size_t v___x_9156_; +lean_dec_ref(v___x_9154_); +v___x_9155_ = ((size_t)1ULL); +v___x_9156_ = lean_usize_add(v_i_9138_, v___x_9155_); +v_i_9138_ = v___x_9156_; +v_b_9139_ = v___x_9153_; goto _start; } +else +{ +return v___x_9154_; } } else { -lean_object* v_a_9176_; lean_object* v___x_9178_; uint8_t v_isShared_9179_; uint8_t v_isSharedCheck_9183_; -lean_dec(v_a_9148_); -v_a_9176_ = lean_ctor_get(v___y_9162_, 0); -v_isSharedCheck_9183_ = !lean_is_exclusive(v___y_9162_); -if (v_isSharedCheck_9183_ == 0) +lean_object* v_a_9158_; lean_object* v___x_9160_; uint8_t v_isShared_9161_; uint8_t v_isSharedCheck_9165_; +v_a_9158_ = lean_ctor_get(v___x_9151_, 0); +v_isSharedCheck_9165_ = !lean_is_exclusive(v___x_9151_); +if (v_isSharedCheck_9165_ == 0) { -v___x_9178_ = v___y_9162_; -v_isShared_9179_ = v_isSharedCheck_9183_; -goto v_resetjp_9177_; +v___x_9160_ = v___x_9151_; +v_isShared_9161_ = v_isSharedCheck_9165_; +goto v_resetjp_9159_; } else { -lean_inc(v_a_9176_); -lean_dec(v___y_9162_); -v___x_9178_ = lean_box(0); -v_isShared_9179_ = v_isSharedCheck_9183_; -goto v_resetjp_9177_; +lean_inc(v_a_9158_); +lean_dec(v___x_9151_); +v___x_9160_ = lean_box(0); +v_isShared_9161_ = v_isSharedCheck_9165_; +goto v_resetjp_9159_; } -v_resetjp_9177_: +v_resetjp_9159_: { -lean_object* v___x_9181_; -if (v_isShared_9179_ == 0) +lean_object* v___x_9163_; +if (v_isShared_9161_ == 0) { -v___x_9181_ = v___x_9178_; -goto v_reusejp_9180_; +v___x_9163_ = v___x_9160_; +goto v_reusejp_9162_; } else { -lean_object* v_reuseFailAlloc_9182_; -v_reuseFailAlloc_9182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9182_, 0, v_a_9176_); -v___x_9181_ = v_reuseFailAlloc_9182_; -goto v_reusejp_9180_; +lean_object* v_reuseFailAlloc_9164_; +v_reuseFailAlloc_9164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9164_, 0, v_a_9158_); +v___x_9163_ = v_reuseFailAlloc_9164_; +goto v_reusejp_9162_; } -v_reusejp_9180_: +v_reusejp_9162_: { -return v___x_9181_; +return v___x_9163_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___boxed(lean_object* v_a_9209_, lean_object* v_as_9210_, lean_object* v_sz_9211_, lean_object* v_i_9212_, lean_object* v_b_9213_, lean_object* v___y_9214_, lean_object* v___y_9215_, lean_object* v___y_9216_, lean_object* v___y_9217_, lean_object* v___y_9218_, lean_object* v___y_9219_, lean_object* v___y_9220_, lean_object* v___y_9221_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21___boxed(lean_object* v_as_9166_, lean_object* v_sz_9167_, lean_object* v_i_9168_, lean_object* v_b_9169_, lean_object* v___y_9170_, lean_object* v___y_9171_, lean_object* v___y_9172_, lean_object* v___y_9173_, lean_object* v___y_9174_, lean_object* v___y_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_){ _start: { -size_t v_sz_boxed_9222_; size_t v_i_boxed_9223_; lean_object* v_res_9224_; -v_sz_boxed_9222_ = lean_unbox_usize(v_sz_9211_); -lean_dec(v_sz_9211_); -v_i_boxed_9223_ = lean_unbox_usize(v_i_9212_); -lean_dec(v_i_9212_); -v_res_9224_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9209_, v_as_9210_, v_sz_boxed_9222_, v_i_boxed_9223_, v_b_9213_, v___y_9214_, v___y_9215_, v___y_9216_, v___y_9217_, v___y_9218_, v___y_9219_, v___y_9220_); -lean_dec(v___y_9220_); -lean_dec_ref(v___y_9219_); -lean_dec(v___y_9218_); -lean_dec_ref(v___y_9217_); -lean_dec(v___y_9216_); -lean_dec_ref(v___y_9215_); -lean_dec(v___y_9214_); -lean_dec_ref(v_as_9210_); -return v_res_9224_; +size_t v_sz_boxed_9178_; size_t v_i_boxed_9179_; lean_object* v_res_9180_; +v_sz_boxed_9178_ = lean_unbox_usize(v_sz_9167_); +lean_dec(v_sz_9167_); +v_i_boxed_9179_ = lean_unbox_usize(v_i_9168_); +lean_dec(v_i_9168_); +v_res_9180_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_as_9166_, v_sz_boxed_9178_, v_i_boxed_9179_, v_b_9169_, v___y_9170_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_); +lean_dec(v___y_9176_); +lean_dec_ref(v___y_9175_); +lean_dec(v___y_9174_); +lean_dec_ref(v___y_9173_); +lean_dec(v___y_9172_); +lean_dec_ref(v___y_9171_); +lean_dec(v___y_9170_); +lean_dec_ref(v_as_9166_); +return v_res_9180_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(lean_object* v_a_9225_, lean_object* v_a_9226_, lean_object* v___x_9227_, lean_object* v_____r_9228_, lean_object* v___y_9229_, lean_object* v___y_9230_, lean_object* v___y_9231_, lean_object* v___y_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(lean_object* v_snd_9181_, lean_object* v_a_9182_, lean_object* v___x_9183_, lean_object* v_____r_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_){ _start: { -lean_object* v___x_9237_; lean_object* v___x_9238_; lean_object* v___x_9239_; -v___x_9237_ = l_Lean_TSyntax_getId(v_a_9225_); -v___x_9238_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9238_, 0, v___x_9237_); -lean_ctor_set(v___x_9238_, 1, v_a_9226_); -v___x_9239_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9238_, v___y_9229_); -if (lean_obj_tag(v___x_9239_) == 0) +lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; +v___x_9193_ = l_Lean_Syntax_getId(v_snd_9181_); +v___x_9194_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9194_, 0, v___x_9193_); +lean_ctor_set(v___x_9194_, 1, v_a_9182_); +v___x_9195_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9194_, v___y_9185_); +if (lean_obj_tag(v___x_9195_) == 0) { -lean_object* v___x_9241_; uint8_t v_isShared_9242_; uint8_t v_isSharedCheck_9247_; -v_isSharedCheck_9247_ = !lean_is_exclusive(v___x_9239_); -if (v_isSharedCheck_9247_ == 0) +lean_object* v___x_9197_; uint8_t v_isShared_9198_; uint8_t v_isSharedCheck_9203_; +v_isSharedCheck_9203_ = !lean_is_exclusive(v___x_9195_); +if (v_isSharedCheck_9203_ == 0) { -lean_object* v_unused_9248_; -v_unused_9248_ = lean_ctor_get(v___x_9239_, 0); -lean_dec(v_unused_9248_); -v___x_9241_ = v___x_9239_; -v_isShared_9242_ = v_isSharedCheck_9247_; -goto v_resetjp_9240_; +lean_object* v_unused_9204_; +v_unused_9204_ = lean_ctor_get(v___x_9195_, 0); +lean_dec(v_unused_9204_); +v___x_9197_ = v___x_9195_; +v_isShared_9198_ = v_isSharedCheck_9203_; +goto v_resetjp_9196_; } else { -lean_dec(v___x_9239_); -v___x_9241_ = lean_box(0); -v_isShared_9242_ = v_isSharedCheck_9247_; -goto v_resetjp_9240_; +lean_dec(v___x_9195_); +v___x_9197_ = lean_box(0); +v_isShared_9198_ = v_isSharedCheck_9203_; +goto v_resetjp_9196_; } -v_resetjp_9240_: +v_resetjp_9196_: { -lean_object* v___x_9243_; lean_object* v___x_9245_; -v___x_9243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9243_, 0, v___x_9227_); -if (v_isShared_9242_ == 0) +lean_object* v___x_9199_; lean_object* v___x_9201_; +v___x_9199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9199_, 0, v___x_9183_); +if (v_isShared_9198_ == 0) { -lean_ctor_set(v___x_9241_, 0, v___x_9243_); -v___x_9245_ = v___x_9241_; -goto v_reusejp_9244_; +lean_ctor_set(v___x_9197_, 0, v___x_9199_); +v___x_9201_ = v___x_9197_; +goto v_reusejp_9200_; } else { -lean_object* v_reuseFailAlloc_9246_; -v_reuseFailAlloc_9246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9246_, 0, v___x_9243_); -v___x_9245_ = v_reuseFailAlloc_9246_; -goto v_reusejp_9244_; +lean_object* v_reuseFailAlloc_9202_; +v_reuseFailAlloc_9202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9202_, 0, v___x_9199_); +v___x_9201_ = v_reuseFailAlloc_9202_; +goto v_reusejp_9200_; } -v_reusejp_9244_: +v_reusejp_9200_: { -return v___x_9245_; +return v___x_9201_; } } } else { -lean_object* v_a_9249_; lean_object* v___x_9251_; uint8_t v_isShared_9252_; uint8_t v_isSharedCheck_9256_; -v_a_9249_ = lean_ctor_get(v___x_9239_, 0); -v_isSharedCheck_9256_ = !lean_is_exclusive(v___x_9239_); -if (v_isSharedCheck_9256_ == 0) +lean_object* v_a_9205_; lean_object* v___x_9207_; uint8_t v_isShared_9208_; uint8_t v_isSharedCheck_9212_; +v_a_9205_ = lean_ctor_get(v___x_9195_, 0); +v_isSharedCheck_9212_ = !lean_is_exclusive(v___x_9195_); +if (v_isSharedCheck_9212_ == 0) { -v___x_9251_ = v___x_9239_; -v_isShared_9252_ = v_isSharedCheck_9256_; -goto v_resetjp_9250_; +v___x_9207_ = v___x_9195_; +v_isShared_9208_ = v_isSharedCheck_9212_; +goto v_resetjp_9206_; } else { -lean_inc(v_a_9249_); -lean_dec(v___x_9239_); -v___x_9251_ = lean_box(0); -v_isShared_9252_ = v_isSharedCheck_9256_; -goto v_resetjp_9250_; +lean_inc(v_a_9205_); +lean_dec(v___x_9195_); +v___x_9207_ = lean_box(0); +v_isShared_9208_ = v_isSharedCheck_9212_; +goto v_resetjp_9206_; } -v_resetjp_9250_: +v_resetjp_9206_: { -lean_object* v___x_9254_; -if (v_isShared_9252_ == 0) +lean_object* v___x_9210_; +if (v_isShared_9208_ == 0) { -v___x_9254_ = v___x_9251_; -goto v_reusejp_9253_; +v___x_9210_ = v___x_9207_; +goto v_reusejp_9209_; } else { -lean_object* v_reuseFailAlloc_9255_; -v_reuseFailAlloc_9255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9255_, 0, v_a_9249_); -v___x_9254_ = v_reuseFailAlloc_9255_; -goto v_reusejp_9253_; +lean_object* v_reuseFailAlloc_9211_; +v_reuseFailAlloc_9211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9211_, 0, v_a_9205_); +v___x_9210_ = v_reuseFailAlloc_9211_; +goto v_reusejp_9209_; } -v_reusejp_9253_: +v_reusejp_9209_: { -return v___x_9254_; +return v___x_9210_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0___boxed(lean_object* v_a_9257_, lean_object* v_a_9258_, lean_object* v___x_9259_, lean_object* v_____r_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_, lean_object* v___y_9267_, lean_object* v___y_9268_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0___boxed(lean_object* v_snd_9213_, lean_object* v_a_9214_, lean_object* v___x_9215_, lean_object* v_____r_9216_, lean_object* v___y_9217_, lean_object* v___y_9218_, lean_object* v___y_9219_, lean_object* v___y_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_){ _start: { -lean_object* v_res_9269_; -v_res_9269_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9257_, v_a_9258_, v___x_9259_, v_____r_9260_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_, v___y_9265_, v___y_9266_, v___y_9267_); -lean_dec(v___y_9267_); -lean_dec_ref(v___y_9266_); -lean_dec(v___y_9265_); -lean_dec_ref(v___y_9264_); -lean_dec(v___y_9263_); -lean_dec_ref(v___y_9262_); -lean_dec(v___y_9261_); -lean_dec(v_a_9257_); -return v_res_9269_; +lean_object* v_res_9225_; +v_res_9225_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9213_, v_a_9214_, v___x_9215_, v_____r_9216_, v___y_9217_, v___y_9218_, v___y_9219_, v___y_9220_, v___y_9221_, v___y_9222_, v___y_9223_); +lean_dec(v___y_9223_); +lean_dec_ref(v___y_9222_); +lean_dec(v___y_9221_); +lean_dec_ref(v___y_9220_); +lean_dec(v___y_9219_); +lean_dec_ref(v___y_9218_); +lean_dec(v___y_9217_); +lean_dec(v_snd_9213_); +return v_res_9225_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(lean_object* v___y_9270_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(lean_object* v_a_9226_, lean_object* v_as_9227_, size_t v_sz_9228_, size_t v_i_9229_, lean_object* v_b_9230_, lean_object* v___y_9231_, lean_object* v___y_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_){ _start: { -lean_object* v_ref_9272_; uint8_t v___x_9273_; lean_object* v___x_9274_; -v_ref_9272_ = lean_ctor_get(v___y_9270_, 5); -v___x_9273_ = 0; -v___x_9274_ = l_Lean_Syntax_getPos_x3f(v_ref_9272_, v___x_9273_); -if (lean_obj_tag(v___x_9274_) == 0) +lean_object* v___y_9240_; uint8_t v___x_9262_; +v___x_9262_ = lean_usize_dec_lt(v_i_9229_, v_sz_9228_); +if (v___x_9262_ == 0) { -lean_object* v___x_9275_; lean_object* v___x_9276_; -v___x_9275_ = lean_unsigned_to_nat(0u); -v___x_9276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9276_, 0, v___x_9275_); +lean_object* v___x_9263_; +lean_dec(v_a_9226_); +v___x_9263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9263_, 0, v_b_9230_); +return v___x_9263_; +} +else +{ +lean_object* v_a_9264_; lean_object* v_fst_9265_; lean_object* v_snd_9266_; lean_object* v___x_9267_; +v_a_9264_ = lean_array_uget_borrowed(v_as_9227_, v_i_9229_); +v_fst_9265_ = lean_ctor_get(v_a_9264_, 0); +v_snd_9266_ = lean_ctor_get(v_a_9264_, 1); +lean_inc(v_a_9226_); +v___x_9267_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_9226_, v_fst_9265_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_); +if (lean_obj_tag(v___x_9267_) == 0) +{ +lean_object* v_a_9268_; lean_object* v___x_9269_; lean_object* v_infoState_9270_; uint8_t v_enabled_9271_; lean_object* v___x_9272_; +v_a_9268_ = lean_ctor_get(v___x_9267_, 0); +lean_inc(v_a_9268_); +lean_dec_ref(v___x_9267_); +v___x_9269_ = lean_st_ref_get(v___y_9237_); +v_infoState_9270_ = lean_ctor_get(v___x_9269_, 7); +lean_inc_ref(v_infoState_9270_); +lean_dec(v___x_9269_); +v_enabled_9271_ = lean_ctor_get_uint8(v_infoState_9270_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9270_); +v___x_9272_ = lean_box(0); +if (v_enabled_9271_ == 0) +{ +lean_object* v___x_9273_; +v___x_9273_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9266_, v_a_9268_, v___x_9272_, v___x_9272_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_); +v___y_9240_ = v___x_9273_; +goto v___jp_9239_; +} +else +{ +lean_object* v___x_9274_; lean_object* v___x_9275_; +v___x_9274_ = lean_box(0); +lean_inc(v_a_9268_); +lean_inc(v_fst_9265_); +v___x_9275_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_fst_9265_, v_a_9268_, v___x_9274_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_); +if (lean_obj_tag(v___x_9275_) == 0) +{ +lean_object* v___x_9276_; +lean_dec_ref(v___x_9275_); +lean_inc(v_a_9268_); +lean_inc(v_snd_9266_); +v___x_9276_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9266_, v_a_9268_, v___x_9274_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_); +if (lean_obj_tag(v___x_9276_) == 0) +{ +lean_object* v_a_9277_; lean_object* v___x_9278_; +v_a_9277_ = lean_ctor_get(v___x_9276_, 0); +lean_inc(v_a_9277_); +lean_dec_ref(v___x_9276_); +v___x_9278_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9266_, v_a_9268_, v___x_9272_, v_a_9277_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_); +v___y_9240_ = v___x_9278_; +goto v___jp_9239_; +} +else +{ +lean_dec(v_a_9268_); +lean_dec(v_a_9226_); return v___x_9276_; } -else -{ -lean_object* v_val_9277_; lean_object* v___x_9279_; uint8_t v_isShared_9280_; uint8_t v_isSharedCheck_9284_; -v_val_9277_ = lean_ctor_get(v___x_9274_, 0); -v_isSharedCheck_9284_ = !lean_is_exclusive(v___x_9274_); -if (v_isSharedCheck_9284_ == 0) -{ -v___x_9279_ = v___x_9274_; -v_isShared_9280_ = v_isSharedCheck_9284_; -goto v_resetjp_9278_; } else { -lean_inc(v_val_9277_); -lean_dec(v___x_9274_); -v___x_9279_ = lean_box(0); -v_isShared_9280_ = v_isSharedCheck_9284_; -goto v_resetjp_9278_; +lean_dec(v_a_9268_); +lean_dec(v_a_9226_); +return v___x_9275_; +} } -v_resetjp_9278_: -{ -lean_object* v___x_9282_; -if (v_isShared_9280_ == 0) -{ -lean_ctor_set_tag(v___x_9279_, 0); -v___x_9282_ = v___x_9279_; -goto v_reusejp_9281_; } else { -lean_object* v_reuseFailAlloc_9283_; -v_reuseFailAlloc_9283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9283_, 0, v_val_9277_); -v___x_9282_ = v_reuseFailAlloc_9283_; -goto v_reusejp_9281_; -} -v_reusejp_9281_: +lean_object* v_a_9279_; lean_object* v___x_9281_; uint8_t v_isShared_9282_; uint8_t v_isSharedCheck_9286_; +lean_dec(v_a_9226_); +v_a_9279_ = lean_ctor_get(v___x_9267_, 0); +v_isSharedCheck_9286_ = !lean_is_exclusive(v___x_9267_); +if (v_isSharedCheck_9286_ == 0) { -return v___x_9282_; +v___x_9281_ = v___x_9267_; +v_isShared_9282_ = v_isSharedCheck_9286_; +goto v_resetjp_9280_; +} +else +{ +lean_inc(v_a_9279_); +lean_dec(v___x_9267_); +v___x_9281_ = lean_box(0); +v_isShared_9282_ = v_isSharedCheck_9286_; +goto v_resetjp_9280_; +} +v_resetjp_9280_: +{ +lean_object* v___x_9284_; +if (v_isShared_9282_ == 0) +{ +v___x_9284_ = v___x_9281_; +goto v_reusejp_9283_; +} +else +{ +lean_object* v_reuseFailAlloc_9285_; +v_reuseFailAlloc_9285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9285_, 0, v_a_9279_); +v___x_9284_ = v_reuseFailAlloc_9285_; +goto v_reusejp_9283_; +} +v_reusejp_9283_: +{ +return v___x_9284_; +} +} +} +} +v___jp_9239_: +{ +if (lean_obj_tag(v___y_9240_) == 0) +{ +lean_object* v_a_9241_; lean_object* v___x_9243_; uint8_t v_isShared_9244_; uint8_t v_isSharedCheck_9253_; +v_a_9241_ = lean_ctor_get(v___y_9240_, 0); +v_isSharedCheck_9253_ = !lean_is_exclusive(v___y_9240_); +if (v_isSharedCheck_9253_ == 0) +{ +v___x_9243_ = v___y_9240_; +v_isShared_9244_ = v_isSharedCheck_9253_; +goto v_resetjp_9242_; +} +else +{ +lean_inc(v_a_9241_); +lean_dec(v___y_9240_); +v___x_9243_ = lean_box(0); +v_isShared_9244_ = v_isSharedCheck_9253_; +goto v_resetjp_9242_; +} +v_resetjp_9242_: +{ +if (lean_obj_tag(v_a_9241_) == 0) +{ +lean_object* v_a_9245_; lean_object* v___x_9247_; +lean_dec(v_a_9226_); +v_a_9245_ = lean_ctor_get(v_a_9241_, 0); +lean_inc(v_a_9245_); +lean_dec_ref(v_a_9241_); +if (v_isShared_9244_ == 0) +{ +lean_ctor_set(v___x_9243_, 0, v_a_9245_); +v___x_9247_ = v___x_9243_; +goto v_reusejp_9246_; +} +else +{ +lean_object* v_reuseFailAlloc_9248_; +v_reuseFailAlloc_9248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9248_, 0, v_a_9245_); +v___x_9247_ = v_reuseFailAlloc_9248_; +goto v_reusejp_9246_; +} +v_reusejp_9246_: +{ +return v___x_9247_; +} +} +else +{ +lean_object* v_a_9249_; size_t v___x_9250_; size_t v___x_9251_; +lean_del_object(v___x_9243_); +v_a_9249_ = lean_ctor_get(v_a_9241_, 0); +lean_inc(v_a_9249_); +lean_dec_ref(v_a_9241_); +v___x_9250_ = ((size_t)1ULL); +v___x_9251_ = lean_usize_add(v_i_9229_, v___x_9250_); +v_i_9229_ = v___x_9251_; +v_b_9230_ = v_a_9249_; +goto _start; +} +} +} +else +{ +lean_object* v_a_9254_; lean_object* v___x_9256_; uint8_t v_isShared_9257_; uint8_t v_isSharedCheck_9261_; +lean_dec(v_a_9226_); +v_a_9254_ = lean_ctor_get(v___y_9240_, 0); +v_isSharedCheck_9261_ = !lean_is_exclusive(v___y_9240_); +if (v_isSharedCheck_9261_ == 0) +{ +v___x_9256_ = v___y_9240_; +v_isShared_9257_ = v_isSharedCheck_9261_; +goto v_resetjp_9255_; +} +else +{ +lean_inc(v_a_9254_); +lean_dec(v___y_9240_); +v___x_9256_ = lean_box(0); +v_isShared_9257_ = v_isSharedCheck_9261_; +goto v_resetjp_9255_; +} +v_resetjp_9255_: +{ +lean_object* v___x_9259_; +if (v_isShared_9257_ == 0) +{ +v___x_9259_ = v___x_9256_; +goto v_reusejp_9258_; +} +else +{ +lean_object* v_reuseFailAlloc_9260_; +v_reuseFailAlloc_9260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9260_, 0, v_a_9254_); +v___x_9259_ = v_reuseFailAlloc_9260_; +goto v_reusejp_9258_; +} +v_reusejp_9258_: +{ +return v___x_9259_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg___boxed(lean_object* v___y_9285_, lean_object* v___y_9286_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___boxed(lean_object* v_a_9287_, lean_object* v_as_9288_, lean_object* v_sz_9289_, lean_object* v_i_9290_, lean_object* v_b_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_, lean_object* v___y_9296_, lean_object* v___y_9297_, lean_object* v___y_9298_, lean_object* v___y_9299_){ _start: { -lean_object* v_res_9287_; -v_res_9287_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9285_); -lean_dec_ref(v___y_9285_); -return v_res_9287_; +size_t v_sz_boxed_9300_; size_t v_i_boxed_9301_; lean_object* v_res_9302_; +v_sz_boxed_9300_ = lean_unbox_usize(v_sz_9289_); +lean_dec(v_sz_9289_); +v_i_boxed_9301_ = lean_unbox_usize(v_i_9290_); +lean_dec(v_i_9290_); +v_res_9302_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9287_, v_as_9288_, v_sz_boxed_9300_, v_i_boxed_9301_, v_b_9291_, v___y_9292_, v___y_9293_, v___y_9294_, v___y_9295_, v___y_9296_, v___y_9297_, v___y_9298_); +lean_dec(v___y_9298_); +lean_dec_ref(v___y_9297_); +lean_dec(v___y_9296_); +lean_dec_ref(v___y_9295_); +lean_dec(v___y_9294_); +lean_dec_ref(v___y_9293_); +lean_dec(v___y_9292_); +lean_dec_ref(v_as_9288_); +return v_res_9302_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(lean_object* v_a_9303_, lean_object* v_a_9304_, lean_object* v___x_9305_, lean_object* v_____r_9306_, lean_object* v___y_9307_, lean_object* v___y_9308_, lean_object* v___y_9309_, lean_object* v___y_9310_, lean_object* v___y_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_){ +_start: +{ +lean_object* v___x_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; +v___x_9315_ = l_Lean_TSyntax_getId(v_a_9303_); +v___x_9316_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9316_, 0, v___x_9315_); +lean_ctor_set(v___x_9316_, 1, v_a_9304_); +v___x_9317_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9316_, v___y_9307_); +if (lean_obj_tag(v___x_9317_) == 0) +{ +lean_object* v___x_9319_; uint8_t v_isShared_9320_; uint8_t v_isSharedCheck_9325_; +v_isSharedCheck_9325_ = !lean_is_exclusive(v___x_9317_); +if (v_isSharedCheck_9325_ == 0) +{ +lean_object* v_unused_9326_; +v_unused_9326_ = lean_ctor_get(v___x_9317_, 0); +lean_dec(v_unused_9326_); +v___x_9319_ = v___x_9317_; +v_isShared_9320_ = v_isSharedCheck_9325_; +goto v_resetjp_9318_; +} +else +{ +lean_dec(v___x_9317_); +v___x_9319_ = lean_box(0); +v_isShared_9320_ = v_isSharedCheck_9325_; +goto v_resetjp_9318_; +} +v_resetjp_9318_: +{ +lean_object* v___x_9321_; lean_object* v___x_9323_; +v___x_9321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9321_, 0, v___x_9305_); +if (v_isShared_9320_ == 0) +{ +lean_ctor_set(v___x_9319_, 0, v___x_9321_); +v___x_9323_ = v___x_9319_; +goto v_reusejp_9322_; +} +else +{ +lean_object* v_reuseFailAlloc_9324_; +v_reuseFailAlloc_9324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9324_, 0, v___x_9321_); +v___x_9323_ = v_reuseFailAlloc_9324_; +goto v_reusejp_9322_; +} +v_reusejp_9322_: +{ +return v___x_9323_; +} +} +} +else +{ +lean_object* v_a_9327_; lean_object* v___x_9329_; uint8_t v_isShared_9330_; uint8_t v_isSharedCheck_9334_; +v_a_9327_ = lean_ctor_get(v___x_9317_, 0); +v_isSharedCheck_9334_ = !lean_is_exclusive(v___x_9317_); +if (v_isSharedCheck_9334_ == 0) +{ +v___x_9329_ = v___x_9317_; +v_isShared_9330_ = v_isSharedCheck_9334_; +goto v_resetjp_9328_; +} +else +{ +lean_inc(v_a_9327_); +lean_dec(v___x_9317_); +v___x_9329_ = lean_box(0); +v_isShared_9330_ = v_isSharedCheck_9334_; +goto v_resetjp_9328_; +} +v_resetjp_9328_: +{ +lean_object* v___x_9332_; +if (v_isShared_9330_ == 0) +{ +v___x_9332_ = v___x_9329_; +goto v_reusejp_9331_; +} +else +{ +lean_object* v_reuseFailAlloc_9333_; +v_reuseFailAlloc_9333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9333_, 0, v_a_9327_); +v___x_9332_ = v_reuseFailAlloc_9333_; +goto v_reusejp_9331_; +} +v_reusejp_9331_: +{ +return v___x_9332_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0___boxed(lean_object* v_a_9335_, lean_object* v_a_9336_, lean_object* v___x_9337_, lean_object* v_____r_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_){ +_start: +{ +lean_object* v_res_9347_; +v_res_9347_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9335_, v_a_9336_, v___x_9337_, v_____r_9338_, v___y_9339_, v___y_9340_, v___y_9341_, v___y_9342_, v___y_9343_, v___y_9344_, v___y_9345_); +lean_dec(v___y_9345_); +lean_dec_ref(v___y_9344_); +lean_dec(v___y_9343_); +lean_dec_ref(v___y_9342_); +lean_dec(v___y_9341_); +lean_dec_ref(v___y_9340_); +lean_dec(v___y_9339_); +lean_dec(v_a_9335_); +return v_res_9347_; +} +} +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(lean_object* v___y_9348_){ +_start: +{ +lean_object* v_ref_9350_; uint8_t v___x_9351_; lean_object* v___x_9352_; +v_ref_9350_ = lean_ctor_get(v___y_9348_, 5); +v___x_9351_ = 0; +v___x_9352_ = l_Lean_Syntax_getPos_x3f(v_ref_9350_, v___x_9351_); +if (lean_obj_tag(v___x_9352_) == 0) +{ +lean_object* v___x_9353_; lean_object* v___x_9354_; +v___x_9353_ = lean_unsigned_to_nat(0u); +v___x_9354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9354_, 0, v___x_9353_); +return v___x_9354_; +} +else +{ +lean_object* v_val_9355_; lean_object* v___x_9357_; uint8_t v_isShared_9358_; uint8_t v_isSharedCheck_9362_; +v_val_9355_ = lean_ctor_get(v___x_9352_, 0); +v_isSharedCheck_9362_ = !lean_is_exclusive(v___x_9352_); +if (v_isSharedCheck_9362_ == 0) +{ +v___x_9357_ = v___x_9352_; +v_isShared_9358_ = v_isSharedCheck_9362_; +goto v_resetjp_9356_; +} +else +{ +lean_inc(v_val_9355_); +lean_dec(v___x_9352_); +v___x_9357_ = lean_box(0); +v_isShared_9358_ = v_isSharedCheck_9362_; +goto v_resetjp_9356_; +} +v_resetjp_9356_: +{ +lean_object* v___x_9360_; +if (v_isShared_9358_ == 0) +{ +lean_ctor_set_tag(v___x_9357_, 0); +v___x_9360_ = v___x_9357_; +goto v_reusejp_9359_; +} +else +{ +lean_object* v_reuseFailAlloc_9361_; +v_reuseFailAlloc_9361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9361_, 0, v_val_9355_); +v___x_9360_ = v_reuseFailAlloc_9361_; +goto v_reusejp_9359_; +} +v_reusejp_9359_: +{ +return v___x_9360_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg___boxed(lean_object* v___y_9363_, lean_object* v___y_9364_){ +_start: +{ +lean_object* v_res_9365_; +v_res_9365_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9363_); +lean_dec_ref(v___y_9363_); +return v_res_9365_; } } static lean_object* _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1(void){ _start: { -lean_object* v___x_9289_; lean_object* v___x_9290_; -v___x_9289_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__0)); -v___x_9290_ = l_Lean_stringToMessageData(v___x_9289_); -return v___x_9290_; +lean_object* v___x_9367_; lean_object* v___x_9368_; +v___x_9367_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__0)); +v___x_9368_ = l_Lean_stringToMessageData(v___x_9367_); +return v___x_9368_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(lean_object* v_ex_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_, lean_object* v___y_9296_, lean_object* v___y_9297_, lean_object* v___y_9298_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(lean_object* v_ex_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_, lean_object* v___y_9376_){ _start: { -lean_object* v___x_9300_; lean_object* v_a_9301_; lean_object* v___x_9303_; uint8_t v_isShared_9304_; uint8_t v_isSharedCheck_9350_; -v___x_9300_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9297_); -v_a_9301_ = lean_ctor_get(v___x_9300_, 0); -v_isSharedCheck_9350_ = !lean_is_exclusive(v___x_9300_); -if (v_isSharedCheck_9350_ == 0) +lean_object* v___x_9378_; lean_object* v_a_9379_; lean_object* v___x_9381_; uint8_t v_isShared_9382_; uint8_t v_isSharedCheck_9428_; +v___x_9378_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9375_); +v_a_9379_ = lean_ctor_get(v___x_9378_, 0); +v_isSharedCheck_9428_ = !lean_is_exclusive(v___x_9378_); +if (v_isSharedCheck_9428_ == 0) { -v___x_9303_ = v___x_9300_; -v_isShared_9304_ = v_isSharedCheck_9350_; -goto v_resetjp_9302_; +v___x_9381_ = v___x_9378_; +v_isShared_9382_ = v_isSharedCheck_9428_; +goto v_resetjp_9380_; } else { -lean_inc(v_a_9301_); -lean_dec(v___x_9300_); -v___x_9303_ = lean_box(0); -v_isShared_9304_ = v_isSharedCheck_9350_; -goto v_resetjp_9302_; +lean_inc(v_a_9379_); +lean_dec(v___x_9378_); +v___x_9381_ = lean_box(0); +v_isShared_9382_ = v_isSharedCheck_9428_; +goto v_resetjp_9380_; } -v_resetjp_9302_: +v_resetjp_9380_: { -lean_object* v___x_9305_; uint8_t v___x_9306_; lean_object* v___x_9307_; -v___x_9305_ = l_Lean_Exception_getRef(v_ex_9291_); -v___x_9306_ = 0; -v___x_9307_ = l_Lean_Syntax_getPos_x3f(v___x_9305_, v___x_9306_); -lean_dec(v___x_9305_); -if (lean_obj_tag(v___x_9307_) == 0) +lean_object* v___x_9383_; uint8_t v___x_9384_; lean_object* v___x_9385_; +v___x_9383_ = l_Lean_Exception_getRef(v_ex_9369_); +v___x_9384_ = 0; +v___x_9385_ = l_Lean_Syntax_getPos_x3f(v___x_9383_, v___x_9384_); +lean_dec(v___x_9383_); +if (lean_obj_tag(v___x_9385_) == 0) { -lean_object* v___x_9308_; lean_object* v___x_9310_; -lean_dec(v_a_9301_); -lean_dec_ref(v___y_9297_); -v___x_9308_ = l_Lean_Exception_toMessageData(v_ex_9291_); -if (v_isShared_9304_ == 0) +lean_object* v___x_9386_; lean_object* v___x_9388_; +lean_dec(v_a_9379_); +lean_dec_ref(v___y_9375_); +v___x_9386_ = l_Lean_Exception_toMessageData(v_ex_9369_); +if (v_isShared_9382_ == 0) { -lean_ctor_set(v___x_9303_, 0, v___x_9308_); -v___x_9310_ = v___x_9303_; -goto v_reusejp_9309_; -} -else -{ -lean_object* v_reuseFailAlloc_9311_; -v_reuseFailAlloc_9311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9311_, 0, v___x_9308_); -v___x_9310_ = v_reuseFailAlloc_9311_; -goto v_reusejp_9309_; -} -v_reusejp_9309_: -{ -return v___x_9310_; -} -} -else -{ -lean_object* v_val_9312_; lean_object* v___x_9314_; uint8_t v_isShared_9315_; uint8_t v_isSharedCheck_9349_; -v_val_9312_ = lean_ctor_get(v___x_9307_, 0); -v_isSharedCheck_9349_ = !lean_is_exclusive(v___x_9307_); -if (v_isSharedCheck_9349_ == 0) -{ -v___x_9314_ = v___x_9307_; -v_isShared_9315_ = v_isSharedCheck_9349_; -goto v_resetjp_9313_; -} -else -{ -lean_inc(v_val_9312_); -lean_dec(v___x_9307_); -v___x_9314_ = lean_box(0); -v_isShared_9315_ = v_isSharedCheck_9349_; -goto v_resetjp_9313_; -} -v_resetjp_9313_: -{ -uint8_t v___x_9316_; -v___x_9316_ = lean_nat_dec_eq(v_a_9301_, v_val_9312_); -lean_dec(v_a_9301_); -if (v___x_9316_ == 0) -{ -lean_object* v_fileMap_9317_; lean_object* v_exPosition_9318_; lean_object* v_line_9319_; lean_object* v_column_9320_; lean_object* v___x_9322_; uint8_t v_isShared_9323_; uint8_t v_isSharedCheck_9344_; -v_fileMap_9317_ = lean_ctor_get(v___y_9297_, 1); -lean_inc_ref(v_fileMap_9317_); -lean_dec_ref(v___y_9297_); -v_exPosition_9318_ = l_Lean_FileMap_toPosition(v_fileMap_9317_, v_val_9312_); -lean_dec(v_val_9312_); -v_line_9319_ = lean_ctor_get(v_exPosition_9318_, 0); -v_column_9320_ = lean_ctor_get(v_exPosition_9318_, 1); -v_isSharedCheck_9344_ = !lean_is_exclusive(v_exPosition_9318_); -if (v_isSharedCheck_9344_ == 0) -{ -v___x_9322_ = v_exPosition_9318_; -v_isShared_9323_ = v_isSharedCheck_9344_; -goto v_resetjp_9321_; -} -else -{ -lean_inc(v_column_9320_); -lean_inc(v_line_9319_); -lean_dec(v_exPosition_9318_); -v___x_9322_ = lean_box(0); -v_isShared_9323_ = v_isSharedCheck_9344_; -goto v_resetjp_9321_; -} -v_resetjp_9321_: -{ -lean_object* v___x_9324_; lean_object* v___x_9326_; -v___x_9324_ = l_Nat_reprFast(v_line_9319_); -if (v_isShared_9315_ == 0) -{ -lean_ctor_set_tag(v___x_9314_, 3); -lean_ctor_set(v___x_9314_, 0, v___x_9324_); -v___x_9326_ = v___x_9314_; -goto v_reusejp_9325_; -} -else -{ -lean_object* v_reuseFailAlloc_9343_; -v_reuseFailAlloc_9343_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9343_, 0, v___x_9324_); -v___x_9326_ = v_reuseFailAlloc_9343_; -goto v_reusejp_9325_; -} -v_reusejp_9325_: -{ -lean_object* v___x_9327_; lean_object* v___x_9328_; lean_object* v___x_9330_; -v___x_9327_ = l_Lean_MessageData_ofFormat(v___x_9326_); -v___x_9328_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1); -if (v_isShared_9323_ == 0) -{ -lean_ctor_set_tag(v___x_9322_, 7); -lean_ctor_set(v___x_9322_, 1, v___x_9328_); -lean_ctor_set(v___x_9322_, 0, v___x_9327_); -v___x_9330_ = v___x_9322_; -goto v_reusejp_9329_; -} -else -{ -lean_object* v_reuseFailAlloc_9342_; -v_reuseFailAlloc_9342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9342_, 0, v___x_9327_); -lean_ctor_set(v_reuseFailAlloc_9342_, 1, v___x_9328_); -v___x_9330_ = v_reuseFailAlloc_9342_; -goto v_reusejp_9329_; -} -v_reusejp_9329_: -{ -lean_object* v___x_9331_; lean_object* v___x_9332_; lean_object* v___x_9333_; lean_object* v___x_9334_; lean_object* v___x_9335_; lean_object* v___x_9336_; lean_object* v___x_9337_; lean_object* v___x_9338_; lean_object* v___x_9340_; -v___x_9331_ = l_Nat_reprFast(v_column_9320_); -v___x_9332_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9332_, 0, v___x_9331_); -v___x_9333_ = l_Lean_MessageData_ofFormat(v___x_9332_); -v___x_9334_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9334_, 0, v___x_9330_); -lean_ctor_set(v___x_9334_, 1, v___x_9333_); -v___x_9335_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17); -v___x_9336_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9336_, 0, v___x_9334_); -lean_ctor_set(v___x_9336_, 1, v___x_9335_); -v___x_9337_ = l_Lean_Exception_toMessageData(v_ex_9291_); -v___x_9338_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9338_, 0, v___x_9336_); -lean_ctor_set(v___x_9338_, 1, v___x_9337_); -if (v_isShared_9304_ == 0) -{ -lean_ctor_set(v___x_9303_, 0, v___x_9338_); -v___x_9340_ = v___x_9303_; -goto v_reusejp_9339_; -} -else -{ -lean_object* v_reuseFailAlloc_9341_; -v_reuseFailAlloc_9341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9341_, 0, v___x_9338_); -v___x_9340_ = v_reuseFailAlloc_9341_; -goto v_reusejp_9339_; -} -v_reusejp_9339_: -{ -return v___x_9340_; -} -} -} -} -} -else -{ -lean_object* v___x_9345_; lean_object* v___x_9347_; -lean_del_object(v___x_9314_); -lean_dec(v_val_9312_); -lean_dec_ref(v___y_9297_); -v___x_9345_ = l_Lean_Exception_toMessageData(v_ex_9291_); -if (v_isShared_9304_ == 0) -{ -lean_ctor_set(v___x_9303_, 0, v___x_9345_); -v___x_9347_ = v___x_9303_; -goto v_reusejp_9346_; -} -else -{ -lean_object* v_reuseFailAlloc_9348_; -v_reuseFailAlloc_9348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9348_, 0, v___x_9345_); -v___x_9347_ = v_reuseFailAlloc_9348_; -goto v_reusejp_9346_; -} -v_reusejp_9346_: -{ -return v___x_9347_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___boxed(lean_object* v_ex_9351_, lean_object* v___y_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_){ -_start: -{ -lean_object* v_res_9360_; -v_res_9360_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_ex_9351_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_); -lean_dec(v___y_9358_); -lean_dec(v___y_9356_); -lean_dec_ref(v___y_9355_); -lean_dec(v___y_9354_); -lean_dec_ref(v___y_9353_); -lean_dec(v___y_9352_); -return v_res_9360_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(size_t v_sz_9361_, size_t v_i_9362_, lean_object* v_bs_9363_, lean_object* v___y_9364_, lean_object* v___y_9365_, lean_object* v___y_9366_, lean_object* v___y_9367_, lean_object* v___y_9368_, lean_object* v___y_9369_, lean_object* v___y_9370_){ -_start: -{ -uint8_t v___x_9372_; -v___x_9372_ = lean_usize_dec_lt(v_i_9362_, v_sz_9361_); -if (v___x_9372_ == 0) -{ -lean_object* v___x_9373_; -v___x_9373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9373_, 0, v_bs_9363_); -return v___x_9373_; -} -else -{ -lean_object* v_v_9374_; lean_object* v___x_9375_; -v_v_9374_ = lean_array_uget_borrowed(v_bs_9363_, v_i_9362_); -lean_inc_ref(v___y_9369_); -lean_inc(v_v_9374_); -v___x_9375_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_v_9374_, v___y_9364_, v___y_9365_, v___y_9366_, v___y_9367_, v___y_9368_, v___y_9369_, v___y_9370_); -if (lean_obj_tag(v___x_9375_) == 0) -{ -lean_object* v_a_9376_; lean_object* v___x_9377_; lean_object* v_bs_x27_9378_; size_t v___x_9379_; size_t v___x_9380_; lean_object* v___x_9381_; -v_a_9376_ = lean_ctor_get(v___x_9375_, 0); -lean_inc(v_a_9376_); -lean_dec_ref(v___x_9375_); -v___x_9377_ = lean_unsigned_to_nat(0u); -v_bs_x27_9378_ = lean_array_uset(v_bs_9363_, v_i_9362_, v___x_9377_); -v___x_9379_ = ((size_t)1ULL); -v___x_9380_ = lean_usize_add(v_i_9362_, v___x_9379_); -v___x_9381_ = lean_array_uset(v_bs_x27_9378_, v_i_9362_, v_a_9376_); -v_i_9362_ = v___x_9380_; -v_bs_9363_ = v___x_9381_; -goto _start; -} -else -{ -lean_object* v_a_9383_; lean_object* v___x_9385_; uint8_t v_isShared_9386_; uint8_t v_isSharedCheck_9390_; -lean_dec_ref(v_bs_9363_); -v_a_9383_ = lean_ctor_get(v___x_9375_, 0); -v_isSharedCheck_9390_ = !lean_is_exclusive(v___x_9375_); -if (v_isSharedCheck_9390_ == 0) -{ -v___x_9385_ = v___x_9375_; -v_isShared_9386_ = v_isSharedCheck_9390_; -goto v_resetjp_9384_; -} -else -{ -lean_inc(v_a_9383_); -lean_dec(v___x_9375_); -v___x_9385_ = lean_box(0); -v_isShared_9386_ = v_isSharedCheck_9390_; -goto v_resetjp_9384_; -} -v_resetjp_9384_: -{ -lean_object* v___x_9388_; -if (v_isShared_9386_ == 0) -{ -v___x_9388_ = v___x_9385_; +lean_ctor_set(v___x_9381_, 0, v___x_9386_); +v___x_9388_ = v___x_9381_; goto v_reusejp_9387_; } else { lean_object* v_reuseFailAlloc_9389_; -v_reuseFailAlloc_9389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9389_, 0, v_a_9383_); +v_reuseFailAlloc_9389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9389_, 0, v___x_9386_); v___x_9388_ = v_reuseFailAlloc_9389_; goto v_reusejp_9387_; } @@ -24447,1620 +24436,1871 @@ v_reusejp_9387_: return v___x_9388_; } } +else +{ +lean_object* v_val_9390_; lean_object* v___x_9392_; uint8_t v_isShared_9393_; uint8_t v_isSharedCheck_9427_; +v_val_9390_ = lean_ctor_get(v___x_9385_, 0); +v_isSharedCheck_9427_ = !lean_is_exclusive(v___x_9385_); +if (v_isSharedCheck_9427_ == 0) +{ +v___x_9392_ = v___x_9385_; +v_isShared_9393_ = v_isSharedCheck_9427_; +goto v_resetjp_9391_; +} +else +{ +lean_inc(v_val_9390_); +lean_dec(v___x_9385_); +v___x_9392_ = lean_box(0); +v_isShared_9393_ = v_isSharedCheck_9427_; +goto v_resetjp_9391_; +} +v_resetjp_9391_: +{ +uint8_t v___x_9394_; +v___x_9394_ = lean_nat_dec_eq(v_a_9379_, v_val_9390_); +lean_dec(v_a_9379_); +if (v___x_9394_ == 0) +{ +lean_object* v_fileMap_9395_; lean_object* v_exPosition_9396_; lean_object* v_line_9397_; lean_object* v_column_9398_; lean_object* v___x_9400_; uint8_t v_isShared_9401_; uint8_t v_isSharedCheck_9422_; +v_fileMap_9395_ = lean_ctor_get(v___y_9375_, 1); +lean_inc_ref(v_fileMap_9395_); +lean_dec_ref(v___y_9375_); +v_exPosition_9396_ = l_Lean_FileMap_toPosition(v_fileMap_9395_, v_val_9390_); +lean_dec(v_val_9390_); +v_line_9397_ = lean_ctor_get(v_exPosition_9396_, 0); +v_column_9398_ = lean_ctor_get(v_exPosition_9396_, 1); +v_isSharedCheck_9422_ = !lean_is_exclusive(v_exPosition_9396_); +if (v_isSharedCheck_9422_ == 0) +{ +v___x_9400_ = v_exPosition_9396_; +v_isShared_9401_ = v_isSharedCheck_9422_; +goto v_resetjp_9399_; +} +else +{ +lean_inc(v_column_9398_); +lean_inc(v_line_9397_); +lean_dec(v_exPosition_9396_); +v___x_9400_ = lean_box(0); +v_isShared_9401_ = v_isSharedCheck_9422_; +goto v_resetjp_9399_; +} +v_resetjp_9399_: +{ +lean_object* v___x_9402_; lean_object* v___x_9404_; +v___x_9402_ = l_Nat_reprFast(v_line_9397_); +if (v_isShared_9393_ == 0) +{ +lean_ctor_set_tag(v___x_9392_, 3); +lean_ctor_set(v___x_9392_, 0, v___x_9402_); +v___x_9404_ = v___x_9392_; +goto v_reusejp_9403_; +} +else +{ +lean_object* v_reuseFailAlloc_9421_; +v_reuseFailAlloc_9421_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9421_, 0, v___x_9402_); +v___x_9404_ = v_reuseFailAlloc_9421_; +goto v_reusejp_9403_; +} +v_reusejp_9403_: +{ +lean_object* v___x_9405_; lean_object* v___x_9406_; lean_object* v___x_9408_; +v___x_9405_ = l_Lean_MessageData_ofFormat(v___x_9404_); +v___x_9406_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1); +if (v_isShared_9401_ == 0) +{ +lean_ctor_set_tag(v___x_9400_, 7); +lean_ctor_set(v___x_9400_, 1, v___x_9406_); +lean_ctor_set(v___x_9400_, 0, v___x_9405_); +v___x_9408_ = v___x_9400_; +goto v_reusejp_9407_; +} +else +{ +lean_object* v_reuseFailAlloc_9420_; +v_reuseFailAlloc_9420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9420_, 0, v___x_9405_); +lean_ctor_set(v_reuseFailAlloc_9420_, 1, v___x_9406_); +v___x_9408_ = v_reuseFailAlloc_9420_; +goto v_reusejp_9407_; +} +v_reusejp_9407_: +{ +lean_object* v___x_9409_; lean_object* v___x_9410_; lean_object* v___x_9411_; lean_object* v___x_9412_; lean_object* v___x_9413_; lean_object* v___x_9414_; lean_object* v___x_9415_; lean_object* v___x_9416_; lean_object* v___x_9418_; +v___x_9409_ = l_Nat_reprFast(v_column_9398_); +v___x_9410_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9410_, 0, v___x_9409_); +v___x_9411_ = l_Lean_MessageData_ofFormat(v___x_9410_); +v___x_9412_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9412_, 0, v___x_9408_); +lean_ctor_set(v___x_9412_, 1, v___x_9411_); +v___x_9413_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17); +v___x_9414_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9414_, 0, v___x_9412_); +lean_ctor_set(v___x_9414_, 1, v___x_9413_); +v___x_9415_ = l_Lean_Exception_toMessageData(v_ex_9369_); +v___x_9416_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9416_, 0, v___x_9414_); +lean_ctor_set(v___x_9416_, 1, v___x_9415_); +if (v_isShared_9382_ == 0) +{ +lean_ctor_set(v___x_9381_, 0, v___x_9416_); +v___x_9418_ = v___x_9381_; +goto v_reusejp_9417_; +} +else +{ +lean_object* v_reuseFailAlloc_9419_; +v_reuseFailAlloc_9419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9419_, 0, v___x_9416_); +v___x_9418_ = v_reuseFailAlloc_9419_; +goto v_reusejp_9417_; +} +v_reusejp_9417_: +{ +return v___x_9418_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39___boxed(lean_object* v_sz_9391_, lean_object* v_i_9392_, lean_object* v_bs_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_, lean_object* v___y_9398_, lean_object* v___y_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_){ +} +else +{ +lean_object* v___x_9423_; lean_object* v___x_9425_; +lean_del_object(v___x_9392_); +lean_dec(v_val_9390_); +lean_dec_ref(v___y_9375_); +v___x_9423_ = l_Lean_Exception_toMessageData(v_ex_9369_); +if (v_isShared_9382_ == 0) +{ +lean_ctor_set(v___x_9381_, 0, v___x_9423_); +v___x_9425_ = v___x_9381_; +goto v_reusejp_9424_; +} +else +{ +lean_object* v_reuseFailAlloc_9426_; +v_reuseFailAlloc_9426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9426_, 0, v___x_9423_); +v___x_9425_ = v_reuseFailAlloc_9426_; +goto v_reusejp_9424_; +} +v_reusejp_9424_: +{ +return v___x_9425_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___boxed(lean_object* v_ex_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_, lean_object* v___y_9435_, lean_object* v___y_9436_, lean_object* v___y_9437_){ _start: { -size_t v_sz_boxed_9402_; size_t v_i_boxed_9403_; lean_object* v_res_9404_; -v_sz_boxed_9402_ = lean_unbox_usize(v_sz_9391_); -lean_dec(v_sz_9391_); -v_i_boxed_9403_ = lean_unbox_usize(v_i_9392_); -lean_dec(v_i_9392_); -v_res_9404_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_boxed_9402_, v_i_boxed_9403_, v_bs_9393_, v___y_9394_, v___y_9395_, v___y_9396_, v___y_9397_, v___y_9398_, v___y_9399_, v___y_9400_); -lean_dec(v___y_9400_); -lean_dec_ref(v___y_9399_); -lean_dec(v___y_9398_); -lean_dec_ref(v___y_9397_); -lean_dec(v___y_9396_); -lean_dec_ref(v___y_9395_); -lean_dec(v___y_9394_); -return v_res_9404_; +lean_object* v_res_9438_; +v_res_9438_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_ex_9429_, v___y_9430_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_, v___y_9436_); +lean_dec(v___y_9436_); +lean_dec(v___y_9434_); +lean_dec_ref(v___y_9433_); +lean_dec(v___y_9432_); +lean_dec_ref(v___y_9431_); +lean_dec(v___y_9430_); +return v_res_9438_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(size_t v_sz_9439_, size_t v_i_9440_, lean_object* v_bs_9441_, lean_object* v___y_9442_, lean_object* v___y_9443_, lean_object* v___y_9444_, lean_object* v___y_9445_, lean_object* v___y_9446_, lean_object* v___y_9447_, lean_object* v___y_9448_){ +_start: +{ +uint8_t v___x_9450_; +v___x_9450_ = lean_usize_dec_lt(v_i_9440_, v_sz_9439_); +if (v___x_9450_ == 0) +{ +lean_object* v___x_9451_; +v___x_9451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9451_, 0, v_bs_9441_); +return v___x_9451_; +} +else +{ +lean_object* v_v_9452_; lean_object* v___x_9453_; +v_v_9452_ = lean_array_uget_borrowed(v_bs_9441_, v_i_9440_); +lean_inc_ref(v___y_9447_); +lean_inc(v_v_9452_); +v___x_9453_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_v_9452_, v___y_9442_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_); +if (lean_obj_tag(v___x_9453_) == 0) +{ +lean_object* v_a_9454_; lean_object* v___x_9455_; lean_object* v_bs_x27_9456_; size_t v___x_9457_; size_t v___x_9458_; lean_object* v___x_9459_; +v_a_9454_ = lean_ctor_get(v___x_9453_, 0); +lean_inc(v_a_9454_); +lean_dec_ref(v___x_9453_); +v___x_9455_ = lean_unsigned_to_nat(0u); +v_bs_x27_9456_ = lean_array_uset(v_bs_9441_, v_i_9440_, v___x_9455_); +v___x_9457_ = ((size_t)1ULL); +v___x_9458_ = lean_usize_add(v_i_9440_, v___x_9457_); +v___x_9459_ = lean_array_uset(v_bs_x27_9456_, v_i_9440_, v_a_9454_); +v_i_9440_ = v___x_9458_; +v_bs_9441_ = v___x_9459_; +goto _start; +} +else +{ +lean_object* v_a_9461_; lean_object* v___x_9463_; uint8_t v_isShared_9464_; uint8_t v_isSharedCheck_9468_; +lean_dec_ref(v_bs_9441_); +v_a_9461_ = lean_ctor_get(v___x_9453_, 0); +v_isSharedCheck_9468_ = !lean_is_exclusive(v___x_9453_); +if (v_isSharedCheck_9468_ == 0) +{ +v___x_9463_ = v___x_9453_; +v_isShared_9464_ = v_isSharedCheck_9468_; +goto v_resetjp_9462_; +} +else +{ +lean_inc(v_a_9461_); +lean_dec(v___x_9453_); +v___x_9463_ = lean_box(0); +v_isShared_9464_ = v_isSharedCheck_9468_; +goto v_resetjp_9462_; +} +v_resetjp_9462_: +{ +lean_object* v___x_9466_; +if (v_isShared_9464_ == 0) +{ +v___x_9466_ = v___x_9463_; +goto v_reusejp_9465_; +} +else +{ +lean_object* v_reuseFailAlloc_9467_; +v_reuseFailAlloc_9467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9467_, 0, v_a_9461_); +v___x_9466_ = v_reuseFailAlloc_9467_; +goto v_reusejp_9465_; +} +v_reusejp_9465_: +{ +return v___x_9466_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39___boxed(lean_object* v_sz_9469_, lean_object* v_i_9470_, lean_object* v_bs_9471_, lean_object* v___y_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_, lean_object* v___y_9476_, lean_object* v___y_9477_, lean_object* v___y_9478_, lean_object* v___y_9479_){ +_start: +{ +size_t v_sz_boxed_9480_; size_t v_i_boxed_9481_; lean_object* v_res_9482_; +v_sz_boxed_9480_ = lean_unbox_usize(v_sz_9469_); +lean_dec(v_sz_9469_); +v_i_boxed_9481_ = lean_unbox_usize(v_i_9470_); +lean_dec(v_i_9470_); +v_res_9482_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_boxed_9480_, v_i_boxed_9481_, v_bs_9471_, v___y_9472_, v___y_9473_, v___y_9474_, v___y_9475_, v___y_9476_, v___y_9477_, v___y_9478_); +lean_dec(v___y_9478_); +lean_dec_ref(v___y_9477_); +lean_dec(v___y_9476_); +lean_dec_ref(v___y_9475_); +lean_dec(v___y_9474_); +lean_dec_ref(v___y_9473_); +lean_dec(v___y_9472_); +return v_res_9482_; } } static lean_object* _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1(void){ _start: { -lean_object* v___x_9406_; lean_object* v___x_9407_; -v___x_9406_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__0)); -v___x_9407_ = l_Lean_stringToMessageData(v___x_9406_); -return v___x_9407_; +lean_object* v___x_9484_; lean_object* v___x_9485_; +v___x_9484_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__0)); +v___x_9485_ = l_Lean_stringToMessageData(v___x_9484_); +return v___x_9485_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(lean_object* v_msg_9408_, lean_object* v_exs_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(lean_object* v_msg_9486_, lean_object* v_exs_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_){ _start: { -size_t v_sz_9418_; size_t v___x_9419_; lean_object* v___x_9420_; -v_sz_9418_ = lean_array_size(v_exs_9409_); -v___x_9419_ = ((size_t)0ULL); -v___x_9420_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_9418_, v___x_9419_, v_exs_9409_, v___y_9410_, v___y_9411_, v___y_9412_, v___y_9413_, v___y_9414_, v___y_9415_, v___y_9416_); -if (lean_obj_tag(v___x_9420_) == 0) +size_t v_sz_9496_; size_t v___x_9497_; lean_object* v___x_9498_; +v_sz_9496_ = lean_array_size(v_exs_9487_); +v___x_9497_ = ((size_t)0ULL); +v___x_9498_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_9496_, v___x_9497_, v_exs_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); +if (lean_obj_tag(v___x_9498_) == 0) { -lean_object* v_a_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; lean_object* v___x_9424_; lean_object* v___x_9425_; lean_object* v___x_9426_; -v_a_9421_ = lean_ctor_get(v___x_9420_, 0); -lean_inc(v_a_9421_); -lean_dec_ref(v___x_9420_); -v___x_9422_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); -v___x_9423_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9423_, 0, v_msg_9408_); -lean_ctor_set(v___x_9423_, 1, v___x_9422_); -v___x_9424_ = l_Lean_toMessageList(v_a_9421_); -v___x_9425_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9425_, 0, v___x_9423_); -lean_ctor_set(v___x_9425_, 1, v___x_9424_); -v___x_9426_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9425_, v___y_9413_, v___y_9414_, v___y_9415_, v___y_9416_); -return v___x_9426_; +lean_object* v_a_9499_; lean_object* v___x_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; +v_a_9499_ = lean_ctor_get(v___x_9498_, 0); +lean_inc(v_a_9499_); +lean_dec_ref(v___x_9498_); +v___x_9500_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); +v___x_9501_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9501_, 0, v_msg_9486_); +lean_ctor_set(v___x_9501_, 1, v___x_9500_); +v___x_9502_ = l_Lean_toMessageList(v_a_9499_); +v___x_9503_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9503_, 0, v___x_9501_); +lean_ctor_set(v___x_9503_, 1, v___x_9502_); +v___x_9504_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9503_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); +return v___x_9504_; } else { -lean_object* v_a_9427_; lean_object* v___x_9429_; uint8_t v_isShared_9430_; uint8_t v_isSharedCheck_9434_; -lean_dec_ref(v_msg_9408_); -v_a_9427_ = lean_ctor_get(v___x_9420_, 0); -v_isSharedCheck_9434_ = !lean_is_exclusive(v___x_9420_); -if (v_isSharedCheck_9434_ == 0) +lean_object* v_a_9505_; lean_object* v___x_9507_; uint8_t v_isShared_9508_; uint8_t v_isSharedCheck_9512_; +lean_dec_ref(v_msg_9486_); +v_a_9505_ = lean_ctor_get(v___x_9498_, 0); +v_isSharedCheck_9512_ = !lean_is_exclusive(v___x_9498_); +if (v_isSharedCheck_9512_ == 0) { -v___x_9429_ = v___x_9420_; -v_isShared_9430_ = v_isSharedCheck_9434_; -goto v_resetjp_9428_; +v___x_9507_ = v___x_9498_; +v_isShared_9508_ = v_isSharedCheck_9512_; +goto v_resetjp_9506_; } else { -lean_inc(v_a_9427_); -lean_dec(v___x_9420_); -v___x_9429_ = lean_box(0); -v_isShared_9430_ = v_isSharedCheck_9434_; -goto v_resetjp_9428_; +lean_inc(v_a_9505_); +lean_dec(v___x_9498_); +v___x_9507_ = lean_box(0); +v_isShared_9508_ = v_isSharedCheck_9512_; +goto v_resetjp_9506_; } -v_resetjp_9428_: +v_resetjp_9506_: { -lean_object* v___x_9432_; -if (v_isShared_9430_ == 0) +lean_object* v___x_9510_; +if (v_isShared_9508_ == 0) { -v___x_9432_ = v___x_9429_; -goto v_reusejp_9431_; +v___x_9510_ = v___x_9507_; +goto v_reusejp_9509_; } else { -lean_object* v_reuseFailAlloc_9433_; -v_reuseFailAlloc_9433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9433_, 0, v_a_9427_); -v___x_9432_ = v_reuseFailAlloc_9433_; -goto v_reusejp_9431_; +lean_object* v_reuseFailAlloc_9511_; +v_reuseFailAlloc_9511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9511_, 0, v_a_9505_); +v___x_9510_ = v_reuseFailAlloc_9511_; +goto v_reusejp_9509_; } -v_reusejp_9431_: +v_reusejp_9509_: { -return v___x_9432_; +return v___x_9510_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___boxed(lean_object* v_msg_9435_, lean_object* v_exs_9436_, lean_object* v___y_9437_, lean_object* v___y_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_, lean_object* v___y_9441_, lean_object* v___y_9442_, lean_object* v___y_9443_, lean_object* v___y_9444_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___boxed(lean_object* v_msg_9513_, lean_object* v_exs_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_, lean_object* v___y_9517_, lean_object* v___y_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_){ _start: { -lean_object* v_res_9445_; -v_res_9445_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9435_, v_exs_9436_, v___y_9437_, v___y_9438_, v___y_9439_, v___y_9440_, v___y_9441_, v___y_9442_, v___y_9443_); -lean_dec(v___y_9443_); -lean_dec_ref(v___y_9442_); -lean_dec(v___y_9441_); -lean_dec_ref(v___y_9440_); -lean_dec(v___y_9439_); -lean_dec_ref(v___y_9438_); -lean_dec(v___y_9437_); -return v_res_9445_; +lean_object* v_res_9523_; +v_res_9523_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9513_, v_exs_9514_, v___y_9515_, v___y_9516_, v___y_9517_, v___y_9518_, v___y_9519_, v___y_9520_, v___y_9521_); +lean_dec(v___y_9521_); +lean_dec_ref(v___y_9520_); +lean_dec(v___y_9519_); +lean_dec_ref(v___y_9518_); +lean_dec(v___y_9517_); +lean_dec_ref(v___y_9516_); +lean_dec(v___y_9515_); +return v_res_9523_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(lean_object* v_00_u03b1_9446_, lean_object* v_msg_9447_, lean_object* v_exs_9448_, lean_object* v___y_9449_, lean_object* v___y_9450_, lean_object* v___y_9451_, lean_object* v___y_9452_, lean_object* v___y_9453_, lean_object* v___y_9454_, lean_object* v___y_9455_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(lean_object* v_00_u03b1_9524_, lean_object* v_msg_9525_, lean_object* v_exs_9526_, lean_object* v___y_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_){ _start: { -lean_object* v___x_9457_; -v___x_9457_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9447_, v_exs_9448_, v___y_9449_, v___y_9450_, v___y_9451_, v___y_9452_, v___y_9453_, v___y_9454_, v___y_9455_); -return v___x_9457_; +lean_object* v___x_9535_; +v___x_9535_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9525_, v_exs_9526_, v___y_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_); +return v___x_9535_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed(lean_object* v_00_u03b1_9458_, lean_object* v_msg_9459_, lean_object* v_exs_9460_, lean_object* v___y_9461_, lean_object* v___y_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_, lean_object* v___y_9467_, lean_object* v___y_9468_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed(lean_object* v_00_u03b1_9536_, lean_object* v_msg_9537_, lean_object* v_exs_9538_, lean_object* v___y_9539_, lean_object* v___y_9540_, lean_object* v___y_9541_, lean_object* v___y_9542_, lean_object* v___y_9543_, lean_object* v___y_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_){ _start: { -lean_object* v_res_9469_; -v_res_9469_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(v_00_u03b1_9458_, v_msg_9459_, v_exs_9460_, v___y_9461_, v___y_9462_, v___y_9463_, v___y_9464_, v___y_9465_, v___y_9466_, v___y_9467_); -lean_dec(v___y_9467_); -lean_dec_ref(v___y_9466_); -lean_dec(v___y_9465_); -lean_dec_ref(v___y_9464_); -lean_dec(v___y_9463_); -lean_dec_ref(v___y_9462_); -lean_dec(v___y_9461_); -return v_res_9469_; +lean_object* v_res_9547_; +v_res_9547_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(v_00_u03b1_9536_, v_msg_9537_, v_exs_9538_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_, v___y_9543_, v___y_9544_, v___y_9545_); +lean_dec(v___y_9545_); +lean_dec_ref(v___y_9544_); +lean_dec(v___y_9543_); +lean_dec_ref(v___y_9542_); +lean_dec(v___y_9541_); +lean_dec_ref(v___y_9540_); +lean_dec(v___y_9539_); +return v_res_9547_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(lean_object* v___x_9470_, lean_object* v___y_9471_, lean_object* v___y_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_, lean_object* v___y_9476_, lean_object* v___y_9477_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(lean_object* v___x_9548_, lean_object* v___y_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_){ _start: { -lean_object* v___x_9479_; -v___x_9479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9479_, 0, v___x_9470_); -return v___x_9479_; +lean_object* v___x_9557_; +v___x_9557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9557_, 0, v___x_9548_); +return v___x_9557_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed(lean_object* v___x_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed(lean_object* v___x_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_, lean_object* v___y_9561_, lean_object* v___y_9562_, lean_object* v___y_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_, lean_object* v___y_9566_){ _start: { -lean_object* v_res_9489_; -v_res_9489_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(v___x_9480_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_); -lean_dec(v___y_9487_); -lean_dec_ref(v___y_9486_); -lean_dec(v___y_9485_); -lean_dec_ref(v___y_9484_); -lean_dec(v___y_9483_); -lean_dec_ref(v___y_9482_); -lean_dec(v___y_9481_); -return v_res_9489_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(size_t v_sz_9490_, size_t v_i_9491_, lean_object* v_bs_9492_){ -_start: -{ -uint8_t v___x_9493_; -v___x_9493_ = lean_usize_dec_lt(v_i_9491_, v_sz_9490_); -if (v___x_9493_ == 0) -{ -return v_bs_9492_; -} -else -{ -lean_object* v_v_9494_; lean_object* v___x_9495_; lean_object* v_bs_x27_9496_; lean_object* v___x_9497_; lean_object* v___x_9498_; size_t v___x_9499_; size_t v___x_9500_; lean_object* v___x_9501_; -v_v_9494_ = lean_array_uget(v_bs_9492_, v_i_9491_); -v___x_9495_ = lean_unsigned_to_nat(0u); -v_bs_x27_9496_ = lean_array_uset(v_bs_9492_, v_i_9491_, v___x_9495_); -v___x_9497_ = lean_box(0); -v___x_9498_ = l_Lean_mkConst(v_v_9494_, v___x_9497_); -v___x_9499_ = ((size_t)1ULL); -v___x_9500_ = lean_usize_add(v_i_9491_, v___x_9499_); -v___x_9501_ = lean_array_uset(v_bs_x27_9496_, v_i_9491_, v___x_9498_); -v_i_9491_ = v___x_9500_; -v_bs_9492_ = v___x_9501_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29___boxed(lean_object* v_sz_9503_, lean_object* v_i_9504_, lean_object* v_bs_9505_){ -_start: -{ -size_t v_sz_boxed_9506_; size_t v_i_boxed_9507_; lean_object* v_res_9508_; -v_sz_boxed_9506_ = lean_unbox_usize(v_sz_9503_); -lean_dec(v_sz_9503_); -v_i_boxed_9507_ = lean_unbox_usize(v_i_9504_); -lean_dec(v_i_9504_); -v_res_9508_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_boxed_9506_, v_i_boxed_9507_, v_bs_9505_); -return v_res_9508_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(lean_object* v_idStx_9509_, lean_object* v_as_x27_9510_, lean_object* v_b_9511_, lean_object* v___y_9512_, lean_object* v___y_9513_, lean_object* v___y_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_, lean_object* v___y_9517_, lean_object* v___y_9518_){ -_start: -{ -if (lean_obj_tag(v_as_x27_9510_) == 0) -{ -lean_object* v___x_9520_; -v___x_9520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9520_, 0, v_b_9511_); -return v___x_9520_; -} -else -{ -lean_object* v_head_9521_; lean_object* v_tail_9522_; lean_object* v___x_9524_; uint8_t v_isShared_9525_; uint8_t v_isSharedCheck_9551_; -v_head_9521_ = lean_ctor_get(v_as_x27_9510_, 0); -v_tail_9522_ = lean_ctor_get(v_as_x27_9510_, 1); -v_isSharedCheck_9551_ = !lean_is_exclusive(v_as_x27_9510_); -if (v_isSharedCheck_9551_ == 0) -{ -v___x_9524_ = v_as_x27_9510_; -v_isShared_9525_ = v_isSharedCheck_9551_; -goto v_resetjp_9523_; -} -else -{ -lean_inc(v_tail_9522_); -lean_inc(v_head_9521_); -lean_dec(v_as_x27_9510_); -v___x_9524_ = lean_box(0); -v_isShared_9525_ = v_isSharedCheck_9551_; -goto v_resetjp_9523_; -} -v_resetjp_9523_: -{ -lean_object* v_fst_9527_; lean_object* v_snd_9528_; lean_object* v_fst_9533_; lean_object* v_snd_9534_; lean_object* v___x_9535_; -v_fst_9533_ = lean_ctor_get(v_b_9511_, 0); -lean_inc(v_fst_9533_); -v_snd_9534_ = lean_ctor_get(v_b_9511_, 1); -lean_inc(v_snd_9534_); -lean_dec_ref(v_b_9511_); -v___x_9535_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_head_9521_, v_idStx_9509_, v___y_9512_, v___y_9513_, v___y_9514_, v___y_9515_, v___y_9516_, v___y_9517_, v___y_9518_); -if (lean_obj_tag(v___x_9535_) == 0) -{ -lean_object* v_a_9536_; lean_object* v___x_9537_; -v_a_9536_ = lean_ctor_get(v___x_9535_, 0); -lean_inc(v_a_9536_); -lean_dec_ref(v___x_9535_); -v___x_9537_ = lean_array_push(v_snd_9534_, v_a_9536_); -v_fst_9527_ = v_fst_9533_; -v_snd_9528_ = v___x_9537_; -goto v___jp_9526_; -} -else -{ -lean_object* v_a_9538_; lean_object* v___x_9540_; uint8_t v_isShared_9541_; uint8_t v_isSharedCheck_9550_; -v_a_9538_ = lean_ctor_get(v___x_9535_, 0); -v_isSharedCheck_9550_ = !lean_is_exclusive(v___x_9535_); -if (v_isSharedCheck_9550_ == 0) -{ -v___x_9540_ = v___x_9535_; -v_isShared_9541_ = v_isSharedCheck_9550_; -goto v_resetjp_9539_; -} -else -{ -lean_inc(v_a_9538_); -lean_dec(v___x_9535_); -v___x_9540_ = lean_box(0); -v_isShared_9541_ = v_isSharedCheck_9550_; -goto v_resetjp_9539_; -} -v_resetjp_9539_: -{ -uint8_t v___y_9543_; uint8_t v___x_9548_; -v___x_9548_ = l_Lean_Exception_isInterrupt(v_a_9538_); -if (v___x_9548_ == 0) -{ -uint8_t v___x_9549_; -lean_inc(v_a_9538_); -v___x_9549_ = l_Lean_Exception_isRuntime(v_a_9538_); -v___y_9543_ = v___x_9549_; -goto v___jp_9542_; -} -else -{ -v___y_9543_ = v___x_9548_; -goto v___jp_9542_; -} -v___jp_9542_: -{ -if (v___y_9543_ == 0) -{ -lean_object* v___x_9544_; -lean_del_object(v___x_9540_); -v___x_9544_ = lean_array_push(v_fst_9533_, v_a_9538_); -v_fst_9527_ = v___x_9544_; -v_snd_9528_ = v_snd_9534_; -goto v___jp_9526_; -} -else -{ -lean_object* v___x_9546_; -lean_dec(v_snd_9534_); -lean_dec(v_fst_9533_); -lean_del_object(v___x_9524_); -lean_dec(v_tail_9522_); -if (v_isShared_9541_ == 0) -{ -v___x_9546_ = v___x_9540_; -goto v_reusejp_9545_; -} -else -{ -lean_object* v_reuseFailAlloc_9547_; -v_reuseFailAlloc_9547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9547_, 0, v_a_9538_); -v___x_9546_ = v_reuseFailAlloc_9547_; -goto v_reusejp_9545_; -} -v_reusejp_9545_: -{ -return v___x_9546_; -} -} -} -} -} -v___jp_9526_: -{ -lean_object* v___x_9530_; -if (v_isShared_9525_ == 0) -{ -lean_ctor_set_tag(v___x_9524_, 0); -lean_ctor_set(v___x_9524_, 1, v_snd_9528_); -lean_ctor_set(v___x_9524_, 0, v_fst_9527_); -v___x_9530_ = v___x_9524_; -goto v_reusejp_9529_; -} -else -{ -lean_object* v_reuseFailAlloc_9532_; -v_reuseFailAlloc_9532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9532_, 0, v_fst_9527_); -lean_ctor_set(v_reuseFailAlloc_9532_, 1, v_snd_9528_); -v___x_9530_ = v_reuseFailAlloc_9532_; -goto v_reusejp_9529_; -} -v_reusejp_9529_: -{ -v_as_x27_9510_ = v_tail_9522_; -v_b_9511_ = v___x_9530_; -goto _start; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg___boxed(lean_object* v_idStx_9552_, lean_object* v_as_x27_9553_, lean_object* v_b_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_, lean_object* v___y_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_, lean_object* v___y_9561_, lean_object* v___y_9562_){ -_start: -{ -lean_object* v_res_9563_; -v_res_9563_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9552_, v_as_x27_9553_, v_b_9554_, v___y_9555_, v___y_9556_, v___y_9557_, v___y_9558_, v___y_9559_, v___y_9560_, v___y_9561_); +lean_object* v_res_9567_; +v_res_9567_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(v___x_9558_, v___y_9559_, v___y_9560_, v___y_9561_, v___y_9562_, v___y_9563_, v___y_9564_, v___y_9565_); +lean_dec(v___y_9565_); +lean_dec_ref(v___y_9564_); +lean_dec(v___y_9563_); +lean_dec_ref(v___y_9562_); lean_dec(v___y_9561_); lean_dec_ref(v___y_9560_); lean_dec(v___y_9559_); -lean_dec_ref(v___y_9558_); -lean_dec(v___y_9557_); -lean_dec_ref(v___y_9556_); -lean_dec(v___y_9555_); -lean_dec(v_idStx_9552_); -return v_res_9563_; +return v_res_9567_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(size_t v_sz_9568_, size_t v_i_9569_, lean_object* v_bs_9570_){ +_start: +{ +uint8_t v___x_9571_; +v___x_9571_ = lean_usize_dec_lt(v_i_9569_, v_sz_9568_); +if (v___x_9571_ == 0) +{ +return v_bs_9570_; +} +else +{ +lean_object* v_v_9572_; lean_object* v___x_9573_; lean_object* v_bs_x27_9574_; lean_object* v___x_9575_; lean_object* v___x_9576_; size_t v___x_9577_; size_t v___x_9578_; lean_object* v___x_9579_; +v_v_9572_ = lean_array_uget(v_bs_9570_, v_i_9569_); +v___x_9573_ = lean_unsigned_to_nat(0u); +v_bs_x27_9574_ = lean_array_uset(v_bs_9570_, v_i_9569_, v___x_9573_); +v___x_9575_ = lean_box(0); +v___x_9576_ = l_Lean_mkConst(v_v_9572_, v___x_9575_); +v___x_9577_ = ((size_t)1ULL); +v___x_9578_ = lean_usize_add(v_i_9569_, v___x_9577_); +v___x_9579_ = lean_array_uset(v_bs_x27_9574_, v_i_9569_, v___x_9576_); +v_i_9569_ = v___x_9578_; +v_bs_9570_ = v___x_9579_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29___boxed(lean_object* v_sz_9581_, lean_object* v_i_9582_, lean_object* v_bs_9583_){ +_start: +{ +size_t v_sz_boxed_9584_; size_t v_i_boxed_9585_; lean_object* v_res_9586_; +v_sz_boxed_9584_ = lean_unbox_usize(v_sz_9581_); +lean_dec(v_sz_9581_); +v_i_boxed_9585_ = lean_unbox_usize(v_i_9582_); +lean_dec(v_i_9582_); +v_res_9586_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_boxed_9584_, v_i_boxed_9585_, v_bs_9583_); +return v_res_9586_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(lean_object* v_idStx_9587_, lean_object* v_as_x27_9588_, lean_object* v_b_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_, lean_object* v___y_9592_, lean_object* v___y_9593_, lean_object* v___y_9594_, lean_object* v___y_9595_, lean_object* v___y_9596_){ +_start: +{ +if (lean_obj_tag(v_as_x27_9588_) == 0) +{ +lean_object* v___x_9598_; +v___x_9598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9598_, 0, v_b_9589_); +return v___x_9598_; +} +else +{ +lean_object* v_head_9599_; lean_object* v_tail_9600_; lean_object* v___x_9602_; uint8_t v_isShared_9603_; uint8_t v_isSharedCheck_9629_; +v_head_9599_ = lean_ctor_get(v_as_x27_9588_, 0); +v_tail_9600_ = lean_ctor_get(v_as_x27_9588_, 1); +v_isSharedCheck_9629_ = !lean_is_exclusive(v_as_x27_9588_); +if (v_isSharedCheck_9629_ == 0) +{ +v___x_9602_ = v_as_x27_9588_; +v_isShared_9603_ = v_isSharedCheck_9629_; +goto v_resetjp_9601_; +} +else +{ +lean_inc(v_tail_9600_); +lean_inc(v_head_9599_); +lean_dec(v_as_x27_9588_); +v___x_9602_ = lean_box(0); +v_isShared_9603_ = v_isSharedCheck_9629_; +goto v_resetjp_9601_; +} +v_resetjp_9601_: +{ +lean_object* v_fst_9605_; lean_object* v_snd_9606_; lean_object* v_fst_9611_; lean_object* v_snd_9612_; lean_object* v___x_9613_; +v_fst_9611_ = lean_ctor_get(v_b_9589_, 0); +lean_inc(v_fst_9611_); +v_snd_9612_ = lean_ctor_get(v_b_9589_, 1); +lean_inc(v_snd_9612_); +lean_dec_ref(v_b_9589_); +v___x_9613_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_head_9599_, v_idStx_9587_, v___y_9590_, v___y_9591_, v___y_9592_, v___y_9593_, v___y_9594_, v___y_9595_, v___y_9596_); +if (lean_obj_tag(v___x_9613_) == 0) +{ +lean_object* v_a_9614_; lean_object* v___x_9615_; +v_a_9614_ = lean_ctor_get(v___x_9613_, 0); +lean_inc(v_a_9614_); +lean_dec_ref(v___x_9613_); +v___x_9615_ = lean_array_push(v_snd_9612_, v_a_9614_); +v_fst_9605_ = v_fst_9611_; +v_snd_9606_ = v___x_9615_; +goto v___jp_9604_; +} +else +{ +lean_object* v_a_9616_; lean_object* v___x_9618_; uint8_t v_isShared_9619_; uint8_t v_isSharedCheck_9628_; +v_a_9616_ = lean_ctor_get(v___x_9613_, 0); +v_isSharedCheck_9628_ = !lean_is_exclusive(v___x_9613_); +if (v_isSharedCheck_9628_ == 0) +{ +v___x_9618_ = v___x_9613_; +v_isShared_9619_ = v_isSharedCheck_9628_; +goto v_resetjp_9617_; +} +else +{ +lean_inc(v_a_9616_); +lean_dec(v___x_9613_); +v___x_9618_ = lean_box(0); +v_isShared_9619_ = v_isSharedCheck_9628_; +goto v_resetjp_9617_; +} +v_resetjp_9617_: +{ +uint8_t v___y_9621_; uint8_t v___x_9626_; +v___x_9626_ = l_Lean_Exception_isInterrupt(v_a_9616_); +if (v___x_9626_ == 0) +{ +uint8_t v___x_9627_; +lean_inc(v_a_9616_); +v___x_9627_ = l_Lean_Exception_isRuntime(v_a_9616_); +v___y_9621_ = v___x_9627_; +goto v___jp_9620_; +} +else +{ +v___y_9621_ = v___x_9626_; +goto v___jp_9620_; +} +v___jp_9620_: +{ +if (v___y_9621_ == 0) +{ +lean_object* v___x_9622_; +lean_del_object(v___x_9618_); +v___x_9622_ = lean_array_push(v_fst_9611_, v_a_9616_); +v_fst_9605_ = v___x_9622_; +v_snd_9606_ = v_snd_9612_; +goto v___jp_9604_; +} +else +{ +lean_object* v___x_9624_; +lean_dec(v_snd_9612_); +lean_dec(v_fst_9611_); +lean_del_object(v___x_9602_); +lean_dec(v_tail_9600_); +if (v_isShared_9619_ == 0) +{ +v___x_9624_ = v___x_9618_; +goto v_reusejp_9623_; +} +else +{ +lean_object* v_reuseFailAlloc_9625_; +v_reuseFailAlloc_9625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9625_, 0, v_a_9616_); +v___x_9624_ = v_reuseFailAlloc_9625_; +goto v_reusejp_9623_; +} +v_reusejp_9623_: +{ +return v___x_9624_; +} +} +} +} +} +v___jp_9604_: +{ +lean_object* v___x_9608_; +if (v_isShared_9603_ == 0) +{ +lean_ctor_set_tag(v___x_9602_, 0); +lean_ctor_set(v___x_9602_, 1, v_snd_9606_); +lean_ctor_set(v___x_9602_, 0, v_fst_9605_); +v___x_9608_ = v___x_9602_; +goto v_reusejp_9607_; +} +else +{ +lean_object* v_reuseFailAlloc_9610_; +v_reuseFailAlloc_9610_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9610_, 0, v_fst_9605_); +lean_ctor_set(v_reuseFailAlloc_9610_, 1, v_snd_9606_); +v___x_9608_ = v_reuseFailAlloc_9610_; +goto v_reusejp_9607_; +} +v_reusejp_9607_: +{ +v_as_x27_9588_ = v_tail_9600_; +v_b_9589_ = v___x_9608_; +goto _start; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg___boxed(lean_object* v_idStx_9630_, lean_object* v_as_x27_9631_, lean_object* v_b_9632_, lean_object* v___y_9633_, lean_object* v___y_9634_, lean_object* v___y_9635_, lean_object* v___y_9636_, lean_object* v___y_9637_, lean_object* v___y_9638_, lean_object* v___y_9639_, lean_object* v___y_9640_){ +_start: +{ +lean_object* v_res_9641_; +v_res_9641_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9630_, v_as_x27_9631_, v_b_9632_, v___y_9633_, v___y_9634_, v___y_9635_, v___y_9636_, v___y_9637_, v___y_9638_, v___y_9639_); +lean_dec(v___y_9639_); +lean_dec_ref(v___y_9638_); +lean_dec(v___y_9637_); +lean_dec_ref(v___y_9636_); +lean_dec(v___y_9635_); +lean_dec_ref(v___y_9634_); +lean_dec(v___y_9633_); +lean_dec(v_idStx_9630_); +return v_res_9641_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1(void){ _start: { -lean_object* v_exs_9566_; lean_object* v___x_9567_; -v_exs_9566_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__0)); -v___x_9567_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9567_, 0, v_exs_9566_); -lean_ctor_set(v___x_9567_, 1, v_exs_9566_); -return v___x_9567_; +lean_object* v_exs_9644_; lean_object* v___x_9645_; +v_exs_9644_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__0)); +v___x_9645_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9645_, 0, v_exs_9644_); +lean_ctor_set(v___x_9645_, 1, v_exs_9644_); +return v___x_9645_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3(void){ _start: { -lean_object* v___x_9569_; lean_object* v___x_9570_; -v___x_9569_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__2)); -v___x_9570_ = l_Lean_stringToMessageData(v___x_9569_); -return v___x_9570_; +lean_object* v___x_9647_; lean_object* v___x_9648_; +v___x_9647_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__2)); +v___x_9648_ = l_Lean_stringToMessageData(v___x_9647_); +return v___x_9648_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5(void){ _start: { -lean_object* v___x_9572_; lean_object* v___x_9573_; -v___x_9572_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__4)); -v___x_9573_ = l_Lean_stringToMessageData(v___x_9572_); -return v___x_9573_; +lean_object* v___x_9650_; lean_object* v___x_9651_; +v___x_9650_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__4)); +v___x_9651_ = l_Lean_stringToMessageData(v___x_9650_); +return v___x_9651_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8(void){ _start: { -lean_object* v___x_9577_; lean_object* v___x_9578_; -v___x_9577_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__7)); -v___x_9578_ = l_Lean_MessageData_ofFormat(v___x_9577_); -return v___x_9578_; +lean_object* v___x_9655_; lean_object* v___x_9656_; +v___x_9655_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__7)); +v___x_9656_ = l_Lean_MessageData_ofFormat(v___x_9655_); +return v___x_9656_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(lean_object* v_nss_9579_, lean_object* v_idStx_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_, lean_object* v___y_9583_, lean_object* v___y_9584_, lean_object* v___y_9585_, lean_object* v___y_9586_, lean_object* v___y_9587_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(lean_object* v_nss_9657_, lean_object* v_idStx_9658_, lean_object* v___y_9659_, lean_object* v___y_9660_, lean_object* v___y_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_){ _start: { -lean_object* v___x_9589_; lean_object* v___x_9590_; lean_object* v___x_9591_; -v___x_9589_ = lean_unsigned_to_nat(0u); -v___x_9590_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1); -lean_inc(v_nss_9579_); -v___x_9591_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9580_, v_nss_9579_, v___x_9590_, v___y_9581_, v___y_9582_, v___y_9583_, v___y_9584_, v___y_9585_, v___y_9586_, v___y_9587_); -if (lean_obj_tag(v___x_9591_) == 0) +lean_object* v___x_9667_; lean_object* v___x_9668_; lean_object* v___x_9669_; +v___x_9667_ = lean_unsigned_to_nat(0u); +v___x_9668_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1); +lean_inc(v_nss_9657_); +v___x_9669_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9658_, v_nss_9657_, v___x_9668_, v___y_9659_, v___y_9660_, v___y_9661_, v___y_9662_, v___y_9663_, v___y_9664_, v___y_9665_); +if (lean_obj_tag(v___x_9669_) == 0) { -lean_object* v_a_9592_; lean_object* v___x_9594_; uint8_t v_isShared_9595_; uint8_t v_isSharedCheck_9690_; -v_a_9592_ = lean_ctor_get(v___x_9591_, 0); -v_isSharedCheck_9690_ = !lean_is_exclusive(v___x_9591_); -if (v_isSharedCheck_9690_ == 0) +lean_object* v_a_9670_; lean_object* v___x_9672_; uint8_t v_isShared_9673_; uint8_t v_isSharedCheck_9768_; +v_a_9670_ = lean_ctor_get(v___x_9669_, 0); +v_isSharedCheck_9768_ = !lean_is_exclusive(v___x_9669_); +if (v_isSharedCheck_9768_ == 0) { -v___x_9594_ = v___x_9591_; -v_isShared_9595_ = v_isSharedCheck_9690_; -goto v_resetjp_9593_; +v___x_9672_ = v___x_9669_; +v_isShared_9673_ = v_isSharedCheck_9768_; +goto v_resetjp_9671_; } else { -lean_inc(v_a_9592_); -lean_dec(v___x_9591_); -v___x_9594_ = lean_box(0); -v_isShared_9595_ = v_isSharedCheck_9690_; -goto v_resetjp_9593_; +lean_inc(v_a_9670_); +lean_dec(v___x_9669_); +v___x_9672_ = lean_box(0); +v_isShared_9673_ = v_isSharedCheck_9768_; +goto v_resetjp_9671_; } -v_resetjp_9593_: +v_resetjp_9671_: { -lean_object* v_fst_9596_; lean_object* v_snd_9597_; lean_object* v___x_9599_; uint8_t v_isShared_9600_; uint8_t v_isSharedCheck_9689_; -v_fst_9596_ = lean_ctor_get(v_a_9592_, 0); -v_snd_9597_ = lean_ctor_get(v_a_9592_, 1); -v_isSharedCheck_9689_ = !lean_is_exclusive(v_a_9592_); -if (v_isSharedCheck_9689_ == 0) -{ -v___x_9599_ = v_a_9592_; -v_isShared_9600_ = v_isSharedCheck_9689_; -goto v_resetjp_9598_; -} -else -{ -lean_inc(v_snd_9597_); -lean_inc(v_fst_9596_); -lean_dec(v_a_9592_); -v___x_9599_ = lean_box(0); -v_isShared_9600_ = v_isSharedCheck_9689_; -goto v_resetjp_9598_; -} -v_resetjp_9598_: -{ -lean_object* v___y_9602_; lean_object* v___y_9603_; lean_object* v___y_9604_; lean_object* v___y_9605_; lean_object* v___y_9606_; lean_object* v___y_9607_; lean_object* v___y_9608_; lean_object* v___y_9652_; lean_object* v___x_9680_; lean_object* v___x_9681_; uint8_t v___x_9682_; -v___x_9680_ = lean_array_get_size(v_fst_9596_); -v___x_9681_ = l_List_lengthTR___redArg(v_nss_9579_); -lean_dec(v_nss_9579_); -v___x_9682_ = lean_nat_dec_eq(v___x_9680_, v___x_9681_); -lean_dec(v___x_9681_); -if (v___x_9682_ == 0) -{ -lean_dec(v_fst_9596_); -v___y_9602_ = v___y_9581_; -v___y_9603_ = v___y_9582_; -v___y_9604_ = v___y_9583_; -v___y_9605_ = v___y_9584_; -v___y_9606_ = v___y_9585_; -v___y_9607_ = v___y_9586_; -v___y_9608_ = v___y_9587_; -goto v___jp_9601_; -} -else -{ -lean_object* v___x_9683_; uint8_t v___x_9684_; -v___x_9683_ = lean_unsigned_to_nat(1u); -v___x_9684_ = lean_nat_dec_eq(v___x_9680_, v___x_9683_); -if (v___x_9684_ == 0) -{ -lean_object* v___x_9685_; lean_object* v___x_9686_; -v___x_9685_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8); -v___x_9686_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed), 11, 3); -lean_closure_set(v___x_9686_, 0, lean_box(0)); -lean_closure_set(v___x_9686_, 1, v___x_9685_); -lean_closure_set(v___x_9686_, 2, v_fst_9596_); -v___y_9652_ = v___x_9686_; -goto v___jp_9651_; -} -else -{ -lean_object* v___x_9687_; lean_object* v___f_9688_; -v___x_9687_ = lean_array_fget(v_fst_9596_, v___x_9589_); -lean_dec(v_fst_9596_); -v___f_9688_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed), 9, 1); -lean_closure_set(v___f_9688_, 0, v___x_9687_); -v___y_9652_ = v___f_9688_; -goto v___jp_9651_; -} -} -v___jp_9601_: -{ -lean_object* v___x_9609_; lean_object* v___x_9610_; uint8_t v___x_9611_; -v___x_9609_ = lean_array_get_size(v_snd_9597_); -v___x_9610_ = lean_unsigned_to_nat(1u); -v___x_9611_ = lean_nat_dec_eq(v___x_9609_, v___x_9610_); -if (v___x_9611_ == 0) -{ -lean_object* v_fileName_9612_; lean_object* v_fileMap_9613_; lean_object* v_options_9614_; lean_object* v_currRecDepth_9615_; lean_object* v_maxRecDepth_9616_; lean_object* v_ref_9617_; lean_object* v_currNamespace_9618_; lean_object* v_openDecls_9619_; lean_object* v_initHeartbeats_9620_; lean_object* v_maxHeartbeats_9621_; lean_object* v_quotContext_9622_; lean_object* v_currMacroScope_9623_; uint8_t v_diag_9624_; lean_object* v_cancelTk_x3f_9625_; uint8_t v_suppressElabErrors_9626_; lean_object* v_inheritedTraceOptions_9627_; size_t v_sz_9628_; lean_object* v___x_9629_; lean_object* v___x_9630_; lean_object* v___x_9631_; lean_object* v___x_9633_; -lean_del_object(v___x_9594_); -v_fileName_9612_ = lean_ctor_get(v___y_9607_, 0); -v_fileMap_9613_ = lean_ctor_get(v___y_9607_, 1); -v_options_9614_ = lean_ctor_get(v___y_9607_, 2); -v_currRecDepth_9615_ = lean_ctor_get(v___y_9607_, 3); -v_maxRecDepth_9616_ = lean_ctor_get(v___y_9607_, 4); -v_ref_9617_ = lean_ctor_get(v___y_9607_, 5); -v_currNamespace_9618_ = lean_ctor_get(v___y_9607_, 6); -v_openDecls_9619_ = lean_ctor_get(v___y_9607_, 7); -v_initHeartbeats_9620_ = lean_ctor_get(v___y_9607_, 8); -v_maxHeartbeats_9621_ = lean_ctor_get(v___y_9607_, 9); -v_quotContext_9622_ = lean_ctor_get(v___y_9607_, 10); -v_currMacroScope_9623_ = lean_ctor_get(v___y_9607_, 11); -v_diag_9624_ = lean_ctor_get_uint8(v___y_9607_, sizeof(void*)*14); -v_cancelTk_x3f_9625_ = lean_ctor_get(v___y_9607_, 12); -v_suppressElabErrors_9626_ = lean_ctor_get_uint8(v___y_9607_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9627_ = lean_ctor_get(v___y_9607_, 13); -v_sz_9628_ = lean_array_size(v_snd_9597_); -v___x_9629_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3); -v___x_9630_ = l_Lean_Syntax_getId(v_idStx_9580_); -v___x_9631_ = l_Lean_MessageData_ofName(v___x_9630_); -if (v_isShared_9600_ == 0) -{ -lean_ctor_set_tag(v___x_9599_, 7); -lean_ctor_set(v___x_9599_, 1, v___x_9631_); -lean_ctor_set(v___x_9599_, 0, v___x_9629_); -v___x_9633_ = v___x_9599_; -goto v_reusejp_9632_; -} -else -{ -lean_object* v_reuseFailAlloc_9646_; -v_reuseFailAlloc_9646_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9646_, 0, v___x_9629_); -lean_ctor_set(v_reuseFailAlloc_9646_, 1, v___x_9631_); -v___x_9633_ = v_reuseFailAlloc_9646_; -goto v_reusejp_9632_; -} -v_reusejp_9632_: -{ -lean_object* v___x_9634_; lean_object* v___x_9635_; size_t v___x_9636_; lean_object* v___x_9637_; lean_object* v___x_9638_; lean_object* v___x_9639_; lean_object* v___x_9640_; lean_object* v___x_9641_; lean_object* v___x_9642_; lean_object* v_ref_9643_; lean_object* v___x_9644_; lean_object* v___x_9645_; -v___x_9634_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5); -v___x_9635_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9635_, 0, v___x_9633_); -lean_ctor_set(v___x_9635_, 1, v___x_9634_); -v___x_9636_ = ((size_t)0ULL); -v___x_9637_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_9628_, v___x_9636_, v_snd_9597_); -v___x_9638_ = lean_array_to_list(v___x_9637_); -v___x_9639_ = lean_box(0); -v___x_9640_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_9638_, v___x_9639_); -v___x_9641_ = l_Lean_MessageData_ofList(v___x_9640_); -v___x_9642_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9642_, 0, v___x_9635_); -lean_ctor_set(v___x_9642_, 1, v___x_9641_); -v_ref_9643_ = l_Lean_replaceRef(v_idStx_9580_, v_ref_9617_); -lean_inc_ref(v_inheritedTraceOptions_9627_); -lean_inc(v_cancelTk_x3f_9625_); -lean_inc(v_currMacroScope_9623_); -lean_inc(v_quotContext_9622_); -lean_inc(v_maxHeartbeats_9621_); -lean_inc(v_initHeartbeats_9620_); -lean_inc(v_openDecls_9619_); -lean_inc(v_currNamespace_9618_); -lean_inc(v_maxRecDepth_9616_); -lean_inc(v_currRecDepth_9615_); -lean_inc_ref(v_options_9614_); -lean_inc_ref(v_fileMap_9613_); -lean_inc_ref(v_fileName_9612_); -v___x_9644_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9644_, 0, v_fileName_9612_); -lean_ctor_set(v___x_9644_, 1, v_fileMap_9613_); -lean_ctor_set(v___x_9644_, 2, v_options_9614_); -lean_ctor_set(v___x_9644_, 3, v_currRecDepth_9615_); -lean_ctor_set(v___x_9644_, 4, v_maxRecDepth_9616_); -lean_ctor_set(v___x_9644_, 5, v_ref_9643_); -lean_ctor_set(v___x_9644_, 6, v_currNamespace_9618_); -lean_ctor_set(v___x_9644_, 7, v_openDecls_9619_); -lean_ctor_set(v___x_9644_, 8, v_initHeartbeats_9620_); -lean_ctor_set(v___x_9644_, 9, v_maxHeartbeats_9621_); -lean_ctor_set(v___x_9644_, 10, v_quotContext_9622_); -lean_ctor_set(v___x_9644_, 11, v_currMacroScope_9623_); -lean_ctor_set(v___x_9644_, 12, v_cancelTk_x3f_9625_); -lean_ctor_set(v___x_9644_, 13, v_inheritedTraceOptions_9627_); -lean_ctor_set_uint8(v___x_9644_, sizeof(void*)*14, v_diag_9624_); -lean_ctor_set_uint8(v___x_9644_, sizeof(void*)*14 + 1, v_suppressElabErrors_9626_); -v___x_9645_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9642_, v___y_9605_, v___y_9606_, v___x_9644_, v___y_9608_); -lean_dec_ref(v___x_9644_); -return v___x_9645_; -} -} -else -{ -lean_object* v___x_9647_; lean_object* v___x_9649_; -lean_del_object(v___x_9599_); -v___x_9647_ = lean_array_fget(v_snd_9597_, v___x_9589_); -lean_dec(v_snd_9597_); -if (v_isShared_9595_ == 0) -{ -lean_ctor_set(v___x_9594_, 0, v___x_9647_); -v___x_9649_ = v___x_9594_; -goto v_reusejp_9648_; -} -else -{ -lean_object* v_reuseFailAlloc_9650_; -v_reuseFailAlloc_9650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9650_, 0, v___x_9647_); -v___x_9649_ = v_reuseFailAlloc_9650_; -goto v_reusejp_9648_; -} -v_reusejp_9648_: -{ -return v___x_9649_; -} -} -} -v___jp_9651_: -{ -lean_object* v_fileName_9653_; lean_object* v_fileMap_9654_; lean_object* v_options_9655_; lean_object* v_currRecDepth_9656_; lean_object* v_maxRecDepth_9657_; lean_object* v_ref_9658_; lean_object* v_currNamespace_9659_; lean_object* v_openDecls_9660_; lean_object* v_initHeartbeats_9661_; lean_object* v_maxHeartbeats_9662_; lean_object* v_quotContext_9663_; lean_object* v_currMacroScope_9664_; uint8_t v_diag_9665_; lean_object* v_cancelTk_x3f_9666_; uint8_t v_suppressElabErrors_9667_; lean_object* v_inheritedTraceOptions_9668_; lean_object* v_ref_9669_; lean_object* v___x_9670_; lean_object* v___x_9671_; -v_fileName_9653_ = lean_ctor_get(v___y_9586_, 0); -v_fileMap_9654_ = lean_ctor_get(v___y_9586_, 1); -v_options_9655_ = lean_ctor_get(v___y_9586_, 2); -v_currRecDepth_9656_ = lean_ctor_get(v___y_9586_, 3); -v_maxRecDepth_9657_ = lean_ctor_get(v___y_9586_, 4); -v_ref_9658_ = lean_ctor_get(v___y_9586_, 5); -v_currNamespace_9659_ = lean_ctor_get(v___y_9586_, 6); -v_openDecls_9660_ = lean_ctor_get(v___y_9586_, 7); -v_initHeartbeats_9661_ = lean_ctor_get(v___y_9586_, 8); -v_maxHeartbeats_9662_ = lean_ctor_get(v___y_9586_, 9); -v_quotContext_9663_ = lean_ctor_get(v___y_9586_, 10); -v_currMacroScope_9664_ = lean_ctor_get(v___y_9586_, 11); -v_diag_9665_ = lean_ctor_get_uint8(v___y_9586_, sizeof(void*)*14); -v_cancelTk_x3f_9666_ = lean_ctor_get(v___y_9586_, 12); -v_suppressElabErrors_9667_ = lean_ctor_get_uint8(v___y_9586_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9668_ = lean_ctor_get(v___y_9586_, 13); -v_ref_9669_ = l_Lean_replaceRef(v_idStx_9580_, v_ref_9658_); -lean_inc_ref(v_inheritedTraceOptions_9668_); -lean_inc(v_cancelTk_x3f_9666_); -lean_inc(v_currMacroScope_9664_); -lean_inc(v_quotContext_9663_); -lean_inc(v_maxHeartbeats_9662_); -lean_inc(v_initHeartbeats_9661_); -lean_inc(v_openDecls_9660_); -lean_inc(v_currNamespace_9659_); -lean_inc(v_maxRecDepth_9657_); -lean_inc(v_currRecDepth_9656_); -lean_inc_ref(v_options_9655_); -lean_inc_ref(v_fileMap_9654_); -lean_inc_ref(v_fileName_9653_); -v___x_9670_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9670_, 0, v_fileName_9653_); -lean_ctor_set(v___x_9670_, 1, v_fileMap_9654_); -lean_ctor_set(v___x_9670_, 2, v_options_9655_); -lean_ctor_set(v___x_9670_, 3, v_currRecDepth_9656_); -lean_ctor_set(v___x_9670_, 4, v_maxRecDepth_9657_); -lean_ctor_set(v___x_9670_, 5, v_ref_9669_); -lean_ctor_set(v___x_9670_, 6, v_currNamespace_9659_); -lean_ctor_set(v___x_9670_, 7, v_openDecls_9660_); -lean_ctor_set(v___x_9670_, 8, v_initHeartbeats_9661_); -lean_ctor_set(v___x_9670_, 9, v_maxHeartbeats_9662_); -lean_ctor_set(v___x_9670_, 10, v_quotContext_9663_); -lean_ctor_set(v___x_9670_, 11, v_currMacroScope_9664_); -lean_ctor_set(v___x_9670_, 12, v_cancelTk_x3f_9666_); -lean_ctor_set(v___x_9670_, 13, v_inheritedTraceOptions_9668_); -lean_ctor_set_uint8(v___x_9670_, sizeof(void*)*14, v_diag_9665_); -lean_ctor_set_uint8(v___x_9670_, sizeof(void*)*14 + 1, v_suppressElabErrors_9667_); -lean_inc(v___y_9587_); -lean_inc(v___y_9585_); -lean_inc_ref(v___y_9584_); -lean_inc(v___y_9583_); -lean_inc_ref(v___y_9582_); -lean_inc(v___y_9581_); -v___x_9671_ = lean_apply_8(v___y_9652_, v___y_9581_, v___y_9582_, v___y_9583_, v___y_9584_, v___y_9585_, v___x_9670_, v___y_9587_, lean_box(0)); -if (lean_obj_tag(v___x_9671_) == 0) -{ -lean_dec_ref(v___x_9671_); -v___y_9602_ = v___y_9581_; -v___y_9603_ = v___y_9582_; -v___y_9604_ = v___y_9583_; -v___y_9605_ = v___y_9584_; -v___y_9606_ = v___y_9585_; -v___y_9607_ = v___y_9586_; -v___y_9608_ = v___y_9587_; -goto v___jp_9601_; -} -else -{ -lean_object* v_a_9672_; lean_object* v___x_9674_; uint8_t v_isShared_9675_; uint8_t v_isSharedCheck_9679_; -lean_del_object(v___x_9599_); -lean_dec(v_snd_9597_); -lean_del_object(v___x_9594_); -v_a_9672_ = lean_ctor_get(v___x_9671_, 0); -v_isSharedCheck_9679_ = !lean_is_exclusive(v___x_9671_); -if (v_isSharedCheck_9679_ == 0) -{ -v___x_9674_ = v___x_9671_; -v_isShared_9675_ = v_isSharedCheck_9679_; -goto v_resetjp_9673_; -} -else -{ -lean_inc(v_a_9672_); -lean_dec(v___x_9671_); -v___x_9674_ = lean_box(0); -v_isShared_9675_ = v_isSharedCheck_9679_; -goto v_resetjp_9673_; -} -v_resetjp_9673_: -{ -lean_object* v___x_9677_; -if (v_isShared_9675_ == 0) -{ -v___x_9677_ = v___x_9674_; -goto v_reusejp_9676_; -} -else -{ -lean_object* v_reuseFailAlloc_9678_; -v_reuseFailAlloc_9678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9678_, 0, v_a_9672_); -v___x_9677_ = v_reuseFailAlloc_9678_; -goto v_reusejp_9676_; -} -v_reusejp_9676_: -{ -return v___x_9677_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_9691_; lean_object* v___x_9693_; uint8_t v_isShared_9694_; uint8_t v_isSharedCheck_9698_; -lean_dec(v_nss_9579_); -v_a_9691_ = lean_ctor_get(v___x_9591_, 0); -v_isSharedCheck_9698_ = !lean_is_exclusive(v___x_9591_); -if (v_isSharedCheck_9698_ == 0) -{ -v___x_9693_ = v___x_9591_; -v_isShared_9694_ = v_isSharedCheck_9698_; -goto v_resetjp_9692_; -} -else -{ -lean_inc(v_a_9691_); -lean_dec(v___x_9591_); -v___x_9693_ = lean_box(0); -v_isShared_9694_ = v_isSharedCheck_9698_; -goto v_resetjp_9692_; -} -v_resetjp_9692_: -{ -lean_object* v___x_9696_; -if (v_isShared_9694_ == 0) -{ -v___x_9696_ = v___x_9693_; -goto v_reusejp_9695_; -} -else -{ -lean_object* v_reuseFailAlloc_9697_; -v_reuseFailAlloc_9697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9697_, 0, v_a_9691_); -v___x_9696_ = v_reuseFailAlloc_9697_; -goto v_reusejp_9695_; -} -v_reusejp_9695_: -{ -return v___x_9696_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___boxed(lean_object* v_nss_9699_, lean_object* v_idStx_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_){ -_start: -{ -lean_object* v_res_9709_; -v_res_9709_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_nss_9699_, v_idStx_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_); -lean_dec(v___y_9707_); -lean_dec_ref(v___y_9706_); -lean_dec(v___y_9705_); -lean_dec_ref(v___y_9704_); -lean_dec(v___y_9703_); -lean_dec_ref(v___y_9702_); -lean_dec(v___y_9701_); -lean_dec(v_idStx_9700_); -return v_res_9709_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(lean_object* v_a_9710_, lean_object* v_as_9711_, size_t v_sz_9712_, size_t v_i_9713_, lean_object* v_b_9714_, lean_object* v___y_9715_, lean_object* v___y_9716_, lean_object* v___y_9717_, lean_object* v___y_9718_, lean_object* v___y_9719_, lean_object* v___y_9720_, lean_object* v___y_9721_){ -_start: -{ -lean_object* v___y_9724_; uint8_t v___x_9746_; -v___x_9746_ = lean_usize_dec_lt(v_i_9713_, v_sz_9712_); -if (v___x_9746_ == 0) -{ -lean_object* v___x_9747_; -lean_dec(v_a_9710_); -v___x_9747_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9747_, 0, v_b_9714_); -return v___x_9747_; -} -else -{ -lean_object* v_a_9748_; lean_object* v___x_9749_; -v_a_9748_ = lean_array_uget_borrowed(v_as_9711_, v_i_9713_); -lean_inc(v_a_9710_); -v___x_9749_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_a_9710_, v_a_9748_, v___y_9715_, v___y_9716_, v___y_9717_, v___y_9718_, v___y_9719_, v___y_9720_, v___y_9721_); -if (lean_obj_tag(v___x_9749_) == 0) -{ -lean_object* v_a_9750_; lean_object* v___x_9751_; lean_object* v_infoState_9752_; uint8_t v_enabled_9753_; lean_object* v___x_9754_; -v_a_9750_ = lean_ctor_get(v___x_9749_, 0); -lean_inc(v_a_9750_); -lean_dec_ref(v___x_9749_); -v___x_9751_ = lean_st_ref_get(v___y_9721_); -v_infoState_9752_ = lean_ctor_get(v___x_9751_, 7); -lean_inc_ref(v_infoState_9752_); -lean_dec(v___x_9751_); -v_enabled_9753_ = lean_ctor_get_uint8(v_infoState_9752_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9752_); -v___x_9754_ = lean_box(0); -if (v_enabled_9753_ == 0) -{ -lean_object* v___x_9755_; -v___x_9755_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9748_, v_a_9750_, v___x_9754_, v___x_9754_, v___y_9715_, v___y_9716_, v___y_9717_, v___y_9718_, v___y_9719_, v___y_9720_, v___y_9721_); -v___y_9724_ = v___x_9755_; -goto v___jp_9723_; -} -else -{ -lean_object* v___x_9756_; lean_object* v___x_9757_; -v___x_9756_ = lean_box(0); -lean_inc(v_a_9750_); -lean_inc(v_a_9748_); -v___x_9757_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9748_, v_a_9750_, v___x_9756_, v___y_9715_, v___y_9716_, v___y_9717_, v___y_9718_, v___y_9719_, v___y_9720_, v___y_9721_); -if (lean_obj_tag(v___x_9757_) == 0) -{ -lean_object* v_a_9758_; lean_object* v___x_9759_; -v_a_9758_ = lean_ctor_get(v___x_9757_, 0); -lean_inc(v_a_9758_); -lean_dec_ref(v___x_9757_); -v___x_9759_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9748_, v_a_9750_, v___x_9754_, v_a_9758_, v___y_9715_, v___y_9716_, v___y_9717_, v___y_9718_, v___y_9719_, v___y_9720_, v___y_9721_); -v___y_9724_ = v___x_9759_; -goto v___jp_9723_; -} -else -{ -lean_dec(v_a_9750_); -lean_dec(v_a_9710_); -return v___x_9757_; -} -} -} -else -{ -lean_object* v_a_9760_; lean_object* v___x_9762_; uint8_t v_isShared_9763_; uint8_t v_isSharedCheck_9767_; -lean_dec(v_a_9710_); -v_a_9760_ = lean_ctor_get(v___x_9749_, 0); -v_isSharedCheck_9767_ = !lean_is_exclusive(v___x_9749_); +lean_object* v_fst_9674_; lean_object* v_snd_9675_; lean_object* v___x_9677_; uint8_t v_isShared_9678_; uint8_t v_isSharedCheck_9767_; +v_fst_9674_ = lean_ctor_get(v_a_9670_, 0); +v_snd_9675_ = lean_ctor_get(v_a_9670_, 1); +v_isSharedCheck_9767_ = !lean_is_exclusive(v_a_9670_); if (v_isSharedCheck_9767_ == 0) { -v___x_9762_ = v___x_9749_; -v_isShared_9763_ = v_isSharedCheck_9767_; -goto v_resetjp_9761_; +v___x_9677_ = v_a_9670_; +v_isShared_9678_ = v_isSharedCheck_9767_; +goto v_resetjp_9676_; } else { -lean_inc(v_a_9760_); +lean_inc(v_snd_9675_); +lean_inc(v_fst_9674_); +lean_dec(v_a_9670_); +v___x_9677_ = lean_box(0); +v_isShared_9678_ = v_isSharedCheck_9767_; +goto v_resetjp_9676_; +} +v_resetjp_9676_: +{ +lean_object* v___y_9680_; lean_object* v___y_9681_; lean_object* v___y_9682_; lean_object* v___y_9683_; lean_object* v___y_9684_; lean_object* v___y_9685_; lean_object* v___y_9686_; lean_object* v___y_9730_; lean_object* v___x_9758_; lean_object* v___x_9759_; uint8_t v___x_9760_; +v___x_9758_ = lean_array_get_size(v_fst_9674_); +v___x_9759_ = l_List_lengthTR___redArg(v_nss_9657_); +lean_dec(v_nss_9657_); +v___x_9760_ = lean_nat_dec_eq(v___x_9758_, v___x_9759_); +lean_dec(v___x_9759_); +if (v___x_9760_ == 0) +{ +lean_dec(v_fst_9674_); +v___y_9680_ = v___y_9659_; +v___y_9681_ = v___y_9660_; +v___y_9682_ = v___y_9661_; +v___y_9683_ = v___y_9662_; +v___y_9684_ = v___y_9663_; +v___y_9685_ = v___y_9664_; +v___y_9686_ = v___y_9665_; +goto v___jp_9679_; +} +else +{ +lean_object* v___x_9761_; uint8_t v___x_9762_; +v___x_9761_ = lean_unsigned_to_nat(1u); +v___x_9762_ = lean_nat_dec_eq(v___x_9758_, v___x_9761_); +if (v___x_9762_ == 0) +{ +lean_object* v___x_9763_; lean_object* v___x_9764_; +v___x_9763_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8); +v___x_9764_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed), 11, 3); +lean_closure_set(v___x_9764_, 0, lean_box(0)); +lean_closure_set(v___x_9764_, 1, v___x_9763_); +lean_closure_set(v___x_9764_, 2, v_fst_9674_); +v___y_9730_ = v___x_9764_; +goto v___jp_9729_; +} +else +{ +lean_object* v___x_9765_; lean_object* v___f_9766_; +v___x_9765_ = lean_array_fget(v_fst_9674_, v___x_9667_); +lean_dec(v_fst_9674_); +v___f_9766_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed), 9, 1); +lean_closure_set(v___f_9766_, 0, v___x_9765_); +v___y_9730_ = v___f_9766_; +goto v___jp_9729_; +} +} +v___jp_9679_: +{ +lean_object* v___x_9687_; lean_object* v___x_9688_; uint8_t v___x_9689_; +v___x_9687_ = lean_array_get_size(v_snd_9675_); +v___x_9688_ = lean_unsigned_to_nat(1u); +v___x_9689_ = lean_nat_dec_eq(v___x_9687_, v___x_9688_); +if (v___x_9689_ == 0) +{ +lean_object* v_fileName_9690_; lean_object* v_fileMap_9691_; lean_object* v_options_9692_; lean_object* v_currRecDepth_9693_; lean_object* v_maxRecDepth_9694_; lean_object* v_ref_9695_; lean_object* v_currNamespace_9696_; lean_object* v_openDecls_9697_; lean_object* v_initHeartbeats_9698_; lean_object* v_maxHeartbeats_9699_; lean_object* v_quotContext_9700_; lean_object* v_currMacroScope_9701_; uint8_t v_diag_9702_; lean_object* v_cancelTk_x3f_9703_; uint8_t v_suppressElabErrors_9704_; lean_object* v_inheritedTraceOptions_9705_; size_t v_sz_9706_; lean_object* v___x_9707_; lean_object* v___x_9708_; lean_object* v___x_9709_; lean_object* v___x_9711_; +lean_del_object(v___x_9672_); +v_fileName_9690_ = lean_ctor_get(v___y_9685_, 0); +v_fileMap_9691_ = lean_ctor_get(v___y_9685_, 1); +v_options_9692_ = lean_ctor_get(v___y_9685_, 2); +v_currRecDepth_9693_ = lean_ctor_get(v___y_9685_, 3); +v_maxRecDepth_9694_ = lean_ctor_get(v___y_9685_, 4); +v_ref_9695_ = lean_ctor_get(v___y_9685_, 5); +v_currNamespace_9696_ = lean_ctor_get(v___y_9685_, 6); +v_openDecls_9697_ = lean_ctor_get(v___y_9685_, 7); +v_initHeartbeats_9698_ = lean_ctor_get(v___y_9685_, 8); +v_maxHeartbeats_9699_ = lean_ctor_get(v___y_9685_, 9); +v_quotContext_9700_ = lean_ctor_get(v___y_9685_, 10); +v_currMacroScope_9701_ = lean_ctor_get(v___y_9685_, 11); +v_diag_9702_ = lean_ctor_get_uint8(v___y_9685_, sizeof(void*)*14); +v_cancelTk_x3f_9703_ = lean_ctor_get(v___y_9685_, 12); +v_suppressElabErrors_9704_ = lean_ctor_get_uint8(v___y_9685_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9705_ = lean_ctor_get(v___y_9685_, 13); +v_sz_9706_ = lean_array_size(v_snd_9675_); +v___x_9707_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3); +v___x_9708_ = l_Lean_Syntax_getId(v_idStx_9658_); +v___x_9709_ = l_Lean_MessageData_ofName(v___x_9708_); +if (v_isShared_9678_ == 0) +{ +lean_ctor_set_tag(v___x_9677_, 7); +lean_ctor_set(v___x_9677_, 1, v___x_9709_); +lean_ctor_set(v___x_9677_, 0, v___x_9707_); +v___x_9711_ = v___x_9677_; +goto v_reusejp_9710_; +} +else +{ +lean_object* v_reuseFailAlloc_9724_; +v_reuseFailAlloc_9724_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9724_, 0, v___x_9707_); +lean_ctor_set(v_reuseFailAlloc_9724_, 1, v___x_9709_); +v___x_9711_ = v_reuseFailAlloc_9724_; +goto v_reusejp_9710_; +} +v_reusejp_9710_: +{ +lean_object* v___x_9712_; lean_object* v___x_9713_; size_t v___x_9714_; lean_object* v___x_9715_; lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v_ref_9721_; lean_object* v___x_9722_; lean_object* v___x_9723_; +v___x_9712_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5); +v___x_9713_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9713_, 0, v___x_9711_); +lean_ctor_set(v___x_9713_, 1, v___x_9712_); +v___x_9714_ = ((size_t)0ULL); +v___x_9715_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_9706_, v___x_9714_, v_snd_9675_); +v___x_9716_ = lean_array_to_list(v___x_9715_); +v___x_9717_ = lean_box(0); +v___x_9718_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_9716_, v___x_9717_); +v___x_9719_ = l_Lean_MessageData_ofList(v___x_9718_); +v___x_9720_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9720_, 0, v___x_9713_); +lean_ctor_set(v___x_9720_, 1, v___x_9719_); +v_ref_9721_ = l_Lean_replaceRef(v_idStx_9658_, v_ref_9695_); +lean_inc_ref(v_inheritedTraceOptions_9705_); +lean_inc(v_cancelTk_x3f_9703_); +lean_inc(v_currMacroScope_9701_); +lean_inc(v_quotContext_9700_); +lean_inc(v_maxHeartbeats_9699_); +lean_inc(v_initHeartbeats_9698_); +lean_inc(v_openDecls_9697_); +lean_inc(v_currNamespace_9696_); +lean_inc(v_maxRecDepth_9694_); +lean_inc(v_currRecDepth_9693_); +lean_inc_ref(v_options_9692_); +lean_inc_ref(v_fileMap_9691_); +lean_inc_ref(v_fileName_9690_); +v___x_9722_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9722_, 0, v_fileName_9690_); +lean_ctor_set(v___x_9722_, 1, v_fileMap_9691_); +lean_ctor_set(v___x_9722_, 2, v_options_9692_); +lean_ctor_set(v___x_9722_, 3, v_currRecDepth_9693_); +lean_ctor_set(v___x_9722_, 4, v_maxRecDepth_9694_); +lean_ctor_set(v___x_9722_, 5, v_ref_9721_); +lean_ctor_set(v___x_9722_, 6, v_currNamespace_9696_); +lean_ctor_set(v___x_9722_, 7, v_openDecls_9697_); +lean_ctor_set(v___x_9722_, 8, v_initHeartbeats_9698_); +lean_ctor_set(v___x_9722_, 9, v_maxHeartbeats_9699_); +lean_ctor_set(v___x_9722_, 10, v_quotContext_9700_); +lean_ctor_set(v___x_9722_, 11, v_currMacroScope_9701_); +lean_ctor_set(v___x_9722_, 12, v_cancelTk_x3f_9703_); +lean_ctor_set(v___x_9722_, 13, v_inheritedTraceOptions_9705_); +lean_ctor_set_uint8(v___x_9722_, sizeof(void*)*14, v_diag_9702_); +lean_ctor_set_uint8(v___x_9722_, sizeof(void*)*14 + 1, v_suppressElabErrors_9704_); +v___x_9723_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9720_, v___y_9683_, v___y_9684_, v___x_9722_, v___y_9686_); +lean_dec_ref(v___x_9722_); +return v___x_9723_; +} +} +else +{ +lean_object* v___x_9725_; lean_object* v___x_9727_; +lean_del_object(v___x_9677_); +v___x_9725_ = lean_array_fget(v_snd_9675_, v___x_9667_); +lean_dec(v_snd_9675_); +if (v_isShared_9673_ == 0) +{ +lean_ctor_set(v___x_9672_, 0, v___x_9725_); +v___x_9727_ = v___x_9672_; +goto v_reusejp_9726_; +} +else +{ +lean_object* v_reuseFailAlloc_9728_; +v_reuseFailAlloc_9728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9728_, 0, v___x_9725_); +v___x_9727_ = v_reuseFailAlloc_9728_; +goto v_reusejp_9726_; +} +v_reusejp_9726_: +{ +return v___x_9727_; +} +} +} +v___jp_9729_: +{ +lean_object* v_fileName_9731_; lean_object* v_fileMap_9732_; lean_object* v_options_9733_; lean_object* v_currRecDepth_9734_; lean_object* v_maxRecDepth_9735_; lean_object* v_ref_9736_; lean_object* v_currNamespace_9737_; lean_object* v_openDecls_9738_; lean_object* v_initHeartbeats_9739_; lean_object* v_maxHeartbeats_9740_; lean_object* v_quotContext_9741_; lean_object* v_currMacroScope_9742_; uint8_t v_diag_9743_; lean_object* v_cancelTk_x3f_9744_; uint8_t v_suppressElabErrors_9745_; lean_object* v_inheritedTraceOptions_9746_; lean_object* v_ref_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; +v_fileName_9731_ = lean_ctor_get(v___y_9664_, 0); +v_fileMap_9732_ = lean_ctor_get(v___y_9664_, 1); +v_options_9733_ = lean_ctor_get(v___y_9664_, 2); +v_currRecDepth_9734_ = lean_ctor_get(v___y_9664_, 3); +v_maxRecDepth_9735_ = lean_ctor_get(v___y_9664_, 4); +v_ref_9736_ = lean_ctor_get(v___y_9664_, 5); +v_currNamespace_9737_ = lean_ctor_get(v___y_9664_, 6); +v_openDecls_9738_ = lean_ctor_get(v___y_9664_, 7); +v_initHeartbeats_9739_ = lean_ctor_get(v___y_9664_, 8); +v_maxHeartbeats_9740_ = lean_ctor_get(v___y_9664_, 9); +v_quotContext_9741_ = lean_ctor_get(v___y_9664_, 10); +v_currMacroScope_9742_ = lean_ctor_get(v___y_9664_, 11); +v_diag_9743_ = lean_ctor_get_uint8(v___y_9664_, sizeof(void*)*14); +v_cancelTk_x3f_9744_ = lean_ctor_get(v___y_9664_, 12); +v_suppressElabErrors_9745_ = lean_ctor_get_uint8(v___y_9664_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9746_ = lean_ctor_get(v___y_9664_, 13); +v_ref_9747_ = l_Lean_replaceRef(v_idStx_9658_, v_ref_9736_); +lean_inc_ref(v_inheritedTraceOptions_9746_); +lean_inc(v_cancelTk_x3f_9744_); +lean_inc(v_currMacroScope_9742_); +lean_inc(v_quotContext_9741_); +lean_inc(v_maxHeartbeats_9740_); +lean_inc(v_initHeartbeats_9739_); +lean_inc(v_openDecls_9738_); +lean_inc(v_currNamespace_9737_); +lean_inc(v_maxRecDepth_9735_); +lean_inc(v_currRecDepth_9734_); +lean_inc_ref(v_options_9733_); +lean_inc_ref(v_fileMap_9732_); +lean_inc_ref(v_fileName_9731_); +v___x_9748_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9748_, 0, v_fileName_9731_); +lean_ctor_set(v___x_9748_, 1, v_fileMap_9732_); +lean_ctor_set(v___x_9748_, 2, v_options_9733_); +lean_ctor_set(v___x_9748_, 3, v_currRecDepth_9734_); +lean_ctor_set(v___x_9748_, 4, v_maxRecDepth_9735_); +lean_ctor_set(v___x_9748_, 5, v_ref_9747_); +lean_ctor_set(v___x_9748_, 6, v_currNamespace_9737_); +lean_ctor_set(v___x_9748_, 7, v_openDecls_9738_); +lean_ctor_set(v___x_9748_, 8, v_initHeartbeats_9739_); +lean_ctor_set(v___x_9748_, 9, v_maxHeartbeats_9740_); +lean_ctor_set(v___x_9748_, 10, v_quotContext_9741_); +lean_ctor_set(v___x_9748_, 11, v_currMacroScope_9742_); +lean_ctor_set(v___x_9748_, 12, v_cancelTk_x3f_9744_); +lean_ctor_set(v___x_9748_, 13, v_inheritedTraceOptions_9746_); +lean_ctor_set_uint8(v___x_9748_, sizeof(void*)*14, v_diag_9743_); +lean_ctor_set_uint8(v___x_9748_, sizeof(void*)*14 + 1, v_suppressElabErrors_9745_); +lean_inc(v___y_9665_); +lean_inc(v___y_9663_); +lean_inc_ref(v___y_9662_); +lean_inc(v___y_9661_); +lean_inc_ref(v___y_9660_); +lean_inc(v___y_9659_); +v___x_9749_ = lean_apply_8(v___y_9730_, v___y_9659_, v___y_9660_, v___y_9661_, v___y_9662_, v___y_9663_, v___x_9748_, v___y_9665_, lean_box(0)); +if (lean_obj_tag(v___x_9749_) == 0) +{ +lean_dec_ref(v___x_9749_); +v___y_9680_ = v___y_9659_; +v___y_9681_ = v___y_9660_; +v___y_9682_ = v___y_9661_; +v___y_9683_ = v___y_9662_; +v___y_9684_ = v___y_9663_; +v___y_9685_ = v___y_9664_; +v___y_9686_ = v___y_9665_; +goto v___jp_9679_; +} +else +{ +lean_object* v_a_9750_; lean_object* v___x_9752_; uint8_t v_isShared_9753_; uint8_t v_isSharedCheck_9757_; +lean_del_object(v___x_9677_); +lean_dec(v_snd_9675_); +lean_del_object(v___x_9672_); +v_a_9750_ = lean_ctor_get(v___x_9749_, 0); +v_isSharedCheck_9757_ = !lean_is_exclusive(v___x_9749_); +if (v_isSharedCheck_9757_ == 0) +{ +v___x_9752_ = v___x_9749_; +v_isShared_9753_ = v_isSharedCheck_9757_; +goto v_resetjp_9751_; +} +else +{ +lean_inc(v_a_9750_); lean_dec(v___x_9749_); -v___x_9762_ = lean_box(0); -v_isShared_9763_ = v_isSharedCheck_9767_; -goto v_resetjp_9761_; +v___x_9752_ = lean_box(0); +v_isShared_9753_ = v_isSharedCheck_9757_; +goto v_resetjp_9751_; } -v_resetjp_9761_: +v_resetjp_9751_: { -lean_object* v___x_9765_; -if (v_isShared_9763_ == 0) +lean_object* v___x_9755_; +if (v_isShared_9753_ == 0) { -v___x_9765_ = v___x_9762_; -goto v_reusejp_9764_; +v___x_9755_ = v___x_9752_; +goto v_reusejp_9754_; } else { -lean_object* v_reuseFailAlloc_9766_; -v_reuseFailAlloc_9766_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9766_, 0, v_a_9760_); -v___x_9765_ = v_reuseFailAlloc_9766_; -goto v_reusejp_9764_; +lean_object* v_reuseFailAlloc_9756_; +v_reuseFailAlloc_9756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9756_, 0, v_a_9750_); +v___x_9755_ = v_reuseFailAlloc_9756_; +goto v_reusejp_9754_; } -v_reusejp_9764_: +v_reusejp_9754_: { -return v___x_9765_; +return v___x_9755_; } } } } -v___jp_9723_: -{ -if (lean_obj_tag(v___y_9724_) == 0) -{ -lean_object* v_a_9725_; lean_object* v___x_9727_; uint8_t v_isShared_9728_; uint8_t v_isSharedCheck_9737_; -v_a_9725_ = lean_ctor_get(v___y_9724_, 0); -v_isSharedCheck_9737_ = !lean_is_exclusive(v___y_9724_); -if (v_isSharedCheck_9737_ == 0) -{ -v___x_9727_ = v___y_9724_; -v_isShared_9728_ = v_isSharedCheck_9737_; -goto v_resetjp_9726_; -} -else -{ -lean_inc(v_a_9725_); -lean_dec(v___y_9724_); -v___x_9727_ = lean_box(0); -v_isShared_9728_ = v_isSharedCheck_9737_; -goto v_resetjp_9726_; -} -v_resetjp_9726_: -{ -if (lean_obj_tag(v_a_9725_) == 0) -{ -lean_object* v_a_9729_; lean_object* v___x_9731_; -lean_dec(v_a_9710_); -v_a_9729_ = lean_ctor_get(v_a_9725_, 0); -lean_inc(v_a_9729_); -lean_dec_ref(v_a_9725_); -if (v_isShared_9728_ == 0) -{ -lean_ctor_set(v___x_9727_, 0, v_a_9729_); -v___x_9731_ = v___x_9727_; -goto v_reusejp_9730_; -} -else -{ -lean_object* v_reuseFailAlloc_9732_; -v_reuseFailAlloc_9732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9732_, 0, v_a_9729_); -v___x_9731_ = v_reuseFailAlloc_9732_; -goto v_reusejp_9730_; -} -v_reusejp_9730_: -{ -return v___x_9731_; -} -} -else -{ -lean_object* v_a_9733_; size_t v___x_9734_; size_t v___x_9735_; -lean_del_object(v___x_9727_); -v_a_9733_ = lean_ctor_get(v_a_9725_, 0); -lean_inc(v_a_9733_); -lean_dec_ref(v_a_9725_); -v___x_9734_ = ((size_t)1ULL); -v___x_9735_ = lean_usize_add(v_i_9713_, v___x_9734_); -v_i_9713_ = v___x_9735_; -v_b_9714_ = v_a_9733_; -goto _start; } } } else { -lean_object* v_a_9738_; lean_object* v___x_9740_; uint8_t v_isShared_9741_; uint8_t v_isSharedCheck_9745_; -lean_dec(v_a_9710_); -v_a_9738_ = lean_ctor_get(v___y_9724_, 0); -v_isSharedCheck_9745_ = !lean_is_exclusive(v___y_9724_); -if (v_isSharedCheck_9745_ == 0) +lean_object* v_a_9769_; lean_object* v___x_9771_; uint8_t v_isShared_9772_; uint8_t v_isSharedCheck_9776_; +lean_dec(v_nss_9657_); +v_a_9769_ = lean_ctor_get(v___x_9669_, 0); +v_isSharedCheck_9776_ = !lean_is_exclusive(v___x_9669_); +if (v_isSharedCheck_9776_ == 0) { -v___x_9740_ = v___y_9724_; -v_isShared_9741_ = v_isSharedCheck_9745_; -goto v_resetjp_9739_; +v___x_9771_ = v___x_9669_; +v_isShared_9772_ = v_isSharedCheck_9776_; +goto v_resetjp_9770_; } else { -lean_inc(v_a_9738_); -lean_dec(v___y_9724_); -v___x_9740_ = lean_box(0); -v_isShared_9741_ = v_isSharedCheck_9745_; -goto v_resetjp_9739_; +lean_inc(v_a_9769_); +lean_dec(v___x_9669_); +v___x_9771_ = lean_box(0); +v_isShared_9772_ = v_isSharedCheck_9776_; +goto v_resetjp_9770_; } -v_resetjp_9739_: +v_resetjp_9770_: { -lean_object* v___x_9743_; -if (v_isShared_9741_ == 0) +lean_object* v___x_9774_; +if (v_isShared_9772_ == 0) { -v___x_9743_ = v___x_9740_; -goto v_reusejp_9742_; +v___x_9774_ = v___x_9771_; +goto v_reusejp_9773_; } else { -lean_object* v_reuseFailAlloc_9744_; -v_reuseFailAlloc_9744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9744_, 0, v_a_9738_); -v___x_9743_ = v_reuseFailAlloc_9744_; -goto v_reusejp_9742_; +lean_object* v_reuseFailAlloc_9775_; +v_reuseFailAlloc_9775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9775_, 0, v_a_9769_); +v___x_9774_ = v_reuseFailAlloc_9775_; +goto v_reusejp_9773_; } -v_reusejp_9742_: +v_reusejp_9773_: { -return v___x_9743_; +return v___x_9774_; } } } } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___boxed(lean_object* v_a_9768_, lean_object* v_as_9769_, lean_object* v_sz_9770_, lean_object* v_i_9771_, lean_object* v_b_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_, lean_object* v___y_9777_, lean_object* v___y_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___boxed(lean_object* v_nss_9777_, lean_object* v_idStx_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_){ _start: { -size_t v_sz_boxed_9781_; size_t v_i_boxed_9782_; lean_object* v_res_9783_; -v_sz_boxed_9781_ = lean_unbox_usize(v_sz_9770_); -lean_dec(v_sz_9770_); -v_i_boxed_9782_ = lean_unbox_usize(v_i_9771_); -lean_dec(v_i_9771_); -v_res_9783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_9768_, v_as_9769_, v_sz_boxed_9781_, v_i_boxed_9782_, v_b_9772_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_, v___y_9777_, v___y_9778_, v___y_9779_); +lean_object* v_res_9787_; +v_res_9787_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_nss_9777_, v_idStx_9778_, v___y_9779_, v___y_9780_, v___y_9781_, v___y_9782_, v___y_9783_, v___y_9784_, v___y_9785_); +lean_dec(v___y_9785_); +lean_dec_ref(v___y_9784_); +lean_dec(v___y_9783_); +lean_dec_ref(v___y_9782_); +lean_dec(v___y_9781_); +lean_dec_ref(v___y_9780_); lean_dec(v___y_9779_); -lean_dec_ref(v___y_9778_); -lean_dec(v___y_9777_); -lean_dec_ref(v___y_9776_); -lean_dec(v___y_9775_); -lean_dec_ref(v___y_9774_); -lean_dec(v___y_9773_); -lean_dec_ref(v_as_9769_); -return v_res_9783_; +lean_dec(v_idStx_9778_); +return v_res_9787_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(lean_object* v_as_x27_9784_, lean_object* v_b_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_, lean_object* v___y_9788_, lean_object* v___y_9789_, lean_object* v___y_9790_, lean_object* v___y_9791_, lean_object* v___y_9792_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(lean_object* v_a_9788_, lean_object* v_as_9789_, size_t v_sz_9790_, size_t v_i_9791_, lean_object* v_b_9792_, lean_object* v___y_9793_, lean_object* v___y_9794_, lean_object* v___y_9795_, lean_object* v___y_9796_, lean_object* v___y_9797_, lean_object* v___y_9798_, lean_object* v___y_9799_){ _start: { -if (lean_obj_tag(v_as_x27_9784_) == 0) +lean_object* v___y_9802_; uint8_t v___x_9824_; +v___x_9824_ = lean_usize_dec_lt(v_i_9791_, v_sz_9790_); +if (v___x_9824_ == 0) { -lean_object* v___x_9794_; -v___x_9794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9794_, 0, v_b_9785_); -return v___x_9794_; +lean_object* v___x_9825_; +lean_dec(v_a_9788_); +v___x_9825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9825_, 0, v_b_9792_); +return v___x_9825_; } else { -lean_object* v_head_9795_; lean_object* v_tail_9796_; lean_object* v___x_9798_; uint8_t v_isShared_9799_; uint8_t v_isSharedCheck_9808_; -v_head_9795_ = lean_ctor_get(v_as_x27_9784_, 0); -v_tail_9796_ = lean_ctor_get(v_as_x27_9784_, 1); -v_isSharedCheck_9808_ = !lean_is_exclusive(v_as_x27_9784_); -if (v_isSharedCheck_9808_ == 0) +lean_object* v_a_9826_; lean_object* v___x_9827_; +v_a_9826_ = lean_array_uget_borrowed(v_as_9789_, v_i_9791_); +lean_inc(v_a_9788_); +v___x_9827_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_a_9788_, v_a_9826_, v___y_9793_, v___y_9794_, v___y_9795_, v___y_9796_, v___y_9797_, v___y_9798_, v___y_9799_); +if (lean_obj_tag(v___x_9827_) == 0) { -v___x_9798_ = v_as_x27_9784_; -v_isShared_9799_ = v_isSharedCheck_9808_; -goto v_resetjp_9797_; -} -else -{ -lean_inc(v_tail_9796_); -lean_inc(v_head_9795_); -lean_dec(v_as_x27_9784_); -v___x_9798_ = lean_box(0); -v_isShared_9799_ = v_isSharedCheck_9808_; -goto v_resetjp_9797_; -} -v_resetjp_9797_: -{ -lean_object* v___x_9800_; lean_object* v___x_9802_; -v___x_9800_ = lean_box(0); -lean_inc(v_head_9795_); -if (v_isShared_9799_ == 0) -{ -lean_ctor_set_tag(v___x_9798_, 0); -lean_ctor_set(v___x_9798_, 1, v___x_9800_); -v___x_9802_ = v___x_9798_; -goto v_reusejp_9801_; -} -else -{ -lean_object* v_reuseFailAlloc_9807_; -v_reuseFailAlloc_9807_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9807_, 0, v_head_9795_); -lean_ctor_set(v_reuseFailAlloc_9807_, 1, v___x_9800_); -v___x_9802_ = v_reuseFailAlloc_9807_; -goto v_reusejp_9801_; -} -v_reusejp_9801_: -{ -lean_object* v___x_9803_; lean_object* v___x_9804_; -v___x_9803_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9802_, v___y_9786_); -lean_dec_ref(v___x_9803_); -v___x_9804_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9795_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_, v___y_9790_, v___y_9791_, v___y_9792_); -if (lean_obj_tag(v___x_9804_) == 0) -{ -lean_object* v___x_9805_; -lean_dec_ref(v___x_9804_); -v___x_9805_ = lean_box(0); -v_as_x27_9784_ = v_tail_9796_; -v_b_9785_ = v___x_9805_; -goto _start; -} -else -{ -lean_dec(v_tail_9796_); -return v___x_9804_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg___boxed(lean_object* v_as_x27_9809_, lean_object* v_b_9810_, lean_object* v___y_9811_, lean_object* v___y_9812_, lean_object* v___y_9813_, lean_object* v___y_9814_, lean_object* v___y_9815_, lean_object* v___y_9816_, lean_object* v___y_9817_, lean_object* v___y_9818_){ -_start: -{ -lean_object* v_res_9819_; -v_res_9819_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_9809_, v_b_9810_, v___y_9811_, v___y_9812_, v___y_9813_, v___y_9814_, v___y_9815_, v___y_9816_, v___y_9817_); -lean_dec(v___y_9817_); -lean_dec_ref(v___y_9816_); -lean_dec(v___y_9815_); -lean_dec_ref(v___y_9814_); -lean_dec(v___y_9813_); -lean_dec_ref(v___y_9812_); -lean_dec(v___y_9811_); -return v_res_9819_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(lean_object* v_as_9820_, size_t v_sz_9821_, size_t v_i_9822_, lean_object* v_b_9823_, lean_object* v___y_9824_, lean_object* v___y_9825_, lean_object* v___y_9826_, lean_object* v___y_9827_, lean_object* v___y_9828_, lean_object* v___y_9829_, lean_object* v___y_9830_){ -_start: -{ -uint8_t v___x_9832_; -v___x_9832_ = lean_usize_dec_lt(v_i_9822_, v_sz_9821_); -if (v___x_9832_ == 0) +lean_object* v_a_9828_; lean_object* v___x_9829_; lean_object* v_infoState_9830_; uint8_t v_enabled_9831_; lean_object* v___x_9832_; +v_a_9828_ = lean_ctor_get(v___x_9827_, 0); +lean_inc(v_a_9828_); +lean_dec_ref(v___x_9827_); +v___x_9829_ = lean_st_ref_get(v___y_9799_); +v_infoState_9830_ = lean_ctor_get(v___x_9829_, 7); +lean_inc_ref(v_infoState_9830_); +lean_dec(v___x_9829_); +v_enabled_9831_ = lean_ctor_get_uint8(v_infoState_9830_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9830_); +v___x_9832_ = lean_box(0); +if (v_enabled_9831_ == 0) { lean_object* v___x_9833_; -v___x_9833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9833_, 0, v_b_9823_); -return v___x_9833_; +v___x_9833_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9826_, v_a_9828_, v___x_9832_, v___x_9832_, v___y_9793_, v___y_9794_, v___y_9795_, v___y_9796_, v___y_9797_, v___y_9798_, v___y_9799_); +v___y_9802_ = v___x_9833_; +goto v___jp_9801_; } else { -lean_object* v_a_9834_; lean_object* v___x_9835_; -v_a_9834_ = lean_array_uget_borrowed(v_as_9820_, v_i_9822_); -lean_inc(v_a_9834_); -v___x_9835_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9834_, v___y_9824_, v___y_9825_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_); +lean_object* v___x_9834_; lean_object* v___x_9835_; +v___x_9834_ = lean_box(0); +lean_inc(v_a_9828_); +lean_inc(v_a_9826_); +v___x_9835_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9826_, v_a_9828_, v___x_9834_, v___y_9793_, v___y_9794_, v___y_9795_, v___y_9796_, v___y_9797_, v___y_9798_, v___y_9799_); if (lean_obj_tag(v___x_9835_) == 0) { -lean_object* v_a_9836_; lean_object* v___x_9837_; lean_object* v___x_9838_; +lean_object* v_a_9836_; lean_object* v___x_9837_; v_a_9836_ = lean_ctor_get(v___x_9835_, 0); lean_inc(v_a_9836_); lean_dec_ref(v___x_9835_); -v___x_9837_ = lean_box(0); -v___x_9838_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_9836_, v___x_9837_, v___y_9824_, v___y_9825_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_); -if (lean_obj_tag(v___x_9838_) == 0) +v___x_9837_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9826_, v_a_9828_, v___x_9832_, v_a_9836_, v___y_9793_, v___y_9794_, v___y_9795_, v___y_9796_, v___y_9797_, v___y_9798_, v___y_9799_); +v___y_9802_ = v___x_9837_; +goto v___jp_9801_; +} +else { -size_t v___x_9839_; size_t v___x_9840_; -lean_dec_ref(v___x_9838_); -v___x_9839_ = ((size_t)1ULL); -v___x_9840_ = lean_usize_add(v_i_9822_, v___x_9839_); -v_i_9822_ = v___x_9840_; -v_b_9823_ = v___x_9837_; +lean_dec(v_a_9828_); +lean_dec(v_a_9788_); +return v___x_9835_; +} +} +} +else +{ +lean_object* v_a_9838_; lean_object* v___x_9840_; uint8_t v_isShared_9841_; uint8_t v_isSharedCheck_9845_; +lean_dec(v_a_9788_); +v_a_9838_ = lean_ctor_get(v___x_9827_, 0); +v_isSharedCheck_9845_ = !lean_is_exclusive(v___x_9827_); +if (v_isSharedCheck_9845_ == 0) +{ +v___x_9840_ = v___x_9827_; +v_isShared_9841_ = v_isSharedCheck_9845_; +goto v_resetjp_9839_; +} +else +{ +lean_inc(v_a_9838_); +lean_dec(v___x_9827_); +v___x_9840_ = lean_box(0); +v_isShared_9841_ = v_isSharedCheck_9845_; +goto v_resetjp_9839_; +} +v_resetjp_9839_: +{ +lean_object* v___x_9843_; +if (v_isShared_9841_ == 0) +{ +v___x_9843_ = v___x_9840_; +goto v_reusejp_9842_; +} +else +{ +lean_object* v_reuseFailAlloc_9844_; +v_reuseFailAlloc_9844_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9844_, 0, v_a_9838_); +v___x_9843_ = v_reuseFailAlloc_9844_; +goto v_reusejp_9842_; +} +v_reusejp_9842_: +{ +return v___x_9843_; +} +} +} +} +v___jp_9801_: +{ +if (lean_obj_tag(v___y_9802_) == 0) +{ +lean_object* v_a_9803_; lean_object* v___x_9805_; uint8_t v_isShared_9806_; uint8_t v_isSharedCheck_9815_; +v_a_9803_ = lean_ctor_get(v___y_9802_, 0); +v_isSharedCheck_9815_ = !lean_is_exclusive(v___y_9802_); +if (v_isSharedCheck_9815_ == 0) +{ +v___x_9805_ = v___y_9802_; +v_isShared_9806_ = v_isSharedCheck_9815_; +goto v_resetjp_9804_; +} +else +{ +lean_inc(v_a_9803_); +lean_dec(v___y_9802_); +v___x_9805_ = lean_box(0); +v_isShared_9806_ = v_isSharedCheck_9815_; +goto v_resetjp_9804_; +} +v_resetjp_9804_: +{ +if (lean_obj_tag(v_a_9803_) == 0) +{ +lean_object* v_a_9807_; lean_object* v___x_9809_; +lean_dec(v_a_9788_); +v_a_9807_ = lean_ctor_get(v_a_9803_, 0); +lean_inc(v_a_9807_); +lean_dec_ref(v_a_9803_); +if (v_isShared_9806_ == 0) +{ +lean_ctor_set(v___x_9805_, 0, v_a_9807_); +v___x_9809_ = v___x_9805_; +goto v_reusejp_9808_; +} +else +{ +lean_object* v_reuseFailAlloc_9810_; +v_reuseFailAlloc_9810_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9810_, 0, v_a_9807_); +v___x_9809_ = v_reuseFailAlloc_9810_; +goto v_reusejp_9808_; +} +v_reusejp_9808_: +{ +return v___x_9809_; +} +} +else +{ +lean_object* v_a_9811_; size_t v___x_9812_; size_t v___x_9813_; +lean_del_object(v___x_9805_); +v_a_9811_ = lean_ctor_get(v_a_9803_, 0); +lean_inc(v_a_9811_); +lean_dec_ref(v_a_9803_); +v___x_9812_ = ((size_t)1ULL); +v___x_9813_ = lean_usize_add(v_i_9791_, v___x_9812_); +v_i_9791_ = v___x_9813_; +v_b_9792_ = v_a_9811_; +goto _start; +} +} +} +else +{ +lean_object* v_a_9816_; lean_object* v___x_9818_; uint8_t v_isShared_9819_; uint8_t v_isSharedCheck_9823_; +lean_dec(v_a_9788_); +v_a_9816_ = lean_ctor_get(v___y_9802_, 0); +v_isSharedCheck_9823_ = !lean_is_exclusive(v___y_9802_); +if (v_isSharedCheck_9823_ == 0) +{ +v___x_9818_ = v___y_9802_; +v_isShared_9819_ = v_isSharedCheck_9823_; +goto v_resetjp_9817_; +} +else +{ +lean_inc(v_a_9816_); +lean_dec(v___y_9802_); +v___x_9818_ = lean_box(0); +v_isShared_9819_ = v_isSharedCheck_9823_; +goto v_resetjp_9817_; +} +v_resetjp_9817_: +{ +lean_object* v___x_9821_; +if (v_isShared_9819_ == 0) +{ +v___x_9821_ = v___x_9818_; +goto v_reusejp_9820_; +} +else +{ +lean_object* v_reuseFailAlloc_9822_; +v_reuseFailAlloc_9822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9822_, 0, v_a_9816_); +v___x_9821_ = v_reuseFailAlloc_9822_; +goto v_reusejp_9820_; +} +v_reusejp_9820_: +{ +return v___x_9821_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___boxed(lean_object* v_a_9846_, lean_object* v_as_9847_, lean_object* v_sz_9848_, lean_object* v_i_9849_, lean_object* v_b_9850_, lean_object* v___y_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_, lean_object* v___y_9857_, lean_object* v___y_9858_){ +_start: +{ +size_t v_sz_boxed_9859_; size_t v_i_boxed_9860_; lean_object* v_res_9861_; +v_sz_boxed_9859_ = lean_unbox_usize(v_sz_9848_); +lean_dec(v_sz_9848_); +v_i_boxed_9860_ = lean_unbox_usize(v_i_9849_); +lean_dec(v_i_9849_); +v_res_9861_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_9846_, v_as_9847_, v_sz_boxed_9859_, v_i_boxed_9860_, v_b_9850_, v___y_9851_, v___y_9852_, v___y_9853_, v___y_9854_, v___y_9855_, v___y_9856_, v___y_9857_); +lean_dec(v___y_9857_); +lean_dec_ref(v___y_9856_); +lean_dec(v___y_9855_); +lean_dec_ref(v___y_9854_); +lean_dec(v___y_9853_); +lean_dec_ref(v___y_9852_); +lean_dec(v___y_9851_); +lean_dec_ref(v_as_9847_); +return v_res_9861_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(lean_object* v_as_x27_9862_, lean_object* v_b_9863_, lean_object* v___y_9864_, lean_object* v___y_9865_, lean_object* v___y_9866_, lean_object* v___y_9867_, lean_object* v___y_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_){ +_start: +{ +if (lean_obj_tag(v_as_x27_9862_) == 0) +{ +lean_object* v___x_9872_; +v___x_9872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9872_, 0, v_b_9863_); +return v___x_9872_; +} +else +{ +lean_object* v_head_9873_; lean_object* v_tail_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9886_; +v_head_9873_ = lean_ctor_get(v_as_x27_9862_, 0); +v_tail_9874_ = lean_ctor_get(v_as_x27_9862_, 1); +v_isSharedCheck_9886_ = !lean_is_exclusive(v_as_x27_9862_); +if (v_isSharedCheck_9886_ == 0) +{ +v___x_9876_ = v_as_x27_9862_; +v_isShared_9877_ = v_isSharedCheck_9886_; +goto v_resetjp_9875_; +} +else +{ +lean_inc(v_tail_9874_); +lean_inc(v_head_9873_); +lean_dec(v_as_x27_9862_); +v___x_9876_ = lean_box(0); +v_isShared_9877_ = v_isSharedCheck_9886_; +goto v_resetjp_9875_; +} +v_resetjp_9875_: +{ +lean_object* v___x_9878_; lean_object* v___x_9880_; +v___x_9878_ = lean_box(0); +lean_inc(v_head_9873_); +if (v_isShared_9877_ == 0) +{ +lean_ctor_set_tag(v___x_9876_, 0); +lean_ctor_set(v___x_9876_, 1, v___x_9878_); +v___x_9880_ = v___x_9876_; +goto v_reusejp_9879_; +} +else +{ +lean_object* v_reuseFailAlloc_9885_; +v_reuseFailAlloc_9885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9885_, 0, v_head_9873_); +lean_ctor_set(v_reuseFailAlloc_9885_, 1, v___x_9878_); +v___x_9880_ = v_reuseFailAlloc_9885_; +goto v_reusejp_9879_; +} +v_reusejp_9879_: +{ +lean_object* v___x_9881_; lean_object* v___x_9882_; +v___x_9881_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9880_, v___y_9864_); +lean_dec_ref(v___x_9881_); +v___x_9882_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9873_, v___y_9864_, v___y_9865_, v___y_9866_, v___y_9867_, v___y_9868_, v___y_9869_, v___y_9870_); +if (lean_obj_tag(v___x_9882_) == 0) +{ +lean_object* v___x_9883_; +lean_dec_ref(v___x_9882_); +v___x_9883_ = lean_box(0); +v_as_x27_9862_ = v_tail_9874_; +v_b_9863_ = v___x_9883_; goto _start; } else { -return v___x_9838_; -} -} -else -{ -lean_object* v_a_9842_; lean_object* v___x_9844_; uint8_t v_isShared_9845_; uint8_t v_isSharedCheck_9849_; -v_a_9842_ = lean_ctor_get(v___x_9835_, 0); -v_isSharedCheck_9849_ = !lean_is_exclusive(v___x_9835_); -if (v_isSharedCheck_9849_ == 0) -{ -v___x_9844_ = v___x_9835_; -v_isShared_9845_ = v_isSharedCheck_9849_; -goto v_resetjp_9843_; -} -else -{ -lean_inc(v_a_9842_); -lean_dec(v___x_9835_); -v___x_9844_ = lean_box(0); -v_isShared_9845_ = v_isSharedCheck_9849_; -goto v_resetjp_9843_; -} -v_resetjp_9843_: -{ -lean_object* v___x_9847_; -if (v_isShared_9845_ == 0) -{ -v___x_9847_ = v___x_9844_; -goto v_reusejp_9846_; -} -else -{ -lean_object* v_reuseFailAlloc_9848_; -v_reuseFailAlloc_9848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9848_, 0, v_a_9842_); -v___x_9847_ = v_reuseFailAlloc_9848_; -goto v_reusejp_9846_; -} -v_reusejp_9846_: -{ -return v___x_9847_; +lean_dec(v_tail_9874_); +return v___x_9882_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23___boxed(lean_object* v_as_9850_, lean_object* v_sz_9851_, lean_object* v_i_9852_, lean_object* v_b_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_, lean_object* v___y_9857_, lean_object* v___y_9858_, lean_object* v___y_9859_, lean_object* v___y_9860_, lean_object* v___y_9861_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg___boxed(lean_object* v_as_x27_9887_, lean_object* v_b_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_, lean_object* v___y_9892_, lean_object* v___y_9893_, lean_object* v___y_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_){ _start: { -size_t v_sz_boxed_9862_; size_t v_i_boxed_9863_; lean_object* v_res_9864_; -v_sz_boxed_9862_ = lean_unbox_usize(v_sz_9851_); -lean_dec(v_sz_9851_); -v_i_boxed_9863_ = lean_unbox_usize(v_i_9852_); -lean_dec(v_i_9852_); -v_res_9864_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_as_9850_, v_sz_boxed_9862_, v_i_boxed_9863_, v_b_9853_, v___y_9854_, v___y_9855_, v___y_9856_, v___y_9857_, v___y_9858_, v___y_9859_, v___y_9860_); -lean_dec(v___y_9860_); -lean_dec_ref(v___y_9859_); -lean_dec(v___y_9858_); -lean_dec_ref(v___y_9857_); -lean_dec(v___y_9856_); -lean_dec_ref(v___y_9855_); -lean_dec(v___y_9854_); -lean_dec_ref(v_as_9850_); -return v_res_9864_; +lean_object* v_res_9897_; +v_res_9897_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_9887_, v_b_9888_, v___y_9889_, v___y_9890_, v___y_9891_, v___y_9892_, v___y_9893_, v___y_9894_, v___y_9895_); +lean_dec(v___y_9895_); +lean_dec_ref(v___y_9894_); +lean_dec(v___y_9893_); +lean_dec_ref(v___y_9892_); +lean_dec(v___y_9891_); +lean_dec_ref(v___y_9890_); +lean_dec(v___y_9889_); +return v_res_9897_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(lean_object* v_as_9898_, size_t v_sz_9899_, size_t v_i_9900_, lean_object* v_b_9901_, lean_object* v___y_9902_, lean_object* v___y_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_, lean_object* v___y_9907_, lean_object* v___y_9908_){ +_start: +{ +uint8_t v___x_9910_; +v___x_9910_ = lean_usize_dec_lt(v_i_9900_, v_sz_9899_); +if (v___x_9910_ == 0) +{ +lean_object* v___x_9911_; +v___x_9911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9911_, 0, v_b_9901_); +return v___x_9911_; +} +else +{ +lean_object* v_a_9912_; lean_object* v___x_9913_; +v_a_9912_ = lean_array_uget_borrowed(v_as_9898_, v_i_9900_); +lean_inc(v_a_9912_); +v___x_9913_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9912_, v___y_9902_, v___y_9903_, v___y_9904_, v___y_9905_, v___y_9906_, v___y_9907_, v___y_9908_); +if (lean_obj_tag(v___x_9913_) == 0) +{ +lean_object* v_a_9914_; lean_object* v___x_9915_; lean_object* v___x_9916_; +v_a_9914_ = lean_ctor_get(v___x_9913_, 0); +lean_inc(v_a_9914_); +lean_dec_ref(v___x_9913_); +v___x_9915_ = lean_box(0); +v___x_9916_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_9914_, v___x_9915_, v___y_9902_, v___y_9903_, v___y_9904_, v___y_9905_, v___y_9906_, v___y_9907_, v___y_9908_); +if (lean_obj_tag(v___x_9916_) == 0) +{ +size_t v___x_9917_; size_t v___x_9918_; +lean_dec_ref(v___x_9916_); +v___x_9917_ = ((size_t)1ULL); +v___x_9918_ = lean_usize_add(v_i_9900_, v___x_9917_); +v_i_9900_ = v___x_9918_; +v_b_9901_ = v___x_9915_; +goto _start; +} +else +{ +return v___x_9916_; +} +} +else +{ +lean_object* v_a_9920_; lean_object* v___x_9922_; uint8_t v_isShared_9923_; uint8_t v_isSharedCheck_9927_; +v_a_9920_ = lean_ctor_get(v___x_9913_, 0); +v_isSharedCheck_9927_ = !lean_is_exclusive(v___x_9913_); +if (v_isSharedCheck_9927_ == 0) +{ +v___x_9922_ = v___x_9913_; +v_isShared_9923_ = v_isSharedCheck_9927_; +goto v_resetjp_9921_; +} +else +{ +lean_inc(v_a_9920_); +lean_dec(v___x_9913_); +v___x_9922_ = lean_box(0); +v_isShared_9923_ = v_isSharedCheck_9927_; +goto v_resetjp_9921_; +} +v_resetjp_9921_: +{ +lean_object* v___x_9925_; +if (v_isShared_9923_ == 0) +{ +v___x_9925_ = v___x_9922_; +goto v_reusejp_9924_; +} +else +{ +lean_object* v_reuseFailAlloc_9926_; +v_reuseFailAlloc_9926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9926_, 0, v_a_9920_); +v___x_9925_ = v_reuseFailAlloc_9926_; +goto v_reusejp_9924_; +} +v_reusejp_9924_: +{ +return v___x_9925_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23___boxed(lean_object* v_as_9928_, lean_object* v_sz_9929_, lean_object* v_i_9930_, lean_object* v_b_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_, lean_object* v___y_9935_, lean_object* v___y_9936_, lean_object* v___y_9937_, lean_object* v___y_9938_, lean_object* v___y_9939_){ +_start: +{ +size_t v_sz_boxed_9940_; size_t v_i_boxed_9941_; lean_object* v_res_9942_; +v_sz_boxed_9940_ = lean_unbox_usize(v_sz_9929_); +lean_dec(v_sz_9929_); +v_i_boxed_9941_ = lean_unbox_usize(v_i_9930_); +lean_dec(v_i_9930_); +v_res_9942_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_as_9928_, v_sz_boxed_9940_, v_i_boxed_9941_, v_b_9931_, v___y_9932_, v___y_9933_, v___y_9934_, v___y_9935_, v___y_9936_, v___y_9937_, v___y_9938_); +lean_dec(v___y_9938_); +lean_dec_ref(v___y_9937_); +lean_dec(v___y_9936_); +lean_dec_ref(v___y_9935_); +lean_dec(v___y_9934_); +lean_dec_ref(v___y_9933_); +lean_dec(v___y_9932_); +lean_dec_ref(v_as_9928_); +return v_res_9942_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(){ _start: { -lean_object* v___x_9866_; lean_object* v___x_9867_; -v___x_9866_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0); -v___x_9867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9867_, 0, v___x_9866_); -return v___x_9867_; +lean_object* v___x_9944_; lean_object* v___x_9945_; +v___x_9944_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0); +v___x_9945_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9945_, 0, v___x_9944_); +return v___x_9945_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg___boxed(lean_object* v___y_9868_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg___boxed(lean_object* v___y_9946_){ _start: { -lean_object* v_res_9869_; -v_res_9869_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -return v_res_9869_; +lean_object* v_res_9947_; +v_res_9947_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +return v_res_9947_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(size_t v_sz_9870_, size_t v_i_9871_, lean_object* v_bs_9872_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(size_t v_sz_9948_, size_t v_i_9949_, lean_object* v_bs_9950_){ _start: { -uint8_t v___x_9873_; -v___x_9873_ = lean_usize_dec_lt(v_i_9871_, v_sz_9870_); -if (v___x_9873_ == 0) +uint8_t v___x_9951_; +v___x_9951_ = lean_usize_dec_lt(v_i_9949_, v_sz_9948_); +if (v___x_9951_ == 0) { -return v_bs_9872_; +return v_bs_9950_; } else { -lean_object* v_v_9874_; lean_object* v___x_9875_; lean_object* v_bs_x27_9876_; lean_object* v___x_9877_; size_t v___x_9878_; size_t v___x_9879_; lean_object* v___x_9880_; -v_v_9874_ = lean_array_uget(v_bs_9872_, v_i_9871_); -v___x_9875_ = lean_unsigned_to_nat(0u); -v_bs_x27_9876_ = lean_array_uset(v_bs_9872_, v_i_9871_, v___x_9875_); -v___x_9877_ = l_Lean_TSyntax_getId(v_v_9874_); -lean_dec(v_v_9874_); -v___x_9878_ = ((size_t)1ULL); -v___x_9879_ = lean_usize_add(v_i_9871_, v___x_9878_); -v___x_9880_ = lean_array_uset(v_bs_x27_9876_, v_i_9871_, v___x_9877_); -v_i_9871_ = v___x_9879_; -v_bs_9872_ = v___x_9880_; +lean_object* v_v_9952_; lean_object* v___x_9953_; lean_object* v_bs_x27_9954_; lean_object* v___x_9955_; size_t v___x_9956_; size_t v___x_9957_; lean_object* v___x_9958_; +v_v_9952_ = lean_array_uget(v_bs_9950_, v_i_9949_); +v___x_9953_ = lean_unsigned_to_nat(0u); +v_bs_x27_9954_ = lean_array_uset(v_bs_9950_, v_i_9949_, v___x_9953_); +v___x_9955_ = l_Lean_TSyntax_getId(v_v_9952_); +lean_dec(v_v_9952_); +v___x_9956_ = ((size_t)1ULL); +v___x_9957_ = lean_usize_add(v_i_9949_, v___x_9956_); +v___x_9958_ = lean_array_uset(v_bs_x27_9954_, v_i_9949_, v___x_9955_); +v_i_9949_ = v___x_9957_; +v_bs_9950_ = v___x_9958_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16___boxed(lean_object* v_sz_9882_, lean_object* v_i_9883_, lean_object* v_bs_9884_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16___boxed(lean_object* v_sz_9960_, lean_object* v_i_9961_, lean_object* v_bs_9962_){ _start: { -size_t v_sz_boxed_9885_; size_t v_i_boxed_9886_; lean_object* v_res_9887_; -v_sz_boxed_9885_ = lean_unbox_usize(v_sz_9882_); -lean_dec(v_sz_9882_); -v_i_boxed_9886_ = lean_unbox_usize(v_i_9883_); -lean_dec(v_i_9883_); -v_res_9887_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_boxed_9885_, v_i_boxed_9886_, v_bs_9884_); -return v_res_9887_; +size_t v_sz_boxed_9963_; size_t v_i_boxed_9964_; lean_object* v_res_9965_; +v_sz_boxed_9963_ = lean_unbox_usize(v_sz_9960_); +lean_dec(v_sz_9960_); +v_i_boxed_9964_ = lean_unbox_usize(v_i_9961_); +lean_dec(v_i_9961_); +v_res_9965_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_boxed_9963_, v_i_boxed_9964_, v_bs_9962_); +return v_res_9965_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(lean_object* v_stx_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_, lean_object* v___y_9923_, lean_object* v___y_9924_, lean_object* v___y_9925_, lean_object* v___y_9926_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(lean_object* v_stx_9998_, lean_object* v___y_9999_, lean_object* v___y_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_, lean_object* v___y_10003_, lean_object* v___y_10004_){ _start: { -lean_object* v___y_9929_; lean_object* v_currNamespace_9939_; lean_object* v_openDecls_9940_; lean_object* v___x_9941_; lean_object* v___x_9942_; lean_object* v___x_9943_; uint8_t v___x_9944_; -v_currNamespace_9939_ = lean_ctor_get(v___y_9925_, 6); -v_openDecls_9940_ = lean_ctor_get(v___y_9925_, 7); -lean_inc(v_currNamespace_9939_); -lean_inc(v_openDecls_9940_); -v___x_9941_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9941_, 0, v_openDecls_9940_); -lean_ctor_set(v___x_9941_, 1, v_currNamespace_9939_); -v___x_9942_ = lean_st_mk_ref(v___x_9941_); -v___x_9943_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__1)); -lean_inc(v_stx_9920_); -v___x_9944_ = l_Lean_Syntax_isOfKind(v_stx_9920_, v___x_9943_); -if (v___x_9944_ == 0) +lean_object* v___y_10007_; lean_object* v_currNamespace_10017_; lean_object* v_openDecls_10018_; lean_object* v___x_10019_; lean_object* v___x_10020_; lean_object* v___x_10021_; uint8_t v___x_10022_; +v_currNamespace_10017_ = lean_ctor_get(v___y_10003_, 6); +v_openDecls_10018_ = lean_ctor_get(v___y_10003_, 7); +lean_inc(v_currNamespace_10017_); +lean_inc(v_openDecls_10018_); +v___x_10019_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10019_, 0, v_openDecls_10018_); +lean_ctor_set(v___x_10019_, 1, v_currNamespace_10017_); +v___x_10020_ = lean_st_mk_ref(v___x_10019_); +v___x_10021_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__1)); +lean_inc(v_stx_9998_); +v___x_10022_ = l_Lean_Syntax_isOfKind(v_stx_9998_, v___x_10021_); +if (v___x_10022_ == 0) { -lean_object* v___x_9945_; uint8_t v___x_9946_; -v___x_9945_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__3)); -lean_inc(v_stx_9920_); -v___x_9946_ = l_Lean_Syntax_isOfKind(v_stx_9920_, v___x_9945_); -if (v___x_9946_ == 0) +lean_object* v___x_10023_; uint8_t v___x_10024_; +v___x_10023_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__3)); +lean_inc(v_stx_9998_); +v___x_10024_ = l_Lean_Syntax_isOfKind(v_stx_9998_, v___x_10023_); +if (v___x_10024_ == 0) { -lean_object* v___x_9947_; uint8_t v___x_9948_; -v___x_9947_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__5)); -lean_inc(v_stx_9920_); -v___x_9948_ = l_Lean_Syntax_isOfKind(v_stx_9920_, v___x_9947_); -if (v___x_9948_ == 0) +lean_object* v___x_10025_; uint8_t v___x_10026_; +v___x_10025_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__5)); +lean_inc(v_stx_9998_); +v___x_10026_ = l_Lean_Syntax_isOfKind(v_stx_9998_, v___x_10025_); +if (v___x_10026_ == 0) { -lean_object* v___x_9949_; uint8_t v___x_9950_; -v___x_9949_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__7)); -lean_inc(v_stx_9920_); -v___x_9950_ = l_Lean_Syntax_isOfKind(v_stx_9920_, v___x_9949_); -if (v___x_9950_ == 0) +lean_object* v___x_10027_; uint8_t v___x_10028_; +v___x_10027_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__7)); +lean_inc(v_stx_9998_); +v___x_10028_ = l_Lean_Syntax_isOfKind(v_stx_9998_, v___x_10027_); +if (v___x_10028_ == 0) { -lean_object* v___x_9951_; uint8_t v___x_9952_; -v___x_9951_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__9)); -lean_inc(v_stx_9920_); -v___x_9952_ = l_Lean_Syntax_isOfKind(v_stx_9920_, v___x_9951_); -if (v___x_9952_ == 0) +lean_object* v___x_10029_; uint8_t v___x_10030_; +v___x_10029_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__9)); +lean_inc(v_stx_9998_); +v___x_10030_ = l_Lean_Syntax_isOfKind(v_stx_9998_, v___x_10029_); +if (v___x_10030_ == 0) { -lean_object* v___x_9953_; lean_object* v_a_9954_; lean_object* v___x_9956_; uint8_t v_isShared_9957_; uint8_t v_isSharedCheck_9961_; -lean_dec(v___x_9942_); -lean_dec(v_stx_9920_); -v___x_9953_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -v_a_9954_ = lean_ctor_get(v___x_9953_, 0); -v_isSharedCheck_9961_ = !lean_is_exclusive(v___x_9953_); -if (v_isSharedCheck_9961_ == 0) +lean_object* v___x_10031_; lean_object* v_a_10032_; lean_object* v___x_10034_; uint8_t v_isShared_10035_; uint8_t v_isSharedCheck_10039_; +lean_dec(v___x_10020_); +lean_dec(v_stx_9998_); +v___x_10031_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +v_a_10032_ = lean_ctor_get(v___x_10031_, 0); +v_isSharedCheck_10039_ = !lean_is_exclusive(v___x_10031_); +if (v_isSharedCheck_10039_ == 0) { -v___x_9956_ = v___x_9953_; -v_isShared_9957_ = v_isSharedCheck_9961_; -goto v_resetjp_9955_; +v___x_10034_ = v___x_10031_; +v_isShared_10035_ = v_isSharedCheck_10039_; +goto v_resetjp_10033_; } else { -lean_inc(v_a_9954_); -lean_dec(v___x_9953_); -v___x_9956_ = lean_box(0); -v_isShared_9957_ = v_isSharedCheck_9961_; -goto v_resetjp_9955_; +lean_inc(v_a_10032_); +lean_dec(v___x_10031_); +v___x_10034_ = lean_box(0); +v_isShared_10035_ = v_isSharedCheck_10039_; +goto v_resetjp_10033_; } -v_resetjp_9955_: +v_resetjp_10033_: { -lean_object* v___x_9959_; -if (v_isShared_9957_ == 0) +lean_object* v___x_10037_; +if (v_isShared_10035_ == 0) { -v___x_9959_ = v___x_9956_; -goto v_reusejp_9958_; +v___x_10037_ = v___x_10034_; +goto v_reusejp_10036_; } else { -lean_object* v_reuseFailAlloc_9960_; -v_reuseFailAlloc_9960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9960_, 0, v_a_9954_); -v___x_9959_ = v_reuseFailAlloc_9960_; -goto v_reusejp_9958_; +lean_object* v_reuseFailAlloc_10038_; +v_reuseFailAlloc_10038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10038_, 0, v_a_10032_); +v___x_10037_ = v_reuseFailAlloc_10038_; +goto v_reusejp_10036_; } -v_reusejp_9958_: +v_reusejp_10036_: { -return v___x_9959_; +return v___x_10037_; } } } else { -lean_object* v___x_9962_; lean_object* v_ns_9963_; lean_object* v___y_9965_; lean_object* v___x_10007_; lean_object* v___x_10008_; lean_object* v___x_10009_; lean_object* v___x_10010_; lean_object* v___x_10011_; uint8_t v___x_10012_; -v___x_9962_ = lean_unsigned_to_nat(0u); -v_ns_9963_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_9962_); -v___x_10007_ = lean_unsigned_to_nat(2u); -v___x_10008_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10007_); -lean_dec(v_stx_9920_); -v___x_10009_ = l_Lean_Syntax_getArgs(v___x_10008_); -lean_dec(v___x_10008_); -v___x_10010_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__10)); -v___x_10011_ = lean_array_get_size(v___x_10009_); -v___x_10012_ = lean_nat_dec_lt(v___x_9962_, v___x_10011_); -if (v___x_10012_ == 0) +lean_object* v___x_10040_; lean_object* v_ns_10041_; lean_object* v___y_10043_; lean_object* v___x_10085_; lean_object* v___x_10086_; lean_object* v___x_10087_; lean_object* v___x_10088_; lean_object* v___x_10089_; uint8_t v___x_10090_; +v___x_10040_ = lean_unsigned_to_nat(0u); +v_ns_10041_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10040_); +v___x_10085_ = lean_unsigned_to_nat(2u); +v___x_10086_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10085_); +lean_dec(v_stx_9998_); +v___x_10087_ = l_Lean_Syntax_getArgs(v___x_10086_); +lean_dec(v___x_10086_); +v___x_10088_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__10)); +v___x_10089_ = lean_array_get_size(v___x_10087_); +v___x_10090_ = lean_nat_dec_lt(v___x_10040_, v___x_10089_); +if (v___x_10090_ == 0) { -lean_dec_ref(v___x_10009_); -v___y_9965_ = v___x_10010_; -goto v___jp_9964_; +lean_dec_ref(v___x_10087_); +v___y_10043_ = v___x_10088_; +goto v___jp_10042_; } else { -lean_object* v___x_10013_; lean_object* v___x_10014_; uint8_t v___x_10015_; -v___x_10013_ = lean_box(v___x_9952_); -v___x_10014_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10014_, 0, v___x_10013_); -lean_ctor_set(v___x_10014_, 1, v___x_10010_); -v___x_10015_ = lean_nat_dec_le(v___x_10011_, v___x_10011_); -if (v___x_10015_ == 0) +lean_object* v___x_10091_; lean_object* v___x_10092_; uint8_t v___x_10093_; +v___x_10091_ = lean_box(v___x_10030_); +v___x_10092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10092_, 0, v___x_10091_); +lean_ctor_set(v___x_10092_, 1, v___x_10088_); +v___x_10093_ = lean_nat_dec_le(v___x_10089_, v___x_10089_); +if (v___x_10093_ == 0) { -if (v___x_10012_ == 0) +if (v___x_10090_ == 0) { -lean_dec_ref(v___x_10014_); -lean_dec_ref(v___x_10009_); -v___y_9965_ = v___x_10010_; -goto v___jp_9964_; +lean_dec_ref(v___x_10092_); +lean_dec_ref(v___x_10087_); +v___y_10043_ = v___x_10088_; +goto v___jp_10042_; } else { -size_t v___x_10016_; size_t v___x_10017_; lean_object* v___x_10018_; lean_object* v_snd_10019_; -v___x_10016_ = ((size_t)0ULL); -v___x_10017_ = lean_usize_of_nat(v___x_10011_); -v___x_10018_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_9952_, v___x_9950_, v___x_10009_, v___x_10016_, v___x_10017_, v___x_10014_); -lean_dec_ref(v___x_10009_); -v_snd_10019_ = lean_ctor_get(v___x_10018_, 1); -lean_inc(v_snd_10019_); -lean_dec_ref(v___x_10018_); -v___y_9965_ = v_snd_10019_; -goto v___jp_9964_; +size_t v___x_10094_; size_t v___x_10095_; lean_object* v___x_10096_; lean_object* v_snd_10097_; +v___x_10094_ = ((size_t)0ULL); +v___x_10095_ = lean_usize_of_nat(v___x_10089_); +v___x_10096_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_10030_, v___x_10028_, v___x_10087_, v___x_10094_, v___x_10095_, v___x_10092_); +lean_dec_ref(v___x_10087_); +v_snd_10097_ = lean_ctor_get(v___x_10096_, 1); +lean_inc(v_snd_10097_); +lean_dec_ref(v___x_10096_); +v___y_10043_ = v_snd_10097_; +goto v___jp_10042_; } } else { -size_t v___x_10020_; size_t v___x_10021_; lean_object* v___x_10022_; lean_object* v_snd_10023_; -v___x_10020_ = ((size_t)0ULL); -v___x_10021_ = lean_usize_of_nat(v___x_10011_); -v___x_10022_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_9952_, v___x_9950_, v___x_10009_, v___x_10020_, v___x_10021_, v___x_10014_); -lean_dec_ref(v___x_10009_); -v_snd_10023_ = lean_ctor_get(v___x_10022_, 1); -lean_inc(v_snd_10023_); -lean_dec_ref(v___x_10022_); -v___y_9965_ = v_snd_10023_; -goto v___jp_9964_; +size_t v___x_10098_; size_t v___x_10099_; lean_object* v___x_10100_; lean_object* v_snd_10101_; +v___x_10098_ = ((size_t)0ULL); +v___x_10099_ = lean_usize_of_nat(v___x_10089_); +v___x_10100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_10030_, v___x_10028_, v___x_10087_, v___x_10098_, v___x_10099_, v___x_10092_); +lean_dec_ref(v___x_10087_); +v_snd_10101_ = lean_ctor_get(v___x_10100_, 1); +lean_inc(v_snd_10101_); +lean_dec_ref(v___x_10100_); +v___y_10043_ = v_snd_10101_; +goto v___jp_10042_; } } -v___jp_9964_: +v___jp_10042_: { -size_t v_sz_9966_; size_t v___x_9967_; lean_object* v___x_9968_; -v_sz_9966_ = lean_array_size(v___y_9965_); -v___x_9967_ = ((size_t)0ULL); -v___x_9968_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_9966_, v___x_9967_, v___y_9965_); -if (lean_obj_tag(v___x_9968_) == 0) +size_t v_sz_10044_; size_t v___x_10045_; lean_object* v___x_10046_; +v_sz_10044_ = lean_array_size(v___y_10043_); +v___x_10045_ = ((size_t)0ULL); +v___x_10046_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_10044_, v___x_10045_, v___y_10043_); +if (lean_obj_tag(v___x_10046_) == 0) { -lean_object* v___x_9969_; lean_object* v_a_9970_; lean_object* v___x_9972_; uint8_t v_isShared_9973_; uint8_t v_isSharedCheck_9977_; -lean_dec(v_ns_9963_); -lean_dec(v___x_9942_); -v___x_9969_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -v_a_9970_ = lean_ctor_get(v___x_9969_, 0); -v_isSharedCheck_9977_ = !lean_is_exclusive(v___x_9969_); -if (v_isSharedCheck_9977_ == 0) +lean_object* v___x_10047_; lean_object* v_a_10048_; lean_object* v___x_10050_; uint8_t v_isShared_10051_; uint8_t v_isSharedCheck_10055_; +lean_dec(v_ns_10041_); +lean_dec(v___x_10020_); +v___x_10047_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +v_a_10048_ = lean_ctor_get(v___x_10047_, 0); +v_isSharedCheck_10055_ = !lean_is_exclusive(v___x_10047_); +if (v_isSharedCheck_10055_ == 0) { -v___x_9972_ = v___x_9969_; -v_isShared_9973_ = v_isSharedCheck_9977_; -goto v_resetjp_9971_; +v___x_10050_ = v___x_10047_; +v_isShared_10051_ = v_isSharedCheck_10055_; +goto v_resetjp_10049_; } else { -lean_inc(v_a_9970_); -lean_dec(v___x_9969_); -v___x_9972_ = lean_box(0); -v_isShared_9973_ = v_isSharedCheck_9977_; -goto v_resetjp_9971_; +lean_inc(v_a_10048_); +lean_dec(v___x_10047_); +v___x_10050_ = lean_box(0); +v_isShared_10051_ = v_isSharedCheck_10055_; +goto v_resetjp_10049_; } -v_resetjp_9971_: +v_resetjp_10049_: { -lean_object* v___x_9975_; -if (v_isShared_9973_ == 0) +lean_object* v___x_10053_; +if (v_isShared_10051_ == 0) { -v___x_9975_ = v___x_9972_; -goto v_reusejp_9974_; +v___x_10053_ = v___x_10050_; +goto v_reusejp_10052_; } else { -lean_object* v_reuseFailAlloc_9976_; -v_reuseFailAlloc_9976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9976_, 0, v_a_9970_); -v___x_9975_ = v_reuseFailAlloc_9976_; -goto v_reusejp_9974_; +lean_object* v_reuseFailAlloc_10054_; +v_reuseFailAlloc_10054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10054_, 0, v_a_10048_); +v___x_10053_ = v_reuseFailAlloc_10054_; +goto v_reusejp_10052_; } -v_reusejp_9974_: +v_reusejp_10052_: { -return v___x_9975_; +return v___x_10053_; } } } else { -lean_object* v_val_9978_; size_t v_sz_9979_; lean_object* v___x_9980_; -v_val_9978_ = lean_ctor_get(v___x_9968_, 0); -lean_inc(v_val_9978_); -lean_dec_ref(v___x_9968_); -v_sz_9979_ = lean_array_size(v_val_9978_); -v___x_9980_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_9963_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -if (lean_obj_tag(v___x_9980_) == 0) +lean_object* v_val_10056_; size_t v_sz_10057_; lean_object* v___x_10058_; +v_val_10056_ = lean_ctor_get(v___x_10046_, 0); +lean_inc(v_val_10056_); +lean_dec_ref(v___x_10046_); +v_sz_10057_ = lean_array_size(v_val_10056_); +v___x_10058_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10041_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +if (lean_obj_tag(v___x_10058_) == 0) { -lean_object* v_a_9981_; lean_object* v_tos_9982_; lean_object* v_froms_9983_; lean_object* v___x_9984_; lean_object* v___x_9985_; size_t v_sz_9986_; lean_object* v___x_9987_; -v_a_9981_ = lean_ctor_get(v___x_9980_, 0); -lean_inc(v_a_9981_); -lean_dec_ref(v___x_9980_); -lean_inc(v_val_9978_); -v_tos_9982_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_9979_, v___x_9967_, v_val_9978_); -v_froms_9983_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_9979_, v___x_9967_, v_val_9978_); -v___x_9984_ = l_Array_zip___redArg(v_froms_9983_, v_tos_9982_); -lean_dec_ref(v_tos_9982_); -lean_dec_ref(v_froms_9983_); -v___x_9985_ = lean_box(0); -v_sz_9986_ = lean_array_size(v___x_9984_); -v___x_9987_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9981_, v___x_9984_, v_sz_9986_, v___x_9967_, v___x_9985_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec_ref(v___x_9984_); -if (lean_obj_tag(v___x_9987_) == 0) +lean_object* v_a_10059_; lean_object* v_tos_10060_; lean_object* v_froms_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; size_t v_sz_10064_; lean_object* v___x_10065_; +v_a_10059_ = lean_ctor_get(v___x_10058_, 0); +lean_inc(v_a_10059_); +lean_dec_ref(v___x_10058_); +lean_inc(v_val_10056_); +v_tos_10060_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_10057_, v___x_10045_, v_val_10056_); +v_froms_10061_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_10057_, v___x_10045_, v_val_10056_); +v___x_10062_ = l_Array_zip___redArg(v_froms_10061_, v_tos_10060_); +lean_dec_ref(v_tos_10060_); +lean_dec_ref(v_froms_10061_); +v___x_10063_ = lean_box(0); +v_sz_10064_ = lean_array_size(v___x_10062_); +v___x_10065_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_10059_, v___x_10062_, v_sz_10064_, v___x_10045_, v___x_10063_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec_ref(v___x_10062_); +if (lean_obj_tag(v___x_10065_) == 0) { -lean_object* v___x_9988_; lean_object* v_a_9989_; lean_object* v___x_9990_; -lean_dec_ref(v___x_9987_); -v___x_9988_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_9985_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -v_a_9989_ = lean_ctor_get(v___x_9988_, 0); -lean_inc(v_a_9989_); -lean_dec_ref(v___x_9988_); -v___x_9990_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9942_, v_a_9989_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec(v___x_9942_); -v___y_9929_ = v___x_9990_; -goto v___jp_9928_; +lean_object* v___x_10066_; lean_object* v_a_10067_; lean_object* v___x_10068_; +lean_dec_ref(v___x_10065_); +v___x_10066_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10063_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +v_a_10067_ = lean_ctor_get(v___x_10066_, 0); +lean_inc(v_a_10067_); +lean_dec_ref(v___x_10066_); +v___x_10068_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10020_, v_a_10067_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec(v___x_10020_); +v___y_10007_ = v___x_10068_; +goto v___jp_10006_; } else { -lean_object* v_a_9991_; lean_object* v___x_9993_; uint8_t v_isShared_9994_; uint8_t v_isSharedCheck_9998_; -lean_dec(v___x_9942_); -v_a_9991_ = lean_ctor_get(v___x_9987_, 0); -v_isSharedCheck_9998_ = !lean_is_exclusive(v___x_9987_); -if (v_isSharedCheck_9998_ == 0) +lean_object* v_a_10069_; lean_object* v___x_10071_; uint8_t v_isShared_10072_; uint8_t v_isSharedCheck_10076_; +lean_dec(v___x_10020_); +v_a_10069_ = lean_ctor_get(v___x_10065_, 0); +v_isSharedCheck_10076_ = !lean_is_exclusive(v___x_10065_); +if (v_isSharedCheck_10076_ == 0) { -v___x_9993_ = v___x_9987_; -v_isShared_9994_ = v_isSharedCheck_9998_; -goto v_resetjp_9992_; +v___x_10071_ = v___x_10065_; +v_isShared_10072_ = v_isSharedCheck_10076_; +goto v_resetjp_10070_; } else { -lean_inc(v_a_9991_); -lean_dec(v___x_9987_); -v___x_9993_ = lean_box(0); -v_isShared_9994_ = v_isSharedCheck_9998_; -goto v_resetjp_9992_; +lean_inc(v_a_10069_); +lean_dec(v___x_10065_); +v___x_10071_ = lean_box(0); +v_isShared_10072_ = v_isSharedCheck_10076_; +goto v_resetjp_10070_; } -v_resetjp_9992_: +v_resetjp_10070_: { -lean_object* v___x_9996_; -if (v_isShared_9994_ == 0) +lean_object* v___x_10074_; +if (v_isShared_10072_ == 0) { -v___x_9996_ = v___x_9993_; -goto v_reusejp_9995_; +v___x_10074_ = v___x_10071_; +goto v_reusejp_10073_; } else { -lean_object* v_reuseFailAlloc_9997_; -v_reuseFailAlloc_9997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9997_, 0, v_a_9991_); -v___x_9996_ = v_reuseFailAlloc_9997_; -goto v_reusejp_9995_; +lean_object* v_reuseFailAlloc_10075_; +v_reuseFailAlloc_10075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10075_, 0, v_a_10069_); +v___x_10074_ = v_reuseFailAlloc_10075_; +goto v_reusejp_10073_; } -v_reusejp_9995_: +v_reusejp_10073_: { -return v___x_9996_; +return v___x_10074_; } } } } else { -lean_object* v_a_9999_; lean_object* v___x_10001_; uint8_t v_isShared_10002_; uint8_t v_isSharedCheck_10006_; -lean_dec(v_val_9978_); -lean_dec(v___x_9942_); -v_a_9999_ = lean_ctor_get(v___x_9980_, 0); -v_isSharedCheck_10006_ = !lean_is_exclusive(v___x_9980_); -if (v_isSharedCheck_10006_ == 0) +lean_object* v_a_10077_; lean_object* v___x_10079_; uint8_t v_isShared_10080_; uint8_t v_isSharedCheck_10084_; +lean_dec(v_val_10056_); +lean_dec(v___x_10020_); +v_a_10077_ = lean_ctor_get(v___x_10058_, 0); +v_isSharedCheck_10084_ = !lean_is_exclusive(v___x_10058_); +if (v_isSharedCheck_10084_ == 0) { -v___x_10001_ = v___x_9980_; -v_isShared_10002_ = v_isSharedCheck_10006_; -goto v_resetjp_10000_; +v___x_10079_ = v___x_10058_; +v_isShared_10080_ = v_isSharedCheck_10084_; +goto v_resetjp_10078_; } else { -lean_inc(v_a_9999_); -lean_dec(v___x_9980_); -v___x_10001_ = lean_box(0); -v_isShared_10002_ = v_isSharedCheck_10006_; -goto v_resetjp_10000_; +lean_inc(v_a_10077_); +lean_dec(v___x_10058_); +v___x_10079_ = lean_box(0); +v_isShared_10080_ = v_isSharedCheck_10084_; +goto v_resetjp_10078_; } -v_resetjp_10000_: +v_resetjp_10078_: { -lean_object* v___x_10004_; -if (v_isShared_10002_ == 0) +lean_object* v___x_10082_; +if (v_isShared_10080_ == 0) { -v___x_10004_ = v___x_10001_; -goto v_reusejp_10003_; +v___x_10082_ = v___x_10079_; +goto v_reusejp_10081_; } else { -lean_object* v_reuseFailAlloc_10005_; -v_reuseFailAlloc_10005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10005_, 0, v_a_9999_); -v___x_10004_ = v_reuseFailAlloc_10005_; -goto v_reusejp_10003_; +lean_object* v_reuseFailAlloc_10083_; +v_reuseFailAlloc_10083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10083_, 0, v_a_10077_); +v___x_10082_ = v_reuseFailAlloc_10083_; +goto v_reusejp_10081_; } -v_reusejp_10003_: +v_reusejp_10081_: { -return v___x_10004_; +return v___x_10082_; } } } @@ -26070,377 +26310,184 @@ return v___x_10004_; } else { -lean_object* v___x_10024_; lean_object* v_ns_10025_; lean_object* v___x_10026_; -v___x_10024_ = lean_unsigned_to_nat(0u); -v_ns_10025_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10024_); -v___x_10026_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10025_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -if (lean_obj_tag(v___x_10026_) == 0) -{ -lean_object* v_a_10027_; lean_object* v___x_10028_; -v_a_10027_ = lean_ctor_get(v___x_10026_, 0); -lean_inc(v_a_10027_); -lean_dec_ref(v___x_10026_); -lean_inc(v_a_10027_); -v___x_10028_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_10027_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -if (lean_obj_tag(v___x_10028_) == 0) -{ -lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v_ids_10031_; lean_object* v___x_10032_; size_t v_sz_10033_; size_t v___x_10034_; lean_object* v___x_10035_; -lean_dec_ref(v___x_10028_); -v___x_10029_ = lean_unsigned_to_nat(2u); -v___x_10030_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10029_); -lean_dec(v_stx_9920_); -v_ids_10031_ = l_Lean_Syntax_getArgs(v___x_10030_); -lean_dec(v___x_10030_); -v___x_10032_ = lean_box(0); -v_sz_10033_ = lean_array_size(v_ids_10031_); -v___x_10034_ = ((size_t)0ULL); -lean_inc(v_a_10027_); -v___x_10035_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_10027_, v_ids_10031_, v_sz_10033_, v___x_10034_, v___x_10032_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -if (lean_obj_tag(v___x_10035_) == 0) -{ -lean_object* v___x_10036_; lean_object* v___x_10037_; lean_object* v___x_10038_; lean_object* v___x_10039_; lean_object* v_a_10040_; lean_object* v___x_10041_; lean_object* v_a_10042_; lean_object* v___x_10043_; -lean_dec_ref(v___x_10035_); -v___x_10036_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_10033_, v___x_10034_, v_ids_10031_); -v___x_10037_ = lean_array_to_list(v___x_10036_); -v___x_10038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10038_, 0, v_a_10027_); -lean_ctor_set(v___x_10038_, 1, v___x_10037_); -v___x_10039_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_10038_, v___x_9942_); -v_a_10040_ = lean_ctor_get(v___x_10039_, 0); -lean_inc(v_a_10040_); -lean_dec_ref(v___x_10039_); -v___x_10041_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_a_10040_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -v_a_10042_ = lean_ctor_get(v___x_10041_, 0); -lean_inc(v_a_10042_); -lean_dec_ref(v___x_10041_); -v___x_10043_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9942_, v_a_10042_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec(v___x_9942_); -v___y_9929_ = v___x_10043_; -goto v___jp_9928_; -} -else -{ -lean_object* v_a_10044_; lean_object* v___x_10046_; uint8_t v_isShared_10047_; uint8_t v_isSharedCheck_10051_; -lean_dec_ref(v_ids_10031_); -lean_dec(v_a_10027_); -lean_dec(v___x_9942_); -v_a_10044_ = lean_ctor_get(v___x_10035_, 0); -v_isSharedCheck_10051_ = !lean_is_exclusive(v___x_10035_); -if (v_isSharedCheck_10051_ == 0) -{ -v___x_10046_ = v___x_10035_; -v_isShared_10047_ = v_isSharedCheck_10051_; -goto v_resetjp_10045_; -} -else -{ -lean_inc(v_a_10044_); -lean_dec(v___x_10035_); -v___x_10046_ = lean_box(0); -v_isShared_10047_ = v_isSharedCheck_10051_; -goto v_resetjp_10045_; -} -v_resetjp_10045_: -{ -lean_object* v___x_10049_; -if (v_isShared_10047_ == 0) -{ -v___x_10049_ = v___x_10046_; -goto v_reusejp_10048_; -} -else -{ -lean_object* v_reuseFailAlloc_10050_; -v_reuseFailAlloc_10050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10050_, 0, v_a_10044_); -v___x_10049_ = v_reuseFailAlloc_10050_; -goto v_reusejp_10048_; -} -v_reusejp_10048_: -{ -return v___x_10049_; -} -} -} -} -else -{ -lean_object* v_a_10052_; lean_object* v___x_10054_; uint8_t v_isShared_10055_; uint8_t v_isSharedCheck_10059_; -lean_dec(v_a_10027_); -lean_dec(v___x_9942_); -lean_dec(v_stx_9920_); -v_a_10052_ = lean_ctor_get(v___x_10028_, 0); -v_isSharedCheck_10059_ = !lean_is_exclusive(v___x_10028_); -if (v_isSharedCheck_10059_ == 0) -{ -v___x_10054_ = v___x_10028_; -v_isShared_10055_ = v_isSharedCheck_10059_; -goto v_resetjp_10053_; -} -else -{ -lean_inc(v_a_10052_); -lean_dec(v___x_10028_); -v___x_10054_ = lean_box(0); -v_isShared_10055_ = v_isSharedCheck_10059_; -goto v_resetjp_10053_; -} -v_resetjp_10053_: -{ -lean_object* v___x_10057_; -if (v_isShared_10055_ == 0) -{ -v___x_10057_ = v___x_10054_; -goto v_reusejp_10056_; -} -else -{ -lean_object* v_reuseFailAlloc_10058_; -v_reuseFailAlloc_10058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10058_, 0, v_a_10052_); -v___x_10057_ = v_reuseFailAlloc_10058_; -goto v_reusejp_10056_; -} -v_reusejp_10056_: -{ -return v___x_10057_; -} -} -} -} -else -{ -lean_object* v_a_10060_; lean_object* v___x_10062_; uint8_t v_isShared_10063_; uint8_t v_isSharedCheck_10067_; -lean_dec(v___x_9942_); -lean_dec(v_stx_9920_); -v_a_10060_ = lean_ctor_get(v___x_10026_, 0); -v_isSharedCheck_10067_ = !lean_is_exclusive(v___x_10026_); -if (v_isSharedCheck_10067_ == 0) -{ -v___x_10062_ = v___x_10026_; -v_isShared_10063_ = v_isSharedCheck_10067_; -goto v_resetjp_10061_; -} -else -{ -lean_inc(v_a_10060_); -lean_dec(v___x_10026_); -v___x_10062_ = lean_box(0); -v_isShared_10063_ = v_isSharedCheck_10067_; -goto v_resetjp_10061_; -} -v_resetjp_10061_: -{ -lean_object* v___x_10065_; -if (v_isShared_10063_ == 0) -{ -v___x_10065_ = v___x_10062_; -goto v_reusejp_10064_; -} -else -{ -lean_object* v_reuseFailAlloc_10066_; -v_reuseFailAlloc_10066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10066_, 0, v_a_10060_); -v___x_10065_ = v_reuseFailAlloc_10066_; -goto v_reusejp_10064_; -} -v_reusejp_10064_: -{ -return v___x_10065_; -} -} -} -} -} -else -{ -lean_object* v___x_10068_; lean_object* v_ns_10069_; lean_object* v___x_10070_; -v___x_10068_ = lean_unsigned_to_nat(0u); -v_ns_10069_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10068_); -v___x_10070_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_ns_10069_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -if (lean_obj_tag(v___x_10070_) == 0) -{ -lean_object* v_a_10071_; lean_object* v___x_10072_; lean_object* v___x_10073_; lean_object* v_ids_10074_; lean_object* v___x_10075_; size_t v_sz_10076_; size_t v___x_10077_; lean_object* v___x_10078_; -v_a_10071_ = lean_ctor_get(v___x_10070_, 0); -lean_inc(v_a_10071_); -lean_dec_ref(v___x_10070_); -v___x_10072_ = lean_unsigned_to_nat(2u); -v___x_10073_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10072_); -lean_dec(v_stx_9920_); -v_ids_10074_ = l_Lean_Syntax_getArgs(v___x_10073_); -lean_dec(v___x_10073_); -v___x_10075_ = lean_box(0); -v_sz_10076_ = lean_array_size(v_ids_10074_); -v___x_10077_ = ((size_t)0ULL); -v___x_10078_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_10071_, v_ids_10074_, v_sz_10076_, v___x_10077_, v___x_10075_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec_ref(v_ids_10074_); -if (lean_obj_tag(v___x_10078_) == 0) -{ -lean_object* v___x_10079_; lean_object* v_a_10080_; lean_object* v___x_10081_; -lean_dec_ref(v___x_10078_); -v___x_10079_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10075_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -v_a_10080_ = lean_ctor_get(v___x_10079_, 0); -lean_inc(v_a_10080_); -lean_dec_ref(v___x_10079_); -v___x_10081_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9942_, v_a_10080_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec(v___x_9942_); -v___y_9929_ = v___x_10081_; -goto v___jp_9928_; -} -else -{ -lean_object* v_a_10082_; lean_object* v___x_10084_; uint8_t v_isShared_10085_; uint8_t v_isSharedCheck_10089_; -lean_dec(v___x_9942_); -v_a_10082_ = lean_ctor_get(v___x_10078_, 0); -v_isSharedCheck_10089_ = !lean_is_exclusive(v___x_10078_); -if (v_isSharedCheck_10089_ == 0) -{ -v___x_10084_ = v___x_10078_; -v_isShared_10085_ = v_isSharedCheck_10089_; -goto v_resetjp_10083_; -} -else -{ -lean_inc(v_a_10082_); -lean_dec(v___x_10078_); -v___x_10084_ = lean_box(0); -v_isShared_10085_ = v_isSharedCheck_10089_; -goto v_resetjp_10083_; -} -v_resetjp_10083_: -{ -lean_object* v___x_10087_; -if (v_isShared_10085_ == 0) -{ -v___x_10087_ = v___x_10084_; -goto v_reusejp_10086_; -} -else -{ -lean_object* v_reuseFailAlloc_10088_; -v_reuseFailAlloc_10088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10088_, 0, v_a_10082_); -v___x_10087_ = v_reuseFailAlloc_10088_; -goto v_reusejp_10086_; -} -v_reusejp_10086_: -{ -return v___x_10087_; -} -} -} -} -else -{ -lean_object* v_a_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10097_; -lean_dec(v___x_9942_); -lean_dec(v_stx_9920_); -v_a_10090_ = lean_ctor_get(v___x_10070_, 0); -v_isSharedCheck_10097_ = !lean_is_exclusive(v___x_10070_); -if (v_isSharedCheck_10097_ == 0) -{ -v___x_10092_ = v___x_10070_; -v_isShared_10093_ = v_isSharedCheck_10097_; -goto v_resetjp_10091_; -} -else -{ -lean_inc(v_a_10090_); -lean_dec(v___x_10070_); -v___x_10092_ = lean_box(0); -v_isShared_10093_ = v_isSharedCheck_10097_; -goto v_resetjp_10091_; -} -v_resetjp_10091_: -{ -lean_object* v___x_10095_; -if (v_isShared_10093_ == 0) -{ -v___x_10095_ = v___x_10092_; -goto v_reusejp_10094_; -} -else -{ -lean_object* v_reuseFailAlloc_10096_; -v_reuseFailAlloc_10096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10096_, 0, v_a_10090_); -v___x_10095_ = v_reuseFailAlloc_10096_; -goto v_reusejp_10094_; -} -v_reusejp_10094_: -{ -return v___x_10095_; -} -} -} -} -} -else -{ -lean_object* v___x_10098_; lean_object* v___x_10099_; lean_object* v_nss_10100_; lean_object* v___x_10101_; size_t v_sz_10102_; size_t v___x_10103_; lean_object* v___x_10104_; -v___x_10098_ = lean_unsigned_to_nat(1u); -v___x_10099_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10098_); -lean_dec(v_stx_9920_); -v_nss_10100_ = l_Lean_Syntax_getArgs(v___x_10099_); -lean_dec(v___x_10099_); -v___x_10101_ = lean_box(0); -v_sz_10102_ = lean_array_size(v_nss_10100_); -v___x_10103_ = ((size_t)0ULL); -v___x_10104_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_nss_10100_, v_sz_10102_, v___x_10103_, v___x_10101_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec_ref(v_nss_10100_); +lean_object* v___x_10102_; lean_object* v_ns_10103_; lean_object* v___x_10104_; +v___x_10102_ = lean_unsigned_to_nat(0u); +v_ns_10103_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10102_); +v___x_10104_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10103_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); if (lean_obj_tag(v___x_10104_) == 0) { -lean_object* v___x_10105_; lean_object* v_a_10106_; lean_object* v___x_10107_; +lean_object* v_a_10105_; lean_object* v___x_10106_; +v_a_10105_ = lean_ctor_get(v___x_10104_, 0); +lean_inc(v_a_10105_); lean_dec_ref(v___x_10104_); -v___x_10105_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10101_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -v_a_10106_ = lean_ctor_get(v___x_10105_, 0); -lean_inc(v_a_10106_); -lean_dec_ref(v___x_10105_); -v___x_10107_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9942_, v_a_10106_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec(v___x_9942_); -v___y_9929_ = v___x_10107_; -goto v___jp_9928_; -} -else +lean_inc(v_a_10105_); +v___x_10106_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_10105_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +if (lean_obj_tag(v___x_10106_) == 0) { -lean_object* v_a_10108_; lean_object* v___x_10110_; uint8_t v_isShared_10111_; uint8_t v_isSharedCheck_10115_; -lean_dec(v___x_9942_); -v_a_10108_ = lean_ctor_get(v___x_10104_, 0); -v_isSharedCheck_10115_ = !lean_is_exclusive(v___x_10104_); -if (v_isSharedCheck_10115_ == 0) -{ -v___x_10110_ = v___x_10104_; -v_isShared_10111_ = v_isSharedCheck_10115_; -goto v_resetjp_10109_; -} -else -{ -lean_inc(v_a_10108_); -lean_dec(v___x_10104_); +lean_object* v___x_10107_; lean_object* v___x_10108_; lean_object* v_ids_10109_; lean_object* v___x_10110_; size_t v_sz_10111_; size_t v___x_10112_; lean_object* v___x_10113_; +lean_dec_ref(v___x_10106_); +v___x_10107_ = lean_unsigned_to_nat(2u); +v___x_10108_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10107_); +lean_dec(v_stx_9998_); +v_ids_10109_ = l_Lean_Syntax_getArgs(v___x_10108_); +lean_dec(v___x_10108_); v___x_10110_ = lean_box(0); -v_isShared_10111_ = v_isSharedCheck_10115_; -goto v_resetjp_10109_; -} -v_resetjp_10109_: +v_sz_10111_ = lean_array_size(v_ids_10109_); +v___x_10112_ = ((size_t)0ULL); +lean_inc(v_a_10105_); +v___x_10113_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_10105_, v_ids_10109_, v_sz_10111_, v___x_10112_, v___x_10110_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +if (lean_obj_tag(v___x_10113_) == 0) { -lean_object* v___x_10113_; -if (v_isShared_10111_ == 0) -{ -v___x_10113_ = v___x_10110_; -goto v_reusejp_10112_; +lean_object* v___x_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; lean_object* v___x_10117_; lean_object* v_a_10118_; lean_object* v___x_10119_; lean_object* v_a_10120_; lean_object* v___x_10121_; +lean_dec_ref(v___x_10113_); +v___x_10114_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_10111_, v___x_10112_, v_ids_10109_); +v___x_10115_ = lean_array_to_list(v___x_10114_); +v___x_10116_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10116_, 0, v_a_10105_); +lean_ctor_set(v___x_10116_, 1, v___x_10115_); +v___x_10117_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_10116_, v___x_10020_); +v_a_10118_ = lean_ctor_get(v___x_10117_, 0); +lean_inc(v_a_10118_); +lean_dec_ref(v___x_10117_); +v___x_10119_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_a_10118_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +v_a_10120_ = lean_ctor_get(v___x_10119_, 0); +lean_inc(v_a_10120_); +lean_dec_ref(v___x_10119_); +v___x_10121_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10020_, v_a_10120_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec(v___x_10020_); +v___y_10007_ = v___x_10121_; +goto v___jp_10006_; } else { -lean_object* v_reuseFailAlloc_10114_; -v_reuseFailAlloc_10114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10114_, 0, v_a_10108_); -v___x_10113_ = v_reuseFailAlloc_10114_; -goto v_reusejp_10112_; -} -v_reusejp_10112_: +lean_object* v_a_10122_; lean_object* v___x_10124_; uint8_t v_isShared_10125_; uint8_t v_isSharedCheck_10129_; +lean_dec_ref(v_ids_10109_); +lean_dec(v_a_10105_); +lean_dec(v___x_10020_); +v_a_10122_ = lean_ctor_get(v___x_10113_, 0); +v_isSharedCheck_10129_ = !lean_is_exclusive(v___x_10113_); +if (v_isSharedCheck_10129_ == 0) { -return v___x_10113_; +v___x_10124_ = v___x_10113_; +v_isShared_10125_ = v_isSharedCheck_10129_; +goto v_resetjp_10123_; +} +else +{ +lean_inc(v_a_10122_); +lean_dec(v___x_10113_); +v___x_10124_ = lean_box(0); +v_isShared_10125_ = v_isSharedCheck_10129_; +goto v_resetjp_10123_; +} +v_resetjp_10123_: +{ +lean_object* v___x_10127_; +if (v_isShared_10125_ == 0) +{ +v___x_10127_ = v___x_10124_; +goto v_reusejp_10126_; +} +else +{ +lean_object* v_reuseFailAlloc_10128_; +v_reuseFailAlloc_10128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10128_, 0, v_a_10122_); +v___x_10127_ = v_reuseFailAlloc_10128_; +goto v_reusejp_10126_; +} +v_reusejp_10126_: +{ +return v___x_10127_; +} +} +} +} +else +{ +lean_object* v_a_10130_; lean_object* v___x_10132_; uint8_t v_isShared_10133_; uint8_t v_isSharedCheck_10137_; +lean_dec(v_a_10105_); +lean_dec(v___x_10020_); +lean_dec(v_stx_9998_); +v_a_10130_ = lean_ctor_get(v___x_10106_, 0); +v_isSharedCheck_10137_ = !lean_is_exclusive(v___x_10106_); +if (v_isSharedCheck_10137_ == 0) +{ +v___x_10132_ = v___x_10106_; +v_isShared_10133_ = v_isSharedCheck_10137_; +goto v_resetjp_10131_; +} +else +{ +lean_inc(v_a_10130_); +lean_dec(v___x_10106_); +v___x_10132_ = lean_box(0); +v_isShared_10133_ = v_isSharedCheck_10137_; +goto v_resetjp_10131_; +} +v_resetjp_10131_: +{ +lean_object* v___x_10135_; +if (v_isShared_10133_ == 0) +{ +v___x_10135_ = v___x_10132_; +goto v_reusejp_10134_; +} +else +{ +lean_object* v_reuseFailAlloc_10136_; +v_reuseFailAlloc_10136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10136_, 0, v_a_10130_); +v___x_10135_ = v_reuseFailAlloc_10136_; +goto v_reusejp_10134_; +} +v_reusejp_10134_: +{ +return v___x_10135_; +} +} +} +} +else +{ +lean_object* v_a_10138_; lean_object* v___x_10140_; uint8_t v_isShared_10141_; uint8_t v_isSharedCheck_10145_; +lean_dec(v___x_10020_); +lean_dec(v_stx_9998_); +v_a_10138_ = lean_ctor_get(v___x_10104_, 0); +v_isSharedCheck_10145_ = !lean_is_exclusive(v___x_10104_); +if (v_isSharedCheck_10145_ == 0) +{ +v___x_10140_ = v___x_10104_; +v_isShared_10141_ = v_isSharedCheck_10145_; +goto v_resetjp_10139_; +} +else +{ +lean_inc(v_a_10138_); +lean_dec(v___x_10104_); +v___x_10140_ = lean_box(0); +v_isShared_10141_ = v_isSharedCheck_10145_; +goto v_resetjp_10139_; +} +v_resetjp_10139_: +{ +lean_object* v___x_10143_; +if (v_isShared_10141_ == 0) +{ +v___x_10143_ = v___x_10140_; +goto v_reusejp_10142_; +} +else +{ +lean_object* v_reuseFailAlloc_10144_; +v_reuseFailAlloc_10144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10144_, 0, v_a_10138_); +v___x_10143_ = v_reuseFailAlloc_10144_; +goto v_reusejp_10142_; +} +v_reusejp_10142_: +{ +return v___x_10143_; } } } @@ -26448,274 +26495,467 @@ return v___x_10113_; } else { -lean_object* v___x_10116_; lean_object* v___x_10117_; lean_object* v_nss_10118_; lean_object* v___x_10119_; size_t v_sz_10120_; size_t v___x_10121_; lean_object* v___x_10122_; -v___x_10116_ = lean_unsigned_to_nat(0u); -v___x_10117_ = l_Lean_Syntax_getArg(v_stx_9920_, v___x_10116_); -lean_dec(v_stx_9920_); -v_nss_10118_ = l_Lean_Syntax_getArgs(v___x_10117_); -lean_dec(v___x_10117_); -v___x_10119_ = lean_box(0); -v_sz_10120_ = lean_array_size(v_nss_10118_); -v___x_10121_ = ((size_t)0ULL); -v___x_10122_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_nss_10118_, v_sz_10120_, v___x_10121_, v___x_10119_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec_ref(v_nss_10118_); -if (lean_obj_tag(v___x_10122_) == 0) +lean_object* v___x_10146_; lean_object* v_ns_10147_; lean_object* v___x_10148_; +v___x_10146_ = lean_unsigned_to_nat(0u); +v_ns_10147_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10146_); +v___x_10148_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_ns_10147_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +if (lean_obj_tag(v___x_10148_) == 0) { -lean_object* v___x_10123_; lean_object* v_a_10124_; lean_object* v___x_10125_; -lean_dec_ref(v___x_10122_); -v___x_10123_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10119_, v___x_9942_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -v_a_10124_ = lean_ctor_get(v___x_10123_, 0); -lean_inc(v_a_10124_); -lean_dec_ref(v___x_10123_); -v___x_10125_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_9942_, v_a_10124_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec(v___x_9942_); -v___y_9929_ = v___x_10125_; -goto v___jp_9928_; +lean_object* v_a_10149_; lean_object* v___x_10150_; lean_object* v___x_10151_; lean_object* v_ids_10152_; lean_object* v___x_10153_; size_t v_sz_10154_; size_t v___x_10155_; lean_object* v___x_10156_; +v_a_10149_ = lean_ctor_get(v___x_10148_, 0); +lean_inc(v_a_10149_); +lean_dec_ref(v___x_10148_); +v___x_10150_ = lean_unsigned_to_nat(2u); +v___x_10151_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10150_); +lean_dec(v_stx_9998_); +v_ids_10152_ = l_Lean_Syntax_getArgs(v___x_10151_); +lean_dec(v___x_10151_); +v___x_10153_ = lean_box(0); +v_sz_10154_ = lean_array_size(v_ids_10152_); +v___x_10155_ = ((size_t)0ULL); +v___x_10156_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_10149_, v_ids_10152_, v_sz_10154_, v___x_10155_, v___x_10153_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec_ref(v_ids_10152_); +if (lean_obj_tag(v___x_10156_) == 0) +{ +lean_object* v___x_10157_; lean_object* v_a_10158_; lean_object* v___x_10159_; +lean_dec_ref(v___x_10156_); +v___x_10157_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10153_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +v_a_10158_ = lean_ctor_get(v___x_10157_, 0); +lean_inc(v_a_10158_); +lean_dec_ref(v___x_10157_); +v___x_10159_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10020_, v_a_10158_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec(v___x_10020_); +v___y_10007_ = v___x_10159_; +goto v___jp_10006_; } else { -lean_object* v_a_10126_; lean_object* v___x_10128_; uint8_t v_isShared_10129_; uint8_t v_isSharedCheck_10133_; -lean_dec(v___x_9942_); -v_a_10126_ = lean_ctor_get(v___x_10122_, 0); -v_isSharedCheck_10133_ = !lean_is_exclusive(v___x_10122_); -if (v_isSharedCheck_10133_ == 0) +lean_object* v_a_10160_; lean_object* v___x_10162_; uint8_t v_isShared_10163_; uint8_t v_isSharedCheck_10167_; +lean_dec(v___x_10020_); +v_a_10160_ = lean_ctor_get(v___x_10156_, 0); +v_isSharedCheck_10167_ = !lean_is_exclusive(v___x_10156_); +if (v_isSharedCheck_10167_ == 0) { -v___x_10128_ = v___x_10122_; -v_isShared_10129_ = v_isSharedCheck_10133_; -goto v_resetjp_10127_; -} -else -{ -lean_inc(v_a_10126_); -lean_dec(v___x_10122_); -v___x_10128_ = lean_box(0); -v_isShared_10129_ = v_isSharedCheck_10133_; -goto v_resetjp_10127_; -} -v_resetjp_10127_: -{ -lean_object* v___x_10131_; -if (v_isShared_10129_ == 0) -{ -v___x_10131_ = v___x_10128_; -goto v_reusejp_10130_; -} -else -{ -lean_object* v_reuseFailAlloc_10132_; -v_reuseFailAlloc_10132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10132_, 0, v_a_10126_); -v___x_10131_ = v_reuseFailAlloc_10132_; -goto v_reusejp_10130_; -} -v_reusejp_10130_: -{ -return v___x_10131_; -} -} -} -} -v___jp_9928_: -{ -lean_object* v_a_9930_; lean_object* v___x_9932_; uint8_t v_isShared_9933_; uint8_t v_isSharedCheck_9938_; -v_a_9930_ = lean_ctor_get(v___y_9929_, 0); -v_isSharedCheck_9938_ = !lean_is_exclusive(v___y_9929_); -if (v_isSharedCheck_9938_ == 0) -{ -v___x_9932_ = v___y_9929_; -v_isShared_9933_ = v_isSharedCheck_9938_; -goto v_resetjp_9931_; -} -else -{ -lean_inc(v_a_9930_); -lean_dec(v___y_9929_); -v___x_9932_ = lean_box(0); -v_isShared_9933_ = v_isSharedCheck_9938_; -goto v_resetjp_9931_; -} -v_resetjp_9931_: -{ -lean_object* v_fst_9934_; lean_object* v___x_9936_; -v_fst_9934_ = lean_ctor_get(v_a_9930_, 0); -lean_inc(v_fst_9934_); -lean_dec(v_a_9930_); -if (v_isShared_9933_ == 0) -{ -lean_ctor_set(v___x_9932_, 0, v_fst_9934_); -v___x_9936_ = v___x_9932_; -goto v_reusejp_9935_; -} -else -{ -lean_object* v_reuseFailAlloc_9937_; -v_reuseFailAlloc_9937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9937_, 0, v_fst_9934_); -v___x_9936_ = v_reuseFailAlloc_9937_; -goto v_reusejp_9935_; -} -v_reusejp_9935_: -{ -return v___x_9936_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___boxed(lean_object* v_stx_10134_, lean_object* v___y_10135_, lean_object* v___y_10136_, lean_object* v___y_10137_, lean_object* v___y_10138_, lean_object* v___y_10139_, lean_object* v___y_10140_, lean_object* v___y_10141_){ -_start: -{ -lean_object* v_res_10142_; -v_res_10142_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_stx_10134_, v___y_10135_, v___y_10136_, v___y_10137_, v___y_10138_, v___y_10139_, v___y_10140_); -lean_dec(v___y_10140_); -lean_dec_ref(v___y_10139_); -lean_dec(v___y_10138_); -lean_dec_ref(v___y_10137_); -lean_dec(v___y_10136_); -lean_dec_ref(v___y_10135_); -return v_res_10142_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(lean_object* v_as_10143_, size_t v_sz_10144_, size_t v_i_10145_, lean_object* v_b_10146_, lean_object* v___y_10147_, lean_object* v___y_10148_){ -_start: -{ -uint8_t v___x_10150_; -v___x_10150_ = lean_usize_dec_lt(v_i_10145_, v_sz_10144_); -if (v___x_10150_ == 0) -{ -lean_object* v___x_10151_; -v___x_10151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10151_, 0, v_b_10146_); -return v___x_10151_; -} -else -{ -lean_object* v___x_10152_; lean_object* v_env_10153_; lean_object* v_nextMacroScope_10154_; lean_object* v_ngen_10155_; lean_object* v_auxDeclNGen_10156_; lean_object* v_traceState_10157_; lean_object* v_messages_10158_; lean_object* v_infoState_10159_; lean_object* v_snapshotTasks_10160_; lean_object* v___x_10162_; uint8_t v_isShared_10163_; uint8_t v_isSharedCheck_10190_; -v___x_10152_ = lean_st_ref_take(v___y_10148_); -v_env_10153_ = lean_ctor_get(v___x_10152_, 0); -v_nextMacroScope_10154_ = lean_ctor_get(v___x_10152_, 1); -v_ngen_10155_ = lean_ctor_get(v___x_10152_, 2); -v_auxDeclNGen_10156_ = lean_ctor_get(v___x_10152_, 3); -v_traceState_10157_ = lean_ctor_get(v___x_10152_, 4); -v_messages_10158_ = lean_ctor_get(v___x_10152_, 6); -v_infoState_10159_ = lean_ctor_get(v___x_10152_, 7); -v_snapshotTasks_10160_ = lean_ctor_get(v___x_10152_, 8); -v_isSharedCheck_10190_ = !lean_is_exclusive(v___x_10152_); -if (v_isSharedCheck_10190_ == 0) -{ -lean_object* v_unused_10191_; -v_unused_10191_ = lean_ctor_get(v___x_10152_, 5); -lean_dec(v_unused_10191_); -v___x_10162_ = v___x_10152_; -v_isShared_10163_ = v_isSharedCheck_10190_; +v___x_10162_ = v___x_10156_; +v_isShared_10163_ = v_isSharedCheck_10167_; goto v_resetjp_10161_; } else { -lean_inc(v_snapshotTasks_10160_); -lean_inc(v_infoState_10159_); -lean_inc(v_messages_10158_); -lean_inc(v_traceState_10157_); -lean_inc(v_auxDeclNGen_10156_); -lean_inc(v_ngen_10155_); -lean_inc(v_nextMacroScope_10154_); -lean_inc(v_env_10153_); -lean_dec(v___x_10152_); +lean_inc(v_a_10160_); +lean_dec(v___x_10156_); v___x_10162_ = lean_box(0); -v_isShared_10163_ = v_isSharedCheck_10190_; +v_isShared_10163_ = v_isSharedCheck_10167_; goto v_resetjp_10161_; } v_resetjp_10161_: { -lean_object* v_a_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10168_; -v_a_10164_ = lean_array_uget_borrowed(v_as_10143_, v_i_10145_); -lean_inc(v_a_10164_); -v___x_10165_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_10164_, v_env_10153_); -v___x_10166_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +lean_object* v___x_10165_; if (v_isShared_10163_ == 0) { -lean_ctor_set(v___x_10162_, 5, v___x_10166_); -lean_ctor_set(v___x_10162_, 0, v___x_10165_); -v___x_10168_ = v___x_10162_; -goto v_reusejp_10167_; +v___x_10165_ = v___x_10162_; +goto v_reusejp_10164_; } else { -lean_object* v_reuseFailAlloc_10189_; -v_reuseFailAlloc_10189_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10189_, 0, v___x_10165_); -lean_ctor_set(v_reuseFailAlloc_10189_, 1, v_nextMacroScope_10154_); -lean_ctor_set(v_reuseFailAlloc_10189_, 2, v_ngen_10155_); -lean_ctor_set(v_reuseFailAlloc_10189_, 3, v_auxDeclNGen_10156_); -lean_ctor_set(v_reuseFailAlloc_10189_, 4, v_traceState_10157_); -lean_ctor_set(v_reuseFailAlloc_10189_, 5, v___x_10166_); -lean_ctor_set(v_reuseFailAlloc_10189_, 6, v_messages_10158_); -lean_ctor_set(v_reuseFailAlloc_10189_, 7, v_infoState_10159_); -lean_ctor_set(v_reuseFailAlloc_10189_, 8, v_snapshotTasks_10160_); -v___x_10168_ = v_reuseFailAlloc_10189_; -goto v_reusejp_10167_; +lean_object* v_reuseFailAlloc_10166_; +v_reuseFailAlloc_10166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10166_, 0, v_a_10160_); +v___x_10165_ = v_reuseFailAlloc_10166_; +goto v_reusejp_10164_; } -v_reusejp_10167_: +v_reusejp_10164_: { -lean_object* v___x_10169_; lean_object* v___x_10170_; lean_object* v_mctx_10171_; lean_object* v_zetaDeltaFVarIds_10172_; lean_object* v_postponed_10173_; lean_object* v_diag_10174_; lean_object* v___x_10176_; uint8_t v_isShared_10177_; uint8_t v_isSharedCheck_10187_; -v___x_10169_ = lean_st_ref_set(v___y_10148_, v___x_10168_); -v___x_10170_ = lean_st_ref_take(v___y_10147_); -v_mctx_10171_ = lean_ctor_get(v___x_10170_, 0); -v_zetaDeltaFVarIds_10172_ = lean_ctor_get(v___x_10170_, 2); -v_postponed_10173_ = lean_ctor_get(v___x_10170_, 3); -v_diag_10174_ = lean_ctor_get(v___x_10170_, 4); -v_isSharedCheck_10187_ = !lean_is_exclusive(v___x_10170_); -if (v_isSharedCheck_10187_ == 0) -{ -lean_object* v_unused_10188_; -v_unused_10188_ = lean_ctor_get(v___x_10170_, 1); -lean_dec(v_unused_10188_); -v___x_10176_ = v___x_10170_; -v_isShared_10177_ = v_isSharedCheck_10187_; -goto v_resetjp_10175_; +return v___x_10165_; +} +} +} } else { -lean_inc(v_diag_10174_); -lean_inc(v_postponed_10173_); -lean_inc(v_zetaDeltaFVarIds_10172_); -lean_inc(v_mctx_10171_); -lean_dec(v___x_10170_); -v___x_10176_ = lean_box(0); -v_isShared_10177_ = v_isSharedCheck_10187_; -goto v_resetjp_10175_; -} -v_resetjp_10175_: +lean_object* v_a_10168_; lean_object* v___x_10170_; uint8_t v_isShared_10171_; uint8_t v_isSharedCheck_10175_; +lean_dec(v___x_10020_); +lean_dec(v_stx_9998_); +v_a_10168_ = lean_ctor_get(v___x_10148_, 0); +v_isSharedCheck_10175_ = !lean_is_exclusive(v___x_10148_); +if (v_isSharedCheck_10175_ == 0) { -lean_object* v___x_10178_; lean_object* v___x_10180_; -v___x_10178_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_10177_ == 0) -{ -lean_ctor_set(v___x_10176_, 1, v___x_10178_); -v___x_10180_ = v___x_10176_; -goto v_reusejp_10179_; +v___x_10170_ = v___x_10148_; +v_isShared_10171_ = v_isSharedCheck_10175_; +goto v_resetjp_10169_; } else { -lean_object* v_reuseFailAlloc_10186_; -v_reuseFailAlloc_10186_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10186_, 0, v_mctx_10171_); -lean_ctor_set(v_reuseFailAlloc_10186_, 1, v___x_10178_); -lean_ctor_set(v_reuseFailAlloc_10186_, 2, v_zetaDeltaFVarIds_10172_); -lean_ctor_set(v_reuseFailAlloc_10186_, 3, v_postponed_10173_); -lean_ctor_set(v_reuseFailAlloc_10186_, 4, v_diag_10174_); -v___x_10180_ = v_reuseFailAlloc_10186_; -goto v_reusejp_10179_; +lean_inc(v_a_10168_); +lean_dec(v___x_10148_); +v___x_10170_ = lean_box(0); +v_isShared_10171_ = v_isSharedCheck_10175_; +goto v_resetjp_10169_; } -v_reusejp_10179_: +v_resetjp_10169_: { -lean_object* v___x_10181_; lean_object* v___x_10182_; size_t v___x_10183_; size_t v___x_10184_; -v___x_10181_ = lean_st_ref_set(v___y_10147_, v___x_10180_); -v___x_10182_ = lean_box(0); -v___x_10183_ = ((size_t)1ULL); -v___x_10184_ = lean_usize_add(v_i_10145_, v___x_10183_); -v_i_10145_ = v___x_10184_; -v_b_10146_ = v___x_10182_; +lean_object* v___x_10173_; +if (v_isShared_10171_ == 0) +{ +v___x_10173_ = v___x_10170_; +goto v_reusejp_10172_; +} +else +{ +lean_object* v_reuseFailAlloc_10174_; +v_reuseFailAlloc_10174_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10174_, 0, v_a_10168_); +v___x_10173_ = v_reuseFailAlloc_10174_; +goto v_reusejp_10172_; +} +v_reusejp_10172_: +{ +return v___x_10173_; +} +} +} +} +} +else +{ +lean_object* v___x_10176_; lean_object* v___x_10177_; lean_object* v_nss_10178_; lean_object* v___x_10179_; size_t v_sz_10180_; size_t v___x_10181_; lean_object* v___x_10182_; +v___x_10176_ = lean_unsigned_to_nat(1u); +v___x_10177_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10176_); +lean_dec(v_stx_9998_); +v_nss_10178_ = l_Lean_Syntax_getArgs(v___x_10177_); +lean_dec(v___x_10177_); +v___x_10179_ = lean_box(0); +v_sz_10180_ = lean_array_size(v_nss_10178_); +v___x_10181_ = ((size_t)0ULL); +v___x_10182_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_nss_10178_, v_sz_10180_, v___x_10181_, v___x_10179_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec_ref(v_nss_10178_); +if (lean_obj_tag(v___x_10182_) == 0) +{ +lean_object* v___x_10183_; lean_object* v_a_10184_; lean_object* v___x_10185_; +lean_dec_ref(v___x_10182_); +v___x_10183_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10179_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +v_a_10184_ = lean_ctor_get(v___x_10183_, 0); +lean_inc(v_a_10184_); +lean_dec_ref(v___x_10183_); +v___x_10185_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10020_, v_a_10184_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec(v___x_10020_); +v___y_10007_ = v___x_10185_; +goto v___jp_10006_; +} +else +{ +lean_object* v_a_10186_; lean_object* v___x_10188_; uint8_t v_isShared_10189_; uint8_t v_isSharedCheck_10193_; +lean_dec(v___x_10020_); +v_a_10186_ = lean_ctor_get(v___x_10182_, 0); +v_isSharedCheck_10193_ = !lean_is_exclusive(v___x_10182_); +if (v_isSharedCheck_10193_ == 0) +{ +v___x_10188_ = v___x_10182_; +v_isShared_10189_ = v_isSharedCheck_10193_; +goto v_resetjp_10187_; +} +else +{ +lean_inc(v_a_10186_); +lean_dec(v___x_10182_); +v___x_10188_ = lean_box(0); +v_isShared_10189_ = v_isSharedCheck_10193_; +goto v_resetjp_10187_; +} +v_resetjp_10187_: +{ +lean_object* v___x_10191_; +if (v_isShared_10189_ == 0) +{ +v___x_10191_ = v___x_10188_; +goto v_reusejp_10190_; +} +else +{ +lean_object* v_reuseFailAlloc_10192_; +v_reuseFailAlloc_10192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10192_, 0, v_a_10186_); +v___x_10191_ = v_reuseFailAlloc_10192_; +goto v_reusejp_10190_; +} +v_reusejp_10190_: +{ +return v___x_10191_; +} +} +} +} +} +else +{ +lean_object* v___x_10194_; lean_object* v___x_10195_; lean_object* v_nss_10196_; lean_object* v___x_10197_; size_t v_sz_10198_; size_t v___x_10199_; lean_object* v___x_10200_; +v___x_10194_ = lean_unsigned_to_nat(0u); +v___x_10195_ = l_Lean_Syntax_getArg(v_stx_9998_, v___x_10194_); +lean_dec(v_stx_9998_); +v_nss_10196_ = l_Lean_Syntax_getArgs(v___x_10195_); +lean_dec(v___x_10195_); +v___x_10197_ = lean_box(0); +v_sz_10198_ = lean_array_size(v_nss_10196_); +v___x_10199_ = ((size_t)0ULL); +v___x_10200_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_nss_10196_, v_sz_10198_, v___x_10199_, v___x_10197_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec_ref(v_nss_10196_); +if (lean_obj_tag(v___x_10200_) == 0) +{ +lean_object* v___x_10201_; lean_object* v_a_10202_; lean_object* v___x_10203_; +lean_dec_ref(v___x_10200_); +v___x_10201_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10197_, v___x_10020_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +v_a_10202_ = lean_ctor_get(v___x_10201_, 0); +lean_inc(v_a_10202_); +lean_dec_ref(v___x_10201_); +v___x_10203_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10020_, v_a_10202_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_); +lean_dec(v___x_10020_); +v___y_10007_ = v___x_10203_; +goto v___jp_10006_; +} +else +{ +lean_object* v_a_10204_; lean_object* v___x_10206_; uint8_t v_isShared_10207_; uint8_t v_isSharedCheck_10211_; +lean_dec(v___x_10020_); +v_a_10204_ = lean_ctor_get(v___x_10200_, 0); +v_isSharedCheck_10211_ = !lean_is_exclusive(v___x_10200_); +if (v_isSharedCheck_10211_ == 0) +{ +v___x_10206_ = v___x_10200_; +v_isShared_10207_ = v_isSharedCheck_10211_; +goto v_resetjp_10205_; +} +else +{ +lean_inc(v_a_10204_); +lean_dec(v___x_10200_); +v___x_10206_ = lean_box(0); +v_isShared_10207_ = v_isSharedCheck_10211_; +goto v_resetjp_10205_; +} +v_resetjp_10205_: +{ +lean_object* v___x_10209_; +if (v_isShared_10207_ == 0) +{ +v___x_10209_ = v___x_10206_; +goto v_reusejp_10208_; +} +else +{ +lean_object* v_reuseFailAlloc_10210_; +v_reuseFailAlloc_10210_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10210_, 0, v_a_10204_); +v___x_10209_ = v_reuseFailAlloc_10210_; +goto v_reusejp_10208_; +} +v_reusejp_10208_: +{ +return v___x_10209_; +} +} +} +} +v___jp_10006_: +{ +lean_object* v_a_10008_; lean_object* v___x_10010_; uint8_t v_isShared_10011_; uint8_t v_isSharedCheck_10016_; +v_a_10008_ = lean_ctor_get(v___y_10007_, 0); +v_isSharedCheck_10016_ = !lean_is_exclusive(v___y_10007_); +if (v_isSharedCheck_10016_ == 0) +{ +v___x_10010_ = v___y_10007_; +v_isShared_10011_ = v_isSharedCheck_10016_; +goto v_resetjp_10009_; +} +else +{ +lean_inc(v_a_10008_); +lean_dec(v___y_10007_); +v___x_10010_ = lean_box(0); +v_isShared_10011_ = v_isSharedCheck_10016_; +goto v_resetjp_10009_; +} +v_resetjp_10009_: +{ +lean_object* v_fst_10012_; lean_object* v___x_10014_; +v_fst_10012_ = lean_ctor_get(v_a_10008_, 0); +lean_inc(v_fst_10012_); +lean_dec(v_a_10008_); +if (v_isShared_10011_ == 0) +{ +lean_ctor_set(v___x_10010_, 0, v_fst_10012_); +v___x_10014_ = v___x_10010_; +goto v_reusejp_10013_; +} +else +{ +lean_object* v_reuseFailAlloc_10015_; +v_reuseFailAlloc_10015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10015_, 0, v_fst_10012_); +v___x_10014_ = v_reuseFailAlloc_10015_; +goto v_reusejp_10013_; +} +v_reusejp_10013_: +{ +return v___x_10014_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___boxed(lean_object* v_stx_10212_, lean_object* v___y_10213_, lean_object* v___y_10214_, lean_object* v___y_10215_, lean_object* v___y_10216_, lean_object* v___y_10217_, lean_object* v___y_10218_, lean_object* v___y_10219_){ +_start: +{ +lean_object* v_res_10220_; +v_res_10220_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_stx_10212_, v___y_10213_, v___y_10214_, v___y_10215_, v___y_10216_, v___y_10217_, v___y_10218_); +lean_dec(v___y_10218_); +lean_dec_ref(v___y_10217_); +lean_dec(v___y_10216_); +lean_dec_ref(v___y_10215_); +lean_dec(v___y_10214_); +lean_dec_ref(v___y_10213_); +return v_res_10220_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(lean_object* v_as_10221_, size_t v_sz_10222_, size_t v_i_10223_, lean_object* v_b_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_){ +_start: +{ +uint8_t v___x_10228_; +v___x_10228_ = lean_usize_dec_lt(v_i_10223_, v_sz_10222_); +if (v___x_10228_ == 0) +{ +lean_object* v___x_10229_; +v___x_10229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10229_, 0, v_b_10224_); +return v___x_10229_; +} +else +{ +lean_object* v___x_10230_; lean_object* v_env_10231_; lean_object* v_nextMacroScope_10232_; lean_object* v_ngen_10233_; lean_object* v_auxDeclNGen_10234_; lean_object* v_traceState_10235_; lean_object* v_messages_10236_; lean_object* v_infoState_10237_; lean_object* v_snapshotTasks_10238_; lean_object* v___x_10240_; uint8_t v_isShared_10241_; uint8_t v_isSharedCheck_10268_; +v___x_10230_ = lean_st_ref_take(v___y_10226_); +v_env_10231_ = lean_ctor_get(v___x_10230_, 0); +v_nextMacroScope_10232_ = lean_ctor_get(v___x_10230_, 1); +v_ngen_10233_ = lean_ctor_get(v___x_10230_, 2); +v_auxDeclNGen_10234_ = lean_ctor_get(v___x_10230_, 3); +v_traceState_10235_ = lean_ctor_get(v___x_10230_, 4); +v_messages_10236_ = lean_ctor_get(v___x_10230_, 6); +v_infoState_10237_ = lean_ctor_get(v___x_10230_, 7); +v_snapshotTasks_10238_ = lean_ctor_get(v___x_10230_, 8); +v_isSharedCheck_10268_ = !lean_is_exclusive(v___x_10230_); +if (v_isSharedCheck_10268_ == 0) +{ +lean_object* v_unused_10269_; +v_unused_10269_ = lean_ctor_get(v___x_10230_, 5); +lean_dec(v_unused_10269_); +v___x_10240_ = v___x_10230_; +v_isShared_10241_ = v_isSharedCheck_10268_; +goto v_resetjp_10239_; +} +else +{ +lean_inc(v_snapshotTasks_10238_); +lean_inc(v_infoState_10237_); +lean_inc(v_messages_10236_); +lean_inc(v_traceState_10235_); +lean_inc(v_auxDeclNGen_10234_); +lean_inc(v_ngen_10233_); +lean_inc(v_nextMacroScope_10232_); +lean_inc(v_env_10231_); +lean_dec(v___x_10230_); +v___x_10240_ = lean_box(0); +v_isShared_10241_ = v_isSharedCheck_10268_; +goto v_resetjp_10239_; +} +v_resetjp_10239_: +{ +lean_object* v_a_10242_; lean_object* v___x_10243_; lean_object* v___x_10244_; lean_object* v___x_10246_; +v_a_10242_ = lean_array_uget_borrowed(v_as_10221_, v_i_10223_); +lean_inc(v_a_10242_); +v___x_10243_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_10242_, v_env_10231_); +v___x_10244_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_10241_ == 0) +{ +lean_ctor_set(v___x_10240_, 5, v___x_10244_); +lean_ctor_set(v___x_10240_, 0, v___x_10243_); +v___x_10246_ = v___x_10240_; +goto v_reusejp_10245_; +} +else +{ +lean_object* v_reuseFailAlloc_10267_; +v_reuseFailAlloc_10267_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10267_, 0, v___x_10243_); +lean_ctor_set(v_reuseFailAlloc_10267_, 1, v_nextMacroScope_10232_); +lean_ctor_set(v_reuseFailAlloc_10267_, 2, v_ngen_10233_); +lean_ctor_set(v_reuseFailAlloc_10267_, 3, v_auxDeclNGen_10234_); +lean_ctor_set(v_reuseFailAlloc_10267_, 4, v_traceState_10235_); +lean_ctor_set(v_reuseFailAlloc_10267_, 5, v___x_10244_); +lean_ctor_set(v_reuseFailAlloc_10267_, 6, v_messages_10236_); +lean_ctor_set(v_reuseFailAlloc_10267_, 7, v_infoState_10237_); +lean_ctor_set(v_reuseFailAlloc_10267_, 8, v_snapshotTasks_10238_); +v___x_10246_ = v_reuseFailAlloc_10267_; +goto v_reusejp_10245_; +} +v_reusejp_10245_: +{ +lean_object* v___x_10247_; lean_object* v___x_10248_; lean_object* v_mctx_10249_; lean_object* v_zetaDeltaFVarIds_10250_; lean_object* v_postponed_10251_; lean_object* v_diag_10252_; lean_object* v___x_10254_; uint8_t v_isShared_10255_; uint8_t v_isSharedCheck_10265_; +v___x_10247_ = lean_st_ref_set(v___y_10226_, v___x_10246_); +v___x_10248_ = lean_st_ref_take(v___y_10225_); +v_mctx_10249_ = lean_ctor_get(v___x_10248_, 0); +v_zetaDeltaFVarIds_10250_ = lean_ctor_get(v___x_10248_, 2); +v_postponed_10251_ = lean_ctor_get(v___x_10248_, 3); +v_diag_10252_ = lean_ctor_get(v___x_10248_, 4); +v_isSharedCheck_10265_ = !lean_is_exclusive(v___x_10248_); +if (v_isSharedCheck_10265_ == 0) +{ +lean_object* v_unused_10266_; +v_unused_10266_ = lean_ctor_get(v___x_10248_, 1); +lean_dec(v_unused_10266_); +v___x_10254_ = v___x_10248_; +v_isShared_10255_ = v_isSharedCheck_10265_; +goto v_resetjp_10253_; +} +else +{ +lean_inc(v_diag_10252_); +lean_inc(v_postponed_10251_); +lean_inc(v_zetaDeltaFVarIds_10250_); +lean_inc(v_mctx_10249_); +lean_dec(v___x_10248_); +v___x_10254_ = lean_box(0); +v_isShared_10255_ = v_isSharedCheck_10265_; +goto v_resetjp_10253_; +} +v_resetjp_10253_: +{ +lean_object* v___x_10256_; lean_object* v___x_10258_; +v___x_10256_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_10255_ == 0) +{ +lean_ctor_set(v___x_10254_, 1, v___x_10256_); +v___x_10258_ = v___x_10254_; +goto v_reusejp_10257_; +} +else +{ +lean_object* v_reuseFailAlloc_10264_; +v_reuseFailAlloc_10264_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10264_, 0, v_mctx_10249_); +lean_ctor_set(v_reuseFailAlloc_10264_, 1, v___x_10256_); +lean_ctor_set(v_reuseFailAlloc_10264_, 2, v_zetaDeltaFVarIds_10250_); +lean_ctor_set(v_reuseFailAlloc_10264_, 3, v_postponed_10251_); +lean_ctor_set(v_reuseFailAlloc_10264_, 4, v_diag_10252_); +v___x_10258_ = v_reuseFailAlloc_10264_; +goto v_reusejp_10257_; +} +v_reusejp_10257_: +{ +lean_object* v___x_10259_; lean_object* v___x_10260_; size_t v___x_10261_; size_t v___x_10262_; +v___x_10259_ = lean_st_ref_set(v___y_10225_, v___x_10258_); +v___x_10260_ = lean_box(0); +v___x_10261_ = ((size_t)1ULL); +v___x_10262_ = lean_usize_add(v_i_10223_, v___x_10261_); +v_i_10223_ = v___x_10262_; +v_b_10224_ = v___x_10260_; goto _start; } } @@ -26724,235 +26964,235 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg___boxed(lean_object* v_as_10192_, lean_object* v_sz_10193_, lean_object* v_i_10194_, lean_object* v_b_10195_, lean_object* v___y_10196_, lean_object* v___y_10197_, lean_object* v___y_10198_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg___boxed(lean_object* v_as_10270_, lean_object* v_sz_10271_, lean_object* v_i_10272_, lean_object* v_b_10273_, lean_object* v___y_10274_, lean_object* v___y_10275_, lean_object* v___y_10276_){ _start: { -size_t v_sz_boxed_10199_; size_t v_i_boxed_10200_; lean_object* v_res_10201_; -v_sz_boxed_10199_ = lean_unbox_usize(v_sz_10193_); -lean_dec(v_sz_10193_); -v_i_boxed_10200_ = lean_unbox_usize(v_i_10194_); -lean_dec(v_i_10194_); -v_res_10201_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10192_, v_sz_boxed_10199_, v_i_boxed_10200_, v_b_10195_, v___y_10196_, v___y_10197_); -lean_dec(v___y_10197_); -lean_dec(v___y_10196_); -lean_dec_ref(v_as_10192_); -return v_res_10201_; +size_t v_sz_boxed_10277_; size_t v_i_boxed_10278_; lean_object* v_res_10279_; +v_sz_boxed_10277_ = lean_unbox_usize(v_sz_10271_); +lean_dec(v_sz_10271_); +v_i_boxed_10278_ = lean_unbox_usize(v_i_10272_); +lean_dec(v_i_10272_); +v_res_10279_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10270_, v_sz_boxed_10277_, v_i_boxed_10278_, v_b_10273_, v___y_10274_, v___y_10275_); +lean_dec(v___y_10275_); +lean_dec(v___y_10274_); +lean_dec_ref(v_as_10270_); +return v_res_10279_; } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(lean_object* v___y_10202_, lean_object* v___y_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(lean_object* v___y_10280_, lean_object* v___y_10281_, lean_object* v___y_10282_, lean_object* v___y_10283_, lean_object* v___y_10284_, lean_object* v___y_10285_){ _start: { -lean_object* v___x_10209_; lean_object* v___x_10210_; lean_object* v___x_10211_; size_t v_sz_10212_; size_t v___x_10213_; lean_object* v___x_10214_; -v___x_10209_ = l_Lean_scopedEnvExtensionsRef; -v___x_10210_ = lean_st_ref_get(v___x_10209_); -v___x_10211_ = lean_box(0); -v_sz_10212_ = lean_array_size(v___x_10210_); -v___x_10213_ = ((size_t)0ULL); -v___x_10214_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v___x_10210_, v_sz_10212_, v___x_10213_, v___x_10211_, v___y_10205_, v___y_10207_); -lean_dec(v___x_10210_); -if (lean_obj_tag(v___x_10214_) == 0) +lean_object* v___x_10287_; lean_object* v___x_10288_; lean_object* v___x_10289_; size_t v_sz_10290_; size_t v___x_10291_; lean_object* v___x_10292_; +v___x_10287_ = l_Lean_scopedEnvExtensionsRef; +v___x_10288_ = lean_st_ref_get(v___x_10287_); +v___x_10289_ = lean_box(0); +v_sz_10290_ = lean_array_size(v___x_10288_); +v___x_10291_ = ((size_t)0ULL); +v___x_10292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v___x_10288_, v_sz_10290_, v___x_10291_, v___x_10289_, v___y_10283_, v___y_10285_); +lean_dec(v___x_10288_); +if (lean_obj_tag(v___x_10292_) == 0) { -lean_object* v___x_10216_; uint8_t v_isShared_10217_; uint8_t v_isSharedCheck_10221_; -v_isSharedCheck_10221_ = !lean_is_exclusive(v___x_10214_); -if (v_isSharedCheck_10221_ == 0) +lean_object* v___x_10294_; uint8_t v_isShared_10295_; uint8_t v_isSharedCheck_10299_; +v_isSharedCheck_10299_ = !lean_is_exclusive(v___x_10292_); +if (v_isSharedCheck_10299_ == 0) { -lean_object* v_unused_10222_; -v_unused_10222_ = lean_ctor_get(v___x_10214_, 0); -lean_dec(v_unused_10222_); -v___x_10216_ = v___x_10214_; -v_isShared_10217_ = v_isSharedCheck_10221_; -goto v_resetjp_10215_; +lean_object* v_unused_10300_; +v_unused_10300_ = lean_ctor_get(v___x_10292_, 0); +lean_dec(v_unused_10300_); +v___x_10294_ = v___x_10292_; +v_isShared_10295_ = v_isSharedCheck_10299_; +goto v_resetjp_10293_; } else { -lean_dec(v___x_10214_); -v___x_10216_ = lean_box(0); -v_isShared_10217_ = v_isSharedCheck_10221_; -goto v_resetjp_10215_; +lean_dec(v___x_10292_); +v___x_10294_ = lean_box(0); +v_isShared_10295_ = v_isSharedCheck_10299_; +goto v_resetjp_10293_; } -v_resetjp_10215_: +v_resetjp_10293_: { -lean_object* v___x_10219_; -if (v_isShared_10217_ == 0) +lean_object* v___x_10297_; +if (v_isShared_10295_ == 0) { -lean_ctor_set(v___x_10216_, 0, v___x_10211_); -v___x_10219_ = v___x_10216_; -goto v_reusejp_10218_; +lean_ctor_set(v___x_10294_, 0, v___x_10289_); +v___x_10297_ = v___x_10294_; +goto v_reusejp_10296_; } else { -lean_object* v_reuseFailAlloc_10220_; -v_reuseFailAlloc_10220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10220_, 0, v___x_10211_); -v___x_10219_ = v_reuseFailAlloc_10220_; -goto v_reusejp_10218_; +lean_object* v_reuseFailAlloc_10298_; +v_reuseFailAlloc_10298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10298_, 0, v___x_10289_); +v___x_10297_ = v_reuseFailAlloc_10298_; +goto v_reusejp_10296_; } -v_reusejp_10218_: +v_reusejp_10296_: { -return v___x_10219_; +return v___x_10297_; } } } else { -return v___x_10214_; +return v___x_10292_; } } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0___boxed(lean_object* v___y_10223_, lean_object* v___y_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_, lean_object* v___y_10228_, lean_object* v___y_10229_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0___boxed(lean_object* v___y_10301_, lean_object* v___y_10302_, lean_object* v___y_10303_, lean_object* v___y_10304_, lean_object* v___y_10305_, lean_object* v___y_10306_, lean_object* v___y_10307_){ _start: { -lean_object* v_res_10230_; -v_res_10230_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v___y_10223_, v___y_10224_, v___y_10225_, v___y_10226_, v___y_10227_, v___y_10228_); -lean_dec(v___y_10228_); -lean_dec_ref(v___y_10227_); -lean_dec(v___y_10226_); -lean_dec_ref(v___y_10225_); -lean_dec(v___y_10224_); -lean_dec_ref(v___y_10223_); -return v_res_10230_; +lean_object* v_res_10308_; +v_res_10308_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v___y_10301_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_, v___y_10306_); +lean_dec(v___y_10306_); +lean_dec_ref(v___y_10305_); +lean_dec(v___y_10304_); +lean_dec_ref(v___y_10303_); +lean_dec(v___y_10302_); +lean_dec_ref(v___y_10301_); +return v_res_10308_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(lean_object* v_as_10231_, size_t v_sz_10232_, size_t v_i_10233_, lean_object* v_b_10234_, lean_object* v___y_10235_, lean_object* v___y_10236_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(lean_object* v_as_10309_, size_t v_sz_10310_, size_t v_i_10311_, lean_object* v_b_10312_, lean_object* v___y_10313_, lean_object* v___y_10314_){ _start: { -uint8_t v___x_10238_; -v___x_10238_ = lean_usize_dec_lt(v_i_10233_, v_sz_10232_); -if (v___x_10238_ == 0) +uint8_t v___x_10316_; +v___x_10316_ = lean_usize_dec_lt(v_i_10311_, v_sz_10310_); +if (v___x_10316_ == 0) { -lean_object* v___x_10239_; -v___x_10239_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10239_, 0, v_b_10234_); -return v___x_10239_; +lean_object* v___x_10317_; +v___x_10317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10317_, 0, v_b_10312_); +return v___x_10317_; } else { -lean_object* v___x_10240_; lean_object* v_env_10241_; lean_object* v_nextMacroScope_10242_; lean_object* v_ngen_10243_; lean_object* v_auxDeclNGen_10244_; lean_object* v_traceState_10245_; lean_object* v_messages_10246_; lean_object* v_infoState_10247_; lean_object* v_snapshotTasks_10248_; lean_object* v___x_10250_; uint8_t v_isShared_10251_; uint8_t v_isSharedCheck_10278_; -v___x_10240_ = lean_st_ref_take(v___y_10236_); -v_env_10241_ = lean_ctor_get(v___x_10240_, 0); -v_nextMacroScope_10242_ = lean_ctor_get(v___x_10240_, 1); -v_ngen_10243_ = lean_ctor_get(v___x_10240_, 2); -v_auxDeclNGen_10244_ = lean_ctor_get(v___x_10240_, 3); -v_traceState_10245_ = lean_ctor_get(v___x_10240_, 4); -v_messages_10246_ = lean_ctor_get(v___x_10240_, 6); -v_infoState_10247_ = lean_ctor_get(v___x_10240_, 7); -v_snapshotTasks_10248_ = lean_ctor_get(v___x_10240_, 8); -v_isSharedCheck_10278_ = !lean_is_exclusive(v___x_10240_); -if (v_isSharedCheck_10278_ == 0) +lean_object* v___x_10318_; lean_object* v_env_10319_; lean_object* v_nextMacroScope_10320_; lean_object* v_ngen_10321_; lean_object* v_auxDeclNGen_10322_; lean_object* v_traceState_10323_; lean_object* v_messages_10324_; lean_object* v_infoState_10325_; lean_object* v_snapshotTasks_10326_; lean_object* v___x_10328_; uint8_t v_isShared_10329_; uint8_t v_isSharedCheck_10356_; +v___x_10318_ = lean_st_ref_take(v___y_10314_); +v_env_10319_ = lean_ctor_get(v___x_10318_, 0); +v_nextMacroScope_10320_ = lean_ctor_get(v___x_10318_, 1); +v_ngen_10321_ = lean_ctor_get(v___x_10318_, 2); +v_auxDeclNGen_10322_ = lean_ctor_get(v___x_10318_, 3); +v_traceState_10323_ = lean_ctor_get(v___x_10318_, 4); +v_messages_10324_ = lean_ctor_get(v___x_10318_, 6); +v_infoState_10325_ = lean_ctor_get(v___x_10318_, 7); +v_snapshotTasks_10326_ = lean_ctor_get(v___x_10318_, 8); +v_isSharedCheck_10356_ = !lean_is_exclusive(v___x_10318_); +if (v_isSharedCheck_10356_ == 0) { -lean_object* v_unused_10279_; -v_unused_10279_ = lean_ctor_get(v___x_10240_, 5); -lean_dec(v_unused_10279_); -v___x_10250_ = v___x_10240_; -v_isShared_10251_ = v_isSharedCheck_10278_; -goto v_resetjp_10249_; +lean_object* v_unused_10357_; +v_unused_10357_ = lean_ctor_get(v___x_10318_, 5); +lean_dec(v_unused_10357_); +v___x_10328_ = v___x_10318_; +v_isShared_10329_ = v_isSharedCheck_10356_; +goto v_resetjp_10327_; } else { -lean_inc(v_snapshotTasks_10248_); -lean_inc(v_infoState_10247_); -lean_inc(v_messages_10246_); -lean_inc(v_traceState_10245_); -lean_inc(v_auxDeclNGen_10244_); -lean_inc(v_ngen_10243_); -lean_inc(v_nextMacroScope_10242_); -lean_inc(v_env_10241_); -lean_dec(v___x_10240_); -v___x_10250_ = lean_box(0); -v_isShared_10251_ = v_isSharedCheck_10278_; -goto v_resetjp_10249_; +lean_inc(v_snapshotTasks_10326_); +lean_inc(v_infoState_10325_); +lean_inc(v_messages_10324_); +lean_inc(v_traceState_10323_); +lean_inc(v_auxDeclNGen_10322_); +lean_inc(v_ngen_10321_); +lean_inc(v_nextMacroScope_10320_); +lean_inc(v_env_10319_); +lean_dec(v___x_10318_); +v___x_10328_ = lean_box(0); +v_isShared_10329_ = v_isSharedCheck_10356_; +goto v_resetjp_10327_; } -v_resetjp_10249_: +v_resetjp_10327_: { -lean_object* v_a_10252_; lean_object* v___x_10253_; lean_object* v___x_10254_; lean_object* v___x_10256_; -v_a_10252_ = lean_array_uget_borrowed(v_as_10231_, v_i_10233_); -lean_inc(v_a_10252_); -v___x_10253_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_10252_, v_env_10241_); -v___x_10254_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_10251_ == 0) +lean_object* v_a_10330_; lean_object* v___x_10331_; lean_object* v___x_10332_; lean_object* v___x_10334_; +v_a_10330_ = lean_array_uget_borrowed(v_as_10309_, v_i_10311_); +lean_inc(v_a_10330_); +v___x_10331_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_10330_, v_env_10319_); +v___x_10332_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_10329_ == 0) { -lean_ctor_set(v___x_10250_, 5, v___x_10254_); -lean_ctor_set(v___x_10250_, 0, v___x_10253_); -v___x_10256_ = v___x_10250_; -goto v_reusejp_10255_; +lean_ctor_set(v___x_10328_, 5, v___x_10332_); +lean_ctor_set(v___x_10328_, 0, v___x_10331_); +v___x_10334_ = v___x_10328_; +goto v_reusejp_10333_; } else { -lean_object* v_reuseFailAlloc_10277_; -v_reuseFailAlloc_10277_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10277_, 0, v___x_10253_); -lean_ctor_set(v_reuseFailAlloc_10277_, 1, v_nextMacroScope_10242_); -lean_ctor_set(v_reuseFailAlloc_10277_, 2, v_ngen_10243_); -lean_ctor_set(v_reuseFailAlloc_10277_, 3, v_auxDeclNGen_10244_); -lean_ctor_set(v_reuseFailAlloc_10277_, 4, v_traceState_10245_); -lean_ctor_set(v_reuseFailAlloc_10277_, 5, v___x_10254_); -lean_ctor_set(v_reuseFailAlloc_10277_, 6, v_messages_10246_); -lean_ctor_set(v_reuseFailAlloc_10277_, 7, v_infoState_10247_); -lean_ctor_set(v_reuseFailAlloc_10277_, 8, v_snapshotTasks_10248_); -v___x_10256_ = v_reuseFailAlloc_10277_; -goto v_reusejp_10255_; +lean_object* v_reuseFailAlloc_10355_; +v_reuseFailAlloc_10355_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10355_, 0, v___x_10331_); +lean_ctor_set(v_reuseFailAlloc_10355_, 1, v_nextMacroScope_10320_); +lean_ctor_set(v_reuseFailAlloc_10355_, 2, v_ngen_10321_); +lean_ctor_set(v_reuseFailAlloc_10355_, 3, v_auxDeclNGen_10322_); +lean_ctor_set(v_reuseFailAlloc_10355_, 4, v_traceState_10323_); +lean_ctor_set(v_reuseFailAlloc_10355_, 5, v___x_10332_); +lean_ctor_set(v_reuseFailAlloc_10355_, 6, v_messages_10324_); +lean_ctor_set(v_reuseFailAlloc_10355_, 7, v_infoState_10325_); +lean_ctor_set(v_reuseFailAlloc_10355_, 8, v_snapshotTasks_10326_); +v___x_10334_ = v_reuseFailAlloc_10355_; +goto v_reusejp_10333_; } -v_reusejp_10255_: +v_reusejp_10333_: { -lean_object* v___x_10257_; lean_object* v___x_10258_; lean_object* v_mctx_10259_; lean_object* v_zetaDeltaFVarIds_10260_; lean_object* v_postponed_10261_; lean_object* v_diag_10262_; lean_object* v___x_10264_; uint8_t v_isShared_10265_; uint8_t v_isSharedCheck_10275_; -v___x_10257_ = lean_st_ref_set(v___y_10236_, v___x_10256_); -v___x_10258_ = lean_st_ref_take(v___y_10235_); -v_mctx_10259_ = lean_ctor_get(v___x_10258_, 0); -v_zetaDeltaFVarIds_10260_ = lean_ctor_get(v___x_10258_, 2); -v_postponed_10261_ = lean_ctor_get(v___x_10258_, 3); -v_diag_10262_ = lean_ctor_get(v___x_10258_, 4); -v_isSharedCheck_10275_ = !lean_is_exclusive(v___x_10258_); -if (v_isSharedCheck_10275_ == 0) +lean_object* v___x_10335_; lean_object* v___x_10336_; lean_object* v_mctx_10337_; lean_object* v_zetaDeltaFVarIds_10338_; lean_object* v_postponed_10339_; lean_object* v_diag_10340_; lean_object* v___x_10342_; uint8_t v_isShared_10343_; uint8_t v_isSharedCheck_10353_; +v___x_10335_ = lean_st_ref_set(v___y_10314_, v___x_10334_); +v___x_10336_ = lean_st_ref_take(v___y_10313_); +v_mctx_10337_ = lean_ctor_get(v___x_10336_, 0); +v_zetaDeltaFVarIds_10338_ = lean_ctor_get(v___x_10336_, 2); +v_postponed_10339_ = lean_ctor_get(v___x_10336_, 3); +v_diag_10340_ = lean_ctor_get(v___x_10336_, 4); +v_isSharedCheck_10353_ = !lean_is_exclusive(v___x_10336_); +if (v_isSharedCheck_10353_ == 0) { -lean_object* v_unused_10276_; -v_unused_10276_ = lean_ctor_get(v___x_10258_, 1); -lean_dec(v_unused_10276_); -v___x_10264_ = v___x_10258_; -v_isShared_10265_ = v_isSharedCheck_10275_; -goto v_resetjp_10263_; +lean_object* v_unused_10354_; +v_unused_10354_ = lean_ctor_get(v___x_10336_, 1); +lean_dec(v_unused_10354_); +v___x_10342_ = v___x_10336_; +v_isShared_10343_ = v_isSharedCheck_10353_; +goto v_resetjp_10341_; } else { -lean_inc(v_diag_10262_); -lean_inc(v_postponed_10261_); -lean_inc(v_zetaDeltaFVarIds_10260_); -lean_inc(v_mctx_10259_); -lean_dec(v___x_10258_); -v___x_10264_ = lean_box(0); -v_isShared_10265_ = v_isSharedCheck_10275_; -goto v_resetjp_10263_; +lean_inc(v_diag_10340_); +lean_inc(v_postponed_10339_); +lean_inc(v_zetaDeltaFVarIds_10338_); +lean_inc(v_mctx_10337_); +lean_dec(v___x_10336_); +v___x_10342_ = lean_box(0); +v_isShared_10343_ = v_isSharedCheck_10353_; +goto v_resetjp_10341_; } -v_resetjp_10263_: +v_resetjp_10341_: { -lean_object* v___x_10266_; lean_object* v___x_10268_; -v___x_10266_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_10265_ == 0) +lean_object* v___x_10344_; lean_object* v___x_10346_; +v___x_10344_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_10343_ == 0) { -lean_ctor_set(v___x_10264_, 1, v___x_10266_); -v___x_10268_ = v___x_10264_; -goto v_reusejp_10267_; +lean_ctor_set(v___x_10342_, 1, v___x_10344_); +v___x_10346_ = v___x_10342_; +goto v_reusejp_10345_; } else { -lean_object* v_reuseFailAlloc_10274_; -v_reuseFailAlloc_10274_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10274_, 0, v_mctx_10259_); -lean_ctor_set(v_reuseFailAlloc_10274_, 1, v___x_10266_); -lean_ctor_set(v_reuseFailAlloc_10274_, 2, v_zetaDeltaFVarIds_10260_); -lean_ctor_set(v_reuseFailAlloc_10274_, 3, v_postponed_10261_); -lean_ctor_set(v_reuseFailAlloc_10274_, 4, v_diag_10262_); -v___x_10268_ = v_reuseFailAlloc_10274_; -goto v_reusejp_10267_; +lean_object* v_reuseFailAlloc_10352_; +v_reuseFailAlloc_10352_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10352_, 0, v_mctx_10337_); +lean_ctor_set(v_reuseFailAlloc_10352_, 1, v___x_10344_); +lean_ctor_set(v_reuseFailAlloc_10352_, 2, v_zetaDeltaFVarIds_10338_); +lean_ctor_set(v_reuseFailAlloc_10352_, 3, v_postponed_10339_); +lean_ctor_set(v_reuseFailAlloc_10352_, 4, v_diag_10340_); +v___x_10346_ = v_reuseFailAlloc_10352_; +goto v_reusejp_10345_; } -v_reusejp_10267_: +v_reusejp_10345_: { -lean_object* v___x_10269_; lean_object* v___x_10270_; size_t v___x_10271_; size_t v___x_10272_; -v___x_10269_ = lean_st_ref_set(v___y_10235_, v___x_10268_); -v___x_10270_ = lean_box(0); -v___x_10271_ = ((size_t)1ULL); -v___x_10272_ = lean_usize_add(v_i_10233_, v___x_10271_); -v_i_10233_ = v___x_10272_; -v_b_10234_ = v___x_10270_; +lean_object* v___x_10347_; lean_object* v___x_10348_; size_t v___x_10349_; size_t v___x_10350_; +v___x_10347_ = lean_st_ref_set(v___y_10313_, v___x_10346_); +v___x_10348_ = lean_box(0); +v___x_10349_ = ((size_t)1ULL); +v___x_10350_ = lean_usize_add(v_i_10311_, v___x_10349_); +v_i_10311_ = v___x_10350_; +v_b_10312_ = v___x_10348_; goto _start; } } @@ -26961,2804 +27201,2804 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg___boxed(lean_object* v_as_10280_, lean_object* v_sz_10281_, lean_object* v_i_10282_, lean_object* v_b_10283_, lean_object* v___y_10284_, lean_object* v___y_10285_, lean_object* v___y_10286_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg___boxed(lean_object* v_as_10358_, lean_object* v_sz_10359_, lean_object* v_i_10360_, lean_object* v_b_10361_, lean_object* v___y_10362_, lean_object* v___y_10363_, lean_object* v___y_10364_){ _start: { -size_t v_sz_boxed_10287_; size_t v_i_boxed_10288_; lean_object* v_res_10289_; -v_sz_boxed_10287_ = lean_unbox_usize(v_sz_10281_); -lean_dec(v_sz_10281_); -v_i_boxed_10288_ = lean_unbox_usize(v_i_10282_); -lean_dec(v_i_10282_); -v_res_10289_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10280_, v_sz_boxed_10287_, v_i_boxed_10288_, v_b_10283_, v___y_10284_, v___y_10285_); -lean_dec(v___y_10285_); -lean_dec(v___y_10284_); -lean_dec_ref(v_as_10280_); -return v_res_10289_; +size_t v_sz_boxed_10365_; size_t v_i_boxed_10366_; lean_object* v_res_10367_; +v_sz_boxed_10365_ = lean_unbox_usize(v_sz_10359_); +lean_dec(v_sz_10359_); +v_i_boxed_10366_ = lean_unbox_usize(v_i_10360_); +lean_dec(v_i_10360_); +v_res_10367_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10358_, v_sz_boxed_10365_, v_i_boxed_10366_, v_b_10361_, v___y_10362_, v___y_10363_); +lean_dec(v___y_10363_); +lean_dec(v___y_10362_); +lean_dec_ref(v_as_10358_); +return v_res_10367_; } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(lean_object* v___y_10290_, lean_object* v___y_10291_, lean_object* v___y_10292_, lean_object* v___y_10293_, lean_object* v___y_10294_, lean_object* v___y_10295_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(lean_object* v___y_10368_, lean_object* v___y_10369_, lean_object* v___y_10370_, lean_object* v___y_10371_, lean_object* v___y_10372_, lean_object* v___y_10373_){ _start: { -lean_object* v___x_10297_; lean_object* v___x_10298_; lean_object* v___x_10299_; size_t v_sz_10300_; size_t v___x_10301_; lean_object* v___x_10302_; -v___x_10297_ = l_Lean_scopedEnvExtensionsRef; -v___x_10298_ = lean_st_ref_get(v___x_10297_); -v___x_10299_ = lean_box(0); -v_sz_10300_ = lean_array_size(v___x_10298_); -v___x_10301_ = ((size_t)0ULL); -v___x_10302_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v___x_10298_, v_sz_10300_, v___x_10301_, v___x_10299_, v___y_10293_, v___y_10295_); -lean_dec(v___x_10298_); -if (lean_obj_tag(v___x_10302_) == 0) +lean_object* v___x_10375_; lean_object* v___x_10376_; lean_object* v___x_10377_; size_t v_sz_10378_; size_t v___x_10379_; lean_object* v___x_10380_; +v___x_10375_ = l_Lean_scopedEnvExtensionsRef; +v___x_10376_ = lean_st_ref_get(v___x_10375_); +v___x_10377_ = lean_box(0); +v_sz_10378_ = lean_array_size(v___x_10376_); +v___x_10379_ = ((size_t)0ULL); +v___x_10380_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v___x_10376_, v_sz_10378_, v___x_10379_, v___x_10377_, v___y_10371_, v___y_10373_); +lean_dec(v___x_10376_); +if (lean_obj_tag(v___x_10380_) == 0) { -lean_object* v___x_10304_; uint8_t v_isShared_10305_; uint8_t v_isSharedCheck_10309_; -v_isSharedCheck_10309_ = !lean_is_exclusive(v___x_10302_); -if (v_isSharedCheck_10309_ == 0) +lean_object* v___x_10382_; uint8_t v_isShared_10383_; uint8_t v_isSharedCheck_10387_; +v_isSharedCheck_10387_ = !lean_is_exclusive(v___x_10380_); +if (v_isSharedCheck_10387_ == 0) { -lean_object* v_unused_10310_; -v_unused_10310_ = lean_ctor_get(v___x_10302_, 0); -lean_dec(v_unused_10310_); -v___x_10304_ = v___x_10302_; -v_isShared_10305_ = v_isSharedCheck_10309_; -goto v_resetjp_10303_; +lean_object* v_unused_10388_; +v_unused_10388_ = lean_ctor_get(v___x_10380_, 0); +lean_dec(v_unused_10388_); +v___x_10382_ = v___x_10380_; +v_isShared_10383_ = v_isSharedCheck_10387_; +goto v_resetjp_10381_; } else { -lean_dec(v___x_10302_); -v___x_10304_ = lean_box(0); -v_isShared_10305_ = v_isSharedCheck_10309_; -goto v_resetjp_10303_; +lean_dec(v___x_10380_); +v___x_10382_ = lean_box(0); +v_isShared_10383_ = v_isSharedCheck_10387_; +goto v_resetjp_10381_; } -v_resetjp_10303_: +v_resetjp_10381_: { -lean_object* v___x_10307_; -if (v_isShared_10305_ == 0) +lean_object* v___x_10385_; +if (v_isShared_10383_ == 0) { -lean_ctor_set(v___x_10304_, 0, v___x_10299_); -v___x_10307_ = v___x_10304_; -goto v_reusejp_10306_; +lean_ctor_set(v___x_10382_, 0, v___x_10377_); +v___x_10385_ = v___x_10382_; +goto v_reusejp_10384_; } else { -lean_object* v_reuseFailAlloc_10308_; -v_reuseFailAlloc_10308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10308_, 0, v___x_10299_); -v___x_10307_ = v_reuseFailAlloc_10308_; -goto v_reusejp_10306_; +lean_object* v_reuseFailAlloc_10386_; +v_reuseFailAlloc_10386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10386_, 0, v___x_10377_); +v___x_10385_ = v_reuseFailAlloc_10386_; +goto v_reusejp_10384_; } -v_reusejp_10306_: +v_reusejp_10384_: { -return v___x_10307_; +return v___x_10385_; } } } else { -return v___x_10302_; +return v___x_10380_; } } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1___boxed(lean_object* v___y_10311_, lean_object* v___y_10312_, lean_object* v___y_10313_, lean_object* v___y_10314_, lean_object* v___y_10315_, lean_object* v___y_10316_, lean_object* v___y_10317_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1___boxed(lean_object* v___y_10389_, lean_object* v___y_10390_, lean_object* v___y_10391_, lean_object* v___y_10392_, lean_object* v___y_10393_, lean_object* v___y_10394_, lean_object* v___y_10395_){ _start: { -lean_object* v_res_10318_; -v_res_10318_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v___y_10311_, v___y_10312_, v___y_10313_, v___y_10314_, v___y_10315_, v___y_10316_); -lean_dec(v___y_10316_); -lean_dec_ref(v___y_10315_); -lean_dec(v___y_10314_); -lean_dec_ref(v___y_10313_); -lean_dec(v___y_10312_); -lean_dec_ref(v___y_10311_); -return v_res_10318_; +lean_object* v_res_10396_; +v_res_10396_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v___y_10389_, v___y_10390_, v___y_10391_, v___y_10392_, v___y_10393_, v___y_10394_); +lean_dec(v___y_10394_); +lean_dec_ref(v___y_10393_); +lean_dec(v___y_10392_); +lean_dec_ref(v___y_10391_); +lean_dec(v___y_10390_); +lean_dec_ref(v___y_10389_); +return v_res_10396_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen(lean_object* v_stx_10325_, lean_object* v_expectedType_x3f_10326_, lean_object* v_a_10327_, lean_object* v_a_10328_, lean_object* v_a_10329_, lean_object* v_a_10330_, lean_object* v_a_10331_, lean_object* v_a_10332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen(lean_object* v_stx_10403_, lean_object* v_expectedType_x3f_10404_, lean_object* v_a_10405_, lean_object* v_a_10406_, lean_object* v_a_10407_, lean_object* v_a_10408_, lean_object* v_a_10409_, lean_object* v_a_10410_){ _start: { -lean_object* v_a_10335_; lean_object* v___x_10353_; uint8_t v___x_10354_; -v___x_10353_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); -lean_inc(v_stx_10325_); -v___x_10354_ = l_Lean_Syntax_isOfKind(v_stx_10325_, v___x_10353_); -if (v___x_10354_ == 0) +lean_object* v_a_10413_; lean_object* v___x_10431_; uint8_t v___x_10432_; +v___x_10431_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); +lean_inc(v_stx_10403_); +v___x_10432_ = l_Lean_Syntax_isOfKind(v_stx_10403_, v___x_10431_); +if (v___x_10432_ == 0) { -lean_object* v___x_10355_; -lean_dec(v_expectedType_x3f_10326_); -lean_dec(v_stx_10325_); -v___x_10355_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_10355_; +lean_object* v___x_10433_; +lean_dec(v_expectedType_x3f_10404_); +lean_dec(v_stx_10403_); +v___x_10433_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_10433_; } else { -lean_object* v___x_10356_; -v___x_10356_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v_a_10331_, v_a_10332_); -if (lean_obj_tag(v___x_10356_) == 0) +lean_object* v___x_10434_; +v___x_10434_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_, v_a_10409_, v_a_10410_); +if (lean_obj_tag(v___x_10434_) == 0) { -lean_object* v___x_10357_; lean_object* v_decl_10358_; lean_object* v___x_10359_; -lean_dec_ref(v___x_10356_); -v___x_10357_ = lean_unsigned_to_nat(1u); -v_decl_10358_ = l_Lean_Syntax_getArg(v_stx_10325_, v___x_10357_); -v___x_10359_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10358_, v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v_a_10331_, v_a_10332_); -if (lean_obj_tag(v___x_10359_) == 0) +lean_object* v___x_10435_; lean_object* v_decl_10436_; lean_object* v___x_10437_; +lean_dec_ref(v___x_10434_); +v___x_10435_ = lean_unsigned_to_nat(1u); +v_decl_10436_ = l_Lean_Syntax_getArg(v_stx_10403_, v___x_10435_); +v___x_10437_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10436_, v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_, v_a_10409_, v_a_10410_); +if (lean_obj_tag(v___x_10437_) == 0) { -lean_object* v_a_10360_; lean_object* v_fileName_10361_; lean_object* v_fileMap_10362_; lean_object* v_options_10363_; lean_object* v_currRecDepth_10364_; lean_object* v_maxRecDepth_10365_; lean_object* v_ref_10366_; lean_object* v_currNamespace_10367_; lean_object* v_initHeartbeats_10368_; lean_object* v_maxHeartbeats_10369_; lean_object* v_quotContext_10370_; lean_object* v_currMacroScope_10371_; uint8_t v_diag_10372_; lean_object* v_cancelTk_x3f_10373_; uint8_t v_suppressElabErrors_10374_; lean_object* v_inheritedTraceOptions_10375_; lean_object* v___x_10376_; lean_object* v___x_10377_; lean_object* v___x_10378_; lean_object* v___x_10379_; -v_a_10360_ = lean_ctor_get(v___x_10359_, 0); -lean_inc(v_a_10360_); -lean_dec_ref(v___x_10359_); -v_fileName_10361_ = lean_ctor_get(v_a_10331_, 0); -v_fileMap_10362_ = lean_ctor_get(v_a_10331_, 1); -v_options_10363_ = lean_ctor_get(v_a_10331_, 2); -v_currRecDepth_10364_ = lean_ctor_get(v_a_10331_, 3); -v_maxRecDepth_10365_ = lean_ctor_get(v_a_10331_, 4); -v_ref_10366_ = lean_ctor_get(v_a_10331_, 5); -v_currNamespace_10367_ = lean_ctor_get(v_a_10331_, 6); -v_initHeartbeats_10368_ = lean_ctor_get(v_a_10331_, 8); -v_maxHeartbeats_10369_ = lean_ctor_get(v_a_10331_, 9); -v_quotContext_10370_ = lean_ctor_get(v_a_10331_, 10); -v_currMacroScope_10371_ = lean_ctor_get(v_a_10331_, 11); -v_diag_10372_ = lean_ctor_get_uint8(v_a_10331_, sizeof(void*)*14); -v_cancelTk_x3f_10373_ = lean_ctor_get(v_a_10331_, 12); -v_suppressElabErrors_10374_ = lean_ctor_get_uint8(v_a_10331_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10375_ = lean_ctor_get(v_a_10331_, 13); -v___x_10376_ = lean_unsigned_to_nat(3u); -v___x_10377_ = l_Lean_Syntax_getArg(v_stx_10325_, v___x_10376_); -lean_dec(v_stx_10325_); -lean_inc_ref(v_inheritedTraceOptions_10375_); -lean_inc(v_cancelTk_x3f_10373_); -lean_inc(v_currMacroScope_10371_); -lean_inc(v_quotContext_10370_); -lean_inc(v_maxHeartbeats_10369_); -lean_inc(v_initHeartbeats_10368_); -lean_inc(v_currNamespace_10367_); -lean_inc(v_ref_10366_); -lean_inc(v_maxRecDepth_10365_); -lean_inc(v_currRecDepth_10364_); -lean_inc_ref(v_options_10363_); -lean_inc_ref(v_fileMap_10362_); -lean_inc_ref(v_fileName_10361_); -v___x_10378_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_10378_, 0, v_fileName_10361_); -lean_ctor_set(v___x_10378_, 1, v_fileMap_10362_); -lean_ctor_set(v___x_10378_, 2, v_options_10363_); -lean_ctor_set(v___x_10378_, 3, v_currRecDepth_10364_); -lean_ctor_set(v___x_10378_, 4, v_maxRecDepth_10365_); -lean_ctor_set(v___x_10378_, 5, v_ref_10366_); -lean_ctor_set(v___x_10378_, 6, v_currNamespace_10367_); -lean_ctor_set(v___x_10378_, 7, v_a_10360_); -lean_ctor_set(v___x_10378_, 8, v_initHeartbeats_10368_); -lean_ctor_set(v___x_10378_, 9, v_maxHeartbeats_10369_); -lean_ctor_set(v___x_10378_, 10, v_quotContext_10370_); -lean_ctor_set(v___x_10378_, 11, v_currMacroScope_10371_); -lean_ctor_set(v___x_10378_, 12, v_cancelTk_x3f_10373_); -lean_ctor_set(v___x_10378_, 13, v_inheritedTraceOptions_10375_); -lean_ctor_set_uint8(v___x_10378_, sizeof(void*)*14, v_diag_10372_); -lean_ctor_set_uint8(v___x_10378_, sizeof(void*)*14 + 1, v_suppressElabErrors_10374_); -v___x_10379_ = l_Lean_Elab_Term_elabTerm(v___x_10377_, v_expectedType_x3f_10326_, v___x_10354_, v___x_10354_, v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v___x_10378_, v_a_10332_); -lean_dec_ref(v___x_10378_); -if (lean_obj_tag(v___x_10379_) == 0) +lean_object* v_a_10438_; lean_object* v_fileName_10439_; lean_object* v_fileMap_10440_; lean_object* v_options_10441_; lean_object* v_currRecDepth_10442_; lean_object* v_maxRecDepth_10443_; lean_object* v_ref_10444_; lean_object* v_currNamespace_10445_; lean_object* v_initHeartbeats_10446_; lean_object* v_maxHeartbeats_10447_; lean_object* v_quotContext_10448_; lean_object* v_currMacroScope_10449_; uint8_t v_diag_10450_; lean_object* v_cancelTk_x3f_10451_; uint8_t v_suppressElabErrors_10452_; lean_object* v_inheritedTraceOptions_10453_; lean_object* v___x_10454_; lean_object* v___x_10455_; lean_object* v___x_10456_; lean_object* v___x_10457_; +v_a_10438_ = lean_ctor_get(v___x_10437_, 0); +lean_inc(v_a_10438_); +lean_dec_ref(v___x_10437_); +v_fileName_10439_ = lean_ctor_get(v_a_10409_, 0); +v_fileMap_10440_ = lean_ctor_get(v_a_10409_, 1); +v_options_10441_ = lean_ctor_get(v_a_10409_, 2); +v_currRecDepth_10442_ = lean_ctor_get(v_a_10409_, 3); +v_maxRecDepth_10443_ = lean_ctor_get(v_a_10409_, 4); +v_ref_10444_ = lean_ctor_get(v_a_10409_, 5); +v_currNamespace_10445_ = lean_ctor_get(v_a_10409_, 6); +v_initHeartbeats_10446_ = lean_ctor_get(v_a_10409_, 8); +v_maxHeartbeats_10447_ = lean_ctor_get(v_a_10409_, 9); +v_quotContext_10448_ = lean_ctor_get(v_a_10409_, 10); +v_currMacroScope_10449_ = lean_ctor_get(v_a_10409_, 11); +v_diag_10450_ = lean_ctor_get_uint8(v_a_10409_, sizeof(void*)*14); +v_cancelTk_x3f_10451_ = lean_ctor_get(v_a_10409_, 12); +v_suppressElabErrors_10452_ = lean_ctor_get_uint8(v_a_10409_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10453_ = lean_ctor_get(v_a_10409_, 13); +v___x_10454_ = lean_unsigned_to_nat(3u); +v___x_10455_ = l_Lean_Syntax_getArg(v_stx_10403_, v___x_10454_); +lean_dec(v_stx_10403_); +lean_inc_ref(v_inheritedTraceOptions_10453_); +lean_inc(v_cancelTk_x3f_10451_); +lean_inc(v_currMacroScope_10449_); +lean_inc(v_quotContext_10448_); +lean_inc(v_maxHeartbeats_10447_); +lean_inc(v_initHeartbeats_10446_); +lean_inc(v_currNamespace_10445_); +lean_inc(v_ref_10444_); +lean_inc(v_maxRecDepth_10443_); +lean_inc(v_currRecDepth_10442_); +lean_inc_ref(v_options_10441_); +lean_inc_ref(v_fileMap_10440_); +lean_inc_ref(v_fileName_10439_); +v___x_10456_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_10456_, 0, v_fileName_10439_); +lean_ctor_set(v___x_10456_, 1, v_fileMap_10440_); +lean_ctor_set(v___x_10456_, 2, v_options_10441_); +lean_ctor_set(v___x_10456_, 3, v_currRecDepth_10442_); +lean_ctor_set(v___x_10456_, 4, v_maxRecDepth_10443_); +lean_ctor_set(v___x_10456_, 5, v_ref_10444_); +lean_ctor_set(v___x_10456_, 6, v_currNamespace_10445_); +lean_ctor_set(v___x_10456_, 7, v_a_10438_); +lean_ctor_set(v___x_10456_, 8, v_initHeartbeats_10446_); +lean_ctor_set(v___x_10456_, 9, v_maxHeartbeats_10447_); +lean_ctor_set(v___x_10456_, 10, v_quotContext_10448_); +lean_ctor_set(v___x_10456_, 11, v_currMacroScope_10449_); +lean_ctor_set(v___x_10456_, 12, v_cancelTk_x3f_10451_); +lean_ctor_set(v___x_10456_, 13, v_inheritedTraceOptions_10453_); +lean_ctor_set_uint8(v___x_10456_, sizeof(void*)*14, v_diag_10450_); +lean_ctor_set_uint8(v___x_10456_, sizeof(void*)*14 + 1, v_suppressElabErrors_10452_); +v___x_10457_ = l_Lean_Elab_Term_elabTerm(v___x_10455_, v_expectedType_x3f_10404_, v___x_10432_, v___x_10432_, v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_, v___x_10456_, v_a_10410_); +lean_dec_ref(v___x_10456_); +if (lean_obj_tag(v___x_10457_) == 0) { -lean_object* v_a_10380_; lean_object* v___x_10381_; -v_a_10380_ = lean_ctor_get(v___x_10379_, 0); -lean_inc(v_a_10380_); -lean_dec_ref(v___x_10379_); -v___x_10381_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v_a_10331_, v_a_10332_); -if (lean_obj_tag(v___x_10381_) == 0) +lean_object* v_a_10458_; lean_object* v___x_10459_; +v_a_10458_ = lean_ctor_get(v___x_10457_, 0); +lean_inc(v_a_10458_); +lean_dec_ref(v___x_10457_); +v___x_10459_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_, v_a_10409_, v_a_10410_); +if (lean_obj_tag(v___x_10459_) == 0) { -lean_object* v___x_10383_; uint8_t v_isShared_10384_; uint8_t v_isSharedCheck_10388_; -v_isSharedCheck_10388_ = !lean_is_exclusive(v___x_10381_); -if (v_isSharedCheck_10388_ == 0) +lean_object* v___x_10461_; uint8_t v_isShared_10462_; uint8_t v_isSharedCheck_10466_; +v_isSharedCheck_10466_ = !lean_is_exclusive(v___x_10459_); +if (v_isSharedCheck_10466_ == 0) { -lean_object* v_unused_10389_; -v_unused_10389_ = lean_ctor_get(v___x_10381_, 0); -lean_dec(v_unused_10389_); -v___x_10383_ = v___x_10381_; -v_isShared_10384_ = v_isSharedCheck_10388_; -goto v_resetjp_10382_; +lean_object* v_unused_10467_; +v_unused_10467_ = lean_ctor_get(v___x_10459_, 0); +lean_dec(v_unused_10467_); +v___x_10461_ = v___x_10459_; +v_isShared_10462_ = v_isSharedCheck_10466_; +goto v_resetjp_10460_; } else { -lean_dec(v___x_10381_); -v___x_10383_ = lean_box(0); -v_isShared_10384_ = v_isSharedCheck_10388_; -goto v_resetjp_10382_; +lean_dec(v___x_10459_); +v___x_10461_ = lean_box(0); +v_isShared_10462_ = v_isSharedCheck_10466_; +goto v_resetjp_10460_; } -v_resetjp_10382_: +v_resetjp_10460_: { -lean_object* v___x_10386_; -if (v_isShared_10384_ == 0) +lean_object* v___x_10464_; +if (v_isShared_10462_ == 0) { -lean_ctor_set(v___x_10383_, 0, v_a_10380_); -v___x_10386_ = v___x_10383_; -goto v_reusejp_10385_; +lean_ctor_set(v___x_10461_, 0, v_a_10458_); +v___x_10464_ = v___x_10461_; +goto v_reusejp_10463_; } else { -lean_object* v_reuseFailAlloc_10387_; -v_reuseFailAlloc_10387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10387_, 0, v_a_10380_); -v___x_10386_ = v_reuseFailAlloc_10387_; -goto v_reusejp_10385_; +lean_object* v_reuseFailAlloc_10465_; +v_reuseFailAlloc_10465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10465_, 0, v_a_10458_); +v___x_10464_ = v_reuseFailAlloc_10465_; +goto v_reusejp_10463_; } -v_reusejp_10385_: +v_reusejp_10463_: { -return v___x_10386_; +return v___x_10464_; } } } else { -lean_object* v_a_10390_; lean_object* v___x_10392_; uint8_t v_isShared_10393_; uint8_t v_isSharedCheck_10397_; -lean_dec(v_a_10380_); -v_a_10390_ = lean_ctor_get(v___x_10381_, 0); -v_isSharedCheck_10397_ = !lean_is_exclusive(v___x_10381_); -if (v_isSharedCheck_10397_ == 0) +lean_object* v_a_10468_; lean_object* v___x_10470_; uint8_t v_isShared_10471_; uint8_t v_isSharedCheck_10475_; +lean_dec(v_a_10458_); +v_a_10468_ = lean_ctor_get(v___x_10459_, 0); +v_isSharedCheck_10475_ = !lean_is_exclusive(v___x_10459_); +if (v_isSharedCheck_10475_ == 0) { -v___x_10392_ = v___x_10381_; -v_isShared_10393_ = v_isSharedCheck_10397_; -goto v_resetjp_10391_; +v___x_10470_ = v___x_10459_; +v_isShared_10471_ = v_isSharedCheck_10475_; +goto v_resetjp_10469_; } else { -lean_inc(v_a_10390_); -lean_dec(v___x_10381_); -v___x_10392_ = lean_box(0); -v_isShared_10393_ = v_isSharedCheck_10397_; -goto v_resetjp_10391_; +lean_inc(v_a_10468_); +lean_dec(v___x_10459_); +v___x_10470_ = lean_box(0); +v_isShared_10471_ = v_isSharedCheck_10475_; +goto v_resetjp_10469_; } -v_resetjp_10391_: +v_resetjp_10469_: { -lean_object* v___x_10395_; -if (v_isShared_10393_ == 0) +lean_object* v___x_10473_; +if (v_isShared_10471_ == 0) { -v___x_10395_ = v___x_10392_; -goto v_reusejp_10394_; +v___x_10473_ = v___x_10470_; +goto v_reusejp_10472_; } else { -lean_object* v_reuseFailAlloc_10396_; -v_reuseFailAlloc_10396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10396_, 0, v_a_10390_); -v___x_10395_ = v_reuseFailAlloc_10396_; -goto v_reusejp_10394_; +lean_object* v_reuseFailAlloc_10474_; +v_reuseFailAlloc_10474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10474_, 0, v_a_10468_); +v___x_10473_ = v_reuseFailAlloc_10474_; +goto v_reusejp_10472_; } -v_reusejp_10394_: +v_reusejp_10472_: { -return v___x_10395_; +return v___x_10473_; } } } } else { -lean_object* v_a_10398_; -v_a_10398_ = lean_ctor_get(v___x_10379_, 0); -lean_inc(v_a_10398_); -lean_dec_ref(v___x_10379_); -v_a_10335_ = v_a_10398_; -goto v___jp_10334_; +lean_object* v_a_10476_; +v_a_10476_ = lean_ctor_get(v___x_10457_, 0); +lean_inc(v_a_10476_); +lean_dec_ref(v___x_10457_); +v_a_10413_ = v_a_10476_; +goto v___jp_10412_; } } else { -lean_object* v_a_10399_; -lean_dec(v_expectedType_x3f_10326_); -lean_dec(v_stx_10325_); -v_a_10399_ = lean_ctor_get(v___x_10359_, 0); -lean_inc(v_a_10399_); -lean_dec_ref(v___x_10359_); -v_a_10335_ = v_a_10399_; -goto v___jp_10334_; +lean_object* v_a_10477_; +lean_dec(v_expectedType_x3f_10404_); +lean_dec(v_stx_10403_); +v_a_10477_ = lean_ctor_get(v___x_10437_, 0); +lean_inc(v_a_10477_); +lean_dec_ref(v___x_10437_); +v_a_10413_ = v_a_10477_; +goto v___jp_10412_; } } else { -lean_object* v_a_10400_; -lean_dec(v_expectedType_x3f_10326_); -lean_dec(v_stx_10325_); -v_a_10400_ = lean_ctor_get(v___x_10356_, 0); -lean_inc(v_a_10400_); -lean_dec_ref(v___x_10356_); -v_a_10335_ = v_a_10400_; -goto v___jp_10334_; +lean_object* v_a_10478_; +lean_dec(v_expectedType_x3f_10404_); +lean_dec(v_stx_10403_); +v_a_10478_ = lean_ctor_get(v___x_10434_, 0); +lean_inc(v_a_10478_); +lean_dec_ref(v___x_10434_); +v_a_10413_ = v_a_10478_; +goto v___jp_10412_; } } -v___jp_10334_: +v___jp_10412_: { -lean_object* v___x_10336_; -v___x_10336_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v_a_10331_, v_a_10332_); -if (lean_obj_tag(v___x_10336_) == 0) +lean_object* v___x_10414_; +v___x_10414_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_, v_a_10409_, v_a_10410_); +if (lean_obj_tag(v___x_10414_) == 0) { -lean_object* v___x_10338_; uint8_t v_isShared_10339_; uint8_t v_isSharedCheck_10343_; -v_isSharedCheck_10343_ = !lean_is_exclusive(v___x_10336_); -if (v_isSharedCheck_10343_ == 0) +lean_object* v___x_10416_; uint8_t v_isShared_10417_; uint8_t v_isSharedCheck_10421_; +v_isSharedCheck_10421_ = !lean_is_exclusive(v___x_10414_); +if (v_isSharedCheck_10421_ == 0) { -lean_object* v_unused_10344_; -v_unused_10344_ = lean_ctor_get(v___x_10336_, 0); -lean_dec(v_unused_10344_); -v___x_10338_ = v___x_10336_; -v_isShared_10339_ = v_isSharedCheck_10343_; -goto v_resetjp_10337_; +lean_object* v_unused_10422_; +v_unused_10422_ = lean_ctor_get(v___x_10414_, 0); +lean_dec(v_unused_10422_); +v___x_10416_ = v___x_10414_; +v_isShared_10417_ = v_isSharedCheck_10421_; +goto v_resetjp_10415_; } else { -lean_dec(v___x_10336_); -v___x_10338_ = lean_box(0); -v_isShared_10339_ = v_isSharedCheck_10343_; -goto v_resetjp_10337_; +lean_dec(v___x_10414_); +v___x_10416_ = lean_box(0); +v_isShared_10417_ = v_isSharedCheck_10421_; +goto v_resetjp_10415_; } -v_resetjp_10337_: +v_resetjp_10415_: { -lean_object* v___x_10341_; -if (v_isShared_10339_ == 0) +lean_object* v___x_10419_; +if (v_isShared_10417_ == 0) { -lean_ctor_set_tag(v___x_10338_, 1); -lean_ctor_set(v___x_10338_, 0, v_a_10335_); -v___x_10341_ = v___x_10338_; -goto v_reusejp_10340_; +lean_ctor_set_tag(v___x_10416_, 1); +lean_ctor_set(v___x_10416_, 0, v_a_10413_); +v___x_10419_ = v___x_10416_; +goto v_reusejp_10418_; } else { -lean_object* v_reuseFailAlloc_10342_; -v_reuseFailAlloc_10342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10342_, 0, v_a_10335_); -v___x_10341_ = v_reuseFailAlloc_10342_; -goto v_reusejp_10340_; +lean_object* v_reuseFailAlloc_10420_; +v_reuseFailAlloc_10420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10420_, 0, v_a_10413_); +v___x_10419_ = v_reuseFailAlloc_10420_; +goto v_reusejp_10418_; } -v_reusejp_10340_: +v_reusejp_10418_: { -return v___x_10341_; +return v___x_10419_; } } } else { -lean_object* v_a_10345_; lean_object* v___x_10347_; uint8_t v_isShared_10348_; uint8_t v_isSharedCheck_10352_; -lean_dec_ref(v_a_10335_); -v_a_10345_ = lean_ctor_get(v___x_10336_, 0); -v_isSharedCheck_10352_ = !lean_is_exclusive(v___x_10336_); -if (v_isSharedCheck_10352_ == 0) +lean_object* v_a_10423_; lean_object* v___x_10425_; uint8_t v_isShared_10426_; uint8_t v_isSharedCheck_10430_; +lean_dec_ref(v_a_10413_); +v_a_10423_ = lean_ctor_get(v___x_10414_, 0); +v_isSharedCheck_10430_ = !lean_is_exclusive(v___x_10414_); +if (v_isSharedCheck_10430_ == 0) { -v___x_10347_ = v___x_10336_; -v_isShared_10348_ = v_isSharedCheck_10352_; -goto v_resetjp_10346_; +v___x_10425_ = v___x_10414_; +v_isShared_10426_ = v_isSharedCheck_10430_; +goto v_resetjp_10424_; } else { -lean_inc(v_a_10345_); -lean_dec(v___x_10336_); -v___x_10347_ = lean_box(0); -v_isShared_10348_ = v_isSharedCheck_10352_; -goto v_resetjp_10346_; +lean_inc(v_a_10423_); +lean_dec(v___x_10414_); +v___x_10425_ = lean_box(0); +v_isShared_10426_ = v_isSharedCheck_10430_; +goto v_resetjp_10424_; } -v_resetjp_10346_: +v_resetjp_10424_: { -lean_object* v___x_10350_; -if (v_isShared_10348_ == 0) +lean_object* v___x_10428_; +if (v_isShared_10426_ == 0) { -v___x_10350_ = v___x_10347_; -goto v_reusejp_10349_; +v___x_10428_ = v___x_10425_; +goto v_reusejp_10427_; } else { -lean_object* v_reuseFailAlloc_10351_; -v_reuseFailAlloc_10351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10351_, 0, v_a_10345_); -v___x_10350_ = v_reuseFailAlloc_10351_; -goto v_reusejp_10349_; +lean_object* v_reuseFailAlloc_10429_; +v_reuseFailAlloc_10429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10429_, 0, v_a_10423_); +v___x_10428_ = v_reuseFailAlloc_10429_; +goto v_reusejp_10427_; } -v_reusejp_10349_: +v_reusejp_10427_: { -return v___x_10350_; +return v___x_10428_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___boxed(lean_object* v_stx_10401_, lean_object* v_expectedType_x3f_10402_, lean_object* v_a_10403_, lean_object* v_a_10404_, lean_object* v_a_10405_, lean_object* v_a_10406_, lean_object* v_a_10407_, lean_object* v_a_10408_, lean_object* v_a_10409_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___boxed(lean_object* v_stx_10479_, lean_object* v_expectedType_x3f_10480_, lean_object* v_a_10481_, lean_object* v_a_10482_, lean_object* v_a_10483_, lean_object* v_a_10484_, lean_object* v_a_10485_, lean_object* v_a_10486_, lean_object* v_a_10487_){ _start: { -lean_object* v_res_10410_; -v_res_10410_ = l_Lean_Elab_Term_elabOpen(v_stx_10401_, v_expectedType_x3f_10402_, v_a_10403_, v_a_10404_, v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_); -lean_dec(v_a_10408_); -lean_dec_ref(v_a_10407_); -lean_dec(v_a_10406_); -lean_dec_ref(v_a_10405_); -lean_dec(v_a_10404_); -lean_dec_ref(v_a_10403_); -return v_res_10410_; +lean_object* v_res_10488_; +v_res_10488_ = l_Lean_Elab_Term_elabOpen(v_stx_10479_, v_expectedType_x3f_10480_, v_a_10481_, v_a_10482_, v_a_10483_, v_a_10484_, v_a_10485_, v_a_10486_); +lean_dec(v_a_10486_); +lean_dec_ref(v_a_10485_); +lean_dec(v_a_10484_); +lean_dec_ref(v_a_10483_); +lean_dec(v_a_10482_); +lean_dec_ref(v_a_10481_); +return v_res_10488_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(lean_object* v_00_u03b1_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_, lean_object* v___y_10415_, lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(lean_object* v_00_u03b1_10489_, lean_object* v___y_10490_, lean_object* v___y_10491_, lean_object* v___y_10492_, lean_object* v___y_10493_, lean_object* v___y_10494_, lean_object* v___y_10495_, lean_object* v___y_10496_){ _start: { -lean_object* v___x_10420_; -v___x_10420_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -return v___x_10420_; +lean_object* v___x_10498_; +v___x_10498_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +return v___x_10498_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10421_, lean_object* v___y_10422_, lean_object* v___y_10423_, lean_object* v___y_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_, lean_object* v___y_10427_, lean_object* v___y_10428_, lean_object* v___y_10429_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10499_, lean_object* v___y_10500_, lean_object* v___y_10501_, lean_object* v___y_10502_, lean_object* v___y_10503_, lean_object* v___y_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_, lean_object* v___y_10507_){ _start: { -lean_object* v_res_10430_; -v_res_10430_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(v_00_u03b1_10421_, v___y_10422_, v___y_10423_, v___y_10424_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_); -lean_dec(v___y_10428_); -lean_dec_ref(v___y_10427_); -lean_dec(v___y_10426_); -lean_dec_ref(v___y_10425_); -lean_dec(v___y_10424_); -lean_dec_ref(v___y_10423_); -lean_dec(v___y_10422_); -return v_res_10430_; +lean_object* v_res_10508_; +v_res_10508_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(v_00_u03b1_10499_, v___y_10500_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_, v___y_10505_, v___y_10506_); +lean_dec(v___y_10506_); +lean_dec_ref(v___y_10505_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec(v___y_10502_); +lean_dec_ref(v___y_10501_); +lean_dec(v___y_10500_); +return v_res_10508_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(lean_object* v_decl_10431_, lean_object* v_a_10432_, lean_object* v___y_10433_, lean_object* v___y_10434_, lean_object* v___y_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_, lean_object* v___y_10438_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(lean_object* v_decl_10509_, lean_object* v_a_10510_, lean_object* v___y_10511_, lean_object* v___y_10512_, lean_object* v___y_10513_, lean_object* v___y_10514_, lean_object* v___y_10515_, lean_object* v___y_10516_){ _start: { -lean_object* v___x_10440_; -v___x_10440_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_10431_, v_a_10432_); -return v___x_10440_; +lean_object* v___x_10518_; +v___x_10518_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_10509_, v_a_10510_); +return v___x_10518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___boxed(lean_object* v_decl_10441_, lean_object* v_a_10442_, lean_object* v___y_10443_, lean_object* v___y_10444_, lean_object* v___y_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_){ -_start: -{ -lean_object* v_res_10450_; -v_res_10450_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(v_decl_10441_, v_a_10442_, v___y_10443_, v___y_10444_, v___y_10445_, v___y_10446_, v___y_10447_, v___y_10448_); -lean_dec(v___y_10448_); -lean_dec_ref(v___y_10447_); -lean_dec(v___y_10446_); -lean_dec_ref(v___y_10445_); -lean_dec(v___y_10444_); -lean_dec_ref(v___y_10443_); -lean_dec(v_a_10442_); -return v_res_10450_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(lean_object* v_as_10451_, size_t v_sz_10452_, size_t v_i_10453_, lean_object* v_b_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_){ -_start: -{ -lean_object* v___x_10462_; -v___x_10462_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10451_, v_sz_10452_, v_i_10453_, v_b_10454_, v___y_10458_, v___y_10460_); -return v___x_10462_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___boxed(lean_object* v_as_10463_, lean_object* v_sz_10464_, lean_object* v_i_10465_, lean_object* v_b_10466_, lean_object* v___y_10467_, lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_){ -_start: -{ -size_t v_sz_boxed_10474_; size_t v_i_boxed_10475_; lean_object* v_res_10476_; -v_sz_boxed_10474_ = lean_unbox_usize(v_sz_10464_); -lean_dec(v_sz_10464_); -v_i_boxed_10475_ = lean_unbox_usize(v_i_10465_); -lean_dec(v_i_10465_); -v_res_10476_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(v_as_10463_, v_sz_boxed_10474_, v_i_boxed_10475_, v_b_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_); -lean_dec(v___y_10472_); -lean_dec_ref(v___y_10471_); -lean_dec(v___y_10470_); -lean_dec_ref(v___y_10469_); -lean_dec(v___y_10468_); -lean_dec_ref(v___y_10467_); -lean_dec_ref(v_as_10463_); -return v_res_10476_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(lean_object* v_as_10477_, size_t v_sz_10478_, size_t v_i_10479_, lean_object* v_b_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_, lean_object* v___y_10483_, lean_object* v___y_10484_, lean_object* v___y_10485_, lean_object* v___y_10486_){ -_start: -{ -lean_object* v___x_10488_; -v___x_10488_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10477_, v_sz_10478_, v_i_10479_, v_b_10480_, v___y_10484_, v___y_10486_); -return v___x_10488_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___boxed(lean_object* v_as_10489_, lean_object* v_sz_10490_, lean_object* v_i_10491_, lean_object* v_b_10492_, lean_object* v___y_10493_, lean_object* v___y_10494_, lean_object* v___y_10495_, lean_object* v___y_10496_, lean_object* v___y_10497_, lean_object* v___y_10498_, lean_object* v___y_10499_){ -_start: -{ -size_t v_sz_boxed_10500_; size_t v_i_boxed_10501_; lean_object* v_res_10502_; -v_sz_boxed_10500_ = lean_unbox_usize(v_sz_10490_); -lean_dec(v_sz_10490_); -v_i_boxed_10501_ = lean_unbox_usize(v_i_10491_); -lean_dec(v_i_10491_); -v_res_10502_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(v_as_10489_, v_sz_boxed_10500_, v_i_boxed_10501_, v_b_10492_, v___y_10493_, v___y_10494_, v___y_10495_, v___y_10496_, v___y_10497_, v___y_10498_); -lean_dec(v___y_10498_); -lean_dec_ref(v___y_10497_); -lean_dec(v___y_10496_); -lean_dec_ref(v___y_10495_); -lean_dec(v___y_10494_); -lean_dec_ref(v___y_10493_); -lean_dec_ref(v_as_10489_); -return v_res_10502_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(lean_object* v_as_10503_, lean_object* v_as_x27_10504_, lean_object* v_b_10505_, lean_object* v_a_10506_, lean_object* v___y_10507_, lean_object* v___y_10508_, lean_object* v___y_10509_, lean_object* v___y_10510_, lean_object* v___y_10511_, lean_object* v___y_10512_, lean_object* v___y_10513_){ -_start: -{ -lean_object* v___x_10515_; -v___x_10515_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_10504_, v_b_10505_, v___y_10507_, v___y_10508_, v___y_10509_, v___y_10510_, v___y_10511_, v___y_10512_, v___y_10513_); -return v___x_10515_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___boxed(lean_object* v_as_10516_, lean_object* v_as_x27_10517_, lean_object* v_b_10518_, lean_object* v_a_10519_, lean_object* v___y_10520_, lean_object* v___y_10521_, lean_object* v___y_10522_, lean_object* v___y_10523_, lean_object* v___y_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___boxed(lean_object* v_decl_10519_, lean_object* v_a_10520_, lean_object* v___y_10521_, lean_object* v___y_10522_, lean_object* v___y_10523_, lean_object* v___y_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_){ _start: { lean_object* v_res_10528_; -v_res_10528_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(v_as_10516_, v_as_x27_10517_, v_b_10518_, v_a_10519_, v___y_10520_, v___y_10521_, v___y_10522_, v___y_10523_, v___y_10524_, v___y_10525_, v___y_10526_); +v_res_10528_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(v_decl_10519_, v_a_10520_, v___y_10521_, v___y_10522_, v___y_10523_, v___y_10524_, v___y_10525_, v___y_10526_); lean_dec(v___y_10526_); lean_dec_ref(v___y_10525_); lean_dec(v___y_10524_); lean_dec_ref(v___y_10523_); lean_dec(v___y_10522_); lean_dec_ref(v___y_10521_); -lean_dec(v___y_10520_); -lean_dec(v_as_10516_); +lean_dec(v_a_10520_); return v_res_10528_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(lean_object* v_as_10529_, lean_object* v_as_x27_10530_, lean_object* v_b_10531_, lean_object* v_a_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_, lean_object* v___y_10538_, lean_object* v___y_10539_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(lean_object* v_as_10529_, size_t v_sz_10530_, size_t v_i_10531_, lean_object* v_b_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_, lean_object* v___y_10538_){ _start: { -lean_object* v___x_10541_; -v___x_10541_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10530_, v_b_10531_, v___y_10533_, v___y_10534_, v___y_10535_, v___y_10536_, v___y_10537_, v___y_10538_, v___y_10539_); -return v___x_10541_; +lean_object* v___x_10540_; +v___x_10540_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10529_, v_sz_10530_, v_i_10531_, v_b_10532_, v___y_10536_, v___y_10538_); +return v___x_10540_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___boxed(lean_object* v_as_10542_, lean_object* v_as_x27_10543_, lean_object* v_b_10544_, lean_object* v_a_10545_, lean_object* v___y_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_, lean_object* v___y_10551_, lean_object* v___y_10552_, lean_object* v___y_10553_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___boxed(lean_object* v_as_10541_, lean_object* v_sz_10542_, lean_object* v_i_10543_, lean_object* v_b_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_, lean_object* v___y_10551_){ _start: { -lean_object* v_res_10554_; -v_res_10554_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(v_as_10542_, v_as_x27_10543_, v_b_10544_, v_a_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_); -lean_dec(v___y_10552_); -lean_dec_ref(v___y_10551_); +size_t v_sz_boxed_10552_; size_t v_i_boxed_10553_; lean_object* v_res_10554_; +v_sz_boxed_10552_ = lean_unbox_usize(v_sz_10542_); +lean_dec(v_sz_10542_); +v_i_boxed_10553_ = lean_unbox_usize(v_i_10543_); +lean_dec(v_i_10543_); +v_res_10554_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(v_as_10541_, v_sz_boxed_10552_, v_i_boxed_10553_, v_b_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_); lean_dec(v___y_10550_); lean_dec_ref(v___y_10549_); lean_dec(v___y_10548_); lean_dec_ref(v___y_10547_); lean_dec(v___y_10546_); -lean_dec(v_as_10542_); +lean_dec_ref(v___y_10545_); +lean_dec_ref(v_as_10541_); return v_res_10554_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(lean_object* v_00_u03b1_10555_, lean_object* v_msg_10556_, lean_object* v___y_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_, lean_object* v___y_10560_, lean_object* v___y_10561_, lean_object* v___y_10562_, lean_object* v___y_10563_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(lean_object* v_as_10555_, size_t v_sz_10556_, size_t v_i_10557_, lean_object* v_b_10558_, lean_object* v___y_10559_, lean_object* v___y_10560_, lean_object* v___y_10561_, lean_object* v___y_10562_, lean_object* v___y_10563_, lean_object* v___y_10564_){ _start: { -lean_object* v___x_10565_; -v___x_10565_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_10556_, v___y_10560_, v___y_10561_, v___y_10562_, v___y_10563_); -return v___x_10565_; +lean_object* v___x_10566_; +v___x_10566_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10555_, v_sz_10556_, v_i_10557_, v_b_10558_, v___y_10562_, v___y_10564_); +return v___x_10566_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10566_, lean_object* v_msg_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___boxed(lean_object* v_as_10567_, lean_object* v_sz_10568_, lean_object* v_i_10569_, lean_object* v_b_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_){ _start: { -lean_object* v_res_10576_; -v_res_10576_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(v_00_u03b1_10566_, v_msg_10567_, v___y_10568_, v___y_10569_, v___y_10570_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_); +size_t v_sz_boxed_10578_; size_t v_i_boxed_10579_; lean_object* v_res_10580_; +v_sz_boxed_10578_ = lean_unbox_usize(v_sz_10568_); +lean_dec(v_sz_10568_); +v_i_boxed_10579_ = lean_unbox_usize(v_i_10569_); +lean_dec(v_i_10569_); +v_res_10580_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(v_as_10567_, v_sz_boxed_10578_, v_i_boxed_10579_, v_b_10570_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_); +lean_dec(v___y_10576_); +lean_dec_ref(v___y_10575_); lean_dec(v___y_10574_); lean_dec_ref(v___y_10573_); lean_dec(v___y_10572_); lean_dec_ref(v___y_10571_); -lean_dec(v___y_10570_); -lean_dec_ref(v___y_10569_); -lean_dec(v___y_10568_); -return v_res_10576_; +lean_dec_ref(v_as_10567_); +return v_res_10580_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(lean_object* v_t_10577_, lean_object* v___y_10578_, lean_object* v___y_10579_, lean_object* v___y_10580_, lean_object* v___y_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(lean_object* v_as_10581_, lean_object* v_as_x27_10582_, lean_object* v_b_10583_, lean_object* v_a_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_, lean_object* v___y_10587_, lean_object* v___y_10588_, lean_object* v___y_10589_, lean_object* v___y_10590_, lean_object* v___y_10591_){ _start: { -lean_object* v___x_10586_; -v___x_10586_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_10577_, v___y_10584_); -return v___x_10586_; +lean_object* v___x_10593_; +v___x_10593_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_10582_, v_b_10583_, v___y_10585_, v___y_10586_, v___y_10587_, v___y_10588_, v___y_10589_, v___y_10590_, v___y_10591_); +return v___x_10593_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___boxed(lean_object* v_t_10587_, lean_object* v___y_10588_, lean_object* v___y_10589_, lean_object* v___y_10590_, lean_object* v___y_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_, lean_object* v___y_10595_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___boxed(lean_object* v_as_10594_, lean_object* v_as_x27_10595_, lean_object* v_b_10596_, lean_object* v_a_10597_, lean_object* v___y_10598_, lean_object* v___y_10599_, lean_object* v___y_10600_, lean_object* v___y_10601_, lean_object* v___y_10602_, lean_object* v___y_10603_, lean_object* v___y_10604_, lean_object* v___y_10605_){ _start: { -lean_object* v_res_10596_; -v_res_10596_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(v_t_10587_, v___y_10588_, v___y_10589_, v___y_10590_, v___y_10591_, v___y_10592_, v___y_10593_, v___y_10594_); -lean_dec(v___y_10594_); -lean_dec_ref(v___y_10593_); -lean_dec(v___y_10592_); -lean_dec_ref(v___y_10591_); -lean_dec(v___y_10590_); -lean_dec_ref(v___y_10589_); -lean_dec(v___y_10588_); -return v_res_10596_; +lean_object* v_res_10606_; +v_res_10606_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(v_as_10594_, v_as_x27_10595_, v_b_10596_, v_a_10597_, v___y_10598_, v___y_10599_, v___y_10600_, v___y_10601_, v___y_10602_, v___y_10603_, v___y_10604_); +lean_dec(v___y_10604_); +lean_dec_ref(v___y_10603_); +lean_dec(v___y_10602_); +lean_dec_ref(v___y_10601_); +lean_dec(v___y_10600_); +lean_dec_ref(v___y_10599_); +lean_dec(v___y_10598_); +lean_dec(v_as_10594_); +return v_res_10606_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(lean_object* v_namespaceName_10597_, lean_object* v_as_10598_, size_t v_sz_10599_, size_t v_i_10600_, lean_object* v_b_10601_, lean_object* v___y_10602_, lean_object* v___y_10603_, lean_object* v___y_10604_, lean_object* v___y_10605_, lean_object* v___y_10606_, lean_object* v___y_10607_, lean_object* v___y_10608_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(lean_object* v_as_10607_, lean_object* v_as_x27_10608_, lean_object* v_b_10609_, lean_object* v_a_10610_, lean_object* v___y_10611_, lean_object* v___y_10612_, lean_object* v___y_10613_, lean_object* v___y_10614_, lean_object* v___y_10615_, lean_object* v___y_10616_, lean_object* v___y_10617_){ _start: { -lean_object* v___x_10610_; -v___x_10610_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_10597_, v_as_10598_, v_sz_10599_, v_i_10600_, v_b_10601_, v___y_10606_, v___y_10608_); -return v___x_10610_; +lean_object* v___x_10619_; +v___x_10619_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10608_, v_b_10609_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_); +return v___x_10619_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___boxed(lean_object* v_namespaceName_10611_, lean_object* v_as_10612_, lean_object* v_sz_10613_, lean_object* v_i_10614_, lean_object* v_b_10615_, lean_object* v___y_10616_, lean_object* v___y_10617_, lean_object* v___y_10618_, lean_object* v___y_10619_, lean_object* v___y_10620_, lean_object* v___y_10621_, lean_object* v___y_10622_, lean_object* v___y_10623_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___boxed(lean_object* v_as_10620_, lean_object* v_as_x27_10621_, lean_object* v_b_10622_, lean_object* v_a_10623_, lean_object* v___y_10624_, lean_object* v___y_10625_, lean_object* v___y_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_){ _start: { -size_t v_sz_boxed_10624_; size_t v_i_boxed_10625_; lean_object* v_res_10626_; -v_sz_boxed_10624_ = lean_unbox_usize(v_sz_10613_); -lean_dec(v_sz_10613_); -v_i_boxed_10625_ = lean_unbox_usize(v_i_10614_); -lean_dec(v_i_10614_); -v_res_10626_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(v_namespaceName_10611_, v_as_10612_, v_sz_boxed_10624_, v_i_boxed_10625_, v_b_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_, v___y_10622_); -lean_dec(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10619_); -lean_dec(v___y_10618_); -lean_dec_ref(v___y_10617_); -lean_dec(v___y_10616_); -lean_dec_ref(v_as_10612_); -return v_res_10626_; +lean_object* v_res_10632_; +v_res_10632_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(v_as_10620_, v_as_x27_10621_, v_b_10622_, v_a_10623_, v___y_10624_, v___y_10625_, v___y_10626_, v___y_10627_, v___y_10628_, v___y_10629_, v___y_10630_); +lean_dec(v___y_10630_); +lean_dec_ref(v___y_10629_); +lean_dec(v___y_10628_); +lean_dec_ref(v___y_10627_); +lean_dec(v___y_10626_); +lean_dec_ref(v___y_10625_); +lean_dec(v___y_10624_); +lean_dec(v_as_10620_); +return v_res_10632_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(lean_object* v_00_u03b1_10627_, lean_object* v_ref_10628_, lean_object* v_msg_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_, lean_object* v___y_10632_, lean_object* v___y_10633_, lean_object* v___y_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(lean_object* v_00_u03b1_10633_, lean_object* v_msg_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_, lean_object* v___y_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_, lean_object* v___y_10640_, lean_object* v___y_10641_){ _start: { -lean_object* v___x_10638_; -v___x_10638_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_10628_, v_msg_10629_, v___y_10630_, v___y_10631_, v___y_10632_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); -return v___x_10638_; +lean_object* v___x_10643_; +v___x_10643_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_10634_, v___y_10638_, v___y_10639_, v___y_10640_, v___y_10641_); +return v___x_10643_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___boxed(lean_object* v_00_u03b1_10639_, lean_object* v_ref_10640_, lean_object* v_msg_10641_, lean_object* v___y_10642_, lean_object* v___y_10643_, lean_object* v___y_10644_, lean_object* v___y_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_, lean_object* v___y_10648_, lean_object* v___y_10649_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10644_, lean_object* v_msg_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_, lean_object* v___y_10648_, lean_object* v___y_10649_, lean_object* v___y_10650_, lean_object* v___y_10651_, lean_object* v___y_10652_, lean_object* v___y_10653_){ _start: { -lean_object* v_res_10650_; -v_res_10650_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(v_00_u03b1_10639_, v_ref_10640_, v_msg_10641_, v___y_10642_, v___y_10643_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_); +lean_object* v_res_10654_; +v_res_10654_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(v_00_u03b1_10644_, v_msg_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_); +lean_dec(v___y_10652_); +lean_dec_ref(v___y_10651_); +lean_dec(v___y_10650_); +lean_dec_ref(v___y_10649_); lean_dec(v___y_10648_); lean_dec_ref(v___y_10647_); lean_dec(v___y_10646_); -lean_dec_ref(v___y_10645_); -lean_dec(v___y_10644_); -lean_dec_ref(v___y_10643_); -lean_dec(v___y_10642_); -lean_dec(v_ref_10640_); -return v_res_10650_; +return v_res_10654_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(lean_object* v_idStx_10651_, lean_object* v_as_10652_, lean_object* v_as_x27_10653_, lean_object* v_b_10654_, lean_object* v_a_10655_, lean_object* v___y_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_, lean_object* v___y_10659_, lean_object* v___y_10660_, lean_object* v___y_10661_, lean_object* v___y_10662_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(lean_object* v_t_10655_, lean_object* v___y_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_, lean_object* v___y_10659_, lean_object* v___y_10660_, lean_object* v___y_10661_, lean_object* v___y_10662_){ _start: { lean_object* v___x_10664_; -v___x_10664_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_10651_, v_as_x27_10653_, v_b_10654_, v___y_10656_, v___y_10657_, v___y_10658_, v___y_10659_, v___y_10660_, v___y_10661_, v___y_10662_); +v___x_10664_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_10655_, v___y_10662_); return v___x_10664_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___boxed(lean_object* v_idStx_10665_, lean_object* v_as_10666_, lean_object* v_as_x27_10667_, lean_object* v_b_10668_, lean_object* v_a_10669_, lean_object* v___y_10670_, lean_object* v___y_10671_, lean_object* v___y_10672_, lean_object* v___y_10673_, lean_object* v___y_10674_, lean_object* v___y_10675_, lean_object* v___y_10676_, lean_object* v___y_10677_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___boxed(lean_object* v_t_10665_, lean_object* v___y_10666_, lean_object* v___y_10667_, lean_object* v___y_10668_, lean_object* v___y_10669_, lean_object* v___y_10670_, lean_object* v___y_10671_, lean_object* v___y_10672_, lean_object* v___y_10673_){ _start: { -lean_object* v_res_10678_; -v_res_10678_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(v_idStx_10665_, v_as_10666_, v_as_x27_10667_, v_b_10668_, v_a_10669_, v___y_10670_, v___y_10671_, v___y_10672_, v___y_10673_, v___y_10674_, v___y_10675_, v___y_10676_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec(v___y_10674_); -lean_dec_ref(v___y_10673_); +lean_object* v_res_10674_; +v_res_10674_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(v_t_10665_, v___y_10666_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_, v___y_10671_, v___y_10672_); lean_dec(v___y_10672_); lean_dec_ref(v___y_10671_); lean_dec(v___y_10670_); -lean_dec(v_as_10666_); -lean_dec(v_idStx_10665_); -return v_res_10678_; +lean_dec_ref(v___y_10669_); +lean_dec(v___y_10668_); +lean_dec_ref(v___y_10667_); +lean_dec(v___y_10666_); +return v_res_10674_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(lean_object* v___y_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_, lean_object* v___y_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(lean_object* v_namespaceName_10675_, lean_object* v_as_10676_, size_t v_sz_10677_, size_t v_i_10678_, lean_object* v_b_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_, lean_object* v___y_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_){ _start: { -lean_object* v___x_10687_; -v___x_10687_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_10684_); -return v___x_10687_; +lean_object* v___x_10688_; +v___x_10688_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_10675_, v_as_10676_, v_sz_10677_, v_i_10678_, v_b_10679_, v___y_10684_, v___y_10686_); +return v___x_10688_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___boxed(lean_object* v___y_10688_, lean_object* v___y_10689_, lean_object* v___y_10690_, lean_object* v___y_10691_, lean_object* v___y_10692_, lean_object* v___y_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___boxed(lean_object* v_namespaceName_10689_, lean_object* v_as_10690_, lean_object* v_sz_10691_, lean_object* v_i_10692_, lean_object* v_b_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_, lean_object* v___y_10696_, lean_object* v___y_10697_, lean_object* v___y_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_, lean_object* v___y_10701_){ _start: { -lean_object* v_res_10696_; -v_res_10696_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_, v___y_10694_); +size_t v_sz_boxed_10702_; size_t v_i_boxed_10703_; lean_object* v_res_10704_; +v_sz_boxed_10702_ = lean_unbox_usize(v_sz_10691_); +lean_dec(v_sz_10691_); +v_i_boxed_10703_ = lean_unbox_usize(v_i_10692_); +lean_dec(v_i_10692_); +v_res_10704_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(v_namespaceName_10689_, v_as_10690_, v_sz_boxed_10702_, v_i_boxed_10703_, v_b_10693_, v___y_10694_, v___y_10695_, v___y_10696_, v___y_10697_, v___y_10698_, v___y_10699_, v___y_10700_); +lean_dec(v___y_10700_); +lean_dec_ref(v___y_10699_); +lean_dec(v___y_10698_); +lean_dec_ref(v___y_10697_); +lean_dec(v___y_10696_); +lean_dec_ref(v___y_10695_); lean_dec(v___y_10694_); -lean_dec_ref(v___y_10693_); -lean_dec(v___y_10692_); -lean_dec_ref(v___y_10691_); -lean_dec(v___y_10690_); -lean_dec_ref(v___y_10689_); -lean_dec(v___y_10688_); -return v_res_10696_; +lean_dec_ref(v_as_10690_); +return v_res_10704_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(lean_object* v_00_u03b1_10697_, lean_object* v_constName_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_, lean_object* v___y_10701_, lean_object* v___y_10702_, lean_object* v___y_10703_, lean_object* v___y_10704_, lean_object* v___y_10705_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(lean_object* v_00_u03b1_10705_, lean_object* v_ref_10706_, lean_object* v_msg_10707_, lean_object* v___y_10708_, lean_object* v___y_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_){ _start: { -lean_object* v___x_10707_; -v___x_10707_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_10698_, v___y_10699_, v___y_10700_, v___y_10701_, v___y_10702_, v___y_10703_, v___y_10704_, v___y_10705_); -return v___x_10707_; +lean_object* v___x_10716_; +v___x_10716_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_10706_, v_msg_10707_, v___y_10708_, v___y_10709_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_, v___y_10714_); +return v___x_10716_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___boxed(lean_object* v_00_u03b1_10708_, lean_object* v_constName_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___boxed(lean_object* v_00_u03b1_10717_, lean_object* v_ref_10718_, lean_object* v_msg_10719_, lean_object* v___y_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_){ _start: { -lean_object* v_res_10718_; -v_res_10718_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(v_00_u03b1_10708_, v_constName_10709_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_, v___y_10714_, v___y_10715_, v___y_10716_); -lean_dec(v___y_10716_); -lean_dec_ref(v___y_10715_); -lean_dec(v___y_10714_); -lean_dec_ref(v___y_10713_); -lean_dec(v___y_10712_); -lean_dec_ref(v___y_10711_); -lean_dec(v___y_10710_); -return v_res_10718_; +lean_object* v_res_10728_; +v_res_10728_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(v_00_u03b1_10717_, v_ref_10718_, v_msg_10719_, v___y_10720_, v___y_10721_, v___y_10722_, v___y_10723_, v___y_10724_, v___y_10725_, v___y_10726_); +lean_dec(v___y_10726_); +lean_dec_ref(v___y_10725_); +lean_dec(v___y_10724_); +lean_dec_ref(v___y_10723_); +lean_dec(v___y_10722_); +lean_dec_ref(v___y_10721_); +lean_dec(v___y_10720_); +lean_dec(v_ref_10718_); +return v_res_10728_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(lean_object* v_00_u03b1_10719_, lean_object* v_ref_10720_, lean_object* v_constName_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_, lean_object* v___y_10728_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(lean_object* v_idStx_10729_, lean_object* v_as_10730_, lean_object* v_as_x27_10731_, lean_object* v_b_10732_, lean_object* v_a_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_, lean_object* v___y_10739_, lean_object* v___y_10740_){ _start: { -lean_object* v___x_10730_; -v___x_10730_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_10720_, v_constName_10721_, v___y_10722_, v___y_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_, v___y_10728_); -return v___x_10730_; +lean_object* v___x_10742_; +v___x_10742_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_10729_, v_as_x27_10731_, v_b_10732_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_); +return v___x_10742_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___boxed(lean_object* v_00_u03b1_10731_, lean_object* v_ref_10732_, lean_object* v_constName_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_, lean_object* v___y_10739_, lean_object* v___y_10740_, lean_object* v___y_10741_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___boxed(lean_object* v_idStx_10743_, lean_object* v_as_10744_, lean_object* v_as_x27_10745_, lean_object* v_b_10746_, lean_object* v_a_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_, lean_object* v___y_10751_, lean_object* v___y_10752_, lean_object* v___y_10753_, lean_object* v___y_10754_, lean_object* v___y_10755_){ _start: { -lean_object* v_res_10742_; -v_res_10742_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(v_00_u03b1_10731_, v_ref_10732_, v_constName_10733_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_); -lean_dec(v___y_10740_); -lean_dec_ref(v___y_10739_); -lean_dec(v___y_10738_); -lean_dec_ref(v___y_10737_); -lean_dec(v___y_10736_); -lean_dec_ref(v___y_10735_); -lean_dec(v___y_10734_); -lean_dec(v_ref_10732_); -return v_res_10742_; -} -} -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(lean_object* v_opt_10743_, lean_object* v___y_10744_, lean_object* v___y_10745_, lean_object* v___y_10746_, lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_){ -_start: -{ -lean_object* v___x_10752_; -v___x_10752_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_10743_, v___y_10749_); -return v___x_10752_; -} -} -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___boxed(lean_object* v_opt_10753_, lean_object* v___y_10754_, lean_object* v___y_10755_, lean_object* v___y_10756_, lean_object* v___y_10757_, lean_object* v___y_10758_, lean_object* v___y_10759_, lean_object* v___y_10760_, lean_object* v___y_10761_){ -_start: -{ -lean_object* v_res_10762_; -v_res_10762_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(v_opt_10753_, v___y_10754_, v___y_10755_, v___y_10756_, v___y_10757_, v___y_10758_, v___y_10759_, v___y_10760_); -lean_dec(v___y_10760_); -lean_dec_ref(v___y_10759_); -lean_dec(v___y_10758_); -lean_dec_ref(v___y_10757_); -lean_dec(v___y_10756_); -lean_dec_ref(v___y_10755_); +lean_object* v_res_10756_; +v_res_10756_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(v_idStx_10743_, v_as_10744_, v_as_x27_10745_, v_b_10746_, v_a_10747_, v___y_10748_, v___y_10749_, v___y_10750_, v___y_10751_, v___y_10752_, v___y_10753_, v___y_10754_); lean_dec(v___y_10754_); -lean_dec_ref(v_opt_10753_); -return v_res_10762_; +lean_dec_ref(v___y_10753_); +lean_dec(v___y_10752_); +lean_dec_ref(v___y_10751_); +lean_dec(v___y_10750_); +lean_dec_ref(v___y_10749_); +lean_dec(v___y_10748_); +lean_dec(v_as_10744_); +lean_dec(v_idStx_10743_); +return v_res_10756_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(lean_object* v_00_u03b1_10763_, lean_object* v_ref_10764_, lean_object* v_msg_10765_, lean_object* v_declHint_10766_, lean_object* v___y_10767_, lean_object* v___y_10768_, lean_object* v___y_10769_, lean_object* v___y_10770_, lean_object* v___y_10771_, lean_object* v___y_10772_, lean_object* v___y_10773_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(lean_object* v___y_10757_, lean_object* v___y_10758_, lean_object* v___y_10759_, lean_object* v___y_10760_, lean_object* v___y_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_){ _start: { -lean_object* v___x_10775_; -v___x_10775_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_10764_, v_msg_10765_, v_declHint_10766_, v___y_10767_, v___y_10768_, v___y_10769_, v___y_10770_, v___y_10771_, v___y_10772_, v___y_10773_); -return v___x_10775_; +lean_object* v___x_10765_; +v___x_10765_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_10762_); +return v___x_10765_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___boxed(lean_object* v_00_u03b1_10776_, lean_object* v_ref_10777_, lean_object* v_msg_10778_, lean_object* v_declHint_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_, lean_object* v___y_10783_, lean_object* v___y_10784_, lean_object* v___y_10785_, lean_object* v___y_10786_, lean_object* v___y_10787_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___boxed(lean_object* v___y_10766_, lean_object* v___y_10767_, lean_object* v___y_10768_, lean_object* v___y_10769_, lean_object* v___y_10770_, lean_object* v___y_10771_, lean_object* v___y_10772_, lean_object* v___y_10773_){ _start: { -lean_object* v_res_10788_; -v_res_10788_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(v_00_u03b1_10776_, v_ref_10777_, v_msg_10778_, v_declHint_10779_, v___y_10780_, v___y_10781_, v___y_10782_, v___y_10783_, v___y_10784_, v___y_10785_, v___y_10786_); -lean_dec(v___y_10786_); -lean_dec_ref(v___y_10785_); -lean_dec(v___y_10784_); -lean_dec_ref(v___y_10783_); -lean_dec(v___y_10782_); -lean_dec_ref(v___y_10781_); -lean_dec(v___y_10780_); -lean_dec(v_ref_10777_); -return v_res_10788_; +lean_object* v_res_10774_; +v_res_10774_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_, v___y_10770_, v___y_10771_, v___y_10772_); +lean_dec(v___y_10772_); +lean_dec_ref(v___y_10771_); +lean_dec(v___y_10770_); +lean_dec_ref(v___y_10769_); +lean_dec(v___y_10768_); +lean_dec_ref(v___y_10767_); +lean_dec(v___y_10766_); +return v_res_10774_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(lean_object* v_msg_10789_, lean_object* v_declHint_10790_, lean_object* v___y_10791_, lean_object* v___y_10792_, lean_object* v___y_10793_, lean_object* v___y_10794_, lean_object* v___y_10795_, lean_object* v___y_10796_, lean_object* v___y_10797_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(lean_object* v_00_u03b1_10775_, lean_object* v_constName_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_, lean_object* v___y_10783_){ _start: { -lean_object* v___x_10799_; -v___x_10799_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_10789_, v_declHint_10790_, v___y_10797_); -return v___x_10799_; +lean_object* v___x_10785_; +v___x_10785_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_10776_, v___y_10777_, v___y_10778_, v___y_10779_, v___y_10780_, v___y_10781_, v___y_10782_, v___y_10783_); +return v___x_10785_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___boxed(lean_object* v_msg_10800_, lean_object* v_declHint_10801_, lean_object* v___y_10802_, lean_object* v___y_10803_, lean_object* v___y_10804_, lean_object* v___y_10805_, lean_object* v___y_10806_, lean_object* v___y_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___boxed(lean_object* v_00_u03b1_10786_, lean_object* v_constName_10787_, lean_object* v___y_10788_, lean_object* v___y_10789_, lean_object* v___y_10790_, lean_object* v___y_10791_, lean_object* v___y_10792_, lean_object* v___y_10793_, lean_object* v___y_10794_, lean_object* v___y_10795_){ _start: { -lean_object* v_res_10810_; -v_res_10810_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(v_msg_10800_, v_declHint_10801_, v___y_10802_, v___y_10803_, v___y_10804_, v___y_10805_, v___y_10806_, v___y_10807_, v___y_10808_); -lean_dec(v___y_10808_); -lean_dec_ref(v___y_10807_); -lean_dec(v___y_10806_); -lean_dec_ref(v___y_10805_); -lean_dec(v___y_10804_); -lean_dec_ref(v___y_10803_); -lean_dec(v___y_10802_); -return v_res_10810_; +lean_object* v_res_10796_; +v_res_10796_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(v_00_u03b1_10786_, v_constName_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_, v___y_10793_, v___y_10794_); +lean_dec(v___y_10794_); +lean_dec_ref(v___y_10793_); +lean_dec(v___y_10792_); +lean_dec_ref(v___y_10791_); +lean_dec(v___y_10790_); +lean_dec_ref(v___y_10789_); +lean_dec(v___y_10788_); +return v_res_10796_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(lean_object* v_ref_10811_, lean_object* v_msgData_10812_, uint8_t v_severity_10813_, uint8_t v_isSilent_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_, lean_object* v___y_10821_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(lean_object* v_00_u03b1_10797_, lean_object* v_ref_10798_, lean_object* v_constName_10799_, lean_object* v___y_10800_, lean_object* v___y_10801_, lean_object* v___y_10802_, lean_object* v___y_10803_, lean_object* v___y_10804_, lean_object* v___y_10805_, lean_object* v___y_10806_){ _start: { -lean_object* v___x_10823_; -v___x_10823_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_10811_, v_msgData_10812_, v_severity_10813_, v_isSilent_10814_, v___y_10818_, v___y_10819_, v___y_10820_, v___y_10821_); -return v___x_10823_; +lean_object* v___x_10808_; +v___x_10808_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___redArg(v_ref_10798_, v_constName_10799_, v___y_10800_, v___y_10801_, v___y_10802_, v___y_10803_, v___y_10804_, v___y_10805_, v___y_10806_); +return v___x_10808_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___boxed(lean_object* v_ref_10824_, lean_object* v_msgData_10825_, lean_object* v_severity_10826_, lean_object* v_isSilent_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_, lean_object* v___y_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45___boxed(lean_object* v_00_u03b1_10809_, lean_object* v_ref_10810_, lean_object* v_constName_10811_, lean_object* v___y_10812_, lean_object* v___y_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_){ _start: { -uint8_t v_severity_boxed_10836_; uint8_t v_isSilent_boxed_10837_; lean_object* v_res_10838_; -v_severity_boxed_10836_ = lean_unbox(v_severity_10826_); -v_isSilent_boxed_10837_ = lean_unbox(v_isSilent_10827_); -v_res_10838_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(v_ref_10824_, v_msgData_10825_, v_severity_boxed_10836_, v_isSilent_boxed_10837_, v___y_10828_, v___y_10829_, v___y_10830_, v___y_10831_, v___y_10832_, v___y_10833_, v___y_10834_); +lean_object* v_res_10820_; +v_res_10820_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(v_00_u03b1_10809_, v_ref_10810_, v_constName_10811_, v___y_10812_, v___y_10813_, v___y_10814_, v___y_10815_, v___y_10816_, v___y_10817_, v___y_10818_); +lean_dec(v___y_10818_); +lean_dec_ref(v___y_10817_); +lean_dec(v___y_10816_); +lean_dec_ref(v___y_10815_); +lean_dec(v___y_10814_); +lean_dec_ref(v___y_10813_); +lean_dec(v___y_10812_); +lean_dec(v_ref_10810_); +return v_res_10820_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(lean_object* v_opt_10821_, lean_object* v___y_10822_, lean_object* v___y_10823_, lean_object* v___y_10824_, lean_object* v___y_10825_, lean_object* v___y_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_){ +_start: +{ +lean_object* v___x_10830_; +v___x_10830_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___redArg(v_opt_10821_, v___y_10827_); +return v___x_10830_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48___boxed(lean_object* v_opt_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_, lean_object* v___y_10838_, lean_object* v___y_10839_){ +_start: +{ +lean_object* v_res_10840_; +v_res_10840_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__48(v_opt_10831_, v___y_10832_, v___y_10833_, v___y_10834_, v___y_10835_, v___y_10836_, v___y_10837_, v___y_10838_); +lean_dec(v___y_10838_); +lean_dec_ref(v___y_10837_); +lean_dec(v___y_10836_); +lean_dec_ref(v___y_10835_); lean_dec(v___y_10834_); lean_dec_ref(v___y_10833_); lean_dec(v___y_10832_); -lean_dec_ref(v___y_10831_); -lean_dec(v___y_10830_); -lean_dec_ref(v___y_10829_); -lean_dec(v___y_10828_); -lean_dec(v_ref_10824_); -return v_res_10838_; +lean_dec_ref(v_opt_10831_); +return v_res_10840_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(lean_object* v_00_u03b1_10841_, lean_object* v_ref_10842_, lean_object* v_msg_10843_, lean_object* v_declHint_10844_, lean_object* v___y_10845_, lean_object* v___y_10846_, lean_object* v___y_10847_, lean_object* v___y_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_){ _start: { -lean_object* v___x_10846_; lean_object* v___x_10847_; lean_object* v___x_10848_; lean_object* v___x_10849_; lean_object* v___x_10850_; -v___x_10846_ = l_Lean_Elab_Term_termElabAttribute; -v___x_10847_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); -v___x_10848_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); -v___x_10849_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabOpen___boxed), 9, 0); -v___x_10850_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10846_, v___x_10847_, v___x_10848_, v___x_10849_); -return v___x_10850_; +lean_object* v___x_10853_; +v___x_10853_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___redArg(v_ref_10842_, v_msg_10843_, v_declHint_10844_, v___y_10845_, v___y_10846_, v___y_10847_, v___y_10848_, v___y_10849_, v___y_10850_, v___y_10851_); +return v___x_10853_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___boxed(lean_object* v_a_10851_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54___boxed(lean_object* v_00_u03b1_10854_, lean_object* v_ref_10855_, lean_object* v_msg_10856_, lean_object* v_declHint_10857_, lean_object* v___y_10858_, lean_object* v___y_10859_, lean_object* v___y_10860_, lean_object* v___y_10861_, lean_object* v___y_10862_, lean_object* v___y_10863_, lean_object* v___y_10864_, lean_object* v___y_10865_){ _start: { -lean_object* v_res_10852_; -v_res_10852_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(); -return v_res_10852_; +lean_object* v_res_10866_; +v_res_10866_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54(v_00_u03b1_10854_, v_ref_10855_, v_msg_10856_, v_declHint_10857_, v___y_10858_, v___y_10859_, v___y_10860_, v___y_10861_, v___y_10862_, v___y_10863_, v___y_10864_); +lean_dec(v___y_10864_); +lean_dec_ref(v___y_10863_); +lean_dec(v___y_10862_); +lean_dec_ref(v___y_10861_); +lean_dec(v___y_10860_); +lean_dec_ref(v___y_10859_); +lean_dec(v___y_10858_); +lean_dec(v_ref_10855_); +return v_res_10866_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(lean_object* v_msg_10867_, lean_object* v_declHint_10868_, lean_object* v___y_10869_, lean_object* v___y_10870_, lean_object* v___y_10871_, lean_object* v___y_10872_, lean_object* v___y_10873_, lean_object* v___y_10874_, lean_object* v___y_10875_){ _start: { -lean_object* v___x_10879_; lean_object* v___x_10880_; lean_object* v___x_10881_; -v___x_10879_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); -v___x_10880_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___closed__6)); -v___x_10881_ = l_Lean_addBuiltinDeclarationRanges(v___x_10879_, v___x_10880_); -return v___x_10881_; +lean_object* v___x_10877_; +v___x_10877_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___redArg(v_msg_10867_, v_declHint_10868_, v___y_10875_); +return v___x_10877_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___boxed(lean_object* v_a_10882_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60___boxed(lean_object* v_msg_10878_, lean_object* v_declHint_10879_, lean_object* v___y_10880_, lean_object* v___y_10881_, lean_object* v___y_10882_, lean_object* v___y_10883_, lean_object* v___y_10884_, lean_object* v___y_10885_, lean_object* v___y_10886_, lean_object* v___y_10887_){ _start: { -lean_object* v_res_10883_; -v_res_10883_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(); -return v_res_10883_; +lean_object* v_res_10888_; +v_res_10888_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45_spec__54_spec__58_spec__60(v_msg_10878_, v_declHint_10879_, v___y_10880_, v___y_10881_, v___y_10882_, v___y_10883_, v___y_10884_, v___y_10885_, v___y_10886_); +lean_dec(v___y_10886_); +lean_dec_ref(v___y_10885_); +lean_dec(v___y_10884_); +lean_dec_ref(v___y_10883_); +lean_dec(v___y_10882_); +lean_dec_ref(v___y_10881_); +lean_dec(v___y_10880_); +return v_res_10888_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(lean_object* v_opts_10884_, lean_object* v_opt_10885_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(lean_object* v_ref_10889_, lean_object* v_msgData_10890_, uint8_t v_severity_10891_, uint8_t v_isSilent_10892_, lean_object* v___y_10893_, lean_object* v___y_10894_, lean_object* v___y_10895_, lean_object* v___y_10896_, lean_object* v___y_10897_, lean_object* v___y_10898_, lean_object* v___y_10899_){ _start: { -lean_object* v_name_10886_; lean_object* v_defValue_10887_; lean_object* v_map_10888_; lean_object* v___x_10889_; -v_name_10886_ = lean_ctor_get(v_opt_10885_, 0); -v_defValue_10887_ = lean_ctor_get(v_opt_10885_, 1); -v_map_10888_ = lean_ctor_get(v_opts_10884_, 0); -v___x_10889_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_10888_, v_name_10886_); -if (lean_obj_tag(v___x_10889_) == 0) -{ -lean_inc(v_defValue_10887_); -return v_defValue_10887_; -} -else -{ -lean_object* v_val_10890_; -v_val_10890_ = lean_ctor_get(v___x_10889_, 0); -lean_inc(v_val_10890_); -lean_dec_ref(v___x_10889_); -if (lean_obj_tag(v_val_10890_) == 3) -{ -lean_object* v_v_10891_; -v_v_10891_ = lean_ctor_get(v_val_10890_, 0); -lean_inc(v_v_10891_); -lean_dec_ref(v_val_10890_); -return v_v_10891_; -} -else -{ -lean_dec(v_val_10890_); -lean_inc(v_defValue_10887_); -return v_defValue_10887_; +lean_object* v___x_10901_; +v___x_10901_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___redArg(v_ref_10889_, v_msgData_10890_, v_severity_10891_, v_isSilent_10892_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_); +return v___x_10901_; } } -} -} -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1___boxed(lean_object* v_opts_10892_, lean_object* v_opt_10893_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57___boxed(lean_object* v_ref_10902_, lean_object* v_msgData_10903_, lean_object* v_severity_10904_, lean_object* v_isSilent_10905_, lean_object* v___y_10906_, lean_object* v___y_10907_, lean_object* v___y_10908_, lean_object* v___y_10909_, lean_object* v___y_10910_, lean_object* v___y_10911_, lean_object* v___y_10912_, lean_object* v___y_10913_){ _start: { -lean_object* v_res_10894_; -v_res_10894_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_opts_10892_, v_opt_10893_); -lean_dec_ref(v_opt_10893_); -lean_dec_ref(v_opts_10892_); -return v_res_10894_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0(uint8_t v___x_10895_, lean_object* v___y_10896_, lean_object* v___y_10897_, lean_object* v___y_10898_, lean_object* v___y_10899_, lean_object* v___y_10900_, lean_object* v___y_10901_){ -_start: -{ -if (v___x_10895_ == 0) -{ -lean_object* v___x_10903_; lean_object* v___x_10904_; -v___x_10903_ = lean_box(0); -v___x_10904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10904_, 0, v___x_10903_); -return v___x_10904_; -} -else -{ -lean_object* v___x_10905_; -v___x_10905_ = l_Lean_Meta_reportDiag(v___y_10898_, v___y_10899_, v___y_10900_, v___y_10901_); -return v___x_10905_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0___boxed(lean_object* v___x_10906_, lean_object* v___y_10907_, lean_object* v___y_10908_, lean_object* v___y_10909_, lean_object* v___y_10910_, lean_object* v___y_10911_, lean_object* v___y_10912_, lean_object* v___y_10913_){ -_start: -{ -uint8_t v___x_5088__boxed_10914_; lean_object* v_res_10915_; -v___x_5088__boxed_10914_ = lean_unbox(v___x_10906_); -v_res_10915_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_5088__boxed_10914_, v___y_10907_, v___y_10908_, v___y_10909_, v___y_10910_, v___y_10911_, v___y_10912_); +uint8_t v_severity_boxed_10914_; uint8_t v_isSilent_boxed_10915_; lean_object* v_res_10916_; +v_severity_boxed_10914_ = lean_unbox(v_severity_10904_); +v_isSilent_boxed_10915_ = lean_unbox(v_isSilent_10905_); +v_res_10916_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41_spec__49_spec__53_spec__57(v_ref_10902_, v_msgData_10903_, v_severity_boxed_10914_, v_isSilent_boxed_10915_, v___y_10906_, v___y_10907_, v___y_10908_, v___y_10909_, v___y_10910_, v___y_10911_, v___y_10912_); lean_dec(v___y_10912_); lean_dec_ref(v___y_10911_); lean_dec(v___y_10910_); lean_dec_ref(v___y_10909_); lean_dec(v___y_10908_); lean_dec_ref(v___y_10907_); -return v_res_10915_; +lean_dec(v___y_10906_); +lean_dec(v_ref_10902_); +return v_res_10916_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(){ +_start: +{ +lean_object* v___x_10924_; lean_object* v___x_10925_; lean_object* v___x_10926_; lean_object* v___x_10927_; lean_object* v___x_10928_; +v___x_10924_ = l_Lean_Elab_Term_termElabAttribute; +v___x_10925_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); +v___x_10926_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); +v___x_10927_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabOpen___boxed), 9, 0); +v___x_10928_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10924_, v___x_10925_, v___x_10926_, v___x_10927_); +return v___x_10928_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___boxed(lean_object* v_a_10929_){ +_start: +{ +lean_object* v_res_10930_; +v_res_10930_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(); +return v_res_10930_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(){ +_start: +{ +lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10959_; +v___x_10957_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); +v___x_10958_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___closed__6)); +v___x_10959_ = l_Lean_addBuiltinDeclarationRanges(v___x_10957_, v___x_10958_); +return v___x_10959_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___boxed(lean_object* v_a_10960_){ +_start: +{ +lean_object* v_res_10961_; +v_res_10961_ = l_Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(); +return v_res_10961_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(lean_object* v_opts_10962_, lean_object* v_opt_10963_){ +_start: +{ +lean_object* v_name_10964_; lean_object* v_defValue_10965_; lean_object* v_map_10966_; lean_object* v___x_10967_; +v_name_10964_ = lean_ctor_get(v_opt_10963_, 0); +v_defValue_10965_ = lean_ctor_get(v_opt_10963_, 1); +v_map_10966_ = lean_ctor_get(v_opts_10962_, 0); +v___x_10967_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_10966_, v_name_10964_); +if (lean_obj_tag(v___x_10967_) == 0) +{ +lean_inc(v_defValue_10965_); +return v_defValue_10965_; +} +else +{ +lean_object* v_val_10968_; +v_val_10968_ = lean_ctor_get(v___x_10967_, 0); +lean_inc(v_val_10968_); +lean_dec_ref(v___x_10967_); +if (lean_obj_tag(v_val_10968_) == 3) +{ +lean_object* v_v_10969_; +v_v_10969_ = lean_ctor_get(v_val_10968_, 0); +lean_inc(v_v_10969_); +lean_dec_ref(v_val_10968_); +return v_v_10969_; +} +else +{ +lean_dec(v_val_10968_); +lean_inc(v_defValue_10965_); +return v_defValue_10965_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1___boxed(lean_object* v_opts_10970_, lean_object* v_opt_10971_){ +_start: +{ +lean_object* v_res_10972_; +v_res_10972_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_opts_10970_, v_opt_10971_); +lean_dec_ref(v_opt_10971_); +lean_dec_ref(v_opts_10970_); +return v_res_10972_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0(uint8_t v___x_10973_, lean_object* v___y_10974_, lean_object* v___y_10975_, lean_object* v___y_10976_, lean_object* v___y_10977_, lean_object* v___y_10978_, lean_object* v___y_10979_){ +_start: +{ +if (v___x_10973_ == 0) +{ +lean_object* v___x_10981_; lean_object* v___x_10982_; +v___x_10981_ = lean_box(0); +v___x_10982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10982_, 0, v___x_10981_); +return v___x_10982_; +} +else +{ +lean_object* v___x_10983_; +v___x_10983_ = l_Lean_Meta_reportDiag(v___y_10976_, v___y_10977_, v___y_10978_, v___y_10979_); +return v___x_10983_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0___boxed(lean_object* v___x_10984_, lean_object* v___y_10985_, lean_object* v___y_10986_, lean_object* v___y_10987_, lean_object* v___y_10988_, lean_object* v___y_10989_, lean_object* v___y_10990_, lean_object* v___y_10991_){ +_start: +{ +uint8_t v___x_5088__boxed_10992_; lean_object* v_res_10993_; +v___x_5088__boxed_10992_ = lean_unbox(v___x_10984_); +v_res_10993_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_5088__boxed_10992_, v___y_10985_, v___y_10986_, v___y_10987_, v___y_10988_, v___y_10989_, v___y_10990_); +lean_dec(v___y_10990_); +lean_dec_ref(v___y_10989_); +lean_dec(v___y_10988_); +lean_dec_ref(v___y_10987_); +lean_dec(v___y_10986_); +lean_dec_ref(v___y_10985_); +return v_res_10993_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_10917_; lean_object* v___x_10918_; -v___x_10917_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__0)); -v___x_10918_ = l_Lean_stringToMessageData(v___x_10917_); -return v___x_10918_; +lean_object* v___x_10995_; lean_object* v___x_10996_; +v___x_10995_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__0)); +v___x_10996_ = l_Lean_stringToMessageData(v___x_10995_); +return v___x_10996_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_10920_; lean_object* v___x_10921_; -v___x_10920_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__2)); -v___x_10921_ = l_Lean_stringToMessageData(v___x_10920_); -return v___x_10921_; +lean_object* v___x_10998_; lean_object* v___x_10999_; +v___x_10998_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__2)); +v___x_10999_ = l_Lean_stringToMessageData(v___x_10998_); +return v___x_10999_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(lean_object* v_optionName_10922_, lean_object* v___y_10923_, lean_object* v___y_10924_, lean_object* v___y_10925_, lean_object* v___y_10926_, lean_object* v___y_10927_, lean_object* v___y_10928_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(lean_object* v_optionName_11000_, lean_object* v___y_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_, lean_object* v___y_11004_, lean_object* v___y_11005_, lean_object* v___y_11006_){ _start: { -lean_object* v___x_10930_; lean_object* v___x_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10934_; lean_object* v___x_10935_; -v___x_10930_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1); -v___x_10931_ = l_Lean_MessageData_ofName(v_optionName_10922_); -v___x_10932_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10932_, 0, v___x_10930_); -lean_ctor_set(v___x_10932_, 1, v___x_10931_); -v___x_10933_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3); -v___x_10934_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10934_, 0, v___x_10932_); -lean_ctor_set(v___x_10934_, 1, v___x_10933_); -lean_inc_ref(v___y_10923_); -v___x_10935_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_10934_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_, v___y_10927_, v___y_10928_); -return v___x_10935_; +lean_object* v___x_11008_; lean_object* v___x_11009_; lean_object* v___x_11010_; lean_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; +v___x_11008_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1); +v___x_11009_ = l_Lean_MessageData_ofName(v_optionName_11000_); +v___x_11010_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11010_, 0, v___x_11008_); +lean_ctor_set(v___x_11010_, 1, v___x_11009_); +v___x_11011_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3); +v___x_11012_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11012_, 0, v___x_11010_); +lean_ctor_set(v___x_11012_, 1, v___x_11011_); +lean_inc_ref(v___y_11001_); +v___x_11013_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11012_, v___y_11001_, v___y_11002_, v___y_11003_, v___y_11004_, v___y_11005_, v___y_11006_); +return v___x_11013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___boxed(lean_object* v_optionName_10936_, lean_object* v___y_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_, lean_object* v___y_10941_, lean_object* v___y_10942_, lean_object* v___y_10943_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___boxed(lean_object* v_optionName_11014_, lean_object* v___y_11015_, lean_object* v___y_11016_, lean_object* v___y_11017_, lean_object* v___y_11018_, lean_object* v___y_11019_, lean_object* v___y_11020_, lean_object* v___y_11021_){ _start: { -lean_object* v_res_10944_; -v_res_10944_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_10936_, v___y_10937_, v___y_10938_, v___y_10939_, v___y_10940_, v___y_10941_, v___y_10942_); -lean_dec(v___y_10942_); -lean_dec_ref(v___y_10941_); -lean_dec(v___y_10940_); -lean_dec_ref(v___y_10939_); -lean_dec(v___y_10938_); -lean_dec_ref(v___y_10937_); -return v_res_10944_; +lean_object* v_res_11022_; +v_res_11022_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11014_, v___y_11015_, v___y_11016_, v___y_11017_, v___y_11018_, v___y_11019_, v___y_11020_); +lean_dec(v___y_11020_); +lean_dec_ref(v___y_11019_); +lean_dec(v___y_11018_); +lean_dec_ref(v___y_11017_); +lean_dec(v___y_11016_); +lean_dec_ref(v___y_11015_); +return v_res_11022_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(lean_object* v_o_10945_, lean_object* v_k_10946_, lean_object* v_v_10947_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(lean_object* v_o_11023_, lean_object* v_k_11024_, lean_object* v_v_11025_){ _start: { -lean_object* v_map_10948_; uint8_t v_hasTrace_10949_; lean_object* v___x_10951_; uint8_t v_isShared_10952_; uint8_t v_isSharedCheck_10962_; -v_map_10948_ = lean_ctor_get(v_o_10945_, 0); -v_hasTrace_10949_ = lean_ctor_get_uint8(v_o_10945_, sizeof(void*)*1); -v_isSharedCheck_10962_ = !lean_is_exclusive(v_o_10945_); -if (v_isSharedCheck_10962_ == 0) +lean_object* v_map_11026_; uint8_t v_hasTrace_11027_; lean_object* v___x_11029_; uint8_t v_isShared_11030_; uint8_t v_isSharedCheck_11040_; +v_map_11026_ = lean_ctor_get(v_o_11023_, 0); +v_hasTrace_11027_ = lean_ctor_get_uint8(v_o_11023_, sizeof(void*)*1); +v_isSharedCheck_11040_ = !lean_is_exclusive(v_o_11023_); +if (v_isSharedCheck_11040_ == 0) { -v___x_10951_ = v_o_10945_; -v_isShared_10952_ = v_isSharedCheck_10962_; -goto v_resetjp_10950_; +v___x_11029_ = v_o_11023_; +v_isShared_11030_ = v_isSharedCheck_11040_; +goto v_resetjp_11028_; } else { -lean_inc(v_map_10948_); -lean_dec(v_o_10945_); -v___x_10951_ = lean_box(0); -v_isShared_10952_ = v_isSharedCheck_10962_; -goto v_resetjp_10950_; +lean_inc(v_map_11026_); +lean_dec(v_o_11023_); +v___x_11029_ = lean_box(0); +v_isShared_11030_ = v_isSharedCheck_11040_; +goto v_resetjp_11028_; } -v_resetjp_10950_: +v_resetjp_11028_: { -lean_object* v___x_10953_; -lean_inc(v_k_10946_); -v___x_10953_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_10946_, v_v_10947_, v_map_10948_); -if (v_hasTrace_10949_ == 0) +lean_object* v___x_11031_; +lean_inc(v_k_11024_); +v___x_11031_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_11024_, v_v_11025_, v_map_11026_); +if (v_hasTrace_11027_ == 0) { -lean_object* v___x_10954_; uint8_t v___x_10955_; lean_object* v___x_10957_; -v___x_10954_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0)); -v___x_10955_ = l_Lean_Name_isPrefixOf(v___x_10954_, v_k_10946_); -lean_dec(v_k_10946_); -if (v_isShared_10952_ == 0) +lean_object* v___x_11032_; uint8_t v___x_11033_; lean_object* v___x_11035_; +v___x_11032_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0)); +v___x_11033_ = l_Lean_Name_isPrefixOf(v___x_11032_, v_k_11024_); +lean_dec(v_k_11024_); +if (v_isShared_11030_ == 0) { -lean_ctor_set(v___x_10951_, 0, v___x_10953_); -v___x_10957_ = v___x_10951_; -goto v_reusejp_10956_; -} -else -{ -lean_object* v_reuseFailAlloc_10958_; -v_reuseFailAlloc_10958_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_10958_, 0, v___x_10953_); -v___x_10957_ = v_reuseFailAlloc_10958_; -goto v_reusejp_10956_; -} -v_reusejp_10956_: -{ -lean_ctor_set_uint8(v___x_10957_, sizeof(void*)*1, v___x_10955_); -return v___x_10957_; -} -} -else -{ -lean_object* v___x_10960_; -lean_dec(v_k_10946_); -if (v_isShared_10952_ == 0) -{ -lean_ctor_set(v___x_10951_, 0, v___x_10953_); -v___x_10960_ = v___x_10951_; -goto v_reusejp_10959_; -} -else -{ -lean_object* v_reuseFailAlloc_10961_; -v_reuseFailAlloc_10961_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_10961_, 0, v___x_10953_); -lean_ctor_set_uint8(v_reuseFailAlloc_10961_, sizeof(void*)*1, v_hasTrace_10949_); -v___x_10960_ = v_reuseFailAlloc_10961_; -goto v_reusejp_10959_; -} -v_reusejp_10959_: -{ -return v___x_10960_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(lean_object* v_msg_10963_){ -_start: -{ -lean_object* v___x_10964_; lean_object* v___x_10965_; -v___x_10964_ = l_Lean_instInhabitedExpr; -v___x_10965_ = lean_panic_fn(v___x_10964_, v_msg_10963_); -return v___x_10965_; -} -} -static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1(void){ -_start: -{ -lean_object* v___x_10967_; lean_object* v___x_10968_; -v___x_10967_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__0)); -v___x_10968_ = l_Lean_stringToMessageData(v___x_10967_); -return v___x_10968_; -} -} -static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3(void){ -_start: -{ -lean_object* v___x_10970_; lean_object* v___x_10971_; -v___x_10970_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__2)); -v___x_10971_ = l_Lean_stringToMessageData(v___x_10970_); -return v___x_10971_; -} -} -static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5(void){ -_start: -{ -lean_object* v___x_10973_; lean_object* v___x_10974_; -v___x_10973_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__4)); -v___x_10974_ = l_Lean_stringToMessageData(v___x_10973_); -return v___x_10974_; -} -} -static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7(void){ -_start: -{ -lean_object* v___x_10976_; lean_object* v___x_10977_; -v___x_10976_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__6)); -v___x_10977_ = l_Lean_stringToMessageData(v___x_10976_); -return v___x_10977_; -} -} -static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14(void){ -_start: -{ -lean_object* v___x_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; lean_object* v___x_10991_; lean_object* v___x_10992_; -v___x_10987_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__13)); -v___x_10988_ = lean_unsigned_to_nat(14u); -v___x_10989_ = lean_unsigned_to_nat(22u); -v___x_10990_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__12)); -v___x_10991_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__11)); -v___x_10992_ = l_mkPanicMessageWithDecl(v___x_10991_, v___x_10990_, v___x_10989_, v___x_10988_, v___x_10987_); -return v___x_10992_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(lean_object* v_optionName_10993_, lean_object* v_found_10994_, lean_object* v_defVal_10995_, lean_object* v___y_10996_, lean_object* v___y_10997_, lean_object* v___y_10998_, lean_object* v___y_10999_, lean_object* v___y_11000_, lean_object* v___y_11001_){ -_start: -{ -lean_object* v___x_11003_; -v___x_11003_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_10995_); -if (lean_obj_tag(v___x_11003_) == 1) -{ -lean_object* v_val_11004_; lean_object* v___y_11006_; lean_object* v___y_11007_; lean_object* v___y_11008_; lean_object* v___y_11027_; lean_object* v___x_11075_; -v_val_11004_ = lean_ctor_get(v___x_11003_, 0); -lean_inc(v_val_11004_); -lean_dec_ref(v___x_11003_); -v___x_11075_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_10994_); -if (lean_obj_tag(v___x_11075_) == 0) -{ -lean_object* v___x_11076_; lean_object* v___x_11077_; -v___x_11076_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14); -v___x_11077_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(v___x_11076_); -v___y_11027_ = v___x_11077_; -goto v___jp_11026_; -} -else -{ -lean_object* v_val_11078_; -v_val_11078_ = lean_ctor_get(v___x_11075_, 0); -lean_inc(v_val_11078_); -lean_dec_ref(v___x_11075_); -v___y_11027_ = v_val_11078_; -goto v___jp_11026_; -} -v___jp_11005_: -{ -lean_object* v___x_11009_; lean_object* v___x_11010_; lean_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; lean_object* v___x_11016_; lean_object* v___x_11017_; lean_object* v___x_11018_; lean_object* v___x_11019_; lean_object* v___x_11020_; lean_object* v___x_11021_; lean_object* v___x_11022_; lean_object* v___x_11023_; lean_object* v___x_11024_; lean_object* v___x_11025_; -v___x_11009_ = l_Lean_MessageData_ofFormat(v___y_11008_); -v___x_11010_ = l_Lean_indentD(v___x_11009_); -v___x_11011_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11011_, 0, v___y_11006_); -lean_ctor_set(v___x_11011_, 1, v___x_11010_); -v___x_11012_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1); -v___x_11013_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11013_, 0, v___x_11011_); -lean_ctor_set(v___x_11013_, 1, v___x_11012_); -v___x_11014_ = l_Lean_MessageData_ofExpr(v___y_11007_); -v___x_11015_ = l_Lean_indentD(v___x_11014_); -v___x_11016_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11016_, 0, v___x_11013_); -lean_ctor_set(v___x_11016_, 1, v___x_11015_); -v___x_11017_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3); -v___x_11018_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11018_, 0, v___x_11016_); -lean_ctor_set(v___x_11018_, 1, v___x_11017_); -v___x_11019_ = l_Lean_MessageData_ofName(v_optionName_10993_); -v___x_11020_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11020_, 0, v___x_11018_); -lean_ctor_set(v___x_11020_, 1, v___x_11019_); -v___x_11021_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5); -v___x_11022_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11022_, 0, v___x_11020_); -lean_ctor_set(v___x_11022_, 1, v___x_11021_); -v___x_11023_ = l_Lean_indentExpr(v_val_11004_); -v___x_11024_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11024_, 0, v___x_11022_); -lean_ctor_set(v___x_11024_, 1, v___x_11023_); -lean_inc_ref(v___y_10996_); -v___x_11025_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11024_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_, v___y_11000_, v___y_11001_); -return v___x_11025_; -} -v___jp_11026_: -{ -lean_object* v___x_11028_; -v___x_11028_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7); -switch(lean_obj_tag(v_found_10994_)) -{ -case 0: -{ -lean_object* v_v_11029_; lean_object* v___x_11031_; uint8_t v_isShared_11032_; uint8_t v_isSharedCheck_11037_; -v_v_11029_ = lean_ctor_get(v_found_10994_, 0); -v_isSharedCheck_11037_ = !lean_is_exclusive(v_found_10994_); -if (v_isSharedCheck_11037_ == 0) -{ -v___x_11031_ = v_found_10994_; -v_isShared_11032_ = v_isSharedCheck_11037_; -goto v_resetjp_11030_; -} -else -{ -lean_inc(v_v_11029_); -lean_dec(v_found_10994_); -v___x_11031_ = lean_box(0); -v_isShared_11032_ = v_isSharedCheck_11037_; -goto v_resetjp_11030_; -} -v_resetjp_11030_: -{ -lean_object* v___x_11033_; lean_object* v___x_11035_; -v___x_11033_ = l_String_quote(v_v_11029_); -if (v_isShared_11032_ == 0) -{ -lean_ctor_set_tag(v___x_11031_, 3); -lean_ctor_set(v___x_11031_, 0, v___x_11033_); -v___x_11035_ = v___x_11031_; +lean_ctor_set(v___x_11029_, 0, v___x_11031_); +v___x_11035_ = v___x_11029_; goto v_reusejp_11034_; } else { lean_object* v_reuseFailAlloc_11036_; -v_reuseFailAlloc_11036_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11036_, 0, v___x_11033_); +v_reuseFailAlloc_11036_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_11036_, 0, v___x_11031_); v___x_11035_ = v_reuseFailAlloc_11036_; goto v_reusejp_11034_; } v_reusejp_11034_: { -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11035_; -goto v___jp_11005_; +lean_ctor_set_uint8(v___x_11035_, sizeof(void*)*1, v___x_11033_); +return v___x_11035_; +} +} +else +{ +lean_object* v___x_11038_; +lean_dec(v_k_11024_); +if (v_isShared_11030_ == 0) +{ +lean_ctor_set(v___x_11029_, 0, v___x_11031_); +v___x_11038_ = v___x_11029_; +goto v_reusejp_11037_; +} +else +{ +lean_object* v_reuseFailAlloc_11039_; +v_reuseFailAlloc_11039_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_11039_, 0, v___x_11031_); +lean_ctor_set_uint8(v_reuseFailAlloc_11039_, sizeof(void*)*1, v_hasTrace_11027_); +v___x_11038_ = v_reuseFailAlloc_11039_; +goto v_reusejp_11037_; +} +v_reusejp_11037_: +{ +return v___x_11038_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(lean_object* v_msg_11041_){ +_start: +{ +lean_object* v___x_11042_; lean_object* v___x_11043_; +v___x_11042_ = l_Lean_instInhabitedExpr; +v___x_11043_ = lean_panic_fn(v___x_11042_, v_msg_11041_); +return v___x_11043_; +} +} +static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1(void){ +_start: +{ +lean_object* v___x_11045_; lean_object* v___x_11046_; +v___x_11045_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__0)); +v___x_11046_ = l_Lean_stringToMessageData(v___x_11045_); +return v___x_11046_; +} +} +static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3(void){ +_start: +{ +lean_object* v___x_11048_; lean_object* v___x_11049_; +v___x_11048_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__2)); +v___x_11049_ = l_Lean_stringToMessageData(v___x_11048_); +return v___x_11049_; +} +} +static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5(void){ +_start: +{ +lean_object* v___x_11051_; lean_object* v___x_11052_; +v___x_11051_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__4)); +v___x_11052_ = l_Lean_stringToMessageData(v___x_11051_); +return v___x_11052_; +} +} +static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7(void){ +_start: +{ +lean_object* v___x_11054_; lean_object* v___x_11055_; +v___x_11054_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__6)); +v___x_11055_ = l_Lean_stringToMessageData(v___x_11054_); +return v___x_11055_; +} +} +static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14(void){ +_start: +{ +lean_object* v___x_11065_; lean_object* v___x_11066_; lean_object* v___x_11067_; lean_object* v___x_11068_; lean_object* v___x_11069_; lean_object* v___x_11070_; +v___x_11065_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__13)); +v___x_11066_ = lean_unsigned_to_nat(14u); +v___x_11067_ = lean_unsigned_to_nat(22u); +v___x_11068_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__12)); +v___x_11069_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__11)); +v___x_11070_ = l_mkPanicMessageWithDecl(v___x_11069_, v___x_11068_, v___x_11067_, v___x_11066_, v___x_11065_); +return v___x_11070_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(lean_object* v_optionName_11071_, lean_object* v_found_11072_, lean_object* v_defVal_11073_, lean_object* v___y_11074_, lean_object* v___y_11075_, lean_object* v___y_11076_, lean_object* v___y_11077_, lean_object* v___y_11078_, lean_object* v___y_11079_){ +_start: +{ +lean_object* v___x_11081_; +v___x_11081_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_11073_); +if (lean_obj_tag(v___x_11081_) == 1) +{ +lean_object* v_val_11082_; lean_object* v___y_11084_; lean_object* v___y_11085_; lean_object* v___y_11086_; lean_object* v___y_11105_; lean_object* v___x_11153_; +v_val_11082_ = lean_ctor_get(v___x_11081_, 0); +lean_inc(v_val_11082_); +lean_dec_ref(v___x_11081_); +v___x_11153_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_11072_); +if (lean_obj_tag(v___x_11153_) == 0) +{ +lean_object* v___x_11154_; lean_object* v___x_11155_; +v___x_11154_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__14); +v___x_11155_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4_spec__6(v___x_11154_); +v___y_11105_ = v___x_11155_; +goto v___jp_11104_; +} +else +{ +lean_object* v_val_11156_; +v_val_11156_ = lean_ctor_get(v___x_11153_, 0); +lean_inc(v_val_11156_); +lean_dec_ref(v___x_11153_); +v___y_11105_ = v_val_11156_; +goto v___jp_11104_; +} +v___jp_11083_: +{ +lean_object* v___x_11087_; lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; lean_object* v___x_11092_; lean_object* v___x_11093_; lean_object* v___x_11094_; lean_object* v___x_11095_; lean_object* v___x_11096_; lean_object* v___x_11097_; lean_object* v___x_11098_; lean_object* v___x_11099_; lean_object* v___x_11100_; lean_object* v___x_11101_; lean_object* v___x_11102_; lean_object* v___x_11103_; +v___x_11087_ = l_Lean_MessageData_ofFormat(v___y_11086_); +v___x_11088_ = l_Lean_indentD(v___x_11087_); +v___x_11089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11089_, 0, v___y_11085_); +lean_ctor_set(v___x_11089_, 1, v___x_11088_); +v___x_11090_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__1); +v___x_11091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11091_, 0, v___x_11089_); +lean_ctor_set(v___x_11091_, 1, v___x_11090_); +v___x_11092_ = l_Lean_MessageData_ofExpr(v___y_11084_); +v___x_11093_ = l_Lean_indentD(v___x_11092_); +v___x_11094_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11094_, 0, v___x_11091_); +lean_ctor_set(v___x_11094_, 1, v___x_11093_); +v___x_11095_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__3); +v___x_11096_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11096_, 0, v___x_11094_); +lean_ctor_set(v___x_11096_, 1, v___x_11095_); +v___x_11097_ = l_Lean_MessageData_ofName(v_optionName_11071_); +v___x_11098_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11098_, 0, v___x_11096_); +lean_ctor_set(v___x_11098_, 1, v___x_11097_); +v___x_11099_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__5); +v___x_11100_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11100_, 0, v___x_11098_); +lean_ctor_set(v___x_11100_, 1, v___x_11099_); +v___x_11101_ = l_Lean_indentExpr(v_val_11082_); +v___x_11102_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11102_, 0, v___x_11100_); +lean_ctor_set(v___x_11102_, 1, v___x_11101_); +lean_inc_ref(v___y_11074_); +v___x_11103_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11102_, v___y_11074_, v___y_11075_, v___y_11076_, v___y_11077_, v___y_11078_, v___y_11079_); +return v___x_11103_; +} +v___jp_11104_: +{ +lean_object* v___x_11106_; +v___x_11106_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__7); +switch(lean_obj_tag(v_found_11072_)) +{ +case 0: +{ +lean_object* v_v_11107_; lean_object* v___x_11109_; uint8_t v_isShared_11110_; uint8_t v_isSharedCheck_11115_; +v_v_11107_ = lean_ctor_get(v_found_11072_, 0); +v_isSharedCheck_11115_ = !lean_is_exclusive(v_found_11072_); +if (v_isSharedCheck_11115_ == 0) +{ +v___x_11109_ = v_found_11072_; +v_isShared_11110_ = v_isSharedCheck_11115_; +goto v_resetjp_11108_; +} +else +{ +lean_inc(v_v_11107_); +lean_dec(v_found_11072_); +v___x_11109_ = lean_box(0); +v_isShared_11110_ = v_isSharedCheck_11115_; +goto v_resetjp_11108_; +} +v_resetjp_11108_: +{ +lean_object* v___x_11111_; lean_object* v___x_11113_; +v___x_11111_ = l_String_quote(v_v_11107_); +if (v_isShared_11110_ == 0) +{ +lean_ctor_set_tag(v___x_11109_, 3); +lean_ctor_set(v___x_11109_, 0, v___x_11111_); +v___x_11113_ = v___x_11109_; +goto v_reusejp_11112_; +} +else +{ +lean_object* v_reuseFailAlloc_11114_; +v_reuseFailAlloc_11114_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11114_, 0, v___x_11111_); +v___x_11113_ = v_reuseFailAlloc_11114_; +goto v_reusejp_11112_; +} +v_reusejp_11112_: +{ +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11113_; +goto v___jp_11083_; } } } case 1: { -uint8_t v_v_11038_; -v_v_11038_ = lean_ctor_get_uint8(v_found_10994_, 0); -lean_dec_ref(v_found_10994_); -if (v_v_11038_ == 0) +uint8_t v_v_11116_; +v_v_11116_ = lean_ctor_get_uint8(v_found_11072_, 0); +lean_dec_ref(v_found_11072_); +if (v_v_11116_ == 0) { -lean_object* v___x_11039_; -v___x_11039_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__8)); -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11039_; -goto v___jp_11005_; +lean_object* v___x_11117_; +v___x_11117_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__8)); +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11117_; +goto v___jp_11083_; } else { -lean_object* v___x_11040_; -v___x_11040_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__9)); -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11040_; -goto v___jp_11005_; +lean_object* v___x_11118_; +v___x_11118_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__9)); +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11118_; +goto v___jp_11083_; } } case 2: { -lean_object* v_v_11041_; lean_object* v___x_11043_; uint8_t v_isShared_11044_; uint8_t v_isSharedCheck_11052_; -v_v_11041_ = lean_ctor_get(v_found_10994_, 0); -v_isSharedCheck_11052_ = !lean_is_exclusive(v_found_10994_); -if (v_isSharedCheck_11052_ == 0) +lean_object* v_v_11119_; lean_object* v___x_11121_; uint8_t v_isShared_11122_; uint8_t v_isSharedCheck_11130_; +v_v_11119_ = lean_ctor_get(v_found_11072_, 0); +v_isSharedCheck_11130_ = !lean_is_exclusive(v_found_11072_); +if (v_isSharedCheck_11130_ == 0) { -v___x_11043_ = v_found_10994_; -v_isShared_11044_ = v_isSharedCheck_11052_; -goto v_resetjp_11042_; +v___x_11121_ = v_found_11072_; +v_isShared_11122_ = v_isSharedCheck_11130_; +goto v_resetjp_11120_; } else { -lean_inc(v_v_11041_); -lean_dec(v_found_10994_); -v___x_11043_ = lean_box(0); -v_isShared_11044_ = v_isSharedCheck_11052_; -goto v_resetjp_11042_; +lean_inc(v_v_11119_); +lean_dec(v_found_11072_); +v___x_11121_ = lean_box(0); +v_isShared_11122_ = v_isSharedCheck_11130_; +goto v_resetjp_11120_; } -v_resetjp_11042_: +v_resetjp_11120_: { -lean_object* v___x_11045_; uint8_t v___x_11046_; lean_object* v___x_11047_; lean_object* v___x_11049_; -v___x_11045_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__10)); -v___x_11046_ = 1; -v___x_11047_ = l_Lean_Name_toString(v_v_11041_, v___x_11046_); -if (v_isShared_11044_ == 0) +lean_object* v___x_11123_; uint8_t v___x_11124_; lean_object* v___x_11125_; lean_object* v___x_11127_; +v___x_11123_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___closed__10)); +v___x_11124_ = 1; +v___x_11125_ = l_Lean_Name_toString(v_v_11119_, v___x_11124_); +if (v_isShared_11122_ == 0) { -lean_ctor_set_tag(v___x_11043_, 3); -lean_ctor_set(v___x_11043_, 0, v___x_11047_); -v___x_11049_ = v___x_11043_; -goto v_reusejp_11048_; +lean_ctor_set_tag(v___x_11121_, 3); +lean_ctor_set(v___x_11121_, 0, v___x_11125_); +v___x_11127_ = v___x_11121_; +goto v_reusejp_11126_; } else { -lean_object* v_reuseFailAlloc_11051_; -v_reuseFailAlloc_11051_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11051_, 0, v___x_11047_); -v___x_11049_ = v_reuseFailAlloc_11051_; -goto v_reusejp_11048_; +lean_object* v_reuseFailAlloc_11129_; +v_reuseFailAlloc_11129_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11129_, 0, v___x_11125_); +v___x_11127_ = v_reuseFailAlloc_11129_; +goto v_reusejp_11126_; } -v_reusejp_11048_: +v_reusejp_11126_: { -lean_object* v___x_11050_; -v___x_11050_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_11050_, 0, v___x_11045_); -lean_ctor_set(v___x_11050_, 1, v___x_11049_); -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11050_; -goto v___jp_11005_; +lean_object* v___x_11128_; +v___x_11128_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_11128_, 0, v___x_11123_); +lean_ctor_set(v___x_11128_, 1, v___x_11127_); +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11128_; +goto v___jp_11083_; } } } case 3: { -lean_object* v_v_11053_; lean_object* v___x_11055_; uint8_t v_isShared_11056_; uint8_t v_isSharedCheck_11061_; -v_v_11053_ = lean_ctor_get(v_found_10994_, 0); -v_isSharedCheck_11061_ = !lean_is_exclusive(v_found_10994_); -if (v_isSharedCheck_11061_ == 0) +lean_object* v_v_11131_; lean_object* v___x_11133_; uint8_t v_isShared_11134_; uint8_t v_isSharedCheck_11139_; +v_v_11131_ = lean_ctor_get(v_found_11072_, 0); +v_isSharedCheck_11139_ = !lean_is_exclusive(v_found_11072_); +if (v_isSharedCheck_11139_ == 0) { -v___x_11055_ = v_found_10994_; -v_isShared_11056_ = v_isSharedCheck_11061_; -goto v_resetjp_11054_; +v___x_11133_ = v_found_11072_; +v_isShared_11134_ = v_isSharedCheck_11139_; +goto v_resetjp_11132_; } else { -lean_inc(v_v_11053_); -lean_dec(v_found_10994_); -v___x_11055_ = lean_box(0); -v_isShared_11056_ = v_isSharedCheck_11061_; -goto v_resetjp_11054_; +lean_inc(v_v_11131_); +lean_dec(v_found_11072_); +v___x_11133_ = lean_box(0); +v_isShared_11134_ = v_isSharedCheck_11139_; +goto v_resetjp_11132_; } -v_resetjp_11054_: +v_resetjp_11132_: { -lean_object* v___x_11057_; lean_object* v___x_11059_; -v___x_11057_ = l_Nat_reprFast(v_v_11053_); -if (v_isShared_11056_ == 0) +lean_object* v___x_11135_; lean_object* v___x_11137_; +v___x_11135_ = l_Nat_reprFast(v_v_11131_); +if (v_isShared_11134_ == 0) { -lean_ctor_set(v___x_11055_, 0, v___x_11057_); -v___x_11059_ = v___x_11055_; -goto v_reusejp_11058_; +lean_ctor_set(v___x_11133_, 0, v___x_11135_); +v___x_11137_ = v___x_11133_; +goto v_reusejp_11136_; } else { -lean_object* v_reuseFailAlloc_11060_; -v_reuseFailAlloc_11060_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11060_, 0, v___x_11057_); -v___x_11059_ = v_reuseFailAlloc_11060_; -goto v_reusejp_11058_; +lean_object* v_reuseFailAlloc_11138_; +v_reuseFailAlloc_11138_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11138_, 0, v___x_11135_); +v___x_11137_ = v_reuseFailAlloc_11138_; +goto v_reusejp_11136_; } -v_reusejp_11058_: +v_reusejp_11136_: { -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11059_; -goto v___jp_11005_; +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11137_; +goto v___jp_11083_; } } } case 4: { -lean_object* v_v_11062_; lean_object* v___x_11064_; uint8_t v_isShared_11065_; uint8_t v_isSharedCheck_11070_; -v_v_11062_ = lean_ctor_get(v_found_10994_, 0); -v_isSharedCheck_11070_ = !lean_is_exclusive(v_found_10994_); -if (v_isSharedCheck_11070_ == 0) +lean_object* v_v_11140_; lean_object* v___x_11142_; uint8_t v_isShared_11143_; uint8_t v_isSharedCheck_11148_; +v_v_11140_ = lean_ctor_get(v_found_11072_, 0); +v_isSharedCheck_11148_ = !lean_is_exclusive(v_found_11072_); +if (v_isSharedCheck_11148_ == 0) { -v___x_11064_ = v_found_10994_; -v_isShared_11065_ = v_isSharedCheck_11070_; -goto v_resetjp_11063_; +v___x_11142_ = v_found_11072_; +v_isShared_11143_ = v_isSharedCheck_11148_; +goto v_resetjp_11141_; } else { -lean_inc(v_v_11062_); -lean_dec(v_found_10994_); -v___x_11064_ = lean_box(0); -v_isShared_11065_ = v_isSharedCheck_11070_; -goto v_resetjp_11063_; +lean_inc(v_v_11140_); +lean_dec(v_found_11072_); +v___x_11142_ = lean_box(0); +v_isShared_11143_ = v_isSharedCheck_11148_; +goto v_resetjp_11141_; } -v_resetjp_11063_: +v_resetjp_11141_: { -lean_object* v___x_11066_; lean_object* v___x_11068_; -v___x_11066_ = l_Int_repr(v_v_11062_); -lean_dec(v_v_11062_); -if (v_isShared_11065_ == 0) +lean_object* v___x_11144_; lean_object* v___x_11146_; +v___x_11144_ = l_Int_repr(v_v_11140_); +lean_dec(v_v_11140_); +if (v_isShared_11143_ == 0) { -lean_ctor_set_tag(v___x_11064_, 3); -lean_ctor_set(v___x_11064_, 0, v___x_11066_); -v___x_11068_ = v___x_11064_; -goto v_reusejp_11067_; +lean_ctor_set_tag(v___x_11142_, 3); +lean_ctor_set(v___x_11142_, 0, v___x_11144_); +v___x_11146_ = v___x_11142_; +goto v_reusejp_11145_; } else { -lean_object* v_reuseFailAlloc_11069_; -v_reuseFailAlloc_11069_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11069_, 0, v___x_11066_); -v___x_11068_ = v_reuseFailAlloc_11069_; -goto v_reusejp_11067_; +lean_object* v_reuseFailAlloc_11147_; +v_reuseFailAlloc_11147_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11147_, 0, v___x_11144_); +v___x_11146_ = v_reuseFailAlloc_11147_; +goto v_reusejp_11145_; } -v_reusejp_11067_: +v_reusejp_11145_: { -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11068_; -goto v___jp_11005_; +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11146_; +goto v___jp_11083_; } } } default: { -lean_object* v_v_11071_; lean_object* v___x_11072_; uint8_t v___x_11073_; lean_object* v___x_11074_; -v_v_11071_ = lean_ctor_get(v_found_10994_, 0); -lean_inc(v_v_11071_); -lean_dec_ref(v_found_10994_); -v___x_11072_ = lean_box(0); -v___x_11073_ = 0; -v___x_11074_ = l_Lean_Syntax_formatStx(v_v_11071_, v___x_11072_, v___x_11073_); -v___y_11006_ = v___x_11028_; -v___y_11007_ = v___y_11027_; -v___y_11008_ = v___x_11074_; -goto v___jp_11005_; +lean_object* v_v_11149_; lean_object* v___x_11150_; uint8_t v___x_11151_; lean_object* v___x_11152_; +v_v_11149_ = lean_ctor_get(v_found_11072_, 0); +lean_inc(v_v_11149_); +lean_dec_ref(v_found_11072_); +v___x_11150_ = lean_box(0); +v___x_11151_ = 0; +v___x_11152_ = l_Lean_Syntax_formatStx(v_v_11149_, v___x_11150_, v___x_11151_); +v___y_11084_ = v___y_11105_; +v___y_11085_ = v___x_11106_; +v___y_11086_ = v___x_11152_; +goto v___jp_11083_; } } } } else { -lean_object* v___x_11079_; -lean_dec(v___x_11003_); -lean_dec_ref(v_found_10994_); -v___x_11079_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_10993_, v___y_10996_, v___y_10997_, v___y_10998_, v___y_10999_, v___y_11000_, v___y_11001_); -return v___x_11079_; +lean_object* v___x_11157_; +lean_dec(v___x_11081_); +lean_dec_ref(v_found_11072_); +v___x_11157_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11071_, v___y_11074_, v___y_11075_, v___y_11076_, v___y_11077_, v___y_11078_, v___y_11079_); +return v___x_11157_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_optionName_11080_, lean_object* v_found_11081_, lean_object* v_defVal_11082_, lean_object* v___y_11083_, lean_object* v___y_11084_, lean_object* v___y_11085_, lean_object* v___y_11086_, lean_object* v___y_11087_, lean_object* v___y_11088_, lean_object* v___y_11089_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_optionName_11158_, lean_object* v_found_11159_, lean_object* v_defVal_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_, lean_object* v___y_11163_, lean_object* v___y_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_){ _start: { -lean_object* v_res_11090_; -v_res_11090_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_11080_, v_found_11081_, v_defVal_11082_, v___y_11083_, v___y_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_); -lean_dec(v___y_11088_); -lean_dec_ref(v___y_11087_); -lean_dec(v___y_11086_); -lean_dec_ref(v___y_11085_); -lean_dec(v___y_11084_); -lean_dec_ref(v___y_11083_); -lean_dec_ref(v_defVal_11082_); -return v_res_11090_; +lean_object* v_res_11168_; +v_res_11168_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_11158_, v_found_11159_, v_defVal_11160_, v___y_11161_, v___y_11162_, v___y_11163_, v___y_11164_, v___y_11165_, v___y_11166_); +lean_dec(v___y_11166_); +lean_dec_ref(v___y_11165_); +lean_dec(v___y_11164_); +lean_dec_ref(v___y_11163_); +lean_dec(v___y_11162_); +lean_dec_ref(v___y_11161_); +lean_dec_ref(v_defVal_11160_); +return v_res_11168_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_optionName_11091_, lean_object* v_decl_11092_, lean_object* v_val_11093_, lean_object* v___y_11094_, lean_object* v___y_11095_, lean_object* v___y_11096_, lean_object* v___y_11097_, lean_object* v___y_11098_, lean_object* v___y_11099_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_optionName_11169_, lean_object* v_decl_11170_, lean_object* v_val_11171_, lean_object* v___y_11172_, lean_object* v___y_11173_, lean_object* v___y_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_){ _start: { -lean_object* v_defValue_11101_; uint8_t v___x_11102_; -v_defValue_11101_ = lean_ctor_get(v_decl_11092_, 2); -v___x_11102_ = l_Lean_DataValue_sameCtor(v_defValue_11101_, v_val_11093_); -if (v___x_11102_ == 0) +lean_object* v_defValue_11179_; uint8_t v___x_11180_; +v_defValue_11179_ = lean_ctor_get(v_decl_11170_, 2); +v___x_11180_ = l_Lean_DataValue_sameCtor(v_defValue_11179_, v_val_11171_); +if (v___x_11180_ == 0) { -lean_object* v___x_11103_; -v___x_11103_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_11091_, v_val_11093_, v_defValue_11101_, v___y_11094_, v___y_11095_, v___y_11096_, v___y_11097_, v___y_11098_, v___y_11099_); -return v___x_11103_; +lean_object* v___x_11181_; +v___x_11181_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__4(v_optionName_11169_, v_val_11171_, v_defValue_11179_, v___y_11172_, v___y_11173_, v___y_11174_, v___y_11175_, v___y_11176_, v___y_11177_); +return v___x_11181_; } else { -lean_object* v___x_11104_; lean_object* v___x_11105_; -lean_dec_ref(v_val_11093_); -lean_dec(v_optionName_11091_); -v___x_11104_ = lean_box(0); -v___x_11105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11105_, 0, v___x_11104_); -return v___x_11105_; +lean_object* v___x_11182_; lean_object* v___x_11183_; +lean_dec_ref(v_val_11171_); +lean_dec(v_optionName_11169_); +v___x_11182_ = lean_box(0); +v___x_11183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11183_, 0, v___x_11182_); +return v___x_11183_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_optionName_11106_, lean_object* v_decl_11107_, lean_object* v_val_11108_, lean_object* v___y_11109_, lean_object* v___y_11110_, lean_object* v___y_11111_, lean_object* v___y_11112_, lean_object* v___y_11113_, lean_object* v___y_11114_, lean_object* v___y_11115_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_optionName_11184_, lean_object* v_decl_11185_, lean_object* v_val_11186_, lean_object* v___y_11187_, lean_object* v___y_11188_, lean_object* v___y_11189_, lean_object* v___y_11190_, lean_object* v___y_11191_, lean_object* v___y_11192_, lean_object* v___y_11193_){ _start: { -lean_object* v_res_11116_; -v_res_11116_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11106_, v_decl_11107_, v_val_11108_, v___y_11109_, v___y_11110_, v___y_11111_, v___y_11112_, v___y_11113_, v___y_11114_); -lean_dec(v___y_11114_); -lean_dec_ref(v___y_11113_); -lean_dec(v___y_11112_); -lean_dec_ref(v___y_11111_); -lean_dec(v___y_11110_); -lean_dec_ref(v___y_11109_); -lean_dec_ref(v_decl_11107_); -return v_res_11116_; +lean_object* v_res_11194_; +v_res_11194_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11184_, v_decl_11185_, v_val_11186_, v___y_11187_, v___y_11188_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_); +lean_dec(v___y_11192_); +lean_dec_ref(v___y_11191_); +lean_dec(v___y_11190_); +lean_dec_ref(v___y_11189_); +lean_dec(v___y_11188_); +lean_dec_ref(v___y_11187_); +lean_dec_ref(v_decl_11185_); +return v_res_11194_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(lean_object* v_optionName_11117_, lean_object* v_decl_11118_, lean_object* v_val_11119_, lean_object* v___y_11120_, lean_object* v___y_11121_, lean_object* v___y_11122_, lean_object* v___y_11123_, lean_object* v___y_11124_, lean_object* v___y_11125_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(lean_object* v_optionName_11195_, lean_object* v_decl_11196_, lean_object* v_val_11197_, lean_object* v___y_11198_, lean_object* v___y_11199_, lean_object* v___y_11200_, lean_object* v___y_11201_, lean_object* v___y_11202_, lean_object* v___y_11203_){ _start: { -lean_object* v___x_11127_; -lean_inc_ref(v_val_11119_); -lean_inc(v_optionName_11117_); -v___x_11127_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11117_, v_decl_11118_, v_val_11119_, v___y_11120_, v___y_11121_, v___y_11122_, v___y_11123_, v___y_11124_, v___y_11125_); -if (lean_obj_tag(v___x_11127_) == 0) +lean_object* v___x_11205_; +lean_inc_ref(v_val_11197_); +lean_inc(v_optionName_11195_); +v___x_11205_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11195_, v_decl_11196_, v_val_11197_, v___y_11198_, v___y_11199_, v___y_11200_, v___y_11201_, v___y_11202_, v___y_11203_); +if (lean_obj_tag(v___x_11205_) == 0) { -lean_object* v___x_11129_; uint8_t v_isShared_11130_; uint8_t v_isSharedCheck_11136_; -v_isSharedCheck_11136_ = !lean_is_exclusive(v___x_11127_); -if (v_isSharedCheck_11136_ == 0) +lean_object* v___x_11207_; uint8_t v_isShared_11208_; uint8_t v_isSharedCheck_11214_; +v_isSharedCheck_11214_ = !lean_is_exclusive(v___x_11205_); +if (v_isSharedCheck_11214_ == 0) { -lean_object* v_unused_11137_; -v_unused_11137_ = lean_ctor_get(v___x_11127_, 0); -lean_dec(v_unused_11137_); -v___x_11129_ = v___x_11127_; -v_isShared_11130_ = v_isSharedCheck_11136_; -goto v_resetjp_11128_; +lean_object* v_unused_11215_; +v_unused_11215_ = lean_ctor_get(v___x_11205_, 0); +lean_dec(v_unused_11215_); +v___x_11207_ = v___x_11205_; +v_isShared_11208_ = v_isSharedCheck_11214_; +goto v_resetjp_11206_; } else { -lean_dec(v___x_11127_); -v___x_11129_ = lean_box(0); -v_isShared_11130_ = v_isSharedCheck_11136_; -goto v_resetjp_11128_; +lean_dec(v___x_11205_); +v___x_11207_ = lean_box(0); +v_isShared_11208_ = v_isSharedCheck_11214_; +goto v_resetjp_11206_; } -v_resetjp_11128_: +v_resetjp_11206_: { -lean_object* v_options_11131_; lean_object* v___x_11132_; lean_object* v___x_11134_; -v_options_11131_ = lean_ctor_get(v___y_11124_, 2); -lean_inc_ref(v_options_11131_); -lean_dec_ref(v___y_11124_); -v___x_11132_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(v_options_11131_, v_optionName_11117_, v_val_11119_); -if (v_isShared_11130_ == 0) +lean_object* v_options_11209_; lean_object* v___x_11210_; lean_object* v___x_11212_; +v_options_11209_ = lean_ctor_get(v___y_11202_, 2); +lean_inc_ref(v_options_11209_); +lean_dec_ref(v___y_11202_); +v___x_11210_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(v_options_11209_, v_optionName_11195_, v_val_11197_); +if (v_isShared_11208_ == 0) { -lean_ctor_set(v___x_11129_, 0, v___x_11132_); -v___x_11134_ = v___x_11129_; -goto v_reusejp_11133_; +lean_ctor_set(v___x_11207_, 0, v___x_11210_); +v___x_11212_ = v___x_11207_; +goto v_reusejp_11211_; } else { -lean_object* v_reuseFailAlloc_11135_; -v_reuseFailAlloc_11135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11135_, 0, v___x_11132_); -v___x_11134_ = v_reuseFailAlloc_11135_; -goto v_reusejp_11133_; +lean_object* v_reuseFailAlloc_11213_; +v_reuseFailAlloc_11213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11213_, 0, v___x_11210_); +v___x_11212_ = v_reuseFailAlloc_11213_; +goto v_reusejp_11211_; } -v_reusejp_11133_: +v_reusejp_11211_: { -return v___x_11134_; +return v___x_11212_; } } } else { -lean_object* v_a_11138_; lean_object* v___x_11140_; uint8_t v_isShared_11141_; uint8_t v_isSharedCheck_11145_; -lean_dec_ref(v___y_11124_); -lean_dec_ref(v_val_11119_); -lean_dec(v_optionName_11117_); -v_a_11138_ = lean_ctor_get(v___x_11127_, 0); -v_isSharedCheck_11145_ = !lean_is_exclusive(v___x_11127_); -if (v_isSharedCheck_11145_ == 0) +lean_object* v_a_11216_; lean_object* v___x_11218_; uint8_t v_isShared_11219_; uint8_t v_isSharedCheck_11223_; +lean_dec_ref(v___y_11202_); +lean_dec_ref(v_val_11197_); +lean_dec(v_optionName_11195_); +v_a_11216_ = lean_ctor_get(v___x_11205_, 0); +v_isSharedCheck_11223_ = !lean_is_exclusive(v___x_11205_); +if (v_isSharedCheck_11223_ == 0) { -v___x_11140_ = v___x_11127_; -v_isShared_11141_ = v_isSharedCheck_11145_; -goto v_resetjp_11139_; +v___x_11218_ = v___x_11205_; +v_isShared_11219_ = v_isSharedCheck_11223_; +goto v_resetjp_11217_; } else { -lean_inc(v_a_11138_); -lean_dec(v___x_11127_); -v___x_11140_ = lean_box(0); -v_isShared_11141_ = v_isSharedCheck_11145_; -goto v_resetjp_11139_; +lean_inc(v_a_11216_); +lean_dec(v___x_11205_); +v___x_11218_ = lean_box(0); +v_isShared_11219_ = v_isSharedCheck_11223_; +goto v_resetjp_11217_; } -v_resetjp_11139_: +v_resetjp_11217_: { -lean_object* v___x_11143_; -if (v_isShared_11141_ == 0) +lean_object* v___x_11221_; +if (v_isShared_11219_ == 0) { -v___x_11143_ = v___x_11140_; -goto v_reusejp_11142_; +v___x_11221_ = v___x_11218_; +goto v_reusejp_11220_; } else { -lean_object* v_reuseFailAlloc_11144_; -v_reuseFailAlloc_11144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11144_, 0, v_a_11138_); -v___x_11143_ = v_reuseFailAlloc_11144_; -goto v_reusejp_11142_; +lean_object* v_reuseFailAlloc_11222_; +v_reuseFailAlloc_11222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11222_, 0, v_a_11216_); +v___x_11221_ = v_reuseFailAlloc_11222_; +goto v_reusejp_11220_; } -v_reusejp_11142_: +v_reusejp_11220_: { -return v___x_11143_; +return v___x_11221_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1___boxed(lean_object* v_optionName_11146_, lean_object* v_decl_11147_, lean_object* v_val_11148_, lean_object* v___y_11149_, lean_object* v___y_11150_, lean_object* v___y_11151_, lean_object* v___y_11152_, lean_object* v___y_11153_, lean_object* v___y_11154_, lean_object* v___y_11155_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1___boxed(lean_object* v_optionName_11224_, lean_object* v_decl_11225_, lean_object* v_val_11226_, lean_object* v___y_11227_, lean_object* v___y_11228_, lean_object* v___y_11229_, lean_object* v___y_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_, lean_object* v___y_11233_){ _start: { -lean_object* v_res_11156_; -v_res_11156_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11146_, v_decl_11147_, v_val_11148_, v___y_11149_, v___y_11150_, v___y_11151_, v___y_11152_, v___y_11153_, v___y_11154_); -lean_dec(v___y_11154_); -lean_dec(v___y_11152_); -lean_dec_ref(v___y_11151_); -lean_dec(v___y_11150_); -lean_dec_ref(v___y_11149_); -lean_dec_ref(v_decl_11147_); -return v_res_11156_; +lean_object* v_res_11234_; +v_res_11234_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11224_, v_decl_11225_, v_val_11226_, v___y_11227_, v___y_11228_, v___y_11229_, v___y_11230_, v___y_11231_, v___y_11232_); +lean_dec(v___y_11232_); +lean_dec(v___y_11230_); +lean_dec_ref(v___y_11229_); +lean_dec(v___y_11228_); +lean_dec_ref(v___y_11227_); +lean_dec_ref(v_decl_11225_); +return v_res_11234_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1(void){ _start: { -lean_object* v___x_11158_; lean_object* v___x_11159_; -v___x_11158_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__0)); -v___x_11159_ = l_Lean_stringToMessageData(v___x_11158_); -return v___x_11159_; +lean_object* v___x_11236_; lean_object* v___x_11237_; +v___x_11236_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__0)); +v___x_11237_ = l_Lean_stringToMessageData(v___x_11236_); +return v___x_11237_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3(void){ _start: { -lean_object* v___x_11161_; lean_object* v___x_11162_; -v___x_11161_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__2)); -v___x_11162_ = l_Lean_stringToMessageData(v___x_11161_); -return v___x_11162_; +lean_object* v___x_11239_; lean_object* v___x_11240_; +v___x_11239_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__2)); +v___x_11240_ = l_Lean_stringToMessageData(v___x_11239_); +return v___x_11240_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(lean_object* v_id_11163_, lean_object* v_val_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_, lean_object* v___y_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(lean_object* v_id_11241_, lean_object* v_val_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_){ _start: { -lean_object* v_ref_11172_; lean_object* v___x_11173_; lean_object* v___x_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; lean_object* v___x_11180_; lean_object* v___x_11182_; uint8_t v_isShared_11183_; uint8_t v_isSharedCheck_11252_; -v_ref_11172_ = lean_ctor_get(v___y_11169_, 5); -v___x_11173_ = l_Lean_Syntax_getArgs(v_ref_11172_); -v___x_11174_ = lean_unsigned_to_nat(3u); -v___x_11175_ = lean_unsigned_to_nat(0u); -v___x_11176_ = l_Array_toSubarray___redArg(v___x_11173_, v___x_11175_, v___x_11174_); -v___x_11177_ = l_Subarray_copy___redArg(v___x_11176_); -lean_inc(v_ref_11172_); -v___x_11178_ = l_Lean_Syntax_setArgs(v_ref_11172_, v___x_11177_); -v___x_11179_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_11179_, 0, v___x_11178_); -v___x_11180_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_11179_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -v_isSharedCheck_11252_ = !lean_is_exclusive(v___x_11180_); -if (v_isSharedCheck_11252_ == 0) +lean_object* v_ref_11250_; lean_object* v___x_11251_; lean_object* v___x_11252_; lean_object* v___x_11253_; lean_object* v___x_11254_; lean_object* v___x_11255_; lean_object* v___x_11256_; lean_object* v___x_11257_; lean_object* v___x_11258_; lean_object* v___x_11260_; uint8_t v_isShared_11261_; uint8_t v_isSharedCheck_11330_; +v_ref_11250_ = lean_ctor_get(v___y_11247_, 5); +v___x_11251_ = l_Lean_Syntax_getArgs(v_ref_11250_); +v___x_11252_ = lean_unsigned_to_nat(3u); +v___x_11253_ = lean_unsigned_to_nat(0u); +v___x_11254_ = l_Array_toSubarray___redArg(v___x_11251_, v___x_11253_, v___x_11252_); +v___x_11255_ = l_Subarray_copy___redArg(v___x_11254_); +lean_inc(v_ref_11250_); +v___x_11256_ = l_Lean_Syntax_setArgs(v_ref_11250_, v___x_11255_); +v___x_11257_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_11257_, 0, v___x_11256_); +v___x_11258_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_11257_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +v_isSharedCheck_11330_ = !lean_is_exclusive(v___x_11258_); +if (v_isSharedCheck_11330_ == 0) { -lean_object* v_unused_11253_; -v_unused_11253_ = lean_ctor_get(v___x_11180_, 0); -lean_dec(v_unused_11253_); -v___x_11182_ = v___x_11180_; -v_isShared_11183_ = v_isSharedCheck_11252_; -goto v_resetjp_11181_; +lean_object* v_unused_11331_; +v_unused_11331_ = lean_ctor_get(v___x_11258_, 0); +lean_dec(v_unused_11331_); +v___x_11260_ = v___x_11258_; +v_isShared_11261_ = v_isSharedCheck_11330_; +goto v_resetjp_11259_; } else { -lean_dec(v___x_11180_); -v___x_11182_ = lean_box(0); -v_isShared_11183_ = v_isSharedCheck_11252_; -goto v_resetjp_11181_; +lean_dec(v___x_11258_); +v___x_11260_ = lean_box(0); +v_isShared_11261_ = v_isSharedCheck_11330_; +goto v_resetjp_11259_; } -v_resetjp_11181_: +v_resetjp_11259_: { -lean_object* v___x_11184_; lean_object* v_optionName_11185_; lean_object* v___x_11186_; -v___x_11184_ = l_Lean_Syntax_getId(v_id_11163_); -v_optionName_11185_ = lean_erase_macro_scopes(v___x_11184_); -lean_inc(v_optionName_11185_); -v___x_11186_ = l_Lean_getOptionDecl(v_optionName_11185_); -if (lean_obj_tag(v___x_11186_) == 0) +lean_object* v___x_11262_; lean_object* v_optionName_11263_; lean_object* v___x_11264_; +v___x_11262_ = l_Lean_Syntax_getId(v_id_11241_); +v_optionName_11263_ = lean_erase_macro_scopes(v___x_11262_); +lean_inc(v_optionName_11263_); +v___x_11264_ = l_Lean_getOptionDecl(v_optionName_11263_); +if (lean_obj_tag(v___x_11264_) == 0) { -lean_object* v_a_11187_; lean_object* v_declName_11188_; lean_object* v_defValue_11189_; lean_object* v___x_11190_; lean_object* v___x_11192_; -v_a_11187_ = lean_ctor_get(v___x_11186_, 0); -lean_inc(v_a_11187_); -lean_dec_ref(v___x_11186_); -v_declName_11188_ = lean_ctor_get(v_a_11187_, 1); -v_defValue_11189_ = lean_ctor_get(v_a_11187_, 2); -lean_inc(v_declName_11188_); -lean_inc(v_optionName_11185_); -v___x_11190_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11190_, 0, v_id_11163_); -lean_ctor_set(v___x_11190_, 1, v_optionName_11185_); -lean_ctor_set(v___x_11190_, 2, v_declName_11188_); -if (v_isShared_11183_ == 0) +lean_object* v_a_11265_; lean_object* v_declName_11266_; lean_object* v_defValue_11267_; lean_object* v___x_11268_; lean_object* v___x_11270_; +v_a_11265_ = lean_ctor_get(v___x_11264_, 0); +lean_inc(v_a_11265_); +lean_dec_ref(v___x_11264_); +v_declName_11266_ = lean_ctor_get(v_a_11265_, 1); +v_defValue_11267_ = lean_ctor_get(v_a_11265_, 2); +lean_inc(v_declName_11266_); +lean_inc(v_optionName_11263_); +v___x_11268_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11268_, 0, v_id_11241_); +lean_ctor_set(v___x_11268_, 1, v_optionName_11263_); +lean_ctor_set(v___x_11268_, 2, v_declName_11266_); +if (v_isShared_11261_ == 0) { -lean_ctor_set_tag(v___x_11182_, 5); -lean_ctor_set(v___x_11182_, 0, v___x_11190_); -v___x_11192_ = v___x_11182_; -goto v_reusejp_11191_; +lean_ctor_set_tag(v___x_11260_, 5); +lean_ctor_set(v___x_11260_, 0, v___x_11268_); +v___x_11270_ = v___x_11260_; +goto v_reusejp_11269_; } else { -lean_object* v_reuseFailAlloc_11237_; -v_reuseFailAlloc_11237_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11237_, 0, v___x_11190_); -v___x_11192_ = v_reuseFailAlloc_11237_; -goto v_reusejp_11191_; +lean_object* v_reuseFailAlloc_11315_; +v_reuseFailAlloc_11315_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11315_, 0, v___x_11268_); +v___x_11270_ = v_reuseFailAlloc_11315_; +goto v_reusejp_11269_; } -v_reusejp_11191_: +v_reusejp_11269_: { -lean_object* v___x_11193_; lean_object* v___x_11208_; -v___x_11193_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0(v___x_11192_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec_ref(v___x_11193_); -v___x_11208_ = l_Lean_Syntax_isStrLit_x3f(v_val_11164_); -if (lean_obj_tag(v___x_11208_) == 0) +lean_object* v___x_11271_; lean_object* v___x_11286_; +v___x_11271_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0(v___x_11270_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec_ref(v___x_11271_); +v___x_11286_ = l_Lean_Syntax_isStrLit_x3f(v_val_11242_); +if (lean_obj_tag(v___x_11286_) == 0) { -lean_object* v___x_11209_; -v___x_11209_ = l_Lean_Syntax_isNatLit_x3f(v_val_11164_); -if (lean_obj_tag(v___x_11209_) == 0) +lean_object* v___x_11287_; +v___x_11287_ = l_Lean_Syntax_isNatLit_x3f(v_val_11242_); +if (lean_obj_tag(v___x_11287_) == 0) { -if (lean_obj_tag(v_val_11164_) == 2) +if (lean_obj_tag(v_val_11242_) == 2) { -lean_object* v_val_11210_; lean_object* v___x_11211_; uint8_t v___x_11212_; -v_val_11210_ = lean_ctor_get(v_val_11164_, 1); -v___x_11211_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__8)); -v___x_11212_ = lean_string_dec_eq(v_val_11210_, v___x_11211_); -if (v___x_11212_ == 0) +lean_object* v_val_11288_; lean_object* v___x_11289_; uint8_t v___x_11290_; +v_val_11288_ = lean_ctor_get(v_val_11242_, 1); +v___x_11289_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__8)); +v___x_11290_ = lean_string_dec_eq(v_val_11288_, v___x_11289_); +if (v___x_11290_ == 0) { -lean_object* v___x_11213_; uint8_t v___x_11214_; -v___x_11213_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__5)); -v___x_11214_ = lean_string_dec_eq(v_val_11210_, v___x_11213_); -if (v___x_11214_ == 0) +lean_object* v___x_11291_; uint8_t v___x_11292_; +v___x_11291_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__5)); +v___x_11292_ = lean_string_dec_eq(v_val_11288_, v___x_11291_); +if (v___x_11292_ == 0) { -lean_inc_ref(v_defValue_11189_); -lean_dec(v_a_11187_); -goto v___jp_11194_; +lean_inc_ref(v_defValue_11267_); +lean_dec(v_a_11265_); +goto v___jp_11272_; } else { -lean_object* v___x_11215_; lean_object* v___x_11216_; -lean_dec_ref(v_val_11164_); -v___x_11215_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_11215_, 0, v___x_11212_); -v___x_11216_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11185_, v_a_11187_, v___x_11215_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec(v_a_11187_); -return v___x_11216_; +lean_object* v___x_11293_; lean_object* v___x_11294_; +lean_dec_ref(v_val_11242_); +v___x_11293_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_11293_, 0, v___x_11290_); +v___x_11294_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11263_, v_a_11265_, v___x_11293_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec(v_a_11265_); +return v___x_11294_; } } else { -lean_object* v___x_11217_; lean_object* v___x_11218_; -lean_dec_ref(v_val_11164_); -v___x_11217_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_11217_, 0, v___x_11212_); -v___x_11218_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11185_, v_a_11187_, v___x_11217_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec(v_a_11187_); -return v___x_11218_; +lean_object* v___x_11295_; lean_object* v___x_11296_; +lean_dec_ref(v_val_11242_); +v___x_11295_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_11295_, 0, v___x_11290_); +v___x_11296_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11263_, v_a_11265_, v___x_11295_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec(v_a_11265_); +return v___x_11296_; } } else { -lean_inc_ref(v_defValue_11189_); -lean_dec(v_a_11187_); -goto v___jp_11194_; +lean_inc_ref(v_defValue_11267_); +lean_dec(v_a_11265_); +goto v___jp_11272_; } } else { -lean_object* v_val_11219_; lean_object* v___x_11221_; uint8_t v_isShared_11222_; uint8_t v_isSharedCheck_11227_; -lean_dec(v_val_11164_); -v_val_11219_ = lean_ctor_get(v___x_11209_, 0); -v_isSharedCheck_11227_ = !lean_is_exclusive(v___x_11209_); -if (v_isSharedCheck_11227_ == 0) +lean_object* v_val_11297_; lean_object* v___x_11299_; uint8_t v_isShared_11300_; uint8_t v_isSharedCheck_11305_; +lean_dec(v_val_11242_); +v_val_11297_ = lean_ctor_get(v___x_11287_, 0); +v_isSharedCheck_11305_ = !lean_is_exclusive(v___x_11287_); +if (v_isSharedCheck_11305_ == 0) { -v___x_11221_ = v___x_11209_; -v_isShared_11222_ = v_isSharedCheck_11227_; -goto v_resetjp_11220_; +v___x_11299_ = v___x_11287_; +v_isShared_11300_ = v_isSharedCheck_11305_; +goto v_resetjp_11298_; } else { -lean_inc(v_val_11219_); -lean_dec(v___x_11209_); -v___x_11221_ = lean_box(0); -v_isShared_11222_ = v_isSharedCheck_11227_; -goto v_resetjp_11220_; -} -v_resetjp_11220_: -{ -lean_object* v___x_11224_; -if (v_isShared_11222_ == 0) -{ -lean_ctor_set_tag(v___x_11221_, 3); -v___x_11224_ = v___x_11221_; -goto v_reusejp_11223_; -} -else -{ -lean_object* v_reuseFailAlloc_11226_; -v_reuseFailAlloc_11226_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11226_, 0, v_val_11219_); -v___x_11224_ = v_reuseFailAlloc_11226_; -goto v_reusejp_11223_; -} -v_reusejp_11223_: -{ -lean_object* v___x_11225_; -v___x_11225_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11185_, v_a_11187_, v___x_11224_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec(v_a_11187_); -return v___x_11225_; -} -} -} -} -else -{ -lean_object* v_val_11228_; lean_object* v___x_11230_; uint8_t v_isShared_11231_; uint8_t v_isSharedCheck_11236_; -lean_dec(v_val_11164_); -v_val_11228_ = lean_ctor_get(v___x_11208_, 0); -v_isSharedCheck_11236_ = !lean_is_exclusive(v___x_11208_); -if (v_isSharedCheck_11236_ == 0) -{ -v___x_11230_ = v___x_11208_; -v_isShared_11231_ = v_isSharedCheck_11236_; -goto v_resetjp_11229_; -} -else -{ -lean_inc(v_val_11228_); -lean_dec(v___x_11208_); -v___x_11230_ = lean_box(0); -v_isShared_11231_ = v_isSharedCheck_11236_; -goto v_resetjp_11229_; -} -v_resetjp_11229_: -{ -lean_object* v___x_11233_; -if (v_isShared_11231_ == 0) -{ -lean_ctor_set_tag(v___x_11230_, 0); -v___x_11233_ = v___x_11230_; -goto v_reusejp_11232_; -} -else -{ -lean_object* v_reuseFailAlloc_11235_; -v_reuseFailAlloc_11235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11235_, 0, v_val_11228_); -v___x_11233_ = v_reuseFailAlloc_11235_; -goto v_reusejp_11232_; -} -v_reusejp_11232_: -{ -lean_object* v___x_11234_; -v___x_11234_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11185_, v_a_11187_, v___x_11233_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec(v_a_11187_); -return v___x_11234_; -} -} -} -v___jp_11194_: -{ -lean_object* v___x_11195_; -v___x_11195_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_11189_); -lean_dec_ref(v_defValue_11189_); -if (lean_obj_tag(v___x_11195_) == 1) -{ -lean_object* v_val_11196_; lean_object* v___x_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; lean_object* v___x_11204_; lean_object* v___x_11205_; lean_object* v___x_11206_; -lean_dec(v_optionName_11185_); -v_val_11196_ = lean_ctor_get(v___x_11195_, 0); -lean_inc(v_val_11196_); -lean_dec_ref(v___x_11195_); -v___x_11197_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); -v___x_11198_ = l_Lean_MessageData_ofSyntax(v_val_11164_); -v___x_11199_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11199_, 0, v___x_11197_); -lean_ctor_set(v___x_11199_, 1, v___x_11198_); -v___x_11200_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3); -v___x_11201_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11201_, 0, v___x_11199_); -lean_ctor_set(v___x_11201_, 1, v___x_11200_); -v___x_11202_ = l_Lean_MessageData_ofExpr(v_val_11196_); -v___x_11203_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11203_, 0, v___x_11201_); -lean_ctor_set(v___x_11203_, 1, v___x_11202_); -v___x_11204_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_11205_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11205_, 0, v___x_11203_); -lean_ctor_set(v___x_11205_, 1, v___x_11204_); -lean_inc_ref(v___y_11165_); -v___x_11206_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11205_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec_ref(v___y_11169_); -return v___x_11206_; -} -else -{ -lean_object* v___x_11207_; -lean_dec(v___x_11195_); -lean_dec(v_val_11164_); -v___x_11207_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11185_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_); -lean_dec_ref(v___y_11169_); -return v___x_11207_; -} -} -} -} -else -{ -lean_object* v_a_11238_; lean_object* v___x_11240_; uint8_t v_isShared_11241_; uint8_t v_isSharedCheck_11251_; -lean_inc(v_ref_11172_); -lean_dec(v_optionName_11185_); -lean_dec_ref(v___y_11169_); -lean_dec(v_val_11164_); -lean_dec(v_id_11163_); -v_a_11238_ = lean_ctor_get(v___x_11186_, 0); -v_isSharedCheck_11251_ = !lean_is_exclusive(v___x_11186_); -if (v_isSharedCheck_11251_ == 0) -{ -v___x_11240_ = v___x_11186_; -v_isShared_11241_ = v_isSharedCheck_11251_; -goto v_resetjp_11239_; -} -else -{ -lean_inc(v_a_11238_); -lean_dec(v___x_11186_); -v___x_11240_ = lean_box(0); -v_isShared_11241_ = v_isSharedCheck_11251_; -goto v_resetjp_11239_; -} -v_resetjp_11239_: -{ -lean_object* v___x_11242_; lean_object* v___x_11244_; -v___x_11242_ = lean_io_error_to_string(v_a_11238_); -if (v_isShared_11183_ == 0) -{ -lean_ctor_set_tag(v___x_11182_, 3); -lean_ctor_set(v___x_11182_, 0, v___x_11242_); -v___x_11244_ = v___x_11182_; -goto v_reusejp_11243_; -} -else -{ -lean_object* v_reuseFailAlloc_11250_; -v_reuseFailAlloc_11250_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11250_, 0, v___x_11242_); -v___x_11244_ = v_reuseFailAlloc_11250_; -goto v_reusejp_11243_; -} -v_reusejp_11243_: -{ -lean_object* v___x_11245_; lean_object* v___x_11246_; lean_object* v___x_11248_; -v___x_11245_ = l_Lean_MessageData_ofFormat(v___x_11244_); -v___x_11246_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11246_, 0, v_ref_11172_); -lean_ctor_set(v___x_11246_, 1, v___x_11245_); -if (v_isShared_11241_ == 0) -{ -lean_ctor_set(v___x_11240_, 0, v___x_11246_); -v___x_11248_ = v___x_11240_; -goto v_reusejp_11247_; -} -else -{ -lean_object* v_reuseFailAlloc_11249_; -v_reuseFailAlloc_11249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11249_, 0, v___x_11246_); -v___x_11248_ = v_reuseFailAlloc_11249_; -goto v_reusejp_11247_; -} -v_reusejp_11247_: -{ -return v___x_11248_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___boxed(lean_object* v_id_11254_, lean_object* v_val_11255_, lean_object* v___y_11256_, lean_object* v___y_11257_, lean_object* v___y_11258_, lean_object* v___y_11259_, lean_object* v___y_11260_, lean_object* v___y_11261_, lean_object* v___y_11262_){ -_start: -{ -lean_object* v_res_11263_; -v_res_11263_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v_id_11254_, v_val_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_); -lean_dec(v___y_11261_); -lean_dec(v___y_11259_); -lean_dec_ref(v___y_11258_); -lean_dec(v___y_11257_); -lean_dec_ref(v___y_11256_); -return v_res_11263_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object* v_stx_11267_, lean_object* v_expectedType_x3f_11268_, lean_object* v_a_11269_, lean_object* v_a_11270_, lean_object* v_a_11271_, lean_object* v_a_11272_, lean_object* v_a_11273_, lean_object* v_a_11274_){ -_start: -{ -lean_object* v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; lean_object* v___x_11280_; -v___x_11276_ = lean_unsigned_to_nat(1u); -v___x_11277_ = l_Lean_Syntax_getArg(v_stx_11267_, v___x_11276_); -v___x_11278_ = lean_unsigned_to_nat(3u); -v___x_11279_ = l_Lean_Syntax_getArg(v_stx_11267_, v___x_11278_); -lean_inc_ref(v_a_11273_); -lean_inc(v___x_11277_); -v___x_11280_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v___x_11277_, v___x_11279_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v_a_11273_, v_a_11274_); -if (lean_obj_tag(v___x_11280_) == 0) -{ -lean_object* v_a_11281_; lean_object* v___x_11282_; lean_object* v_env_11283_; lean_object* v___x_11284_; lean_object* v___x_11285_; uint8_t v___x_11286_; lean_object* v___x_11287_; lean_object* v___x_11288_; uint8_t v___x_11289_; lean_object* v___x_11290_; uint8_t v___x_11291_; lean_object* v___y_11293_; lean_object* v___y_11294_; uint8_t v___y_11349_; uint8_t v___x_11370_; -v_a_11281_ = lean_ctor_get(v___x_11280_, 0); -lean_inc(v_a_11281_); -lean_dec_ref(v___x_11280_); -v___x_11282_ = lean_st_ref_get(v_a_11274_); -v_env_11283_ = lean_ctor_get(v___x_11282_, 0); -lean_inc_ref(v_env_11283_); -lean_dec(v___x_11282_); -v___x_11284_ = lean_unsigned_to_nat(5u); -v___x_11285_ = l_Lean_Syntax_getArg(v_stx_11267_, v___x_11284_); -v___x_11286_ = 1; -v___x_11287_ = l_Lean_Syntax_getId(v___x_11277_); -lean_dec(v___x_11277_); -v___x_11288_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___closed__1)); -v___x_11289_ = lean_name_eq(v___x_11287_, v___x_11288_); +lean_inc(v_val_11297_); lean_dec(v___x_11287_); -v___x_11290_ = l_Lean_diagnostics; -v___x_11291_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_a_11281_, v___x_11290_); -v___x_11370_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_11283_); -lean_dec_ref(v_env_11283_); -if (v___x_11370_ == 0) +v___x_11299_ = lean_box(0); +v_isShared_11300_ = v_isSharedCheck_11305_; +goto v_resetjp_11298_; +} +v_resetjp_11298_: { -if (v___x_11291_ == 0) +lean_object* v___x_11302_; +if (v_isShared_11300_ == 0) { -v___y_11293_ = v_a_11273_; -v___y_11294_ = v_a_11274_; -goto v___jp_11292_; +lean_ctor_set_tag(v___x_11299_, 3); +v___x_11302_ = v___x_11299_; +goto v_reusejp_11301_; } else { -v___y_11349_ = v___x_11370_; -goto v___jp_11348_; +lean_object* v_reuseFailAlloc_11304_; +v_reuseFailAlloc_11304_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11304_, 0, v_val_11297_); +v___x_11302_ = v_reuseFailAlloc_11304_; +goto v_reusejp_11301_; } +v_reusejp_11301_: +{ +lean_object* v___x_11303_; +v___x_11303_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11263_, v_a_11265_, v___x_11302_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec(v_a_11265_); +return v___x_11303_; } -else -{ -v___y_11349_ = v___x_11291_; -goto v___jp_11348_; -} -v___jp_11292_: -{ -lean_object* v_fileName_11295_; lean_object* v_fileMap_11296_; lean_object* v_currRecDepth_11297_; lean_object* v_ref_11298_; lean_object* v_currNamespace_11299_; lean_object* v_openDecls_11300_; lean_object* v_initHeartbeats_11301_; lean_object* v_maxHeartbeats_11302_; lean_object* v_quotContext_11303_; lean_object* v_currMacroScope_11304_; lean_object* v_cancelTk_x3f_11305_; uint8_t v_suppressElabErrors_11306_; lean_object* v_inheritedTraceOptions_11307_; lean_object* v___x_11308_; lean_object* v___x_11309_; lean_object* v___x_11310_; lean_object* v_r_11311_; -v_fileName_11295_ = lean_ctor_get(v___y_11293_, 0); -v_fileMap_11296_ = lean_ctor_get(v___y_11293_, 1); -v_currRecDepth_11297_ = lean_ctor_get(v___y_11293_, 3); -v_ref_11298_ = lean_ctor_get(v___y_11293_, 5); -v_currNamespace_11299_ = lean_ctor_get(v___y_11293_, 6); -v_openDecls_11300_ = lean_ctor_get(v___y_11293_, 7); -v_initHeartbeats_11301_ = lean_ctor_get(v___y_11293_, 8); -v_maxHeartbeats_11302_ = lean_ctor_get(v___y_11293_, 9); -v_quotContext_11303_ = lean_ctor_get(v___y_11293_, 10); -v_currMacroScope_11304_ = lean_ctor_get(v___y_11293_, 11); -v_cancelTk_x3f_11305_ = lean_ctor_get(v___y_11293_, 12); -v_suppressElabErrors_11306_ = lean_ctor_get_uint8(v___y_11293_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11307_ = lean_ctor_get(v___y_11293_, 13); -v___x_11308_ = l_Lean_maxRecDepth; -v___x_11309_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_a_11281_, v___x_11308_); -lean_inc_ref(v_inheritedTraceOptions_11307_); -lean_inc(v_cancelTk_x3f_11305_); -lean_inc(v_currMacroScope_11304_); -lean_inc(v_quotContext_11303_); -lean_inc(v_maxHeartbeats_11302_); -lean_inc(v_initHeartbeats_11301_); -lean_inc(v_openDecls_11300_); -lean_inc(v_currNamespace_11299_); -lean_inc(v_ref_11298_); -lean_inc(v_currRecDepth_11297_); -lean_inc_ref(v_fileMap_11296_); -lean_inc_ref(v_fileName_11295_); -v___x_11310_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11310_, 0, v_fileName_11295_); -lean_ctor_set(v___x_11310_, 1, v_fileMap_11296_); -lean_ctor_set(v___x_11310_, 2, v_a_11281_); -lean_ctor_set(v___x_11310_, 3, v_currRecDepth_11297_); -lean_ctor_set(v___x_11310_, 4, v___x_11309_); -lean_ctor_set(v___x_11310_, 5, v_ref_11298_); -lean_ctor_set(v___x_11310_, 6, v_currNamespace_11299_); -lean_ctor_set(v___x_11310_, 7, v_openDecls_11300_); -lean_ctor_set(v___x_11310_, 8, v_initHeartbeats_11301_); -lean_ctor_set(v___x_11310_, 9, v_maxHeartbeats_11302_); -lean_ctor_set(v___x_11310_, 10, v_quotContext_11303_); -lean_ctor_set(v___x_11310_, 11, v_currMacroScope_11304_); -lean_ctor_set(v___x_11310_, 12, v_cancelTk_x3f_11305_); -lean_ctor_set(v___x_11310_, 13, v_inheritedTraceOptions_11307_); -lean_ctor_set_uint8(v___x_11310_, sizeof(void*)*14, v___x_11291_); -lean_ctor_set_uint8(v___x_11310_, sizeof(void*)*14 + 1, v_suppressElabErrors_11306_); -v_r_11311_ = l_Lean_Elab_Term_elabTerm(v___x_11285_, v_expectedType_x3f_11268_, v___x_11286_, v___x_11286_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v___x_11310_, v___y_11294_); -if (lean_obj_tag(v_r_11311_) == 0) -{ -lean_object* v_a_11312_; lean_object* v___x_11313_; -v_a_11312_ = lean_ctor_get(v_r_11311_, 0); -lean_inc(v_a_11312_); -lean_dec_ref(v_r_11311_); -v___x_11313_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11289_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v___x_11310_, v___y_11294_); -lean_dec_ref(v___x_11310_); -if (lean_obj_tag(v___x_11313_) == 0) -{ -lean_object* v___x_11315_; uint8_t v_isShared_11316_; uint8_t v_isSharedCheck_11320_; -v_isSharedCheck_11320_ = !lean_is_exclusive(v___x_11313_); -if (v_isSharedCheck_11320_ == 0) -{ -lean_object* v_unused_11321_; -v_unused_11321_ = lean_ctor_get(v___x_11313_, 0); -lean_dec(v_unused_11321_); -v___x_11315_ = v___x_11313_; -v_isShared_11316_ = v_isSharedCheck_11320_; -goto v_resetjp_11314_; -} -else -{ -lean_dec(v___x_11313_); -v___x_11315_ = lean_box(0); -v_isShared_11316_ = v_isSharedCheck_11320_; -goto v_resetjp_11314_; -} -v_resetjp_11314_: -{ -lean_object* v___x_11318_; -if (v_isShared_11316_ == 0) -{ -lean_ctor_set(v___x_11315_, 0, v_a_11312_); -v___x_11318_ = v___x_11315_; -goto v_reusejp_11317_; -} -else -{ -lean_object* v_reuseFailAlloc_11319_; -v_reuseFailAlloc_11319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11319_, 0, v_a_11312_); -v___x_11318_ = v_reuseFailAlloc_11319_; -goto v_reusejp_11317_; -} -v_reusejp_11317_: -{ -return v___x_11318_; } } } else { -lean_object* v_a_11322_; lean_object* v___x_11324_; uint8_t v_isShared_11325_; uint8_t v_isSharedCheck_11329_; -lean_dec(v_a_11312_); -v_a_11322_ = lean_ctor_get(v___x_11313_, 0); -v_isSharedCheck_11329_ = !lean_is_exclusive(v___x_11313_); +lean_object* v_val_11306_; lean_object* v___x_11308_; uint8_t v_isShared_11309_; uint8_t v_isSharedCheck_11314_; +lean_dec(v_val_11242_); +v_val_11306_ = lean_ctor_get(v___x_11286_, 0); +v_isSharedCheck_11314_ = !lean_is_exclusive(v___x_11286_); +if (v_isSharedCheck_11314_ == 0) +{ +v___x_11308_ = v___x_11286_; +v_isShared_11309_ = v_isSharedCheck_11314_; +goto v_resetjp_11307_; +} +else +{ +lean_inc(v_val_11306_); +lean_dec(v___x_11286_); +v___x_11308_ = lean_box(0); +v_isShared_11309_ = v_isSharedCheck_11314_; +goto v_resetjp_11307_; +} +v_resetjp_11307_: +{ +lean_object* v___x_11311_; +if (v_isShared_11309_ == 0) +{ +lean_ctor_set_tag(v___x_11308_, 0); +v___x_11311_ = v___x_11308_; +goto v_reusejp_11310_; +} +else +{ +lean_object* v_reuseFailAlloc_11313_; +v_reuseFailAlloc_11313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11313_, 0, v_val_11306_); +v___x_11311_ = v_reuseFailAlloc_11313_; +goto v_reusejp_11310_; +} +v_reusejp_11310_: +{ +lean_object* v___x_11312_; +v___x_11312_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11263_, v_a_11265_, v___x_11311_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec(v_a_11265_); +return v___x_11312_; +} +} +} +v___jp_11272_: +{ +lean_object* v___x_11273_; +v___x_11273_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_11267_); +lean_dec_ref(v_defValue_11267_); +if (lean_obj_tag(v___x_11273_) == 1) +{ +lean_object* v_val_11274_; lean_object* v___x_11275_; lean_object* v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; lean_object* v___x_11280_; lean_object* v___x_11281_; lean_object* v___x_11282_; lean_object* v___x_11283_; lean_object* v___x_11284_; +lean_dec(v_optionName_11263_); +v_val_11274_ = lean_ctor_get(v___x_11273_, 0); +lean_inc(v_val_11274_); +lean_dec_ref(v___x_11273_); +v___x_11275_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); +v___x_11276_ = l_Lean_MessageData_ofSyntax(v_val_11242_); +v___x_11277_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11277_, 0, v___x_11275_); +lean_ctor_set(v___x_11277_, 1, v___x_11276_); +v___x_11278_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3); +v___x_11279_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11279_, 0, v___x_11277_); +lean_ctor_set(v___x_11279_, 1, v___x_11278_); +v___x_11280_ = l_Lean_MessageData_ofExpr(v_val_11274_); +v___x_11281_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11281_, 0, v___x_11279_); +lean_ctor_set(v___x_11281_, 1, v___x_11280_); +v___x_11282_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11283_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11283_, 0, v___x_11281_); +lean_ctor_set(v___x_11283_, 1, v___x_11282_); +lean_inc_ref(v___y_11243_); +v___x_11284_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11283_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec_ref(v___y_11247_); +return v___x_11284_; +} +else +{ +lean_object* v___x_11285_; +lean_dec(v___x_11273_); +lean_dec(v_val_11242_); +v___x_11285_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11263_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec_ref(v___y_11247_); +return v___x_11285_; +} +} +} +} +else +{ +lean_object* v_a_11316_; lean_object* v___x_11318_; uint8_t v_isShared_11319_; uint8_t v_isSharedCheck_11329_; +lean_inc(v_ref_11250_); +lean_dec(v_optionName_11263_); +lean_dec_ref(v___y_11247_); +lean_dec(v_val_11242_); +lean_dec(v_id_11241_); +v_a_11316_ = lean_ctor_get(v___x_11264_, 0); +v_isSharedCheck_11329_ = !lean_is_exclusive(v___x_11264_); if (v_isSharedCheck_11329_ == 0) { -v___x_11324_ = v___x_11313_; -v_isShared_11325_ = v_isSharedCheck_11329_; -goto v_resetjp_11323_; +v___x_11318_ = v___x_11264_; +v_isShared_11319_ = v_isSharedCheck_11329_; +goto v_resetjp_11317_; } else { -lean_inc(v_a_11322_); -lean_dec(v___x_11313_); -v___x_11324_ = lean_box(0); -v_isShared_11325_ = v_isSharedCheck_11329_; -goto v_resetjp_11323_; +lean_inc(v_a_11316_); +lean_dec(v___x_11264_); +v___x_11318_ = lean_box(0); +v_isShared_11319_ = v_isSharedCheck_11329_; +goto v_resetjp_11317_; } -v_resetjp_11323_: +v_resetjp_11317_: { -lean_object* v___x_11327_; -if (v_isShared_11325_ == 0) +lean_object* v___x_11320_; lean_object* v___x_11322_; +v___x_11320_ = lean_io_error_to_string(v_a_11316_); +if (v_isShared_11261_ == 0) { -v___x_11327_ = v___x_11324_; -goto v_reusejp_11326_; +lean_ctor_set_tag(v___x_11260_, 3); +lean_ctor_set(v___x_11260_, 0, v___x_11320_); +v___x_11322_ = v___x_11260_; +goto v_reusejp_11321_; } else { lean_object* v_reuseFailAlloc_11328_; -v_reuseFailAlloc_11328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11328_, 0, v_a_11322_); -v___x_11327_ = v_reuseFailAlloc_11328_; -goto v_reusejp_11326_; +v_reuseFailAlloc_11328_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11328_, 0, v___x_11320_); +v___x_11322_ = v_reuseFailAlloc_11328_; +goto v_reusejp_11321_; } -v_reusejp_11326_: +v_reusejp_11321_: { -return v___x_11327_; -} -} -} +lean_object* v___x_11323_; lean_object* v___x_11324_; lean_object* v___x_11326_; +v___x_11323_ = l_Lean_MessageData_ofFormat(v___x_11322_); +v___x_11324_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11324_, 0, v_ref_11250_); +lean_ctor_set(v___x_11324_, 1, v___x_11323_); +if (v_isShared_11319_ == 0) +{ +lean_ctor_set(v___x_11318_, 0, v___x_11324_); +v___x_11326_ = v___x_11318_; +goto v_reusejp_11325_; } else { -lean_object* v_a_11330_; lean_object* v___x_11331_; -v_a_11330_ = lean_ctor_get(v_r_11311_, 0); -lean_inc(v_a_11330_); -lean_dec_ref(v_r_11311_); -v___x_11331_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11289_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v___x_11310_, v___y_11294_); -lean_dec_ref(v___x_11310_); -if (lean_obj_tag(v___x_11331_) == 0) +lean_object* v_reuseFailAlloc_11327_; +v_reuseFailAlloc_11327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11327_, 0, v___x_11324_); +v___x_11326_ = v_reuseFailAlloc_11327_; +goto v_reusejp_11325_; +} +v_reusejp_11325_: { -lean_object* v___x_11333_; uint8_t v_isShared_11334_; uint8_t v_isSharedCheck_11338_; -v_isSharedCheck_11338_ = !lean_is_exclusive(v___x_11331_); -if (v_isSharedCheck_11338_ == 0) -{ -lean_object* v_unused_11339_; -v_unused_11339_ = lean_ctor_get(v___x_11331_, 0); -lean_dec(v_unused_11339_); -v___x_11333_ = v___x_11331_; -v_isShared_11334_ = v_isSharedCheck_11338_; -goto v_resetjp_11332_; -} -else -{ -lean_dec(v___x_11331_); -v___x_11333_ = lean_box(0); -v_isShared_11334_ = v_isSharedCheck_11338_; -goto v_resetjp_11332_; -} -v_resetjp_11332_: -{ -lean_object* v___x_11336_; -if (v_isShared_11334_ == 0) -{ -lean_ctor_set_tag(v___x_11333_, 1); -lean_ctor_set(v___x_11333_, 0, v_a_11330_); -v___x_11336_ = v___x_11333_; -goto v_reusejp_11335_; -} -else -{ -lean_object* v_reuseFailAlloc_11337_; -v_reuseFailAlloc_11337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11337_, 0, v_a_11330_); -v___x_11336_ = v_reuseFailAlloc_11337_; -goto v_reusejp_11335_; -} -v_reusejp_11335_: -{ -return v___x_11336_; -} -} -} -else -{ -lean_object* v_a_11340_; lean_object* v___x_11342_; uint8_t v_isShared_11343_; uint8_t v_isSharedCheck_11347_; -lean_dec(v_a_11330_); -v_a_11340_ = lean_ctor_get(v___x_11331_, 0); -v_isSharedCheck_11347_ = !lean_is_exclusive(v___x_11331_); -if (v_isSharedCheck_11347_ == 0) -{ -v___x_11342_ = v___x_11331_; -v_isShared_11343_ = v_isSharedCheck_11347_; -goto v_resetjp_11341_; -} -else -{ -lean_inc(v_a_11340_); -lean_dec(v___x_11331_); -v___x_11342_ = lean_box(0); -v_isShared_11343_ = v_isSharedCheck_11347_; -goto v_resetjp_11341_; -} -v_resetjp_11341_: -{ -lean_object* v___x_11345_; -if (v_isShared_11343_ == 0) -{ -v___x_11345_ = v___x_11342_; -goto v_reusejp_11344_; -} -else -{ -lean_object* v_reuseFailAlloc_11346_; -v_reuseFailAlloc_11346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11346_, 0, v_a_11340_); -v___x_11345_ = v_reuseFailAlloc_11346_; -goto v_reusejp_11344_; -} -v_reusejp_11344_: -{ -return v___x_11345_; +return v___x_11326_; } } } } } -v___jp_11348_: -{ -if (v___y_11349_ == 0) -{ -lean_object* v___x_11350_; lean_object* v_env_11351_; lean_object* v_nextMacroScope_11352_; lean_object* v_ngen_11353_; lean_object* v_auxDeclNGen_11354_; lean_object* v_traceState_11355_; lean_object* v_messages_11356_; lean_object* v_infoState_11357_; lean_object* v_snapshotTasks_11358_; lean_object* v___x_11360_; uint8_t v_isShared_11361_; uint8_t v_isSharedCheck_11368_; -v___x_11350_ = lean_st_ref_take(v_a_11274_); -v_env_11351_ = lean_ctor_get(v___x_11350_, 0); -v_nextMacroScope_11352_ = lean_ctor_get(v___x_11350_, 1); -v_ngen_11353_ = lean_ctor_get(v___x_11350_, 2); -v_auxDeclNGen_11354_ = lean_ctor_get(v___x_11350_, 3); -v_traceState_11355_ = lean_ctor_get(v___x_11350_, 4); -v_messages_11356_ = lean_ctor_get(v___x_11350_, 6); -v_infoState_11357_ = lean_ctor_get(v___x_11350_, 7); -v_snapshotTasks_11358_ = lean_ctor_get(v___x_11350_, 8); -v_isSharedCheck_11368_ = !lean_is_exclusive(v___x_11350_); -if (v_isSharedCheck_11368_ == 0) -{ -lean_object* v_unused_11369_; -v_unused_11369_ = lean_ctor_get(v___x_11350_, 5); -lean_dec(v_unused_11369_); -v___x_11360_ = v___x_11350_; -v_isShared_11361_ = v_isSharedCheck_11368_; -goto v_resetjp_11359_; -} -else -{ -lean_inc(v_snapshotTasks_11358_); -lean_inc(v_infoState_11357_); -lean_inc(v_messages_11356_); -lean_inc(v_traceState_11355_); -lean_inc(v_auxDeclNGen_11354_); -lean_inc(v_ngen_11353_); -lean_inc(v_nextMacroScope_11352_); -lean_inc(v_env_11351_); -lean_dec(v___x_11350_); -v___x_11360_ = lean_box(0); -v_isShared_11361_ = v_isSharedCheck_11368_; -goto v_resetjp_11359_; -} -v_resetjp_11359_: -{ -lean_object* v___x_11362_; lean_object* v___x_11363_; lean_object* v___x_11365_; -v___x_11362_ = l_Lean_Kernel_enableDiag(v_env_11351_, v___x_11291_); -v___x_11363_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_11361_ == 0) -{ -lean_ctor_set(v___x_11360_, 5, v___x_11363_); -lean_ctor_set(v___x_11360_, 0, v___x_11362_); -v___x_11365_ = v___x_11360_; -goto v_reusejp_11364_; -} -else -{ -lean_object* v_reuseFailAlloc_11367_; -v_reuseFailAlloc_11367_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11367_, 0, v___x_11362_); -lean_ctor_set(v_reuseFailAlloc_11367_, 1, v_nextMacroScope_11352_); -lean_ctor_set(v_reuseFailAlloc_11367_, 2, v_ngen_11353_); -lean_ctor_set(v_reuseFailAlloc_11367_, 3, v_auxDeclNGen_11354_); -lean_ctor_set(v_reuseFailAlloc_11367_, 4, v_traceState_11355_); -lean_ctor_set(v_reuseFailAlloc_11367_, 5, v___x_11363_); -lean_ctor_set(v_reuseFailAlloc_11367_, 6, v_messages_11356_); -lean_ctor_set(v_reuseFailAlloc_11367_, 7, v_infoState_11357_); -lean_ctor_set(v_reuseFailAlloc_11367_, 8, v_snapshotTasks_11358_); -v___x_11365_ = v_reuseFailAlloc_11367_; -goto v_reusejp_11364_; -} -v_reusejp_11364_: -{ -lean_object* v___x_11366_; -v___x_11366_ = lean_st_ref_set(v_a_11274_, v___x_11365_); -v___y_11293_ = v_a_11273_; -v___y_11294_ = v_a_11274_; -goto v___jp_11292_; } } -} -else -{ -v___y_11293_ = v_a_11273_; -v___y_11294_ = v_a_11274_; -goto v___jp_11292_; -} -} -} -else -{ -lean_object* v_a_11371_; lean_object* v___x_11373_; uint8_t v_isShared_11374_; uint8_t v_isSharedCheck_11378_; -lean_dec(v___x_11277_); -lean_dec(v_expectedType_x3f_11268_); -v_a_11371_ = lean_ctor_get(v___x_11280_, 0); -v_isSharedCheck_11378_ = !lean_is_exclusive(v___x_11280_); -if (v_isSharedCheck_11378_ == 0) -{ -v___x_11373_ = v___x_11280_; -v_isShared_11374_ = v_isSharedCheck_11378_; -goto v_resetjp_11372_; -} -else -{ -lean_inc(v_a_11371_); -lean_dec(v___x_11280_); -v___x_11373_ = lean_box(0); -v_isShared_11374_ = v_isSharedCheck_11378_; -goto v_resetjp_11372_; -} -v_resetjp_11372_: -{ -lean_object* v___x_11376_; -if (v_isShared_11374_ == 0) -{ -v___x_11376_ = v___x_11373_; -goto v_reusejp_11375_; -} -else -{ -lean_object* v_reuseFailAlloc_11377_; -v_reuseFailAlloc_11377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11377_, 0, v_a_11371_); -v___x_11376_ = v_reuseFailAlloc_11377_; -goto v_reusejp_11375_; -} -v_reusejp_11375_: -{ -return v___x_11376_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object* v_stx_11379_, lean_object* v_expectedType_x3f_11380_, lean_object* v_a_11381_, lean_object* v_a_11382_, lean_object* v_a_11383_, lean_object* v_a_11384_, lean_object* v_a_11385_, lean_object* v_a_11386_, lean_object* v_a_11387_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___boxed(lean_object* v_id_11332_, lean_object* v_val_11333_, lean_object* v___y_11334_, lean_object* v___y_11335_, lean_object* v___y_11336_, lean_object* v___y_11337_, lean_object* v___y_11338_, lean_object* v___y_11339_, lean_object* v___y_11340_){ _start: { -lean_object* v_res_11388_; -v_res_11388_ = l_Lean_Elab_Term_elabSetOption(v_stx_11379_, v_expectedType_x3f_11380_, v_a_11381_, v_a_11382_, v_a_11383_, v_a_11384_, v_a_11385_, v_a_11386_); -lean_dec(v_a_11386_); -lean_dec_ref(v_a_11385_); -lean_dec(v_a_11384_); -lean_dec_ref(v_a_11383_); -lean_dec(v_a_11382_); -lean_dec_ref(v_a_11381_); -lean_dec(v_stx_11379_); -return v_res_11388_; +lean_object* v_res_11341_; +v_res_11341_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v_id_11332_, v_val_11333_, v___y_11334_, v___y_11335_, v___y_11336_, v___y_11337_, v___y_11338_, v___y_11339_); +lean_dec(v___y_11339_); +lean_dec(v___y_11337_); +lean_dec_ref(v___y_11336_); +lean_dec(v___y_11335_); +lean_dec_ref(v___y_11334_); +return v_res_11341_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(lean_object* v_00_u03b1_11389_, lean_object* v_optionName_11390_, lean_object* v___y_11391_, lean_object* v___y_11392_, lean_object* v___y_11393_, lean_object* v___y_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object* v_stx_11345_, lean_object* v_expectedType_x3f_11346_, lean_object* v_a_11347_, lean_object* v_a_11348_, lean_object* v_a_11349_, lean_object* v_a_11350_, lean_object* v_a_11351_, lean_object* v_a_11352_){ _start: { -lean_object* v___x_11398_; -v___x_11398_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11390_, v___y_11391_, v___y_11392_, v___y_11393_, v___y_11394_, v___y_11395_, v___y_11396_); -return v___x_11398_; +lean_object* v___x_11354_; lean_object* v___x_11355_; lean_object* v___x_11356_; lean_object* v___x_11357_; lean_object* v___x_11358_; +v___x_11354_ = lean_unsigned_to_nat(1u); +v___x_11355_ = l_Lean_Syntax_getArg(v_stx_11345_, v___x_11354_); +v___x_11356_ = lean_unsigned_to_nat(3u); +v___x_11357_ = l_Lean_Syntax_getArg(v_stx_11345_, v___x_11356_); +lean_inc_ref(v_a_11351_); +lean_inc(v___x_11355_); +v___x_11358_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v___x_11355_, v___x_11357_, v_a_11347_, v_a_11348_, v_a_11349_, v_a_11350_, v_a_11351_, v_a_11352_); +if (lean_obj_tag(v___x_11358_) == 0) +{ +lean_object* v_a_11359_; lean_object* v___x_11360_; lean_object* v_env_11361_; lean_object* v___x_11362_; lean_object* v___x_11363_; uint8_t v___x_11364_; lean_object* v___x_11365_; lean_object* v___x_11366_; uint8_t v___x_11367_; lean_object* v___x_11368_; uint8_t v___x_11369_; lean_object* v___y_11371_; lean_object* v___y_11372_; uint8_t v___y_11427_; uint8_t v___x_11448_; +v_a_11359_ = lean_ctor_get(v___x_11358_, 0); +lean_inc(v_a_11359_); +lean_dec_ref(v___x_11358_); +v___x_11360_ = lean_st_ref_get(v_a_11352_); +v_env_11361_ = lean_ctor_get(v___x_11360_, 0); +lean_inc_ref(v_env_11361_); +lean_dec(v___x_11360_); +v___x_11362_ = lean_unsigned_to_nat(5u); +v___x_11363_ = l_Lean_Syntax_getArg(v_stx_11345_, v___x_11362_); +v___x_11364_ = 1; +v___x_11365_ = l_Lean_Syntax_getId(v___x_11355_); +lean_dec(v___x_11355_); +v___x_11366_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___closed__1)); +v___x_11367_ = lean_name_eq(v___x_11365_, v___x_11366_); +lean_dec(v___x_11365_); +v___x_11368_ = l_Lean_diagnostics; +v___x_11369_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_a_11359_, v___x_11368_); +v___x_11448_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_11361_); +lean_dec_ref(v_env_11361_); +if (v___x_11448_ == 0) +{ +if (v___x_11369_ == 0) +{ +v___y_11371_ = v_a_11351_; +v___y_11372_ = v_a_11352_; +goto v___jp_11370_; +} +else +{ +v___y_11427_ = v___x_11448_; +goto v___jp_11426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___boxed(lean_object* v_00_u03b1_11399_, lean_object* v_optionName_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_, lean_object* v___y_11405_, lean_object* v___y_11406_, lean_object* v___y_11407_){ +else +{ +v___y_11427_ = v___x_11369_; +goto v___jp_11426_; +} +v___jp_11370_: +{ +lean_object* v_fileName_11373_; lean_object* v_fileMap_11374_; lean_object* v_currRecDepth_11375_; lean_object* v_ref_11376_; lean_object* v_currNamespace_11377_; lean_object* v_openDecls_11378_; lean_object* v_initHeartbeats_11379_; lean_object* v_maxHeartbeats_11380_; lean_object* v_quotContext_11381_; lean_object* v_currMacroScope_11382_; lean_object* v_cancelTk_x3f_11383_; uint8_t v_suppressElabErrors_11384_; lean_object* v_inheritedTraceOptions_11385_; lean_object* v___x_11386_; lean_object* v___x_11387_; lean_object* v___x_11388_; lean_object* v_r_11389_; +v_fileName_11373_ = lean_ctor_get(v___y_11371_, 0); +v_fileMap_11374_ = lean_ctor_get(v___y_11371_, 1); +v_currRecDepth_11375_ = lean_ctor_get(v___y_11371_, 3); +v_ref_11376_ = lean_ctor_get(v___y_11371_, 5); +v_currNamespace_11377_ = lean_ctor_get(v___y_11371_, 6); +v_openDecls_11378_ = lean_ctor_get(v___y_11371_, 7); +v_initHeartbeats_11379_ = lean_ctor_get(v___y_11371_, 8); +v_maxHeartbeats_11380_ = lean_ctor_get(v___y_11371_, 9); +v_quotContext_11381_ = lean_ctor_get(v___y_11371_, 10); +v_currMacroScope_11382_ = lean_ctor_get(v___y_11371_, 11); +v_cancelTk_x3f_11383_ = lean_ctor_get(v___y_11371_, 12); +v_suppressElabErrors_11384_ = lean_ctor_get_uint8(v___y_11371_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11385_ = lean_ctor_get(v___y_11371_, 13); +v___x_11386_ = l_Lean_maxRecDepth; +v___x_11387_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__1(v_a_11359_, v___x_11386_); +lean_inc_ref(v_inheritedTraceOptions_11385_); +lean_inc(v_cancelTk_x3f_11383_); +lean_inc(v_currMacroScope_11382_); +lean_inc(v_quotContext_11381_); +lean_inc(v_maxHeartbeats_11380_); +lean_inc(v_initHeartbeats_11379_); +lean_inc(v_openDecls_11378_); +lean_inc(v_currNamespace_11377_); +lean_inc(v_ref_11376_); +lean_inc(v_currRecDepth_11375_); +lean_inc_ref(v_fileMap_11374_); +lean_inc_ref(v_fileName_11373_); +v___x_11388_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11388_, 0, v_fileName_11373_); +lean_ctor_set(v___x_11388_, 1, v_fileMap_11374_); +lean_ctor_set(v___x_11388_, 2, v_a_11359_); +lean_ctor_set(v___x_11388_, 3, v_currRecDepth_11375_); +lean_ctor_set(v___x_11388_, 4, v___x_11387_); +lean_ctor_set(v___x_11388_, 5, v_ref_11376_); +lean_ctor_set(v___x_11388_, 6, v_currNamespace_11377_); +lean_ctor_set(v___x_11388_, 7, v_openDecls_11378_); +lean_ctor_set(v___x_11388_, 8, v_initHeartbeats_11379_); +lean_ctor_set(v___x_11388_, 9, v_maxHeartbeats_11380_); +lean_ctor_set(v___x_11388_, 10, v_quotContext_11381_); +lean_ctor_set(v___x_11388_, 11, v_currMacroScope_11382_); +lean_ctor_set(v___x_11388_, 12, v_cancelTk_x3f_11383_); +lean_ctor_set(v___x_11388_, 13, v_inheritedTraceOptions_11385_); +lean_ctor_set_uint8(v___x_11388_, sizeof(void*)*14, v___x_11369_); +lean_ctor_set_uint8(v___x_11388_, sizeof(void*)*14 + 1, v_suppressElabErrors_11384_); +v_r_11389_ = l_Lean_Elab_Term_elabTerm(v___x_11363_, v_expectedType_x3f_11346_, v___x_11364_, v___x_11364_, v_a_11347_, v_a_11348_, v_a_11349_, v_a_11350_, v___x_11388_, v___y_11372_); +if (lean_obj_tag(v_r_11389_) == 0) +{ +lean_object* v_a_11390_; lean_object* v___x_11391_; +v_a_11390_ = lean_ctor_get(v_r_11389_, 0); +lean_inc(v_a_11390_); +lean_dec_ref(v_r_11389_); +v___x_11391_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11367_, v_a_11347_, v_a_11348_, v_a_11349_, v_a_11350_, v___x_11388_, v___y_11372_); +lean_dec_ref(v___x_11388_); +if (lean_obj_tag(v___x_11391_) == 0) +{ +lean_object* v___x_11393_; uint8_t v_isShared_11394_; uint8_t v_isSharedCheck_11398_; +v_isSharedCheck_11398_ = !lean_is_exclusive(v___x_11391_); +if (v_isSharedCheck_11398_ == 0) +{ +lean_object* v_unused_11399_; +v_unused_11399_ = lean_ctor_get(v___x_11391_, 0); +lean_dec(v_unused_11399_); +v___x_11393_ = v___x_11391_; +v_isShared_11394_ = v_isSharedCheck_11398_; +goto v_resetjp_11392_; +} +else +{ +lean_dec(v___x_11391_); +v___x_11393_ = lean_box(0); +v_isShared_11394_ = v_isSharedCheck_11398_; +goto v_resetjp_11392_; +} +v_resetjp_11392_: +{ +lean_object* v___x_11396_; +if (v_isShared_11394_ == 0) +{ +lean_ctor_set(v___x_11393_, 0, v_a_11390_); +v___x_11396_ = v___x_11393_; +goto v_reusejp_11395_; +} +else +{ +lean_object* v_reuseFailAlloc_11397_; +v_reuseFailAlloc_11397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11397_, 0, v_a_11390_); +v___x_11396_ = v_reuseFailAlloc_11397_; +goto v_reusejp_11395_; +} +v_reusejp_11395_: +{ +return v___x_11396_; +} +} +} +else +{ +lean_object* v_a_11400_; lean_object* v___x_11402_; uint8_t v_isShared_11403_; uint8_t v_isSharedCheck_11407_; +lean_dec(v_a_11390_); +v_a_11400_ = lean_ctor_get(v___x_11391_, 0); +v_isSharedCheck_11407_ = !lean_is_exclusive(v___x_11391_); +if (v_isSharedCheck_11407_ == 0) +{ +v___x_11402_ = v___x_11391_; +v_isShared_11403_ = v_isSharedCheck_11407_; +goto v_resetjp_11401_; +} +else +{ +lean_inc(v_a_11400_); +lean_dec(v___x_11391_); +v___x_11402_ = lean_box(0); +v_isShared_11403_ = v_isSharedCheck_11407_; +goto v_resetjp_11401_; +} +v_resetjp_11401_: +{ +lean_object* v___x_11405_; +if (v_isShared_11403_ == 0) +{ +v___x_11405_ = v___x_11402_; +goto v_reusejp_11404_; +} +else +{ +lean_object* v_reuseFailAlloc_11406_; +v_reuseFailAlloc_11406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11406_, 0, v_a_11400_); +v___x_11405_ = v_reuseFailAlloc_11406_; +goto v_reusejp_11404_; +} +v_reusejp_11404_: +{ +return v___x_11405_; +} +} +} +} +else +{ +lean_object* v_a_11408_; lean_object* v___x_11409_; +v_a_11408_ = lean_ctor_get(v_r_11389_, 0); +lean_inc(v_a_11408_); +lean_dec_ref(v_r_11389_); +v___x_11409_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11367_, v_a_11347_, v_a_11348_, v_a_11349_, v_a_11350_, v___x_11388_, v___y_11372_); +lean_dec_ref(v___x_11388_); +if (lean_obj_tag(v___x_11409_) == 0) +{ +lean_object* v___x_11411_; uint8_t v_isShared_11412_; uint8_t v_isSharedCheck_11416_; +v_isSharedCheck_11416_ = !lean_is_exclusive(v___x_11409_); +if (v_isSharedCheck_11416_ == 0) +{ +lean_object* v_unused_11417_; +v_unused_11417_ = lean_ctor_get(v___x_11409_, 0); +lean_dec(v_unused_11417_); +v___x_11411_ = v___x_11409_; +v_isShared_11412_ = v_isSharedCheck_11416_; +goto v_resetjp_11410_; +} +else +{ +lean_dec(v___x_11409_); +v___x_11411_ = lean_box(0); +v_isShared_11412_ = v_isSharedCheck_11416_; +goto v_resetjp_11410_; +} +v_resetjp_11410_: +{ +lean_object* v___x_11414_; +if (v_isShared_11412_ == 0) +{ +lean_ctor_set_tag(v___x_11411_, 1); +lean_ctor_set(v___x_11411_, 0, v_a_11408_); +v___x_11414_ = v___x_11411_; +goto v_reusejp_11413_; +} +else +{ +lean_object* v_reuseFailAlloc_11415_; +v_reuseFailAlloc_11415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11415_, 0, v_a_11408_); +v___x_11414_ = v_reuseFailAlloc_11415_; +goto v_reusejp_11413_; +} +v_reusejp_11413_: +{ +return v___x_11414_; +} +} +} +else +{ +lean_object* v_a_11418_; lean_object* v___x_11420_; uint8_t v_isShared_11421_; uint8_t v_isSharedCheck_11425_; +lean_dec(v_a_11408_); +v_a_11418_ = lean_ctor_get(v___x_11409_, 0); +v_isSharedCheck_11425_ = !lean_is_exclusive(v___x_11409_); +if (v_isSharedCheck_11425_ == 0) +{ +v___x_11420_ = v___x_11409_; +v_isShared_11421_ = v_isSharedCheck_11425_; +goto v_resetjp_11419_; +} +else +{ +lean_inc(v_a_11418_); +lean_dec(v___x_11409_); +v___x_11420_ = lean_box(0); +v_isShared_11421_ = v_isSharedCheck_11425_; +goto v_resetjp_11419_; +} +v_resetjp_11419_: +{ +lean_object* v___x_11423_; +if (v_isShared_11421_ == 0) +{ +v___x_11423_ = v___x_11420_; +goto v_reusejp_11422_; +} +else +{ +lean_object* v_reuseFailAlloc_11424_; +v_reuseFailAlloc_11424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11424_, 0, v_a_11418_); +v___x_11423_ = v_reuseFailAlloc_11424_; +goto v_reusejp_11422_; +} +v_reusejp_11422_: +{ +return v___x_11423_; +} +} +} +} +} +v___jp_11426_: +{ +if (v___y_11427_ == 0) +{ +lean_object* v___x_11428_; lean_object* v_env_11429_; lean_object* v_nextMacroScope_11430_; lean_object* v_ngen_11431_; lean_object* v_auxDeclNGen_11432_; lean_object* v_traceState_11433_; lean_object* v_messages_11434_; lean_object* v_infoState_11435_; lean_object* v_snapshotTasks_11436_; lean_object* v___x_11438_; uint8_t v_isShared_11439_; uint8_t v_isSharedCheck_11446_; +v___x_11428_ = lean_st_ref_take(v_a_11352_); +v_env_11429_ = lean_ctor_get(v___x_11428_, 0); +v_nextMacroScope_11430_ = lean_ctor_get(v___x_11428_, 1); +v_ngen_11431_ = lean_ctor_get(v___x_11428_, 2); +v_auxDeclNGen_11432_ = lean_ctor_get(v___x_11428_, 3); +v_traceState_11433_ = lean_ctor_get(v___x_11428_, 4); +v_messages_11434_ = lean_ctor_get(v___x_11428_, 6); +v_infoState_11435_ = lean_ctor_get(v___x_11428_, 7); +v_snapshotTasks_11436_ = lean_ctor_get(v___x_11428_, 8); +v_isSharedCheck_11446_ = !lean_is_exclusive(v___x_11428_); +if (v_isSharedCheck_11446_ == 0) +{ +lean_object* v_unused_11447_; +v_unused_11447_ = lean_ctor_get(v___x_11428_, 5); +lean_dec(v_unused_11447_); +v___x_11438_ = v___x_11428_; +v_isShared_11439_ = v_isSharedCheck_11446_; +goto v_resetjp_11437_; +} +else +{ +lean_inc(v_snapshotTasks_11436_); +lean_inc(v_infoState_11435_); +lean_inc(v_messages_11434_); +lean_inc(v_traceState_11433_); +lean_inc(v_auxDeclNGen_11432_); +lean_inc(v_ngen_11431_); +lean_inc(v_nextMacroScope_11430_); +lean_inc(v_env_11429_); +lean_dec(v___x_11428_); +v___x_11438_ = lean_box(0); +v_isShared_11439_ = v_isSharedCheck_11446_; +goto v_resetjp_11437_; +} +v_resetjp_11437_: +{ +lean_object* v___x_11440_; lean_object* v___x_11441_; lean_object* v___x_11443_; +v___x_11440_ = l_Lean_Kernel_enableDiag(v_env_11429_, v___x_11369_); +v___x_11441_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_11439_ == 0) +{ +lean_ctor_set(v___x_11438_, 5, v___x_11441_); +lean_ctor_set(v___x_11438_, 0, v___x_11440_); +v___x_11443_ = v___x_11438_; +goto v_reusejp_11442_; +} +else +{ +lean_object* v_reuseFailAlloc_11445_; +v_reuseFailAlloc_11445_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11445_, 0, v___x_11440_); +lean_ctor_set(v_reuseFailAlloc_11445_, 1, v_nextMacroScope_11430_); +lean_ctor_set(v_reuseFailAlloc_11445_, 2, v_ngen_11431_); +lean_ctor_set(v_reuseFailAlloc_11445_, 3, v_auxDeclNGen_11432_); +lean_ctor_set(v_reuseFailAlloc_11445_, 4, v_traceState_11433_); +lean_ctor_set(v_reuseFailAlloc_11445_, 5, v___x_11441_); +lean_ctor_set(v_reuseFailAlloc_11445_, 6, v_messages_11434_); +lean_ctor_set(v_reuseFailAlloc_11445_, 7, v_infoState_11435_); +lean_ctor_set(v_reuseFailAlloc_11445_, 8, v_snapshotTasks_11436_); +v___x_11443_ = v_reuseFailAlloc_11445_; +goto v_reusejp_11442_; +} +v_reusejp_11442_: +{ +lean_object* v___x_11444_; +v___x_11444_ = lean_st_ref_set(v_a_11352_, v___x_11443_); +v___y_11371_ = v_a_11351_; +v___y_11372_ = v_a_11352_; +goto v___jp_11370_; +} +} +} +else +{ +v___y_11371_ = v_a_11351_; +v___y_11372_ = v_a_11352_; +goto v___jp_11370_; +} +} +} +else +{ +lean_object* v_a_11449_; lean_object* v___x_11451_; uint8_t v_isShared_11452_; uint8_t v_isSharedCheck_11456_; +lean_dec(v___x_11355_); +lean_dec(v_expectedType_x3f_11346_); +v_a_11449_ = lean_ctor_get(v___x_11358_, 0); +v_isSharedCheck_11456_ = !lean_is_exclusive(v___x_11358_); +if (v_isSharedCheck_11456_ == 0) +{ +v___x_11451_ = v___x_11358_; +v_isShared_11452_ = v_isSharedCheck_11456_; +goto v_resetjp_11450_; +} +else +{ +lean_inc(v_a_11449_); +lean_dec(v___x_11358_); +v___x_11451_ = lean_box(0); +v_isShared_11452_ = v_isSharedCheck_11456_; +goto v_resetjp_11450_; +} +v_resetjp_11450_: +{ +lean_object* v___x_11454_; +if (v_isShared_11452_ == 0) +{ +v___x_11454_ = v___x_11451_; +goto v_reusejp_11453_; +} +else +{ +lean_object* v_reuseFailAlloc_11455_; +v_reuseFailAlloc_11455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11455_, 0, v_a_11449_); +v___x_11454_ = v_reuseFailAlloc_11455_; +goto v_reusejp_11453_; +} +v_reusejp_11453_: +{ +return v___x_11454_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object* v_stx_11457_, lean_object* v_expectedType_x3f_11458_, lean_object* v_a_11459_, lean_object* v_a_11460_, lean_object* v_a_11461_, lean_object* v_a_11462_, lean_object* v_a_11463_, lean_object* v_a_11464_, lean_object* v_a_11465_){ _start: { -lean_object* v_res_11408_; -v_res_11408_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(v_00_u03b1_11399_, v_optionName_11400_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_, v___y_11405_, v___y_11406_); -lean_dec(v___y_11406_); -lean_dec_ref(v___y_11405_); -lean_dec(v___y_11404_); -lean_dec_ref(v___y_11403_); -lean_dec(v___y_11402_); -lean_dec_ref(v___y_11401_); -return v_res_11408_; +lean_object* v_res_11466_; +v_res_11466_ = l_Lean_Elab_Term_elabSetOption(v_stx_11457_, v_expectedType_x3f_11458_, v_a_11459_, v_a_11460_, v_a_11461_, v_a_11462_, v_a_11463_, v_a_11464_); +lean_dec(v_a_11464_); +lean_dec_ref(v_a_11463_); +lean_dec(v_a_11462_); +lean_dec_ref(v_a_11461_); +lean_dec(v_a_11460_); +lean_dec_ref(v_a_11459_); +lean_dec(v_stx_11457_); +return v_res_11466_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(lean_object* v_00_u03b1_11467_, lean_object* v_optionName_11468_, lean_object* v___y_11469_, lean_object* v___y_11470_, lean_object* v___y_11471_, lean_object* v___y_11472_, lean_object* v___y_11473_, lean_object* v___y_11474_){ +_start: +{ +lean_object* v___x_11476_; +v___x_11476_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11468_, v___y_11469_, v___y_11470_, v___y_11471_, v___y_11472_, v___y_11473_, v___y_11474_); +return v___x_11476_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___boxed(lean_object* v_00_u03b1_11477_, lean_object* v_optionName_11478_, lean_object* v___y_11479_, lean_object* v___y_11480_, lean_object* v___y_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_){ +_start: +{ +lean_object* v_res_11486_; +v_res_11486_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(v_00_u03b1_11477_, v_optionName_11478_, v___y_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_); +lean_dec(v___y_11484_); +lean_dec_ref(v___y_11483_); +lean_dec(v___y_11482_); +lean_dec_ref(v___y_11481_); +lean_dec(v___y_11480_); +lean_dec_ref(v___y_11479_); +return v_res_11486_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(){ _start: { -lean_object* v___x_11422_; lean_object* v___x_11423_; lean_object* v___x_11424_; lean_object* v___x_11425_; lean_object* v___x_11426_; -v___x_11422_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11423_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1)); -v___x_11424_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); -v___x_11425_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSetOption___boxed), 9, 0); -v___x_11426_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11422_, v___x_11423_, v___x_11424_, v___x_11425_); -return v___x_11426_; +lean_object* v___x_11500_; lean_object* v___x_11501_; lean_object* v___x_11502_; lean_object* v___x_11503_; lean_object* v___x_11504_; +v___x_11500_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11501_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1)); +v___x_11502_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); +v___x_11503_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSetOption___boxed), 9, 0); +v___x_11504_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11500_, v___x_11501_, v___x_11502_, v___x_11503_); +return v___x_11504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___boxed(lean_object* v_a_11427_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___boxed(lean_object* v_a_11505_){ _start: { -lean_object* v_res_11428_; -v_res_11428_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(); -return v_res_11428_; +lean_object* v_res_11506_; +v_res_11506_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(); +return v_res_11506_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(){ _start: { -lean_object* v___x_11455_; lean_object* v___x_11456_; lean_object* v___x_11457_; -v___x_11455_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); -v___x_11456_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___closed__6)); -v___x_11457_ = l_Lean_addBuiltinDeclarationRanges(v___x_11455_, v___x_11456_); -return v___x_11457_; +lean_object* v___x_11533_; lean_object* v___x_11534_; lean_object* v___x_11535_; +v___x_11533_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); +v___x_11534_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___closed__6)); +v___x_11535_ = l_Lean_addBuiltinDeclarationRanges(v___x_11533_, v___x_11534_); +return v___x_11535_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___boxed(lean_object* v_a_11458_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___boxed(lean_object* v_a_11536_){ _start: { -lean_object* v_res_11459_; -v_res_11459_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(); -return v_res_11459_; +lean_object* v_res_11537_; +v_res_11537_ = l_Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(); +return v_res_11537_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm(lean_object* v_stx_11464_, lean_object* v_expectedType_x3f_11465_, lean_object* v_a_11466_, lean_object* v_a_11467_, lean_object* v_a_11468_, lean_object* v_a_11469_, lean_object* v_a_11470_, lean_object* v_a_11471_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm(lean_object* v_stx_11542_, lean_object* v_expectedType_x3f_11543_, lean_object* v_a_11544_, lean_object* v_a_11545_, lean_object* v_a_11546_, lean_object* v_a_11547_, lean_object* v_a_11548_, lean_object* v_a_11549_){ _start: { -lean_object* v___x_11473_; uint8_t v___x_11474_; -v___x_11473_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); -lean_inc(v_stx_11464_); -v___x_11474_ = l_Lean_Syntax_isOfKind(v_stx_11464_, v___x_11473_); -if (v___x_11474_ == 0) +lean_object* v___x_11551_; uint8_t v___x_11552_; +v___x_11551_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); +lean_inc(v_stx_11542_); +v___x_11552_ = l_Lean_Syntax_isOfKind(v_stx_11542_, v___x_11551_); +if (v___x_11552_ == 0) { -lean_object* v___x_11475_; -lean_dec(v_expectedType_x3f_11465_); -lean_dec(v_stx_11464_); -v___x_11475_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11475_; +lean_object* v___x_11553_; +lean_dec(v_expectedType_x3f_11543_); +lean_dec(v_stx_11542_); +v___x_11553_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_11553_; } else { -lean_object* v___x_11476_; lean_object* v___x_11477_; lean_object* v___x_11478_; lean_object* v___x_11479_; lean_object* v___x_11480_; lean_object* v___x_11481_; lean_object* v___x_11482_; lean_object* v___x_11483_; lean_object* v___x_11484_; uint8_t v___x_11485_; lean_object* v___x_11486_; -v___x_11476_ = lean_unsigned_to_nat(1u); -v___x_11477_ = l_Lean_Syntax_getArg(v_stx_11464_, v___x_11476_); -v___x_11478_ = lean_unsigned_to_nat(2u); -v___x_11479_ = l_Lean_Syntax_getArg(v_stx_11464_, v___x_11478_); -lean_dec(v_stx_11464_); -v___x_11480_ = lean_box(0); -v___x_11481_ = lean_box(v___x_11474_); -v___x_11482_ = lean_box(v___x_11474_); -lean_inc(v_expectedType_x3f_11465_); -v___x_11483_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_11483_, 0, v___x_11479_); -lean_closure_set(v___x_11483_, 1, v_expectedType_x3f_11465_); -lean_closure_set(v___x_11483_, 2, v___x_11481_); -lean_closure_set(v___x_11483_, 3, v___x_11482_); -v___x_11484_ = lean_box(0); -v___x_11485_ = 0; -v___x_11486_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_11480_, v___x_11477_, v___x_11483_, v_expectedType_x3f_11465_, v___x_11484_, v___x_11485_, v___x_11485_, v_a_11466_, v_a_11467_, v_a_11468_, v_a_11469_, v_a_11470_, v_a_11471_); -return v___x_11486_; +lean_object* v___x_11554_; lean_object* v___x_11555_; lean_object* v___x_11556_; lean_object* v___x_11557_; lean_object* v___x_11558_; lean_object* v___x_11559_; lean_object* v___x_11560_; lean_object* v___x_11561_; lean_object* v___x_11562_; uint8_t v___x_11563_; lean_object* v___x_11564_; +v___x_11554_ = lean_unsigned_to_nat(1u); +v___x_11555_ = l_Lean_Syntax_getArg(v_stx_11542_, v___x_11554_); +v___x_11556_ = lean_unsigned_to_nat(2u); +v___x_11557_ = l_Lean_Syntax_getArg(v_stx_11542_, v___x_11556_); +lean_dec(v_stx_11542_); +v___x_11558_ = lean_box(0); +v___x_11559_ = lean_box(v___x_11552_); +v___x_11560_ = lean_box(v___x_11552_); +lean_inc(v_expectedType_x3f_11543_); +v___x_11561_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_11561_, 0, v___x_11557_); +lean_closure_set(v___x_11561_, 1, v_expectedType_x3f_11543_); +lean_closure_set(v___x_11561_, 2, v___x_11559_); +lean_closure_set(v___x_11561_, 3, v___x_11560_); +v___x_11562_ = lean_box(0); +v___x_11563_ = 0; +v___x_11564_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_11558_, v___x_11555_, v___x_11561_, v_expectedType_x3f_11543_, v___x_11562_, v___x_11563_, v___x_11563_, v_a_11544_, v_a_11545_, v_a_11546_, v_a_11547_, v_a_11548_, v_a_11549_); +return v___x_11564_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___boxed(lean_object* v_stx_11487_, lean_object* v_expectedType_x3f_11488_, lean_object* v_a_11489_, lean_object* v_a_11490_, lean_object* v_a_11491_, lean_object* v_a_11492_, lean_object* v_a_11493_, lean_object* v_a_11494_, lean_object* v_a_11495_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___boxed(lean_object* v_stx_11565_, lean_object* v_expectedType_x3f_11566_, lean_object* v_a_11567_, lean_object* v_a_11568_, lean_object* v_a_11569_, lean_object* v_a_11570_, lean_object* v_a_11571_, lean_object* v_a_11572_, lean_object* v_a_11573_){ _start: { -lean_object* v_res_11496_; -v_res_11496_ = l_Lean_Elab_Term_elabWithAnnotateTerm(v_stx_11487_, v_expectedType_x3f_11488_, v_a_11489_, v_a_11490_, v_a_11491_, v_a_11492_, v_a_11493_, v_a_11494_); -lean_dec(v_a_11494_); -lean_dec_ref(v_a_11493_); -lean_dec(v_a_11492_); -lean_dec_ref(v_a_11491_); -lean_dec(v_a_11490_); -lean_dec_ref(v_a_11489_); -return v_res_11496_; +lean_object* v_res_11574_; +v_res_11574_ = l_Lean_Elab_Term_elabWithAnnotateTerm(v_stx_11565_, v_expectedType_x3f_11566_, v_a_11567_, v_a_11568_, v_a_11569_, v_a_11570_, v_a_11571_, v_a_11572_); +lean_dec(v_a_11572_); +lean_dec_ref(v_a_11571_); +lean_dec(v_a_11570_); +lean_dec_ref(v_a_11569_); +lean_dec(v_a_11568_); +lean_dec_ref(v_a_11567_); +return v_res_11574_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(){ _start: { -lean_object* v___x_11504_; lean_object* v___x_11505_; lean_object* v___x_11506_; lean_object* v___x_11507_; lean_object* v___x_11508_; -v___x_11504_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11505_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); -v___x_11506_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); -v___x_11507_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithAnnotateTerm___boxed), 9, 0); -v___x_11508_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11504_, v___x_11505_, v___x_11506_, v___x_11507_); -return v___x_11508_; +lean_object* v___x_11582_; lean_object* v___x_11583_; lean_object* v___x_11584_; lean_object* v___x_11585_; lean_object* v___x_11586_; +v___x_11582_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11583_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); +v___x_11584_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); +v___x_11585_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithAnnotateTerm___boxed), 9, 0); +v___x_11586_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11582_, v___x_11583_, v___x_11584_, v___x_11585_); +return v___x_11586_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___boxed(lean_object* v_a_11509_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___boxed(lean_object* v_a_11587_){ _start: { -lean_object* v_res_11510_; -v_res_11510_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(); -return v_res_11510_; +lean_object* v_res_11588_; +v_res_11588_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(); +return v_res_11588_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(){ _start: { -lean_object* v___x_11537_; lean_object* v___x_11538_; lean_object* v___x_11539_; -v___x_11537_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); -v___x_11538_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___closed__6)); -v___x_11539_ = l_Lean_addBuiltinDeclarationRanges(v___x_11537_, v___x_11538_); -return v___x_11539_; +lean_object* v___x_11615_; lean_object* v___x_11616_; lean_object* v___x_11617_; +v___x_11615_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); +v___x_11616_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___closed__6)); +v___x_11617_ = l_Lean_addBuiltinDeclarationRanges(v___x_11615_, v___x_11616_); +return v___x_11617_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___boxed(lean_object* v_a_11540_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___boxed(lean_object* v_a_11618_){ _start: { -lean_object* v_res_11541_; -v_res_11541_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(); -return v_res_11541_; +lean_object* v_res_11619_; +v_res_11619_ = l_Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(); +return v_res_11619_; } } static lean_object* _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3(void){ _start: { -lean_object* v___x_11547_; lean_object* v___x_11548_; lean_object* v___x_11549_; -v___x_11547_ = lean_box(0); -v___x_11548_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2)); -v___x_11549_ = l_Lean_mkConst(v___x_11548_, v___x_11547_); -return v___x_11549_; +lean_object* v___x_11625_; lean_object* v___x_11626_; lean_object* v___x_11627_; +v___x_11625_ = lean_box(0); +v___x_11626_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2)); +v___x_11627_ = l_Lean_mkConst(v___x_11626_, v___x_11625_); +return v___x_11627_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object* v_stx_11550_, lean_object* v_a_11551_, lean_object* v_a_11552_, lean_object* v_a_11553_, lean_object* v_a_11554_, lean_object* v_a_11555_, lean_object* v_a_11556_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object* v_stx_11628_, lean_object* v_a_11629_, lean_object* v_a_11630_, lean_object* v_a_11631_, lean_object* v_a_11632_, lean_object* v_a_11633_, lean_object* v_a_11634_){ _start: { -lean_object* v___x_11558_; uint8_t v___x_11559_; lean_object* v___x_11560_; -v___x_11558_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3); -v___x_11559_ = 1; -v___x_11560_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_11558_, v_stx_11550_, v___x_11559_, v_a_11551_, v_a_11552_, v_a_11553_, v_a_11554_, v_a_11555_, v_a_11556_); -return v___x_11560_; +lean_object* v___x_11636_; uint8_t v___x_11637_; lean_object* v___x_11638_; +v___x_11636_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3); +v___x_11637_ = 1; +v___x_11638_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_11636_, v_stx_11628_, v___x_11637_, v_a_11629_, v_a_11630_, v_a_11631_, v_a_11632_, v_a_11633_, v_a_11634_); +return v___x_11638_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___boxed(lean_object* v_stx_11561_, lean_object* v_a_11562_, lean_object* v_a_11563_, lean_object* v_a_11564_, lean_object* v_a_11565_, lean_object* v_a_11566_, lean_object* v_a_11567_, lean_object* v_a_11568_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___boxed(lean_object* v_stx_11639_, lean_object* v_a_11640_, lean_object* v_a_11641_, lean_object* v_a_11642_, lean_object* v_a_11643_, lean_object* v_a_11644_, lean_object* v_a_11645_, lean_object* v_a_11646_){ _start: { -lean_object* v_res_11569_; -v_res_11569_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v_stx_11561_, v_a_11562_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_, v_a_11567_); -lean_dec(v_a_11567_); -lean_dec_ref(v_a_11566_); -lean_dec(v_a_11565_); -lean_dec_ref(v_a_11564_); -lean_dec(v_a_11563_); -lean_dec_ref(v_a_11562_); -return v_res_11569_; +lean_object* v_res_11647_; +v_res_11647_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v_stx_11639_, v_a_11640_, v_a_11641_, v_a_11642_, v_a_11643_, v_a_11644_, v_a_11645_); +lean_dec(v_a_11645_); +lean_dec_ref(v_a_11644_); +lean_dec(v_a_11643_); +lean_dec_ref(v_a_11642_); +lean_dec(v_a_11641_); +lean_dec_ref(v_a_11640_); +return v_res_11647_; } } static lean_object* _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3(void){ _start: { -lean_object* v___x_11575_; lean_object* v___x_11576_; -v___x_11575_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__2)); -v___x_11576_ = l_Lean_stringToMessageData(v___x_11575_); -return v___x_11576_; +lean_object* v___x_11653_; lean_object* v___x_11654_; +v___x_11653_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__2)); +v___x_11654_ = l_Lean_stringToMessageData(v___x_11653_); +return v___x_11654_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg(lean_object* v_x_11577_, lean_object* v_a_11578_, lean_object* v_a_11579_, lean_object* v_a_11580_, lean_object* v_a_11581_, lean_object* v_a_11582_, lean_object* v_a_11583_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg(lean_object* v_x_11655_, lean_object* v_a_11656_, lean_object* v_a_11657_, lean_object* v_a_11658_, lean_object* v_a_11659_, lean_object* v_a_11660_, lean_object* v_a_11661_){ _start: { -lean_object* v___x_11585_; uint8_t v___x_11586_; -v___x_11585_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); -lean_inc(v_x_11577_); -v___x_11586_ = l_Lean_Syntax_isOfKind(v_x_11577_, v___x_11585_); -if (v___x_11586_ == 0) +lean_object* v___x_11663_; uint8_t v___x_11664_; +v___x_11663_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); +lean_inc(v_x_11655_); +v___x_11664_ = l_Lean_Syntax_isOfKind(v_x_11655_, v___x_11663_); +if (v___x_11664_ == 0) { -lean_object* v___x_11587_; -lean_dec_ref(v_a_11582_); -lean_dec(v_x_11577_); -v___x_11587_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11587_; +lean_object* v___x_11665_; +lean_dec_ref(v_a_11660_); +lean_dec(v_x_11655_); +v___x_11665_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_11665_; } else { -lean_object* v___x_11588_; lean_object* v___x_11589_; lean_object* v___x_11590_; -v___x_11588_ = lean_unsigned_to_nat(1u); -v___x_11589_ = l_Lean_Syntax_getArg(v_x_11577_, v___x_11588_); -lean_dec(v_x_11577_); -v___x_11590_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v___x_11589_, v_a_11578_, v_a_11579_, v_a_11580_, v_a_11581_, v_a_11582_, v_a_11583_); -if (lean_obj_tag(v___x_11590_) == 0) +lean_object* v___x_11666_; lean_object* v___x_11667_; lean_object* v___x_11668_; +v___x_11666_ = lean_unsigned_to_nat(1u); +v___x_11667_ = l_Lean_Syntax_getArg(v_x_11655_, v___x_11666_); +lean_dec(v_x_11655_); +v___x_11668_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v___x_11667_, v_a_11656_, v_a_11657_, v_a_11658_, v_a_11659_, v_a_11660_, v_a_11661_); +if (lean_obj_tag(v___x_11668_) == 0) { -lean_object* v_a_11591_; lean_object* v_fileName_11592_; lean_object* v_ref_11593_; lean_object* v___x_11594_; -v_a_11591_ = lean_ctor_get(v___x_11590_, 0); -lean_inc(v_a_11591_); -lean_dec_ref(v___x_11590_); -v_fileName_11592_ = lean_ctor_get(v_a_11582_, 0); -v_ref_11593_ = lean_ctor_get(v_a_11582_, 5); -lean_inc_ref(v_fileName_11592_); -v___x_11594_ = l_System_FilePath_parent(v_fileName_11592_); -if (lean_obj_tag(v___x_11594_) == 1) +lean_object* v_a_11669_; lean_object* v_fileName_11670_; lean_object* v_ref_11671_; lean_object* v___x_11672_; +v_a_11669_ = lean_ctor_get(v___x_11668_, 0); +lean_inc(v_a_11669_); +lean_dec_ref(v___x_11668_); +v_fileName_11670_ = lean_ctor_get(v_a_11660_, 0); +v_ref_11671_ = lean_ctor_get(v_a_11660_, 5); +lean_inc_ref(v_fileName_11670_); +v___x_11672_ = l_System_FilePath_parent(v_fileName_11670_); +if (lean_obj_tag(v___x_11672_) == 1) { -lean_object* v_val_11595_; lean_object* v___x_11597_; uint8_t v_isShared_11598_; uint8_t v_isSharedCheck_11624_; -lean_inc(v_ref_11593_); -lean_dec_ref(v_a_11582_); -v_val_11595_ = lean_ctor_get(v___x_11594_, 0); -v_isSharedCheck_11624_ = !lean_is_exclusive(v___x_11594_); -if (v_isSharedCheck_11624_ == 0) +lean_object* v_val_11673_; lean_object* v___x_11675_; uint8_t v_isShared_11676_; uint8_t v_isSharedCheck_11702_; +lean_inc(v_ref_11671_); +lean_dec_ref(v_a_11660_); +v_val_11673_ = lean_ctor_get(v___x_11672_, 0); +v_isSharedCheck_11702_ = !lean_is_exclusive(v___x_11672_); +if (v_isSharedCheck_11702_ == 0) { -v___x_11597_ = v___x_11594_; -v_isShared_11598_ = v_isSharedCheck_11624_; -goto v_resetjp_11596_; +v___x_11675_ = v___x_11672_; +v_isShared_11676_ = v_isSharedCheck_11702_; +goto v_resetjp_11674_; } else { -lean_inc(v_val_11595_); -lean_dec(v___x_11594_); -v___x_11597_ = lean_box(0); -v_isShared_11598_ = v_isSharedCheck_11624_; -goto v_resetjp_11596_; +lean_inc(v_val_11673_); +lean_dec(v___x_11672_); +v___x_11675_ = lean_box(0); +v_isShared_11676_ = v_isSharedCheck_11702_; +goto v_resetjp_11674_; } -v_resetjp_11596_: +v_resetjp_11674_: { -lean_object* v___x_11599_; lean_object* v___x_11600_; -v___x_11599_ = l_System_FilePath_join(v_val_11595_, v_a_11591_); -v___x_11600_ = l_IO_FS_readFile(v___x_11599_); -lean_dec_ref(v___x_11599_); -if (lean_obj_tag(v___x_11600_) == 0) +lean_object* v___x_11677_; lean_object* v___x_11678_; +v___x_11677_ = l_System_FilePath_join(v_val_11673_, v_a_11669_); +v___x_11678_ = l_IO_FS_readFile(v___x_11677_); +lean_dec_ref(v___x_11677_); +if (lean_obj_tag(v___x_11678_) == 0) { -lean_object* v_a_11601_; lean_object* v___x_11603_; uint8_t v_isShared_11604_; uint8_t v_isSharedCheck_11609_; -lean_del_object(v___x_11597_); -lean_dec(v_ref_11593_); -v_a_11601_ = lean_ctor_get(v___x_11600_, 0); -v_isSharedCheck_11609_ = !lean_is_exclusive(v___x_11600_); -if (v_isSharedCheck_11609_ == 0) +lean_object* v_a_11679_; lean_object* v___x_11681_; uint8_t v_isShared_11682_; uint8_t v_isSharedCheck_11687_; +lean_del_object(v___x_11675_); +lean_dec(v_ref_11671_); +v_a_11679_ = lean_ctor_get(v___x_11678_, 0); +v_isSharedCheck_11687_ = !lean_is_exclusive(v___x_11678_); +if (v_isSharedCheck_11687_ == 0) { -v___x_11603_ = v___x_11600_; -v_isShared_11604_ = v_isSharedCheck_11609_; -goto v_resetjp_11602_; +v___x_11681_ = v___x_11678_; +v_isShared_11682_ = v_isSharedCheck_11687_; +goto v_resetjp_11680_; } else { -lean_inc(v_a_11601_); -lean_dec(v___x_11600_); -v___x_11603_ = lean_box(0); -v_isShared_11604_ = v_isSharedCheck_11609_; -goto v_resetjp_11602_; +lean_inc(v_a_11679_); +lean_dec(v___x_11678_); +v___x_11681_ = lean_box(0); +v_isShared_11682_ = v_isSharedCheck_11687_; +goto v_resetjp_11680_; } -v_resetjp_11602_: +v_resetjp_11680_: { -lean_object* v___x_11605_; lean_object* v___x_11607_; -v___x_11605_ = l_Lean_mkStrLit(v_a_11601_); -if (v_isShared_11604_ == 0) +lean_object* v___x_11683_; lean_object* v___x_11685_; +v___x_11683_ = l_Lean_mkStrLit(v_a_11679_); +if (v_isShared_11682_ == 0) { -lean_ctor_set(v___x_11603_, 0, v___x_11605_); -v___x_11607_ = v___x_11603_; -goto v_reusejp_11606_; +lean_ctor_set(v___x_11681_, 0, v___x_11683_); +v___x_11685_ = v___x_11681_; +goto v_reusejp_11684_; } else { -lean_object* v_reuseFailAlloc_11608_; -v_reuseFailAlloc_11608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11608_, 0, v___x_11605_); -v___x_11607_ = v_reuseFailAlloc_11608_; -goto v_reusejp_11606_; +lean_object* v_reuseFailAlloc_11686_; +v_reuseFailAlloc_11686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11686_, 0, v___x_11683_); +v___x_11685_ = v_reuseFailAlloc_11686_; +goto v_reusejp_11684_; } -v_reusejp_11606_: +v_reusejp_11684_: { -return v___x_11607_; +return v___x_11685_; } } } else { -lean_object* v_a_11610_; lean_object* v___x_11612_; uint8_t v_isShared_11613_; uint8_t v_isSharedCheck_11623_; -v_a_11610_ = lean_ctor_get(v___x_11600_, 0); -v_isSharedCheck_11623_ = !lean_is_exclusive(v___x_11600_); -if (v_isSharedCheck_11623_ == 0) +lean_object* v_a_11688_; lean_object* v___x_11690_; uint8_t v_isShared_11691_; uint8_t v_isSharedCheck_11701_; +v_a_11688_ = lean_ctor_get(v___x_11678_, 0); +v_isSharedCheck_11701_ = !lean_is_exclusive(v___x_11678_); +if (v_isSharedCheck_11701_ == 0) { -v___x_11612_ = v___x_11600_; -v_isShared_11613_ = v_isSharedCheck_11623_; -goto v_resetjp_11611_; +v___x_11690_ = v___x_11678_; +v_isShared_11691_ = v_isSharedCheck_11701_; +goto v_resetjp_11689_; } else { -lean_inc(v_a_11610_); -lean_dec(v___x_11600_); -v___x_11612_ = lean_box(0); -v_isShared_11613_ = v_isSharedCheck_11623_; -goto v_resetjp_11611_; +lean_inc(v_a_11688_); +lean_dec(v___x_11678_); +v___x_11690_ = lean_box(0); +v_isShared_11691_ = v_isSharedCheck_11701_; +goto v_resetjp_11689_; } -v_resetjp_11611_: +v_resetjp_11689_: { -lean_object* v___x_11614_; lean_object* v___x_11616_; -v___x_11614_ = lean_io_error_to_string(v_a_11610_); -if (v_isShared_11598_ == 0) +lean_object* v___x_11692_; lean_object* v___x_11694_; +v___x_11692_ = lean_io_error_to_string(v_a_11688_); +if (v_isShared_11676_ == 0) { -lean_ctor_set_tag(v___x_11597_, 3); -lean_ctor_set(v___x_11597_, 0, v___x_11614_); -v___x_11616_ = v___x_11597_; -goto v_reusejp_11615_; +lean_ctor_set_tag(v___x_11675_, 3); +lean_ctor_set(v___x_11675_, 0, v___x_11692_); +v___x_11694_ = v___x_11675_; +goto v_reusejp_11693_; } else { -lean_object* v_reuseFailAlloc_11622_; -v_reuseFailAlloc_11622_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11622_, 0, v___x_11614_); -v___x_11616_ = v_reuseFailAlloc_11622_; -goto v_reusejp_11615_; +lean_object* v_reuseFailAlloc_11700_; +v_reuseFailAlloc_11700_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11700_, 0, v___x_11692_); +v___x_11694_ = v_reuseFailAlloc_11700_; +goto v_reusejp_11693_; } -v_reusejp_11615_: +v_reusejp_11693_: { -lean_object* v___x_11617_; lean_object* v___x_11618_; lean_object* v___x_11620_; -v___x_11617_ = l_Lean_MessageData_ofFormat(v___x_11616_); -v___x_11618_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11618_, 0, v_ref_11593_); -lean_ctor_set(v___x_11618_, 1, v___x_11617_); -if (v_isShared_11613_ == 0) +lean_object* v___x_11695_; lean_object* v___x_11696_; lean_object* v___x_11698_; +v___x_11695_ = l_Lean_MessageData_ofFormat(v___x_11694_); +v___x_11696_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11696_, 0, v_ref_11671_); +lean_ctor_set(v___x_11696_, 1, v___x_11695_); +if (v_isShared_11691_ == 0) { -lean_ctor_set(v___x_11612_, 0, v___x_11618_); -v___x_11620_ = v___x_11612_; -goto v_reusejp_11619_; +lean_ctor_set(v___x_11690_, 0, v___x_11696_); +v___x_11698_ = v___x_11690_; +goto v_reusejp_11697_; } else { -lean_object* v_reuseFailAlloc_11621_; -v_reuseFailAlloc_11621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11621_, 0, v___x_11618_); -v___x_11620_ = v_reuseFailAlloc_11621_; -goto v_reusejp_11619_; +lean_object* v_reuseFailAlloc_11699_; +v_reuseFailAlloc_11699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11699_, 0, v___x_11696_); +v___x_11698_ = v_reuseFailAlloc_11699_; +goto v_reusejp_11697_; } -v_reusejp_11619_: +v_reusejp_11697_: { -return v___x_11620_; +return v___x_11698_; } } } @@ -29767,526 +30007,526 @@ return v___x_11620_; } else { -lean_object* v___x_11625_; lean_object* v___x_11626_; lean_object* v___x_11627_; lean_object* v___x_11628_; lean_object* v___x_11629_; lean_object* v___x_11630_; lean_object* v___x_11631_; -lean_dec(v___x_11594_); -lean_dec(v_a_11591_); -v___x_11625_ = lean_obj_once(&l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3, &l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3_once, _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3); -lean_inc_ref(v_fileName_11592_); -v___x_11626_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_11626_, 0, v_fileName_11592_); -v___x_11627_ = l_Lean_MessageData_ofFormat(v___x_11626_); -v___x_11628_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11628_, 0, v___x_11625_); -lean_ctor_set(v___x_11628_, 1, v___x_11627_); -v___x_11629_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_11630_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11630_, 0, v___x_11628_); -lean_ctor_set(v___x_11630_, 1, v___x_11629_); -lean_inc_ref(v_a_11578_); -v___x_11631_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11630_, v_a_11578_, v_a_11579_, v_a_11580_, v_a_11581_, v_a_11582_, v_a_11583_); -lean_dec_ref(v_a_11582_); -return v___x_11631_; +lean_object* v___x_11703_; lean_object* v___x_11704_; lean_object* v___x_11705_; lean_object* v___x_11706_; lean_object* v___x_11707_; lean_object* v___x_11708_; lean_object* v___x_11709_; +lean_dec(v___x_11672_); +lean_dec(v_a_11669_); +v___x_11703_ = lean_obj_once(&l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3, &l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3_once, _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3); +lean_inc_ref(v_fileName_11670_); +v___x_11704_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_11704_, 0, v_fileName_11670_); +v___x_11705_ = l_Lean_MessageData_ofFormat(v___x_11704_); +v___x_11706_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11706_, 0, v___x_11703_); +lean_ctor_set(v___x_11706_, 1, v___x_11705_); +v___x_11707_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11708_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11708_, 0, v___x_11706_); +lean_ctor_set(v___x_11708_, 1, v___x_11707_); +lean_inc_ref(v_a_11656_); +v___x_11709_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11708_, v_a_11656_, v_a_11657_, v_a_11658_, v_a_11659_, v_a_11660_, v_a_11661_); +lean_dec_ref(v_a_11660_); +return v___x_11709_; } } else { -lean_object* v_a_11632_; lean_object* v___x_11634_; uint8_t v_isShared_11635_; uint8_t v_isSharedCheck_11639_; -lean_dec_ref(v_a_11582_); -v_a_11632_ = lean_ctor_get(v___x_11590_, 0); -v_isSharedCheck_11639_ = !lean_is_exclusive(v___x_11590_); -if (v_isSharedCheck_11639_ == 0) +lean_object* v_a_11710_; lean_object* v___x_11712_; uint8_t v_isShared_11713_; uint8_t v_isSharedCheck_11717_; +lean_dec_ref(v_a_11660_); +v_a_11710_ = lean_ctor_get(v___x_11668_, 0); +v_isSharedCheck_11717_ = !lean_is_exclusive(v___x_11668_); +if (v_isSharedCheck_11717_ == 0) { -v___x_11634_ = v___x_11590_; -v_isShared_11635_ = v_isSharedCheck_11639_; -goto v_resetjp_11633_; +v___x_11712_ = v___x_11668_; +v_isShared_11713_ = v_isSharedCheck_11717_; +goto v_resetjp_11711_; } else { -lean_inc(v_a_11632_); -lean_dec(v___x_11590_); -v___x_11634_ = lean_box(0); -v_isShared_11635_ = v_isSharedCheck_11639_; -goto v_resetjp_11633_; +lean_inc(v_a_11710_); +lean_dec(v___x_11668_); +v___x_11712_ = lean_box(0); +v_isShared_11713_ = v_isSharedCheck_11717_; +goto v_resetjp_11711_; } -v_resetjp_11633_: +v_resetjp_11711_: { -lean_object* v___x_11637_; -if (v_isShared_11635_ == 0) +lean_object* v___x_11715_; +if (v_isShared_11713_ == 0) { -v___x_11637_ = v___x_11634_; -goto v_reusejp_11636_; +v___x_11715_ = v___x_11712_; +goto v_reusejp_11714_; } else { -lean_object* v_reuseFailAlloc_11638_; -v_reuseFailAlloc_11638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11638_, 0, v_a_11632_); -v___x_11637_ = v_reuseFailAlloc_11638_; -goto v_reusejp_11636_; +lean_object* v_reuseFailAlloc_11716_; +v_reuseFailAlloc_11716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11716_, 0, v_a_11710_); +v___x_11715_ = v_reuseFailAlloc_11716_; +goto v_reusejp_11714_; } -v_reusejp_11636_: +v_reusejp_11714_: { -return v___x_11637_; +return v___x_11715_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg___boxed(lean_object* v_x_11640_, lean_object* v_a_11641_, lean_object* v_a_11642_, lean_object* v_a_11643_, lean_object* v_a_11644_, lean_object* v_a_11645_, lean_object* v_a_11646_, lean_object* v_a_11647_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg___boxed(lean_object* v_x_11718_, lean_object* v_a_11719_, lean_object* v_a_11720_, lean_object* v_a_11721_, lean_object* v_a_11722_, lean_object* v_a_11723_, lean_object* v_a_11724_, lean_object* v_a_11725_){ _start: { -lean_object* v_res_11648_; -v_res_11648_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11640_, v_a_11641_, v_a_11642_, v_a_11643_, v_a_11644_, v_a_11645_, v_a_11646_); -lean_dec(v_a_11646_); -lean_dec(v_a_11644_); -lean_dec_ref(v_a_11643_); -lean_dec(v_a_11642_); -lean_dec_ref(v_a_11641_); -return v_res_11648_; +lean_object* v_res_11726_; +v_res_11726_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11718_, v_a_11719_, v_a_11720_, v_a_11721_, v_a_11722_, v_a_11723_, v_a_11724_); +lean_dec(v_a_11724_); +lean_dec(v_a_11722_); +lean_dec_ref(v_a_11721_); +lean_dec(v_a_11720_); +lean_dec_ref(v_a_11719_); +return v_res_11726_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr(lean_object* v_x_11649_, lean_object* v_x_11650_, lean_object* v_a_11651_, lean_object* v_a_11652_, lean_object* v_a_11653_, lean_object* v_a_11654_, lean_object* v_a_11655_, lean_object* v_a_11656_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr(lean_object* v_x_11727_, lean_object* v_x_11728_, lean_object* v_a_11729_, lean_object* v_a_11730_, lean_object* v_a_11731_, lean_object* v_a_11732_, lean_object* v_a_11733_, lean_object* v_a_11734_){ _start: { -lean_object* v___x_11658_; -lean_inc_ref(v_a_11655_); -v___x_11658_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11649_, v_a_11651_, v_a_11652_, v_a_11653_, v_a_11654_, v_a_11655_, v_a_11656_); -return v___x_11658_; +lean_object* v___x_11736_; +lean_inc_ref(v_a_11733_); +v___x_11736_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11727_, v_a_11729_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_); +return v___x_11736_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___boxed(lean_object* v_x_11659_, lean_object* v_x_11660_, lean_object* v_a_11661_, lean_object* v_a_11662_, lean_object* v_a_11663_, lean_object* v_a_11664_, lean_object* v_a_11665_, lean_object* v_a_11666_, lean_object* v_a_11667_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___boxed(lean_object* v_x_11737_, lean_object* v_x_11738_, lean_object* v_a_11739_, lean_object* v_a_11740_, lean_object* v_a_11741_, lean_object* v_a_11742_, lean_object* v_a_11743_, lean_object* v_a_11744_, lean_object* v_a_11745_){ _start: { -lean_object* v_res_11668_; -v_res_11668_ = l_Lean_Elab_Term_elabIncludeStr(v_x_11659_, v_x_11660_, v_a_11661_, v_a_11662_, v_a_11663_, v_a_11664_, v_a_11665_, v_a_11666_); -lean_dec(v_a_11666_); -lean_dec_ref(v_a_11665_); -lean_dec(v_a_11664_); -lean_dec_ref(v_a_11663_); -lean_dec(v_a_11662_); -lean_dec_ref(v_a_11661_); -lean_dec(v_x_11660_); -return v_res_11668_; +lean_object* v_res_11746_; +v_res_11746_ = l_Lean_Elab_Term_elabIncludeStr(v_x_11737_, v_x_11738_, v_a_11739_, v_a_11740_, v_a_11741_, v_a_11742_, v_a_11743_, v_a_11744_); +lean_dec(v_a_11744_); +lean_dec_ref(v_a_11743_); +lean_dec(v_a_11742_); +lean_dec_ref(v_a_11741_); +lean_dec(v_a_11740_); +lean_dec_ref(v_a_11739_); +lean_dec(v_x_11738_); +return v_res_11746_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(){ _start: { -lean_object* v___x_11676_; lean_object* v___x_11677_; lean_object* v___x_11678_; lean_object* v___x_11679_; lean_object* v___x_11680_; -v___x_11676_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11677_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); -v___x_11678_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); -v___x_11679_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabIncludeStr___boxed), 9, 0); -v___x_11680_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11676_, v___x_11677_, v___x_11678_, v___x_11679_); -return v___x_11680_; +lean_object* v___x_11754_; lean_object* v___x_11755_; lean_object* v___x_11756_; lean_object* v___x_11757_; lean_object* v___x_11758_; +v___x_11754_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11755_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); +v___x_11756_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); +v___x_11757_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabIncludeStr___boxed), 9, 0); +v___x_11758_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11754_, v___x_11755_, v___x_11756_, v___x_11757_); +return v___x_11758_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___boxed(lean_object* v_a_11681_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___boxed(lean_object* v_a_11759_){ _start: { -lean_object* v_res_11682_; -v_res_11682_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(); -return v_res_11682_; +lean_object* v_res_11760_; +v_res_11760_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(); +return v_res_11760_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(){ _start: { -lean_object* v___x_11709_; lean_object* v___x_11710_; lean_object* v___x_11711_; -v___x_11709_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); -v___x_11710_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___closed__6)); -v___x_11711_ = l_Lean_addBuiltinDeclarationRanges(v___x_11709_, v___x_11710_); -return v___x_11711_; +lean_object* v___x_11787_; lean_object* v___x_11788_; lean_object* v___x_11789_; +v___x_11787_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); +v___x_11788_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___closed__6)); +v___x_11789_ = l_Lean_addBuiltinDeclarationRanges(v___x_11787_, v___x_11788_); +return v___x_11789_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___boxed(lean_object* v_a_11712_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___boxed(lean_object* v_a_11790_){ _start: { -lean_object* v_res_11713_; -v_res_11713_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(); -return v_res_11713_; +lean_object* v_res_11791_; +v_res_11791_ = l_Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(); +return v_res_11791_; } } static lean_object* _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1(void){ _start: { -lean_object* v___x_11715_; lean_object* v___x_11716_; -v___x_11715_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__0)); -v___x_11716_ = l_Lean_stringToMessageData(v___x_11715_); -return v___x_11716_; +lean_object* v___x_11793_; lean_object* v___x_11794_; +v___x_11793_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__0)); +v___x_11794_ = l_Lean_stringToMessageData(v___x_11793_); +return v___x_11794_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg(lean_object* v_stx_11717_, lean_object* v_a_11718_, lean_object* v_a_11719_, lean_object* v_a_11720_, lean_object* v_a_11721_, lean_object* v_a_11722_, lean_object* v_a_11723_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg(lean_object* v_stx_11795_, lean_object* v_a_11796_, lean_object* v_a_11797_, lean_object* v_a_11798_, lean_object* v_a_11799_, lean_object* v_a_11800_, lean_object* v_a_11801_){ _start: { -lean_object* v___x_11725_; lean_object* v___x_11726_; lean_object* v___x_11727_; lean_object* v___x_11728_; lean_object* v___x_11729_; -v___x_11725_ = lean_obj_once(&l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1, &l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1_once, _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1); -v___x_11726_ = l_Lean_MessageData_ofSyntax(v_stx_11717_); -v___x_11727_ = l_Lean_indentD(v___x_11726_); -v___x_11728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11728_, 0, v___x_11725_); -lean_ctor_set(v___x_11728_, 1, v___x_11727_); -lean_inc_ref(v_a_11718_); -v___x_11729_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11728_, v_a_11718_, v_a_11719_, v_a_11720_, v_a_11721_, v_a_11722_, v_a_11723_); -return v___x_11729_; +lean_object* v___x_11803_; lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; +v___x_11803_ = lean_obj_once(&l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1, &l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1_once, _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1); +v___x_11804_ = l_Lean_MessageData_ofSyntax(v_stx_11795_); +v___x_11805_ = l_Lean_indentD(v___x_11804_); +v___x_11806_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11806_, 0, v___x_11803_); +lean_ctor_set(v___x_11806_, 1, v___x_11805_); +lean_inc_ref(v_a_11796_); +v___x_11807_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11806_, v_a_11796_, v_a_11797_, v_a_11798_, v_a_11799_, v_a_11800_, v_a_11801_); +return v___x_11807_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg___boxed(lean_object* v_stx_11730_, lean_object* v_a_11731_, lean_object* v_a_11732_, lean_object* v_a_11733_, lean_object* v_a_11734_, lean_object* v_a_11735_, lean_object* v_a_11736_, lean_object* v_a_11737_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg___boxed(lean_object* v_stx_11808_, lean_object* v_a_11809_, lean_object* v_a_11810_, lean_object* v_a_11811_, lean_object* v_a_11812_, lean_object* v_a_11813_, lean_object* v_a_11814_, lean_object* v_a_11815_){ _start: { -lean_object* v_res_11738_; -v_res_11738_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_); -lean_dec(v_a_11736_); -lean_dec_ref(v_a_11735_); -lean_dec(v_a_11734_); -lean_dec_ref(v_a_11733_); -lean_dec(v_a_11732_); -lean_dec_ref(v_a_11731_); -return v_res_11738_; +lean_object* v_res_11816_; +v_res_11816_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11808_, v_a_11809_, v_a_11810_, v_a_11811_, v_a_11812_, v_a_11813_, v_a_11814_); +lean_dec(v_a_11814_); +lean_dec_ref(v_a_11813_); +lean_dec(v_a_11812_); +lean_dec_ref(v_a_11811_); +lean_dec(v_a_11810_); +lean_dec_ref(v_a_11809_); +return v_res_11816_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr(lean_object* v_stx_11739_, lean_object* v_x_11740_, lean_object* v_a_11741_, lean_object* v_a_11742_, lean_object* v_a_11743_, lean_object* v_a_11744_, lean_object* v_a_11745_, lean_object* v_a_11746_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr(lean_object* v_stx_11817_, lean_object* v_x_11818_, lean_object* v_a_11819_, lean_object* v_a_11820_, lean_object* v_a_11821_, lean_object* v_a_11822_, lean_object* v_a_11823_, lean_object* v_a_11824_){ _start: { -lean_object* v___x_11748_; -v___x_11748_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11739_, v_a_11741_, v_a_11742_, v_a_11743_, v_a_11744_, v_a_11745_, v_a_11746_); -return v___x_11748_; +lean_object* v___x_11826_; +v___x_11826_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11817_, v_a_11819_, v_a_11820_, v_a_11821_, v_a_11822_, v_a_11823_, v_a_11824_); +return v___x_11826_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___boxed(lean_object* v_stx_11749_, lean_object* v_x_11750_, lean_object* v_a_11751_, lean_object* v_a_11752_, lean_object* v_a_11753_, lean_object* v_a_11754_, lean_object* v_a_11755_, lean_object* v_a_11756_, lean_object* v_a_11757_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___boxed(lean_object* v_stx_11827_, lean_object* v_x_11828_, lean_object* v_a_11829_, lean_object* v_a_11830_, lean_object* v_a_11831_, lean_object* v_a_11832_, lean_object* v_a_11833_, lean_object* v_a_11834_, lean_object* v_a_11835_){ _start: { -lean_object* v_res_11758_; -v_res_11758_ = l_Lean_Elab_Term_elabNamedPatternErr(v_stx_11749_, v_x_11750_, v_a_11751_, v_a_11752_, v_a_11753_, v_a_11754_, v_a_11755_, v_a_11756_); -lean_dec(v_a_11756_); -lean_dec_ref(v_a_11755_); -lean_dec(v_a_11754_); -lean_dec_ref(v_a_11753_); -lean_dec(v_a_11752_); -lean_dec_ref(v_a_11751_); -lean_dec(v_x_11750_); -return v_res_11758_; +lean_object* v_res_11836_; +v_res_11836_ = l_Lean_Elab_Term_elabNamedPatternErr(v_stx_11827_, v_x_11828_, v_a_11829_, v_a_11830_, v_a_11831_, v_a_11832_, v_a_11833_, v_a_11834_); +lean_dec(v_a_11834_); +lean_dec_ref(v_a_11833_); +lean_dec(v_a_11832_); +lean_dec_ref(v_a_11831_); +lean_dec(v_a_11830_); +lean_dec_ref(v_a_11829_); +lean_dec(v_x_11828_); +return v_res_11836_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(){ _start: { -lean_object* v___x_11772_; lean_object* v___x_11773_; lean_object* v___x_11774_; lean_object* v___x_11775_; lean_object* v___x_11776_; -v___x_11772_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11773_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__1)); -v___x_11774_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__3)); -v___x_11775_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNamedPatternErr___boxed), 9, 0); -v___x_11776_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11772_, v___x_11773_, v___x_11774_, v___x_11775_); -return v___x_11776_; +lean_object* v___x_11850_; lean_object* v___x_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; lean_object* v___x_11854_; +v___x_11850_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11851_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__1)); +v___x_11852_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__3)); +v___x_11853_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNamedPatternErr___boxed), 9, 0); +v___x_11854_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11850_, v___x_11851_, v___x_11852_, v___x_11853_); +return v___x_11854_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___boxed(lean_object* v_a_11777_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___boxed(lean_object* v_a_11855_){ _start: { -lean_object* v_res_11778_; -v_res_11778_ = l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(); -return v_res_11778_; +lean_object* v_res_11856_; +v_res_11856_ = l_Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(); +return v_res_11856_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(lean_object* v_kind_11779_, lean_object* v___y_11780_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(lean_object* v_kind_11857_, lean_object* v___y_11858_){ _start: { -lean_object* v___x_11782_; lean_object* v_auxDeclNGen_11783_; lean_object* v___x_11784_; lean_object* v_env_11785_; lean_object* v___x_11786_; lean_object* v_fst_11787_; lean_object* v_snd_11788_; lean_object* v___x_11789_; lean_object* v_env_11790_; lean_object* v_nextMacroScope_11791_; lean_object* v_ngen_11792_; lean_object* v_traceState_11793_; lean_object* v_cache_11794_; lean_object* v_messages_11795_; lean_object* v_infoState_11796_; lean_object* v_snapshotTasks_11797_; lean_object* v___x_11799_; uint8_t v_isShared_11800_; uint8_t v_isSharedCheck_11806_; -v___x_11782_ = lean_st_ref_get(v___y_11780_); -v_auxDeclNGen_11783_ = lean_ctor_get(v___x_11782_, 3); -lean_inc_ref(v_auxDeclNGen_11783_); -lean_dec(v___x_11782_); -v___x_11784_ = lean_st_ref_get(v___y_11780_); -v_env_11785_ = lean_ctor_get(v___x_11784_, 0); -lean_inc_ref(v_env_11785_); -lean_dec(v___x_11784_); -v___x_11786_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_11785_, v_auxDeclNGen_11783_, v_kind_11779_); -v_fst_11787_ = lean_ctor_get(v___x_11786_, 0); -lean_inc(v_fst_11787_); -v_snd_11788_ = lean_ctor_get(v___x_11786_, 1); -lean_inc(v_snd_11788_); -lean_dec_ref(v___x_11786_); -v___x_11789_ = lean_st_ref_take(v___y_11780_); -v_env_11790_ = lean_ctor_get(v___x_11789_, 0); -v_nextMacroScope_11791_ = lean_ctor_get(v___x_11789_, 1); -v_ngen_11792_ = lean_ctor_get(v___x_11789_, 2); -v_traceState_11793_ = lean_ctor_get(v___x_11789_, 4); -v_cache_11794_ = lean_ctor_get(v___x_11789_, 5); -v_messages_11795_ = lean_ctor_get(v___x_11789_, 6); -v_infoState_11796_ = lean_ctor_get(v___x_11789_, 7); -v_snapshotTasks_11797_ = lean_ctor_get(v___x_11789_, 8); -v_isSharedCheck_11806_ = !lean_is_exclusive(v___x_11789_); -if (v_isSharedCheck_11806_ == 0) +lean_object* v___x_11860_; lean_object* v_auxDeclNGen_11861_; lean_object* v___x_11862_; lean_object* v_env_11863_; lean_object* v___x_11864_; lean_object* v_fst_11865_; lean_object* v_snd_11866_; lean_object* v___x_11867_; lean_object* v_env_11868_; lean_object* v_nextMacroScope_11869_; lean_object* v_ngen_11870_; lean_object* v_traceState_11871_; lean_object* v_cache_11872_; lean_object* v_messages_11873_; lean_object* v_infoState_11874_; lean_object* v_snapshotTasks_11875_; lean_object* v___x_11877_; uint8_t v_isShared_11878_; uint8_t v_isSharedCheck_11884_; +v___x_11860_ = lean_st_ref_get(v___y_11858_); +v_auxDeclNGen_11861_ = lean_ctor_get(v___x_11860_, 3); +lean_inc_ref(v_auxDeclNGen_11861_); +lean_dec(v___x_11860_); +v___x_11862_ = lean_st_ref_get(v___y_11858_); +v_env_11863_ = lean_ctor_get(v___x_11862_, 0); +lean_inc_ref(v_env_11863_); +lean_dec(v___x_11862_); +v___x_11864_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_11863_, v_auxDeclNGen_11861_, v_kind_11857_); +v_fst_11865_ = lean_ctor_get(v___x_11864_, 0); +lean_inc(v_fst_11865_); +v_snd_11866_ = lean_ctor_get(v___x_11864_, 1); +lean_inc(v_snd_11866_); +lean_dec_ref(v___x_11864_); +v___x_11867_ = lean_st_ref_take(v___y_11858_); +v_env_11868_ = lean_ctor_get(v___x_11867_, 0); +v_nextMacroScope_11869_ = lean_ctor_get(v___x_11867_, 1); +v_ngen_11870_ = lean_ctor_get(v___x_11867_, 2); +v_traceState_11871_ = lean_ctor_get(v___x_11867_, 4); +v_cache_11872_ = lean_ctor_get(v___x_11867_, 5); +v_messages_11873_ = lean_ctor_get(v___x_11867_, 6); +v_infoState_11874_ = lean_ctor_get(v___x_11867_, 7); +v_snapshotTasks_11875_ = lean_ctor_get(v___x_11867_, 8); +v_isSharedCheck_11884_ = !lean_is_exclusive(v___x_11867_); +if (v_isSharedCheck_11884_ == 0) { -lean_object* v_unused_11807_; -v_unused_11807_ = lean_ctor_get(v___x_11789_, 3); -lean_dec(v_unused_11807_); -v___x_11799_ = v___x_11789_; -v_isShared_11800_ = v_isSharedCheck_11806_; -goto v_resetjp_11798_; +lean_object* v_unused_11885_; +v_unused_11885_ = lean_ctor_get(v___x_11867_, 3); +lean_dec(v_unused_11885_); +v___x_11877_ = v___x_11867_; +v_isShared_11878_ = v_isSharedCheck_11884_; +goto v_resetjp_11876_; } else { -lean_inc(v_snapshotTasks_11797_); -lean_inc(v_infoState_11796_); -lean_inc(v_messages_11795_); -lean_inc(v_cache_11794_); -lean_inc(v_traceState_11793_); -lean_inc(v_ngen_11792_); -lean_inc(v_nextMacroScope_11791_); -lean_inc(v_env_11790_); -lean_dec(v___x_11789_); -v___x_11799_ = lean_box(0); -v_isShared_11800_ = v_isSharedCheck_11806_; -goto v_resetjp_11798_; +lean_inc(v_snapshotTasks_11875_); +lean_inc(v_infoState_11874_); +lean_inc(v_messages_11873_); +lean_inc(v_cache_11872_); +lean_inc(v_traceState_11871_); +lean_inc(v_ngen_11870_); +lean_inc(v_nextMacroScope_11869_); +lean_inc(v_env_11868_); +lean_dec(v___x_11867_); +v___x_11877_ = lean_box(0); +v_isShared_11878_ = v_isSharedCheck_11884_; +goto v_resetjp_11876_; } -v_resetjp_11798_: +v_resetjp_11876_: { -lean_object* v___x_11802_; -if (v_isShared_11800_ == 0) +lean_object* v___x_11880_; +if (v_isShared_11878_ == 0) { -lean_ctor_set(v___x_11799_, 3, v_snd_11788_); -v___x_11802_ = v___x_11799_; -goto v_reusejp_11801_; +lean_ctor_set(v___x_11877_, 3, v_snd_11866_); +v___x_11880_ = v___x_11877_; +goto v_reusejp_11879_; } else { -lean_object* v_reuseFailAlloc_11805_; -v_reuseFailAlloc_11805_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11805_, 0, v_env_11790_); -lean_ctor_set(v_reuseFailAlloc_11805_, 1, v_nextMacroScope_11791_); -lean_ctor_set(v_reuseFailAlloc_11805_, 2, v_ngen_11792_); -lean_ctor_set(v_reuseFailAlloc_11805_, 3, v_snd_11788_); -lean_ctor_set(v_reuseFailAlloc_11805_, 4, v_traceState_11793_); -lean_ctor_set(v_reuseFailAlloc_11805_, 5, v_cache_11794_); -lean_ctor_set(v_reuseFailAlloc_11805_, 6, v_messages_11795_); -lean_ctor_set(v_reuseFailAlloc_11805_, 7, v_infoState_11796_); -lean_ctor_set(v_reuseFailAlloc_11805_, 8, v_snapshotTasks_11797_); -v___x_11802_ = v_reuseFailAlloc_11805_; -goto v_reusejp_11801_; +lean_object* v_reuseFailAlloc_11883_; +v_reuseFailAlloc_11883_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11883_, 0, v_env_11868_); +lean_ctor_set(v_reuseFailAlloc_11883_, 1, v_nextMacroScope_11869_); +lean_ctor_set(v_reuseFailAlloc_11883_, 2, v_ngen_11870_); +lean_ctor_set(v_reuseFailAlloc_11883_, 3, v_snd_11866_); +lean_ctor_set(v_reuseFailAlloc_11883_, 4, v_traceState_11871_); +lean_ctor_set(v_reuseFailAlloc_11883_, 5, v_cache_11872_); +lean_ctor_set(v_reuseFailAlloc_11883_, 6, v_messages_11873_); +lean_ctor_set(v_reuseFailAlloc_11883_, 7, v_infoState_11874_); +lean_ctor_set(v_reuseFailAlloc_11883_, 8, v_snapshotTasks_11875_); +v___x_11880_ = v_reuseFailAlloc_11883_; +goto v_reusejp_11879_; } -v_reusejp_11801_: +v_reusejp_11879_: { -lean_object* v___x_11803_; lean_object* v___x_11804_; -v___x_11803_ = lean_st_ref_set(v___y_11780_, v___x_11802_); -v___x_11804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11804_, 0, v_fst_11787_); -return v___x_11804_; +lean_object* v___x_11881_; lean_object* v___x_11882_; +v___x_11881_ = lean_st_ref_set(v___y_11858_, v___x_11880_); +v___x_11882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11882_, 0, v_fst_11865_); +return v___x_11882_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object* v_kind_11808_, lean_object* v___y_11809_, lean_object* v___y_11810_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object* v_kind_11886_, lean_object* v___y_11887_, lean_object* v___y_11888_){ _start: { -lean_object* v_res_11811_; -v_res_11811_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11808_, v___y_11809_); -lean_dec(v___y_11809_); -return v_res_11811_; +lean_object* v_res_11889_; +v_res_11889_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11886_, v___y_11887_); +lean_dec(v___y_11887_); +return v_res_11889_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object* v_kind_11812_, lean_object* v___y_11813_, lean_object* v___y_11814_, lean_object* v___y_11815_, lean_object* v___y_11816_, lean_object* v___y_11817_, lean_object* v___y_11818_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object* v_kind_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_, lean_object* v___y_11893_, lean_object* v___y_11894_, lean_object* v___y_11895_, lean_object* v___y_11896_){ _start: { -lean_object* v___x_11820_; -v___x_11820_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11812_, v___y_11818_); -return v___x_11820_; +lean_object* v___x_11898_; +v___x_11898_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11890_, v___y_11896_); +return v___x_11898_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object* v_kind_11821_, lean_object* v___y_11822_, lean_object* v___y_11823_, lean_object* v___y_11824_, lean_object* v___y_11825_, lean_object* v___y_11826_, lean_object* v___y_11827_, lean_object* v___y_11828_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object* v_kind_11899_, lean_object* v___y_11900_, lean_object* v___y_11901_, lean_object* v___y_11902_, lean_object* v___y_11903_, lean_object* v___y_11904_, lean_object* v___y_11905_, lean_object* v___y_11906_){ _start: { -lean_object* v_res_11829_; -v_res_11829_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(v_kind_11821_, v___y_11822_, v___y_11823_, v___y_11824_, v___y_11825_, v___y_11826_, v___y_11827_); -lean_dec(v___y_11827_); -lean_dec_ref(v___y_11826_); -lean_dec(v___y_11825_); -lean_dec_ref(v___y_11824_); -lean_dec(v___y_11823_); -lean_dec_ref(v___y_11822_); -return v_res_11829_; +lean_object* v_res_11907_; +v_res_11907_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(v_kind_11899_, v___y_11900_, v___y_11901_, v___y_11902_, v___y_11903_, v___y_11904_, v___y_11905_); +lean_dec(v___y_11905_); +lean_dec_ref(v___y_11904_); +lean_dec(v___y_11903_); +lean_dec_ref(v___y_11902_); +lean_dec(v___y_11901_); +lean_dec_ref(v___y_11900_); +return v_res_11907_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object* v___x_11830_, lean_object* v_expectedType_x3f_11831_, lean_object* v_a_11832_, uint8_t v___x_11833_, lean_object* v___x_11834_, uint8_t v_isExporting_11835_, lean_object* v___y_11836_, lean_object* v___y_11837_, lean_object* v___y_11838_, lean_object* v___y_11839_, lean_object* v___y_11840_, lean_object* v___y_11841_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object* v___x_11908_, lean_object* v_expectedType_x3f_11909_, lean_object* v_a_11910_, uint8_t v___x_11911_, lean_object* v___x_11912_, uint8_t v_isExporting_11913_, lean_object* v___y_11914_, lean_object* v___y_11915_, lean_object* v___y_11916_, lean_object* v___y_11917_, lean_object* v___y_11918_, lean_object* v___y_11919_){ _start: { -lean_object* v___x_11843_; -v___x_11843_ = l_Lean_Elab_Term_elabTermAndSynthesize(v___x_11830_, v_expectedType_x3f_11831_, v___y_11836_, v___y_11837_, v___y_11838_, v___y_11839_, v___y_11840_, v___y_11841_); -if (lean_obj_tag(v___x_11843_) == 0) +lean_object* v___x_11921_; +v___x_11921_ = l_Lean_Elab_Term_elabTermAndSynthesize(v___x_11908_, v_expectedType_x3f_11909_, v___y_11914_, v___y_11915_, v___y_11916_, v___y_11917_, v___y_11918_, v___y_11919_); +if (lean_obj_tag(v___x_11921_) == 0) { -lean_object* v_a_11844_; uint8_t v___x_11845_; lean_object* v___x_11846_; -v_a_11844_ = lean_ctor_get(v___x_11843_, 0); -lean_inc(v_a_11844_); -lean_dec_ref(v___x_11843_); -v___x_11845_ = 0; -lean_inc(v_a_11832_); -v___x_11846_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_11832_, v_a_11844_, v___x_11845_, v___x_11845_, v___x_11833_, v___y_11838_, v___y_11839_, v___y_11840_, v___y_11841_); -if (lean_obj_tag(v___x_11846_) == 0) +lean_object* v_a_11922_; uint8_t v___x_11923_; lean_object* v___x_11924_; +v_a_11922_ = lean_ctor_get(v___x_11921_, 0); +lean_inc(v_a_11922_); +lean_dec_ref(v___x_11921_); +v___x_11923_ = 0; +lean_inc(v_a_11910_); +v___x_11924_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_11910_, v_a_11922_, v___x_11923_, v___x_11923_, v___x_11911_, v___y_11916_, v___y_11917_, v___y_11918_, v___y_11919_); +if (lean_obj_tag(v___x_11924_) == 0) { -lean_object* v_a_11847_; lean_object* v___y_11849_; lean_object* v___y_11850_; uint8_t v___y_11851_; lean_object* v___y_11872_; lean_object* v___y_11873_; lean_object* v___y_11874_; uint8_t v___x_11884_; lean_object* v___x_11885_; -v_a_11847_ = lean_ctor_get(v___x_11846_, 0); -lean_inc(v_a_11847_); -lean_dec_ref(v___x_11846_); -v___x_11884_ = 0; -lean_inc(v_a_11832_); -v___x_11885_ = l_Lean_Meta_setInlineAttribute(v_a_11832_, v___x_11884_, v___y_11838_, v___y_11839_, v___y_11840_, v___y_11841_); -if (lean_obj_tag(v___x_11885_) == 0) +lean_object* v_a_11925_; lean_object* v___y_11927_; lean_object* v___y_11928_; uint8_t v___y_11929_; lean_object* v___y_11950_; lean_object* v___y_11951_; lean_object* v___y_11952_; uint8_t v___x_11962_; lean_object* v___x_11963_; +v_a_11925_ = lean_ctor_get(v___x_11924_, 0); +lean_inc(v_a_11925_); +lean_dec_ref(v___x_11924_); +v___x_11962_ = 0; +lean_inc(v_a_11910_); +v___x_11963_ = l_Lean_Meta_setInlineAttribute(v_a_11910_, v___x_11962_, v___y_11916_, v___y_11917_, v___y_11918_, v___y_11919_); +if (lean_obj_tag(v___x_11963_) == 0) { -lean_object* v___x_11886_; lean_object* v_declName_x3f_11887_; -lean_dec_ref(v___x_11885_); -v___x_11886_ = lean_st_ref_get(v___y_11841_); -v_declName_x3f_11887_ = lean_ctor_get(v___y_11836_, 0); -if (lean_obj_tag(v_declName_x3f_11887_) == 0) +lean_object* v___x_11964_; lean_object* v_declName_x3f_11965_; +lean_dec_ref(v___x_11963_); +v___x_11964_ = lean_st_ref_get(v___y_11919_); +v_declName_x3f_11965_ = lean_ctor_get(v___y_11914_, 0); +if (lean_obj_tag(v_declName_x3f_11965_) == 0) { -lean_dec(v___x_11886_); -v___y_11872_ = v___y_11836_; -v___y_11873_ = v___y_11840_; -v___y_11874_ = v___y_11841_; -goto v___jp_11871_; +lean_dec(v___x_11964_); +v___y_11950_ = v___y_11914_; +v___y_11951_ = v___y_11918_; +v___y_11952_ = v___y_11919_; +goto v___jp_11949_; } else { -lean_object* v_val_11888_; lean_object* v_env_11889_; uint8_t v___x_11890_; -v_val_11888_ = lean_ctor_get(v_declName_x3f_11887_, 0); -v_env_11889_ = lean_ctor_get(v___x_11886_, 0); -lean_inc_ref(v_env_11889_); -lean_dec(v___x_11886_); -lean_inc(v_val_11888_); -v___x_11890_ = l_Lean_isMarkedMeta(v_env_11889_, v_val_11888_); -if (v___x_11890_ == 0) +lean_object* v_val_11966_; lean_object* v_env_11967_; uint8_t v___x_11968_; +v_val_11966_ = lean_ctor_get(v_declName_x3f_11965_, 0); +v_env_11967_ = lean_ctor_get(v___x_11964_, 0); +lean_inc_ref(v_env_11967_); +lean_dec(v___x_11964_); +lean_inc(v_val_11966_); +v___x_11968_ = l_Lean_isMarkedMeta(v_env_11967_, v_val_11966_); +if (v___x_11968_ == 0) { -v___y_11872_ = v___y_11836_; -v___y_11873_ = v___y_11840_; -v___y_11874_ = v___y_11841_; -goto v___jp_11871_; +v___y_11950_ = v___y_11914_; +v___y_11951_ = v___y_11918_; +v___y_11952_ = v___y_11919_; +goto v___jp_11949_; } else { -lean_object* v___x_11891_; lean_object* v_env_11892_; lean_object* v_nextMacroScope_11893_; lean_object* v_ngen_11894_; lean_object* v_auxDeclNGen_11895_; lean_object* v_traceState_11896_; lean_object* v_messages_11897_; lean_object* v_infoState_11898_; lean_object* v_snapshotTasks_11899_; lean_object* v___x_11901_; uint8_t v_isShared_11902_; uint8_t v_isSharedCheck_11924_; -v___x_11891_ = lean_st_ref_take(v___y_11841_); -v_env_11892_ = lean_ctor_get(v___x_11891_, 0); -v_nextMacroScope_11893_ = lean_ctor_get(v___x_11891_, 1); -v_ngen_11894_ = lean_ctor_get(v___x_11891_, 2); -v_auxDeclNGen_11895_ = lean_ctor_get(v___x_11891_, 3); -v_traceState_11896_ = lean_ctor_get(v___x_11891_, 4); -v_messages_11897_ = lean_ctor_get(v___x_11891_, 6); -v_infoState_11898_ = lean_ctor_get(v___x_11891_, 7); -v_snapshotTasks_11899_ = lean_ctor_get(v___x_11891_, 8); -v_isSharedCheck_11924_ = !lean_is_exclusive(v___x_11891_); -if (v_isSharedCheck_11924_ == 0) +lean_object* v___x_11969_; lean_object* v_env_11970_; lean_object* v_nextMacroScope_11971_; lean_object* v_ngen_11972_; lean_object* v_auxDeclNGen_11973_; lean_object* v_traceState_11974_; lean_object* v_messages_11975_; lean_object* v_infoState_11976_; lean_object* v_snapshotTasks_11977_; lean_object* v___x_11979_; uint8_t v_isShared_11980_; uint8_t v_isSharedCheck_12002_; +v___x_11969_ = lean_st_ref_take(v___y_11919_); +v_env_11970_ = lean_ctor_get(v___x_11969_, 0); +v_nextMacroScope_11971_ = lean_ctor_get(v___x_11969_, 1); +v_ngen_11972_ = lean_ctor_get(v___x_11969_, 2); +v_auxDeclNGen_11973_ = lean_ctor_get(v___x_11969_, 3); +v_traceState_11974_ = lean_ctor_get(v___x_11969_, 4); +v_messages_11975_ = lean_ctor_get(v___x_11969_, 6); +v_infoState_11976_ = lean_ctor_get(v___x_11969_, 7); +v_snapshotTasks_11977_ = lean_ctor_get(v___x_11969_, 8); +v_isSharedCheck_12002_ = !lean_is_exclusive(v___x_11969_); +if (v_isSharedCheck_12002_ == 0) { -lean_object* v_unused_11925_; -v_unused_11925_ = lean_ctor_get(v___x_11891_, 5); -lean_dec(v_unused_11925_); -v___x_11901_ = v___x_11891_; -v_isShared_11902_ = v_isSharedCheck_11924_; -goto v_resetjp_11900_; +lean_object* v_unused_12003_; +v_unused_12003_ = lean_ctor_get(v___x_11969_, 5); +lean_dec(v_unused_12003_); +v___x_11979_ = v___x_11969_; +v_isShared_11980_ = v_isSharedCheck_12002_; +goto v_resetjp_11978_; } else { -lean_inc(v_snapshotTasks_11899_); -lean_inc(v_infoState_11898_); -lean_inc(v_messages_11897_); -lean_inc(v_traceState_11896_); -lean_inc(v_auxDeclNGen_11895_); -lean_inc(v_ngen_11894_); -lean_inc(v_nextMacroScope_11893_); -lean_inc(v_env_11892_); -lean_dec(v___x_11891_); -v___x_11901_ = lean_box(0); -v_isShared_11902_ = v_isSharedCheck_11924_; -goto v_resetjp_11900_; +lean_inc(v_snapshotTasks_11977_); +lean_inc(v_infoState_11976_); +lean_inc(v_messages_11975_); +lean_inc(v_traceState_11974_); +lean_inc(v_auxDeclNGen_11973_); +lean_inc(v_ngen_11972_); +lean_inc(v_nextMacroScope_11971_); +lean_inc(v_env_11970_); +lean_dec(v___x_11969_); +v___x_11979_ = lean_box(0); +v_isShared_11980_ = v_isSharedCheck_12002_; +goto v_resetjp_11978_; } -v_resetjp_11900_: +v_resetjp_11978_: { -lean_object* v___x_11903_; lean_object* v___x_11904_; lean_object* v___x_11906_; -lean_inc(v_a_11832_); -v___x_11903_ = l_Lean_markMeta(v_env_11892_, v_a_11832_); -v___x_11904_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_11902_ == 0) +lean_object* v___x_11981_; lean_object* v___x_11982_; lean_object* v___x_11984_; +lean_inc(v_a_11910_); +v___x_11981_ = l_Lean_markMeta(v_env_11970_, v_a_11910_); +v___x_11982_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_11980_ == 0) { -lean_ctor_set(v___x_11901_, 5, v___x_11904_); -lean_ctor_set(v___x_11901_, 0, v___x_11903_); -v___x_11906_ = v___x_11901_; -goto v_reusejp_11905_; +lean_ctor_set(v___x_11979_, 5, v___x_11982_); +lean_ctor_set(v___x_11979_, 0, v___x_11981_); +v___x_11984_ = v___x_11979_; +goto v_reusejp_11983_; } else { -lean_object* v_reuseFailAlloc_11923_; -v_reuseFailAlloc_11923_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11923_, 0, v___x_11903_); -lean_ctor_set(v_reuseFailAlloc_11923_, 1, v_nextMacroScope_11893_); -lean_ctor_set(v_reuseFailAlloc_11923_, 2, v_ngen_11894_); -lean_ctor_set(v_reuseFailAlloc_11923_, 3, v_auxDeclNGen_11895_); -lean_ctor_set(v_reuseFailAlloc_11923_, 4, v_traceState_11896_); -lean_ctor_set(v_reuseFailAlloc_11923_, 5, v___x_11904_); -lean_ctor_set(v_reuseFailAlloc_11923_, 6, v_messages_11897_); -lean_ctor_set(v_reuseFailAlloc_11923_, 7, v_infoState_11898_); -lean_ctor_set(v_reuseFailAlloc_11923_, 8, v_snapshotTasks_11899_); -v___x_11906_ = v_reuseFailAlloc_11923_; -goto v_reusejp_11905_; +lean_object* v_reuseFailAlloc_12001_; +v_reuseFailAlloc_12001_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12001_, 0, v___x_11981_); +lean_ctor_set(v_reuseFailAlloc_12001_, 1, v_nextMacroScope_11971_); +lean_ctor_set(v_reuseFailAlloc_12001_, 2, v_ngen_11972_); +lean_ctor_set(v_reuseFailAlloc_12001_, 3, v_auxDeclNGen_11973_); +lean_ctor_set(v_reuseFailAlloc_12001_, 4, v_traceState_11974_); +lean_ctor_set(v_reuseFailAlloc_12001_, 5, v___x_11982_); +lean_ctor_set(v_reuseFailAlloc_12001_, 6, v_messages_11975_); +lean_ctor_set(v_reuseFailAlloc_12001_, 7, v_infoState_11976_); +lean_ctor_set(v_reuseFailAlloc_12001_, 8, v_snapshotTasks_11977_); +v___x_11984_ = v_reuseFailAlloc_12001_; +goto v_reusejp_11983_; } -v_reusejp_11905_: +v_reusejp_11983_: { -lean_object* v___x_11907_; lean_object* v___x_11908_; lean_object* v_mctx_11909_; lean_object* v_zetaDeltaFVarIds_11910_; lean_object* v_postponed_11911_; lean_object* v_diag_11912_; lean_object* v___x_11914_; uint8_t v_isShared_11915_; uint8_t v_isSharedCheck_11921_; -v___x_11907_ = lean_st_ref_set(v___y_11841_, v___x_11906_); -v___x_11908_ = lean_st_ref_take(v___y_11839_); -v_mctx_11909_ = lean_ctor_get(v___x_11908_, 0); -v_zetaDeltaFVarIds_11910_ = lean_ctor_get(v___x_11908_, 2); -v_postponed_11911_ = lean_ctor_get(v___x_11908_, 3); -v_diag_11912_ = lean_ctor_get(v___x_11908_, 4); -v_isSharedCheck_11921_ = !lean_is_exclusive(v___x_11908_); -if (v_isSharedCheck_11921_ == 0) +lean_object* v___x_11985_; lean_object* v___x_11986_; lean_object* v_mctx_11987_; lean_object* v_zetaDeltaFVarIds_11988_; lean_object* v_postponed_11989_; lean_object* v_diag_11990_; lean_object* v___x_11992_; uint8_t v_isShared_11993_; uint8_t v_isSharedCheck_11999_; +v___x_11985_ = lean_st_ref_set(v___y_11919_, v___x_11984_); +v___x_11986_ = lean_st_ref_take(v___y_11917_); +v_mctx_11987_ = lean_ctor_get(v___x_11986_, 0); +v_zetaDeltaFVarIds_11988_ = lean_ctor_get(v___x_11986_, 2); +v_postponed_11989_ = lean_ctor_get(v___x_11986_, 3); +v_diag_11990_ = lean_ctor_get(v___x_11986_, 4); +v_isSharedCheck_11999_ = !lean_is_exclusive(v___x_11986_); +if (v_isSharedCheck_11999_ == 0) { -lean_object* v_unused_11922_; -v_unused_11922_ = lean_ctor_get(v___x_11908_, 1); -lean_dec(v_unused_11922_); -v___x_11914_ = v___x_11908_; -v_isShared_11915_ = v_isSharedCheck_11921_; -goto v_resetjp_11913_; +lean_object* v_unused_12000_; +v_unused_12000_ = lean_ctor_get(v___x_11986_, 1); +lean_dec(v_unused_12000_); +v___x_11992_ = v___x_11986_; +v_isShared_11993_ = v_isSharedCheck_11999_; +goto v_resetjp_11991_; } else { -lean_inc(v_diag_11912_); -lean_inc(v_postponed_11911_); -lean_inc(v_zetaDeltaFVarIds_11910_); -lean_inc(v_mctx_11909_); -lean_dec(v___x_11908_); -v___x_11914_ = lean_box(0); -v_isShared_11915_ = v_isSharedCheck_11921_; -goto v_resetjp_11913_; +lean_inc(v_diag_11990_); +lean_inc(v_postponed_11989_); +lean_inc(v_zetaDeltaFVarIds_11988_); +lean_inc(v_mctx_11987_); +lean_dec(v___x_11986_); +v___x_11992_ = lean_box(0); +v_isShared_11993_ = v_isSharedCheck_11999_; +goto v_resetjp_11991_; } -v_resetjp_11913_: +v_resetjp_11991_: { -lean_object* v___x_11916_; lean_object* v___x_11918_; -v___x_11916_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_11915_ == 0) +lean_object* v___x_11994_; lean_object* v___x_11996_; +v___x_11994_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_11993_ == 0) { -lean_ctor_set(v___x_11914_, 1, v___x_11916_); -v___x_11918_ = v___x_11914_; -goto v_reusejp_11917_; +lean_ctor_set(v___x_11992_, 1, v___x_11994_); +v___x_11996_ = v___x_11992_; +goto v_reusejp_11995_; } else { -lean_object* v_reuseFailAlloc_11920_; -v_reuseFailAlloc_11920_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11920_, 0, v_mctx_11909_); -lean_ctor_set(v_reuseFailAlloc_11920_, 1, v___x_11916_); -lean_ctor_set(v_reuseFailAlloc_11920_, 2, v_zetaDeltaFVarIds_11910_); -lean_ctor_set(v_reuseFailAlloc_11920_, 3, v_postponed_11911_); -lean_ctor_set(v_reuseFailAlloc_11920_, 4, v_diag_11912_); -v___x_11918_ = v_reuseFailAlloc_11920_; -goto v_reusejp_11917_; +lean_object* v_reuseFailAlloc_11998_; +v_reuseFailAlloc_11998_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11998_, 0, v_mctx_11987_); +lean_ctor_set(v_reuseFailAlloc_11998_, 1, v___x_11994_); +lean_ctor_set(v_reuseFailAlloc_11998_, 2, v_zetaDeltaFVarIds_11988_); +lean_ctor_set(v_reuseFailAlloc_11998_, 3, v_postponed_11989_); +lean_ctor_set(v_reuseFailAlloc_11998_, 4, v_diag_11990_); +v___x_11996_ = v_reuseFailAlloc_11998_; +goto v_reusejp_11995_; } -v_reusejp_11917_: +v_reusejp_11995_: { -lean_object* v___x_11919_; -v___x_11919_ = lean_st_ref_set(v___y_11839_, v___x_11918_); -v___y_11872_ = v___y_11836_; -v___y_11873_ = v___y_11840_; -v___y_11874_ = v___y_11841_; -goto v___jp_11871_; +lean_object* v___x_11997_; +v___x_11997_ = lean_st_ref_set(v___y_11917_, v___x_11996_); +v___y_11950_ = v___y_11914_; +v___y_11951_ = v___y_11918_; +v___y_11952_ = v___y_11919_; +goto v___jp_11949_; } } } @@ -30296,322 +30536,322 @@ goto v___jp_11871_; } else { -lean_object* v_a_11926_; lean_object* v___x_11928_; uint8_t v_isShared_11929_; uint8_t v_isSharedCheck_11933_; -lean_dec(v_a_11847_); -lean_dec_ref(v___y_11836_); -lean_dec(v_a_11832_); -v_a_11926_ = lean_ctor_get(v___x_11885_, 0); -v_isSharedCheck_11933_ = !lean_is_exclusive(v___x_11885_); -if (v_isSharedCheck_11933_ == 0) +lean_object* v_a_12004_; lean_object* v___x_12006_; uint8_t v_isShared_12007_; uint8_t v_isSharedCheck_12011_; +lean_dec(v_a_11925_); +lean_dec_ref(v___y_11914_); +lean_dec(v_a_11910_); +v_a_12004_ = lean_ctor_get(v___x_11963_, 0); +v_isSharedCheck_12011_ = !lean_is_exclusive(v___x_11963_); +if (v_isSharedCheck_12011_ == 0) { -v___x_11928_ = v___x_11885_; -v_isShared_11929_ = v_isSharedCheck_11933_; -goto v_resetjp_11927_; +v___x_12006_ = v___x_11963_; +v_isShared_12007_ = v_isSharedCheck_12011_; +goto v_resetjp_12005_; } else { -lean_inc(v_a_11926_); -lean_dec(v___x_11885_); -v___x_11928_ = lean_box(0); -v_isShared_11929_ = v_isSharedCheck_11933_; -goto v_resetjp_11927_; +lean_inc(v_a_12004_); +lean_dec(v___x_11963_); +v___x_12006_ = lean_box(0); +v_isShared_12007_ = v_isSharedCheck_12011_; +goto v_resetjp_12005_; } -v_resetjp_11927_: +v_resetjp_12005_: { -lean_object* v___x_11931_; -if (v_isShared_11929_ == 0) +lean_object* v___x_12009_; +if (v_isShared_12007_ == 0) { -v___x_11931_ = v___x_11928_; -goto v_reusejp_11930_; +v___x_12009_ = v___x_12006_; +goto v_reusejp_12008_; } else { -lean_object* v_reuseFailAlloc_11932_; -v_reuseFailAlloc_11932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11932_, 0, v_a_11926_); -v___x_11931_ = v_reuseFailAlloc_11932_; -goto v_reusejp_11930_; +lean_object* v_reuseFailAlloc_12010_; +v_reuseFailAlloc_12010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12010_, 0, v_a_12004_); +v___x_12009_ = v_reuseFailAlloc_12010_; +goto v_reusejp_12008_; } -v_reusejp_11930_: +v_reusejp_12008_: { -return v___x_11931_; +return v___x_12009_; } } } -v___jp_11848_: +v___jp_11926_: { -lean_object* v___x_11852_; lean_object* v___x_11853_; lean_object* v___x_11854_; -v___x_11852_ = lean_mk_empty_array_with_capacity(v___x_11834_); -v___x_11853_ = lean_array_push(v___x_11852_, v_a_11832_); -v___x_11854_ = l_Lean_compileDecls(v___x_11853_, v___y_11851_, v___y_11849_, v___y_11850_); -if (lean_obj_tag(v___x_11854_) == 0) +lean_object* v___x_11930_; lean_object* v___x_11931_; lean_object* v___x_11932_; +v___x_11930_ = lean_mk_empty_array_with_capacity(v___x_11912_); +v___x_11931_ = lean_array_push(v___x_11930_, v_a_11910_); +v___x_11932_ = l_Lean_compileDecls(v___x_11931_, v___y_11929_, v___y_11928_, v___y_11927_); +if (lean_obj_tag(v___x_11932_) == 0) { -lean_object* v___x_11856_; uint8_t v_isShared_11857_; uint8_t v_isSharedCheck_11861_; -v_isSharedCheck_11861_ = !lean_is_exclusive(v___x_11854_); -if (v_isSharedCheck_11861_ == 0) +lean_object* v___x_11934_; uint8_t v_isShared_11935_; uint8_t v_isSharedCheck_11939_; +v_isSharedCheck_11939_ = !lean_is_exclusive(v___x_11932_); +if (v_isSharedCheck_11939_ == 0) { -lean_object* v_unused_11862_; -v_unused_11862_ = lean_ctor_get(v___x_11854_, 0); -lean_dec(v_unused_11862_); -v___x_11856_ = v___x_11854_; -v_isShared_11857_ = v_isSharedCheck_11861_; -goto v_resetjp_11855_; +lean_object* v_unused_11940_; +v_unused_11940_ = lean_ctor_get(v___x_11932_, 0); +lean_dec(v_unused_11940_); +v___x_11934_ = v___x_11932_; +v_isShared_11935_ = v_isSharedCheck_11939_; +goto v_resetjp_11933_; } else { -lean_dec(v___x_11854_); -v___x_11856_ = lean_box(0); -v_isShared_11857_ = v_isSharedCheck_11861_; -goto v_resetjp_11855_; +lean_dec(v___x_11932_); +v___x_11934_ = lean_box(0); +v_isShared_11935_ = v_isSharedCheck_11939_; +goto v_resetjp_11933_; } -v_resetjp_11855_: +v_resetjp_11933_: { -lean_object* v___x_11859_; -if (v_isShared_11857_ == 0) +lean_object* v___x_11937_; +if (v_isShared_11935_ == 0) { -lean_ctor_set(v___x_11856_, 0, v_a_11847_); -v___x_11859_ = v___x_11856_; -goto v_reusejp_11858_; +lean_ctor_set(v___x_11934_, 0, v_a_11925_); +v___x_11937_ = v___x_11934_; +goto v_reusejp_11936_; } else { -lean_object* v_reuseFailAlloc_11860_; -v_reuseFailAlloc_11860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11860_, 0, v_a_11847_); -v___x_11859_ = v_reuseFailAlloc_11860_; -goto v_reusejp_11858_; +lean_object* v_reuseFailAlloc_11938_; +v_reuseFailAlloc_11938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11938_, 0, v_a_11925_); +v___x_11937_ = v_reuseFailAlloc_11938_; +goto v_reusejp_11936_; } -v_reusejp_11858_: +v_reusejp_11936_: { -return v___x_11859_; +return v___x_11937_; } } } else { -lean_object* v_a_11863_; lean_object* v___x_11865_; uint8_t v_isShared_11866_; uint8_t v_isSharedCheck_11870_; -lean_dec(v_a_11847_); -v_a_11863_ = lean_ctor_get(v___x_11854_, 0); -v_isSharedCheck_11870_ = !lean_is_exclusive(v___x_11854_); -if (v_isSharedCheck_11870_ == 0) +lean_object* v_a_11941_; lean_object* v___x_11943_; uint8_t v_isShared_11944_; uint8_t v_isSharedCheck_11948_; +lean_dec(v_a_11925_); +v_a_11941_ = lean_ctor_get(v___x_11932_, 0); +v_isSharedCheck_11948_ = !lean_is_exclusive(v___x_11932_); +if (v_isSharedCheck_11948_ == 0) { -v___x_11865_ = v___x_11854_; -v_isShared_11866_ = v_isSharedCheck_11870_; -goto v_resetjp_11864_; +v___x_11943_ = v___x_11932_; +v_isShared_11944_ = v_isSharedCheck_11948_; +goto v_resetjp_11942_; } else { -lean_inc(v_a_11863_); -lean_dec(v___x_11854_); -v___x_11865_ = lean_box(0); -v_isShared_11866_ = v_isSharedCheck_11870_; -goto v_resetjp_11864_; +lean_inc(v_a_11941_); +lean_dec(v___x_11932_); +v___x_11943_ = lean_box(0); +v_isShared_11944_ = v_isSharedCheck_11948_; +goto v_resetjp_11942_; } -v_resetjp_11864_: +v_resetjp_11942_: { -lean_object* v___x_11868_; -if (v_isShared_11866_ == 0) +lean_object* v___x_11946_; +if (v_isShared_11944_ == 0) { -v___x_11868_ = v___x_11865_; -goto v_reusejp_11867_; +v___x_11946_ = v___x_11943_; +goto v_reusejp_11945_; } else { -lean_object* v_reuseFailAlloc_11869_; -v_reuseFailAlloc_11869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11869_, 0, v_a_11863_); -v___x_11868_ = v_reuseFailAlloc_11869_; -goto v_reusejp_11867_; +lean_object* v_reuseFailAlloc_11947_; +v_reuseFailAlloc_11947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11947_, 0, v_a_11941_); +v___x_11946_ = v_reuseFailAlloc_11947_; +goto v_reusejp_11945_; } -v_reusejp_11867_: +v_reusejp_11945_: { -return v___x_11868_; +return v___x_11946_; } } } } -v___jp_11871_: +v___jp_11949_: { -lean_object* v___x_11875_; uint8_t v_isNoncomputableSection_11876_; -v___x_11875_ = lean_st_ref_get(v___y_11874_); -v_isNoncomputableSection_11876_ = lean_ctor_get_uint8(v___y_11872_, sizeof(void*)*8 + 4); -if (v_isNoncomputableSection_11876_ == 0) +lean_object* v___x_11953_; uint8_t v_isNoncomputableSection_11954_; +v___x_11953_ = lean_st_ref_get(v___y_11952_); +v_isNoncomputableSection_11954_ = lean_ctor_get_uint8(v___y_11950_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_11954_ == 0) { -lean_object* v_declName_x3f_11877_; -v_declName_x3f_11877_ = lean_ctor_get(v___y_11872_, 0); -lean_inc(v_declName_x3f_11877_); -lean_dec_ref(v___y_11872_); -if (lean_obj_tag(v_declName_x3f_11877_) == 0) +lean_object* v_declName_x3f_11955_; +v_declName_x3f_11955_ = lean_ctor_get(v___y_11950_, 0); +lean_inc(v_declName_x3f_11955_); +lean_dec_ref(v___y_11950_); +if (lean_obj_tag(v_declName_x3f_11955_) == 0) { -lean_dec(v___x_11875_); -v___y_11849_ = v___y_11873_; -v___y_11850_ = v___y_11874_; -v___y_11851_ = v_isExporting_11835_; -goto v___jp_11848_; +lean_dec(v___x_11953_); +v___y_11927_ = v___y_11952_; +v___y_11928_ = v___y_11951_; +v___y_11929_ = v_isExporting_11913_; +goto v___jp_11926_; } else { -lean_object* v_env_11878_; lean_object* v_val_11879_; lean_object* v___x_11880_; lean_object* v_toEnvExtension_11881_; lean_object* v_asyncMode_11882_; uint8_t v___x_11883_; -v_env_11878_ = lean_ctor_get(v___x_11875_, 0); -lean_inc_ref(v_env_11878_); -lean_dec(v___x_11875_); -v_val_11879_ = lean_ctor_get(v_declName_x3f_11877_, 0); -lean_inc(v_val_11879_); -lean_dec_ref(v_declName_x3f_11877_); -v___x_11880_ = l_Lean_noncomputableExt; -v_toEnvExtension_11881_ = lean_ctor_get(v___x_11880_, 0); -lean_inc_ref(v_toEnvExtension_11881_); -v_asyncMode_11882_ = lean_ctor_get(v_toEnvExtension_11881_, 2); -lean_inc(v_asyncMode_11882_); -lean_dec_ref(v_toEnvExtension_11881_); -v___x_11883_ = l_Lean_isNoncomputable(v_env_11878_, v_val_11879_, v_asyncMode_11882_); -lean_dec(v_asyncMode_11882_); -if (v___x_11883_ == 0) +lean_object* v_env_11956_; lean_object* v_val_11957_; lean_object* v___x_11958_; lean_object* v_toEnvExtension_11959_; lean_object* v_asyncMode_11960_; uint8_t v___x_11961_; +v_env_11956_ = lean_ctor_get(v___x_11953_, 0); +lean_inc_ref(v_env_11956_); +lean_dec(v___x_11953_); +v_val_11957_ = lean_ctor_get(v_declName_x3f_11955_, 0); +lean_inc(v_val_11957_); +lean_dec_ref(v_declName_x3f_11955_); +v___x_11958_ = l_Lean_noncomputableExt; +v_toEnvExtension_11959_ = lean_ctor_get(v___x_11958_, 0); +lean_inc_ref(v_toEnvExtension_11959_); +v_asyncMode_11960_ = lean_ctor_get(v_toEnvExtension_11959_, 2); +lean_inc(v_asyncMode_11960_); +lean_dec_ref(v_toEnvExtension_11959_); +v___x_11961_ = l_Lean_isNoncomputable(v_env_11956_, v_val_11957_, v_asyncMode_11960_); +lean_dec(v_asyncMode_11960_); +if (v___x_11961_ == 0) { -v___y_11849_ = v___y_11873_; -v___y_11850_ = v___y_11874_; -v___y_11851_ = v_isExporting_11835_; -goto v___jp_11848_; +v___y_11927_ = v___y_11952_; +v___y_11928_ = v___y_11951_; +v___y_11929_ = v_isExporting_11913_; +goto v___jp_11926_; } else { -v___y_11849_ = v___y_11873_; -v___y_11850_ = v___y_11874_; -v___y_11851_ = v_isNoncomputableSection_11876_; -goto v___jp_11848_; +v___y_11927_ = v___y_11952_; +v___y_11928_ = v___y_11951_; +v___y_11929_ = v_isNoncomputableSection_11954_; +goto v___jp_11926_; } } } else { -lean_dec(v___x_11875_); -lean_dec_ref(v___y_11872_); -v___y_11849_ = v___y_11873_; -v___y_11850_ = v___y_11874_; -v___y_11851_ = v___x_11845_; -goto v___jp_11848_; +lean_dec(v___x_11953_); +lean_dec_ref(v___y_11950_); +v___y_11927_ = v___y_11952_; +v___y_11928_ = v___y_11951_; +v___y_11929_ = v___x_11923_; +goto v___jp_11926_; } } } else { -lean_dec_ref(v___y_11836_); -lean_dec(v_a_11832_); -return v___x_11846_; +lean_dec_ref(v___y_11914_); +lean_dec(v_a_11910_); +return v___x_11924_; } } else { -lean_dec_ref(v___y_11836_); -lean_dec(v_a_11832_); -return v___x_11843_; +lean_dec_ref(v___y_11914_); +lean_dec(v_a_11910_); +return v___x_11921_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed(lean_object* v___x_11934_, lean_object* v_expectedType_x3f_11935_, lean_object* v_a_11936_, lean_object* v___x_11937_, lean_object* v___x_11938_, lean_object* v_isExporting_11939_, lean_object* v___y_11940_, lean_object* v___y_11941_, lean_object* v___y_11942_, lean_object* v___y_11943_, lean_object* v___y_11944_, lean_object* v___y_11945_, lean_object* v___y_11946_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed(lean_object* v___x_12012_, lean_object* v_expectedType_x3f_12013_, lean_object* v_a_12014_, lean_object* v___x_12015_, lean_object* v___x_12016_, lean_object* v_isExporting_12017_, lean_object* v___y_12018_, lean_object* v___y_12019_, lean_object* v___y_12020_, lean_object* v___y_12021_, lean_object* v___y_12022_, lean_object* v___y_12023_, lean_object* v___y_12024_){ _start: { -uint8_t v___x_6069__boxed_11947_; uint8_t v_isExporting_boxed_11948_; lean_object* v_res_11949_; -v___x_6069__boxed_11947_ = lean_unbox(v___x_11937_); -v_isExporting_boxed_11948_ = lean_unbox(v_isExporting_11939_); -v_res_11949_ = l_Lean_Elab_Term_elabPrivateDecl___lam__0(v___x_11934_, v_expectedType_x3f_11935_, v_a_11936_, v___x_6069__boxed_11947_, v___x_11938_, v_isExporting_boxed_11948_, v___y_11940_, v___y_11941_, v___y_11942_, v___y_11943_, v___y_11944_, v___y_11945_); -lean_dec(v___y_11945_); -lean_dec_ref(v___y_11944_); -lean_dec(v___y_11943_); -lean_dec_ref(v___y_11942_); -lean_dec(v___y_11941_); -lean_dec(v___x_11938_); -return v_res_11949_; +uint8_t v___x_6069__boxed_12025_; uint8_t v_isExporting_boxed_12026_; lean_object* v_res_12027_; +v___x_6069__boxed_12025_ = lean_unbox(v___x_12015_); +v_isExporting_boxed_12026_ = lean_unbox(v_isExporting_12017_); +v_res_12027_ = l_Lean_Elab_Term_elabPrivateDecl___lam__0(v___x_12012_, v_expectedType_x3f_12013_, v_a_12014_, v___x_6069__boxed_12025_, v___x_12016_, v_isExporting_boxed_12026_, v___y_12018_, v___y_12019_, v___y_12020_, v___y_12021_, v___y_12022_, v___y_12023_); +lean_dec(v___y_12023_); +lean_dec_ref(v___y_12022_); +lean_dec(v___y_12021_); +lean_dec_ref(v___y_12020_); +lean_dec(v___y_12019_); +lean_dec(v___x_12016_); +return v_res_12027_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl(lean_object* v_stx_11959_, lean_object* v_expectedType_x3f_11960_, lean_object* v_a_11961_, lean_object* v_a_11962_, lean_object* v_a_11963_, lean_object* v_a_11964_, lean_object* v_a_11965_, lean_object* v_a_11966_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl(lean_object* v_stx_12037_, lean_object* v_expectedType_x3f_12038_, lean_object* v_a_12039_, lean_object* v_a_12040_, lean_object* v_a_12041_, lean_object* v_a_12042_, lean_object* v_a_12043_, lean_object* v_a_12044_){ _start: { -lean_object* v___x_11968_; uint8_t v___x_11969_; -v___x_11968_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); -lean_inc(v_stx_11959_); -v___x_11969_ = l_Lean_Syntax_isOfKind(v_stx_11959_, v___x_11968_); -if (v___x_11969_ == 0) +lean_object* v___x_12046_; uint8_t v___x_12047_; +v___x_12046_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); +lean_inc(v_stx_12037_); +v___x_12047_ = l_Lean_Syntax_isOfKind(v_stx_12037_, v___x_12046_); +if (v___x_12047_ == 0) { -lean_object* v___x_11970_; -lean_dec(v_expectedType_x3f_11960_); -lean_dec(v_stx_11959_); -v___x_11970_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11970_; +lean_object* v___x_12048_; +lean_dec(v_expectedType_x3f_12038_); +lean_dec(v_stx_12037_); +v___x_12048_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_12048_; } else { -lean_object* v___x_11971_; lean_object* v_env_11972_; uint8_t v_isExporting_11973_; lean_object* v___x_11974_; lean_object* v___x_11975_; -v___x_11971_ = lean_st_ref_get(v_a_11966_); -v_env_11972_ = lean_ctor_get(v___x_11971_, 0); -lean_inc_ref(v_env_11972_); -lean_dec(v___x_11971_); -v_isExporting_11973_ = lean_ctor_get_uint8(v_env_11972_, sizeof(void*)*8); -lean_dec_ref(v_env_11972_); -v___x_11974_ = lean_unsigned_to_nat(1u); -v___x_11975_ = l_Lean_Syntax_getArg(v_stx_11959_, v___x_11974_); -lean_dec(v_stx_11959_); -if (v_isExporting_11973_ == 0) +lean_object* v___x_12049_; lean_object* v_env_12050_; uint8_t v_isExporting_12051_; lean_object* v___x_12052_; lean_object* v___x_12053_; +v___x_12049_ = lean_st_ref_get(v_a_12044_); +v_env_12050_ = lean_ctor_get(v___x_12049_, 0); +lean_inc_ref(v_env_12050_); +lean_dec(v___x_12049_); +v_isExporting_12051_ = lean_ctor_get_uint8(v_env_12050_, sizeof(void*)*8); +lean_dec_ref(v_env_12050_); +v___x_12052_ = lean_unsigned_to_nat(1u); +v___x_12053_ = l_Lean_Syntax_getArg(v_stx_12037_, v___x_12052_); +lean_dec(v_stx_12037_); +if (v_isExporting_12051_ == 0) { -lean_object* v___x_11976_; -v___x_11976_ = l_Lean_Elab_Term_elabTerm(v___x_11975_, v_expectedType_x3f_11960_, v___x_11969_, v___x_11969_, v_a_11961_, v_a_11962_, v_a_11963_, v_a_11964_, v_a_11965_, v_a_11966_); -return v___x_11976_; +lean_object* v___x_12054_; +v___x_12054_ = l_Lean_Elab_Term_elabTerm(v___x_12053_, v_expectedType_x3f_12038_, v___x_12047_, v___x_12047_, v_a_12039_, v_a_12040_, v_a_12041_, v_a_12042_, v_a_12043_, v_a_12044_); +return v___x_12054_; } else { -lean_object* v___x_11977_; lean_object* v___x_11978_; lean_object* v_a_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; lean_object* v___f_11982_; lean_object* v___x_11983_; -v___x_11977_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__3)); -v___x_11978_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v___x_11977_, v_a_11966_); -v_a_11979_ = lean_ctor_get(v___x_11978_, 0); -lean_inc(v_a_11979_); -lean_dec_ref(v___x_11978_); -v___x_11980_ = lean_box(v___x_11969_); -v___x_11981_ = lean_box(v_isExporting_11973_); -v___f_11982_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed), 13, 6); -lean_closure_set(v___f_11982_, 0, v___x_11975_); -lean_closure_set(v___f_11982_, 1, v_expectedType_x3f_11960_); -lean_closure_set(v___f_11982_, 2, v_a_11979_); -lean_closure_set(v___f_11982_, 3, v___x_11980_); -lean_closure_set(v___f_11982_, 4, v___x_11974_); -lean_closure_set(v___f_11982_, 5, v___x_11981_); -v___x_11983_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_11982_, v___x_11969_, v_a_11961_, v_a_11962_, v_a_11963_, v_a_11964_, v_a_11965_, v_a_11966_); -return v___x_11983_; +lean_object* v___x_12055_; lean_object* v___x_12056_; lean_object* v_a_12057_; lean_object* v___x_12058_; lean_object* v___x_12059_; lean_object* v___f_12060_; lean_object* v___x_12061_; +v___x_12055_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__3)); +v___x_12056_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v___x_12055_, v_a_12044_); +v_a_12057_ = lean_ctor_get(v___x_12056_, 0); +lean_inc(v_a_12057_); +lean_dec_ref(v___x_12056_); +v___x_12058_ = lean_box(v___x_12047_); +v___x_12059_ = lean_box(v_isExporting_12051_); +v___f_12060_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed), 13, 6); +lean_closure_set(v___f_12060_, 0, v___x_12053_); +lean_closure_set(v___f_12060_, 1, v_expectedType_x3f_12038_); +lean_closure_set(v___f_12060_, 2, v_a_12057_); +lean_closure_set(v___f_12060_, 3, v___x_12058_); +lean_closure_set(v___f_12060_, 4, v___x_12052_); +lean_closure_set(v___f_12060_, 5, v___x_12059_); +v___x_12061_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_12060_, v___x_12047_, v_a_12039_, v_a_12040_, v_a_12041_, v_a_12042_, v_a_12043_, v_a_12044_); +return v___x_12061_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___boxed(lean_object* v_stx_11984_, lean_object* v_expectedType_x3f_11985_, lean_object* v_a_11986_, lean_object* v_a_11987_, lean_object* v_a_11988_, lean_object* v_a_11989_, lean_object* v_a_11990_, lean_object* v_a_11991_, lean_object* v_a_11992_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___boxed(lean_object* v_stx_12062_, lean_object* v_expectedType_x3f_12063_, lean_object* v_a_12064_, lean_object* v_a_12065_, lean_object* v_a_12066_, lean_object* v_a_12067_, lean_object* v_a_12068_, lean_object* v_a_12069_, lean_object* v_a_12070_){ _start: { -lean_object* v_res_11993_; -v_res_11993_ = l_Lean_Elab_Term_elabPrivateDecl(v_stx_11984_, v_expectedType_x3f_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v_a_11989_, v_a_11990_, v_a_11991_); -lean_dec(v_a_11991_); -lean_dec_ref(v_a_11990_); -lean_dec(v_a_11989_); -lean_dec_ref(v_a_11988_); -lean_dec(v_a_11987_); -lean_dec_ref(v_a_11986_); -return v_res_11993_; +lean_object* v_res_12071_; +v_res_12071_ = l_Lean_Elab_Term_elabPrivateDecl(v_stx_12062_, v_expectedType_x3f_12063_, v_a_12064_, v_a_12065_, v_a_12066_, v_a_12067_, v_a_12068_, v_a_12069_); +lean_dec(v_a_12069_); +lean_dec_ref(v_a_12068_); +lean_dec(v_a_12067_); +lean_dec_ref(v_a_12066_); +lean_dec(v_a_12065_); +lean_dec_ref(v_a_12064_); +return v_res_12071_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(){ _start: { -lean_object* v___x_12001_; lean_object* v___x_12002_; lean_object* v___x_12003_; lean_object* v___x_12004_; lean_object* v___x_12005_; -v___x_12001_ = l_Lean_Elab_Term_termElabAttribute; -v___x_12002_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); -v___x_12003_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___closed__1)); -v___x_12004_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___boxed), 9, 0); -v___x_12005_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12001_, v___x_12002_, v___x_12003_, v___x_12004_); -return v___x_12005_; +lean_object* v___x_12079_; lean_object* v___x_12080_; lean_object* v___x_12081_; lean_object* v___x_12082_; lean_object* v___x_12083_; +v___x_12079_ = l_Lean_Elab_Term_termElabAttribute; +v___x_12080_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); +v___x_12081_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___closed__1)); +v___x_12082_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___boxed), 9, 0); +v___x_12083_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12079_, v___x_12080_, v___x_12081_, v___x_12082_); +return v___x_12083_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___boxed(lean_object* v_a_12006_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___boxed(lean_object* v_a_12084_){ _start: { -lean_object* v_res_12007_; -v_res_12007_ = l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(); -return v_res_12007_; +lean_object* v_res_12085_; +v_res_12085_ = l_Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(); +return v_res_12085_; } } lean_object* runtime_initialize_Lean_Meta_Diagnostics(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Basic.c b/stage0/stdlib/Lean/Elab/Deriving/Basic.c index 192557b091..816264d0d8 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Basic.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Basic.c @@ -133,6 +133,10 @@ extern lean_object* l_Lean_Elab_pp_macroStack; lean_object* l_Lean_MessageData_ofSyntax(lean_object*); lean_object* l_Lean_indentD(lean_object*); lean_object* l_Lean_Meta_Closure_mkValueTypeClosure(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; +lean_object* l_Lean_Meta_normalizeInstance(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_mkUnusedBaseName___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); @@ -161,15 +165,11 @@ extern lean_object* l_Lean_indirectModUseExt; uint64_t lean_uint64_shift_right(uint64_t, uint64_t); uint64_t lean_uint64_xor(uint64_t, uint64_t); size_t lean_usize_of_nat(lean_object*); -uint8_t lean_name_eq(lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); lean_object* l_List_reverse___redArg(lean_object*); extern lean_object* l_Lean_maxRecDepthErrorMessage; extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; -extern lean_object* l_Lean_Meta_backward_inferInstanceAs_wrap; -lean_object* l_Lean_Meta_normalizeInstance(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isPrivateName(lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -12483,22 +12483,22 @@ lean_dec_ref(v___y_3729_); return v_res_3737_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0(lean_object* v_instVal_3738_, lean_object* v_instType_3739_, uint8_t v___x_3740_, uint8_t v___x_3741_, uint8_t v_isMetaSection_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0(lean_object* v_instVal_3738_, lean_object* v_instType_3739_, uint8_t v___x_3740_, uint8_t v___x_3741_, uint8_t v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_){ _start: { lean_object* v___x_3750_; -v___x_3750_ = l_Lean_Meta_normalizeInstance(v_instVal_3738_, v_instType_3739_, v___x_3740_, v___x_3741_, v_isMetaSection_3742_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_); +v___x_3750_ = l_Lean_Meta_normalizeInstance(v_instVal_3738_, v_instType_3739_, v___x_3740_, v___x_3741_, v___y_3742_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_); return v___x_3750_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0___boxed(lean_object* v_instVal_3751_, lean_object* v_instType_3752_, lean_object* v___x_3753_, lean_object* v___x_3754_, lean_object* v_isMetaSection_3755_, lean_object* v___y_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__0___boxed(lean_object* v_instVal_3751_, lean_object* v_instType_3752_, lean_object* v___x_3753_, lean_object* v___x_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_){ _start: { -uint8_t v___x_50500__boxed_3763_; uint8_t v___x_50501__boxed_3764_; uint8_t v_isMetaSection_boxed_3765_; lean_object* v_res_3766_; -v___x_50500__boxed_3763_ = lean_unbox(v___x_3753_); -v___x_50501__boxed_3764_ = lean_unbox(v___x_3754_); -v_isMetaSection_boxed_3765_ = lean_unbox(v_isMetaSection_3755_); -v_res_3766_ = l_Lean_Elab_Term_processDefDeriving___lam__0(v_instVal_3751_, v_instType_3752_, v___x_50500__boxed_3763_, v___x_50501__boxed_3764_, v_isMetaSection_boxed_3765_, v___y_3756_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_, v___y_3761_); +uint8_t v___x_51314__boxed_3763_; uint8_t v___x_51315__boxed_3764_; uint8_t v___y_51316__boxed_3765_; lean_object* v_res_3766_; +v___x_51314__boxed_3763_ = lean_unbox(v___x_3753_); +v___x_51315__boxed_3764_ = lean_unbox(v___x_3754_); +v___y_51316__boxed_3765_ = lean_unbox(v___y_3755_); +v_res_3766_ = l_Lean_Elab_Term_processDefDeriving___lam__0(v_instVal_3751_, v_instType_3752_, v___x_51314__boxed_3763_, v___x_51315__boxed_3764_, v___y_51316__boxed_3765_, v___y_3756_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_, v___y_3761_); lean_dec(v___y_3761_); lean_dec_ref(v___y_3760_); lean_dec(v___y_3759_); @@ -13321,10 +13321,10 @@ return v___x_4049_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg___boxed(lean_object* v_x_4050_, lean_object* v_x_4051_, lean_object* v_x_4052_){ _start: { -size_t v_x_50900__boxed_4053_; uint8_t v_res_4054_; lean_object* v_r_4055_; -v_x_50900__boxed_4053_ = lean_unbox_usize(v_x_4051_); +size_t v_x_51717__boxed_4053_; uint8_t v_res_4054_; lean_object* v_r_4055_; +v_x_51717__boxed_4053_ = lean_unbox_usize(v_x_4051_); lean_dec(v_x_4051_); -v_res_4054_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_4050_, v_x_50900__boxed_4053_, v_x_4052_); +v_res_4054_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_4050_, v_x_51717__boxed_4053_, v_x_4052_); lean_dec_ref(v_x_4052_); v_r_4055_ = lean_box(v_res_4054_); return v_r_4055_; @@ -14445,17 +14445,17 @@ lean_inc(v_declName_4454_); v___x_4468_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst(v_classExpr_4460_, v_declName_4454_, v___x_4455_, v_value_4456_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); if (lean_obj_tag(v___x_4468_) == 0) { -lean_object* v_a_4469_; lean_object* v_instType_4470_; lean_object* v_instVal_4471_; lean_object* v___x_4473_; uint8_t v_isShared_4474_; uint8_t v_isSharedCheck_4572_; +lean_object* v_a_4469_; lean_object* v_instType_4470_; lean_object* v_instVal_4471_; lean_object* v___x_4473_; uint8_t v_isShared_4474_; uint8_t v_isSharedCheck_4584_; v_a_4469_ = lean_ctor_get(v___x_4468_, 0); lean_inc(v_a_4469_); lean_dec_ref(v___x_4468_); v_instType_4470_ = lean_ctor_get(v_a_4469_, 0); v_instVal_4471_ = lean_ctor_get(v_a_4469_, 1); -v_isSharedCheck_4572_ = !lean_is_exclusive(v_a_4469_); -if (v_isSharedCheck_4572_ == 0) +v_isSharedCheck_4584_ = !lean_is_exclusive(v_a_4469_); +if (v_isSharedCheck_4584_ == 0) { v___x_4473_ = v_a_4469_; -v_isShared_4474_ = v_isSharedCheck_4572_; +v_isShared_4474_ = v_isSharedCheck_4584_; goto v_resetjp_4472_; } else @@ -14464,7 +14464,7 @@ lean_inc(v_instVal_4471_); lean_inc(v_instType_4470_); lean_dec(v_a_4469_); v___x_4473_ = lean_box(0); -v_isShared_4474_ = v_isSharedCheck_4572_; +v_isShared_4474_ = v_isSharedCheck_4584_; goto v_resetjp_4472_; } v_resetjp_4472_: @@ -14475,7 +14475,7 @@ lean_inc_ref(v_instType_4470_); v___x_4475_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_instType_4470_, v_instVal_4471_, v___x_4457_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); if (lean_obj_tag(v___x_4475_) == 0) { -lean_object* v_a_4476_; lean_object* v___x_4477_; lean_object* v_type_4478_; lean_object* v_value_4479_; lean_object* v___y_4481_; lean_object* v_inst_4482_; lean_object* v___y_4483_; lean_object* v___y_4484_; lean_object* v___y_4485_; lean_object* v___y_4486_; lean_object* v___x_4508_; lean_object* v___x_4509_; +lean_object* v_a_4476_; lean_object* v___x_4477_; lean_object* v_type_4478_; lean_object* v_value_4479_; lean_object* v___y_4481_; lean_object* v_inst_4482_; lean_object* v___y_4483_; lean_object* v___y_4484_; lean_object* v___y_4485_; lean_object* v___y_4486_; lean_object* v___y_4509_; lean_object* v___y_4510_; lean_object* v___y_4511_; lean_object* v___y_4512_; lean_object* v___y_4513_; lean_object* v___y_4514_; lean_object* v___y_4515_; uint8_t v___y_4516_; lean_object* v___x_4536_; lean_object* v___x_4537_; v_a_4476_ = lean_ctor_get(v___x_4475_, 0); lean_inc(v_a_4476_); lean_dec_ref(v___x_4475_); @@ -14485,166 +14485,102 @@ lean_inc_ref(v_type_4478_); v_value_4479_ = lean_ctor_get(v_a_4476_, 2); lean_inc_ref(v_value_4479_); lean_dec(v_a_4476_); -v___x_4508_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__1___closed__0)); -v___x_4509_ = l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(v___x_4508_, v_type_4478_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); -if (lean_obj_tag(v___x_4509_) == 0) +v___x_4536_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__1___closed__0)); +v___x_4537_ = l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(v___x_4536_, v_type_4478_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); +if (lean_obj_tag(v___x_4537_) == 0) { -lean_object* v_a_4510_; lean_object* v_options_4511_; lean_object* v_currNamespace_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; -v_a_4510_ = lean_ctor_get(v___x_4509_, 0); -lean_inc(v_a_4510_); -lean_dec_ref(v___x_4509_); -v_options_4511_ = lean_ctor_get(v___y_4465_, 2); -lean_inc_ref(v_options_4511_); -v_currNamespace_4512_ = lean_ctor_get(v___y_4465_, 6); -lean_inc(v_currNamespace_4512_); -v___x_4513_ = l_Lean_Name_append(v_currNamespace_4512_, v_a_4510_); -v___x_4514_ = lean_alloc_closure((void*)(l_Lean_Elab_mkUnusedBaseName___boxed), 3, 1); -lean_closure_set(v___x_4514_, 0, v___x_4513_); +lean_object* v_a_4538_; lean_object* v_currNamespace_4539_; lean_object* v___x_4540_; lean_object* v___x_4541_; lean_object* v___x_4542_; +v_a_4538_ = lean_ctor_get(v___x_4537_, 0); +lean_inc(v_a_4538_); +lean_dec_ref(v___x_4537_); +v_currNamespace_4539_ = lean_ctor_get(v___y_4465_, 6); +lean_inc(v_currNamespace_4539_); +v___x_4540_ = l_Lean_Name_append(v_currNamespace_4539_, v_a_4538_); +v___x_4541_ = lean_alloc_closure((void*)(l_Lean_Elab_mkUnusedBaseName___boxed), 3, 1); +lean_closure_set(v___x_4541_, 0, v___x_4540_); lean_inc_ref(v___y_4465_); -v___x_4515_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v___x_4514_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); -if (lean_obj_tag(v___x_4515_) == 0) +v___x_4542_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v___x_4541_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); +if (lean_obj_tag(v___x_4542_) == 0) { -lean_object* v_a_4516_; lean_object* v_instName_4518_; lean_object* v___y_4519_; lean_object* v___y_4520_; lean_object* v___y_4521_; lean_object* v___y_4522_; lean_object* v___y_4523_; lean_object* v_options_4524_; lean_object* v___y_4525_; uint8_t v___x_4545_; -v_a_4516_ = lean_ctor_get(v___x_4515_, 0); -lean_inc(v_a_4516_); -lean_dec_ref(v___x_4515_); -v___x_4545_ = l_Lean_isPrivateName(v_declName_4454_); +lean_object* v_a_4543_; lean_object* v_instName_4545_; lean_object* v___y_4546_; lean_object* v___y_4547_; lean_object* v___y_4548_; lean_object* v___y_4549_; lean_object* v___y_4550_; lean_object* v___y_4551_; uint8_t v___x_4557_; +v_a_4543_ = lean_ctor_get(v___x_4542_, 0); +lean_inc(v_a_4543_); +lean_dec_ref(v___x_4542_); +v___x_4557_ = l_Lean_isPrivateName(v_declName_4454_); lean_dec(v_declName_4454_); -if (v___x_4545_ == 0) +if (v___x_4557_ == 0) { lean_dec(v___x_4477_); -v_instName_4518_ = v_a_4516_; -v___y_4519_ = v___y_4461_; -v___y_4520_ = v___y_4462_; -v___y_4521_ = v___y_4463_; -v___y_4522_ = v___y_4464_; -v___y_4523_ = v___y_4465_; -v_options_4524_ = v_options_4511_; -v___y_4525_ = v___y_4466_; -goto v___jp_4517_; +lean_inc_ref(v___y_4461_); +v_instName_4545_ = v_a_4543_; +v___y_4546_ = v___y_4461_; +v___y_4547_ = v___y_4462_; +v___y_4548_ = v___y_4463_; +v___y_4549_ = v___y_4464_; +v___y_4550_ = v___y_4465_; +v___y_4551_ = v___y_4466_; +goto v___jp_4544_; } else { -lean_object* v_env_4546_; lean_object* v___x_4547_; -v_env_4546_ = lean_ctor_get(v___x_4477_, 0); -lean_inc_ref(v_env_4546_); +lean_object* v_env_4558_; lean_object* v___x_4559_; +v_env_4558_ = lean_ctor_get(v___x_4477_, 0); +lean_inc_ref(v_env_4558_); lean_dec(v___x_4477_); -v___x_4547_ = l_Lean_mkPrivateName(v_env_4546_, v_a_4516_); -lean_dec_ref(v_env_4546_); -v_instName_4518_ = v___x_4547_; -v___y_4519_ = v___y_4461_; -v___y_4520_ = v___y_4462_; -v___y_4521_ = v___y_4463_; -v___y_4522_ = v___y_4464_; -v___y_4523_ = v___y_4465_; -v_options_4524_ = v_options_4511_; -v___y_4525_ = v___y_4466_; -goto v___jp_4517_; +v___x_4559_ = l_Lean_mkPrivateName(v_env_4558_, v_a_4543_); +lean_dec_ref(v_env_4558_); +lean_inc_ref(v___y_4461_); +v_instName_4545_ = v___x_4559_; +v___y_4546_ = v___y_4461_; +v___y_4547_ = v___y_4462_; +v___y_4548_ = v___y_4463_; +v___y_4549_ = v___y_4464_; +v___y_4550_ = v___y_4465_; +v___y_4551_ = v___y_4466_; +goto v___jp_4544_; } -v___jp_4517_: +v___jp_4544_: { -lean_object* v___x_4526_; uint8_t v___x_4527_; -v___x_4526_ = l_Lean_Meta_backward_inferInstanceAs_wrap; -v___x_4527_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_4524_, v___x_4526_); -lean_dec_ref(v_options_4524_); -if (v___x_4527_ == 0) +lean_object* v___x_4552_; lean_object* v_declName_x3f_4553_; +v___x_4552_ = lean_st_ref_get(v___y_4551_); +v_declName_x3f_4553_ = lean_ctor_get(v___y_4546_, 0); +if (lean_obj_tag(v_declName_x3f_4553_) == 0) { -v___y_4481_ = v_instName_4518_; -v_inst_4482_ = v_instVal_4471_; -v___y_4483_ = v___y_4521_; -v___y_4484_ = v___y_4522_; -v___y_4485_ = v___y_4523_; -v___y_4486_ = v___y_4525_; -goto v___jp_4480_; +lean_dec(v___x_4552_); +v___y_4509_ = v_instName_4545_; +v___y_4510_ = v___y_4549_; +v___y_4511_ = v___y_4548_; +v___y_4512_ = v___y_4547_; +v___y_4513_ = v___y_4550_; +v___y_4514_ = v___y_4551_; +v___y_4515_ = v___y_4546_; +v___y_4516_ = v___x_4458_; +goto v___jp_4508_; } else { -uint8_t v_isMetaSection_4528_; lean_object* v___x_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; lean_object* v___f_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; -v_isMetaSection_4528_ = lean_ctor_get_uint8(v___y_4519_, sizeof(void*)*8 + 5); -v___x_4529_ = lean_box(v___x_4457_); -v___x_4530_ = lean_box(v___x_4458_); -v___x_4531_ = lean_box(v_isMetaSection_4528_); -lean_inc_ref(v_instType_4470_); -v___f_4532_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__0___boxed), 12, 5); -lean_closure_set(v___f_4532_, 0, v_instVal_4471_); -lean_closure_set(v___f_4532_, 1, v_instType_4470_); -lean_closure_set(v___f_4532_, 2, v___x_4529_); -lean_closure_set(v___f_4532_, 3, v___x_4530_); -lean_closure_set(v___f_4532_, 4, v___x_4531_); -v___x_4533_ = lean_box(v___x_4458_); -v___x_4534_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___boxed), 10, 3); -lean_closure_set(v___x_4534_, 0, lean_box(0)); -lean_closure_set(v___x_4534_, 1, v___f_4532_); -lean_closure_set(v___x_4534_, 2, v___x_4533_); -lean_inc(v_instName_4518_); -v___x_4535_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(v_instName_4518_, v___x_4534_, v___y_4519_, v___y_4520_, v___y_4521_, v___y_4522_, v___y_4523_, v___y_4525_); -if (lean_obj_tag(v___x_4535_) == 0) -{ -lean_object* v_a_4536_; -v_a_4536_ = lean_ctor_get(v___x_4535_, 0); -lean_inc(v_a_4536_); -lean_dec_ref(v___x_4535_); -v___y_4481_ = v_instName_4518_; -v_inst_4482_ = v_a_4536_; -v___y_4483_ = v___y_4521_; -v___y_4484_ = v___y_4522_; -v___y_4485_ = v___y_4523_; -v___y_4486_ = v___y_4525_; -goto v___jp_4480_; -} -else -{ -lean_object* v_a_4537_; lean_object* v___x_4539_; uint8_t v_isShared_4540_; uint8_t v_isSharedCheck_4544_; -lean_dec_ref(v___y_4523_); -lean_dec(v_instName_4518_); -lean_dec_ref(v_value_4479_); -lean_del_object(v___x_4473_); -lean_dec_ref(v_instType_4470_); -v_a_4537_ = lean_ctor_get(v___x_4535_, 0); -v_isSharedCheck_4544_ = !lean_is_exclusive(v___x_4535_); -if (v_isSharedCheck_4544_ == 0) -{ -v___x_4539_ = v___x_4535_; -v_isShared_4540_ = v_isSharedCheck_4544_; -goto v_resetjp_4538_; -} -else -{ -lean_inc(v_a_4537_); -lean_dec(v___x_4535_); -v___x_4539_ = lean_box(0); -v_isShared_4540_ = v_isSharedCheck_4544_; -goto v_resetjp_4538_; -} -v_resetjp_4538_: -{ -lean_object* v___x_4542_; -if (v_isShared_4540_ == 0) -{ -v___x_4542_ = v___x_4539_; -goto v_reusejp_4541_; -} -else -{ -lean_object* v_reuseFailAlloc_4543_; -v_reuseFailAlloc_4543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4543_, 0, v_a_4537_); -v___x_4542_ = v_reuseFailAlloc_4543_; -goto v_reusejp_4541_; -} -v_reusejp_4541_: -{ -return v___x_4542_; -} -} -} +lean_object* v_val_4554_; lean_object* v_env_4555_; uint8_t v___x_4556_; +v_val_4554_ = lean_ctor_get(v_declName_x3f_4553_, 0); +v_env_4555_ = lean_ctor_get(v___x_4552_, 0); +lean_inc_ref(v_env_4555_); +lean_dec(v___x_4552_); +lean_inc(v_val_4554_); +v___x_4556_ = l_Lean_isMarkedMeta(v_env_4555_, v_val_4554_); +v___y_4509_ = v_instName_4545_; +v___y_4510_ = v___y_4549_; +v___y_4511_ = v___y_4548_; +v___y_4512_ = v___y_4547_; +v___y_4513_ = v___y_4550_; +v___y_4514_ = v___y_4551_; +v___y_4515_ = v___y_4546_; +v___y_4516_ = v___x_4556_; +goto v___jp_4508_; } } } else { -lean_object* v_a_4548_; lean_object* v___x_4550_; uint8_t v_isShared_4551_; uint8_t v_isSharedCheck_4555_; -lean_dec_ref(v_options_4511_); +lean_object* v_a_4560_; lean_object* v___x_4562_; uint8_t v_isShared_4563_; uint8_t v_isSharedCheck_4567_; lean_dec_ref(v_value_4479_); lean_dec(v___x_4477_); lean_del_object(v___x_4473_); @@ -14652,48 +14588,48 @@ lean_dec_ref(v_instVal_4471_); lean_dec_ref(v_instType_4470_); lean_dec_ref(v___y_4465_); lean_dec(v_declName_4454_); -v_a_4548_ = lean_ctor_get(v___x_4515_, 0); -v_isSharedCheck_4555_ = !lean_is_exclusive(v___x_4515_); -if (v_isSharedCheck_4555_ == 0) +v_a_4560_ = lean_ctor_get(v___x_4542_, 0); +v_isSharedCheck_4567_ = !lean_is_exclusive(v___x_4542_); +if (v_isSharedCheck_4567_ == 0) { -v___x_4550_ = v___x_4515_; -v_isShared_4551_ = v_isSharedCheck_4555_; -goto v_resetjp_4549_; +v___x_4562_ = v___x_4542_; +v_isShared_4563_ = v_isSharedCheck_4567_; +goto v_resetjp_4561_; } else { -lean_inc(v_a_4548_); -lean_dec(v___x_4515_); -v___x_4550_ = lean_box(0); -v_isShared_4551_ = v_isSharedCheck_4555_; -goto v_resetjp_4549_; +lean_inc(v_a_4560_); +lean_dec(v___x_4542_); +v___x_4562_ = lean_box(0); +v_isShared_4563_ = v_isSharedCheck_4567_; +goto v_resetjp_4561_; } -v_resetjp_4549_: +v_resetjp_4561_: { -lean_object* v___x_4553_; -if (v_isShared_4551_ == 0) +lean_object* v___x_4565_; +if (v_isShared_4563_ == 0) { -v___x_4553_ = v___x_4550_; -goto v_reusejp_4552_; +v___x_4565_ = v___x_4562_; +goto v_reusejp_4564_; } else { -lean_object* v_reuseFailAlloc_4554_; -v_reuseFailAlloc_4554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4554_, 0, v_a_4548_); -v___x_4553_ = v_reuseFailAlloc_4554_; -goto v_reusejp_4552_; +lean_object* v_reuseFailAlloc_4566_; +v_reuseFailAlloc_4566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4566_, 0, v_a_4560_); +v___x_4565_ = v_reuseFailAlloc_4566_; +goto v_reusejp_4564_; } -v_reusejp_4552_: +v_reusejp_4564_: { -return v___x_4553_; +return v___x_4565_; } } } } else { -lean_object* v_a_4556_; lean_object* v___x_4558_; uint8_t v_isShared_4559_; uint8_t v_isSharedCheck_4563_; +lean_object* v_a_4568_; lean_object* v___x_4570_; uint8_t v_isShared_4571_; uint8_t v_isSharedCheck_4575_; lean_dec_ref(v_value_4479_); lean_dec(v___x_4477_); lean_del_object(v___x_4473_); @@ -14701,41 +14637,41 @@ lean_dec_ref(v_instVal_4471_); lean_dec_ref(v_instType_4470_); lean_dec_ref(v___y_4465_); lean_dec(v_declName_4454_); -v_a_4556_ = lean_ctor_get(v___x_4509_, 0); -v_isSharedCheck_4563_ = !lean_is_exclusive(v___x_4509_); -if (v_isSharedCheck_4563_ == 0) +v_a_4568_ = lean_ctor_get(v___x_4537_, 0); +v_isSharedCheck_4575_ = !lean_is_exclusive(v___x_4537_); +if (v_isSharedCheck_4575_ == 0) { -v___x_4558_ = v___x_4509_; -v_isShared_4559_ = v_isSharedCheck_4563_; -goto v_resetjp_4557_; +v___x_4570_ = v___x_4537_; +v_isShared_4571_ = v_isSharedCheck_4575_; +goto v_resetjp_4569_; } else { -lean_inc(v_a_4556_); -lean_dec(v___x_4509_); -v___x_4558_ = lean_box(0); -v_isShared_4559_ = v_isSharedCheck_4563_; -goto v_resetjp_4557_; +lean_inc(v_a_4568_); +lean_dec(v___x_4537_); +v___x_4570_ = lean_box(0); +v_isShared_4571_ = v_isSharedCheck_4575_; +goto v_resetjp_4569_; } -v_resetjp_4557_: +v_resetjp_4569_: { -lean_object* v___x_4561_; -if (v_isShared_4559_ == 0) +lean_object* v___x_4573_; +if (v_isShared_4571_ == 0) { -v___x_4561_ = v___x_4558_; -goto v_reusejp_4560_; +v___x_4573_ = v___x_4570_; +goto v_reusejp_4572_; } else { -lean_object* v_reuseFailAlloc_4562_; -v_reuseFailAlloc_4562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4562_, 0, v_a_4556_); -v___x_4561_ = v_reuseFailAlloc_4562_; -goto v_reusejp_4560_; +lean_object* v_reuseFailAlloc_4574_; +v_reuseFailAlloc_4574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4574_, 0, v_a_4568_); +v___x_4573_ = v_reuseFailAlloc_4574_; +goto v_reusejp_4572_; } -v_reusejp_4560_: +v_reusejp_4572_: { -return v___x_4561_; +return v___x_4573_; } } } @@ -14854,50 +14790,150 @@ return v___x_4505_; } } } +v___jp_4508_: +{ +lean_object* v_options_4517_; lean_object* v___x_4518_; uint8_t v___x_4519_; +v_options_4517_ = lean_ctor_get(v___y_4513_, 2); +v___x_4518_ = l_Lean_Meta_backward_inferInstanceAs_wrap; +v___x_4519_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_4517_, v___x_4518_); +if (v___x_4519_ == 0) +{ +lean_dec_ref(v___y_4515_); +v___y_4481_ = v___y_4509_; +v_inst_4482_ = v_instVal_4471_; +v___y_4483_ = v___y_4511_; +v___y_4484_ = v___y_4510_; +v___y_4485_ = v___y_4513_; +v___y_4486_ = v___y_4514_; +goto v___jp_4480_; } else { -lean_object* v_a_4564_; lean_object* v___x_4566_; uint8_t v_isShared_4567_; uint8_t v_isSharedCheck_4571_; +lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; lean_object* v___f_4523_; lean_object* v___x_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; +v___x_4520_ = lean_box(v___x_4457_); +v___x_4521_ = lean_box(v___x_4458_); +v___x_4522_ = lean_box(v___y_4516_); +lean_inc_ref(v_instType_4470_); +v___f_4523_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__0___boxed), 12, 5); +lean_closure_set(v___f_4523_, 0, v_instVal_4471_); +lean_closure_set(v___f_4523_, 1, v_instType_4470_); +lean_closure_set(v___f_4523_, 2, v___x_4520_); +lean_closure_set(v___f_4523_, 3, v___x_4521_); +lean_closure_set(v___f_4523_, 4, v___x_4522_); +v___x_4524_ = lean_box(v___x_4458_); +v___x_4525_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Term_processDefDeriving_spec__1___boxed), 10, 3); +lean_closure_set(v___x_4525_, 0, lean_box(0)); +lean_closure_set(v___x_4525_, 1, v___f_4523_); +lean_closure_set(v___x_4525_, 2, v___x_4524_); +lean_inc(v___y_4509_); +v___x_4526_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg(v___y_4509_, v___x_4525_, v___y_4515_, v___y_4512_, v___y_4511_, v___y_4510_, v___y_4513_, v___y_4514_); +lean_dec_ref(v___y_4515_); +if (lean_obj_tag(v___x_4526_) == 0) +{ +lean_object* v_a_4527_; +v_a_4527_ = lean_ctor_get(v___x_4526_, 0); +lean_inc(v_a_4527_); +lean_dec_ref(v___x_4526_); +v___y_4481_ = v___y_4509_; +v_inst_4482_ = v_a_4527_; +v___y_4483_ = v___y_4511_; +v___y_4484_ = v___y_4510_; +v___y_4485_ = v___y_4513_; +v___y_4486_ = v___y_4514_; +goto v___jp_4480_; +} +else +{ +lean_object* v_a_4528_; lean_object* v___x_4530_; uint8_t v_isShared_4531_; uint8_t v_isSharedCheck_4535_; +lean_dec_ref(v___y_4513_); +lean_dec(v___y_4509_); +lean_dec_ref(v_value_4479_); +lean_del_object(v___x_4473_); +lean_dec_ref(v_instType_4470_); +v_a_4528_ = lean_ctor_get(v___x_4526_, 0); +v_isSharedCheck_4535_ = !lean_is_exclusive(v___x_4526_); +if (v_isSharedCheck_4535_ == 0) +{ +v___x_4530_ = v___x_4526_; +v_isShared_4531_ = v_isSharedCheck_4535_; +goto v_resetjp_4529_; +} +else +{ +lean_inc(v_a_4528_); +lean_dec(v___x_4526_); +v___x_4530_ = lean_box(0); +v_isShared_4531_ = v_isSharedCheck_4535_; +goto v_resetjp_4529_; +} +v_resetjp_4529_: +{ +lean_object* v___x_4533_; +if (v_isShared_4531_ == 0) +{ +v___x_4533_ = v___x_4530_; +goto v_reusejp_4532_; +} +else +{ +lean_object* v_reuseFailAlloc_4534_; +v_reuseFailAlloc_4534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4534_, 0, v_a_4528_); +v___x_4533_ = v_reuseFailAlloc_4534_; +goto v_reusejp_4532_; +} +v_reusejp_4532_: +{ +return v___x_4533_; +} +} +} +} +} +} +else +{ +lean_object* v_a_4576_; lean_object* v___x_4578_; uint8_t v_isShared_4579_; uint8_t v_isSharedCheck_4583_; lean_del_object(v___x_4473_); lean_dec_ref(v_instVal_4471_); lean_dec_ref(v_instType_4470_); lean_dec_ref(v___y_4465_); lean_dec(v_declName_4454_); -v_a_4564_ = lean_ctor_get(v___x_4475_, 0); -v_isSharedCheck_4571_ = !lean_is_exclusive(v___x_4475_); -if (v_isSharedCheck_4571_ == 0) +v_a_4576_ = lean_ctor_get(v___x_4475_, 0); +v_isSharedCheck_4583_ = !lean_is_exclusive(v___x_4475_); +if (v_isSharedCheck_4583_ == 0) { -v___x_4566_ = v___x_4475_; -v_isShared_4567_ = v_isSharedCheck_4571_; -goto v_resetjp_4565_; +v___x_4578_ = v___x_4475_; +v_isShared_4579_ = v_isSharedCheck_4583_; +goto v_resetjp_4577_; } else { -lean_inc(v_a_4564_); +lean_inc(v_a_4576_); lean_dec(v___x_4475_); -v___x_4566_ = lean_box(0); -v_isShared_4567_ = v_isSharedCheck_4571_; -goto v_resetjp_4565_; +v___x_4578_ = lean_box(0); +v_isShared_4579_ = v_isSharedCheck_4583_; +goto v_resetjp_4577_; } -v_resetjp_4565_: +v_resetjp_4577_: { -lean_object* v___x_4569_; -if (v_isShared_4567_ == 0) +lean_object* v___x_4581_; +if (v_isShared_4579_ == 0) { -v___x_4569_ = v___x_4566_; -goto v_reusejp_4568_; +v___x_4581_ = v___x_4578_; +goto v_reusejp_4580_; } else { -lean_object* v_reuseFailAlloc_4570_; -v_reuseFailAlloc_4570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4570_, 0, v_a_4564_); -v___x_4569_ = v_reuseFailAlloc_4570_; -goto v_reusejp_4568_; +lean_object* v_reuseFailAlloc_4582_; +v_reuseFailAlloc_4582_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4582_, 0, v_a_4576_); +v___x_4581_ = v_reuseFailAlloc_4582_; +goto v_reusejp_4580_; } -v_reusejp_4568_: +v_reusejp_4580_: { -return v___x_4569_; +return v___x_4581_; } } } @@ -14905,655 +14941,655 @@ return v___x_4569_; } else { -lean_object* v_a_4573_; lean_object* v___x_4575_; uint8_t v_isShared_4576_; uint8_t v_isSharedCheck_4580_; +lean_object* v_a_4585_; lean_object* v___x_4587_; uint8_t v_isShared_4588_; uint8_t v_isSharedCheck_4592_; lean_dec_ref(v___y_4465_); lean_dec(v_declName_4454_); -v_a_4573_ = lean_ctor_get(v___x_4468_, 0); -v_isSharedCheck_4580_ = !lean_is_exclusive(v___x_4468_); -if (v_isSharedCheck_4580_ == 0) +v_a_4585_ = lean_ctor_get(v___x_4468_, 0); +v_isSharedCheck_4592_ = !lean_is_exclusive(v___x_4468_); +if (v_isSharedCheck_4592_ == 0) { -v___x_4575_ = v___x_4468_; -v_isShared_4576_ = v_isSharedCheck_4580_; -goto v_resetjp_4574_; +v___x_4587_ = v___x_4468_; +v_isShared_4588_ = v_isSharedCheck_4592_; +goto v_resetjp_4586_; } else { -lean_inc(v_a_4573_); +lean_inc(v_a_4585_); lean_dec(v___x_4468_); -v___x_4575_ = lean_box(0); -v_isShared_4576_ = v_isSharedCheck_4580_; -goto v_resetjp_4574_; +v___x_4587_ = lean_box(0); +v_isShared_4588_ = v_isSharedCheck_4592_; +goto v_resetjp_4586_; } -v_resetjp_4574_: +v_resetjp_4586_: { -lean_object* v___x_4578_; -if (v_isShared_4576_ == 0) +lean_object* v___x_4590_; +if (v_isShared_4588_ == 0) { -v___x_4578_ = v___x_4575_; -goto v_reusejp_4577_; +v___x_4590_ = v___x_4587_; +goto v_reusejp_4589_; } else { -lean_object* v_reuseFailAlloc_4579_; -v_reuseFailAlloc_4579_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4579_, 0, v_a_4573_); -v___x_4578_ = v_reuseFailAlloc_4579_; -goto v_reusejp_4577_; +lean_object* v_reuseFailAlloc_4591_; +v_reuseFailAlloc_4591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4591_, 0, v_a_4585_); +v___x_4590_ = v_reuseFailAlloc_4591_; +goto v_reusejp_4589_; } -v_reusejp_4577_: +v_reusejp_4589_: { -return v___x_4578_; +return v___x_4590_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1___boxed(lean_object* v_declName_4581_, lean_object* v___x_4582_, lean_object* v_value_4583_, lean_object* v___x_4584_, lean_object* v___x_4585_, lean_object* v_x_4586_, lean_object* v_classExpr_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_, lean_object* v___y_4594_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__1___boxed(lean_object* v_declName_4593_, lean_object* v___x_4594_, lean_object* v_value_4595_, lean_object* v___x_4596_, lean_object* v___x_4597_, lean_object* v_x_4598_, lean_object* v_classExpr_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_){ _start: { -uint8_t v___x_51583__boxed_4595_; uint8_t v___x_51584__boxed_4596_; lean_object* v_res_4597_; -v___x_51583__boxed_4595_ = lean_unbox(v___x_4584_); -v___x_51584__boxed_4596_ = lean_unbox(v___x_4585_); -v_res_4597_ = l_Lean_Elab_Term_processDefDeriving___lam__1(v_declName_4581_, v___x_4582_, v_value_4583_, v___x_51583__boxed_4595_, v___x_51584__boxed_4596_, v_x_4586_, v_classExpr_4587_, v___y_4588_, v___y_4589_, v___y_4590_, v___y_4591_, v___y_4592_, v___y_4593_); -lean_dec(v___y_4593_); -lean_dec(v___y_4591_); -lean_dec_ref(v___y_4590_); -lean_dec(v___y_4589_); -lean_dec_ref(v___y_4588_); -lean_dec_ref(v_x_4586_); -return v_res_4597_; +uint8_t v___x_52400__boxed_4607_; uint8_t v___x_52401__boxed_4608_; lean_object* v_res_4609_; +v___x_52400__boxed_4607_ = lean_unbox(v___x_4596_); +v___x_52401__boxed_4608_ = lean_unbox(v___x_4597_); +v_res_4609_ = l_Lean_Elab_Term_processDefDeriving___lam__1(v_declName_4593_, v___x_4594_, v_value_4595_, v___x_52400__boxed_4607_, v___x_52401__boxed_4608_, v_x_4598_, v_classExpr_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_); +lean_dec(v___y_4605_); +lean_dec(v___y_4603_); +lean_dec_ref(v___y_4602_); +lean_dec(v___y_4601_); +lean_dec_ref(v___y_4600_); +lean_dec_ref(v_x_4598_); +return v_res_4609_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2(lean_object* v___y_4598_, lean_object* v_a_4599_, lean_object* v_a_x3f_4600_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2(lean_object* v___y_4610_, lean_object* v_a_4611_, lean_object* v_a_x3f_4612_){ _start: { -lean_object* v___x_4602_; -v___x_4602_ = l_Lean_Core_getMessageLog___redArg(v___y_4598_); -if (lean_obj_tag(v___x_4602_) == 0) +lean_object* v___x_4614_; +v___x_4614_ = l_Lean_Core_getMessageLog___redArg(v___y_4610_); +if (lean_obj_tag(v___x_4614_) == 0) { -lean_object* v_a_4603_; lean_object* v___x_4604_; lean_object* v___x_4605_; -v_a_4603_ = lean_ctor_get(v___x_4602_, 0); -lean_inc(v_a_4603_); -lean_dec_ref(v___x_4602_); -v___x_4604_ = l_Lean_MessageLog_append(v_a_4599_, v_a_4603_); -v___x_4605_ = l_Lean_Core_setMessageLog___redArg(v___x_4604_, v___y_4598_); -return v___x_4605_; +lean_object* v_a_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; +v_a_4615_ = lean_ctor_get(v___x_4614_, 0); +lean_inc(v_a_4615_); +lean_dec_ref(v___x_4614_); +v___x_4616_ = l_Lean_MessageLog_append(v_a_4611_, v_a_4615_); +v___x_4617_ = l_Lean_Core_setMessageLog___redArg(v___x_4616_, v___y_4610_); +return v___x_4617_; } else { -lean_object* v_a_4606_; lean_object* v___x_4608_; uint8_t v_isShared_4609_; uint8_t v_isSharedCheck_4613_; -lean_dec_ref(v_a_4599_); -v_a_4606_ = lean_ctor_get(v___x_4602_, 0); -v_isSharedCheck_4613_ = !lean_is_exclusive(v___x_4602_); -if (v_isSharedCheck_4613_ == 0) +lean_object* v_a_4618_; lean_object* v___x_4620_; uint8_t v_isShared_4621_; uint8_t v_isSharedCheck_4625_; +lean_dec_ref(v_a_4611_); +v_a_4618_ = lean_ctor_get(v___x_4614_, 0); +v_isSharedCheck_4625_ = !lean_is_exclusive(v___x_4614_); +if (v_isSharedCheck_4625_ == 0) { -v___x_4608_ = v___x_4602_; -v_isShared_4609_ = v_isSharedCheck_4613_; -goto v_resetjp_4607_; +v___x_4620_ = v___x_4614_; +v_isShared_4621_ = v_isSharedCheck_4625_; +goto v_resetjp_4619_; } else { -lean_inc(v_a_4606_); -lean_dec(v___x_4602_); -v___x_4608_ = lean_box(0); -v_isShared_4609_ = v_isSharedCheck_4613_; -goto v_resetjp_4607_; +lean_inc(v_a_4618_); +lean_dec(v___x_4614_); +v___x_4620_ = lean_box(0); +v_isShared_4621_ = v_isSharedCheck_4625_; +goto v_resetjp_4619_; } -v_resetjp_4607_: +v_resetjp_4619_: { -lean_object* v___x_4611_; -if (v_isShared_4609_ == 0) +lean_object* v___x_4623_; +if (v_isShared_4621_ == 0) { -v___x_4611_ = v___x_4608_; -goto v_reusejp_4610_; +v___x_4623_ = v___x_4620_; +goto v_reusejp_4622_; } else { -lean_object* v_reuseFailAlloc_4612_; -v_reuseFailAlloc_4612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4612_, 0, v_a_4606_); -v___x_4611_ = v_reuseFailAlloc_4612_; -goto v_reusejp_4610_; +lean_object* v_reuseFailAlloc_4624_; +v_reuseFailAlloc_4624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4624_, 0, v_a_4618_); +v___x_4623_ = v_reuseFailAlloc_4624_; +goto v_reusejp_4622_; } -v_reusejp_4610_: +v_reusejp_4622_: { -return v___x_4611_; +return v___x_4623_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2___boxed(lean_object* v___y_4614_, lean_object* v_a_4615_, lean_object* v_a_x3f_4616_, lean_object* v___y_4617_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__2___boxed(lean_object* v___y_4626_, lean_object* v_a_4627_, lean_object* v_a_x3f_4628_, lean_object* v___y_4629_){ _start: { -lean_object* v_res_4618_; -v_res_4618_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4614_, v_a_4615_, v_a_x3f_4616_); -lean_dec(v_a_x3f_4616_); -lean_dec(v___y_4614_); -return v_res_4618_; +lean_object* v_res_4630_; +v_res_4630_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4626_, v_a_4627_, v_a_x3f_4628_); +lean_dec(v_a_x3f_4628_); +lean_dec(v___y_4626_); +return v_res_4630_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3(lean_object* v_cls_4619_, uint8_t v___x_4620_, uint8_t v___x_4621_, lean_object* v___f_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3(lean_object* v_cls_4631_, uint8_t v___x_4632_, uint8_t v___x_4633_, lean_object* v___f_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_){ _start: { -lean_object* v___x_4630_; -v___x_4630_ = l_Lean_Core_getMessageLog___redArg(v___y_4628_); -if (lean_obj_tag(v___x_4630_) == 0) +lean_object* v___x_4642_; +v___x_4642_ = l_Lean_Core_getMessageLog___redArg(v___y_4640_); +if (lean_obj_tag(v___x_4642_) == 0) { -lean_object* v_a_4631_; lean_object* v___x_4632_; -v_a_4631_ = lean_ctor_get(v___x_4630_, 0); -lean_inc(v_a_4631_); -lean_dec_ref(v___x_4630_); -v___x_4632_ = l_Lean_Core_resetMessageLog___redArg(v___y_4628_); -if (lean_obj_tag(v___x_4632_) == 0) +lean_object* v_a_4643_; lean_object* v___x_4644_; +v_a_4643_ = lean_ctor_get(v___x_4642_, 0); +lean_inc(v_a_4643_); +lean_dec_ref(v___x_4642_); +v___x_4644_ = l_Lean_Core_resetMessageLog___redArg(v___y_4640_); +if (lean_obj_tag(v___x_4644_) == 0) { -lean_object* v_a_4634_; lean_object* v___y_4654_; lean_object* v___x_4681_; lean_object* v___x_4682_; -lean_dec_ref(v___x_4632_); -v___x_4681_ = lean_box(0); -v___x_4682_ = l_Lean_Elab_Term_elabTerm(v_cls_4619_, v___x_4681_, v___x_4620_, v___x_4620_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_); -if (lean_obj_tag(v___x_4682_) == 0) +lean_object* v_a_4646_; lean_object* v___y_4666_; lean_object* v___x_4693_; lean_object* v___x_4694_; +lean_dec_ref(v___x_4644_); +v___x_4693_ = lean_box(0); +v___x_4694_ = l_Lean_Elab_Term_elabTerm(v_cls_4631_, v___x_4693_, v___x_4632_, v___x_4632_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +if (lean_obj_tag(v___x_4694_) == 0) { -lean_object* v_a_4683_; uint8_t v___x_4684_; lean_object* v___x_4685_; -v_a_4683_ = lean_ctor_get(v___x_4682_, 0); -lean_inc(v_a_4683_); -lean_dec_ref(v___x_4682_); -v___x_4684_ = 2; -v___x_4685_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_4684_, v___x_4621_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_); -if (lean_obj_tag(v___x_4685_) == 0) +lean_object* v_a_4695_; uint8_t v___x_4696_; lean_object* v___x_4697_; +v_a_4695_ = lean_ctor_get(v___x_4694_, 0); +lean_inc(v_a_4695_); +lean_dec_ref(v___x_4694_); +v___x_4696_ = 2; +v___x_4697_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_4696_, v___x_4633_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +if (lean_obj_tag(v___x_4697_) == 0) { -lean_object* v___x_4686_; lean_object* v_messages_4687_; uint8_t v___x_4688_; -lean_dec_ref(v___x_4685_); -v___x_4686_ = lean_st_ref_get(v___y_4628_); -v_messages_4687_ = lean_ctor_get(v___x_4686_, 6); -lean_inc_ref(v_messages_4687_); -lean_dec(v___x_4686_); -v___x_4688_ = l_Lean_MessageLog_hasErrors(v_messages_4687_); -lean_dec_ref(v_messages_4687_); -if (v___x_4688_ == 0) +lean_object* v___x_4698_; lean_object* v_messages_4699_; uint8_t v___x_4700_; +lean_dec_ref(v___x_4697_); +v___x_4698_ = lean_st_ref_get(v___y_4640_); +v_messages_4699_ = lean_ctor_get(v___x_4698_, 6); +lean_inc_ref(v_messages_4699_); +lean_dec(v___x_4698_); +v___x_4700_ = l_Lean_MessageLog_hasErrors(v_messages_4699_); +lean_dec_ref(v_messages_4699_); +if (v___x_4700_ == 0) { -lean_object* v___x_4689_; -v___x_4689_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_a_4683_, v___f_4622_, v___x_4621_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_); -v___y_4654_ = v___x_4689_; -goto v___jp_4653_; +lean_object* v___x_4701_; +v___x_4701_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__4___redArg(v_a_4695_, v___f_4634_, v___x_4633_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +v___y_4666_ = v___x_4701_; +goto v___jp_4665_; } else { -lean_object* v___x_4690_; lean_object* v_a_4691_; -lean_dec(v_a_4683_); -lean_dec_ref(v___f_4622_); -v___x_4690_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(); -v_a_4691_ = lean_ctor_get(v___x_4690_, 0); -lean_inc(v_a_4691_); -lean_dec_ref(v___x_4690_); -v_a_4634_ = v_a_4691_; -goto v___jp_4633_; +lean_object* v___x_4702_; lean_object* v_a_4703_; +lean_dec(v_a_4695_); +lean_dec_ref(v___f_4634_); +v___x_4702_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_processDefDeriving_spec__5___redArg(); +v_a_4703_ = lean_ctor_get(v___x_4702_, 0); +lean_inc(v_a_4703_); +lean_dec_ref(v___x_4702_); +v_a_4646_ = v_a_4703_; +goto v___jp_4645_; +} +} +else +{ +lean_object* v_a_4704_; +lean_dec(v_a_4695_); +lean_dec_ref(v___f_4634_); +v_a_4704_ = lean_ctor_get(v___x_4697_, 0); +lean_inc(v_a_4704_); +lean_dec_ref(v___x_4697_); +v_a_4646_ = v_a_4704_; +goto v___jp_4645_; +} +} +else +{ +lean_object* v_a_4705_; +lean_dec_ref(v___f_4634_); +v_a_4705_ = lean_ctor_get(v___x_4694_, 0); +lean_inc(v_a_4705_); +lean_dec_ref(v___x_4694_); +v_a_4646_ = v_a_4705_; +goto v___jp_4645_; +} +v___jp_4645_: +{ +lean_object* v___x_4647_; lean_object* v___x_4648_; +v___x_4647_ = lean_box(0); +v___x_4648_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4640_, v_a_4643_, v___x_4647_); +if (lean_obj_tag(v___x_4648_) == 0) +{ +lean_object* v___x_4650_; uint8_t v_isShared_4651_; uint8_t v_isSharedCheck_4655_; +v_isSharedCheck_4655_ = !lean_is_exclusive(v___x_4648_); +if (v_isSharedCheck_4655_ == 0) +{ +lean_object* v_unused_4656_; +v_unused_4656_ = lean_ctor_get(v___x_4648_, 0); +lean_dec(v_unused_4656_); +v___x_4650_ = v___x_4648_; +v_isShared_4651_ = v_isSharedCheck_4655_; +goto v_resetjp_4649_; +} +else +{ +lean_dec(v___x_4648_); +v___x_4650_ = lean_box(0); +v_isShared_4651_ = v_isSharedCheck_4655_; +goto v_resetjp_4649_; +} +v_resetjp_4649_: +{ +lean_object* v___x_4653_; +if (v_isShared_4651_ == 0) +{ +lean_ctor_set_tag(v___x_4650_, 1); +lean_ctor_set(v___x_4650_, 0, v_a_4646_); +v___x_4653_ = v___x_4650_; +goto v_reusejp_4652_; +} +else +{ +lean_object* v_reuseFailAlloc_4654_; +v_reuseFailAlloc_4654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4654_, 0, v_a_4646_); +v___x_4653_ = v_reuseFailAlloc_4654_; +goto v_reusejp_4652_; +} +v_reusejp_4652_: +{ +return v___x_4653_; +} +} +} +else +{ +lean_object* v_a_4657_; lean_object* v___x_4659_; uint8_t v_isShared_4660_; uint8_t v_isSharedCheck_4664_; +lean_dec_ref(v_a_4646_); +v_a_4657_ = lean_ctor_get(v___x_4648_, 0); +v_isSharedCheck_4664_ = !lean_is_exclusive(v___x_4648_); +if (v_isSharedCheck_4664_ == 0) +{ +v___x_4659_ = v___x_4648_; +v_isShared_4660_ = v_isSharedCheck_4664_; +goto v_resetjp_4658_; +} +else +{ +lean_inc(v_a_4657_); +lean_dec(v___x_4648_); +v___x_4659_ = lean_box(0); +v_isShared_4660_ = v_isSharedCheck_4664_; +goto v_resetjp_4658_; +} +v_resetjp_4658_: +{ +lean_object* v___x_4662_; +if (v_isShared_4660_ == 0) +{ +v___x_4662_ = v___x_4659_; +goto v_reusejp_4661_; +} +else +{ +lean_object* v_reuseFailAlloc_4663_; +v_reuseFailAlloc_4663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4663_, 0, v_a_4657_); +v___x_4662_ = v_reuseFailAlloc_4663_; +goto v_reusejp_4661_; +} +v_reusejp_4661_: +{ +return v___x_4662_; +} +} +} +} +v___jp_4665_: +{ +if (lean_obj_tag(v___y_4666_) == 0) +{ +lean_object* v_a_4667_; lean_object* v___x_4669_; uint8_t v_isShared_4670_; uint8_t v_isSharedCheck_4691_; +v_a_4667_ = lean_ctor_get(v___y_4666_, 0); +v_isSharedCheck_4691_ = !lean_is_exclusive(v___y_4666_); +if (v_isSharedCheck_4691_ == 0) +{ +v___x_4669_ = v___y_4666_; +v_isShared_4670_ = v_isSharedCheck_4691_; +goto v_resetjp_4668_; +} +else +{ +lean_inc(v_a_4667_); +lean_dec(v___y_4666_); +v___x_4669_ = lean_box(0); +v_isShared_4670_ = v_isSharedCheck_4691_; +goto v_resetjp_4668_; +} +v_resetjp_4668_: +{ +lean_object* v___x_4672_; +lean_inc(v_a_4667_); +if (v_isShared_4670_ == 0) +{ +lean_ctor_set_tag(v___x_4669_, 1); +v___x_4672_ = v___x_4669_; +goto v_reusejp_4671_; +} +else +{ +lean_object* v_reuseFailAlloc_4690_; +v_reuseFailAlloc_4690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4690_, 0, v_a_4667_); +v___x_4672_ = v_reuseFailAlloc_4690_; +goto v_reusejp_4671_; +} +v_reusejp_4671_: +{ +lean_object* v___x_4673_; +v___x_4673_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4640_, v_a_4643_, v___x_4672_); +lean_dec_ref(v___x_4672_); +if (lean_obj_tag(v___x_4673_) == 0) +{ +lean_object* v___x_4675_; uint8_t v_isShared_4676_; uint8_t v_isSharedCheck_4680_; +v_isSharedCheck_4680_ = !lean_is_exclusive(v___x_4673_); +if (v_isSharedCheck_4680_ == 0) +{ +lean_object* v_unused_4681_; +v_unused_4681_ = lean_ctor_get(v___x_4673_, 0); +lean_dec(v_unused_4681_); +v___x_4675_ = v___x_4673_; +v_isShared_4676_ = v_isSharedCheck_4680_; +goto v_resetjp_4674_; +} +else +{ +lean_dec(v___x_4673_); +v___x_4675_ = lean_box(0); +v_isShared_4676_ = v_isSharedCheck_4680_; +goto v_resetjp_4674_; +} +v_resetjp_4674_: +{ +lean_object* v___x_4678_; +if (v_isShared_4676_ == 0) +{ +lean_ctor_set(v___x_4675_, 0, v_a_4667_); +v___x_4678_ = v___x_4675_; +goto v_reusejp_4677_; +} +else +{ +lean_object* v_reuseFailAlloc_4679_; +v_reuseFailAlloc_4679_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4679_, 0, v_a_4667_); +v___x_4678_ = v_reuseFailAlloc_4679_; +goto v_reusejp_4677_; +} +v_reusejp_4677_: +{ +return v___x_4678_; +} +} +} +else +{ +lean_object* v_a_4682_; lean_object* v___x_4684_; uint8_t v_isShared_4685_; uint8_t v_isSharedCheck_4689_; +lean_dec(v_a_4667_); +v_a_4682_ = lean_ctor_get(v___x_4673_, 0); +v_isSharedCheck_4689_ = !lean_is_exclusive(v___x_4673_); +if (v_isSharedCheck_4689_ == 0) +{ +v___x_4684_ = v___x_4673_; +v_isShared_4685_ = v_isSharedCheck_4689_; +goto v_resetjp_4683_; +} +else +{ +lean_inc(v_a_4682_); +lean_dec(v___x_4673_); +v___x_4684_ = lean_box(0); +v_isShared_4685_ = v_isSharedCheck_4689_; +goto v_resetjp_4683_; +} +v_resetjp_4683_: +{ +lean_object* v___x_4687_; +if (v_isShared_4685_ == 0) +{ +v___x_4687_ = v___x_4684_; +goto v_reusejp_4686_; +} +else +{ +lean_object* v_reuseFailAlloc_4688_; +v_reuseFailAlloc_4688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4688_, 0, v_a_4682_); +v___x_4687_ = v_reuseFailAlloc_4688_; +goto v_reusejp_4686_; +} +v_reusejp_4686_: +{ +return v___x_4687_; +} +} +} +} } } else { lean_object* v_a_4692_; -lean_dec(v_a_4683_); -lean_dec_ref(v___f_4622_); -v_a_4692_ = lean_ctor_get(v___x_4685_, 0); +v_a_4692_ = lean_ctor_get(v___y_4666_, 0); lean_inc(v_a_4692_); -lean_dec_ref(v___x_4685_); -v_a_4634_ = v_a_4692_; -goto v___jp_4633_; -} -} -else -{ -lean_object* v_a_4693_; -lean_dec_ref(v___f_4622_); -v_a_4693_ = lean_ctor_get(v___x_4682_, 0); -lean_inc(v_a_4693_); -lean_dec_ref(v___x_4682_); -v_a_4634_ = v_a_4693_; -goto v___jp_4633_; -} -v___jp_4633_: -{ -lean_object* v___x_4635_; lean_object* v___x_4636_; -v___x_4635_ = lean_box(0); -v___x_4636_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4628_, v_a_4631_, v___x_4635_); -if (lean_obj_tag(v___x_4636_) == 0) -{ -lean_object* v___x_4638_; uint8_t v_isShared_4639_; uint8_t v_isSharedCheck_4643_; -v_isSharedCheck_4643_ = !lean_is_exclusive(v___x_4636_); -if (v_isSharedCheck_4643_ == 0) -{ -lean_object* v_unused_4644_; -v_unused_4644_ = lean_ctor_get(v___x_4636_, 0); -lean_dec(v_unused_4644_); -v___x_4638_ = v___x_4636_; -v_isShared_4639_ = v_isSharedCheck_4643_; -goto v_resetjp_4637_; -} -else -{ -lean_dec(v___x_4636_); -v___x_4638_ = lean_box(0); -v_isShared_4639_ = v_isSharedCheck_4643_; -goto v_resetjp_4637_; -} -v_resetjp_4637_: -{ -lean_object* v___x_4641_; -if (v_isShared_4639_ == 0) -{ -lean_ctor_set_tag(v___x_4638_, 1); -lean_ctor_set(v___x_4638_, 0, v_a_4634_); -v___x_4641_ = v___x_4638_; -goto v_reusejp_4640_; -} -else -{ -lean_object* v_reuseFailAlloc_4642_; -v_reuseFailAlloc_4642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4642_, 0, v_a_4634_); -v___x_4641_ = v_reuseFailAlloc_4642_; -goto v_reusejp_4640_; -} -v_reusejp_4640_: -{ -return v___x_4641_; +lean_dec_ref(v___y_4666_); +v_a_4646_ = v_a_4692_; +goto v___jp_4645_; } } } else { -lean_object* v_a_4645_; lean_object* v___x_4647_; uint8_t v_isShared_4648_; uint8_t v_isSharedCheck_4652_; -lean_dec_ref(v_a_4634_); -v_a_4645_ = lean_ctor_get(v___x_4636_, 0); -v_isSharedCheck_4652_ = !lean_is_exclusive(v___x_4636_); -if (v_isSharedCheck_4652_ == 0) +lean_object* v_a_4706_; lean_object* v___x_4708_; uint8_t v_isShared_4709_; uint8_t v_isSharedCheck_4713_; +lean_dec(v_a_4643_); +lean_dec_ref(v___f_4634_); +lean_dec(v_cls_4631_); +v_a_4706_ = lean_ctor_get(v___x_4644_, 0); +v_isSharedCheck_4713_ = !lean_is_exclusive(v___x_4644_); +if (v_isSharedCheck_4713_ == 0) { -v___x_4647_ = v___x_4636_; -v_isShared_4648_ = v_isSharedCheck_4652_; -goto v_resetjp_4646_; +v___x_4708_ = v___x_4644_; +v_isShared_4709_ = v_isSharedCheck_4713_; +goto v_resetjp_4707_; } else { -lean_inc(v_a_4645_); -lean_dec(v___x_4636_); -v___x_4647_ = lean_box(0); -v_isShared_4648_ = v_isSharedCheck_4652_; -goto v_resetjp_4646_; +lean_inc(v_a_4706_); +lean_dec(v___x_4644_); +v___x_4708_ = lean_box(0); +v_isShared_4709_ = v_isSharedCheck_4713_; +goto v_resetjp_4707_; } -v_resetjp_4646_: +v_resetjp_4707_: { -lean_object* v___x_4650_; -if (v_isShared_4648_ == 0) +lean_object* v___x_4711_; +if (v_isShared_4709_ == 0) { -v___x_4650_ = v___x_4647_; -goto v_reusejp_4649_; +v___x_4711_ = v___x_4708_; +goto v_reusejp_4710_; } else { -lean_object* v_reuseFailAlloc_4651_; -v_reuseFailAlloc_4651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4651_, 0, v_a_4645_); -v___x_4650_ = v_reuseFailAlloc_4651_; -goto v_reusejp_4649_; +lean_object* v_reuseFailAlloc_4712_; +v_reuseFailAlloc_4712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4712_, 0, v_a_4706_); +v___x_4711_ = v_reuseFailAlloc_4712_; +goto v_reusejp_4710_; } -v_reusejp_4649_: +v_reusejp_4710_: { -return v___x_4650_; -} -} -} -} -v___jp_4653_: -{ -if (lean_obj_tag(v___y_4654_) == 0) -{ -lean_object* v_a_4655_; lean_object* v___x_4657_; uint8_t v_isShared_4658_; uint8_t v_isSharedCheck_4679_; -v_a_4655_ = lean_ctor_get(v___y_4654_, 0); -v_isSharedCheck_4679_ = !lean_is_exclusive(v___y_4654_); -if (v_isSharedCheck_4679_ == 0) -{ -v___x_4657_ = v___y_4654_; -v_isShared_4658_ = v_isSharedCheck_4679_; -goto v_resetjp_4656_; -} -else -{ -lean_inc(v_a_4655_); -lean_dec(v___y_4654_); -v___x_4657_ = lean_box(0); -v_isShared_4658_ = v_isSharedCheck_4679_; -goto v_resetjp_4656_; -} -v_resetjp_4656_: -{ -lean_object* v___x_4660_; -lean_inc(v_a_4655_); -if (v_isShared_4658_ == 0) -{ -lean_ctor_set_tag(v___x_4657_, 1); -v___x_4660_ = v___x_4657_; -goto v_reusejp_4659_; -} -else -{ -lean_object* v_reuseFailAlloc_4678_; -v_reuseFailAlloc_4678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4678_, 0, v_a_4655_); -v___x_4660_ = v_reuseFailAlloc_4678_; -goto v_reusejp_4659_; -} -v_reusejp_4659_: -{ -lean_object* v___x_4661_; -v___x_4661_ = l_Lean_Elab_Term_processDefDeriving___lam__2(v___y_4628_, v_a_4631_, v___x_4660_); -lean_dec_ref(v___x_4660_); -if (lean_obj_tag(v___x_4661_) == 0) -{ -lean_object* v___x_4663_; uint8_t v_isShared_4664_; uint8_t v_isSharedCheck_4668_; -v_isSharedCheck_4668_ = !lean_is_exclusive(v___x_4661_); -if (v_isSharedCheck_4668_ == 0) -{ -lean_object* v_unused_4669_; -v_unused_4669_ = lean_ctor_get(v___x_4661_, 0); -lean_dec(v_unused_4669_); -v___x_4663_ = v___x_4661_; -v_isShared_4664_ = v_isSharedCheck_4668_; -goto v_resetjp_4662_; -} -else -{ -lean_dec(v___x_4661_); -v___x_4663_ = lean_box(0); -v_isShared_4664_ = v_isSharedCheck_4668_; -goto v_resetjp_4662_; -} -v_resetjp_4662_: -{ -lean_object* v___x_4666_; -if (v_isShared_4664_ == 0) -{ -lean_ctor_set(v___x_4663_, 0, v_a_4655_); -v___x_4666_ = v___x_4663_; -goto v_reusejp_4665_; -} -else -{ -lean_object* v_reuseFailAlloc_4667_; -v_reuseFailAlloc_4667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4667_, 0, v_a_4655_); -v___x_4666_ = v_reuseFailAlloc_4667_; -goto v_reusejp_4665_; -} -v_reusejp_4665_: -{ -return v___x_4666_; -} -} -} -else -{ -lean_object* v_a_4670_; lean_object* v___x_4672_; uint8_t v_isShared_4673_; uint8_t v_isSharedCheck_4677_; -lean_dec(v_a_4655_); -v_a_4670_ = lean_ctor_get(v___x_4661_, 0); -v_isSharedCheck_4677_ = !lean_is_exclusive(v___x_4661_); -if (v_isSharedCheck_4677_ == 0) -{ -v___x_4672_ = v___x_4661_; -v_isShared_4673_ = v_isSharedCheck_4677_; -goto v_resetjp_4671_; -} -else -{ -lean_inc(v_a_4670_); -lean_dec(v___x_4661_); -v___x_4672_ = lean_box(0); -v_isShared_4673_ = v_isSharedCheck_4677_; -goto v_resetjp_4671_; -} -v_resetjp_4671_: -{ -lean_object* v___x_4675_; -if (v_isShared_4673_ == 0) -{ -v___x_4675_ = v___x_4672_; -goto v_reusejp_4674_; -} -else -{ -lean_object* v_reuseFailAlloc_4676_; -v_reuseFailAlloc_4676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4676_, 0, v_a_4670_); -v___x_4675_ = v_reuseFailAlloc_4676_; -goto v_reusejp_4674_; -} -v_reusejp_4674_: -{ -return v___x_4675_; -} -} +return v___x_4711_; } } } } else { -lean_object* v_a_4680_; -v_a_4680_ = lean_ctor_get(v___y_4654_, 0); -lean_inc(v_a_4680_); -lean_dec_ref(v___y_4654_); -v_a_4634_ = v_a_4680_; -goto v___jp_4633_; -} -} +lean_object* v_a_4714_; lean_object* v___x_4716_; uint8_t v_isShared_4717_; uint8_t v_isSharedCheck_4721_; +lean_dec_ref(v___f_4634_); +lean_dec(v_cls_4631_); +v_a_4714_ = lean_ctor_get(v___x_4642_, 0); +v_isSharedCheck_4721_ = !lean_is_exclusive(v___x_4642_); +if (v_isSharedCheck_4721_ == 0) +{ +v___x_4716_ = v___x_4642_; +v_isShared_4717_ = v_isSharedCheck_4721_; +goto v_resetjp_4715_; } else { -lean_object* v_a_4694_; lean_object* v___x_4696_; uint8_t v_isShared_4697_; uint8_t v_isSharedCheck_4701_; -lean_dec(v_a_4631_); -lean_dec_ref(v___f_4622_); -lean_dec(v_cls_4619_); -v_a_4694_ = lean_ctor_get(v___x_4632_, 0); -v_isSharedCheck_4701_ = !lean_is_exclusive(v___x_4632_); -if (v_isSharedCheck_4701_ == 0) +lean_inc(v_a_4714_); +lean_dec(v___x_4642_); +v___x_4716_ = lean_box(0); +v_isShared_4717_ = v_isSharedCheck_4721_; +goto v_resetjp_4715_; +} +v_resetjp_4715_: { -v___x_4696_ = v___x_4632_; -v_isShared_4697_ = v_isSharedCheck_4701_; -goto v_resetjp_4695_; +lean_object* v___x_4719_; +if (v_isShared_4717_ == 0) +{ +v___x_4719_ = v___x_4716_; +goto v_reusejp_4718_; } else { -lean_inc(v_a_4694_); -lean_dec(v___x_4632_); -v___x_4696_ = lean_box(0); -v_isShared_4697_ = v_isSharedCheck_4701_; -goto v_resetjp_4695_; +lean_object* v_reuseFailAlloc_4720_; +v_reuseFailAlloc_4720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4720_, 0, v_a_4714_); +v___x_4719_ = v_reuseFailAlloc_4720_; +goto v_reusejp_4718_; } -v_resetjp_4695_: +v_reusejp_4718_: { -lean_object* v___x_4699_; -if (v_isShared_4697_ == 0) -{ -v___x_4699_ = v___x_4696_; -goto v_reusejp_4698_; -} -else -{ -lean_object* v_reuseFailAlloc_4700_; -v_reuseFailAlloc_4700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4700_, 0, v_a_4694_); -v___x_4699_ = v_reuseFailAlloc_4700_; -goto v_reusejp_4698_; -} -v_reusejp_4698_: -{ -return v___x_4699_; -} -} -} -} -else -{ -lean_object* v_a_4702_; lean_object* v___x_4704_; uint8_t v_isShared_4705_; uint8_t v_isSharedCheck_4709_; -lean_dec_ref(v___f_4622_); -lean_dec(v_cls_4619_); -v_a_4702_ = lean_ctor_get(v___x_4630_, 0); -v_isSharedCheck_4709_ = !lean_is_exclusive(v___x_4630_); -if (v_isSharedCheck_4709_ == 0) -{ -v___x_4704_ = v___x_4630_; -v_isShared_4705_ = v_isSharedCheck_4709_; -goto v_resetjp_4703_; -} -else -{ -lean_inc(v_a_4702_); -lean_dec(v___x_4630_); -v___x_4704_ = lean_box(0); -v_isShared_4705_ = v_isSharedCheck_4709_; -goto v_resetjp_4703_; -} -v_resetjp_4703_: -{ -lean_object* v___x_4707_; -if (v_isShared_4705_ == 0) -{ -v___x_4707_ = v___x_4704_; -goto v_reusejp_4706_; -} -else -{ -lean_object* v_reuseFailAlloc_4708_; -v_reuseFailAlloc_4708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4708_, 0, v_a_4702_); -v___x_4707_ = v_reuseFailAlloc_4708_; -goto v_reusejp_4706_; -} -v_reusejp_4706_: -{ -return v___x_4707_; +return v___x_4719_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3___boxed(lean_object* v_cls_4710_, lean_object* v___x_4711_, lean_object* v___x_4712_, lean_object* v___f_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_, lean_object* v___y_4716_, lean_object* v___y_4717_, lean_object* v___y_4718_, lean_object* v___y_4719_, lean_object* v___y_4720_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__3___boxed(lean_object* v_cls_4722_, lean_object* v___x_4723_, lean_object* v___x_4724_, lean_object* v___f_4725_, lean_object* v___y_4726_, lean_object* v___y_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_){ _start: { -uint8_t v___x_51856__boxed_4721_; uint8_t v___x_51857__boxed_4722_; lean_object* v_res_4723_; -v___x_51856__boxed_4721_ = lean_unbox(v___x_4711_); -v___x_51857__boxed_4722_ = lean_unbox(v___x_4712_); -v_res_4723_ = l_Lean_Elab_Term_processDefDeriving___lam__3(v_cls_4710_, v___x_51856__boxed_4721_, v___x_51857__boxed_4722_, v___f_4713_, v___y_4714_, v___y_4715_, v___y_4716_, v___y_4717_, v___y_4718_, v___y_4719_); -lean_dec(v___y_4719_); -lean_dec_ref(v___y_4718_); -lean_dec(v___y_4717_); -lean_dec_ref(v___y_4716_); -lean_dec(v___y_4715_); -lean_dec_ref(v___y_4714_); -return v_res_4723_; +uint8_t v___x_52697__boxed_4733_; uint8_t v___x_52698__boxed_4734_; lean_object* v_res_4735_; +v___x_52697__boxed_4733_ = lean_unbox(v___x_4723_); +v___x_52698__boxed_4734_ = lean_unbox(v___x_4724_); +v_res_4735_ = l_Lean_Elab_Term_processDefDeriving___lam__3(v_cls_4722_, v___x_52697__boxed_4733_, v___x_52698__boxed_4734_, v___f_4725_, v___y_4726_, v___y_4727_, v___y_4728_, v___y_4729_, v___y_4730_, v___y_4731_); +lean_dec(v___y_4731_); +lean_dec_ref(v___y_4730_); +lean_dec(v___y_4729_); +lean_dec_ref(v___y_4728_); +lean_dec(v___y_4727_); +lean_dec_ref(v___y_4726_); +return v_res_4735_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3(void){ _start: { -lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; lean_object* v___x_4730_; lean_object* v___x_4731_; lean_object* v___x_4732_; -v___x_4727_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__2)); -v___x_4728_ = lean_unsigned_to_nat(14u); -v___x_4729_ = lean_unsigned_to_nat(22u); -v___x_4730_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__1)); -v___x_4731_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__0)); -v___x_4732_ = l_mkPanicMessageWithDecl(v___x_4731_, v___x_4730_, v___x_4729_, v___x_4728_, v___x_4727_); -return v___x_4732_; +lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; lean_object* v___x_4744_; +v___x_4739_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__2)); +v___x_4740_ = lean_unsigned_to_nat(14u); +v___x_4741_ = lean_unsigned_to_nat(22u); +v___x_4742_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__1)); +v___x_4743_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__0)); +v___x_4744_ = l_mkPanicMessageWithDecl(v___x_4743_, v___x_4742_, v___x_4741_, v___x_4740_, v___x_4739_); +return v___x_4744_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(lean_object* v_as_4733_, size_t v_i_4734_, size_t v_stop_4735_, lean_object* v_b_4736_, lean_object* v___y_4737_, lean_object* v___y_4738_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(lean_object* v_as_4745_, size_t v_i_4746_, size_t v_stop_4747_, lean_object* v_b_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_){ _start: { -uint8_t v___x_4740_; -v___x_4740_ = lean_usize_dec_eq(v_i_4734_, v_stop_4735_); -if (v___x_4740_ == 0) +uint8_t v___x_4752_; +v___x_4752_ = lean_usize_dec_eq(v_i_4746_, v_stop_4747_); +if (v___x_4752_ == 0) { -lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___y_4744_; lean_object* v___x_4760_; -v___x_4741_ = lean_array_uget_borrowed(v_as_4733_, v_i_4734_); -v___x_4742_ = l_Lean_Expr_fvarId_x21(v___x_4741_); -lean_inc(v___x_4742_); -lean_inc_ref(v_b_4736_); -v___x_4760_ = lean_local_ctx_find(v_b_4736_, v___x_4742_); -if (lean_obj_tag(v___x_4760_) == 0) +lean_object* v___x_4753_; lean_object* v___x_4754_; lean_object* v___y_4756_; lean_object* v___x_4772_; +v___x_4753_ = lean_array_uget_borrowed(v_as_4745_, v_i_4746_); +v___x_4754_ = l_Lean_Expr_fvarId_x21(v___x_4753_); +lean_inc(v___x_4754_); +lean_inc_ref(v_b_4748_); +v___x_4772_ = lean_local_ctx_find(v_b_4748_, v___x_4754_); +if (lean_obj_tag(v___x_4772_) == 0) { -lean_object* v___x_4761_; lean_object* v___x_4762_; -v___x_4761_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3); -v___x_4762_ = l_panic___at___00Lean_Elab_Term_processDefDeriving_spec__0(v___x_4761_); -v___y_4744_ = v___x_4762_; -goto v___jp_4743_; +lean_object* v___x_4773_; lean_object* v___x_4774_; +v___x_4773_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___closed__3); +v___x_4774_ = l_panic___at___00Lean_Elab_Term_processDefDeriving_spec__0(v___x_4773_); +v___y_4756_ = v___x_4774_; +goto v___jp_4755_; } else { -lean_object* v_val_4763_; -v_val_4763_ = lean_ctor_get(v___x_4760_, 0); -lean_inc(v_val_4763_); -lean_dec_ref(v___x_4760_); -v___y_4744_ = v_val_4763_; -goto v___jp_4743_; +lean_object* v_val_4775_; +v_val_4775_ = lean_ctor_get(v___x_4772_, 0); +lean_inc(v_val_4775_); +lean_dec_ref(v___x_4772_); +v___y_4756_ = v_val_4775_; +goto v___jp_4755_; } -v___jp_4743_: +v___jp_4755_: { -lean_object* v___x_4745_; lean_object* v___x_4746_; -v___x_4745_ = l_Lean_LocalDecl_userName(v___y_4744_); -lean_dec_ref(v___y_4744_); -v___x_4746_ = l_Lean_Core_mkFreshUserName(v___x_4745_, v___y_4737_, v___y_4738_); -if (lean_obj_tag(v___x_4746_) == 0) +lean_object* v___x_4757_; lean_object* v___x_4758_; +v___x_4757_ = l_Lean_LocalDecl_userName(v___y_4756_); +lean_dec_ref(v___y_4756_); +v___x_4758_ = l_Lean_Core_mkFreshUserName(v___x_4757_, v___y_4749_, v___y_4750_); +if (lean_obj_tag(v___x_4758_) == 0) { -lean_object* v_a_4747_; lean_object* v___x_4748_; size_t v___x_4749_; size_t v___x_4750_; -v_a_4747_ = lean_ctor_get(v___x_4746_, 0); -lean_inc(v_a_4747_); -lean_dec_ref(v___x_4746_); -v___x_4748_ = l_Lean_LocalContext_setUserName(v_b_4736_, v___x_4742_, v_a_4747_); -v___x_4749_ = ((size_t)1ULL); -v___x_4750_ = lean_usize_add(v_i_4734_, v___x_4749_); -v_i_4734_ = v___x_4750_; -v_b_4736_ = v___x_4748_; +lean_object* v_a_4759_; lean_object* v___x_4760_; size_t v___x_4761_; size_t v___x_4762_; +v_a_4759_ = lean_ctor_get(v___x_4758_, 0); +lean_inc(v_a_4759_); +lean_dec_ref(v___x_4758_); +v___x_4760_ = l_Lean_LocalContext_setUserName(v_b_4748_, v___x_4754_, v_a_4759_); +v___x_4761_ = ((size_t)1ULL); +v___x_4762_ = lean_usize_add(v_i_4746_, v___x_4761_); +v_i_4746_ = v___x_4762_; +v_b_4748_ = v___x_4760_; goto _start; } else { -lean_object* v_a_4752_; lean_object* v___x_4754_; uint8_t v_isShared_4755_; uint8_t v_isSharedCheck_4759_; -lean_dec(v___x_4742_); -lean_dec_ref(v_b_4736_); -v_a_4752_ = lean_ctor_get(v___x_4746_, 0); -v_isSharedCheck_4759_ = !lean_is_exclusive(v___x_4746_); -if (v_isSharedCheck_4759_ == 0) +lean_object* v_a_4764_; lean_object* v___x_4766_; uint8_t v_isShared_4767_; uint8_t v_isSharedCheck_4771_; +lean_dec(v___x_4754_); +lean_dec_ref(v_b_4748_); +v_a_4764_ = lean_ctor_get(v___x_4758_, 0); +v_isSharedCheck_4771_ = !lean_is_exclusive(v___x_4758_); +if (v_isSharedCheck_4771_ == 0) { -v___x_4754_ = v___x_4746_; -v_isShared_4755_ = v_isSharedCheck_4759_; -goto v_resetjp_4753_; +v___x_4766_ = v___x_4758_; +v_isShared_4767_ = v_isSharedCheck_4771_; +goto v_resetjp_4765_; } else { -lean_inc(v_a_4752_); -lean_dec(v___x_4746_); -v___x_4754_ = lean_box(0); -v_isShared_4755_ = v_isSharedCheck_4759_; -goto v_resetjp_4753_; +lean_inc(v_a_4764_); +lean_dec(v___x_4758_); +v___x_4766_ = lean_box(0); +v_isShared_4767_ = v_isSharedCheck_4771_; +goto v_resetjp_4765_; } -v_resetjp_4753_: +v_resetjp_4765_: { -lean_object* v___x_4757_; -if (v_isShared_4755_ == 0) +lean_object* v___x_4769_; +if (v_isShared_4767_ == 0) { -v___x_4757_ = v___x_4754_; -goto v_reusejp_4756_; +v___x_4769_ = v___x_4766_; +goto v_reusejp_4768_; } else { -lean_object* v_reuseFailAlloc_4758_; -v_reuseFailAlloc_4758_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4758_, 0, v_a_4752_); -v___x_4757_ = v_reuseFailAlloc_4758_; -goto v_reusejp_4756_; +lean_object* v_reuseFailAlloc_4770_; +v_reuseFailAlloc_4770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4770_, 0, v_a_4764_); +v___x_4769_ = v_reuseFailAlloc_4770_; +goto v_reusejp_4768_; } -v_reusejp_4756_: +v_reusejp_4768_: { -return v___x_4757_; +return v___x_4769_; } } } @@ -15561,573 +15597,573 @@ return v___x_4757_; } else { -lean_object* v___x_4764_; -v___x_4764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4764_, 0, v_b_4736_); -return v___x_4764_; +lean_object* v___x_4776_; +v___x_4776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4776_, 0, v_b_4748_); +return v___x_4776_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___boxed(lean_object* v_as_4765_, lean_object* v_i_4766_, lean_object* v_stop_4767_, lean_object* v_b_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg___boxed(lean_object* v_as_4777_, lean_object* v_i_4778_, lean_object* v_stop_4779_, lean_object* v_b_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_, lean_object* v___y_4783_){ _start: { -size_t v_i_boxed_4772_; size_t v_stop_boxed_4773_; lean_object* v_res_4774_; -v_i_boxed_4772_ = lean_unbox_usize(v_i_4766_); -lean_dec(v_i_4766_); -v_stop_boxed_4773_ = lean_unbox_usize(v_stop_4767_); -lean_dec(v_stop_4767_); -v_res_4774_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_as_4765_, v_i_boxed_4772_, v_stop_boxed_4773_, v_b_4768_, v___y_4769_, v___y_4770_); -lean_dec(v___y_4770_); -lean_dec_ref(v___y_4769_); -lean_dec_ref(v_as_4765_); -return v_res_4774_; +size_t v_i_boxed_4784_; size_t v_stop_boxed_4785_; lean_object* v_res_4786_; +v_i_boxed_4784_ = lean_unbox_usize(v_i_4778_); +lean_dec(v_i_4778_); +v_stop_boxed_4785_ = lean_unbox_usize(v_stop_4779_); +lean_dec(v_stop_4779_); +v_res_4786_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_as_4777_, v_i_boxed_4784_, v_stop_boxed_4785_, v_b_4780_, v___y_4781_, v___y_4782_); +lean_dec(v___y_4782_); +lean_dec_ref(v___y_4781_); +lean_dec_ref(v_as_4777_); +return v_res_4786_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4(lean_object* v_xs_4775_, lean_object* v___f_4776_, lean_object* v___y_4777_, lean_object* v___y_4778_, lean_object* v___y_4779_, lean_object* v___y_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4(lean_object* v_xs_4787_, lean_object* v___f_4788_, lean_object* v___y_4789_, lean_object* v___y_4790_, lean_object* v___y_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_){ _start: { -lean_object* v___y_4785_; lean_object* v_lctx_4796_; lean_object* v___x_4797_; lean_object* v___x_4798_; uint8_t v___x_4799_; -v_lctx_4796_ = lean_ctor_get(v___y_4779_, 2); -v___x_4797_ = lean_unsigned_to_nat(0u); -v___x_4798_ = lean_array_get_size(v_xs_4775_); -v___x_4799_ = lean_nat_dec_lt(v___x_4797_, v___x_4798_); -if (v___x_4799_ == 0) +lean_object* v___y_4797_; lean_object* v_lctx_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; uint8_t v___x_4811_; +v_lctx_4808_ = lean_ctor_get(v___y_4791_, 2); +v___x_4809_ = lean_unsigned_to_nat(0u); +v___x_4810_ = lean_array_get_size(v_xs_4787_); +v___x_4811_ = lean_nat_dec_lt(v___x_4809_, v___x_4810_); +if (v___x_4811_ == 0) { -lean_object* v___x_4800_; -lean_inc_ref(v_lctx_4796_); -v___x_4800_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_4796_, v___f_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); -lean_dec_ref(v___y_4779_); -return v___x_4800_; +lean_object* v___x_4812_; +lean_inc_ref(v_lctx_4808_); +v___x_4812_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_4808_, v___f_4788_, v___y_4789_, v___y_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_); +lean_dec_ref(v___y_4791_); +return v___x_4812_; } else { -uint8_t v___x_4801_; -v___x_4801_ = lean_nat_dec_le(v___x_4798_, v___x_4798_); -if (v___x_4801_ == 0) +uint8_t v___x_4813_; +v___x_4813_ = lean_nat_dec_le(v___x_4810_, v___x_4810_); +if (v___x_4813_ == 0) { -if (v___x_4799_ == 0) +if (v___x_4811_ == 0) { -lean_object* v___x_4802_; -lean_inc_ref(v_lctx_4796_); -v___x_4802_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_4796_, v___f_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); -lean_dec_ref(v___y_4779_); -return v___x_4802_; +lean_object* v___x_4814_; +lean_inc_ref(v_lctx_4808_); +v___x_4814_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_lctx_4808_, v___f_4788_, v___y_4789_, v___y_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_); +lean_dec_ref(v___y_4791_); +return v___x_4814_; } else { -size_t v___x_4803_; size_t v___x_4804_; lean_object* v___x_4805_; -v___x_4803_ = ((size_t)0ULL); -v___x_4804_ = lean_usize_of_nat(v___x_4798_); -lean_inc_ref(v_lctx_4796_); -v___x_4805_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_xs_4775_, v___x_4803_, v___x_4804_, v_lctx_4796_, v___y_4781_, v___y_4782_); -v___y_4785_ = v___x_4805_; -goto v___jp_4784_; +size_t v___x_4815_; size_t v___x_4816_; lean_object* v___x_4817_; +v___x_4815_ = ((size_t)0ULL); +v___x_4816_ = lean_usize_of_nat(v___x_4810_); +lean_inc_ref(v_lctx_4808_); +v___x_4817_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_xs_4787_, v___x_4815_, v___x_4816_, v_lctx_4808_, v___y_4793_, v___y_4794_); +v___y_4797_ = v___x_4817_; +goto v___jp_4796_; } } else { -size_t v___x_4806_; size_t v___x_4807_; lean_object* v___x_4808_; -v___x_4806_ = ((size_t)0ULL); -v___x_4807_ = lean_usize_of_nat(v___x_4798_); -lean_inc_ref(v_lctx_4796_); -v___x_4808_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_xs_4775_, v___x_4806_, v___x_4807_, v_lctx_4796_, v___y_4781_, v___y_4782_); -v___y_4785_ = v___x_4808_; -goto v___jp_4784_; +size_t v___x_4818_; size_t v___x_4819_; lean_object* v___x_4820_; +v___x_4818_ = ((size_t)0ULL); +v___x_4819_ = lean_usize_of_nat(v___x_4810_); +lean_inc_ref(v_lctx_4808_); +v___x_4820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_xs_4787_, v___x_4818_, v___x_4819_, v_lctx_4808_, v___y_4793_, v___y_4794_); +v___y_4797_ = v___x_4820_; +goto v___jp_4796_; } } -v___jp_4784_: +v___jp_4796_: { -if (lean_obj_tag(v___y_4785_) == 0) +if (lean_obj_tag(v___y_4797_) == 0) { -lean_object* v_a_4786_; lean_object* v___x_4787_; -v_a_4786_ = lean_ctor_get(v___y_4785_, 0); -lean_inc(v_a_4786_); -lean_dec_ref(v___y_4785_); -v___x_4787_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_a_4786_, v___f_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); -lean_dec_ref(v___y_4779_); -return v___x_4787_; +lean_object* v_a_4798_; lean_object* v___x_4799_; +v_a_4798_ = lean_ctor_get(v___y_4797_, 0); +lean_inc(v_a_4798_); +lean_dec_ref(v___y_4797_); +v___x_4799_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_a_4798_, v___f_4788_, v___y_4789_, v___y_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_); +lean_dec_ref(v___y_4791_); +return v___x_4799_; } else { -lean_object* v_a_4788_; lean_object* v___x_4790_; uint8_t v_isShared_4791_; uint8_t v_isSharedCheck_4795_; -lean_dec_ref(v___y_4779_); -lean_dec_ref(v___f_4776_); -v_a_4788_ = lean_ctor_get(v___y_4785_, 0); -v_isSharedCheck_4795_ = !lean_is_exclusive(v___y_4785_); -if (v_isSharedCheck_4795_ == 0) +lean_object* v_a_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4807_; +lean_dec_ref(v___y_4791_); +lean_dec_ref(v___f_4788_); +v_a_4800_ = lean_ctor_get(v___y_4797_, 0); +v_isSharedCheck_4807_ = !lean_is_exclusive(v___y_4797_); +if (v_isSharedCheck_4807_ == 0) { -v___x_4790_ = v___y_4785_; -v_isShared_4791_ = v_isSharedCheck_4795_; -goto v_resetjp_4789_; +v___x_4802_ = v___y_4797_; +v_isShared_4803_ = v_isSharedCheck_4807_; +goto v_resetjp_4801_; } else { -lean_inc(v_a_4788_); -lean_dec(v___y_4785_); -v___x_4790_ = lean_box(0); -v_isShared_4791_ = v_isSharedCheck_4795_; -goto v_resetjp_4789_; +lean_inc(v_a_4800_); +lean_dec(v___y_4797_); +v___x_4802_ = lean_box(0); +v_isShared_4803_ = v_isSharedCheck_4807_; +goto v_resetjp_4801_; } -v_resetjp_4789_: +v_resetjp_4801_: { -lean_object* v___x_4793_; -if (v_isShared_4791_ == 0) +lean_object* v___x_4805_; +if (v_isShared_4803_ == 0) { -v___x_4793_ = v___x_4790_; -goto v_reusejp_4792_; +v___x_4805_ = v___x_4802_; +goto v_reusejp_4804_; } else { -lean_object* v_reuseFailAlloc_4794_; -v_reuseFailAlloc_4794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4794_, 0, v_a_4788_); -v___x_4793_ = v_reuseFailAlloc_4794_; -goto v_reusejp_4792_; +lean_object* v_reuseFailAlloc_4806_; +v_reuseFailAlloc_4806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4806_, 0, v_a_4800_); +v___x_4805_ = v_reuseFailAlloc_4806_; +goto v_reusejp_4804_; } -v_reusejp_4792_: +v_reusejp_4804_: { -return v___x_4793_; +return v___x_4805_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4___boxed(lean_object* v_xs_4809_, lean_object* v___f_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_, lean_object* v___y_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__4___boxed(lean_object* v_xs_4821_, lean_object* v___f_4822_, lean_object* v___y_4823_, lean_object* v___y_4824_, lean_object* v___y_4825_, lean_object* v___y_4826_, lean_object* v___y_4827_, lean_object* v___y_4828_, lean_object* v___y_4829_){ _start: { -lean_object* v_res_4818_; -v_res_4818_ = l_Lean_Elab_Term_processDefDeriving___lam__4(v_xs_4809_, v___f_4810_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_, v___y_4815_, v___y_4816_); -lean_dec(v___y_4816_); -lean_dec_ref(v___y_4815_); -lean_dec(v___y_4814_); -lean_dec(v___y_4812_); -lean_dec_ref(v___y_4811_); -lean_dec_ref(v_xs_4809_); -return v_res_4818_; +lean_object* v_res_4830_; +v_res_4830_ = l_Lean_Elab_Term_processDefDeriving___lam__4(v_xs_4821_, v___f_4822_, v___y_4823_, v___y_4824_, v___y_4825_, v___y_4826_, v___y_4827_, v___y_4828_); +lean_dec(v___y_4828_); +lean_dec_ref(v___y_4827_); +lean_dec(v___y_4826_); +lean_dec(v___y_4824_); +lean_dec_ref(v___y_4823_); +lean_dec_ref(v_xs_4821_); +return v_res_4830_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5(lean_object* v_a_4819_, lean_object* v_declName_4820_, uint8_t v___x_4821_, uint8_t v___x_4822_, lean_object* v_cls_4823_, lean_object* v_xs_4824_, lean_object* v_value_4825_, lean_object* v___y_4826_, lean_object* v___y_4827_, lean_object* v___y_4828_, lean_object* v___y_4829_, lean_object* v___y_4830_, lean_object* v___y_4831_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5(lean_object* v_a_4831_, lean_object* v_declName_4832_, uint8_t v___x_4833_, uint8_t v___x_4834_, lean_object* v_cls_4835_, lean_object* v_xs_4836_, lean_object* v_value_4837_, lean_object* v___y_4838_, lean_object* v___y_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_, lean_object* v___y_4843_){ _start: { -lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___f_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; lean_object* v___f_4839_; lean_object* v___f_4840_; lean_object* v___x_4841_; -v___x_4833_ = l_Lean_mkAppN(v_a_4819_, v_xs_4824_); -v___x_4834_ = lean_box(v___x_4821_); -v___x_4835_ = lean_box(v___x_4822_); -v___f_4836_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__1___boxed), 14, 5); -lean_closure_set(v___f_4836_, 0, v_declName_4820_); -lean_closure_set(v___f_4836_, 1, v___x_4833_); -lean_closure_set(v___f_4836_, 2, v_value_4825_); -lean_closure_set(v___f_4836_, 3, v___x_4834_); -lean_closure_set(v___f_4836_, 4, v___x_4835_); -v___x_4837_ = lean_box(v___x_4821_); -v___x_4838_ = lean_box(v___x_4822_); -v___f_4839_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__3___boxed), 11, 4); -lean_closure_set(v___f_4839_, 0, v_cls_4823_); -lean_closure_set(v___f_4839_, 1, v___x_4837_); -lean_closure_set(v___f_4839_, 2, v___x_4838_); -lean_closure_set(v___f_4839_, 3, v___f_4836_); -v___f_4840_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__4___boxed), 9, 2); -lean_closure_set(v___f_4840_, 0, v_xs_4824_); -lean_closure_set(v___f_4840_, 1, v___f_4839_); -v___x_4841_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_4840_, v___y_4826_, v___y_4827_, v___y_4828_, v___y_4829_, v___y_4830_, v___y_4831_); -return v___x_4841_; +lean_object* v___x_4845_; lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___f_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___f_4851_; lean_object* v___f_4852_; lean_object* v___x_4853_; +v___x_4845_ = l_Lean_mkAppN(v_a_4831_, v_xs_4836_); +v___x_4846_ = lean_box(v___x_4833_); +v___x_4847_ = lean_box(v___x_4834_); +v___f_4848_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__1___boxed), 14, 5); +lean_closure_set(v___f_4848_, 0, v_declName_4832_); +lean_closure_set(v___f_4848_, 1, v___x_4845_); +lean_closure_set(v___f_4848_, 2, v_value_4837_); +lean_closure_set(v___f_4848_, 3, v___x_4846_); +lean_closure_set(v___f_4848_, 4, v___x_4847_); +v___x_4849_ = lean_box(v___x_4833_); +v___x_4850_ = lean_box(v___x_4834_); +v___f_4851_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__3___boxed), 11, 4); +lean_closure_set(v___f_4851_, 0, v_cls_4835_); +lean_closure_set(v___f_4851_, 1, v___x_4849_); +lean_closure_set(v___f_4851_, 2, v___x_4850_); +lean_closure_set(v___f_4851_, 3, v___f_4848_); +v___f_4852_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__4___boxed), 9, 2); +lean_closure_set(v___f_4852_, 0, v_xs_4836_); +lean_closure_set(v___f_4852_, 1, v___f_4851_); +v___x_4853_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_4852_, v___y_4838_, v___y_4839_, v___y_4840_, v___y_4841_, v___y_4842_, v___y_4843_); +return v___x_4853_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5___boxed(lean_object* v_a_4842_, lean_object* v_declName_4843_, lean_object* v___x_4844_, lean_object* v___x_4845_, lean_object* v_cls_4846_, lean_object* v_xs_4847_, lean_object* v_value_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_, lean_object* v___y_4851_, lean_object* v___y_4852_, lean_object* v___y_4853_, lean_object* v___y_4854_, lean_object* v___y_4855_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__5___boxed(lean_object* v_a_4854_, lean_object* v_declName_4855_, lean_object* v___x_4856_, lean_object* v___x_4857_, lean_object* v_cls_4858_, lean_object* v_xs_4859_, lean_object* v_value_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_, lean_object* v___y_4863_, lean_object* v___y_4864_, lean_object* v___y_4865_, lean_object* v___y_4866_, lean_object* v___y_4867_){ _start: { -uint8_t v___x_52211__boxed_4856_; uint8_t v___x_52212__boxed_4857_; lean_object* v_res_4858_; -v___x_52211__boxed_4856_ = lean_unbox(v___x_4844_); -v___x_52212__boxed_4857_ = lean_unbox(v___x_4845_); -v_res_4858_ = l_Lean_Elab_Term_processDefDeriving___lam__5(v_a_4842_, v_declName_4843_, v___x_52211__boxed_4856_, v___x_52212__boxed_4857_, v_cls_4846_, v_xs_4847_, v_value_4848_, v___y_4849_, v___y_4850_, v___y_4851_, v___y_4852_, v___y_4853_, v___y_4854_); -lean_dec(v___y_4854_); -lean_dec_ref(v___y_4853_); -lean_dec(v___y_4852_); -lean_dec_ref(v___y_4851_); -lean_dec(v___y_4850_); -lean_dec_ref(v___y_4849_); -return v_res_4858_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6(lean_object* v_env_4859_, lean_object* v___x_4860_, lean_object* v_n_4861_, lean_object* v_acc_4862_){ -_start: -{ -if (lean_obj_tag(v_acc_4862_) == 0) -{ -lean_object* v___x_4863_; uint8_t v___x_4864_; -v___x_4863_ = lean_box(1); -lean_inc(v_n_4861_); -v___x_4864_ = l_Lean_isNoncomputable(v_env_4859_, v_n_4861_, v___x_4863_); -if (v___x_4864_ == 0) -{ -lean_dec(v_n_4861_); -lean_inc(v___x_4860_); -return v___x_4860_; -} -else -{ -lean_object* v___x_4865_; -v___x_4865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4865_, 0, v_n_4861_); -return v___x_4865_; -} -} -else -{ -lean_dec(v_n_4861_); -lean_dec_ref(v_env_4859_); -lean_inc_ref(v_acc_4862_); -return v_acc_4862_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___boxed(lean_object* v_env_4866_, lean_object* v___x_4867_, lean_object* v_n_4868_, lean_object* v_acc_4869_){ -_start: -{ -lean_object* v_res_4870_; -v_res_4870_ = l_Lean_Elab_Term_processDefDeriving___lam__6(v_env_4866_, v___x_4867_, v_n_4868_, v_acc_4869_); -lean_dec(v_acc_4869_); -lean_dec(v___x_4867_); +uint8_t v___x_53052__boxed_4868_; uint8_t v___x_53053__boxed_4869_; lean_object* v_res_4870_; +v___x_53052__boxed_4868_ = lean_unbox(v___x_4856_); +v___x_53053__boxed_4869_ = lean_unbox(v___x_4857_); +v_res_4870_ = l_Lean_Elab_Term_processDefDeriving___lam__5(v_a_4854_, v_declName_4855_, v___x_53052__boxed_4868_, v___x_53053__boxed_4869_, v_cls_4858_, v_xs_4859_, v_value_4860_, v___y_4861_, v___y_4862_, v___y_4863_, v___y_4864_, v___y_4865_, v___y_4866_); +lean_dec(v___y_4866_); +lean_dec_ref(v___y_4865_); +lean_dec(v___y_4864_); +lean_dec_ref(v___y_4863_); +lean_dec(v___y_4862_); +lean_dec_ref(v___y_4861_); return v_res_4870_; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6(lean_object* v_env_4871_, lean_object* v___x_4872_, lean_object* v_n_4873_, lean_object* v_acc_4874_){ +_start: +{ +if (lean_obj_tag(v_acc_4874_) == 0) +{ +lean_object* v___x_4875_; uint8_t v___x_4876_; +v___x_4875_ = lean_box(1); +lean_inc(v_n_4873_); +v___x_4876_ = l_Lean_isNoncomputable(v_env_4871_, v_n_4873_, v___x_4875_); +if (v___x_4876_ == 0) +{ +lean_dec(v_n_4873_); +lean_inc(v___x_4872_); +return v___x_4872_; +} +else +{ +lean_object* v___x_4877_; +v___x_4877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4877_, 0, v_n_4873_); +return v___x_4877_; +} +} +else +{ +lean_dec(v_n_4873_); +lean_dec_ref(v_env_4871_); +lean_inc_ref(v_acc_4874_); +return v_acc_4874_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__6___boxed(lean_object* v_env_4878_, lean_object* v___x_4879_, lean_object* v_n_4880_, lean_object* v_acc_4881_){ +_start: +{ +lean_object* v_res_4882_; +v_res_4882_ = l_Lean_Elab_Term_processDefDeriving___lam__6(v_env_4878_, v___x_4879_, v_n_4880_, v_acc_4881_); +lean_dec(v_acc_4881_); +lean_dec(v___x_4879_); +return v_res_4882_; +} +} static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0(void){ _start: { -lean_object* v___x_4871_; -v___x_4871_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4871_; +lean_object* v___x_4883_; +v___x_4883_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4883_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1(void){ _start: { -lean_object* v___x_4872_; lean_object* v___x_4873_; -v___x_4872_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0); -v___x_4873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4873_, 0, v___x_4872_); -return v___x_4873_; +lean_object* v___x_4884_; lean_object* v___x_4885_; +v___x_4884_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__0); +v___x_4885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4885_, 0, v___x_4884_); +return v___x_4885_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2(void){ _start: { -lean_object* v___x_4874_; lean_object* v___x_4875_; lean_object* v___x_4876_; -v___x_4874_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1); -v___x_4875_ = lean_unsigned_to_nat(0u); -v___x_4876_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_4876_, 0, v___x_4875_); -lean_ctor_set(v___x_4876_, 1, v___x_4875_); -lean_ctor_set(v___x_4876_, 2, v___x_4875_); -lean_ctor_set(v___x_4876_, 3, v___x_4874_); -lean_ctor_set(v___x_4876_, 4, v___x_4874_); -lean_ctor_set(v___x_4876_, 5, v___x_4874_); -lean_ctor_set(v___x_4876_, 6, v___x_4874_); -lean_ctor_set(v___x_4876_, 7, v___x_4874_); -lean_ctor_set(v___x_4876_, 8, v___x_4874_); -return v___x_4876_; +lean_object* v___x_4886_; lean_object* v___x_4887_; lean_object* v___x_4888_; +v___x_4886_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1); +v___x_4887_ = lean_unsigned_to_nat(0u); +v___x_4888_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_4888_, 0, v___x_4887_); +lean_ctor_set(v___x_4888_, 1, v___x_4887_); +lean_ctor_set(v___x_4888_, 2, v___x_4887_); +lean_ctor_set(v___x_4888_, 3, v___x_4886_); +lean_ctor_set(v___x_4888_, 4, v___x_4886_); +lean_ctor_set(v___x_4888_, 5, v___x_4886_); +lean_ctor_set(v___x_4888_, 6, v___x_4886_); +lean_ctor_set(v___x_4888_, 7, v___x_4886_); +lean_ctor_set(v___x_4888_, 8, v___x_4886_); +return v___x_4888_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3(void){ _start: { -lean_object* v___x_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; -v___x_4877_ = lean_unsigned_to_nat(32u); -v___x_4878_ = lean_mk_empty_array_with_capacity(v___x_4877_); -v___x_4879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4879_, 0, v___x_4878_); -return v___x_4879_; +lean_object* v___x_4889_; lean_object* v___x_4890_; lean_object* v___x_4891_; +v___x_4889_ = lean_unsigned_to_nat(32u); +v___x_4890_ = lean_mk_empty_array_with_capacity(v___x_4889_); +v___x_4891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4891_, 0, v___x_4890_); +return v___x_4891_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4(void){ _start: { -size_t v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; -v___x_4880_ = ((size_t)5ULL); -v___x_4881_ = lean_unsigned_to_nat(0u); -v___x_4882_ = lean_unsigned_to_nat(32u); -v___x_4883_ = lean_mk_empty_array_with_capacity(v___x_4882_); -v___x_4884_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3); -v___x_4885_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4885_, 0, v___x_4884_); -lean_ctor_set(v___x_4885_, 1, v___x_4883_); -lean_ctor_set(v___x_4885_, 2, v___x_4881_); -lean_ctor_set(v___x_4885_, 3, v___x_4881_); -lean_ctor_set_usize(v___x_4885_, 4, v___x_4880_); -return v___x_4885_; +size_t v___x_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; lean_object* v___x_4897_; +v___x_4892_ = ((size_t)5ULL); +v___x_4893_ = lean_unsigned_to_nat(0u); +v___x_4894_ = lean_unsigned_to_nat(32u); +v___x_4895_ = lean_mk_empty_array_with_capacity(v___x_4894_); +v___x_4896_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__3); +v___x_4897_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4897_, 0, v___x_4896_); +lean_ctor_set(v___x_4897_, 1, v___x_4895_); +lean_ctor_set(v___x_4897_, 2, v___x_4893_); +lean_ctor_set(v___x_4897_, 3, v___x_4893_); +lean_ctor_set_usize(v___x_4897_, 4, v___x_4892_); +return v___x_4897_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5(void){ _start: { -lean_object* v___x_4886_; lean_object* v___x_4887_; lean_object* v___x_4888_; lean_object* v___x_4889_; -v___x_4886_ = lean_box(1); -v___x_4887_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4); -v___x_4888_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1); -v___x_4889_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4889_, 0, v___x_4888_); -lean_ctor_set(v___x_4889_, 1, v___x_4887_); -lean_ctor_set(v___x_4889_, 2, v___x_4886_); -return v___x_4889_; +lean_object* v___x_4898_; lean_object* v___x_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; +v___x_4898_ = lean_box(1); +v___x_4899_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__4); +v___x_4900_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__1); +v___x_4901_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4901_, 0, v___x_4900_); +lean_ctor_set(v___x_4901_, 1, v___x_4899_); +lean_ctor_set(v___x_4901_, 2, v___x_4898_); +return v___x_4901_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7(void){ _start: { -lean_object* v___x_4891_; lean_object* v___x_4892_; -v___x_4891_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__6)); -v___x_4892_ = l_Lean_stringToMessageData(v___x_4891_); -return v___x_4892_; +lean_object* v___x_4903_; lean_object* v___x_4904_; +v___x_4903_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__6)); +v___x_4904_ = l_Lean_stringToMessageData(v___x_4903_); +return v___x_4904_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9(void){ _start: { -lean_object* v___x_4894_; lean_object* v___x_4895_; -v___x_4894_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__8)); -v___x_4895_ = l_Lean_stringToMessageData(v___x_4894_); -return v___x_4895_; +lean_object* v___x_4906_; lean_object* v___x_4907_; +v___x_4906_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__8)); +v___x_4907_ = l_Lean_stringToMessageData(v___x_4906_); +return v___x_4907_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11(void){ _start: { -lean_object* v___x_4897_; lean_object* v___x_4898_; -v___x_4897_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__10)); -v___x_4898_ = l_Lean_stringToMessageData(v___x_4897_); -return v___x_4898_; +lean_object* v___x_4909_; lean_object* v___x_4910_; +v___x_4909_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__10)); +v___x_4910_ = l_Lean_stringToMessageData(v___x_4909_); +return v___x_4910_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13(void){ _start: { -lean_object* v___x_4900_; lean_object* v___x_4901_; -v___x_4900_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__12)); -v___x_4901_ = l_Lean_stringToMessageData(v___x_4900_); -return v___x_4901_; +lean_object* v___x_4912_; lean_object* v___x_4913_; +v___x_4912_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__12)); +v___x_4913_ = l_Lean_stringToMessageData(v___x_4912_); +return v___x_4913_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15(void){ _start: { -lean_object* v___x_4903_; lean_object* v___x_4904_; -v___x_4903_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__14)); -v___x_4904_ = l_Lean_stringToMessageData(v___x_4903_); -return v___x_4904_; +lean_object* v___x_4915_; lean_object* v___x_4916_; +v___x_4915_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__14)); +v___x_4916_ = l_Lean_stringToMessageData(v___x_4915_); +return v___x_4916_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17(void){ _start: { -lean_object* v___x_4906_; lean_object* v___x_4907_; -v___x_4906_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__16)); -v___x_4907_ = l_Lean_stringToMessageData(v___x_4906_); -return v___x_4907_; +lean_object* v___x_4918_; lean_object* v___x_4919_; +v___x_4918_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__16)); +v___x_4919_ = l_Lean_stringToMessageData(v___x_4918_); +return v___x_4919_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19(void){ _start: { -lean_object* v___x_4909_; lean_object* v___x_4910_; -v___x_4909_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__18)); -v___x_4910_ = l_Lean_stringToMessageData(v___x_4909_); -return v___x_4910_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(lean_object* v_msg_4911_, lean_object* v_declHint_4912_, lean_object* v___y_4913_){ -_start: -{ -lean_object* v___x_4915_; lean_object* v_env_4916_; uint8_t v___x_4917_; -v___x_4915_ = lean_st_ref_get(v___y_4913_); -v_env_4916_ = lean_ctor_get(v___x_4915_, 0); -lean_inc_ref(v_env_4916_); -lean_dec(v___x_4915_); -v___x_4917_ = l_Lean_Name_isAnonymous(v_declHint_4912_); -if (v___x_4917_ == 0) -{ -uint8_t v_isExporting_4918_; -v_isExporting_4918_ = lean_ctor_get_uint8(v_env_4916_, sizeof(void*)*8); -if (v_isExporting_4918_ == 0) -{ -lean_object* v___x_4919_; -lean_dec_ref(v_env_4916_); -lean_dec(v_declHint_4912_); -v___x_4919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4919_, 0, v_msg_4911_); -return v___x_4919_; -} -else -{ -lean_object* v___x_4920_; uint8_t v___x_4921_; -lean_inc_ref(v_env_4916_); -v___x_4920_ = l_Lean_Environment_setExporting(v_env_4916_, v___x_4917_); -lean_inc(v_declHint_4912_); -lean_inc_ref(v___x_4920_); -v___x_4921_ = l_Lean_Environment_contains(v___x_4920_, v_declHint_4912_, v_isExporting_4918_); -if (v___x_4921_ == 0) -{ -lean_object* v___x_4922_; -lean_dec_ref(v___x_4920_); -lean_dec_ref(v_env_4916_); -lean_dec(v_declHint_4912_); -v___x_4922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4922_, 0, v_msg_4911_); +lean_object* v___x_4921_; lean_object* v___x_4922_; +v___x_4921_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__18)); +v___x_4922_ = l_Lean_stringToMessageData(v___x_4921_); return v___x_4922_; } -else +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(lean_object* v_msg_4923_, lean_object* v_declHint_4924_, lean_object* v___y_4925_){ +_start: { -lean_object* v___x_4923_; lean_object* v___x_4924_; lean_object* v___x_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; lean_object* v_c_4928_; lean_object* v___x_4929_; -v___x_4923_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); -v___x_4924_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); -v___x_4925_ = l_Lean_Options_empty; -v___x_4926_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4926_, 0, v___x_4920_); -lean_ctor_set(v___x_4926_, 1, v___x_4923_); -lean_ctor_set(v___x_4926_, 2, v___x_4924_); -lean_ctor_set(v___x_4926_, 3, v___x_4925_); -lean_inc(v_declHint_4912_); -v___x_4927_ = l_Lean_MessageData_ofConstName(v_declHint_4912_, v___x_4917_); -v_c_4928_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_4928_, 0, v___x_4926_); -lean_ctor_set(v_c_4928_, 1, v___x_4927_); -v___x_4929_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4916_, v_declHint_4912_); -if (lean_obj_tag(v___x_4929_) == 0) +lean_object* v___x_4927_; lean_object* v_env_4928_; uint8_t v___x_4929_; +v___x_4927_ = lean_st_ref_get(v___y_4925_); +v_env_4928_ = lean_ctor_get(v___x_4927_, 0); +lean_inc_ref(v_env_4928_); +lean_dec(v___x_4927_); +v___x_4929_ = l_Lean_Name_isAnonymous(v_declHint_4924_); +if (v___x_4929_ == 0) { -lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; lean_object* v___x_4936_; -lean_dec_ref(v_env_4916_); -lean_dec(v_declHint_4912_); -v___x_4930_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); -v___x_4931_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4931_, 0, v___x_4930_); -lean_ctor_set(v___x_4931_, 1, v_c_4928_); -v___x_4932_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9); -v___x_4933_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4933_, 0, v___x_4931_); -lean_ctor_set(v___x_4933_, 1, v___x_4932_); -v___x_4934_ = l_Lean_MessageData_note(v___x_4933_); -v___x_4935_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4935_, 0, v_msg_4911_); -lean_ctor_set(v___x_4935_, 1, v___x_4934_); -v___x_4936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4936_, 0, v___x_4935_); -return v___x_4936_; +uint8_t v_isExporting_4930_; +v_isExporting_4930_ = lean_ctor_get_uint8(v_env_4928_, sizeof(void*)*8); +if (v_isExporting_4930_ == 0) +{ +lean_object* v___x_4931_; +lean_dec_ref(v_env_4928_); +lean_dec(v_declHint_4924_); +v___x_4931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4931_, 0, v_msg_4923_); +return v___x_4931_; } else { -lean_object* v_val_4937_; lean_object* v___x_4939_; uint8_t v_isShared_4940_; uint8_t v_isSharedCheck_4972_; -v_val_4937_ = lean_ctor_get(v___x_4929_, 0); -v_isSharedCheck_4972_ = !lean_is_exclusive(v___x_4929_); -if (v_isSharedCheck_4972_ == 0) +lean_object* v___x_4932_; uint8_t v___x_4933_; +lean_inc_ref(v_env_4928_); +v___x_4932_ = l_Lean_Environment_setExporting(v_env_4928_, v___x_4929_); +lean_inc(v_declHint_4924_); +lean_inc_ref(v___x_4932_); +v___x_4933_ = l_Lean_Environment_contains(v___x_4932_, v_declHint_4924_, v_isExporting_4930_); +if (v___x_4933_ == 0) { -v___x_4939_ = v___x_4929_; -v_isShared_4940_ = v_isSharedCheck_4972_; -goto v_resetjp_4938_; +lean_object* v___x_4934_; +lean_dec_ref(v___x_4932_); +lean_dec_ref(v_env_4928_); +lean_dec(v_declHint_4924_); +v___x_4934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4934_, 0, v_msg_4923_); +return v___x_4934_; } else { -lean_inc(v_val_4937_); -lean_dec(v___x_4929_); -v___x_4939_ = lean_box(0); -v_isShared_4940_ = v_isSharedCheck_4972_; -goto v_resetjp_4938_; -} -v_resetjp_4938_: +lean_object* v___x_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; lean_object* v_c_4940_; lean_object* v___x_4941_; +v___x_4935_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); +v___x_4936_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); +v___x_4937_ = l_Lean_Options_empty; +v___x_4938_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4938_, 0, v___x_4932_); +lean_ctor_set(v___x_4938_, 1, v___x_4935_); +lean_ctor_set(v___x_4938_, 2, v___x_4936_); +lean_ctor_set(v___x_4938_, 3, v___x_4937_); +lean_inc(v_declHint_4924_); +v___x_4939_ = l_Lean_MessageData_ofConstName(v_declHint_4924_, v___x_4929_); +v_c_4940_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_4940_, 0, v___x_4938_); +lean_ctor_set(v_c_4940_, 1, v___x_4939_); +v___x_4941_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4928_, v_declHint_4924_); +if (lean_obj_tag(v___x_4941_) == 0) { -lean_object* v___x_4941_; lean_object* v___x_4942_; lean_object* v___x_4943_; lean_object* v_mod_4944_; uint8_t v___x_4945_; -v___x_4941_ = lean_box(0); -v___x_4942_ = l_Lean_Environment_header(v_env_4916_); -lean_dec_ref(v_env_4916_); -v___x_4943_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4942_); -v_mod_4944_ = lean_array_get(v___x_4941_, v___x_4943_, v_val_4937_); -lean_dec(v_val_4937_); -lean_dec_ref(v___x_4943_); -v___x_4945_ = l_Lean_isPrivateName(v_declHint_4912_); -lean_dec(v_declHint_4912_); -if (v___x_4945_ == 0) -{ -lean_object* v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; lean_object* v___x_4957_; -v___x_4946_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11); +lean_object* v___x_4942_; lean_object* v___x_4943_; lean_object* v___x_4944_; lean_object* v___x_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; +lean_dec_ref(v_env_4928_); +lean_dec(v_declHint_4924_); +v___x_4942_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_4943_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4943_, 0, v___x_4942_); +lean_ctor_set(v___x_4943_, 1, v_c_4940_); +v___x_4944_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9); +v___x_4945_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4945_, 0, v___x_4943_); +lean_ctor_set(v___x_4945_, 1, v___x_4944_); +v___x_4946_ = l_Lean_MessageData_note(v___x_4945_); v___x_4947_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4947_, 0, v___x_4946_); -lean_ctor_set(v___x_4947_, 1, v_c_4928_); -v___x_4948_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13); -v___x_4949_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4949_, 0, v___x_4947_); -lean_ctor_set(v___x_4949_, 1, v___x_4948_); -v___x_4950_ = l_Lean_MessageData_ofName(v_mod_4944_); -v___x_4951_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4951_, 0, v___x_4949_); -lean_ctor_set(v___x_4951_, 1, v___x_4950_); -v___x_4952_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15); -v___x_4953_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4953_, 0, v___x_4951_); -lean_ctor_set(v___x_4953_, 1, v___x_4952_); -v___x_4954_ = l_Lean_MessageData_note(v___x_4953_); -v___x_4955_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4955_, 0, v_msg_4911_); -lean_ctor_set(v___x_4955_, 1, v___x_4954_); -if (v_isShared_4940_ == 0) -{ -lean_ctor_set_tag(v___x_4939_, 0); -lean_ctor_set(v___x_4939_, 0, v___x_4955_); -v___x_4957_ = v___x_4939_; -goto v_reusejp_4956_; +lean_ctor_set(v___x_4947_, 0, v_msg_4923_); +lean_ctor_set(v___x_4947_, 1, v___x_4946_); +v___x_4948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4948_, 0, v___x_4947_); +return v___x_4948_; } else { -lean_object* v_reuseFailAlloc_4958_; -v_reuseFailAlloc_4958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4958_, 0, v___x_4955_); -v___x_4957_ = v_reuseFailAlloc_4958_; -goto v_reusejp_4956_; -} -v_reusejp_4956_: +lean_object* v_val_4949_; lean_object* v___x_4951_; uint8_t v_isShared_4952_; uint8_t v_isSharedCheck_4984_; +v_val_4949_ = lean_ctor_get(v___x_4941_, 0); +v_isSharedCheck_4984_ = !lean_is_exclusive(v___x_4941_); +if (v_isSharedCheck_4984_ == 0) { -return v___x_4957_; +v___x_4951_ = v___x_4941_; +v_isShared_4952_ = v_isSharedCheck_4984_; +goto v_resetjp_4950_; +} +else +{ +lean_inc(v_val_4949_); +lean_dec(v___x_4941_); +v___x_4951_ = lean_box(0); +v_isShared_4952_ = v_isSharedCheck_4984_; +goto v_resetjp_4950_; +} +v_resetjp_4950_: +{ +lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; lean_object* v_mod_4956_; uint8_t v___x_4957_; +v___x_4953_ = lean_box(0); +v___x_4954_ = l_Lean_Environment_header(v_env_4928_); +lean_dec_ref(v_env_4928_); +v___x_4955_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4954_); +v_mod_4956_ = lean_array_get(v___x_4953_, v___x_4955_, v_val_4949_); +lean_dec(v_val_4949_); +lean_dec_ref(v___x_4955_); +v___x_4957_ = l_Lean_isPrivateName(v_declHint_4924_); +lean_dec(v_declHint_4924_); +if (v___x_4957_ == 0) +{ +lean_object* v___x_4958_; lean_object* v___x_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; lean_object* v___x_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; lean_object* v___x_4967_; lean_object* v___x_4969_; +v___x_4958_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11); +v___x_4959_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4959_, 0, v___x_4958_); +lean_ctor_set(v___x_4959_, 1, v_c_4940_); +v___x_4960_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13); +v___x_4961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4961_, 0, v___x_4959_); +lean_ctor_set(v___x_4961_, 1, v___x_4960_); +v___x_4962_ = l_Lean_MessageData_ofName(v_mod_4956_); +v___x_4963_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4963_, 0, v___x_4961_); +lean_ctor_set(v___x_4963_, 1, v___x_4962_); +v___x_4964_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15); +v___x_4965_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4965_, 0, v___x_4963_); +lean_ctor_set(v___x_4965_, 1, v___x_4964_); +v___x_4966_ = l_Lean_MessageData_note(v___x_4965_); +v___x_4967_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4967_, 0, v_msg_4923_); +lean_ctor_set(v___x_4967_, 1, v___x_4966_); +if (v_isShared_4952_ == 0) +{ +lean_ctor_set_tag(v___x_4951_, 0); +lean_ctor_set(v___x_4951_, 0, v___x_4967_); +v___x_4969_ = v___x_4951_; +goto v_reusejp_4968_; +} +else +{ +lean_object* v_reuseFailAlloc_4970_; +v_reuseFailAlloc_4970_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4970_, 0, v___x_4967_); +v___x_4969_ = v_reuseFailAlloc_4970_; +goto v_reusejp_4968_; +} +v_reusejp_4968_: +{ +return v___x_4969_; } } else { -lean_object* v___x_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; lean_object* v___x_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; lean_object* v___x_4967_; lean_object* v___x_4968_; lean_object* v___x_4970_; -v___x_4959_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); -v___x_4960_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4960_, 0, v___x_4959_); -lean_ctor_set(v___x_4960_, 1, v_c_4928_); -v___x_4961_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17); -v___x_4962_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4962_, 0, v___x_4960_); -lean_ctor_set(v___x_4962_, 1, v___x_4961_); -v___x_4963_ = l_Lean_MessageData_ofName(v_mod_4944_); -v___x_4964_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4964_, 0, v___x_4962_); -lean_ctor_set(v___x_4964_, 1, v___x_4963_); -v___x_4965_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19); -v___x_4966_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4966_, 0, v___x_4964_); -lean_ctor_set(v___x_4966_, 1, v___x_4965_); -v___x_4967_ = l_Lean_MessageData_note(v___x_4966_); -v___x_4968_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4968_, 0, v_msg_4911_); -lean_ctor_set(v___x_4968_, 1, v___x_4967_); -if (v_isShared_4940_ == 0) +lean_object* v___x_4971_; lean_object* v___x_4972_; lean_object* v___x_4973_; lean_object* v___x_4974_; lean_object* v___x_4975_; lean_object* v___x_4976_; lean_object* v___x_4977_; lean_object* v___x_4978_; lean_object* v___x_4979_; lean_object* v___x_4980_; lean_object* v___x_4982_; +v___x_4971_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_4972_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4972_, 0, v___x_4971_); +lean_ctor_set(v___x_4972_, 1, v_c_4940_); +v___x_4973_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17); +v___x_4974_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4974_, 0, v___x_4972_); +lean_ctor_set(v___x_4974_, 1, v___x_4973_); +v___x_4975_ = l_Lean_MessageData_ofName(v_mod_4956_); +v___x_4976_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4976_, 0, v___x_4974_); +lean_ctor_set(v___x_4976_, 1, v___x_4975_); +v___x_4977_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19); +v___x_4978_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4978_, 0, v___x_4976_); +lean_ctor_set(v___x_4978_, 1, v___x_4977_); +v___x_4979_ = l_Lean_MessageData_note(v___x_4978_); +v___x_4980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4980_, 0, v_msg_4923_); +lean_ctor_set(v___x_4980_, 1, v___x_4979_); +if (v_isShared_4952_ == 0) { -lean_ctor_set_tag(v___x_4939_, 0); -lean_ctor_set(v___x_4939_, 0, v___x_4968_); -v___x_4970_ = v___x_4939_; -goto v_reusejp_4969_; +lean_ctor_set_tag(v___x_4951_, 0); +lean_ctor_set(v___x_4951_, 0, v___x_4980_); +v___x_4982_ = v___x_4951_; +goto v_reusejp_4981_; } else { -lean_object* v_reuseFailAlloc_4971_; -v_reuseFailAlloc_4971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4971_, 0, v___x_4968_); -v___x_4970_ = v_reuseFailAlloc_4971_; -goto v_reusejp_4969_; +lean_object* v_reuseFailAlloc_4983_; +v_reuseFailAlloc_4983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4983_, 0, v___x_4980_); +v___x_4982_ = v_reuseFailAlloc_4983_; +goto v_reusejp_4981_; } -v_reusejp_4969_: +v_reusejp_4981_: { -return v___x_4970_; +return v___x_4982_; } } } @@ -16137,387 +16173,387 @@ return v___x_4970_; } else { -lean_object* v___x_4973_; -lean_dec_ref(v_env_4916_); -lean_dec(v_declHint_4912_); -v___x_4973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4973_, 0, v_msg_4911_); -return v___x_4973_; +lean_object* v___x_4985_; +lean_dec_ref(v_env_4928_); +lean_dec(v_declHint_4924_); +v___x_4985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4985_, 0, v_msg_4923_); +return v___x_4985_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___boxed(lean_object* v_msg_4974_, lean_object* v_declHint_4975_, lean_object* v___y_4976_, lean_object* v___y_4977_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___boxed(lean_object* v_msg_4986_, lean_object* v_declHint_4987_, lean_object* v___y_4988_, lean_object* v___y_4989_){ _start: { -lean_object* v_res_4978_; -v_res_4978_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_4974_, v_declHint_4975_, v___y_4976_); -lean_dec(v___y_4976_); -return v_res_4978_; +lean_object* v_res_4990_; +v_res_4990_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_4986_, v_declHint_4987_, v___y_4988_); +lean_dec(v___y_4988_); +return v_res_4990_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(lean_object* v_msg_4979_, lean_object* v_declHint_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_, lean_object* v___y_4985_, lean_object* v___y_4986_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(lean_object* v_msg_4991_, lean_object* v_declHint_4992_, lean_object* v___y_4993_, lean_object* v___y_4994_, lean_object* v___y_4995_, lean_object* v___y_4996_, lean_object* v___y_4997_, lean_object* v___y_4998_){ _start: { -lean_object* v___x_4988_; lean_object* v_a_4989_; lean_object* v___x_4991_; uint8_t v_isShared_4992_; uint8_t v_isSharedCheck_4998_; -v___x_4988_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_4979_, v_declHint_4980_, v___y_4986_); -v_a_4989_ = lean_ctor_get(v___x_4988_, 0); -v_isSharedCheck_4998_ = !lean_is_exclusive(v___x_4988_); -if (v_isSharedCheck_4998_ == 0) +lean_object* v___x_5000_; lean_object* v_a_5001_; lean_object* v___x_5003_; uint8_t v_isShared_5004_; uint8_t v_isSharedCheck_5010_; +v___x_5000_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_4991_, v_declHint_4992_, v___y_4998_); +v_a_5001_ = lean_ctor_get(v___x_5000_, 0); +v_isSharedCheck_5010_ = !lean_is_exclusive(v___x_5000_); +if (v_isSharedCheck_5010_ == 0) { -v___x_4991_ = v___x_4988_; -v_isShared_4992_ = v_isSharedCheck_4998_; -goto v_resetjp_4990_; +v___x_5003_ = v___x_5000_; +v_isShared_5004_ = v_isSharedCheck_5010_; +goto v_resetjp_5002_; } else { -lean_inc(v_a_4989_); -lean_dec(v___x_4988_); -v___x_4991_ = lean_box(0); -v_isShared_4992_ = v_isSharedCheck_4998_; -goto v_resetjp_4990_; +lean_inc(v_a_5001_); +lean_dec(v___x_5000_); +v___x_5003_ = lean_box(0); +v_isShared_5004_ = v_isSharedCheck_5010_; +goto v_resetjp_5002_; } -v_resetjp_4990_: +v_resetjp_5002_: { -lean_object* v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4996_; -v___x_4993_ = l_Lean_unknownIdentifierMessageTag; -v___x_4994_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4994_, 0, v___x_4993_); -lean_ctor_set(v___x_4994_, 1, v_a_4989_); -if (v_isShared_4992_ == 0) +lean_object* v___x_5005_; lean_object* v___x_5006_; lean_object* v___x_5008_; +v___x_5005_ = l_Lean_unknownIdentifierMessageTag; +v___x_5006_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_5006_, 0, v___x_5005_); +lean_ctor_set(v___x_5006_, 1, v_a_5001_); +if (v_isShared_5004_ == 0) { -lean_ctor_set(v___x_4991_, 0, v___x_4994_); -v___x_4996_ = v___x_4991_; -goto v_reusejp_4995_; +lean_ctor_set(v___x_5003_, 0, v___x_5006_); +v___x_5008_ = v___x_5003_; +goto v_reusejp_5007_; } else { -lean_object* v_reuseFailAlloc_4997_; -v_reuseFailAlloc_4997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4997_, 0, v___x_4994_); -v___x_4996_ = v_reuseFailAlloc_4997_; -goto v_reusejp_4995_; +lean_object* v_reuseFailAlloc_5009_; +v_reuseFailAlloc_5009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5009_, 0, v___x_5006_); +v___x_5008_ = v_reuseFailAlloc_5009_; +goto v_reusejp_5007_; } -v_reusejp_4995_: +v_reusejp_5007_: { -return v___x_4996_; +return v___x_5008_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34___boxed(lean_object* v_msg_4999_, lean_object* v_declHint_5000_, lean_object* v___y_5001_, lean_object* v___y_5002_, lean_object* v___y_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34___boxed(lean_object* v_msg_5011_, lean_object* v_declHint_5012_, lean_object* v___y_5013_, lean_object* v___y_5014_, lean_object* v___y_5015_, lean_object* v___y_5016_, lean_object* v___y_5017_, lean_object* v___y_5018_, lean_object* v___y_5019_){ _start: { -lean_object* v_res_5008_; -v_res_5008_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(v_msg_4999_, v_declHint_5000_, v___y_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); -lean_dec(v___y_5006_); -lean_dec_ref(v___y_5005_); -lean_dec(v___y_5004_); -lean_dec_ref(v___y_5003_); -lean_dec(v___y_5002_); -lean_dec_ref(v___y_5001_); -return v_res_5008_; +lean_object* v_res_5020_; +v_res_5020_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(v_msg_5011_, v_declHint_5012_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_); +lean_dec(v___y_5018_); +lean_dec_ref(v___y_5017_); +lean_dec(v___y_5016_); +lean_dec_ref(v___y_5015_); +lean_dec(v___y_5014_); +lean_dec_ref(v___y_5013_); +return v_res_5020_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(lean_object* v_ref_5009_, lean_object* v_msg_5010_, lean_object* v_declHint_5011_, lean_object* v___y_5012_, lean_object* v___y_5013_, lean_object* v___y_5014_, lean_object* v___y_5015_, lean_object* v___y_5016_, lean_object* v___y_5017_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(lean_object* v_ref_5021_, lean_object* v_msg_5022_, lean_object* v_declHint_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_, lean_object* v___y_5028_, lean_object* v___y_5029_){ _start: { -lean_object* v___x_5019_; lean_object* v_a_5020_; lean_object* v___x_5021_; -v___x_5019_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(v_msg_5010_, v_declHint_5011_, v___y_5012_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_); -v_a_5020_ = lean_ctor_get(v___x_5019_, 0); -lean_inc(v_a_5020_); -lean_dec_ref(v___x_5019_); -v___x_5021_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_5009_, v_a_5020_, v___y_5012_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_); -return v___x_5021_; +lean_object* v___x_5031_; lean_object* v_a_5032_; lean_object* v___x_5033_; +v___x_5031_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34(v_msg_5022_, v_declHint_5023_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_); +v_a_5032_ = lean_ctor_get(v___x_5031_, 0); +lean_inc(v_a_5032_); +lean_dec_ref(v___x_5031_); +v___x_5033_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_5021_, v_a_5032_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_); +return v___x_5033_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg___boxed(lean_object* v_ref_5022_, lean_object* v_msg_5023_, lean_object* v_declHint_5024_, lean_object* v___y_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_, lean_object* v___y_5028_, lean_object* v___y_5029_, lean_object* v___y_5030_, lean_object* v___y_5031_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg___boxed(lean_object* v_ref_5034_, lean_object* v_msg_5035_, lean_object* v_declHint_5036_, lean_object* v___y_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_){ _start: { -lean_object* v_res_5032_; -v_res_5032_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_5022_, v_msg_5023_, v_declHint_5024_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_, v___y_5030_); -lean_dec(v___y_5030_); -lean_dec_ref(v___y_5029_); -lean_dec(v___y_5028_); -lean_dec_ref(v___y_5027_); -lean_dec(v___y_5026_); -lean_dec_ref(v___y_5025_); -lean_dec(v_ref_5022_); -return v_res_5032_; +lean_object* v_res_5044_; +v_res_5044_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_5034_, v_msg_5035_, v_declHint_5036_, v___y_5037_, v___y_5038_, v___y_5039_, v___y_5040_, v___y_5041_, v___y_5042_); +lean_dec(v___y_5042_); +lean_dec_ref(v___y_5041_); +lean_dec(v___y_5040_); +lean_dec_ref(v___y_5039_); +lean_dec(v___y_5038_); +lean_dec_ref(v___y_5037_); +lean_dec(v_ref_5034_); +return v_res_5044_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1(void){ _start: { -lean_object* v___x_5034_; lean_object* v___x_5035_; -v___x_5034_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__0)); -v___x_5035_ = l_Lean_stringToMessageData(v___x_5034_); -return v___x_5035_; +lean_object* v___x_5046_; lean_object* v___x_5047_; +v___x_5046_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__0)); +v___x_5047_ = l_Lean_stringToMessageData(v___x_5046_); +return v___x_5047_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(lean_object* v_ref_5036_, lean_object* v_constName_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(lean_object* v_ref_5048_, lean_object* v_constName_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_){ _start: { -lean_object* v___x_5045_; uint8_t v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; lean_object* v___x_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; -v___x_5045_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1); -v___x_5046_ = 0; -lean_inc(v_constName_5037_); -v___x_5047_ = l_Lean_MessageData_ofConstName(v_constName_5037_, v___x_5046_); -v___x_5048_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5048_, 0, v___x_5045_); -lean_ctor_set(v___x_5048_, 1, v___x_5047_); -v___x_5049_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_5050_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5050_, 0, v___x_5048_); -lean_ctor_set(v___x_5050_, 1, v___x_5049_); -v___x_5051_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_5036_, v___x_5050_, v_constName_5037_, v___y_5038_, v___y_5039_, v___y_5040_, v___y_5041_, v___y_5042_, v___y_5043_); -return v___x_5051_; +lean_object* v___x_5057_; uint8_t v___x_5058_; lean_object* v___x_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; lean_object* v___x_5062_; lean_object* v___x_5063_; +v___x_5057_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1); +v___x_5058_ = 0; +lean_inc(v_constName_5049_); +v___x_5059_ = l_Lean_MessageData_ofConstName(v_constName_5049_, v___x_5058_); +v___x_5060_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5060_, 0, v___x_5057_); +lean_ctor_set(v___x_5060_, 1, v___x_5059_); +v___x_5061_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_5062_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5062_, 0, v___x_5060_); +lean_ctor_set(v___x_5062_, 1, v___x_5061_); +v___x_5063_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_5048_, v___x_5062_, v_constName_5049_, v___y_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_); +return v___x_5063_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___boxed(lean_object* v_ref_5052_, lean_object* v_constName_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___boxed(lean_object* v_ref_5064_, lean_object* v_constName_5065_, lean_object* v___y_5066_, lean_object* v___y_5067_, lean_object* v___y_5068_, lean_object* v___y_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_){ _start: { -lean_object* v_res_5061_; -v_res_5061_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_5052_, v_constName_5053_, v___y_5054_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_); -lean_dec(v___y_5059_); -lean_dec_ref(v___y_5058_); -lean_dec(v___y_5057_); -lean_dec_ref(v___y_5056_); -lean_dec(v___y_5055_); -lean_dec_ref(v___y_5054_); -lean_dec(v_ref_5052_); -return v_res_5061_; +lean_object* v_res_5073_; +v_res_5073_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_5064_, v_constName_5065_, v___y_5066_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_); +lean_dec(v___y_5071_); +lean_dec_ref(v___y_5070_); +lean_dec(v___y_5069_); +lean_dec_ref(v___y_5068_); +lean_dec(v___y_5067_); +lean_dec_ref(v___y_5066_); +lean_dec(v_ref_5064_); +return v_res_5073_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(lean_object* v_constName_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_, lean_object* v___y_5067_, lean_object* v___y_5068_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(lean_object* v_constName_5074_, lean_object* v___y_5075_, lean_object* v___y_5076_, lean_object* v___y_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_, lean_object* v___y_5080_){ _start: { -lean_object* v_ref_5070_; lean_object* v___x_5071_; -v_ref_5070_ = lean_ctor_get(v___y_5067_, 5); -v___x_5071_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_5070_, v_constName_5062_, v___y_5063_, v___y_5064_, v___y_5065_, v___y_5066_, v___y_5067_, v___y_5068_); -return v___x_5071_; +lean_object* v_ref_5082_; lean_object* v___x_5083_; +v_ref_5082_ = lean_ctor_get(v___y_5079_, 5); +v___x_5083_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_5082_, v_constName_5074_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_, v___y_5079_, v___y_5080_); +return v___x_5083_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg___boxed(lean_object* v_constName_5072_, lean_object* v___y_5073_, lean_object* v___y_5074_, lean_object* v___y_5075_, lean_object* v___y_5076_, lean_object* v___y_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg___boxed(lean_object* v_constName_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_){ _start: { -lean_object* v_res_5080_; -v_res_5080_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5072_, v___y_5073_, v___y_5074_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_); -lean_dec(v___y_5078_); -lean_dec_ref(v___y_5077_); -lean_dec(v___y_5076_); -lean_dec_ref(v___y_5075_); -lean_dec(v___y_5074_); -lean_dec_ref(v___y_5073_); -return v_res_5080_; +lean_object* v_res_5092_; +v_res_5092_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5084_, v___y_5085_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_, v___y_5090_); +lean_dec(v___y_5090_); +lean_dec_ref(v___y_5089_); +lean_dec(v___y_5088_); +lean_dec_ref(v___y_5087_); +lean_dec(v___y_5086_); +lean_dec_ref(v___y_5085_); +return v_res_5092_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(lean_object* v_constName_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(lean_object* v_constName_5093_, lean_object* v___y_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_){ _start: { -lean_object* v___x_5089_; lean_object* v_env_5090_; uint8_t v___x_5091_; lean_object* v___x_5092_; -v___x_5089_ = lean_st_ref_get(v___y_5087_); -v_env_5090_ = lean_ctor_get(v___x_5089_, 0); -lean_inc_ref(v_env_5090_); -lean_dec(v___x_5089_); -v___x_5091_ = 0; -lean_inc(v_constName_5081_); -v___x_5092_ = l_Lean_Environment_find_x3f(v_env_5090_, v_constName_5081_, v___x_5091_); -if (lean_obj_tag(v___x_5092_) == 0) +lean_object* v___x_5101_; lean_object* v_env_5102_; uint8_t v___x_5103_; lean_object* v___x_5104_; +v___x_5101_ = lean_st_ref_get(v___y_5099_); +v_env_5102_ = lean_ctor_get(v___x_5101_, 0); +lean_inc_ref(v_env_5102_); +lean_dec(v___x_5101_); +v___x_5103_ = 0; +lean_inc(v_constName_5093_); +v___x_5104_ = l_Lean_Environment_find_x3f(v_env_5102_, v_constName_5093_, v___x_5103_); +if (lean_obj_tag(v___x_5104_) == 0) { -lean_object* v___x_5093_; -v___x_5093_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5081_, v___y_5082_, v___y_5083_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_); -return v___x_5093_; +lean_object* v___x_5105_; +v___x_5105_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5093_, v___y_5094_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_); +return v___x_5105_; } else { -lean_object* v_val_5094_; lean_object* v___x_5096_; uint8_t v_isShared_5097_; uint8_t v_isSharedCheck_5101_; -lean_dec(v_constName_5081_); -v_val_5094_ = lean_ctor_get(v___x_5092_, 0); -v_isSharedCheck_5101_ = !lean_is_exclusive(v___x_5092_); -if (v_isSharedCheck_5101_ == 0) +lean_object* v_val_5106_; lean_object* v___x_5108_; uint8_t v_isShared_5109_; uint8_t v_isSharedCheck_5113_; +lean_dec(v_constName_5093_); +v_val_5106_ = lean_ctor_get(v___x_5104_, 0); +v_isSharedCheck_5113_ = !lean_is_exclusive(v___x_5104_); +if (v_isSharedCheck_5113_ == 0) { -v___x_5096_ = v___x_5092_; -v_isShared_5097_ = v_isSharedCheck_5101_; -goto v_resetjp_5095_; +v___x_5108_ = v___x_5104_; +v_isShared_5109_ = v_isSharedCheck_5113_; +goto v_resetjp_5107_; } else { -lean_inc(v_val_5094_); -lean_dec(v___x_5092_); -v___x_5096_ = lean_box(0); -v_isShared_5097_ = v_isSharedCheck_5101_; -goto v_resetjp_5095_; +lean_inc(v_val_5106_); +lean_dec(v___x_5104_); +v___x_5108_ = lean_box(0); +v_isShared_5109_ = v_isSharedCheck_5113_; +goto v_resetjp_5107_; } -v_resetjp_5095_: +v_resetjp_5107_: { -lean_object* v___x_5099_; -if (v_isShared_5097_ == 0) +lean_object* v___x_5111_; +if (v_isShared_5109_ == 0) { -lean_ctor_set_tag(v___x_5096_, 0); -v___x_5099_ = v___x_5096_; -goto v_reusejp_5098_; +lean_ctor_set_tag(v___x_5108_, 0); +v___x_5111_ = v___x_5108_; +goto v_reusejp_5110_; } else { -lean_object* v_reuseFailAlloc_5100_; -v_reuseFailAlloc_5100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5100_, 0, v_val_5094_); -v___x_5099_ = v_reuseFailAlloc_5100_; -goto v_reusejp_5098_; +lean_object* v_reuseFailAlloc_5112_; +v_reuseFailAlloc_5112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5112_, 0, v_val_5106_); +v___x_5111_ = v_reuseFailAlloc_5112_; +goto v_reusejp_5110_; } -v_reusejp_5098_: +v_reusejp_5110_: { -return v___x_5099_; +return v___x_5111_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9___boxed(lean_object* v_constName_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9___boxed(lean_object* v_constName_5114_, lean_object* v___y_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_, lean_object* v___y_5120_, lean_object* v___y_5121_){ _start: { -lean_object* v_res_5110_; -v_res_5110_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_constName_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_); -lean_dec(v___y_5108_); -lean_dec_ref(v___y_5107_); -lean_dec(v___y_5106_); -lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -return v_res_5110_; +lean_object* v_res_5122_; +v_res_5122_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_constName_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_); +lean_dec(v___y_5120_); +lean_dec_ref(v___y_5119_); +lean_dec(v___y_5118_); +lean_dec_ref(v___y_5117_); +lean_dec(v___y_5116_); +lean_dec_ref(v___y_5115_); +return v_res_5122_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(lean_object* v_declName_5111_, lean_object* v_declRanges_5112_, lean_object* v___y_5113_, lean_object* v___y_5114_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(lean_object* v_declName_5123_, lean_object* v_declRanges_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_){ _start: { -uint8_t v___x_5116_; -v___x_5116_ = l_Lean_Name_isAnonymous(v_declName_5111_); -if (v___x_5116_ == 0) +uint8_t v___x_5128_; +v___x_5128_ = l_Lean_Name_isAnonymous(v_declName_5123_); +if (v___x_5128_ == 0) { -lean_object* v___x_5117_; lean_object* v_env_5118_; lean_object* v_nextMacroScope_5119_; lean_object* v_ngen_5120_; lean_object* v_auxDeclNGen_5121_; lean_object* v_traceState_5122_; lean_object* v_messages_5123_; lean_object* v_infoState_5124_; lean_object* v_snapshotTasks_5125_; lean_object* v___x_5127_; uint8_t v_isShared_5128_; uint8_t v_isSharedCheck_5153_; -v___x_5117_ = lean_st_ref_take(v___y_5114_); -v_env_5118_ = lean_ctor_get(v___x_5117_, 0); -v_nextMacroScope_5119_ = lean_ctor_get(v___x_5117_, 1); -v_ngen_5120_ = lean_ctor_get(v___x_5117_, 2); -v_auxDeclNGen_5121_ = lean_ctor_get(v___x_5117_, 3); -v_traceState_5122_ = lean_ctor_get(v___x_5117_, 4); -v_messages_5123_ = lean_ctor_get(v___x_5117_, 6); -v_infoState_5124_ = lean_ctor_get(v___x_5117_, 7); -v_snapshotTasks_5125_ = lean_ctor_get(v___x_5117_, 8); -v_isSharedCheck_5153_ = !lean_is_exclusive(v___x_5117_); -if (v_isSharedCheck_5153_ == 0) +lean_object* v___x_5129_; lean_object* v_env_5130_; lean_object* v_nextMacroScope_5131_; lean_object* v_ngen_5132_; lean_object* v_auxDeclNGen_5133_; lean_object* v_traceState_5134_; lean_object* v_messages_5135_; lean_object* v_infoState_5136_; lean_object* v_snapshotTasks_5137_; lean_object* v___x_5139_; uint8_t v_isShared_5140_; uint8_t v_isSharedCheck_5165_; +v___x_5129_ = lean_st_ref_take(v___y_5126_); +v_env_5130_ = lean_ctor_get(v___x_5129_, 0); +v_nextMacroScope_5131_ = lean_ctor_get(v___x_5129_, 1); +v_ngen_5132_ = lean_ctor_get(v___x_5129_, 2); +v_auxDeclNGen_5133_ = lean_ctor_get(v___x_5129_, 3); +v_traceState_5134_ = lean_ctor_get(v___x_5129_, 4); +v_messages_5135_ = lean_ctor_get(v___x_5129_, 6); +v_infoState_5136_ = lean_ctor_get(v___x_5129_, 7); +v_snapshotTasks_5137_ = lean_ctor_get(v___x_5129_, 8); +v_isSharedCheck_5165_ = !lean_is_exclusive(v___x_5129_); +if (v_isSharedCheck_5165_ == 0) { -lean_object* v_unused_5154_; -v_unused_5154_ = lean_ctor_get(v___x_5117_, 5); -lean_dec(v_unused_5154_); -v___x_5127_ = v___x_5117_; -v_isShared_5128_ = v_isSharedCheck_5153_; -goto v_resetjp_5126_; +lean_object* v_unused_5166_; +v_unused_5166_ = lean_ctor_get(v___x_5129_, 5); +lean_dec(v_unused_5166_); +v___x_5139_ = v___x_5129_; +v_isShared_5140_ = v_isSharedCheck_5165_; +goto v_resetjp_5138_; } else { -lean_inc(v_snapshotTasks_5125_); -lean_inc(v_infoState_5124_); -lean_inc(v_messages_5123_); -lean_inc(v_traceState_5122_); -lean_inc(v_auxDeclNGen_5121_); -lean_inc(v_ngen_5120_); -lean_inc(v_nextMacroScope_5119_); -lean_inc(v_env_5118_); -lean_dec(v___x_5117_); -v___x_5127_ = lean_box(0); -v_isShared_5128_ = v_isSharedCheck_5153_; -goto v_resetjp_5126_; +lean_inc(v_snapshotTasks_5137_); +lean_inc(v_infoState_5136_); +lean_inc(v_messages_5135_); +lean_inc(v_traceState_5134_); +lean_inc(v_auxDeclNGen_5133_); +lean_inc(v_ngen_5132_); +lean_inc(v_nextMacroScope_5131_); +lean_inc(v_env_5130_); +lean_dec(v___x_5129_); +v___x_5139_ = lean_box(0); +v_isShared_5140_ = v_isSharedCheck_5165_; +goto v_resetjp_5138_; } -v_resetjp_5126_: +v_resetjp_5138_: { -lean_object* v___x_5129_; lean_object* v___x_5130_; lean_object* v___x_5131_; lean_object* v___x_5133_; -v___x_5129_ = l_Lean_declRangeExt; -v___x_5130_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_5129_, v_env_5118_, v_declName_5111_, v_declRanges_5112_); -v___x_5131_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); -if (v_isShared_5128_ == 0) +lean_object* v___x_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; lean_object* v___x_5145_; +v___x_5141_ = l_Lean_declRangeExt; +v___x_5142_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_5141_, v_env_5130_, v_declName_5123_, v_declRanges_5124_); +v___x_5143_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); +if (v_isShared_5140_ == 0) { -lean_ctor_set(v___x_5127_, 5, v___x_5131_); -lean_ctor_set(v___x_5127_, 0, v___x_5130_); -v___x_5133_ = v___x_5127_; -goto v_reusejp_5132_; -} -else -{ -lean_object* v_reuseFailAlloc_5152_; -v_reuseFailAlloc_5152_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5152_, 0, v___x_5130_); -lean_ctor_set(v_reuseFailAlloc_5152_, 1, v_nextMacroScope_5119_); -lean_ctor_set(v_reuseFailAlloc_5152_, 2, v_ngen_5120_); -lean_ctor_set(v_reuseFailAlloc_5152_, 3, v_auxDeclNGen_5121_); -lean_ctor_set(v_reuseFailAlloc_5152_, 4, v_traceState_5122_); -lean_ctor_set(v_reuseFailAlloc_5152_, 5, v___x_5131_); -lean_ctor_set(v_reuseFailAlloc_5152_, 6, v_messages_5123_); -lean_ctor_set(v_reuseFailAlloc_5152_, 7, v_infoState_5124_); -lean_ctor_set(v_reuseFailAlloc_5152_, 8, v_snapshotTasks_5125_); -v___x_5133_ = v_reuseFailAlloc_5152_; -goto v_reusejp_5132_; -} -v_reusejp_5132_: -{ -lean_object* v___x_5134_; lean_object* v___x_5135_; lean_object* v_mctx_5136_; lean_object* v_zetaDeltaFVarIds_5137_; lean_object* v_postponed_5138_; lean_object* v_diag_5139_; lean_object* v___x_5141_; uint8_t v_isShared_5142_; uint8_t v_isSharedCheck_5150_; -v___x_5134_ = lean_st_ref_set(v___y_5114_, v___x_5133_); -v___x_5135_ = lean_st_ref_take(v___y_5113_); -v_mctx_5136_ = lean_ctor_get(v___x_5135_, 0); -v_zetaDeltaFVarIds_5137_ = lean_ctor_get(v___x_5135_, 2); -v_postponed_5138_ = lean_ctor_get(v___x_5135_, 3); -v_diag_5139_ = lean_ctor_get(v___x_5135_, 4); -v_isSharedCheck_5150_ = !lean_is_exclusive(v___x_5135_); -if (v_isSharedCheck_5150_ == 0) -{ -lean_object* v_unused_5151_; -v_unused_5151_ = lean_ctor_get(v___x_5135_, 1); -lean_dec(v_unused_5151_); -v___x_5141_ = v___x_5135_; -v_isShared_5142_ = v_isSharedCheck_5150_; -goto v_resetjp_5140_; -} -else -{ -lean_inc(v_diag_5139_); -lean_inc(v_postponed_5138_); -lean_inc(v_zetaDeltaFVarIds_5137_); -lean_inc(v_mctx_5136_); -lean_dec(v___x_5135_); -v___x_5141_ = lean_box(0); -v_isShared_5142_ = v_isSharedCheck_5150_; -goto v_resetjp_5140_; -} -v_resetjp_5140_: -{ -lean_object* v___x_5143_; lean_object* v___x_5145_; -v___x_5143_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); -if (v_isShared_5142_ == 0) -{ -lean_ctor_set(v___x_5141_, 1, v___x_5143_); -v___x_5145_ = v___x_5141_; +lean_ctor_set(v___x_5139_, 5, v___x_5143_); +lean_ctor_set(v___x_5139_, 0, v___x_5142_); +v___x_5145_ = v___x_5139_; goto v_reusejp_5144_; } else { -lean_object* v_reuseFailAlloc_5149_; -v_reuseFailAlloc_5149_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5149_, 0, v_mctx_5136_); -lean_ctor_set(v_reuseFailAlloc_5149_, 1, v___x_5143_); -lean_ctor_set(v_reuseFailAlloc_5149_, 2, v_zetaDeltaFVarIds_5137_); -lean_ctor_set(v_reuseFailAlloc_5149_, 3, v_postponed_5138_); -lean_ctor_set(v_reuseFailAlloc_5149_, 4, v_diag_5139_); -v___x_5145_ = v_reuseFailAlloc_5149_; +lean_object* v_reuseFailAlloc_5164_; +v_reuseFailAlloc_5164_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5164_, 0, v___x_5142_); +lean_ctor_set(v_reuseFailAlloc_5164_, 1, v_nextMacroScope_5131_); +lean_ctor_set(v_reuseFailAlloc_5164_, 2, v_ngen_5132_); +lean_ctor_set(v_reuseFailAlloc_5164_, 3, v_auxDeclNGen_5133_); +lean_ctor_set(v_reuseFailAlloc_5164_, 4, v_traceState_5134_); +lean_ctor_set(v_reuseFailAlloc_5164_, 5, v___x_5143_); +lean_ctor_set(v_reuseFailAlloc_5164_, 6, v_messages_5135_); +lean_ctor_set(v_reuseFailAlloc_5164_, 7, v_infoState_5136_); +lean_ctor_set(v_reuseFailAlloc_5164_, 8, v_snapshotTasks_5137_); +v___x_5145_ = v_reuseFailAlloc_5164_; goto v_reusejp_5144_; } v_reusejp_5144_: { -lean_object* v___x_5146_; lean_object* v___x_5147_; lean_object* v___x_5148_; -v___x_5146_ = lean_st_ref_set(v___y_5113_, v___x_5145_); -v___x_5147_ = lean_box(0); -v___x_5148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5148_, 0, v___x_5147_); -return v___x_5148_; +lean_object* v___x_5146_; lean_object* v___x_5147_; lean_object* v_mctx_5148_; lean_object* v_zetaDeltaFVarIds_5149_; lean_object* v_postponed_5150_; lean_object* v_diag_5151_; lean_object* v___x_5153_; uint8_t v_isShared_5154_; uint8_t v_isSharedCheck_5162_; +v___x_5146_ = lean_st_ref_set(v___y_5126_, v___x_5145_); +v___x_5147_ = lean_st_ref_take(v___y_5125_); +v_mctx_5148_ = lean_ctor_get(v___x_5147_, 0); +v_zetaDeltaFVarIds_5149_ = lean_ctor_get(v___x_5147_, 2); +v_postponed_5150_ = lean_ctor_get(v___x_5147_, 3); +v_diag_5151_ = lean_ctor_get(v___x_5147_, 4); +v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5147_); +if (v_isSharedCheck_5162_ == 0) +{ +lean_object* v_unused_5163_; +v_unused_5163_ = lean_ctor_get(v___x_5147_, 1); +lean_dec(v_unused_5163_); +v___x_5153_ = v___x_5147_; +v_isShared_5154_ = v_isSharedCheck_5162_; +goto v_resetjp_5152_; +} +else +{ +lean_inc(v_diag_5151_); +lean_inc(v_postponed_5150_); +lean_inc(v_zetaDeltaFVarIds_5149_); +lean_inc(v_mctx_5148_); +lean_dec(v___x_5147_); +v___x_5153_ = lean_box(0); +v_isShared_5154_ = v_isSharedCheck_5162_; +goto v_resetjp_5152_; +} +v_resetjp_5152_: +{ +lean_object* v___x_5155_; lean_object* v___x_5157_; +v___x_5155_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); +if (v_isShared_5154_ == 0) +{ +lean_ctor_set(v___x_5153_, 1, v___x_5155_); +v___x_5157_ = v___x_5153_; +goto v_reusejp_5156_; +} +else +{ +lean_object* v_reuseFailAlloc_5161_; +v_reuseFailAlloc_5161_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5161_, 0, v_mctx_5148_); +lean_ctor_set(v_reuseFailAlloc_5161_, 1, v___x_5155_); +lean_ctor_set(v_reuseFailAlloc_5161_, 2, v_zetaDeltaFVarIds_5149_); +lean_ctor_set(v_reuseFailAlloc_5161_, 3, v_postponed_5150_); +lean_ctor_set(v_reuseFailAlloc_5161_, 4, v_diag_5151_); +v___x_5157_ = v_reuseFailAlloc_5161_; +goto v_reusejp_5156_; +} +v_reusejp_5156_: +{ +lean_object* v___x_5158_; lean_object* v___x_5159_; lean_object* v___x_5160_; +v___x_5158_ = lean_st_ref_set(v___y_5125_, v___x_5157_); +v___x_5159_ = lean_box(0); +v___x_5160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5160_, 0, v___x_5159_); +return v___x_5160_; } } } @@ -16525,598 +16561,598 @@ return v___x_5148_; } else { -lean_object* v___x_5155_; lean_object* v___x_5156_; -lean_dec_ref(v_declRanges_5112_); -lean_dec(v_declName_5111_); -v___x_5155_ = lean_box(0); -v___x_5156_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5156_, 0, v___x_5155_); -return v___x_5156_; +lean_object* v___x_5167_; lean_object* v___x_5168_; +lean_dec_ref(v_declRanges_5124_); +lean_dec(v_declName_5123_); +v___x_5167_ = lean_box(0); +v___x_5168_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5168_, 0, v___x_5167_); +return v___x_5168_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg___boxed(lean_object* v_declName_5157_, lean_object* v_declRanges_5158_, lean_object* v___y_5159_, lean_object* v___y_5160_, lean_object* v___y_5161_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg___boxed(lean_object* v_declName_5169_, lean_object* v_declRanges_5170_, lean_object* v___y_5171_, lean_object* v___y_5172_, lean_object* v___y_5173_){ _start: { -lean_object* v_res_5162_; -v_res_5162_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5157_, v_declRanges_5158_, v___y_5159_, v___y_5160_); -lean_dec(v___y_5160_); -lean_dec(v___y_5159_); -return v_res_5162_; +lean_object* v_res_5174_; +v_res_5174_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5169_, v_declRanges_5170_, v___y_5171_, v___y_5172_); +lean_dec(v___y_5172_); +lean_dec(v___y_5171_); +return v_res_5174_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(lean_object* v_stx_5163_, lean_object* v___y_5164_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(lean_object* v_stx_5175_, lean_object* v___y_5176_){ _start: { -uint8_t v___x_5166_; lean_object* v___x_5167_; -v___x_5166_ = 0; -v___x_5167_ = l_Lean_Syntax_getRange_x3f(v_stx_5163_, v___x_5166_); -if (lean_obj_tag(v___x_5167_) == 1) +uint8_t v___x_5178_; lean_object* v___x_5179_; +v___x_5178_ = 0; +v___x_5179_ = l_Lean_Syntax_getRange_x3f(v_stx_5175_, v___x_5178_); +if (lean_obj_tag(v___x_5179_) == 1) { -lean_object* v_val_5168_; lean_object* v___x_5170_; uint8_t v_isShared_5171_; uint8_t v_isSharedCheck_5180_; -v_val_5168_ = lean_ctor_get(v___x_5167_, 0); -v_isSharedCheck_5180_ = !lean_is_exclusive(v___x_5167_); -if (v_isSharedCheck_5180_ == 0) +lean_object* v_val_5180_; lean_object* v___x_5182_; uint8_t v_isShared_5183_; uint8_t v_isSharedCheck_5192_; +v_val_5180_ = lean_ctor_get(v___x_5179_, 0); +v_isSharedCheck_5192_ = !lean_is_exclusive(v___x_5179_); +if (v_isSharedCheck_5192_ == 0) { -v___x_5170_ = v___x_5167_; -v_isShared_5171_ = v_isSharedCheck_5180_; -goto v_resetjp_5169_; +v___x_5182_ = v___x_5179_; +v_isShared_5183_ = v_isSharedCheck_5192_; +goto v_resetjp_5181_; } else { -lean_inc(v_val_5168_); -lean_dec(v___x_5167_); -v___x_5170_ = lean_box(0); -v_isShared_5171_ = v_isSharedCheck_5180_; -goto v_resetjp_5169_; +lean_inc(v_val_5180_); +lean_dec(v___x_5179_); +v___x_5182_ = lean_box(0); +v_isShared_5183_ = v_isSharedCheck_5192_; +goto v_resetjp_5181_; } -v_resetjp_5169_: +v_resetjp_5181_: { -lean_object* v_fileMap_5172_; lean_object* v_start_5173_; lean_object* v_stop_5174_; lean_object* v___x_5175_; lean_object* v___x_5177_; -v_fileMap_5172_ = lean_ctor_get(v___y_5164_, 1); -lean_inc_ref(v_fileMap_5172_); -lean_dec_ref(v___y_5164_); -v_start_5173_ = lean_ctor_get(v_val_5168_, 0); -lean_inc(v_start_5173_); -v_stop_5174_ = lean_ctor_get(v_val_5168_, 1); -lean_inc(v_stop_5174_); -lean_dec(v_val_5168_); -v___x_5175_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_5172_, v_start_5173_, v_stop_5174_); -lean_dec(v_stop_5174_); -lean_dec(v_start_5173_); -if (v_isShared_5171_ == 0) +lean_object* v_fileMap_5184_; lean_object* v_start_5185_; lean_object* v_stop_5186_; lean_object* v___x_5187_; lean_object* v___x_5189_; +v_fileMap_5184_ = lean_ctor_get(v___y_5176_, 1); +lean_inc_ref(v_fileMap_5184_); +lean_dec_ref(v___y_5176_); +v_start_5185_ = lean_ctor_get(v_val_5180_, 0); +lean_inc(v_start_5185_); +v_stop_5186_ = lean_ctor_get(v_val_5180_, 1); +lean_inc(v_stop_5186_); +lean_dec(v_val_5180_); +v___x_5187_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_5184_, v_start_5185_, v_stop_5186_); +lean_dec(v_stop_5186_); +lean_dec(v_start_5185_); +if (v_isShared_5183_ == 0) { -lean_ctor_set(v___x_5170_, 0, v___x_5175_); -v___x_5177_ = v___x_5170_; -goto v_reusejp_5176_; +lean_ctor_set(v___x_5182_, 0, v___x_5187_); +v___x_5189_ = v___x_5182_; +goto v_reusejp_5188_; } else { -lean_object* v_reuseFailAlloc_5179_; -v_reuseFailAlloc_5179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5179_, 0, v___x_5175_); -v___x_5177_ = v_reuseFailAlloc_5179_; -goto v_reusejp_5176_; +lean_object* v_reuseFailAlloc_5191_; +v_reuseFailAlloc_5191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5191_, 0, v___x_5187_); +v___x_5189_ = v_reuseFailAlloc_5191_; +goto v_reusejp_5188_; } -v_reusejp_5176_: +v_reusejp_5188_: { -lean_object* v___x_5178_; -v___x_5178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5178_, 0, v___x_5177_); -return v___x_5178_; +lean_object* v___x_5190_; +v___x_5190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5190_, 0, v___x_5189_); +return v___x_5190_; } } } else { -lean_object* v___x_5181_; lean_object* v___x_5182_; -lean_dec(v___x_5167_); -lean_dec_ref(v___y_5164_); -v___x_5181_ = lean_box(0); -v___x_5182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5182_, 0, v___x_5181_); -return v___x_5182_; +lean_object* v___x_5193_; lean_object* v___x_5194_; +lean_dec(v___x_5179_); +lean_dec_ref(v___y_5176_); +v___x_5193_ = lean_box(0); +v___x_5194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5194_, 0, v___x_5193_); +return v___x_5194_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg___boxed(lean_object* v_stx_5183_, lean_object* v___y_5184_, lean_object* v___y_5185_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg___boxed(lean_object* v_stx_5195_, lean_object* v___y_5196_, lean_object* v___y_5197_){ _start: { -lean_object* v_res_5186_; -v_res_5186_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_stx_5183_, v___y_5184_); -lean_dec(v_stx_5183_); -return v_res_5186_; +lean_object* v_res_5198_; +v_res_5198_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_stx_5195_, v___y_5196_); +lean_dec(v_stx_5195_); +return v_res_5198_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(lean_object* v_declName_5187_, lean_object* v_rangeStx_5188_, lean_object* v_selectionRangeStx_5189_, lean_object* v___y_5190_, lean_object* v___y_5191_, lean_object* v___y_5192_, lean_object* v___y_5193_, lean_object* v___y_5194_, lean_object* v___y_5195_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(lean_object* v_declName_5199_, lean_object* v_rangeStx_5200_, lean_object* v_selectionRangeStx_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_, lean_object* v___y_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_, lean_object* v___y_5207_){ _start: { -lean_object* v___x_5197_; lean_object* v_a_5198_; lean_object* v___x_5200_; uint8_t v_isShared_5201_; uint8_t v_isSharedCheck_5214_; -lean_inc_ref(v___y_5194_); -v___x_5197_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_rangeStx_5188_, v___y_5194_); -v_a_5198_ = lean_ctor_get(v___x_5197_, 0); -v_isSharedCheck_5214_ = !lean_is_exclusive(v___x_5197_); -if (v_isSharedCheck_5214_ == 0) +lean_object* v___x_5209_; lean_object* v_a_5210_; lean_object* v___x_5212_; uint8_t v_isShared_5213_; uint8_t v_isSharedCheck_5226_; +lean_inc_ref(v___y_5206_); +v___x_5209_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_rangeStx_5200_, v___y_5206_); +v_a_5210_ = lean_ctor_get(v___x_5209_, 0); +v_isSharedCheck_5226_ = !lean_is_exclusive(v___x_5209_); +if (v_isSharedCheck_5226_ == 0) { -v___x_5200_ = v___x_5197_; -v_isShared_5201_ = v_isSharedCheck_5214_; -goto v_resetjp_5199_; +v___x_5212_ = v___x_5209_; +v_isShared_5213_ = v_isSharedCheck_5226_; +goto v_resetjp_5211_; } else { -lean_inc(v_a_5198_); -lean_dec(v___x_5197_); -v___x_5200_ = lean_box(0); -v_isShared_5201_ = v_isSharedCheck_5214_; -goto v_resetjp_5199_; +lean_inc(v_a_5210_); +lean_dec(v___x_5209_); +v___x_5212_ = lean_box(0); +v_isShared_5213_ = v_isSharedCheck_5226_; +goto v_resetjp_5211_; } -v_resetjp_5199_: +v_resetjp_5211_: { -if (lean_obj_tag(v_a_5198_) == 1) +if (lean_obj_tag(v_a_5210_) == 1) { -lean_object* v_val_5202_; lean_object* v___x_5203_; lean_object* v_a_5204_; lean_object* v_a_5206_; -lean_del_object(v___x_5200_); -v_val_5202_ = lean_ctor_get(v_a_5198_, 0); -lean_inc(v_val_5202_); -lean_dec_ref(v_a_5198_); -lean_inc_ref(v___y_5194_); -v___x_5203_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_selectionRangeStx_5189_, v___y_5194_); -v_a_5204_ = lean_ctor_get(v___x_5203_, 0); -lean_inc(v_a_5204_); -lean_dec_ref(v___x_5203_); -if (lean_obj_tag(v_a_5204_) == 0) +lean_object* v_val_5214_; lean_object* v___x_5215_; lean_object* v_a_5216_; lean_object* v_a_5218_; +lean_del_object(v___x_5212_); +v_val_5214_ = lean_ctor_get(v_a_5210_, 0); +lean_inc(v_val_5214_); +lean_dec_ref(v_a_5210_); +lean_inc_ref(v___y_5206_); +v___x_5215_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_selectionRangeStx_5201_, v___y_5206_); +v_a_5216_ = lean_ctor_get(v___x_5215_, 0); +lean_inc(v_a_5216_); +lean_dec_ref(v___x_5215_); +if (lean_obj_tag(v_a_5216_) == 0) { -lean_inc(v_val_5202_); -v_a_5206_ = v_val_5202_; -goto v___jp_5205_; +lean_inc(v_val_5214_); +v_a_5218_ = v_val_5214_; +goto v___jp_5217_; } else { -lean_object* v_val_5209_; -v_val_5209_ = lean_ctor_get(v_a_5204_, 0); -lean_inc(v_val_5209_); -lean_dec_ref(v_a_5204_); -v_a_5206_ = v_val_5209_; -goto v___jp_5205_; +lean_object* v_val_5221_; +v_val_5221_ = lean_ctor_get(v_a_5216_, 0); +lean_inc(v_val_5221_); +lean_dec_ref(v_a_5216_); +v_a_5218_ = v_val_5221_; +goto v___jp_5217_; } -v___jp_5205_: +v___jp_5217_: { -lean_object* v___x_5207_; lean_object* v___x_5208_; -v___x_5207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5207_, 0, v_val_5202_); -lean_ctor_set(v___x_5207_, 1, v_a_5206_); -v___x_5208_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5187_, v___x_5207_, v___y_5193_, v___y_5195_); -return v___x_5208_; +lean_object* v___x_5219_; lean_object* v___x_5220_; +v___x_5219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5219_, 0, v_val_5214_); +lean_ctor_set(v___x_5219_, 1, v_a_5218_); +v___x_5220_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5199_, v___x_5219_, v___y_5205_, v___y_5207_); +return v___x_5220_; } } else { -lean_object* v___x_5210_; lean_object* v___x_5212_; -lean_dec(v_a_5198_); -lean_dec(v_declName_5187_); -v___x_5210_ = lean_box(0); -if (v_isShared_5201_ == 0) +lean_object* v___x_5222_; lean_object* v___x_5224_; +lean_dec(v_a_5210_); +lean_dec(v_declName_5199_); +v___x_5222_ = lean_box(0); +if (v_isShared_5213_ == 0) { -lean_ctor_set(v___x_5200_, 0, v___x_5210_); -v___x_5212_ = v___x_5200_; -goto v_reusejp_5211_; +lean_ctor_set(v___x_5212_, 0, v___x_5222_); +v___x_5224_ = v___x_5212_; +goto v_reusejp_5223_; } else { -lean_object* v_reuseFailAlloc_5213_; -v_reuseFailAlloc_5213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5213_, 0, v___x_5210_); -v___x_5212_ = v_reuseFailAlloc_5213_; -goto v_reusejp_5211_; +lean_object* v_reuseFailAlloc_5225_; +v_reuseFailAlloc_5225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5225_, 0, v___x_5222_); +v___x_5224_ = v_reuseFailAlloc_5225_; +goto v_reusejp_5223_; } -v_reusejp_5211_: +v_reusejp_5223_: { -return v___x_5212_; +return v___x_5224_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11___boxed(lean_object* v_declName_5215_, lean_object* v_rangeStx_5216_, lean_object* v_selectionRangeStx_5217_, lean_object* v___y_5218_, lean_object* v___y_5219_, lean_object* v___y_5220_, lean_object* v___y_5221_, lean_object* v___y_5222_, lean_object* v___y_5223_, lean_object* v___y_5224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11___boxed(lean_object* v_declName_5227_, lean_object* v_rangeStx_5228_, lean_object* v_selectionRangeStx_5229_, lean_object* v___y_5230_, lean_object* v___y_5231_, lean_object* v___y_5232_, lean_object* v___y_5233_, lean_object* v___y_5234_, lean_object* v___y_5235_, lean_object* v___y_5236_){ _start: { -lean_object* v_res_5225_; -v_res_5225_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_declName_5215_, v_rangeStx_5216_, v_selectionRangeStx_5217_, v___y_5218_, v___y_5219_, v___y_5220_, v___y_5221_, v___y_5222_, v___y_5223_); -lean_dec(v___y_5223_); -lean_dec_ref(v___y_5222_); -lean_dec(v___y_5221_); -lean_dec_ref(v___y_5220_); -lean_dec(v___y_5219_); -lean_dec_ref(v___y_5218_); -lean_dec(v_selectionRangeStx_5217_); -lean_dec(v_rangeStx_5216_); -return v_res_5225_; +lean_object* v_res_5237_; +v_res_5237_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_declName_5227_, v_rangeStx_5228_, v_selectionRangeStx_5229_, v___y_5230_, v___y_5231_, v___y_5232_, v___y_5233_, v___y_5234_, v___y_5235_); +lean_dec(v___y_5235_); +lean_dec_ref(v___y_5234_); +lean_dec(v___y_5233_); +lean_dec_ref(v___y_5232_); +lean_dec(v___y_5231_); +lean_dec_ref(v___y_5230_); +lean_dec(v_selectionRangeStx_5229_); +lean_dec(v_rangeStx_5228_); +return v_res_5237_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(lean_object* v_s_5226_, lean_object* v_replacement_5227_, lean_object* v_a_5228_, lean_object* v_b_5229_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(lean_object* v_s_5238_, lean_object* v_replacement_5239_, lean_object* v_a_5240_, lean_object* v_b_5241_){ _start: { -lean_object* v_it_5231_; lean_object* v_startPos_5232_; lean_object* v_endPos_5233_; lean_object* v_it_5242_; -switch(lean_obj_tag(v_a_5228_)) +lean_object* v_it_5243_; lean_object* v_startPos_5244_; lean_object* v_endPos_5245_; lean_object* v_it_5254_; +switch(lean_obj_tag(v_a_5240_)) { case 0: { -lean_object* v_pos_5248_; lean_object* v___x_5250_; uint8_t v_isShared_5251_; uint8_t v_isSharedCheck_5260_; -v_pos_5248_ = lean_ctor_get(v_a_5228_, 0); -v_isSharedCheck_5260_ = !lean_is_exclusive(v_a_5228_); -if (v_isSharedCheck_5260_ == 0) +lean_object* v_pos_5260_; lean_object* v___x_5262_; uint8_t v_isShared_5263_; uint8_t v_isSharedCheck_5272_; +v_pos_5260_ = lean_ctor_get(v_a_5240_, 0); +v_isSharedCheck_5272_ = !lean_is_exclusive(v_a_5240_); +if (v_isSharedCheck_5272_ == 0) { -v___x_5250_ = v_a_5228_; -v_isShared_5251_ = v_isSharedCheck_5260_; -goto v_resetjp_5249_; +v___x_5262_ = v_a_5240_; +v_isShared_5263_ = v_isSharedCheck_5272_; +goto v_resetjp_5261_; } else { -lean_inc(v_pos_5248_); -lean_dec(v_a_5228_); -v___x_5250_ = lean_box(0); -v_isShared_5251_ = v_isSharedCheck_5260_; -goto v_resetjp_5249_; +lean_inc(v_pos_5260_); +lean_dec(v_a_5240_); +v___x_5262_ = lean_box(0); +v_isShared_5263_ = v_isSharedCheck_5272_; +goto v_resetjp_5261_; } -v_resetjp_5249_: +v_resetjp_5261_: { -lean_object* v_startInclusive_5252_; lean_object* v_endExclusive_5253_; lean_object* v___x_5254_; uint8_t v___x_5255_; -v_startInclusive_5252_ = lean_ctor_get(v_s_5226_, 1); -v_endExclusive_5253_ = lean_ctor_get(v_s_5226_, 2); -v___x_5254_ = lean_nat_sub(v_endExclusive_5253_, v_startInclusive_5252_); -v___x_5255_ = lean_nat_dec_eq(v_pos_5248_, v___x_5254_); -lean_dec(v___x_5254_); -if (v___x_5255_ == 0) +lean_object* v_startInclusive_5264_; lean_object* v_endExclusive_5265_; lean_object* v___x_5266_; uint8_t v___x_5267_; +v_startInclusive_5264_ = lean_ctor_get(v_s_5238_, 1); +v_endExclusive_5265_ = lean_ctor_get(v_s_5238_, 2); +v___x_5266_ = lean_nat_sub(v_endExclusive_5265_, v_startInclusive_5264_); +v___x_5267_ = lean_nat_dec_eq(v_pos_5260_, v___x_5266_); +lean_dec(v___x_5266_); +if (v___x_5267_ == 0) { -lean_object* v___x_5257_; -if (v_isShared_5251_ == 0) +lean_object* v___x_5269_; +if (v_isShared_5263_ == 0) { -lean_ctor_set_tag(v___x_5250_, 1); -v___x_5257_ = v___x_5250_; -goto v_reusejp_5256_; +lean_ctor_set_tag(v___x_5262_, 1); +v___x_5269_ = v___x_5262_; +goto v_reusejp_5268_; } else { -lean_object* v_reuseFailAlloc_5258_; -v_reuseFailAlloc_5258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5258_, 0, v_pos_5248_); -v___x_5257_ = v_reuseFailAlloc_5258_; -goto v_reusejp_5256_; +lean_object* v_reuseFailAlloc_5270_; +v_reuseFailAlloc_5270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5270_, 0, v_pos_5260_); +v___x_5269_ = v_reuseFailAlloc_5270_; +goto v_reusejp_5268_; } -v_reusejp_5256_: +v_reusejp_5268_: { -v_it_5242_ = v___x_5257_; -goto v___jp_5241_; +v_it_5254_ = v___x_5269_; +goto v___jp_5253_; } } else { -lean_object* v___x_5259_; -lean_del_object(v___x_5250_); -lean_dec(v_pos_5248_); -v___x_5259_ = lean_box(3); -v_it_5242_ = v___x_5259_; -goto v___jp_5241_; +lean_object* v___x_5271_; +lean_del_object(v___x_5262_); +lean_dec(v_pos_5260_); +v___x_5271_ = lean_box(3); +v_it_5254_ = v___x_5271_; +goto v___jp_5253_; } } } case 1: { -lean_object* v_pos_5261_; lean_object* v___x_5263_; uint8_t v_isShared_5264_; uint8_t v_isSharedCheck_5273_; -v_pos_5261_ = lean_ctor_get(v_a_5228_, 0); -v_isSharedCheck_5273_ = !lean_is_exclusive(v_a_5228_); -if (v_isSharedCheck_5273_ == 0) +lean_object* v_pos_5273_; lean_object* v___x_5275_; uint8_t v_isShared_5276_; uint8_t v_isSharedCheck_5285_; +v_pos_5273_ = lean_ctor_get(v_a_5240_, 0); +v_isSharedCheck_5285_ = !lean_is_exclusive(v_a_5240_); +if (v_isSharedCheck_5285_ == 0) { -v___x_5263_ = v_a_5228_; -v_isShared_5264_ = v_isSharedCheck_5273_; -goto v_resetjp_5262_; +v___x_5275_ = v_a_5240_; +v_isShared_5276_ = v_isSharedCheck_5285_; +goto v_resetjp_5274_; } else { -lean_inc(v_pos_5261_); -lean_dec(v_a_5228_); -v___x_5263_ = lean_box(0); -v_isShared_5264_ = v_isSharedCheck_5273_; -goto v_resetjp_5262_; +lean_inc(v_pos_5273_); +lean_dec(v_a_5240_); +v___x_5275_ = lean_box(0); +v_isShared_5276_ = v_isSharedCheck_5285_; +goto v_resetjp_5274_; } -v_resetjp_5262_: +v_resetjp_5274_: { -lean_object* v_str_5265_; lean_object* v_startInclusive_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; lean_object* v___x_5269_; lean_object* v___x_5271_; -v_str_5265_ = lean_ctor_get(v_s_5226_, 0); -v_startInclusive_5266_ = lean_ctor_get(v_s_5226_, 1); -v___x_5267_ = lean_nat_add(v_startInclusive_5266_, v_pos_5261_); -v___x_5268_ = lean_string_utf8_next_fast(v_str_5265_, v___x_5267_); -lean_dec(v___x_5267_); -v___x_5269_ = lean_nat_sub(v___x_5268_, v_startInclusive_5266_); -lean_inc(v___x_5269_); -if (v_isShared_5264_ == 0) +lean_object* v_str_5277_; lean_object* v_startInclusive_5278_; lean_object* v___x_5279_; lean_object* v___x_5280_; lean_object* v___x_5281_; lean_object* v___x_5283_; +v_str_5277_ = lean_ctor_get(v_s_5238_, 0); +v_startInclusive_5278_ = lean_ctor_get(v_s_5238_, 1); +v___x_5279_ = lean_nat_add(v_startInclusive_5278_, v_pos_5273_); +v___x_5280_ = lean_string_utf8_next_fast(v_str_5277_, v___x_5279_); +lean_dec(v___x_5279_); +v___x_5281_ = lean_nat_sub(v___x_5280_, v_startInclusive_5278_); +lean_inc(v___x_5281_); +if (v_isShared_5276_ == 0) { -lean_ctor_set_tag(v___x_5263_, 0); -lean_ctor_set(v___x_5263_, 0, v___x_5269_); -v___x_5271_ = v___x_5263_; -goto v_reusejp_5270_; +lean_ctor_set_tag(v___x_5275_, 0); +lean_ctor_set(v___x_5275_, 0, v___x_5281_); +v___x_5283_ = v___x_5275_; +goto v_reusejp_5282_; } else { -lean_object* v_reuseFailAlloc_5272_; -v_reuseFailAlloc_5272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5272_, 0, v___x_5269_); -v___x_5271_ = v_reuseFailAlloc_5272_; -goto v_reusejp_5270_; +lean_object* v_reuseFailAlloc_5284_; +v_reuseFailAlloc_5284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5284_, 0, v___x_5281_); +v___x_5283_ = v_reuseFailAlloc_5284_; +goto v_reusejp_5282_; } -v_reusejp_5270_: +v_reusejp_5282_: { -v_it_5231_ = v___x_5271_; -v_startPos_5232_ = v_pos_5261_; -v_endPos_5233_ = v___x_5269_; -goto v___jp_5230_; +v_it_5243_ = v___x_5283_; +v_startPos_5244_ = v_pos_5273_; +v_endPos_5245_ = v___x_5281_; +goto v___jp_5242_; } } } case 2: { -lean_object* v_needle_5274_; lean_object* v_table_5275_; lean_object* v_stackPos_5276_; lean_object* v_needlePos_5277_; lean_object* v___x_5279_; uint8_t v_isShared_5280_; uint8_t v_isSharedCheck_5336_; -v_needle_5274_ = lean_ctor_get(v_a_5228_, 0); -v_table_5275_ = lean_ctor_get(v_a_5228_, 1); -v_stackPos_5276_ = lean_ctor_get(v_a_5228_, 2); -v_needlePos_5277_ = lean_ctor_get(v_a_5228_, 3); -v_isSharedCheck_5336_ = !lean_is_exclusive(v_a_5228_); -if (v_isSharedCheck_5336_ == 0) +lean_object* v_needle_5286_; lean_object* v_table_5287_; lean_object* v_stackPos_5288_; lean_object* v_needlePos_5289_; lean_object* v___x_5291_; uint8_t v_isShared_5292_; uint8_t v_isSharedCheck_5348_; +v_needle_5286_ = lean_ctor_get(v_a_5240_, 0); +v_table_5287_ = lean_ctor_get(v_a_5240_, 1); +v_stackPos_5288_ = lean_ctor_get(v_a_5240_, 2); +v_needlePos_5289_ = lean_ctor_get(v_a_5240_, 3); +v_isSharedCheck_5348_ = !lean_is_exclusive(v_a_5240_); +if (v_isSharedCheck_5348_ == 0) { -v___x_5279_ = v_a_5228_; -v_isShared_5280_ = v_isSharedCheck_5336_; -goto v_resetjp_5278_; +v___x_5291_ = v_a_5240_; +v_isShared_5292_ = v_isSharedCheck_5348_; +goto v_resetjp_5290_; } else { -lean_inc(v_needlePos_5277_); -lean_inc(v_stackPos_5276_); -lean_inc(v_table_5275_); -lean_inc(v_needle_5274_); -lean_dec(v_a_5228_); -v___x_5279_ = lean_box(0); -v_isShared_5280_ = v_isSharedCheck_5336_; -goto v_resetjp_5278_; +lean_inc(v_needlePos_5289_); +lean_inc(v_stackPos_5288_); +lean_inc(v_table_5287_); +lean_inc(v_needle_5286_); +lean_dec(v_a_5240_); +v___x_5291_ = lean_box(0); +v_isShared_5292_ = v_isSharedCheck_5348_; +goto v_resetjp_5290_; } -v_resetjp_5278_: +v_resetjp_5290_: { -lean_object* v_str_5281_; lean_object* v_startInclusive_5282_; lean_object* v_endExclusive_5283_; lean_object* v_str_5284_; lean_object* v_startInclusive_5285_; lean_object* v_endExclusive_5286_; lean_object* v_basePos_5287_; lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; uint8_t v___x_5291_; -v_str_5281_ = lean_ctor_get(v_needle_5274_, 0); -v_startInclusive_5282_ = lean_ctor_get(v_needle_5274_, 1); -v_endExclusive_5283_ = lean_ctor_get(v_needle_5274_, 2); -v_str_5284_ = lean_ctor_get(v_s_5226_, 0); -v_startInclusive_5285_ = lean_ctor_get(v_s_5226_, 1); -v_endExclusive_5286_ = lean_ctor_get(v_s_5226_, 2); -v_basePos_5287_ = lean_nat_sub(v_stackPos_5276_, v_needlePos_5277_); -v___x_5288_ = lean_nat_sub(v_endExclusive_5283_, v_startInclusive_5282_); -v___x_5289_ = lean_nat_add(v_basePos_5287_, v___x_5288_); -v___x_5290_ = lean_nat_sub(v_endExclusive_5286_, v_startInclusive_5285_); -v___x_5291_ = lean_nat_dec_le(v___x_5289_, v___x_5290_); -lean_dec(v___x_5289_); -if (v___x_5291_ == 0) +lean_object* v_str_5293_; lean_object* v_startInclusive_5294_; lean_object* v_endExclusive_5295_; lean_object* v_str_5296_; lean_object* v_startInclusive_5297_; lean_object* v_endExclusive_5298_; lean_object* v_basePos_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; uint8_t v___x_5303_; +v_str_5293_ = lean_ctor_get(v_needle_5286_, 0); +v_startInclusive_5294_ = lean_ctor_get(v_needle_5286_, 1); +v_endExclusive_5295_ = lean_ctor_get(v_needle_5286_, 2); +v_str_5296_ = lean_ctor_get(v_s_5238_, 0); +v_startInclusive_5297_ = lean_ctor_get(v_s_5238_, 1); +v_endExclusive_5298_ = lean_ctor_get(v_s_5238_, 2); +v_basePos_5299_ = lean_nat_sub(v_stackPos_5288_, v_needlePos_5289_); +v___x_5300_ = lean_nat_sub(v_endExclusive_5295_, v_startInclusive_5294_); +v___x_5301_ = lean_nat_add(v_basePos_5299_, v___x_5300_); +v___x_5302_ = lean_nat_sub(v_endExclusive_5298_, v_startInclusive_5297_); +v___x_5303_ = lean_nat_dec_le(v___x_5301_, v___x_5302_); +lean_dec(v___x_5301_); +if (v___x_5303_ == 0) { -uint8_t v___x_5292_; -lean_dec(v___x_5288_); -lean_del_object(v___x_5279_); -lean_dec(v_needlePos_5277_); -lean_dec(v_stackPos_5276_); -lean_dec_ref(v_table_5275_); -lean_dec_ref(v_needle_5274_); -v___x_5292_ = l_String_instDecidableLtRaw___aux__1(v_basePos_5287_, v___x_5290_); -if (v___x_5292_ == 0) +uint8_t v___x_5304_; +lean_dec(v___x_5300_); +lean_del_object(v___x_5291_); +lean_dec(v_needlePos_5289_); +lean_dec(v_stackPos_5288_); +lean_dec_ref(v_table_5287_); +lean_dec_ref(v_needle_5286_); +v___x_5304_ = l_String_instDecidableLtRaw___aux__1(v_basePos_5299_, v___x_5302_); +if (v___x_5304_ == 0) { -lean_dec(v___x_5290_); -lean_dec(v_basePos_5287_); -lean_dec_ref(v_s_5226_); -return v_b_5229_; +lean_dec(v___x_5302_); +lean_dec(v_basePos_5299_); +lean_dec_ref(v_s_5238_); +return v_b_5241_; } else { -lean_object* v___x_5293_; lean_object* v___x_5294_; -v___x_5293_ = l_String_Slice_pos_x21(v_s_5226_, v_basePos_5287_); -lean_dec(v_basePos_5287_); -v___x_5294_ = lean_box(3); -v_it_5231_ = v___x_5294_; -v_startPos_5232_ = v___x_5293_; -v_endPos_5233_ = v___x_5290_; -goto v___jp_5230_; +lean_object* v___x_5305_; lean_object* v___x_5306_; +v___x_5305_ = l_String_Slice_pos_x21(v_s_5238_, v_basePos_5299_); +lean_dec(v_basePos_5299_); +v___x_5306_ = lean_box(3); +v_it_5243_ = v___x_5306_; +v_startPos_5244_ = v___x_5305_; +v_endPos_5245_ = v___x_5302_; +goto v___jp_5242_; } } else { -lean_object* v___x_5295_; uint8_t v_stackByte_5296_; lean_object* v___x_5297_; uint8_t v_patByte_5298_; uint8_t v___x_5299_; -lean_dec(v___x_5290_); -v___x_5295_ = lean_nat_add(v_startInclusive_5285_, v_stackPos_5276_); -v_stackByte_5296_ = lean_string_get_byte_fast(v_str_5284_, v___x_5295_); -v___x_5297_ = lean_nat_add(v_startInclusive_5282_, v_needlePos_5277_); -v_patByte_5298_ = lean_string_get_byte_fast(v_str_5281_, v___x_5297_); -v___x_5299_ = lean_uint8_dec_eq(v_stackByte_5296_, v_patByte_5298_); -if (v___x_5299_ == 0) +lean_object* v___x_5307_; uint8_t v_stackByte_5308_; lean_object* v___x_5309_; uint8_t v_patByte_5310_; uint8_t v___x_5311_; +lean_dec(v___x_5302_); +v___x_5307_ = lean_nat_add(v_startInclusive_5297_, v_stackPos_5288_); +v_stackByte_5308_ = lean_string_get_byte_fast(v_str_5296_, v___x_5307_); +v___x_5309_ = lean_nat_add(v_startInclusive_5294_, v_needlePos_5289_); +v_patByte_5310_ = lean_string_get_byte_fast(v_str_5293_, v___x_5309_); +v___x_5311_ = lean_uint8_dec_eq(v_stackByte_5308_, v_patByte_5310_); +if (v___x_5311_ == 0) { -lean_object* v___x_5300_; uint8_t v___x_5301_; -lean_dec(v___x_5288_); -v___x_5300_ = lean_unsigned_to_nat(0u); -v___x_5301_ = lean_nat_dec_eq(v_needlePos_5277_, v___x_5300_); -if (v___x_5301_ == 0) +lean_object* v___x_5312_; uint8_t v___x_5313_; +lean_dec(v___x_5300_); +v___x_5312_ = lean_unsigned_to_nat(0u); +v___x_5313_ = lean_nat_dec_eq(v_needlePos_5289_, v___x_5312_); +if (v___x_5313_ == 0) { -lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v_newNeedlePos_5304_; uint8_t v___x_5305_; -v___x_5302_ = lean_unsigned_to_nat(1u); -v___x_5303_ = lean_nat_sub(v_needlePos_5277_, v___x_5302_); -lean_dec(v_needlePos_5277_); -v_newNeedlePos_5304_ = lean_array_fget_borrowed(v_table_5275_, v___x_5303_); -lean_dec(v___x_5303_); -v___x_5305_ = lean_nat_dec_eq(v_newNeedlePos_5304_, v___x_5300_); -if (v___x_5305_ == 0) +lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v_newNeedlePos_5316_; uint8_t v___x_5317_; +v___x_5314_ = lean_unsigned_to_nat(1u); +v___x_5315_ = lean_nat_sub(v_needlePos_5289_, v___x_5314_); +lean_dec(v_needlePos_5289_); +v_newNeedlePos_5316_ = lean_array_fget_borrowed(v_table_5287_, v___x_5315_); +lean_dec(v___x_5315_); +v___x_5317_ = lean_nat_dec_eq(v_newNeedlePos_5316_, v___x_5312_); +if (v___x_5317_ == 0) { -lean_object* v_oldBasePos_5306_; lean_object* v___x_5307_; lean_object* v_newBasePos_5308_; lean_object* v___x_5310_; -lean_inc(v_newNeedlePos_5304_); -v_oldBasePos_5306_ = l_String_Slice_pos_x21(v_s_5226_, v_basePos_5287_); -lean_dec(v_basePos_5287_); -v___x_5307_ = lean_nat_sub(v_stackPos_5276_, v_newNeedlePos_5304_); -v_newBasePos_5308_ = l_String_Slice_pos_x21(v_s_5226_, v___x_5307_); -lean_dec(v___x_5307_); -if (v_isShared_5280_ == 0) +lean_object* v_oldBasePos_5318_; lean_object* v___x_5319_; lean_object* v_newBasePos_5320_; lean_object* v___x_5322_; +lean_inc(v_newNeedlePos_5316_); +v_oldBasePos_5318_ = l_String_Slice_pos_x21(v_s_5238_, v_basePos_5299_); +lean_dec(v_basePos_5299_); +v___x_5319_ = lean_nat_sub(v_stackPos_5288_, v_newNeedlePos_5316_); +v_newBasePos_5320_ = l_String_Slice_pos_x21(v_s_5238_, v___x_5319_); +lean_dec(v___x_5319_); +if (v_isShared_5292_ == 0) { -lean_ctor_set(v___x_5279_, 3, v_newNeedlePos_5304_); -v___x_5310_ = v___x_5279_; -goto v_reusejp_5309_; -} -else -{ -lean_object* v_reuseFailAlloc_5311_; -v_reuseFailAlloc_5311_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_5311_, 0, v_needle_5274_); -lean_ctor_set(v_reuseFailAlloc_5311_, 1, v_table_5275_); -lean_ctor_set(v_reuseFailAlloc_5311_, 2, v_stackPos_5276_); -lean_ctor_set(v_reuseFailAlloc_5311_, 3, v_newNeedlePos_5304_); -v___x_5310_ = v_reuseFailAlloc_5311_; -goto v_reusejp_5309_; -} -v_reusejp_5309_: -{ -v_it_5231_ = v___x_5310_; -v_startPos_5232_ = v_oldBasePos_5306_; -v_endPos_5233_ = v_newBasePos_5308_; -goto v___jp_5230_; -} -} -else -{ -lean_object* v_basePos_5312_; lean_object* v_nextStackPos_5313_; lean_object* v___x_5315_; -v_basePos_5312_ = l_String_Slice_pos_x21(v_s_5226_, v_basePos_5287_); -lean_dec(v_basePos_5287_); -v_nextStackPos_5313_ = l_String_Slice_posGE___redArg(v_s_5226_, v_stackPos_5276_); -lean_inc(v_nextStackPos_5313_); -if (v_isShared_5280_ == 0) -{ -lean_ctor_set(v___x_5279_, 3, v___x_5300_); -lean_ctor_set(v___x_5279_, 2, v_nextStackPos_5313_); -v___x_5315_ = v___x_5279_; -goto v_reusejp_5314_; -} -else -{ -lean_object* v_reuseFailAlloc_5316_; -v_reuseFailAlloc_5316_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_5316_, 0, v_needle_5274_); -lean_ctor_set(v_reuseFailAlloc_5316_, 1, v_table_5275_); -lean_ctor_set(v_reuseFailAlloc_5316_, 2, v_nextStackPos_5313_); -lean_ctor_set(v_reuseFailAlloc_5316_, 3, v___x_5300_); -v___x_5315_ = v_reuseFailAlloc_5316_; -goto v_reusejp_5314_; -} -v_reusejp_5314_: -{ -v_it_5231_ = v___x_5315_; -v_startPos_5232_ = v_basePos_5312_; -v_endPos_5233_ = v_nextStackPos_5313_; -goto v___jp_5230_; -} -} -} -else -{ -lean_object* v_basePos_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v_nextStackPos_5320_; lean_object* v___x_5322_; -lean_dec(v_basePos_5287_); -lean_dec(v_needlePos_5277_); -v_basePos_5317_ = l_String_Slice_pos_x21(v_s_5226_, v_stackPos_5276_); -v___x_5318_ = lean_unsigned_to_nat(1u); -v___x_5319_ = lean_nat_add(v_stackPos_5276_, v___x_5318_); -lean_dec(v_stackPos_5276_); -v_nextStackPos_5320_ = l_String_Slice_posGE___redArg(v_s_5226_, v___x_5319_); -lean_inc(v_nextStackPos_5320_); -if (v_isShared_5280_ == 0) -{ -lean_ctor_set(v___x_5279_, 3, v___x_5300_); -lean_ctor_set(v___x_5279_, 2, v_nextStackPos_5320_); -v___x_5322_ = v___x_5279_; +lean_ctor_set(v___x_5291_, 3, v_newNeedlePos_5316_); +v___x_5322_ = v___x_5291_; goto v_reusejp_5321_; } else { lean_object* v_reuseFailAlloc_5323_; v_reuseFailAlloc_5323_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_5323_, 0, v_needle_5274_); -lean_ctor_set(v_reuseFailAlloc_5323_, 1, v_table_5275_); -lean_ctor_set(v_reuseFailAlloc_5323_, 2, v_nextStackPos_5320_); -lean_ctor_set(v_reuseFailAlloc_5323_, 3, v___x_5300_); +lean_ctor_set(v_reuseFailAlloc_5323_, 0, v_needle_5286_); +lean_ctor_set(v_reuseFailAlloc_5323_, 1, v_table_5287_); +lean_ctor_set(v_reuseFailAlloc_5323_, 2, v_stackPos_5288_); +lean_ctor_set(v_reuseFailAlloc_5323_, 3, v_newNeedlePos_5316_); v___x_5322_ = v_reuseFailAlloc_5323_; goto v_reusejp_5321_; } v_reusejp_5321_: { -v_it_5231_ = v___x_5322_; -v_startPos_5232_ = v_basePos_5317_; -v_endPos_5233_ = v_nextStackPos_5320_; -goto v___jp_5230_; +v_it_5243_ = v___x_5322_; +v_startPos_5244_ = v_oldBasePos_5318_; +v_endPos_5245_ = v_newBasePos_5320_; +goto v___jp_5242_; +} +} +else +{ +lean_object* v_basePos_5324_; lean_object* v_nextStackPos_5325_; lean_object* v___x_5327_; +v_basePos_5324_ = l_String_Slice_pos_x21(v_s_5238_, v_basePos_5299_); +lean_dec(v_basePos_5299_); +v_nextStackPos_5325_ = l_String_Slice_posGE___redArg(v_s_5238_, v_stackPos_5288_); +lean_inc(v_nextStackPos_5325_); +if (v_isShared_5292_ == 0) +{ +lean_ctor_set(v___x_5291_, 3, v___x_5312_); +lean_ctor_set(v___x_5291_, 2, v_nextStackPos_5325_); +v___x_5327_ = v___x_5291_; +goto v_reusejp_5326_; +} +else +{ +lean_object* v_reuseFailAlloc_5328_; +v_reuseFailAlloc_5328_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5328_, 0, v_needle_5286_); +lean_ctor_set(v_reuseFailAlloc_5328_, 1, v_table_5287_); +lean_ctor_set(v_reuseFailAlloc_5328_, 2, v_nextStackPos_5325_); +lean_ctor_set(v_reuseFailAlloc_5328_, 3, v___x_5312_); +v___x_5327_ = v_reuseFailAlloc_5328_; +goto v_reusejp_5326_; +} +v_reusejp_5326_: +{ +v_it_5243_ = v___x_5327_; +v_startPos_5244_ = v_basePos_5324_; +v_endPos_5245_ = v_nextStackPos_5325_; +goto v___jp_5242_; } } } else { -lean_object* v___x_5324_; lean_object* v_nextStackPos_5325_; lean_object* v_nextNeedlePos_5326_; uint8_t v___x_5327_; -lean_dec(v_basePos_5287_); -v___x_5324_ = lean_unsigned_to_nat(1u); -v_nextStackPos_5325_ = lean_nat_add(v_stackPos_5276_, v___x_5324_); -lean_dec(v_stackPos_5276_); -v_nextNeedlePos_5326_ = lean_nat_add(v_needlePos_5277_, v___x_5324_); -lean_dec(v_needlePos_5277_); -v___x_5327_ = lean_nat_dec_eq(v_nextNeedlePos_5326_, v___x_5288_); -lean_dec(v___x_5288_); -if (v___x_5327_ == 0) +lean_object* v_basePos_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v_nextStackPos_5332_; lean_object* v___x_5334_; +lean_dec(v_basePos_5299_); +lean_dec(v_needlePos_5289_); +v_basePos_5329_ = l_String_Slice_pos_x21(v_s_5238_, v_stackPos_5288_); +v___x_5330_ = lean_unsigned_to_nat(1u); +v___x_5331_ = lean_nat_add(v_stackPos_5288_, v___x_5330_); +lean_dec(v_stackPos_5288_); +v_nextStackPos_5332_ = l_String_Slice_posGE___redArg(v_s_5238_, v___x_5331_); +lean_inc(v_nextStackPos_5332_); +if (v_isShared_5292_ == 0) { -lean_object* v___x_5329_; -if (v_isShared_5280_ == 0) -{ -lean_ctor_set(v___x_5279_, 3, v_nextNeedlePos_5326_); -lean_ctor_set(v___x_5279_, 2, v_nextStackPos_5325_); -v___x_5329_ = v___x_5279_; -goto v_reusejp_5328_; -} -else -{ -lean_object* v_reuseFailAlloc_5331_; -v_reuseFailAlloc_5331_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_5331_, 0, v_needle_5274_); -lean_ctor_set(v_reuseFailAlloc_5331_, 1, v_table_5275_); -lean_ctor_set(v_reuseFailAlloc_5331_, 2, v_nextStackPos_5325_); -lean_ctor_set(v_reuseFailAlloc_5331_, 3, v_nextNeedlePos_5326_); -v___x_5329_ = v_reuseFailAlloc_5331_; -goto v_reusejp_5328_; -} -v_reusejp_5328_: -{ -v_a_5228_ = v___x_5329_; -goto _start; -} -} -else -{ -lean_object* v___x_5332_; lean_object* v___x_5334_; -lean_dec(v_nextNeedlePos_5326_); -v___x_5332_ = lean_unsigned_to_nat(0u); -if (v_isShared_5280_ == 0) -{ -lean_ctor_set(v___x_5279_, 3, v___x_5332_); -lean_ctor_set(v___x_5279_, 2, v_nextStackPos_5325_); -v___x_5334_ = v___x_5279_; +lean_ctor_set(v___x_5291_, 3, v___x_5312_); +lean_ctor_set(v___x_5291_, 2, v_nextStackPos_5332_); +v___x_5334_ = v___x_5291_; goto v_reusejp_5333_; } else { lean_object* v_reuseFailAlloc_5335_; v_reuseFailAlloc_5335_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v_reuseFailAlloc_5335_, 0, v_needle_5274_); -lean_ctor_set(v_reuseFailAlloc_5335_, 1, v_table_5275_); -lean_ctor_set(v_reuseFailAlloc_5335_, 2, v_nextStackPos_5325_); -lean_ctor_set(v_reuseFailAlloc_5335_, 3, v___x_5332_); +lean_ctor_set(v_reuseFailAlloc_5335_, 0, v_needle_5286_); +lean_ctor_set(v_reuseFailAlloc_5335_, 1, v_table_5287_); +lean_ctor_set(v_reuseFailAlloc_5335_, 2, v_nextStackPos_5332_); +lean_ctor_set(v_reuseFailAlloc_5335_, 3, v___x_5312_); v___x_5334_ = v_reuseFailAlloc_5335_; goto v_reusejp_5333_; } v_reusejp_5333_: { -v_it_5242_ = v___x_5334_; -goto v___jp_5241_; +v_it_5243_ = v___x_5334_; +v_startPos_5244_ = v_basePos_5329_; +v_endPos_5245_ = v_nextStackPos_5332_; +goto v___jp_5242_; +} +} +} +else +{ +lean_object* v___x_5336_; lean_object* v_nextStackPos_5337_; lean_object* v_nextNeedlePos_5338_; uint8_t v___x_5339_; +lean_dec(v_basePos_5299_); +v___x_5336_ = lean_unsigned_to_nat(1u); +v_nextStackPos_5337_ = lean_nat_add(v_stackPos_5288_, v___x_5336_); +lean_dec(v_stackPos_5288_); +v_nextNeedlePos_5338_ = lean_nat_add(v_needlePos_5289_, v___x_5336_); +lean_dec(v_needlePos_5289_); +v___x_5339_ = lean_nat_dec_eq(v_nextNeedlePos_5338_, v___x_5300_); +lean_dec(v___x_5300_); +if (v___x_5339_ == 0) +{ +lean_object* v___x_5341_; +if (v_isShared_5292_ == 0) +{ +lean_ctor_set(v___x_5291_, 3, v_nextNeedlePos_5338_); +lean_ctor_set(v___x_5291_, 2, v_nextStackPos_5337_); +v___x_5341_ = v___x_5291_; +goto v_reusejp_5340_; +} +else +{ +lean_object* v_reuseFailAlloc_5343_; +v_reuseFailAlloc_5343_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5343_, 0, v_needle_5286_); +lean_ctor_set(v_reuseFailAlloc_5343_, 1, v_table_5287_); +lean_ctor_set(v_reuseFailAlloc_5343_, 2, v_nextStackPos_5337_); +lean_ctor_set(v_reuseFailAlloc_5343_, 3, v_nextNeedlePos_5338_); +v___x_5341_ = v_reuseFailAlloc_5343_; +goto v_reusejp_5340_; +} +v_reusejp_5340_: +{ +v_a_5240_ = v___x_5341_; +goto _start; +} +} +else +{ +lean_object* v___x_5344_; lean_object* v___x_5346_; +lean_dec(v_nextNeedlePos_5338_); +v___x_5344_ = lean_unsigned_to_nat(0u); +if (v_isShared_5292_ == 0) +{ +lean_ctor_set(v___x_5291_, 3, v___x_5344_); +lean_ctor_set(v___x_5291_, 2, v_nextStackPos_5337_); +v___x_5346_ = v___x_5291_; +goto v_reusejp_5345_; +} +else +{ +lean_object* v_reuseFailAlloc_5347_; +v_reuseFailAlloc_5347_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v_reuseFailAlloc_5347_, 0, v_needle_5286_); +lean_ctor_set(v_reuseFailAlloc_5347_, 1, v_table_5287_); +lean_ctor_set(v_reuseFailAlloc_5347_, 2, v_nextStackPos_5337_); +lean_ctor_set(v_reuseFailAlloc_5347_, 3, v___x_5344_); +v___x_5346_ = v_reuseFailAlloc_5347_; +goto v_reusejp_5345_; +} +v_reusejp_5345_: +{ +v_it_5254_ = v___x_5346_; +goto v___jp_5253_; } } } @@ -17125,1080 +17161,1080 @@ goto v___jp_5241_; } default: { -lean_dec_ref(v_s_5226_); -return v_b_5229_; +lean_dec_ref(v_s_5238_); +return v_b_5241_; } } -v___jp_5230_: +v___jp_5242_: { -lean_object* v___x_5234_; lean_object* v_str_5235_; lean_object* v_startInclusive_5236_; lean_object* v_endExclusive_5237_; lean_object* v___x_5238_; lean_object* v___x_5239_; -lean_inc_ref(v_s_5226_); -v___x_5234_ = l_String_Slice_slice_x21(v_s_5226_, v_startPos_5232_, v_endPos_5233_); -lean_dec(v_endPos_5233_); -lean_dec(v_startPos_5232_); -v_str_5235_ = lean_ctor_get(v___x_5234_, 0); -lean_inc_ref(v_str_5235_); -v_startInclusive_5236_ = lean_ctor_get(v___x_5234_, 1); -lean_inc(v_startInclusive_5236_); -v_endExclusive_5237_ = lean_ctor_get(v___x_5234_, 2); -lean_inc(v_endExclusive_5237_); -lean_dec_ref(v___x_5234_); -v___x_5238_ = lean_string_utf8_extract(v_str_5235_, v_startInclusive_5236_, v_endExclusive_5237_); -lean_dec(v_endExclusive_5237_); -lean_dec(v_startInclusive_5236_); -lean_dec_ref(v_str_5235_); -v___x_5239_ = lean_string_append(v_b_5229_, v___x_5238_); -lean_dec_ref(v___x_5238_); -v_a_5228_ = v_it_5231_; -v_b_5229_ = v___x_5239_; +lean_object* v___x_5246_; lean_object* v_str_5247_; lean_object* v_startInclusive_5248_; lean_object* v_endExclusive_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; +lean_inc_ref(v_s_5238_); +v___x_5246_ = l_String_Slice_slice_x21(v_s_5238_, v_startPos_5244_, v_endPos_5245_); +lean_dec(v_endPos_5245_); +lean_dec(v_startPos_5244_); +v_str_5247_ = lean_ctor_get(v___x_5246_, 0); +lean_inc_ref(v_str_5247_); +v_startInclusive_5248_ = lean_ctor_get(v___x_5246_, 1); +lean_inc(v_startInclusive_5248_); +v_endExclusive_5249_ = lean_ctor_get(v___x_5246_, 2); +lean_inc(v_endExclusive_5249_); +lean_dec_ref(v___x_5246_); +v___x_5250_ = lean_string_utf8_extract(v_str_5247_, v_startInclusive_5248_, v_endExclusive_5249_); +lean_dec(v_endExclusive_5249_); +lean_dec(v_startInclusive_5248_); +lean_dec_ref(v_str_5247_); +v___x_5251_ = lean_string_append(v_b_5241_, v___x_5250_); +lean_dec_ref(v___x_5250_); +v_a_5240_ = v_it_5243_; +v_b_5241_ = v___x_5251_; goto _start; } -v___jp_5241_: +v___jp_5253_: { -lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; -v___x_5243_ = lean_unsigned_to_nat(0u); -v___x_5244_ = lean_string_utf8_byte_size(v_replacement_5227_); -v___x_5245_ = lean_string_utf8_extract(v_replacement_5227_, v___x_5243_, v___x_5244_); -v___x_5246_ = lean_string_append(v_b_5229_, v___x_5245_); -lean_dec_ref(v___x_5245_); -v_a_5228_ = v_it_5242_; -v_b_5229_ = v___x_5246_; +lean_object* v___x_5255_; lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; +v___x_5255_ = lean_unsigned_to_nat(0u); +v___x_5256_ = lean_string_utf8_byte_size(v_replacement_5239_); +v___x_5257_ = lean_string_utf8_extract(v_replacement_5239_, v___x_5255_, v___x_5256_); +v___x_5258_ = lean_string_append(v_b_5241_, v___x_5257_); +lean_dec_ref(v___x_5257_); +v_a_5240_ = v_it_5254_; +v_b_5241_ = v___x_5258_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg___boxed(lean_object* v_s_5337_, lean_object* v_replacement_5338_, lean_object* v_a_5339_, lean_object* v_b_5340_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg___boxed(lean_object* v_s_5349_, lean_object* v_replacement_5350_, lean_object* v_a_5351_, lean_object* v_b_5352_){ _start: { -lean_object* v_res_5341_; -v_res_5341_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5337_, v_replacement_5338_, v_a_5339_, v_b_5340_); -lean_dec_ref(v_replacement_5338_); -return v_res_5341_; +lean_object* v_res_5353_; +v_res_5353_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5349_, v_replacement_5350_, v_a_5351_, v_b_5352_); +lean_dec_ref(v_replacement_5350_); +return v_res_5353_; } } static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1(void){ _start: { -lean_object* v___x_5343_; lean_object* v___x_5344_; -v___x_5343_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0)); -v___x_5344_ = lean_string_utf8_byte_size(v___x_5343_); -return v___x_5344_; +lean_object* v___x_5355_; lean_object* v___x_5356_; +v___x_5355_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0)); +v___x_5356_ = lean_string_utf8_byte_size(v___x_5355_); +return v___x_5356_; } } static uint8_t _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2(void){ _start: { -lean_object* v___x_5345_; lean_object* v___x_5346_; uint8_t v___x_5347_; -v___x_5345_ = lean_unsigned_to_nat(0u); -v___x_5346_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); -v___x_5347_ = lean_nat_dec_eq(v___x_5346_, v___x_5345_); -return v___x_5347_; +lean_object* v___x_5357_; lean_object* v___x_5358_; uint8_t v___x_5359_; +v___x_5357_ = lean_unsigned_to_nat(0u); +v___x_5358_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); +v___x_5359_ = lean_nat_dec_eq(v___x_5358_, v___x_5357_); +return v___x_5359_; } } static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3(void){ _start: { -lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; -v___x_5348_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); -v___x_5349_ = lean_unsigned_to_nat(0u); -v___x_5350_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0)); -v___x_5351_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5351_, 0, v___x_5350_); -lean_ctor_set(v___x_5351_, 1, v___x_5349_); -lean_ctor_set(v___x_5351_, 2, v___x_5348_); -return v___x_5351_; +lean_object* v___x_5360_; lean_object* v___x_5361_; lean_object* v___x_5362_; lean_object* v___x_5363_; +v___x_5360_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__1); +v___x_5361_ = lean_unsigned_to_nat(0u); +v___x_5362_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__0)); +v___x_5363_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5363_, 0, v___x_5362_); +lean_ctor_set(v___x_5363_, 1, v___x_5361_); +lean_ctor_set(v___x_5363_, 2, v___x_5360_); +return v___x_5363_; } } static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4(void){ _start: { -lean_object* v___x_5352_; lean_object* v___x_5353_; -v___x_5352_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); -v___x_5353_ = l_String_Slice_Pattern_ForwardSliceSearcher_buildTable(v___x_5352_); -return v___x_5353_; +lean_object* v___x_5364_; lean_object* v___x_5365_; +v___x_5364_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); +v___x_5365_ = l_String_Slice_Pattern_ForwardSliceSearcher_buildTable(v___x_5364_); +return v___x_5365_; } } static lean_object* _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5(void){ _start: { -lean_object* v___x_5354_; lean_object* v___x_5355_; lean_object* v___x_5356_; lean_object* v___x_5357_; -v___x_5354_ = lean_unsigned_to_nat(0u); -v___x_5355_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4); -v___x_5356_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); -v___x_5357_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_5357_, 0, v___x_5356_); -lean_ctor_set(v___x_5357_, 1, v___x_5355_); -lean_ctor_set(v___x_5357_, 2, v___x_5354_); -lean_ctor_set(v___x_5357_, 3, v___x_5354_); -return v___x_5357_; +lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; +v___x_5366_ = lean_unsigned_to_nat(0u); +v___x_5367_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__4); +v___x_5368_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__3); +v___x_5369_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_5369_, 0, v___x_5368_); +lean_ctor_set(v___x_5369_, 1, v___x_5367_); +lean_ctor_set(v___x_5369_, 2, v___x_5366_); +lean_ctor_set(v___x_5369_, 3, v___x_5366_); +return v___x_5369_; } } -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(lean_object* v_s_5360_, lean_object* v_replacement_5361_){ +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(lean_object* v_s_5372_, lean_object* v_replacement_5373_){ _start: { -lean_object* v___x_5362_; uint8_t v___x_5363_; -v___x_5362_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_5363_ = lean_uint8_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); -if (v___x_5363_ == 0) +lean_object* v___x_5374_; uint8_t v___x_5375_; +v___x_5374_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_5375_ = lean_uint8_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__2); +if (v___x_5375_ == 0) { -lean_object* v___x_5364_; lean_object* v___x_5365_; -v___x_5364_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5); -v___x_5365_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5360_, v_replacement_5361_, v___x_5364_, v___x_5362_); -return v___x_5365_; +lean_object* v___x_5376_; lean_object* v___x_5377_; +v___x_5376_ = lean_obj_once(&l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5, &l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5_once, _init_l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__5); +v___x_5377_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5372_, v_replacement_5373_, v___x_5376_, v___x_5374_); +return v___x_5377_; } else { -lean_object* v___x_5366_; lean_object* v___x_5367_; -v___x_5366_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__6)); -v___x_5367_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5360_, v_replacement_5361_, v___x_5366_, v___x_5362_); -return v___x_5367_; +lean_object* v___x_5378_; lean_object* v___x_5379_; +v___x_5378_ = ((lean_object*)(l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___closed__6)); +v___x_5379_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5372_, v_replacement_5373_, v___x_5378_, v___x_5374_); +return v___x_5379_; } } } -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___boxed(lean_object* v_s_5368_, lean_object* v_replacement_5369_){ +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg___boxed(lean_object* v_s_5380_, lean_object* v_replacement_5381_){ _start: { -lean_object* v_res_5370_; -v_res_5370_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_s_5368_, v_replacement_5369_); -lean_dec_ref(v_replacement_5369_); -return v_res_5370_; +lean_object* v_res_5382_; +v_res_5382_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_s_5380_, v_replacement_5381_); +lean_dec_ref(v_replacement_5381_); +return v_res_5382_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(lean_object* v_ref_5371_, lean_object* v_msgData_5372_, lean_object* v___y_5373_, lean_object* v___y_5374_, lean_object* v___y_5375_, lean_object* v___y_5376_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(lean_object* v_ref_5383_, lean_object* v_msgData_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_){ _start: { -uint8_t v___x_5378_; uint8_t v___x_5379_; lean_object* v___x_5380_; -v___x_5378_ = 0; -v___x_5379_ = 0; -v___x_5380_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4_spec__4_spec__7___redArg(v_ref_5371_, v_msgData_5372_, v___x_5378_, v___x_5379_, v___y_5373_, v___y_5374_, v___y_5375_, v___y_5376_); -return v___x_5380_; +uint8_t v___x_5390_; uint8_t v___x_5391_; lean_object* v___x_5392_; +v___x_5390_ = 0; +v___x_5391_ = 0; +v___x_5392_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4_spec__4_spec__7___redArg(v_ref_5383_, v_msgData_5384_, v___x_5390_, v___x_5391_, v___y_5385_, v___y_5386_, v___y_5387_, v___y_5388_); +return v___x_5392_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg___boxed(lean_object* v_ref_5381_, lean_object* v_msgData_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg___boxed(lean_object* v_ref_5393_, lean_object* v_msgData_5394_, lean_object* v___y_5395_, lean_object* v___y_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_, lean_object* v___y_5399_){ _start: { -lean_object* v_res_5388_; -v_res_5388_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_ref_5381_, v_msgData_5382_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -lean_dec(v___y_5386_); -lean_dec_ref(v___y_5385_); -lean_dec(v___y_5384_); -lean_dec_ref(v___y_5383_); -lean_dec(v_ref_5381_); -return v_res_5388_; +lean_object* v_res_5400_; +v_res_5400_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_ref_5393_, v_msgData_5394_, v___y_5395_, v___y_5396_, v___y_5397_, v___y_5398_); +lean_dec(v___y_5398_); +lean_dec_ref(v___y_5397_); +lean_dec(v___y_5396_); +lean_dec_ref(v___y_5395_); +lean_dec(v_ref_5393_); +return v_res_5400_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1(void){ _start: { -lean_object* v___x_5390_; lean_object* v___x_5391_; -v___x_5390_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__0)); -v___x_5391_ = l_Lean_stringToMessageData(v___x_5390_); -return v___x_5391_; +lean_object* v___x_5402_; lean_object* v___x_5403_; +v___x_5402_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__0)); +v___x_5403_ = l_Lean_stringToMessageData(v___x_5402_); +return v___x_5403_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2(void){ _start: { -lean_object* v___x_5392_; lean_object* v___x_5393_; -v___x_5392_ = lean_unsigned_to_nat(64u); -v___x_5393_ = l_Lean_mkPtrSet___redArg(v___x_5392_); -return v___x_5393_; +lean_object* v___x_5404_; lean_object* v___x_5405_; +v___x_5404_ = lean_unsigned_to_nat(64u); +v___x_5405_ = l_Lean_mkPtrSet___redArg(v___x_5404_); +return v___x_5405_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3(void){ _start: { -lean_object* v___x_5394_; lean_object* v___x_5395_; lean_object* v___x_5396_; -v___x_5394_ = lean_box(0); -v___x_5395_ = lean_unsigned_to_nat(16u); -v___x_5396_ = lean_mk_array(v___x_5395_, v___x_5394_); -return v___x_5396_; +lean_object* v___x_5406_; lean_object* v___x_5407_; lean_object* v___x_5408_; +v___x_5406_ = lean_box(0); +v___x_5407_ = lean_unsigned_to_nat(16u); +v___x_5408_ = lean_mk_array(v___x_5407_, v___x_5406_); +return v___x_5408_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4(void){ _start: { -lean_object* v___x_5397_; lean_object* v___x_5398_; lean_object* v___x_5399_; -v___x_5397_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3); -v___x_5398_ = lean_unsigned_to_nat(0u); -v___x_5399_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5399_, 0, v___x_5398_); -lean_ctor_set(v___x_5399_, 1, v___x_5397_); -return v___x_5399_; +lean_object* v___x_5409_; lean_object* v___x_5410_; lean_object* v___x_5411_; +v___x_5409_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__3); +v___x_5410_ = lean_unsigned_to_nat(0u); +v___x_5411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5411_, 0, v___x_5410_); +lean_ctor_set(v___x_5411_, 1, v___x_5409_); +return v___x_5411_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5(void){ _start: { -lean_object* v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5402_; -v___x_5400_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4); -v___x_5401_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2); -v___x_5402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5402_, 0, v___x_5401_); -lean_ctor_set(v___x_5402_, 1, v___x_5400_); -return v___x_5402_; +lean_object* v___x_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; +v___x_5412_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__4); +v___x_5413_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__2); +v___x_5414_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5414_, 0, v___x_5413_); +lean_ctor_set(v___x_5414_, 1, v___x_5412_); +return v___x_5414_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7(void){ _start: { -lean_object* v___x_5404_; lean_object* v___x_5405_; -v___x_5404_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__6)); -v___x_5405_ = l_Lean_stringToMessageData(v___x_5404_); -return v___x_5405_; +lean_object* v___x_5416_; lean_object* v___x_5417_; +v___x_5416_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__6)); +v___x_5417_ = l_Lean_stringToMessageData(v___x_5416_); +return v___x_5417_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9(void){ _start: { -lean_object* v___x_5407_; lean_object* v___x_5408_; -v___x_5407_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__8)); -v___x_5408_ = l_Lean_stringToMessageData(v___x_5407_); -return v___x_5408_; +lean_object* v___x_5419_; lean_object* v___x_5420_; +v___x_5419_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__8)); +v___x_5420_ = l_Lean_stringToMessageData(v___x_5419_); +return v___x_5420_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12(void){ _start: { -lean_object* v___x_5411_; lean_object* v___x_5412_; -v___x_5411_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__11)); -v___x_5412_ = l_Lean_stringToMessageData(v___x_5411_); -return v___x_5412_; +lean_object* v___x_5423_; lean_object* v___x_5424_; +v___x_5423_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__11)); +v___x_5424_ = l_Lean_stringToMessageData(v___x_5423_); +return v___x_5424_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14(void){ _start: { -lean_object* v___x_5414_; lean_object* v___x_5415_; -v___x_5414_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__13)); -v___x_5415_ = l_Lean_stringToMessageData(v___x_5414_); -return v___x_5415_; +lean_object* v___x_5426_; lean_object* v___x_5427_; +v___x_5426_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__13)); +v___x_5427_ = l_Lean_stringToMessageData(v___x_5426_); +return v___x_5427_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16(void){ _start: { -lean_object* v___x_5417_; lean_object* v___x_5418_; -v___x_5417_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__15)); -v___x_5418_ = l_Lean_stringToMessageData(v___x_5417_); -return v___x_5418_; +lean_object* v___x_5429_; lean_object* v___x_5430_; +v___x_5429_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__15)); +v___x_5430_ = l_Lean_stringToMessageData(v___x_5429_); +return v___x_5430_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7(lean_object* v_declName_5419_, lean_object* v_a_5420_, lean_object* v___f_5421_, uint8_t v___x_5422_, uint8_t v_isNoncomputable_5423_, uint8_t v___x_5424_, lean_object* v_cmdRef_x3f_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7(lean_object* v_declName_5431_, lean_object* v_a_5432_, lean_object* v___f_5433_, uint8_t v___x_5434_, uint8_t v_isNoncomputable_5435_, uint8_t v___x_5436_, lean_object* v_cmdRef_x3f_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_){ _start: { -lean_object* v___x_5433_; -lean_inc(v_declName_5419_); -v___x_5433_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_declName_5419_, v___y_5426_, v___y_5427_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_); -if (lean_obj_tag(v___x_5433_) == 0) +lean_object* v___x_5445_; +lean_inc(v_declName_5431_); +v___x_5445_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_declName_5431_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +if (lean_obj_tag(v___x_5445_) == 0) { -lean_object* v_a_5434_; -v_a_5434_ = lean_ctor_get(v___x_5433_, 0); -lean_inc(v_a_5434_); -lean_dec_ref(v___x_5433_); -if (lean_obj_tag(v_a_5434_) == 1) +lean_object* v_a_5446_; +v_a_5446_ = lean_ctor_get(v___x_5445_, 0); +lean_inc(v_a_5446_); +lean_dec_ref(v___x_5445_); +if (lean_obj_tag(v_a_5446_) == 1) { -lean_object* v_val_5435_; lean_object* v___x_5437_; uint8_t v_isShared_5438_; uint8_t v_isSharedCheck_5641_; -lean_dec(v_declName_5419_); -v_val_5435_ = lean_ctor_get(v_a_5434_, 0); -v_isSharedCheck_5641_ = !lean_is_exclusive(v_a_5434_); -if (v_isSharedCheck_5641_ == 0) +lean_object* v_val_5447_; lean_object* v___x_5449_; uint8_t v_isShared_5450_; uint8_t v_isSharedCheck_5653_; +lean_dec(v_declName_5431_); +v_val_5447_ = lean_ctor_get(v_a_5446_, 0); +v_isSharedCheck_5653_ = !lean_is_exclusive(v_a_5446_); +if (v_isSharedCheck_5653_ == 0) { -v___x_5437_ = v_a_5434_; -v_isShared_5438_ = v_isSharedCheck_5641_; -goto v_resetjp_5436_; +v___x_5449_ = v_a_5446_; +v_isShared_5450_ = v_isSharedCheck_5653_; +goto v_resetjp_5448_; } else { -lean_inc(v_val_5435_); -lean_dec(v_a_5434_); -v___x_5437_ = lean_box(0); -v_isShared_5438_ = v_isSharedCheck_5641_; -goto v_resetjp_5436_; +lean_inc(v_val_5447_); +lean_dec(v_a_5446_); +v___x_5449_ = lean_box(0); +v_isShared_5450_ = v_isSharedCheck_5653_; +goto v_resetjp_5448_; } -v_resetjp_5436_: +v_resetjp_5448_: { -lean_object* v_value_5439_; lean_object* v_dummy_5440_; lean_object* v_nargs_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; -v_value_5439_ = lean_ctor_get(v_val_5435_, 1); -lean_inc_ref(v_value_5439_); -lean_dec_ref(v_val_5435_); -v_dummy_5440_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0); -v_nargs_5441_ = l_Lean_Expr_getAppNumArgs(v_a_5420_); -lean_inc(v_nargs_5441_); -v___x_5442_ = lean_mk_array(v_nargs_5441_, v_dummy_5440_); -v___x_5443_ = lean_unsigned_to_nat(1u); -v___x_5444_ = lean_nat_sub(v_nargs_5441_, v___x_5443_); -lean_dec(v_nargs_5441_); -v___x_5445_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_5420_, v___x_5442_, v___x_5444_); -v___x_5446_ = l_Lean_Expr_beta(v_value_5439_, v___x_5445_); -v___x_5447_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v___x_5446_, v___f_5421_, v___x_5422_, v___y_5426_, v___y_5427_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_); -if (lean_obj_tag(v___x_5447_) == 0) +lean_object* v_value_5451_; lean_object* v_dummy_5452_; lean_object* v_nargs_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; lean_object* v___x_5459_; +v_value_5451_ = lean_ctor_get(v_val_5447_, 1); +lean_inc_ref(v_value_5451_); +lean_dec_ref(v_val_5447_); +v_dummy_5452_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst___closed__0); +v_nargs_5453_ = l_Lean_Expr_getAppNumArgs(v_a_5432_); +lean_inc(v_nargs_5453_); +v___x_5454_ = lean_mk_array(v_nargs_5453_, v_dummy_5452_); +v___x_5455_ = lean_unsigned_to_nat(1u); +v___x_5456_ = lean_nat_sub(v_nargs_5453_, v___x_5455_); +lean_dec(v_nargs_5453_); +v___x_5457_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_5432_, v___x_5454_, v___x_5456_); +v___x_5458_ = l_Lean_Expr_beta(v_value_5451_, v___x_5457_); +v___x_5459_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Term_processDefDeriving_spec__10___redArg(v___x_5458_, v___f_5433_, v___x_5434_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +if (lean_obj_tag(v___x_5459_) == 0) { -lean_object* v_a_5448_; lean_object* v_snd_5449_; lean_object* v_fst_5450_; lean_object* v___x_5452_; uint8_t v_isShared_5453_; uint8_t v_isSharedCheck_5632_; -v_a_5448_ = lean_ctor_get(v___x_5447_, 0); -lean_inc(v_a_5448_); -lean_dec_ref(v___x_5447_); -v_snd_5449_ = lean_ctor_get(v_a_5448_, 1); -v_fst_5450_ = lean_ctor_get(v_a_5448_, 0); -v_isSharedCheck_5632_ = !lean_is_exclusive(v_a_5448_); +lean_object* v_a_5460_; lean_object* v_snd_5461_; lean_object* v_fst_5462_; lean_object* v___x_5464_; uint8_t v_isShared_5465_; uint8_t v_isSharedCheck_5644_; +v_a_5460_ = lean_ctor_get(v___x_5459_, 0); +lean_inc(v_a_5460_); +lean_dec_ref(v___x_5459_); +v_snd_5461_ = lean_ctor_get(v_a_5460_, 1); +v_fst_5462_ = lean_ctor_get(v_a_5460_, 0); +v_isSharedCheck_5644_ = !lean_is_exclusive(v_a_5460_); +if (v_isSharedCheck_5644_ == 0) +{ +v___x_5464_ = v_a_5460_; +v_isShared_5465_ = v_isSharedCheck_5644_; +goto v_resetjp_5463_; +} +else +{ +lean_inc(v_snd_5461_); +lean_inc(v_fst_5462_); +lean_dec(v_a_5460_); +v___x_5464_ = lean_box(0); +v_isShared_5465_ = v_isSharedCheck_5644_; +goto v_resetjp_5463_; +} +v_resetjp_5463_: +{ +lean_object* v_fst_5466_; lean_object* v_snd_5467_; lean_object* v___x_5469_; uint8_t v_isShared_5470_; uint8_t v_isSharedCheck_5643_; +v_fst_5466_ = lean_ctor_get(v_snd_5461_, 0); +v_snd_5467_ = lean_ctor_get(v_snd_5461_, 1); +v_isSharedCheck_5643_ = !lean_is_exclusive(v_snd_5461_); +if (v_isSharedCheck_5643_ == 0) +{ +v___x_5469_ = v_snd_5461_; +v_isShared_5470_ = v_isSharedCheck_5643_; +goto v_resetjp_5468_; +} +else +{ +lean_inc(v_snd_5467_); +lean_inc(v_fst_5466_); +lean_dec(v_snd_5461_); +v___x_5469_ = lean_box(0); +v_isShared_5470_ = v_isSharedCheck_5643_; +goto v_resetjp_5468_; +} +v_resetjp_5468_: +{ +lean_object* v___y_5472_; lean_object* v___y_5473_; lean_object* v___y_5474_; lean_object* v___y_5475_; lean_object* v___y_5476_; lean_object* v___y_5477_; lean_object* v___y_5485_; lean_object* v___y_5486_; lean_object* v___y_5487_; lean_object* v___y_5488_; lean_object* v___y_5489_; lean_object* v___y_5490_; lean_object* v___x_5505_; lean_object* v_env_5506_; lean_object* v_levelParams_5507_; lean_object* v_type_5508_; lean_object* v_value_5509_; uint32_t v___x_5510_; uint32_t v___x_5511_; uint32_t v___x_5512_; lean_object* v___x_5513_; lean_object* v___x_5514_; lean_object* v___x_5515_; lean_object* v_a_5516_; lean_object* v___x_5518_; uint8_t v_isShared_5519_; uint8_t v_isSharedCheck_5642_; +v___x_5505_ = lean_st_ref_get(v___y_5443_); +v_env_5506_ = lean_ctor_get(v___x_5505_, 0); +lean_inc_ref(v_env_5506_); +lean_dec(v___x_5505_); +v_levelParams_5507_ = lean_ctor_get(v_fst_5462_, 0); +lean_inc_ref(v_levelParams_5507_); +v_type_5508_ = lean_ctor_get(v_fst_5462_, 1); +lean_inc_ref(v_type_5508_); +v_value_5509_ = lean_ctor_get(v_fst_5462_, 2); +lean_inc_ref(v_value_5509_); +lean_dec(v_fst_5462_); +lean_inc_ref(v_value_5509_); +lean_inc_ref(v_env_5506_); +v___x_5510_ = l_Lean_getMaxHeight(v_env_5506_, v_value_5509_); +v___x_5511_ = 1; +v___x_5512_ = lean_uint32_add(v___x_5510_, v___x_5511_); +v___x_5513_ = lean_alloc_ctor(2, 0, 4); +lean_ctor_set_uint32(v___x_5513_, 0, v___x_5512_); +v___x_5514_ = lean_array_to_list(v_levelParams_5507_); +lean_inc_ref(v_type_5508_); +lean_inc(v_snd_5467_); +v___x_5515_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_snd_5467_, v___x_5514_, v_type_5508_, v_value_5509_, v___x_5513_, v___y_5443_); +v_a_5516_ = lean_ctor_get(v___x_5515_, 0); +v_isSharedCheck_5642_ = !lean_is_exclusive(v___x_5515_); +if (v_isSharedCheck_5642_ == 0) +{ +v___x_5518_ = v___x_5515_; +v_isShared_5519_ = v_isSharedCheck_5642_; +goto v_resetjp_5517_; +} +else +{ +lean_inc(v_a_5516_); +lean_dec(v___x_5515_); +v___x_5518_ = lean_box(0); +v_isShared_5519_ = v_isSharedCheck_5642_; +goto v_resetjp_5517_; +} +v___jp_5471_: +{ +uint8_t v___x_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; +v___x_5478_ = 0; +v___x_5479_ = lean_unsigned_to_nat(1000u); +lean_inc(v_snd_5467_); +v___x_5480_ = l_Lean_Meta_registerInstance(v_snd_5467_, v___x_5478_, v___x_5479_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_); +if (lean_obj_tag(v___x_5480_) == 0) +{ +lean_object* v_ref_5481_; lean_object* v___x_5482_; lean_object* v___x_5483_; +lean_dec_ref(v___x_5480_); +v_ref_5481_ = lean_ctor_get(v___y_5476_, 5); +v___x_5482_ = lean_box(0); +v___x_5483_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_snd_5467_, v_ref_5481_, v___x_5482_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_); +lean_dec_ref(v___y_5472_); +return v___x_5483_; +} +else +{ +lean_dec_ref(v___y_5472_); +lean_dec(v_snd_5467_); +return v___x_5480_; +} +} +v___jp_5484_: +{ +lean_object* v___x_5491_; lean_object* v___x_5492_; lean_object* v_a_5493_; uint8_t v___x_5494_; +v___x_5491_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_5492_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_5491_, v___y_5489_); +v_a_5493_ = lean_ctor_get(v___x_5492_, 0); +lean_inc(v_a_5493_); +lean_dec_ref(v___x_5492_); +v___x_5494_ = lean_unbox(v_a_5493_); +lean_dec(v_a_5493_); +if (v___x_5494_ == 0) +{ +lean_del_object(v___x_5469_); +lean_del_object(v___x_5464_); +v___y_5472_ = v___y_5485_; +v___y_5473_ = v___y_5486_; +v___y_5474_ = v___y_5487_; +v___y_5475_ = v___y_5488_; +v___y_5476_ = v___y_5489_; +v___y_5477_ = v___y_5490_; +goto v___jp_5471_; +} +else +{ +lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5498_; +v___x_5495_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1); +lean_inc(v_snd_5467_); +v___x_5496_ = l_Lean_MessageData_ofConstName(v_snd_5467_, v___x_5434_); +if (v_isShared_5470_ == 0) +{ +lean_ctor_set_tag(v___x_5469_, 7); +lean_ctor_set(v___x_5469_, 1, v___x_5496_); +lean_ctor_set(v___x_5469_, 0, v___x_5495_); +v___x_5498_ = v___x_5469_; +goto v_reusejp_5497_; +} +else +{ +lean_object* v_reuseFailAlloc_5504_; +v_reuseFailAlloc_5504_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5504_, 0, v___x_5495_); +lean_ctor_set(v_reuseFailAlloc_5504_, 1, v___x_5496_); +v___x_5498_ = v_reuseFailAlloc_5504_; +goto v_reusejp_5497_; +} +v_reusejp_5497_: +{ +lean_object* v___x_5499_; lean_object* v___x_5501_; +v___x_5499_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +if (v_isShared_5465_ == 0) +{ +lean_ctor_set_tag(v___x_5464_, 7); +lean_ctor_set(v___x_5464_, 1, v___x_5499_); +lean_ctor_set(v___x_5464_, 0, v___x_5498_); +v___x_5501_ = v___x_5464_; +goto v_reusejp_5500_; +} +else +{ +lean_object* v_reuseFailAlloc_5503_; +v_reuseFailAlloc_5503_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5503_, 0, v___x_5498_); +lean_ctor_set(v_reuseFailAlloc_5503_, 1, v___x_5499_); +v___x_5501_ = v_reuseFailAlloc_5503_; +goto v_reusejp_5500_; +} +v_reusejp_5500_: +{ +lean_object* v___x_5502_; +v___x_5502_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v___x_5491_, v___x_5501_, v___y_5487_, v___y_5488_, v___y_5489_, v___y_5490_); +if (lean_obj_tag(v___x_5502_) == 0) +{ +lean_dec_ref(v___x_5502_); +v___y_5472_ = v___y_5485_; +v___y_5473_ = v___y_5486_; +v___y_5474_ = v___y_5487_; +v___y_5475_ = v___y_5488_; +v___y_5476_ = v___y_5489_; +v___y_5477_ = v___y_5490_; +goto v___jp_5471_; +} +else +{ +lean_dec_ref(v___y_5485_); +lean_dec(v_snd_5467_); +return v___x_5502_; +} +} +} +} +} +v_resetjp_5517_: +{ +lean_object* v___y_5521_; lean_object* v___y_5522_; lean_object* v___y_5523_; lean_object* v___y_5524_; lean_object* v___y_5525_; lean_object* v___y_5526_; lean_object* v___y_5567_; lean_object* v___y_5568_; lean_object* v___y_5569_; lean_object* v___y_5570_; lean_object* v___y_5571_; lean_object* v___y_5572_; lean_object* v___x_5578_; +v___x_5578_ = l_Lean_Meta_isProp(v_type_5508_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +if (lean_obj_tag(v___x_5578_) == 0) +{ +if (v_isNoncomputable_5435_ == 0) +{ +uint8_t v_isNoncomputableSection_5579_; +v_isNoncomputableSection_5579_ = lean_ctor_get_uint8(v___y_5438_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_5579_ == 0) +{ +lean_object* v_a_5580_; uint8_t v___x_5581_; +v_a_5580_ = lean_ctor_get(v___x_5578_, 0); +lean_inc(v_a_5580_); +lean_dec_ref(v___x_5578_); +v___x_5581_ = lean_unbox(v_a_5580_); +lean_dec(v_a_5580_); +if (v___x_5581_ == 0) +{ +lean_object* v___x_5582_; lean_object* v___f_5583_; lean_object* v___x_5584_; lean_object* v___x_5585_; lean_object* v___x_5586_; lean_object* v_fst_5587_; lean_object* v___x_5589_; uint8_t v_isShared_5590_; uint8_t v_isSharedCheck_5632_; +v___x_5582_ = lean_box(0); +v___f_5583_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__6___boxed), 4, 2); +lean_closure_set(v___f_5583_, 0, v_env_5506_); +lean_closure_set(v___f_5583_, 1, v___x_5582_); +v___x_5584_ = lean_unsigned_to_nat(0u); +v___x_5585_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5); +v___x_5586_ = l___private_Lean_Util_FoldConsts_0__Lean_Expr_FoldConstsImpl_fold_visit(lean_box(0), v___f_5583_, v_fst_5466_, v___x_5582_, v___x_5585_); +v_fst_5587_ = lean_ctor_get(v___x_5586_, 0); +v_isSharedCheck_5632_ = !lean_is_exclusive(v___x_5586_); if (v_isSharedCheck_5632_ == 0) { -v___x_5452_ = v_a_5448_; -v_isShared_5453_ = v_isSharedCheck_5632_; -goto v_resetjp_5451_; +lean_object* v_unused_5633_; +v_unused_5633_ = lean_ctor_get(v___x_5586_, 1); +lean_dec(v_unused_5633_); +v___x_5589_ = v___x_5586_; +v_isShared_5590_ = v_isSharedCheck_5632_; +goto v_resetjp_5588_; } else { -lean_inc(v_snd_5449_); -lean_inc(v_fst_5450_); -lean_dec(v_a_5448_); -v___x_5452_ = lean_box(0); -v_isShared_5453_ = v_isSharedCheck_5632_; -goto v_resetjp_5451_; +lean_inc(v_fst_5587_); +lean_dec(v___x_5586_); +v___x_5589_ = lean_box(0); +v_isShared_5590_ = v_isSharedCheck_5632_; +goto v_resetjp_5588_; } -v_resetjp_5451_: +v_resetjp_5588_: { -lean_object* v_fst_5454_; lean_object* v_snd_5455_; lean_object* v___x_5457_; uint8_t v_isShared_5458_; uint8_t v_isSharedCheck_5631_; -v_fst_5454_ = lean_ctor_get(v_snd_5449_, 0); -v_snd_5455_ = lean_ctor_get(v_snd_5449_, 1); -v_isSharedCheck_5631_ = !lean_is_exclusive(v_snd_5449_); +if (lean_obj_tag(v_fst_5587_) == 1) +{ +lean_object* v_val_5591_; lean_object* v___y_5593_; lean_object* v___y_5594_; lean_object* v___y_5595_; lean_object* v___y_5596_; lean_object* v___y_5597_; lean_object* v___y_5598_; +lean_del_object(v___x_5518_); +lean_dec(v_a_5516_); +lean_del_object(v___x_5469_); +lean_dec(v_snd_5467_); +lean_del_object(v___x_5464_); +lean_del_object(v___x_5449_); +v_val_5591_ = lean_ctor_get(v_fst_5587_, 0); +lean_inc(v_val_5591_); +lean_dec_ref(v_fst_5587_); +if (lean_obj_tag(v_cmdRef_x3f_5437_) == 1) +{ +lean_object* v_val_5607_; lean_object* v___x_5608_; +v_val_5607_ = lean_ctor_get(v_cmdRef_x3f_5437_, 0); +lean_inc(v_val_5607_); +lean_dec_ref(v_cmdRef_x3f_5437_); +lean_inc(v_val_5607_); +v___x_5608_ = l_Lean_Syntax_reprint(v_val_5607_); +if (lean_obj_tag(v___x_5608_) == 1) +{ +lean_object* v_val_5609_; lean_object* v___x_5611_; uint8_t v_isShared_5612_; uint8_t v_isSharedCheck_5631_; +v_val_5609_ = lean_ctor_get(v___x_5608_, 0); +v_isSharedCheck_5631_ = !lean_is_exclusive(v___x_5608_); if (v_isSharedCheck_5631_ == 0) { -v___x_5457_ = v_snd_5449_; -v_isShared_5458_ = v_isSharedCheck_5631_; -goto v_resetjp_5456_; +v___x_5611_ = v___x_5608_; +v_isShared_5612_ = v_isSharedCheck_5631_; +goto v_resetjp_5610_; } else { -lean_inc(v_snd_5455_); -lean_inc(v_fst_5454_); -lean_dec(v_snd_5449_); -v___x_5457_ = lean_box(0); -v_isShared_5458_ = v_isSharedCheck_5631_; -goto v_resetjp_5456_; +lean_inc(v_val_5609_); +lean_dec(v___x_5608_); +v___x_5611_ = lean_box(0); +v_isShared_5612_ = v_isSharedCheck_5631_; +goto v_resetjp_5610_; } -v_resetjp_5456_: +v_resetjp_5610_: { -lean_object* v___y_5460_; lean_object* v___y_5461_; lean_object* v___y_5462_; lean_object* v___y_5463_; lean_object* v___y_5464_; lean_object* v___y_5465_; lean_object* v___y_5473_; lean_object* v___y_5474_; lean_object* v___y_5475_; lean_object* v___y_5476_; lean_object* v___y_5477_; lean_object* v___y_5478_; lean_object* v___x_5493_; lean_object* v_env_5494_; lean_object* v_levelParams_5495_; lean_object* v_type_5496_; lean_object* v_value_5497_; uint32_t v___x_5498_; uint32_t v___x_5499_; uint32_t v___x_5500_; lean_object* v___x_5501_; lean_object* v___x_5502_; lean_object* v___x_5503_; lean_object* v_a_5504_; lean_object* v___x_5506_; uint8_t v_isShared_5507_; uint8_t v_isSharedCheck_5630_; -v___x_5493_ = lean_st_ref_get(v___y_5431_); -v_env_5494_ = lean_ctor_get(v___x_5493_, 0); -lean_inc_ref(v_env_5494_); -lean_dec(v___x_5493_); -v_levelParams_5495_ = lean_ctor_get(v_fst_5450_, 0); -lean_inc_ref(v_levelParams_5495_); -v_type_5496_ = lean_ctor_get(v_fst_5450_, 1); -lean_inc_ref(v_type_5496_); -v_value_5497_ = lean_ctor_get(v_fst_5450_, 2); -lean_inc_ref(v_value_5497_); -lean_dec(v_fst_5450_); -lean_inc_ref(v_value_5497_); -lean_inc_ref(v_env_5494_); -v___x_5498_ = l_Lean_getMaxHeight(v_env_5494_, v_value_5497_); -v___x_5499_ = 1; -v___x_5500_ = lean_uint32_add(v___x_5498_, v___x_5499_); -v___x_5501_ = lean_alloc_ctor(2, 0, 4); -lean_ctor_set_uint32(v___x_5501_, 0, v___x_5500_); -v___x_5502_ = lean_array_to_list(v_levelParams_5495_); -lean_inc_ref(v_type_5496_); -lean_inc(v_snd_5455_); -v___x_5503_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Elab_Term_processDefDeriving_spec__12___redArg(v_snd_5455_, v___x_5502_, v_type_5496_, v_value_5497_, v___x_5501_, v___y_5431_); -v_a_5504_ = lean_ctor_get(v___x_5503_, 0); -v_isSharedCheck_5630_ = !lean_is_exclusive(v___x_5503_); -if (v_isSharedCheck_5630_ == 0) +lean_object* v___x_5613_; lean_object* v___x_5614_; lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v_str_5620_; lean_object* v_startInclusive_5621_; lean_object* v_endExclusive_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5626_; +v___x_5613_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__10)); +v___x_5614_ = lean_string_utf8_byte_size(v_val_5609_); +v___x_5615_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5615_, 0, v_val_5609_); +lean_ctor_set(v___x_5615_, 1, v___x_5584_); +lean_ctor_set(v___x_5615_, 2, v___x_5614_); +v___x_5616_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v___x_5615_, v___x_5613_); +v___x_5617_ = lean_string_utf8_byte_size(v___x_5616_); +v___x_5618_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5618_, 0, v___x_5616_); +lean_ctor_set(v___x_5618_, 1, v___x_5584_); +lean_ctor_set(v___x_5618_, 2, v___x_5617_); +v___x_5619_ = l_String_Slice_trimAscii(v___x_5618_); +v_str_5620_ = lean_ctor_get(v___x_5619_, 0); +lean_inc_ref(v_str_5620_); +v_startInclusive_5621_ = lean_ctor_get(v___x_5619_, 1); +lean_inc(v_startInclusive_5621_); +v_endExclusive_5622_ = lean_ctor_get(v___x_5619_, 2); +lean_inc(v_endExclusive_5622_); +lean_dec_ref(v___x_5619_); +v___x_5623_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12); +v___x_5624_ = lean_string_utf8_extract(v_str_5620_, v_startInclusive_5621_, v_endExclusive_5622_); +lean_dec(v_endExclusive_5622_); +lean_dec(v_startInclusive_5621_); +lean_dec_ref(v_str_5620_); +if (v_isShared_5612_ == 0) { -v___x_5506_ = v___x_5503_; -v_isShared_5507_ = v_isSharedCheck_5630_; -goto v_resetjp_5505_; +lean_ctor_set_tag(v___x_5611_, 3); +lean_ctor_set(v___x_5611_, 0, v___x_5624_); +v___x_5626_ = v___x_5611_; +goto v_reusejp_5625_; } else { -lean_inc(v_a_5504_); -lean_dec(v___x_5503_); -v___x_5506_ = lean_box(0); -v_isShared_5507_ = v_isSharedCheck_5630_; -goto v_resetjp_5505_; +lean_object* v_reuseFailAlloc_5630_; +v_reuseFailAlloc_5630_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5630_, 0, v___x_5624_); +v___x_5626_ = v_reuseFailAlloc_5630_; +goto v_reusejp_5625_; } -v___jp_5459_: +v_reusejp_5625_: { -uint8_t v___x_5466_; lean_object* v___x_5467_; lean_object* v___x_5468_; -v___x_5466_ = 0; -v___x_5467_ = lean_unsigned_to_nat(1000u); -lean_inc(v_snd_5455_); -v___x_5468_ = l_Lean_Meta_registerInstance(v_snd_5455_, v___x_5466_, v___x_5467_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_); -if (lean_obj_tag(v___x_5468_) == 0) +lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; +v___x_5627_ = l_Lean_MessageData_ofFormat(v___x_5626_); +v___x_5628_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5628_, 0, v___x_5623_); +lean_ctor_set(v___x_5628_, 1, v___x_5627_); +v___x_5629_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_val_5607_, v___x_5628_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +lean_dec(v_val_5607_); +if (lean_obj_tag(v___x_5629_) == 0) { -lean_object* v_ref_5469_; lean_object* v___x_5470_; lean_object* v___x_5471_; -lean_dec_ref(v___x_5468_); -v_ref_5469_ = lean_ctor_get(v___y_5464_, 5); -v___x_5470_ = lean_box(0); -v___x_5471_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11(v_snd_5455_, v_ref_5469_, v___x_5470_, v___y_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_); -lean_dec_ref(v___y_5460_); -return v___x_5471_; +lean_dec_ref(v___x_5629_); +v___y_5593_ = v___y_5438_; +v___y_5594_ = v___y_5439_; +v___y_5595_ = v___y_5440_; +v___y_5596_ = v___y_5441_; +v___y_5597_ = v___y_5442_; +v___y_5598_ = v___y_5443_; +goto v___jp_5592_; } else { -lean_dec_ref(v___y_5460_); -lean_dec(v_snd_5455_); -return v___x_5468_; -} -} -v___jp_5472_: -{ -lean_object* v___x_5479_; lean_object* v___x_5480_; lean_object* v_a_5481_; uint8_t v___x_5482_; -v___x_5479_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_5480_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_5479_, v___y_5477_); -v_a_5481_ = lean_ctor_get(v___x_5480_, 0); -lean_inc(v_a_5481_); -lean_dec_ref(v___x_5480_); -v___x_5482_ = lean_unbox(v_a_5481_); -lean_dec(v_a_5481_); -if (v___x_5482_ == 0) -{ -lean_del_object(v___x_5457_); -lean_del_object(v___x_5452_); -v___y_5460_ = v___y_5473_; -v___y_5461_ = v___y_5474_; -v___y_5462_ = v___y_5475_; -v___y_5463_ = v___y_5476_; -v___y_5464_ = v___y_5477_; -v___y_5465_ = v___y_5478_; -goto v___jp_5459_; -} -else -{ -lean_object* v___x_5483_; lean_object* v___x_5484_; lean_object* v___x_5486_; -v___x_5483_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__1); -lean_inc(v_snd_5455_); -v___x_5484_ = l_Lean_MessageData_ofConstName(v_snd_5455_, v___x_5422_); -if (v_isShared_5458_ == 0) -{ -lean_ctor_set_tag(v___x_5457_, 7); -lean_ctor_set(v___x_5457_, 1, v___x_5484_); -lean_ctor_set(v___x_5457_, 0, v___x_5483_); -v___x_5486_ = v___x_5457_; -goto v_reusejp_5485_; -} -else -{ -lean_object* v_reuseFailAlloc_5492_; -v_reuseFailAlloc_5492_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5492_, 0, v___x_5483_); -lean_ctor_set(v_reuseFailAlloc_5492_, 1, v___x_5484_); -v___x_5486_ = v_reuseFailAlloc_5492_; -goto v_reusejp_5485_; -} -v_reusejp_5485_: -{ -lean_object* v___x_5487_; lean_object* v___x_5489_; -v___x_5487_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -if (v_isShared_5453_ == 0) -{ -lean_ctor_set_tag(v___x_5452_, 7); -lean_ctor_set(v___x_5452_, 1, v___x_5487_); -lean_ctor_set(v___x_5452_, 0, v___x_5486_); -v___x_5489_ = v___x_5452_; -goto v_reusejp_5488_; -} -else -{ -lean_object* v_reuseFailAlloc_5491_; -v_reuseFailAlloc_5491_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5491_, 0, v___x_5486_); -lean_ctor_set(v_reuseFailAlloc_5491_, 1, v___x_5487_); -v___x_5489_ = v_reuseFailAlloc_5491_; -goto v_reusejp_5488_; -} -v_reusejp_5488_: -{ -lean_object* v___x_5490_; -v___x_5490_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg(v___x_5479_, v___x_5489_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_); -if (lean_obj_tag(v___x_5490_) == 0) -{ -lean_dec_ref(v___x_5490_); -v___y_5460_ = v___y_5473_; -v___y_5461_ = v___y_5474_; -v___y_5462_ = v___y_5475_; -v___y_5463_ = v___y_5476_; -v___y_5464_ = v___y_5477_; -v___y_5465_ = v___y_5478_; -goto v___jp_5459_; -} -else -{ -lean_dec_ref(v___y_5473_); -lean_dec(v_snd_5455_); -return v___x_5490_; -} -} -} -} -} -v_resetjp_5505_: -{ -lean_object* v___y_5509_; lean_object* v___y_5510_; lean_object* v___y_5511_; lean_object* v___y_5512_; lean_object* v___y_5513_; lean_object* v___y_5514_; lean_object* v___y_5555_; lean_object* v___y_5556_; lean_object* v___y_5557_; lean_object* v___y_5558_; lean_object* v___y_5559_; lean_object* v___y_5560_; lean_object* v___x_5566_; -v___x_5566_ = l_Lean_Meta_isProp(v_type_5496_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_); -if (lean_obj_tag(v___x_5566_) == 0) -{ -if (v_isNoncomputable_5423_ == 0) -{ -uint8_t v_isNoncomputableSection_5567_; -v_isNoncomputableSection_5567_ = lean_ctor_get_uint8(v___y_5426_, sizeof(void*)*8 + 4); -if (v_isNoncomputableSection_5567_ == 0) -{ -lean_object* v_a_5568_; uint8_t v___x_5569_; -v_a_5568_ = lean_ctor_get(v___x_5566_, 0); -lean_inc(v_a_5568_); -lean_dec_ref(v___x_5566_); -v___x_5569_ = lean_unbox(v_a_5568_); -lean_dec(v_a_5568_); -if (v___x_5569_ == 0) -{ -lean_object* v___x_5570_; lean_object* v___f_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; lean_object* v___x_5574_; lean_object* v_fst_5575_; lean_object* v___x_5577_; uint8_t v_isShared_5578_; uint8_t v_isSharedCheck_5620_; -v___x_5570_ = lean_box(0); -v___f_5571_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__6___boxed), 4, 2); -lean_closure_set(v___f_5571_, 0, v_env_5494_); -lean_closure_set(v___f_5571_, 1, v___x_5570_); -v___x_5572_ = lean_unsigned_to_nat(0u); -v___x_5573_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__5); -v___x_5574_ = l___private_Lean_Util_FoldConsts_0__Lean_Expr_FoldConstsImpl_fold_visit(lean_box(0), v___f_5571_, v_fst_5454_, v___x_5570_, v___x_5573_); -v_fst_5575_ = lean_ctor_get(v___x_5574_, 0); -v_isSharedCheck_5620_ = !lean_is_exclusive(v___x_5574_); -if (v_isSharedCheck_5620_ == 0) -{ -lean_object* v_unused_5621_; -v_unused_5621_ = lean_ctor_get(v___x_5574_, 1); -lean_dec(v_unused_5621_); -v___x_5577_ = v___x_5574_; -v_isShared_5578_ = v_isSharedCheck_5620_; -goto v_resetjp_5576_; -} -else -{ -lean_inc(v_fst_5575_); -lean_dec(v___x_5574_); -v___x_5577_ = lean_box(0); -v_isShared_5578_ = v_isSharedCheck_5620_; -goto v_resetjp_5576_; -} -v_resetjp_5576_: -{ -if (lean_obj_tag(v_fst_5575_) == 1) -{ -lean_object* v_val_5579_; lean_object* v___y_5581_; lean_object* v___y_5582_; lean_object* v___y_5583_; lean_object* v___y_5584_; lean_object* v___y_5585_; lean_object* v___y_5586_; -lean_del_object(v___x_5506_); -lean_dec(v_a_5504_); -lean_del_object(v___x_5457_); -lean_dec(v_snd_5455_); -lean_del_object(v___x_5452_); -lean_del_object(v___x_5437_); -v_val_5579_ = lean_ctor_get(v_fst_5575_, 0); -lean_inc(v_val_5579_); -lean_dec_ref(v_fst_5575_); -if (lean_obj_tag(v_cmdRef_x3f_5425_) == 1) -{ -lean_object* v_val_5595_; lean_object* v___x_5596_; -v_val_5595_ = lean_ctor_get(v_cmdRef_x3f_5425_, 0); -lean_inc(v_val_5595_); -lean_dec_ref(v_cmdRef_x3f_5425_); -lean_inc(v_val_5595_); -v___x_5596_ = l_Lean_Syntax_reprint(v_val_5595_); -if (lean_obj_tag(v___x_5596_) == 1) -{ -lean_object* v_val_5597_; lean_object* v___x_5599_; uint8_t v_isShared_5600_; uint8_t v_isSharedCheck_5619_; -v_val_5597_ = lean_ctor_get(v___x_5596_, 0); -v_isSharedCheck_5619_ = !lean_is_exclusive(v___x_5596_); -if (v_isSharedCheck_5619_ == 0) -{ -v___x_5599_ = v___x_5596_; -v_isShared_5600_ = v_isSharedCheck_5619_; -goto v_resetjp_5598_; -} -else -{ -lean_inc(v_val_5597_); -lean_dec(v___x_5596_); -v___x_5599_ = lean_box(0); -v_isShared_5600_ = v_isSharedCheck_5619_; -goto v_resetjp_5598_; -} -v_resetjp_5598_: -{ -lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v_str_5608_; lean_object* v_startInclusive_5609_; lean_object* v_endExclusive_5610_; lean_object* v___x_5611_; lean_object* v___x_5612_; lean_object* v___x_5614_; -v___x_5601_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___lam__7___closed__10)); -v___x_5602_ = lean_string_utf8_byte_size(v_val_5597_); -v___x_5603_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5603_, 0, v_val_5597_); -lean_ctor_set(v___x_5603_, 1, v___x_5572_); -lean_ctor_set(v___x_5603_, 2, v___x_5602_); -v___x_5604_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v___x_5603_, v___x_5601_); -v___x_5605_ = lean_string_utf8_byte_size(v___x_5604_); -v___x_5606_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5606_, 0, v___x_5604_); -lean_ctor_set(v___x_5606_, 1, v___x_5572_); -lean_ctor_set(v___x_5606_, 2, v___x_5605_); -v___x_5607_ = l_String_Slice_trimAscii(v___x_5606_); -v_str_5608_ = lean_ctor_get(v___x_5607_, 0); -lean_inc_ref(v_str_5608_); -v_startInclusive_5609_ = lean_ctor_get(v___x_5607_, 1); -lean_inc(v_startInclusive_5609_); -v_endExclusive_5610_ = lean_ctor_get(v___x_5607_, 2); -lean_inc(v_endExclusive_5610_); -lean_dec_ref(v___x_5607_); -v___x_5611_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__12); -v___x_5612_ = lean_string_utf8_extract(v_str_5608_, v_startInclusive_5609_, v_endExclusive_5610_); -lean_dec(v_endExclusive_5610_); -lean_dec(v_startInclusive_5609_); -lean_dec_ref(v_str_5608_); -if (v_isShared_5600_ == 0) -{ -lean_ctor_set_tag(v___x_5599_, 3); -lean_ctor_set(v___x_5599_, 0, v___x_5612_); -v___x_5614_ = v___x_5599_; -goto v_reusejp_5613_; -} -else -{ -lean_object* v_reuseFailAlloc_5618_; -v_reuseFailAlloc_5618_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5618_, 0, v___x_5612_); -v___x_5614_ = v_reuseFailAlloc_5618_; -goto v_reusejp_5613_; -} -v_reusejp_5613_: -{ -lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; -v___x_5615_ = l_Lean_MessageData_ofFormat(v___x_5614_); -v___x_5616_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5616_, 0, v___x_5611_); -lean_ctor_set(v___x_5616_, 1, v___x_5615_); -v___x_5617_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_val_5595_, v___x_5616_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_); -lean_dec(v_val_5595_); -if (lean_obj_tag(v___x_5617_) == 0) -{ -lean_dec_ref(v___x_5617_); -v___y_5581_ = v___y_5426_; -v___y_5582_ = v___y_5427_; -v___y_5583_ = v___y_5428_; -v___y_5584_ = v___y_5429_; -v___y_5585_ = v___y_5430_; -v___y_5586_ = v___y_5431_; -goto v___jp_5580_; -} -else -{ -lean_dec(v_val_5579_); -lean_del_object(v___x_5577_); -lean_dec_ref(v___y_5426_); -return v___x_5617_; +lean_dec(v_val_5591_); +lean_del_object(v___x_5589_); +lean_dec_ref(v___y_5438_); +return v___x_5629_; } } } } else { -lean_dec(v___x_5596_); -lean_dec(v_val_5595_); -v___y_5581_ = v___y_5426_; -v___y_5582_ = v___y_5427_; -v___y_5583_ = v___y_5428_; -v___y_5584_ = v___y_5429_; -v___y_5585_ = v___y_5430_; -v___y_5586_ = v___y_5431_; -goto v___jp_5580_; +lean_dec(v___x_5608_); +lean_dec(v_val_5607_); +v___y_5593_ = v___y_5438_; +v___y_5594_ = v___y_5439_; +v___y_5595_ = v___y_5440_; +v___y_5596_ = v___y_5441_; +v___y_5597_ = v___y_5442_; +v___y_5598_ = v___y_5443_; +goto v___jp_5592_; } } else { -lean_dec(v_cmdRef_x3f_5425_); -v___y_5581_ = v___y_5426_; -v___y_5582_ = v___y_5427_; -v___y_5583_ = v___y_5428_; -v___y_5584_ = v___y_5429_; -v___y_5585_ = v___y_5430_; -v___y_5586_ = v___y_5431_; -goto v___jp_5580_; +lean_dec(v_cmdRef_x3f_5437_); +v___y_5593_ = v___y_5438_; +v___y_5594_ = v___y_5439_; +v___y_5595_ = v___y_5440_; +v___y_5596_ = v___y_5441_; +v___y_5597_ = v___y_5442_; +v___y_5598_ = v___y_5443_; +goto v___jp_5592_; } -v___jp_5580_: +v___jp_5592_: { -lean_object* v___x_5587_; lean_object* v___x_5588_; lean_object* v___x_5590_; -v___x_5587_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7); -v___x_5588_ = l_Lean_MessageData_ofConstName(v_val_5579_, v___x_5422_); -if (v_isShared_5578_ == 0) +lean_object* v___x_5599_; lean_object* v___x_5600_; lean_object* v___x_5602_; +v___x_5599_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__7); +v___x_5600_ = l_Lean_MessageData_ofConstName(v_val_5591_, v___x_5434_); +if (v_isShared_5590_ == 0) { -lean_ctor_set_tag(v___x_5577_, 7); -lean_ctor_set(v___x_5577_, 1, v___x_5588_); -lean_ctor_set(v___x_5577_, 0, v___x_5587_); -v___x_5590_ = v___x_5577_; -goto v_reusejp_5589_; +lean_ctor_set_tag(v___x_5589_, 7); +lean_ctor_set(v___x_5589_, 1, v___x_5600_); +lean_ctor_set(v___x_5589_, 0, v___x_5599_); +v___x_5602_ = v___x_5589_; +goto v_reusejp_5601_; } else { -lean_object* v_reuseFailAlloc_5594_; -v_reuseFailAlloc_5594_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5594_, 0, v___x_5587_); -lean_ctor_set(v_reuseFailAlloc_5594_, 1, v___x_5588_); -v___x_5590_ = v_reuseFailAlloc_5594_; -goto v_reusejp_5589_; +lean_object* v_reuseFailAlloc_5606_; +v_reuseFailAlloc_5606_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5606_, 0, v___x_5599_); +lean_ctor_set(v_reuseFailAlloc_5606_, 1, v___x_5600_); +v___x_5602_ = v_reuseFailAlloc_5606_; +goto v_reusejp_5601_; } -v_reusejp_5589_: +v_reusejp_5601_: { -lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; -v___x_5591_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9); -v___x_5592_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5592_, 0, v___x_5590_); -lean_ctor_set(v___x_5592_, 1, v___x_5591_); -v___x_5593_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5592_, v___y_5581_, v___y_5582_, v___y_5583_, v___y_5584_, v___y_5585_, v___y_5586_); -return v___x_5593_; +lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; +v___x_5603_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__9); +v___x_5604_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5604_, 0, v___x_5602_); +lean_ctor_set(v___x_5604_, 1, v___x_5603_); +v___x_5605_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5604_, v___y_5593_, v___y_5594_, v___y_5595_, v___y_5596_, v___y_5597_, v___y_5598_); +return v___x_5605_; } } } else { -lean_del_object(v___x_5577_); -lean_dec(v_fst_5575_); -lean_dec(v_cmdRef_x3f_5425_); -v___y_5555_ = v___y_5426_; -v___y_5556_ = v___y_5427_; -v___y_5557_ = v___y_5428_; -v___y_5558_ = v___y_5429_; -v___y_5559_ = v___y_5430_; -v___y_5560_ = v___y_5431_; -goto v___jp_5554_; +lean_del_object(v___x_5589_); +lean_dec(v_fst_5587_); +lean_dec(v_cmdRef_x3f_5437_); +v___y_5567_ = v___y_5438_; +v___y_5568_ = v___y_5439_; +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +goto v___jp_5566_; } } } else { -lean_dec_ref(v_env_5494_); -lean_dec(v_fst_5454_); -lean_dec(v_cmdRef_x3f_5425_); -v___y_5555_ = v___y_5426_; -v___y_5556_ = v___y_5427_; -v___y_5557_ = v___y_5428_; -v___y_5558_ = v___y_5429_; -v___y_5559_ = v___y_5430_; -v___y_5560_ = v___y_5431_; -goto v___jp_5554_; +lean_dec_ref(v_env_5506_); +lean_dec(v_fst_5466_); +lean_dec(v_cmdRef_x3f_5437_); +v___y_5567_ = v___y_5438_; +v___y_5568_ = v___y_5439_; +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +goto v___jp_5566_; } } else { -lean_dec_ref(v___x_5566_); -lean_dec_ref(v_env_5494_); -lean_dec(v_fst_5454_); -lean_dec(v_cmdRef_x3f_5425_); -v___y_5555_ = v___y_5426_; -v___y_5556_ = v___y_5427_; -v___y_5557_ = v___y_5428_; -v___y_5558_ = v___y_5429_; -v___y_5559_ = v___y_5430_; -v___y_5560_ = v___y_5431_; -goto v___jp_5554_; +lean_dec_ref(v___x_5578_); +lean_dec_ref(v_env_5506_); +lean_dec(v_fst_5466_); +lean_dec(v_cmdRef_x3f_5437_); +v___y_5567_ = v___y_5438_; +v___y_5568_ = v___y_5439_; +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +goto v___jp_5566_; } } else { -lean_dec_ref(v___x_5566_); -lean_dec_ref(v_env_5494_); -lean_dec(v_fst_5454_); -lean_dec(v_cmdRef_x3f_5425_); -v___y_5555_ = v___y_5426_; -v___y_5556_ = v___y_5427_; -v___y_5557_ = v___y_5428_; -v___y_5558_ = v___y_5429_; -v___y_5559_ = v___y_5430_; -v___y_5560_ = v___y_5431_; -goto v___jp_5554_; +lean_dec_ref(v___x_5578_); +lean_dec_ref(v_env_5506_); +lean_dec(v_fst_5466_); +lean_dec(v_cmdRef_x3f_5437_); +v___y_5567_ = v___y_5438_; +v___y_5568_ = v___y_5439_; +v___y_5569_ = v___y_5440_; +v___y_5570_ = v___y_5441_; +v___y_5571_ = v___y_5442_; +v___y_5572_ = v___y_5443_; +goto v___jp_5566_; } } else { -lean_object* v_a_5622_; lean_object* v___x_5624_; uint8_t v_isShared_5625_; uint8_t v_isSharedCheck_5629_; -lean_del_object(v___x_5506_); -lean_dec(v_a_5504_); -lean_dec_ref(v_env_5494_); -lean_del_object(v___x_5457_); -lean_dec(v_snd_5455_); -lean_dec(v_fst_5454_); -lean_del_object(v___x_5452_); -lean_del_object(v___x_5437_); -lean_dec_ref(v___y_5426_); -lean_dec(v_cmdRef_x3f_5425_); -v_a_5622_ = lean_ctor_get(v___x_5566_, 0); -v_isSharedCheck_5629_ = !lean_is_exclusive(v___x_5566_); -if (v_isSharedCheck_5629_ == 0) +lean_object* v_a_5634_; lean_object* v___x_5636_; uint8_t v_isShared_5637_; uint8_t v_isSharedCheck_5641_; +lean_del_object(v___x_5518_); +lean_dec(v_a_5516_); +lean_dec_ref(v_env_5506_); +lean_del_object(v___x_5469_); +lean_dec(v_snd_5467_); +lean_dec(v_fst_5466_); +lean_del_object(v___x_5464_); +lean_del_object(v___x_5449_); +lean_dec_ref(v___y_5438_); +lean_dec(v_cmdRef_x3f_5437_); +v_a_5634_ = lean_ctor_get(v___x_5578_, 0); +v_isSharedCheck_5641_ = !lean_is_exclusive(v___x_5578_); +if (v_isSharedCheck_5641_ == 0) { -v___x_5624_ = v___x_5566_; -v_isShared_5625_ = v_isSharedCheck_5629_; -goto v_resetjp_5623_; +v___x_5636_ = v___x_5578_; +v_isShared_5637_ = v_isSharedCheck_5641_; +goto v_resetjp_5635_; } else { -lean_inc(v_a_5622_); -lean_dec(v___x_5566_); -v___x_5624_ = lean_box(0); -v_isShared_5625_ = v_isSharedCheck_5629_; -goto v_resetjp_5623_; +lean_inc(v_a_5634_); +lean_dec(v___x_5578_); +v___x_5636_ = lean_box(0); +v_isShared_5637_ = v_isSharedCheck_5641_; +goto v_resetjp_5635_; } -v_resetjp_5623_: +v_resetjp_5635_: { -lean_object* v___x_5627_; -if (v_isShared_5625_ == 0) +lean_object* v___x_5639_; +if (v_isShared_5637_ == 0) { -v___x_5627_ = v___x_5624_; -goto v_reusejp_5626_; +v___x_5639_ = v___x_5636_; +goto v_reusejp_5638_; } else { -lean_object* v_reuseFailAlloc_5628_; -v_reuseFailAlloc_5628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5628_, 0, v_a_5622_); -v___x_5627_ = v_reuseFailAlloc_5628_; -goto v_reusejp_5626_; +lean_object* v_reuseFailAlloc_5640_; +v_reuseFailAlloc_5640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5640_, 0, v_a_5634_); +v___x_5639_ = v_reuseFailAlloc_5640_; +goto v_reusejp_5638_; } -v_reusejp_5626_: +v_reusejp_5638_: { -return v___x_5627_; +return v___x_5639_; } } } -v___jp_5508_: +v___jp_5520_: { -lean_object* v___x_5516_; -if (v_isShared_5507_ == 0) +lean_object* v___x_5528_; +if (v_isShared_5519_ == 0) { -lean_ctor_set_tag(v___x_5506_, 1); -v___x_5516_ = v___x_5506_; -goto v_reusejp_5515_; -} -else -{ -lean_object* v_reuseFailAlloc_5553_; -v_reuseFailAlloc_5553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5553_, 0, v_a_5504_); -v___x_5516_ = v_reuseFailAlloc_5553_; -goto v_reusejp_5515_; -} -v_reusejp_5515_: -{ -lean_object* v___x_5517_; -v___x_5517_ = l_Lean_addDecl(v___x_5516_, v___x_5422_, v___y_5512_, v___y_5514_); -if (lean_obj_tag(v___x_5517_) == 0) -{ -lean_object* v___x_5518_; lean_object* v_env_5519_; lean_object* v_nextMacroScope_5520_; lean_object* v_ngen_5521_; lean_object* v_auxDeclNGen_5522_; lean_object* v_traceState_5523_; lean_object* v_messages_5524_; lean_object* v_infoState_5525_; lean_object* v_snapshotTasks_5526_; lean_object* v___x_5528_; uint8_t v_isShared_5529_; uint8_t v_isSharedCheck_5551_; -lean_dec_ref(v___x_5517_); -v___x_5518_ = lean_st_ref_take(v___y_5514_); -v_env_5519_ = lean_ctor_get(v___x_5518_, 0); -v_nextMacroScope_5520_ = lean_ctor_get(v___x_5518_, 1); -v_ngen_5521_ = lean_ctor_get(v___x_5518_, 2); -v_auxDeclNGen_5522_ = lean_ctor_get(v___x_5518_, 3); -v_traceState_5523_ = lean_ctor_get(v___x_5518_, 4); -v_messages_5524_ = lean_ctor_get(v___x_5518_, 6); -v_infoState_5525_ = lean_ctor_get(v___x_5518_, 7); -v_snapshotTasks_5526_ = lean_ctor_get(v___x_5518_, 8); -v_isSharedCheck_5551_ = !lean_is_exclusive(v___x_5518_); -if (v_isSharedCheck_5551_ == 0) -{ -lean_object* v_unused_5552_; -v_unused_5552_ = lean_ctor_get(v___x_5518_, 5); -lean_dec(v_unused_5552_); +lean_ctor_set_tag(v___x_5518_, 1); v___x_5528_ = v___x_5518_; -v_isShared_5529_ = v_isSharedCheck_5551_; -goto v_resetjp_5527_; -} -else -{ -lean_inc(v_snapshotTasks_5526_); -lean_inc(v_infoState_5525_); -lean_inc(v_messages_5524_); -lean_inc(v_traceState_5523_); -lean_inc(v_auxDeclNGen_5522_); -lean_inc(v_ngen_5521_); -lean_inc(v_nextMacroScope_5520_); -lean_inc(v_env_5519_); -lean_dec(v___x_5518_); -v___x_5528_ = lean_box(0); -v_isShared_5529_ = v_isSharedCheck_5551_; -goto v_resetjp_5527_; -} -v_resetjp_5527_: -{ -lean_object* v___x_5530_; lean_object* v___x_5531_; lean_object* v___x_5533_; -lean_inc(v_snd_5455_); -v___x_5530_ = l_Lean_addNoncomputable(v_env_5519_, v_snd_5455_); -v___x_5531_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); -if (v_isShared_5529_ == 0) -{ -lean_ctor_set(v___x_5528_, 5, v___x_5531_); -lean_ctor_set(v___x_5528_, 0, v___x_5530_); -v___x_5533_ = v___x_5528_; -goto v_reusejp_5532_; -} -else -{ -lean_object* v_reuseFailAlloc_5550_; -v_reuseFailAlloc_5550_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5550_, 0, v___x_5530_); -lean_ctor_set(v_reuseFailAlloc_5550_, 1, v_nextMacroScope_5520_); -lean_ctor_set(v_reuseFailAlloc_5550_, 2, v_ngen_5521_); -lean_ctor_set(v_reuseFailAlloc_5550_, 3, v_auxDeclNGen_5522_); -lean_ctor_set(v_reuseFailAlloc_5550_, 4, v_traceState_5523_); -lean_ctor_set(v_reuseFailAlloc_5550_, 5, v___x_5531_); -lean_ctor_set(v_reuseFailAlloc_5550_, 6, v_messages_5524_); -lean_ctor_set(v_reuseFailAlloc_5550_, 7, v_infoState_5525_); -lean_ctor_set(v_reuseFailAlloc_5550_, 8, v_snapshotTasks_5526_); -v___x_5533_ = v_reuseFailAlloc_5550_; -goto v_reusejp_5532_; -} -v_reusejp_5532_: -{ -lean_object* v___x_5534_; lean_object* v___x_5535_; lean_object* v_mctx_5536_; lean_object* v_zetaDeltaFVarIds_5537_; lean_object* v_postponed_5538_; lean_object* v_diag_5539_; lean_object* v___x_5541_; uint8_t v_isShared_5542_; uint8_t v_isSharedCheck_5548_; -v___x_5534_ = lean_st_ref_set(v___y_5514_, v___x_5533_); -v___x_5535_ = lean_st_ref_take(v___y_5511_); -v_mctx_5536_ = lean_ctor_get(v___x_5535_, 0); -v_zetaDeltaFVarIds_5537_ = lean_ctor_get(v___x_5535_, 2); -v_postponed_5538_ = lean_ctor_get(v___x_5535_, 3); -v_diag_5539_ = lean_ctor_get(v___x_5535_, 4); -v_isSharedCheck_5548_ = !lean_is_exclusive(v___x_5535_); -if (v_isSharedCheck_5548_ == 0) -{ -lean_object* v_unused_5549_; -v_unused_5549_ = lean_ctor_get(v___x_5535_, 1); -lean_dec(v_unused_5549_); -v___x_5541_ = v___x_5535_; -v_isShared_5542_ = v_isSharedCheck_5548_; -goto v_resetjp_5540_; -} -else -{ -lean_inc(v_diag_5539_); -lean_inc(v_postponed_5538_); -lean_inc(v_zetaDeltaFVarIds_5537_); -lean_inc(v_mctx_5536_); -lean_dec(v___x_5535_); -v___x_5541_ = lean_box(0); -v_isShared_5542_ = v_isSharedCheck_5548_; -goto v_resetjp_5540_; -} -v_resetjp_5540_: -{ -lean_object* v___x_5543_; lean_object* v___x_5545_; -v___x_5543_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); -if (v_isShared_5542_ == 0) -{ -lean_ctor_set(v___x_5541_, 1, v___x_5543_); -v___x_5545_ = v___x_5541_; -goto v_reusejp_5544_; -} -else -{ -lean_object* v_reuseFailAlloc_5547_; -v_reuseFailAlloc_5547_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5547_, 0, v_mctx_5536_); -lean_ctor_set(v_reuseFailAlloc_5547_, 1, v___x_5543_); -lean_ctor_set(v_reuseFailAlloc_5547_, 2, v_zetaDeltaFVarIds_5537_); -lean_ctor_set(v_reuseFailAlloc_5547_, 3, v_postponed_5538_); -lean_ctor_set(v_reuseFailAlloc_5547_, 4, v_diag_5539_); -v___x_5545_ = v_reuseFailAlloc_5547_; -goto v_reusejp_5544_; -} -v_reusejp_5544_: -{ -lean_object* v___x_5546_; -v___x_5546_ = lean_st_ref_set(v___y_5511_, v___x_5545_); -v___y_5473_ = v___y_5509_; -v___y_5474_ = v___y_5510_; -v___y_5475_ = v___y_5513_; -v___y_5476_ = v___y_5511_; -v___y_5477_ = v___y_5512_; -v___y_5478_ = v___y_5514_; -goto v___jp_5472_; -} -} -} -} -} -else -{ -lean_dec_ref(v___y_5509_); -lean_del_object(v___x_5457_); -lean_dec(v_snd_5455_); -lean_del_object(v___x_5452_); -return v___x_5517_; -} -} -} -v___jp_5554_: -{ -if (v_isNoncomputable_5423_ == 0) -{ -uint8_t v_isNoncomputableSection_5561_; -v_isNoncomputableSection_5561_ = lean_ctor_get_uint8(v___y_5555_, sizeof(void*)*8 + 4); -if (v_isNoncomputableSection_5561_ == 0) -{ -lean_object* v___x_5563_; -lean_del_object(v___x_5506_); -if (v_isShared_5438_ == 0) -{ -lean_ctor_set(v___x_5437_, 0, v_a_5504_); -v___x_5563_ = v___x_5437_; -goto v_reusejp_5562_; +goto v_reusejp_5527_; } else { lean_object* v_reuseFailAlloc_5565_; v_reuseFailAlloc_5565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5565_, 0, v_a_5504_); -v___x_5563_ = v_reuseFailAlloc_5565_; -goto v_reusejp_5562_; +lean_ctor_set(v_reuseFailAlloc_5565_, 0, v_a_5516_); +v___x_5528_ = v_reuseFailAlloc_5565_; +goto v_reusejp_5527_; } -v_reusejp_5562_: +v_reusejp_5527_: { -lean_object* v___x_5564_; -v___x_5564_ = l_Lean_addAndCompile(v___x_5563_, v___x_5424_, v___y_5559_, v___y_5560_); -if (lean_obj_tag(v___x_5564_) == 0) +lean_object* v___x_5529_; +v___x_5529_ = l_Lean_addDecl(v___x_5528_, v___x_5434_, v___y_5524_, v___y_5523_); +if (lean_obj_tag(v___x_5529_) == 0) { -lean_dec_ref(v___x_5564_); -v___y_5473_ = v___y_5555_; -v___y_5474_ = v___y_5556_; -v___y_5475_ = v___y_5557_; -v___y_5476_ = v___y_5558_; -v___y_5477_ = v___y_5559_; -v___y_5478_ = v___y_5560_; -goto v___jp_5472_; +lean_object* v___x_5530_; lean_object* v_env_5531_; lean_object* v_nextMacroScope_5532_; lean_object* v_ngen_5533_; lean_object* v_auxDeclNGen_5534_; lean_object* v_traceState_5535_; lean_object* v_messages_5536_; lean_object* v_infoState_5537_; lean_object* v_snapshotTasks_5538_; lean_object* v___x_5540_; uint8_t v_isShared_5541_; uint8_t v_isSharedCheck_5563_; +lean_dec_ref(v___x_5529_); +v___x_5530_ = lean_st_ref_take(v___y_5523_); +v_env_5531_ = lean_ctor_get(v___x_5530_, 0); +v_nextMacroScope_5532_ = lean_ctor_get(v___x_5530_, 1); +v_ngen_5533_ = lean_ctor_get(v___x_5530_, 2); +v_auxDeclNGen_5534_ = lean_ctor_get(v___x_5530_, 3); +v_traceState_5535_ = lean_ctor_get(v___x_5530_, 4); +v_messages_5536_ = lean_ctor_get(v___x_5530_, 6); +v_infoState_5537_ = lean_ctor_get(v___x_5530_, 7); +v_snapshotTasks_5538_ = lean_ctor_get(v___x_5530_, 8); +v_isSharedCheck_5563_ = !lean_is_exclusive(v___x_5530_); +if (v_isSharedCheck_5563_ == 0) +{ +lean_object* v_unused_5564_; +v_unused_5564_ = lean_ctor_get(v___x_5530_, 5); +lean_dec(v_unused_5564_); +v___x_5540_ = v___x_5530_; +v_isShared_5541_ = v_isSharedCheck_5563_; +goto v_resetjp_5539_; } else { -lean_dec_ref(v___y_5555_); -lean_del_object(v___x_5457_); -lean_dec(v_snd_5455_); -lean_del_object(v___x_5452_); -return v___x_5564_; +lean_inc(v_snapshotTasks_5538_); +lean_inc(v_infoState_5537_); +lean_inc(v_messages_5536_); +lean_inc(v_traceState_5535_); +lean_inc(v_auxDeclNGen_5534_); +lean_inc(v_ngen_5533_); +lean_inc(v_nextMacroScope_5532_); +lean_inc(v_env_5531_); +lean_dec(v___x_5530_); +v___x_5540_ = lean_box(0); +v_isShared_5541_ = v_isSharedCheck_5563_; +goto v_resetjp_5539_; +} +v_resetjp_5539_: +{ +lean_object* v___x_5542_; lean_object* v___x_5543_; lean_object* v___x_5545_; +lean_inc(v_snd_5467_); +v___x_5542_ = l_Lean_addNoncomputable(v_env_5531_, v_snd_5467_); +v___x_5543_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__2); +if (v_isShared_5541_ == 0) +{ +lean_ctor_set(v___x_5540_, 5, v___x_5543_); +lean_ctor_set(v___x_5540_, 0, v___x_5542_); +v___x_5545_ = v___x_5540_; +goto v_reusejp_5544_; +} +else +{ +lean_object* v_reuseFailAlloc_5562_; +v_reuseFailAlloc_5562_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5562_, 0, v___x_5542_); +lean_ctor_set(v_reuseFailAlloc_5562_, 1, v_nextMacroScope_5532_); +lean_ctor_set(v_reuseFailAlloc_5562_, 2, v_ngen_5533_); +lean_ctor_set(v_reuseFailAlloc_5562_, 3, v_auxDeclNGen_5534_); +lean_ctor_set(v_reuseFailAlloc_5562_, 4, v_traceState_5535_); +lean_ctor_set(v_reuseFailAlloc_5562_, 5, v___x_5543_); +lean_ctor_set(v_reuseFailAlloc_5562_, 6, v_messages_5536_); +lean_ctor_set(v_reuseFailAlloc_5562_, 7, v_infoState_5537_); +lean_ctor_set(v_reuseFailAlloc_5562_, 8, v_snapshotTasks_5538_); +v___x_5545_ = v_reuseFailAlloc_5562_; +goto v_reusejp_5544_; +} +v_reusejp_5544_: +{ +lean_object* v___x_5546_; lean_object* v___x_5547_; lean_object* v_mctx_5548_; lean_object* v_zetaDeltaFVarIds_5549_; lean_object* v_postponed_5550_; lean_object* v_diag_5551_; lean_object* v___x_5553_; uint8_t v_isShared_5554_; uint8_t v_isSharedCheck_5560_; +v___x_5546_ = lean_st_ref_set(v___y_5523_, v___x_5545_); +v___x_5547_ = lean_st_ref_take(v___y_5521_); +v_mctx_5548_ = lean_ctor_get(v___x_5547_, 0); +v_zetaDeltaFVarIds_5549_ = lean_ctor_get(v___x_5547_, 2); +v_postponed_5550_ = lean_ctor_get(v___x_5547_, 3); +v_diag_5551_ = lean_ctor_get(v___x_5547_, 4); +v_isSharedCheck_5560_ = !lean_is_exclusive(v___x_5547_); +if (v_isSharedCheck_5560_ == 0) +{ +lean_object* v_unused_5561_; +v_unused_5561_ = lean_ctor_get(v___x_5547_, 1); +lean_dec(v_unused_5561_); +v___x_5553_ = v___x_5547_; +v_isShared_5554_ = v_isSharedCheck_5560_; +goto v_resetjp_5552_; +} +else +{ +lean_inc(v_diag_5551_); +lean_inc(v_postponed_5550_); +lean_inc(v_zetaDeltaFVarIds_5549_); +lean_inc(v_mctx_5548_); +lean_dec(v___x_5547_); +v___x_5553_ = lean_box(0); +v_isShared_5554_ = v_isSharedCheck_5560_; +goto v_resetjp_5552_; +} +v_resetjp_5552_: +{ +lean_object* v___x_5555_; lean_object* v___x_5557_; +v___x_5555_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3, &l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3_once, _init_l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg___closed__3); +if (v_isShared_5554_ == 0) +{ +lean_ctor_set(v___x_5553_, 1, v___x_5555_); +v___x_5557_ = v___x_5553_; +goto v_reusejp_5556_; +} +else +{ +lean_object* v_reuseFailAlloc_5559_; +v_reuseFailAlloc_5559_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5559_, 0, v_mctx_5548_); +lean_ctor_set(v_reuseFailAlloc_5559_, 1, v___x_5555_); +lean_ctor_set(v_reuseFailAlloc_5559_, 2, v_zetaDeltaFVarIds_5549_); +lean_ctor_set(v_reuseFailAlloc_5559_, 3, v_postponed_5550_); +lean_ctor_set(v_reuseFailAlloc_5559_, 4, v_diag_5551_); +v___x_5557_ = v_reuseFailAlloc_5559_; +goto v_reusejp_5556_; +} +v_reusejp_5556_: +{ +lean_object* v___x_5558_; +v___x_5558_ = lean_st_ref_set(v___y_5521_, v___x_5557_); +v___y_5485_ = v___y_5525_; +v___y_5486_ = v___y_5526_; +v___y_5487_ = v___y_5522_; +v___y_5488_ = v___y_5521_; +v___y_5489_ = v___y_5524_; +v___y_5490_ = v___y_5523_; +goto v___jp_5484_; +} +} } } } else { -lean_del_object(v___x_5437_); -v___y_5509_ = v___y_5555_; -v___y_5510_ = v___y_5556_; -v___y_5511_ = v___y_5558_; -v___y_5512_ = v___y_5559_; -v___y_5513_ = v___y_5557_; -v___y_5514_ = v___y_5560_; -goto v___jp_5508_; +lean_dec_ref(v___y_5525_); +lean_del_object(v___x_5469_); +lean_dec(v_snd_5467_); +lean_del_object(v___x_5464_); +return v___x_5529_; +} +} +} +v___jp_5566_: +{ +if (v_isNoncomputable_5435_ == 0) +{ +uint8_t v_isNoncomputableSection_5573_; +v_isNoncomputableSection_5573_ = lean_ctor_get_uint8(v___y_5567_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_5573_ == 0) +{ +lean_object* v___x_5575_; +lean_del_object(v___x_5518_); +if (v_isShared_5450_ == 0) +{ +lean_ctor_set(v___x_5449_, 0, v_a_5516_); +v___x_5575_ = v___x_5449_; +goto v_reusejp_5574_; +} +else +{ +lean_object* v_reuseFailAlloc_5577_; +v_reuseFailAlloc_5577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5577_, 0, v_a_5516_); +v___x_5575_ = v_reuseFailAlloc_5577_; +goto v_reusejp_5574_; +} +v_reusejp_5574_: +{ +lean_object* v___x_5576_; +v___x_5576_ = l_Lean_addAndCompile(v___x_5575_, v___x_5436_, v___y_5571_, v___y_5572_); +if (lean_obj_tag(v___x_5576_) == 0) +{ +lean_dec_ref(v___x_5576_); +v___y_5485_ = v___y_5567_; +v___y_5486_ = v___y_5568_; +v___y_5487_ = v___y_5569_; +v___y_5488_ = v___y_5570_; +v___y_5489_ = v___y_5571_; +v___y_5490_ = v___y_5572_; +goto v___jp_5484_; +} +else +{ +lean_dec_ref(v___y_5567_); +lean_del_object(v___x_5469_); +lean_dec(v_snd_5467_); +lean_del_object(v___x_5464_); +return v___x_5576_; +} } } else { -lean_del_object(v___x_5437_); -v___y_5509_ = v___y_5555_; -v___y_5510_ = v___y_5556_; -v___y_5511_ = v___y_5558_; -v___y_5512_ = v___y_5559_; -v___y_5513_ = v___y_5557_; -v___y_5514_ = v___y_5560_; -goto v___jp_5508_; +lean_del_object(v___x_5449_); +v___y_5521_ = v___y_5570_; +v___y_5522_ = v___y_5569_; +v___y_5523_ = v___y_5572_; +v___y_5524_ = v___y_5571_; +v___y_5525_ = v___y_5567_; +v___y_5526_ = v___y_5568_; +goto v___jp_5520_; +} +} +else +{ +lean_del_object(v___x_5449_); +v___y_5521_ = v___y_5570_; +v___y_5522_ = v___y_5569_; +v___y_5523_ = v___y_5572_; +v___y_5524_ = v___y_5571_; +v___y_5525_ = v___y_5567_; +v___y_5526_ = v___y_5568_; +goto v___jp_5520_; } } } @@ -18207,45 +18243,45 @@ goto v___jp_5508_; } else { -lean_object* v_a_5633_; lean_object* v___x_5635_; uint8_t v_isShared_5636_; uint8_t v_isSharedCheck_5640_; -lean_del_object(v___x_5437_); -lean_dec_ref(v___y_5426_); -lean_dec(v_cmdRef_x3f_5425_); -v_a_5633_ = lean_ctor_get(v___x_5447_, 0); -v_isSharedCheck_5640_ = !lean_is_exclusive(v___x_5447_); -if (v_isSharedCheck_5640_ == 0) +lean_object* v_a_5645_; lean_object* v___x_5647_; uint8_t v_isShared_5648_; uint8_t v_isSharedCheck_5652_; +lean_del_object(v___x_5449_); +lean_dec_ref(v___y_5438_); +lean_dec(v_cmdRef_x3f_5437_); +v_a_5645_ = lean_ctor_get(v___x_5459_, 0); +v_isSharedCheck_5652_ = !lean_is_exclusive(v___x_5459_); +if (v_isSharedCheck_5652_ == 0) { -v___x_5635_ = v___x_5447_; -v_isShared_5636_ = v_isSharedCheck_5640_; -goto v_resetjp_5634_; +v___x_5647_ = v___x_5459_; +v_isShared_5648_ = v_isSharedCheck_5652_; +goto v_resetjp_5646_; } else { -lean_inc(v_a_5633_); -lean_dec(v___x_5447_); -v___x_5635_ = lean_box(0); -v_isShared_5636_ = v_isSharedCheck_5640_; -goto v_resetjp_5634_; +lean_inc(v_a_5645_); +lean_dec(v___x_5459_); +v___x_5647_ = lean_box(0); +v_isShared_5648_ = v_isSharedCheck_5652_; +goto v_resetjp_5646_; } -v_resetjp_5634_: +v_resetjp_5646_: { -lean_object* v___x_5638_; -if (v_isShared_5636_ == 0) +lean_object* v___x_5650_; +if (v_isShared_5648_ == 0) { -v___x_5638_ = v___x_5635_; -goto v_reusejp_5637_; +v___x_5650_ = v___x_5647_; +goto v_reusejp_5649_; } else { -lean_object* v_reuseFailAlloc_5639_; -v_reuseFailAlloc_5639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5639_, 0, v_a_5633_); -v___x_5638_ = v_reuseFailAlloc_5639_; -goto v_reusejp_5637_; +lean_object* v_reuseFailAlloc_5651_; +v_reuseFailAlloc_5651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5651_, 0, v_a_5645_); +v___x_5650_ = v_reuseFailAlloc_5651_; +goto v_reusejp_5649_; } -v_reusejp_5637_: +v_reusejp_5649_: { -return v___x_5638_; +return v___x_5650_; } } } @@ -18253,886 +18289,807 @@ return v___x_5638_; } else { -lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; -lean_dec(v_a_5434_); -lean_dec(v_cmdRef_x3f_5425_); -lean_dec_ref(v___f_5421_); -lean_dec_ref(v_a_5420_); -v___x_5642_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14); -v___x_5643_ = l_Lean_MessageData_ofConstName(v_declName_5419_, v___x_5422_); -v___x_5644_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5644_, 0, v___x_5642_); -lean_ctor_set(v___x_5644_, 1, v___x_5643_); -v___x_5645_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16); -v___x_5646_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5646_, 0, v___x_5644_); -lean_ctor_set(v___x_5646_, 1, v___x_5645_); -v___x_5647_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5646_, v___y_5426_, v___y_5427_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_); -return v___x_5647_; +lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; +lean_dec(v_a_5446_); +lean_dec(v_cmdRef_x3f_5437_); +lean_dec_ref(v___f_5433_); +lean_dec_ref(v_a_5432_); +v___x_5654_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__14); +v___x_5655_ = l_Lean_MessageData_ofConstName(v_declName_5431_, v___x_5434_); +v___x_5656_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5656_, 0, v___x_5654_); +lean_ctor_set(v___x_5656_, 1, v___x_5655_); +v___x_5657_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16); +v___x_5658_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5658_, 0, v___x_5656_); +lean_ctor_set(v___x_5658_, 1, v___x_5657_); +v___x_5659_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5658_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +return v___x_5659_; } } else { -lean_object* v_a_5648_; lean_object* v___x_5650_; uint8_t v_isShared_5651_; uint8_t v_isSharedCheck_5655_; -lean_dec_ref(v___y_5426_); -lean_dec(v_cmdRef_x3f_5425_); -lean_dec_ref(v___f_5421_); -lean_dec_ref(v_a_5420_); -lean_dec(v_declName_5419_); -v_a_5648_ = lean_ctor_get(v___x_5433_, 0); -v_isSharedCheck_5655_ = !lean_is_exclusive(v___x_5433_); -if (v_isSharedCheck_5655_ == 0) +lean_object* v_a_5660_; lean_object* v___x_5662_; uint8_t v_isShared_5663_; uint8_t v_isSharedCheck_5667_; +lean_dec_ref(v___y_5438_); +lean_dec(v_cmdRef_x3f_5437_); +lean_dec_ref(v___f_5433_); +lean_dec_ref(v_a_5432_); +lean_dec(v_declName_5431_); +v_a_5660_ = lean_ctor_get(v___x_5445_, 0); +v_isSharedCheck_5667_ = !lean_is_exclusive(v___x_5445_); +if (v_isSharedCheck_5667_ == 0) { -v___x_5650_ = v___x_5433_; -v_isShared_5651_ = v_isSharedCheck_5655_; -goto v_resetjp_5649_; +v___x_5662_ = v___x_5445_; +v_isShared_5663_ = v_isSharedCheck_5667_; +goto v_resetjp_5661_; } else { -lean_inc(v_a_5648_); -lean_dec(v___x_5433_); -v___x_5650_ = lean_box(0); -v_isShared_5651_ = v_isSharedCheck_5655_; -goto v_resetjp_5649_; +lean_inc(v_a_5660_); +lean_dec(v___x_5445_); +v___x_5662_ = lean_box(0); +v_isShared_5663_ = v_isSharedCheck_5667_; +goto v_resetjp_5661_; } -v_resetjp_5649_: +v_resetjp_5661_: { -lean_object* v___x_5653_; -if (v_isShared_5651_ == 0) +lean_object* v___x_5665_; +if (v_isShared_5663_ == 0) { -v___x_5653_ = v___x_5650_; -goto v_reusejp_5652_; +v___x_5665_ = v___x_5662_; +goto v_reusejp_5664_; } else { -lean_object* v_reuseFailAlloc_5654_; -v_reuseFailAlloc_5654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5654_, 0, v_a_5648_); -v___x_5653_ = v_reuseFailAlloc_5654_; -goto v_reusejp_5652_; +lean_object* v_reuseFailAlloc_5666_; +v_reuseFailAlloc_5666_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5666_, 0, v_a_5660_); +v___x_5665_ = v_reuseFailAlloc_5666_; +goto v_reusejp_5664_; } -v_reusejp_5652_: +v_reusejp_5664_: { -return v___x_5653_; +return v___x_5665_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___boxed(lean_object* v_declName_5656_, lean_object* v_a_5657_, lean_object* v___f_5658_, lean_object* v___x_5659_, lean_object* v_isNoncomputable_5660_, lean_object* v___x_5661_, lean_object* v_cmdRef_x3f_5662_, lean_object* v___y_5663_, lean_object* v___y_5664_, lean_object* v___y_5665_, lean_object* v___y_5666_, lean_object* v___y_5667_, lean_object* v___y_5668_, lean_object* v___y_5669_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___lam__7___boxed(lean_object* v_declName_5668_, lean_object* v_a_5669_, lean_object* v___f_5670_, lean_object* v___x_5671_, lean_object* v_isNoncomputable_5672_, lean_object* v___x_5673_, lean_object* v_cmdRef_x3f_5674_, lean_object* v___y_5675_, lean_object* v___y_5676_, lean_object* v___y_5677_, lean_object* v___y_5678_, lean_object* v___y_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_){ _start: { -uint8_t v___x_53229__boxed_5670_; uint8_t v_isNoncomputable_boxed_5671_; uint8_t v___x_53230__boxed_5672_; lean_object* v_res_5673_; -v___x_53229__boxed_5670_ = lean_unbox(v___x_5659_); -v_isNoncomputable_boxed_5671_ = lean_unbox(v_isNoncomputable_5660_); -v___x_53230__boxed_5672_ = lean_unbox(v___x_5661_); -v_res_5673_ = l_Lean_Elab_Term_processDefDeriving___lam__7(v_declName_5656_, v_a_5657_, v___f_5658_, v___x_53229__boxed_5670_, v_isNoncomputable_boxed_5671_, v___x_53230__boxed_5672_, v_cmdRef_x3f_5662_, v___y_5663_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_); -lean_dec(v___y_5668_); -lean_dec_ref(v___y_5667_); -lean_dec(v___y_5666_); -lean_dec_ref(v___y_5665_); -lean_dec(v___y_5664_); -return v_res_5673_; +uint8_t v___x_54070__boxed_5682_; uint8_t v_isNoncomputable_boxed_5683_; uint8_t v___x_54071__boxed_5684_; lean_object* v_res_5685_; +v___x_54070__boxed_5682_ = lean_unbox(v___x_5671_); +v_isNoncomputable_boxed_5683_ = lean_unbox(v_isNoncomputable_5672_); +v___x_54071__boxed_5684_ = lean_unbox(v___x_5673_); +v_res_5685_ = l_Lean_Elab_Term_processDefDeriving___lam__7(v_declName_5668_, v_a_5669_, v___f_5670_, v___x_54070__boxed_5682_, v_isNoncomputable_boxed_5683_, v___x_54071__boxed_5684_, v_cmdRef_x3f_5674_, v___y_5675_, v___y_5676_, v___y_5677_, v___y_5678_, v___y_5679_, v___y_5680_); +lean_dec(v___y_5680_); +lean_dec_ref(v___y_5679_); +lean_dec(v___y_5678_); +lean_dec_ref(v___y_5677_); +lean_dec(v___y_5676_); +return v_res_5685_; } } static lean_object* _init_l_Lean_Elab_Term_processDefDeriving___closed__1(void){ _start: { -lean_object* v___x_5675_; lean_object* v___x_5676_; -v___x_5675_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___closed__0)); -v___x_5676_ = l_Lean_stringToMessageData(v___x_5675_); -return v___x_5676_; +lean_object* v___x_5687_; lean_object* v___x_5688_; +v___x_5687_ = ((lean_object*)(l_Lean_Elab_Term_processDefDeriving___closed__0)); +v___x_5688_ = l_Lean_stringToMessageData(v___x_5687_); +return v___x_5688_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving(lean_object* v_view_5677_, lean_object* v_decl_5678_, uint8_t v_isNoncomputable_5679_, lean_object* v_cmdRef_x3f_5680_, lean_object* v_a_5681_, lean_object* v_a_5682_, lean_object* v_a_5683_, lean_object* v_a_5684_, lean_object* v_a_5685_, lean_object* v_a_5686_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving(lean_object* v_view_5689_, lean_object* v_decl_5690_, uint8_t v_isNoncomputable_5691_, lean_object* v_cmdRef_x3f_5692_, lean_object* v_a_5693_, lean_object* v_a_5694_, lean_object* v_a_5695_, lean_object* v_a_5696_, lean_object* v_a_5697_, lean_object* v_a_5698_){ _start: { -lean_object* v_cls_5688_; lean_object* v___x_5689_; -v_cls_5688_ = lean_ctor_get(v_view_5677_, 1); -lean_inc(v_cls_5688_); -lean_dec_ref(v_view_5677_); -v___x_5689_ = l_Lean_Meta_whnfCore(v_decl_5678_, v_a_5683_, v_a_5684_, v_a_5685_, v_a_5686_); -if (lean_obj_tag(v___x_5689_) == 0) +lean_object* v_cls_5700_; lean_object* v___x_5701_; +v_cls_5700_ = lean_ctor_get(v_view_5689_, 1); +lean_inc(v_cls_5700_); +lean_dec_ref(v_view_5689_); +v___x_5701_ = l_Lean_Meta_whnfCore(v_decl_5690_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_); +if (lean_obj_tag(v___x_5701_) == 0) { -lean_object* v_a_5690_; lean_object* v___x_5691_; -v_a_5690_ = lean_ctor_get(v___x_5689_, 0); -lean_inc(v_a_5690_); -lean_dec_ref(v___x_5689_); -v___x_5691_ = l_Lean_Expr_getAppFn(v_a_5690_); -if (lean_obj_tag(v___x_5691_) == 4) +lean_object* v_a_5702_; lean_object* v___x_5703_; +v_a_5702_ = lean_ctor_get(v___x_5701_, 0); +lean_inc(v_a_5702_); +lean_dec_ref(v___x_5701_); +v___x_5703_ = l_Lean_Expr_getAppFn(v_a_5702_); +if (lean_obj_tag(v___x_5703_) == 4) { -lean_object* v_declName_5692_; lean_object* v___x_5693_; lean_object* v_env_5694_; uint8_t v___x_5695_; lean_object* v___x_5696_; uint8_t v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___f_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___f_5704_; lean_object* v___x_5705_; -v_declName_5692_ = lean_ctor_get(v___x_5691_, 0); -lean_inc(v_declName_5692_); -lean_dec_ref(v___x_5691_); -v___x_5693_ = lean_st_ref_get(v_a_5686_); -v_env_5694_ = lean_ctor_get(v___x_5693_, 0); -lean_inc_ref(v_env_5694_); -lean_dec(v___x_5693_); -v___x_5695_ = 1; -v___x_5696_ = l_Lean_Environment_setExporting(v_env_5694_, v___x_5695_); -v___x_5697_ = 0; -v___x_5698_ = lean_box(v___x_5695_); -v___x_5699_ = lean_box(v___x_5697_); -lean_inc(v_declName_5692_); -lean_inc(v_a_5690_); -v___f_5700_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__5___boxed), 14, 5); -lean_closure_set(v___f_5700_, 0, v_a_5690_); -lean_closure_set(v___f_5700_, 1, v_declName_5692_); -lean_closure_set(v___f_5700_, 2, v___x_5698_); -lean_closure_set(v___f_5700_, 3, v___x_5699_); -lean_closure_set(v___f_5700_, 4, v_cls_5688_); -v___x_5701_ = lean_box(v___x_5697_); -v___x_5702_ = lean_box(v_isNoncomputable_5679_); -v___x_5703_ = lean_box(v___x_5695_); -lean_inc(v_declName_5692_); -v___f_5704_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__7___boxed), 14, 7); -lean_closure_set(v___f_5704_, 0, v_declName_5692_); -lean_closure_set(v___f_5704_, 1, v_a_5690_); -lean_closure_set(v___f_5704_, 2, v___f_5700_); -lean_closure_set(v___f_5704_, 3, v___x_5701_); -lean_closure_set(v___f_5704_, 4, v___x_5702_); -lean_closure_set(v___f_5704_, 5, v___x_5703_); -lean_closure_set(v___f_5704_, 6, v_cmdRef_x3f_5680_); -v___x_5705_ = l_Lean_Environment_find_x3f(v___x_5696_, v_declName_5692_, v___x_5697_); -if (lean_obj_tag(v___x_5705_) == 0) +lean_object* v_declName_5704_; lean_object* v___x_5705_; lean_object* v_env_5706_; uint8_t v___x_5707_; lean_object* v___x_5708_; uint8_t v___x_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___f_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___f_5716_; lean_object* v___x_5717_; +v_declName_5704_ = lean_ctor_get(v___x_5703_, 0); +lean_inc(v_declName_5704_); +lean_dec_ref(v___x_5703_); +v___x_5705_ = lean_st_ref_get(v_a_5698_); +v_env_5706_ = lean_ctor_get(v___x_5705_, 0); +lean_inc_ref(v_env_5706_); +lean_dec(v___x_5705_); +v___x_5707_ = 1; +v___x_5708_ = l_Lean_Environment_setExporting(v_env_5706_, v___x_5707_); +v___x_5709_ = 0; +v___x_5710_ = lean_box(v___x_5707_); +v___x_5711_ = lean_box(v___x_5709_); +lean_inc(v_declName_5704_); +lean_inc(v_a_5702_); +v___f_5712_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__5___boxed), 14, 5); +lean_closure_set(v___f_5712_, 0, v_a_5702_); +lean_closure_set(v___f_5712_, 1, v_declName_5704_); +lean_closure_set(v___f_5712_, 2, v___x_5710_); +lean_closure_set(v___f_5712_, 3, v___x_5711_); +lean_closure_set(v___f_5712_, 4, v_cls_5700_); +v___x_5713_ = lean_box(v___x_5709_); +v___x_5714_ = lean_box(v_isNoncomputable_5691_); +v___x_5715_ = lean_box(v___x_5707_); +lean_inc(v_declName_5704_); +v___f_5716_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_processDefDeriving___lam__7___boxed), 14, 7); +lean_closure_set(v___f_5716_, 0, v_declName_5704_); +lean_closure_set(v___f_5716_, 1, v_a_5702_); +lean_closure_set(v___f_5716_, 2, v___f_5712_); +lean_closure_set(v___f_5716_, 3, v___x_5713_); +lean_closure_set(v___f_5716_, 4, v___x_5714_); +lean_closure_set(v___f_5716_, 5, v___x_5715_); +lean_closure_set(v___f_5716_, 6, v_cmdRef_x3f_5692_); +v___x_5717_ = l_Lean_Environment_find_x3f(v___x_5708_, v_declName_5704_, v___x_5709_); +if (lean_obj_tag(v___x_5717_) == 0) { -lean_object* v___x_5706_; -v___x_5706_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v___f_5704_, v___x_5697_, v_a_5681_, v_a_5682_, v_a_5683_, v_a_5684_, v_a_5685_, v_a_5686_); -return v___x_5706_; +lean_object* v___x_5718_; +v___x_5718_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v___f_5716_, v___x_5709_, v_a_5693_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_); +return v___x_5718_; } else { -lean_object* v_val_5707_; uint8_t v___x_5708_; lean_object* v___x_5709_; -v_val_5707_ = lean_ctor_get(v___x_5705_, 0); -lean_inc(v_val_5707_); -lean_dec_ref(v___x_5705_); -v___x_5708_ = l_Lean_ConstantInfo_hasValue(v_val_5707_, v___x_5697_); -lean_dec(v_val_5707_); -v___x_5709_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v___f_5704_, v___x_5708_, v_a_5681_, v_a_5682_, v_a_5683_, v_a_5684_, v_a_5685_, v_a_5686_); -return v___x_5709_; +lean_object* v_val_5719_; uint8_t v___x_5720_; lean_object* v___x_5721_; +v_val_5719_ = lean_ctor_get(v___x_5717_, 0); +lean_inc(v_val_5719_); +lean_dec_ref(v___x_5717_); +v___x_5720_ = l_Lean_ConstantInfo_hasValue(v_val_5719_, v___x_5709_); +lean_dec(v_val_5719_); +v___x_5721_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__15___redArg(v___f_5716_, v___x_5720_, v_a_5693_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_); +return v___x_5721_; } } else { -lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; -lean_dec_ref(v___x_5691_); -lean_dec(v_cls_5688_); -lean_dec(v_cmdRef_x3f_5680_); -v___x_5710_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___closed__1, &l_Lean_Elab_Term_processDefDeriving___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___closed__1); -v___x_5711_ = l_Lean_indentExpr(v_a_5690_); -v___x_5712_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5712_, 0, v___x_5710_); -lean_ctor_set(v___x_5712_, 1, v___x_5711_); -lean_inc_ref(v_a_5681_); -v___x_5713_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5712_, v_a_5681_, v_a_5682_, v_a_5683_, v_a_5684_, v_a_5685_, v_a_5686_); -return v___x_5713_; +lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; +lean_dec_ref(v___x_5703_); +lean_dec(v_cls_5700_); +lean_dec(v_cmdRef_x3f_5692_); +v___x_5722_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___closed__1, &l_Lean_Elab_Term_processDefDeriving___closed__1_once, _init_l_Lean_Elab_Term_processDefDeriving___closed__1); +v___x_5723_ = l_Lean_indentExpr(v_a_5702_); +v___x_5724_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5724_, 0, v___x_5722_); +lean_ctor_set(v___x_5724_, 1, v___x_5723_); +lean_inc_ref(v_a_5693_); +v___x_5725_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_5724_, v_a_5693_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_); +return v___x_5725_; } } else { -lean_object* v_a_5714_; lean_object* v___x_5716_; uint8_t v_isShared_5717_; uint8_t v_isSharedCheck_5721_; -lean_dec(v_cls_5688_); -lean_dec(v_cmdRef_x3f_5680_); -v_a_5714_ = lean_ctor_get(v___x_5689_, 0); -v_isSharedCheck_5721_ = !lean_is_exclusive(v___x_5689_); -if (v_isSharedCheck_5721_ == 0) +lean_object* v_a_5726_; lean_object* v___x_5728_; uint8_t v_isShared_5729_; uint8_t v_isSharedCheck_5733_; +lean_dec(v_cls_5700_); +lean_dec(v_cmdRef_x3f_5692_); +v_a_5726_ = lean_ctor_get(v___x_5701_, 0); +v_isSharedCheck_5733_ = !lean_is_exclusive(v___x_5701_); +if (v_isSharedCheck_5733_ == 0) { -v___x_5716_ = v___x_5689_; -v_isShared_5717_ = v_isSharedCheck_5721_; -goto v_resetjp_5715_; +v___x_5728_ = v___x_5701_; +v_isShared_5729_ = v_isSharedCheck_5733_; +goto v_resetjp_5727_; } else { -lean_inc(v_a_5714_); -lean_dec(v___x_5689_); -v___x_5716_ = lean_box(0); -v_isShared_5717_ = v_isSharedCheck_5721_; -goto v_resetjp_5715_; +lean_inc(v_a_5726_); +lean_dec(v___x_5701_); +v___x_5728_ = lean_box(0); +v_isShared_5729_ = v_isSharedCheck_5733_; +goto v_resetjp_5727_; } -v_resetjp_5715_: +v_resetjp_5727_: { -lean_object* v___x_5719_; -if (v_isShared_5717_ == 0) +lean_object* v___x_5731_; +if (v_isShared_5729_ == 0) { -v___x_5719_ = v___x_5716_; -goto v_reusejp_5718_; +v___x_5731_ = v___x_5728_; +goto v_reusejp_5730_; } else { -lean_object* v_reuseFailAlloc_5720_; -v_reuseFailAlloc_5720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5720_, 0, v_a_5714_); -v___x_5719_ = v_reuseFailAlloc_5720_; -goto v_reusejp_5718_; +lean_object* v_reuseFailAlloc_5732_; +v_reuseFailAlloc_5732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5732_, 0, v_a_5726_); +v___x_5731_ = v_reuseFailAlloc_5732_; +goto v_reusejp_5730_; } -v_reusejp_5718_: +v_reusejp_5730_: { -return v___x_5719_; +return v___x_5731_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___boxed(lean_object* v_view_5722_, lean_object* v_decl_5723_, lean_object* v_isNoncomputable_5724_, lean_object* v_cmdRef_x3f_5725_, lean_object* v_a_5726_, lean_object* v_a_5727_, lean_object* v_a_5728_, lean_object* v_a_5729_, lean_object* v_a_5730_, lean_object* v_a_5731_, lean_object* v_a_5732_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving___boxed(lean_object* v_view_5734_, lean_object* v_decl_5735_, lean_object* v_isNoncomputable_5736_, lean_object* v_cmdRef_x3f_5737_, lean_object* v_a_5738_, lean_object* v_a_5739_, lean_object* v_a_5740_, lean_object* v_a_5741_, lean_object* v_a_5742_, lean_object* v_a_5743_, lean_object* v_a_5744_){ _start: { -uint8_t v_isNoncomputable_boxed_5733_; lean_object* v_res_5734_; -v_isNoncomputable_boxed_5733_ = lean_unbox(v_isNoncomputable_5724_); -v_res_5734_ = l_Lean_Elab_Term_processDefDeriving(v_view_5722_, v_decl_5723_, v_isNoncomputable_boxed_5733_, v_cmdRef_x3f_5725_, v_a_5726_, v_a_5727_, v_a_5728_, v_a_5729_, v_a_5730_, v_a_5731_); -lean_dec(v_a_5731_); -lean_dec_ref(v_a_5730_); -lean_dec(v_a_5729_); -lean_dec_ref(v_a_5728_); -lean_dec(v_a_5727_); -lean_dec_ref(v_a_5726_); -return v_res_5734_; +uint8_t v_isNoncomputable_boxed_5745_; lean_object* v_res_5746_; +v_isNoncomputable_boxed_5745_ = lean_unbox(v_isNoncomputable_5736_); +v_res_5746_ = l_Lean_Elab_Term_processDefDeriving(v_view_5734_, v_decl_5735_, v_isNoncomputable_boxed_5745_, v_cmdRef_x3f_5737_, v_a_5738_, v_a_5739_, v_a_5740_, v_a_5741_, v_a_5742_, v_a_5743_); +lean_dec(v_a_5743_); +lean_dec_ref(v_a_5742_); +lean_dec(v_a_5741_); +lean_dec_ref(v_a_5740_); +lean_dec(v_a_5739_); +lean_dec_ref(v_a_5738_); +return v_res_5746_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(lean_object* v_00_u03b1_5735_, lean_object* v_x_5736_, lean_object* v___y_5737_, lean_object* v___y_5738_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(lean_object* v_00_u03b1_5747_, lean_object* v_x_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_){ _start: { -lean_object* v___x_5739_; -v___x_5739_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(v_x_5736_, v___y_5738_); -return v___x_5739_; +lean_object* v___x_5751_; +v___x_5751_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___redArg(v_x_5748_, v___y_5750_); +return v___x_5751_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_5740_, lean_object* v_x_5741_, lean_object* v___y_5742_, lean_object* v___y_5743_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_5752_, lean_object* v_x_5753_, lean_object* v___y_5754_, lean_object* v___y_5755_){ _start: { -lean_object* v_res_5744_; -v_res_5744_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(v_00_u03b1_5740_, v_x_5741_, v___y_5742_, v___y_5743_); -lean_dec_ref(v___y_5742_); -lean_dec_ref(v_x_5741_); -return v_res_5744_; +lean_object* v_res_5756_; +v_res_5756_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__3(v_00_u03b1_5752_, v_x_5753_, v___y_5754_, v___y_5755_); +lean_dec_ref(v___y_5754_); +lean_dec_ref(v_x_5753_); +return v_res_5756_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(lean_object* v_00_u03b1_5745_, lean_object* v_ref_5746_, lean_object* v___y_5747_, lean_object* v___y_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(lean_object* v_00_u03b1_5757_, lean_object* v_ref_5758_, lean_object* v___y_5759_, lean_object* v___y_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_, lean_object* v___y_5764_){ _start: { -lean_object* v___x_5754_; -v___x_5754_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(v_ref_5746_); -return v___x_5754_; +lean_object* v___x_5766_; +v___x_5766_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___redArg(v_ref_5758_); +return v___x_5766_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___boxed(lean_object* v_00_u03b1_5755_, lean_object* v_ref_5756_, lean_object* v___y_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_, lean_object* v___y_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8___boxed(lean_object* v_00_u03b1_5767_, lean_object* v_ref_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_){ _start: { -lean_object* v_res_5764_; -v_res_5764_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(v_00_u03b1_5755_, v_ref_5756_, v___y_5757_, v___y_5758_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_); -lean_dec(v___y_5762_); -lean_dec_ref(v___y_5761_); -lean_dec(v___y_5760_); -lean_dec_ref(v___y_5759_); -lean_dec(v___y_5758_); -lean_dec_ref(v___y_5757_); -return v_res_5764_; +lean_object* v_res_5776_; +v_res_5776_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__8(v_00_u03b1_5767_, v_ref_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_); +lean_dec(v___y_5774_); +lean_dec_ref(v___y_5773_); +lean_dec(v___y_5772_); +lean_dec_ref(v___y_5771_); +lean_dec(v___y_5770_); +lean_dec_ref(v___y_5769_); +return v_res_5776_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(lean_object* v_00_u03b1_5765_, lean_object* v___y_5766_, lean_object* v___y_5767_, lean_object* v___y_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(lean_object* v_00_u03b1_5777_, lean_object* v___y_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_){ _start: { -lean_object* v___x_5773_; -v___x_5773_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(); -return v___x_5773_; +lean_object* v___x_5785_; +v___x_5785_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg(); +return v___x_5785_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___boxed(lean_object* v_00_u03b1_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_, lean_object* v___y_5777_, lean_object* v___y_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___boxed(lean_object* v_00_u03b1_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_){ _start: { -lean_object* v_res_5782_; -v_res_5782_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(v_00_u03b1_5774_, v___y_5775_, v___y_5776_, v___y_5777_, v___y_5778_, v___y_5779_, v___y_5780_); -lean_dec(v___y_5780_); -lean_dec_ref(v___y_5779_); -lean_dec(v___y_5778_); -lean_dec_ref(v___y_5777_); -lean_dec(v___y_5776_); -lean_dec_ref(v___y_5775_); -return v_res_5782_; +lean_object* v_res_5794_; +v_res_5794_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9(v_00_u03b1_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_, v___y_5792_); +lean_dec(v___y_5792_); +lean_dec_ref(v___y_5791_); +lean_dec(v___y_5790_); +lean_dec_ref(v___y_5789_); +lean_dec(v___y_5788_); +lean_dec_ref(v___y_5787_); +return v_res_5794_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(lean_object* v_00_u03b1_5783_, lean_object* v_x_5784_, lean_object* v___y_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(lean_object* v_00_u03b1_5795_, lean_object* v_x_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_){ _start: { -lean_object* v___x_5792_; -lean_inc_ref(v___y_5789_); -v___x_5792_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_x_5784_, v___y_5785_, v___y_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_); -return v___x_5792_; +lean_object* v___x_5804_; +lean_inc_ref(v___y_5801_); +v___x_5804_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg(v_x_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_, v___y_5801_, v___y_5802_); +return v___x_5804_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___boxed(lean_object* v_00_u03b1_5793_, lean_object* v_x_5794_, lean_object* v___y_5795_, lean_object* v___y_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___boxed(lean_object* v_00_u03b1_5805_, lean_object* v_x_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_, lean_object* v___y_5812_, lean_object* v___y_5813_){ _start: { -lean_object* v_res_5802_; -v_res_5802_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(v_00_u03b1_5793_, v_x_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_); -lean_dec(v___y_5800_); -lean_dec_ref(v___y_5799_); -lean_dec(v___y_5798_); -lean_dec_ref(v___y_5797_); -lean_dec(v___y_5796_); -lean_dec_ref(v___y_5795_); -return v_res_5802_; +lean_object* v_res_5814_; +v_res_5814_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3(v_00_u03b1_5805_, v_x_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_); +lean_dec(v___y_5812_); +lean_dec_ref(v___y_5811_); +lean_dec(v___y_5810_); +lean_dec_ref(v___y_5809_); +lean_dec(v___y_5808_); +lean_dec_ref(v___y_5807_); +return v_res_5814_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(lean_object* v_as_5803_, size_t v_i_5804_, size_t v_stop_5805_, lean_object* v_b_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_, lean_object* v___y_5812_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(lean_object* v_as_5815_, size_t v_i_5816_, size_t v_stop_5817_, lean_object* v_b_5818_, lean_object* v___y_5819_, lean_object* v___y_5820_, lean_object* v___y_5821_, lean_object* v___y_5822_, lean_object* v___y_5823_, lean_object* v___y_5824_){ _start: { -lean_object* v___x_5814_; -v___x_5814_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_as_5803_, v_i_5804_, v_stop_5805_, v_b_5806_, v___y_5811_, v___y_5812_); -return v___x_5814_; +lean_object* v___x_5826_; +v___x_5826_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___redArg(v_as_5815_, v_i_5816_, v_stop_5817_, v_b_5818_, v___y_5823_, v___y_5824_); +return v___x_5826_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___boxed(lean_object* v_as_5815_, lean_object* v_i_5816_, lean_object* v_stop_5817_, lean_object* v_b_5818_, lean_object* v___y_5819_, lean_object* v___y_5820_, lean_object* v___y_5821_, lean_object* v___y_5822_, lean_object* v___y_5823_, lean_object* v___y_5824_, lean_object* v___y_5825_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7___boxed(lean_object* v_as_5827_, lean_object* v_i_5828_, lean_object* v_stop_5829_, lean_object* v_b_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_){ _start: { -size_t v_i_boxed_5826_; size_t v_stop_boxed_5827_; lean_object* v_res_5828_; -v_i_boxed_5826_ = lean_unbox_usize(v_i_5816_); -lean_dec(v_i_5816_); -v_stop_boxed_5827_ = lean_unbox_usize(v_stop_5817_); -lean_dec(v_stop_5817_); -v_res_5828_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(v_as_5815_, v_i_boxed_5826_, v_stop_boxed_5827_, v_b_5818_, v___y_5819_, v___y_5820_, v___y_5821_, v___y_5822_, v___y_5823_, v___y_5824_); -lean_dec(v___y_5824_); -lean_dec_ref(v___y_5823_); -lean_dec(v___y_5822_); -lean_dec_ref(v___y_5821_); -lean_dec(v___y_5820_); -lean_dec_ref(v___y_5819_); -lean_dec_ref(v_as_5815_); -return v_res_5828_; +size_t v_i_boxed_5838_; size_t v_stop_boxed_5839_; lean_object* v_res_5840_; +v_i_boxed_5838_ = lean_unbox_usize(v_i_5828_); +lean_dec(v_i_5828_); +v_stop_boxed_5839_ = lean_unbox_usize(v_stop_5829_); +lean_dec(v_stop_5829_); +v_res_5840_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_processDefDeriving_spec__7(v_as_5827_, v_i_boxed_5838_, v_stop_boxed_5839_, v_b_5830_, v___y_5831_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_); +lean_dec(v___y_5836_); +lean_dec_ref(v___y_5835_); +lean_dec(v___y_5834_); +lean_dec_ref(v___y_5833_); +lean_dec(v___y_5832_); +lean_dec_ref(v___y_5831_); +lean_dec_ref(v_as_5827_); +return v_res_5840_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(lean_object* v_stx_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(lean_object* v_stx_5841_, lean_object* v___y_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_, lean_object* v___y_5846_, lean_object* v___y_5847_){ _start: { -lean_object* v___x_5837_; -lean_inc_ref(v___y_5834_); -v___x_5837_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_stx_5829_, v___y_5834_); -return v___x_5837_; +lean_object* v___x_5849_; +lean_inc_ref(v___y_5846_); +v___x_5849_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_stx_5841_, v___y_5846_); +return v___x_5849_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___boxed(lean_object* v_stx_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_, lean_object* v___y_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___boxed(lean_object* v_stx_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_, lean_object* v___y_5855_, lean_object* v___y_5856_, lean_object* v___y_5857_){ _start: { -lean_object* v_res_5846_; -v_res_5846_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(v_stx_5838_, v___y_5839_, v___y_5840_, v___y_5841_, v___y_5842_, v___y_5843_, v___y_5844_); -lean_dec(v___y_5844_); -lean_dec_ref(v___y_5843_); -lean_dec(v___y_5842_); -lean_dec_ref(v___y_5841_); -lean_dec(v___y_5840_); -lean_dec_ref(v___y_5839_); -lean_dec(v_stx_5838_); -return v_res_5846_; +lean_object* v_res_5858_; +v_res_5858_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19(v_stx_5850_, v___y_5851_, v___y_5852_, v___y_5853_, v___y_5854_, v___y_5855_, v___y_5856_); +lean_dec(v___y_5856_); +lean_dec_ref(v___y_5855_); +lean_dec(v___y_5854_); +lean_dec_ref(v___y_5853_); +lean_dec(v___y_5852_); +lean_dec_ref(v___y_5851_); +lean_dec(v_stx_5850_); +return v_res_5858_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(lean_object* v_declName_5847_, lean_object* v_declRanges_5848_, lean_object* v___y_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(lean_object* v_declName_5859_, lean_object* v_declRanges_5860_, lean_object* v___y_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_){ _start: { -lean_object* v___x_5856_; -v___x_5856_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5847_, v_declRanges_5848_, v___y_5852_, v___y_5854_); -return v___x_5856_; +lean_object* v___x_5868_; +v___x_5868_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___redArg(v_declName_5859_, v_declRanges_5860_, v___y_5864_, v___y_5866_); +return v___x_5868_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___boxed(lean_object* v_declName_5857_, lean_object* v_declRanges_5858_, lean_object* v___y_5859_, lean_object* v___y_5860_, lean_object* v___y_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20___boxed(lean_object* v_declName_5869_, lean_object* v_declRanges_5870_, lean_object* v___y_5871_, lean_object* v___y_5872_, lean_object* v___y_5873_, lean_object* v___y_5874_, lean_object* v___y_5875_, lean_object* v___y_5876_, lean_object* v___y_5877_){ _start: { -lean_object* v_res_5866_; -v_res_5866_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(v_declName_5857_, v_declRanges_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_); -lean_dec(v___y_5864_); -lean_dec_ref(v___y_5863_); -lean_dec(v___y_5862_); -lean_dec_ref(v___y_5861_); -lean_dec(v___y_5860_); -lean_dec_ref(v___y_5859_); -return v_res_5866_; +lean_object* v_res_5878_; +v_res_5878_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__20(v_declName_5869_, v_declRanges_5870_, v___y_5871_, v___y_5872_, v___y_5873_, v___y_5874_, v___y_5875_, v___y_5876_); +lean_dec(v___y_5876_); +lean_dec_ref(v___y_5875_); +lean_dec(v___y_5874_); +lean_dec_ref(v___y_5873_); +lean_dec(v___y_5872_); +lean_dec_ref(v___y_5871_); +return v_res_5878_; } } -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(lean_object* v_s_5867_, lean_object* v_pattern_5868_, lean_object* v_replacement_5869_){ +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(lean_object* v_s_5879_, lean_object* v_pattern_5880_, lean_object* v_replacement_5881_){ _start: { -lean_object* v___x_5870_; -v___x_5870_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_s_5867_, v_replacement_5869_); -return v___x_5870_; +lean_object* v___x_5882_; +v___x_5882_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___redArg(v_s_5879_, v_replacement_5881_); +return v___x_5882_; } } -LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___boxed(lean_object* v_s_5871_, lean_object* v_pattern_5872_, lean_object* v_replacement_5873_){ +LEAN_EXPORT lean_object* l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13___boxed(lean_object* v_s_5883_, lean_object* v_pattern_5884_, lean_object* v_replacement_5885_){ _start: { -lean_object* v_res_5874_; -v_res_5874_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(v_s_5871_, v_pattern_5872_, v_replacement_5873_); -lean_dec_ref(v_replacement_5873_); -lean_dec_ref(v_pattern_5872_); -return v_res_5874_; +lean_object* v_res_5886_; +v_res_5886_ = l_String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13(v_s_5883_, v_pattern_5884_, v_replacement_5885_); +lean_dec_ref(v_replacement_5885_); +lean_dec_ref(v_pattern_5884_); +return v_res_5886_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(lean_object* v_ref_5875_, lean_object* v_msgData_5876_, lean_object* v___y_5877_, lean_object* v___y_5878_, lean_object* v___y_5879_, lean_object* v___y_5880_, lean_object* v___y_5881_, lean_object* v___y_5882_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(lean_object* v_ref_5887_, lean_object* v_msgData_5888_, lean_object* v___y_5889_, lean_object* v___y_5890_, lean_object* v___y_5891_, lean_object* v___y_5892_, lean_object* v___y_5893_, lean_object* v___y_5894_){ _start: { -lean_object* v___x_5884_; -v___x_5884_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_ref_5875_, v_msgData_5876_, v___y_5879_, v___y_5880_, v___y_5881_, v___y_5882_); -return v___x_5884_; +lean_object* v___x_5896_; +v___x_5896_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___redArg(v_ref_5887_, v_msgData_5888_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); +return v___x_5896_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___boxed(lean_object* v_ref_5885_, lean_object* v_msgData_5886_, lean_object* v___y_5887_, lean_object* v___y_5888_, lean_object* v___y_5889_, lean_object* v___y_5890_, lean_object* v___y_5891_, lean_object* v___y_5892_, lean_object* v___y_5893_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14___boxed(lean_object* v_ref_5897_, lean_object* v_msgData_5898_, lean_object* v___y_5899_, lean_object* v___y_5900_, lean_object* v___y_5901_, lean_object* v___y_5902_, lean_object* v___y_5903_, lean_object* v___y_5904_, lean_object* v___y_5905_){ _start: { -lean_object* v_res_5894_; -v_res_5894_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(v_ref_5885_, v_msgData_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec(v___y_5888_); -lean_dec_ref(v___y_5887_); -lean_dec(v_ref_5885_); -return v_res_5894_; +lean_object* v_res_5906_; +v_res_5906_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__14(v_ref_5897_, v_msgData_5898_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_, v___y_5903_, v___y_5904_); +lean_dec(v___y_5904_); +lean_dec_ref(v___y_5903_); +lean_dec(v___y_5902_); +lean_dec_ref(v___y_5901_); +lean_dec(v___y_5900_); +lean_dec_ref(v___y_5899_); +lean_dec(v_ref_5897_); +return v_res_5906_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(lean_object* v_as_5895_, lean_object* v_as_x27_5896_, lean_object* v_b_5897_, lean_object* v_a_5898_, lean_object* v___y_5899_, lean_object* v___y_5900_, lean_object* v___y_5901_, lean_object* v___y_5902_, lean_object* v___y_5903_, lean_object* v___y_5904_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(lean_object* v_as_5907_, lean_object* v_as_x27_5908_, lean_object* v_b_5909_, lean_object* v_a_5910_, lean_object* v___y_5911_, lean_object* v___y_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_, lean_object* v___y_5915_, lean_object* v___y_5916_){ _start: { -lean_object* v___x_5906_; -v___x_5906_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(v_as_x27_5896_, v_b_5897_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_, v___y_5903_, v___y_5904_); -return v___x_5906_; +lean_object* v___x_5918_; +v___x_5918_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___redArg(v_as_x27_5908_, v_b_5909_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_); +return v___x_5918_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___boxed(lean_object* v_as_5907_, lean_object* v_as_x27_5908_, lean_object* v_b_5909_, lean_object* v_a_5910_, lean_object* v___y_5911_, lean_object* v___y_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_, lean_object* v___y_5915_, lean_object* v___y_5916_, lean_object* v___y_5917_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5___boxed(lean_object* v_as_5919_, lean_object* v_as_x27_5920_, lean_object* v_b_5921_, lean_object* v_a_5922_, lean_object* v___y_5923_, lean_object* v___y_5924_, lean_object* v___y_5925_, lean_object* v___y_5926_, lean_object* v___y_5927_, lean_object* v___y_5928_, lean_object* v___y_5929_){ _start: { -lean_object* v_res_5918_; -v_res_5918_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(v_as_5907_, v_as_x27_5908_, v_b_5909_, v_a_5910_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_); -lean_dec(v___y_5916_); -lean_dec_ref(v___y_5915_); -lean_dec(v___y_5914_); -lean_dec_ref(v___y_5913_); -lean_dec(v___y_5912_); -lean_dec_ref(v___y_5911_); -lean_dec(v_as_5907_); -return v_res_5918_; +lean_object* v_res_5930_; +v_res_5930_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__5(v_as_5919_, v_as_x27_5920_, v_b_5921_, v_a_5922_, v___y_5923_, v___y_5924_, v___y_5925_, v___y_5926_, v___y_5927_, v___y_5928_); +lean_dec(v___y_5928_); +lean_dec_ref(v___y_5927_); +lean_dec(v___y_5926_); +lean_dec_ref(v___y_5925_); +lean_dec(v___y_5924_); +lean_dec_ref(v___y_5923_); +lean_dec(v_as_5919_); +return v_res_5930_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(lean_object* v_as_5919_, lean_object* v___y_5920_, lean_object* v___y_5921_, lean_object* v___y_5922_, lean_object* v___y_5923_, lean_object* v___y_5924_, lean_object* v___y_5925_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(lean_object* v_as_5931_, lean_object* v___y_5932_, lean_object* v___y_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_, lean_object* v___y_5936_, lean_object* v___y_5937_){ _start: { -lean_object* v___x_5927_; -v___x_5927_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(v_as_5919_, v___y_5922_, v___y_5923_, v___y_5924_, v___y_5925_); -return v___x_5927_; +lean_object* v___x_5939_; +v___x_5939_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___redArg(v_as_5931_, v___y_5934_, v___y_5935_, v___y_5936_, v___y_5937_); +return v___x_5939_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___boxed(lean_object* v_as_5928_, lean_object* v___y_5929_, lean_object* v___y_5930_, lean_object* v___y_5931_, lean_object* v___y_5932_, lean_object* v___y_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6___boxed(lean_object* v_as_5940_, lean_object* v___y_5941_, lean_object* v___y_5942_, lean_object* v___y_5943_, lean_object* v___y_5944_, lean_object* v___y_5945_, lean_object* v___y_5946_, lean_object* v___y_5947_){ _start: { -lean_object* v_res_5936_; -v_res_5936_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(v_as_5928_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_); -lean_dec(v___y_5934_); -lean_dec_ref(v___y_5933_); -lean_dec(v___y_5932_); -lean_dec_ref(v___y_5931_); -lean_dec(v___y_5930_); -lean_dec_ref(v___y_5929_); -return v_res_5936_; +lean_object* v_res_5948_; +v_res_5948_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__6(v_as_5940_, v___y_5941_, v___y_5942_, v___y_5943_, v___y_5944_, v___y_5945_, v___y_5946_); +lean_dec(v___y_5946_); +lean_dec_ref(v___y_5945_); +lean_dec(v___y_5944_); +lean_dec_ref(v___y_5943_); +lean_dec(v___y_5942_); +lean_dec_ref(v___y_5941_); +return v_res_5948_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7(lean_object* v_00_u03b1_5937_, lean_object* v_ref_5938_, lean_object* v_msg_5939_, lean_object* v___y_5940_, lean_object* v___y_5941_, lean_object* v___y_5942_, lean_object* v___y_5943_, lean_object* v___y_5944_, lean_object* v___y_5945_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7(lean_object* v_00_u03b1_5949_, lean_object* v_ref_5950_, lean_object* v_msg_5951_, lean_object* v___y_5952_, lean_object* v___y_5953_, lean_object* v___y_5954_, lean_object* v___y_5955_, lean_object* v___y_5956_, lean_object* v___y_5957_){ _start: { -lean_object* v___x_5947_; -v___x_5947_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_5938_, v_msg_5939_, v___y_5940_, v___y_5941_, v___y_5942_, v___y_5943_, v___y_5944_, v___y_5945_); -return v___x_5947_; +lean_object* v___x_5959_; +v___x_5959_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___redArg(v_ref_5950_, v_msg_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_, v___y_5956_, v___y_5957_); +return v___x_5959_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___boxed(lean_object* v_00_u03b1_5948_, lean_object* v_ref_5949_, lean_object* v_msg_5950_, lean_object* v___y_5951_, lean_object* v___y_5952_, lean_object* v___y_5953_, lean_object* v___y_5954_, lean_object* v___y_5955_, lean_object* v___y_5956_, lean_object* v___y_5957_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7___boxed(lean_object* v_00_u03b1_5960_, lean_object* v_ref_5961_, lean_object* v_msg_5962_, lean_object* v___y_5963_, lean_object* v___y_5964_, lean_object* v___y_5965_, lean_object* v___y_5966_, lean_object* v___y_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_){ _start: { -lean_object* v_res_5958_; -v_res_5958_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7(v_00_u03b1_5948_, v_ref_5949_, v_msg_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_, v___y_5956_); -lean_dec(v___y_5956_); -lean_dec_ref(v___y_5955_); -lean_dec(v___y_5954_); -lean_dec_ref(v___y_5953_); -lean_dec(v___y_5952_); -lean_dec_ref(v___y_5951_); -lean_dec(v_ref_5949_); -return v_res_5958_; +lean_object* v_res_5970_; +v_res_5970_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__7(v_00_u03b1_5960_, v_ref_5961_, v_msg_5962_, v___y_5963_, v___y_5964_, v___y_5965_, v___y_5966_, v___y_5967_, v___y_5968_); +lean_dec(v___y_5968_); +lean_dec_ref(v___y_5967_); +lean_dec(v___y_5966_); +lean_dec_ref(v___y_5965_); +lean_dec(v___y_5964_); +lean_dec_ref(v___y_5963_); +lean_dec(v_ref_5961_); +return v_res_5970_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(lean_object* v_00_u03b1_5959_, lean_object* v_constName_5960_, lean_object* v___y_5961_, lean_object* v___y_5962_, lean_object* v___y_5963_, lean_object* v___y_5964_, lean_object* v___y_5965_, lean_object* v___y_5966_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(lean_object* v_00_u03b1_5971_, lean_object* v_constName_5972_, lean_object* v___y_5973_, lean_object* v___y_5974_, lean_object* v___y_5975_, lean_object* v___y_5976_, lean_object* v___y_5977_, lean_object* v___y_5978_){ _start: { -lean_object* v___x_5968_; -v___x_5968_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5960_, v___y_5961_, v___y_5962_, v___y_5963_, v___y_5964_, v___y_5965_, v___y_5966_); -return v___x_5968_; +lean_object* v___x_5980_; +v___x_5980_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_5972_, v___y_5973_, v___y_5974_, v___y_5975_, v___y_5976_, v___y_5977_, v___y_5978_); +return v___x_5980_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___boxed(lean_object* v_00_u03b1_5969_, lean_object* v_constName_5970_, lean_object* v___y_5971_, lean_object* v___y_5972_, lean_object* v___y_5973_, lean_object* v___y_5974_, lean_object* v___y_5975_, lean_object* v___y_5976_, lean_object* v___y_5977_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___boxed(lean_object* v_00_u03b1_5981_, lean_object* v_constName_5982_, lean_object* v___y_5983_, lean_object* v___y_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_){ _start: { -lean_object* v_res_5978_; -v_res_5978_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(v_00_u03b1_5969_, v_constName_5970_, v___y_5971_, v___y_5972_, v___y_5973_, v___y_5974_, v___y_5975_, v___y_5976_); -lean_dec(v___y_5976_); -lean_dec_ref(v___y_5975_); -lean_dec(v___y_5974_); -lean_dec_ref(v___y_5973_); -lean_dec(v___y_5972_); -lean_dec_ref(v___y_5971_); -return v_res_5978_; +lean_object* v_res_5990_; +v_res_5990_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16(v_00_u03b1_5981_, v_constName_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_); +lean_dec(v___y_5988_); +lean_dec_ref(v___y_5987_); +lean_dec(v___y_5986_); +lean_dec_ref(v___y_5985_); +lean_dec(v___y_5984_); +lean_dec_ref(v___y_5983_); +return v_res_5990_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(lean_object* v_s_5979_, lean_object* v_replacement_5980_, lean_object* v_inst_5981_, lean_object* v_R_5982_, lean_object* v_a_5983_, lean_object* v_b_5984_, lean_object* v_c_5985_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(lean_object* v_s_5991_, lean_object* v_replacement_5992_, lean_object* v_inst_5993_, lean_object* v_R_5994_, lean_object* v_a_5995_, lean_object* v_b_5996_, lean_object* v_c_5997_){ _start: { -lean_object* v___x_5986_; -v___x_5986_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5979_, v_replacement_5980_, v_a_5983_, v_b_5984_); -return v___x_5986_; +lean_object* v___x_5998_; +v___x_5998_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___redArg(v_s_5991_, v_replacement_5992_, v_a_5995_, v_b_5996_); +return v___x_5998_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___boxed(lean_object* v_s_5987_, lean_object* v_replacement_5988_, lean_object* v_inst_5989_, lean_object* v_R_5990_, lean_object* v_a_5991_, lean_object* v_b_5992_, lean_object* v_c_5993_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23___boxed(lean_object* v_s_5999_, lean_object* v_replacement_6000_, lean_object* v_inst_6001_, lean_object* v_R_6002_, lean_object* v_a_6003_, lean_object* v_b_6004_, lean_object* v_c_6005_){ _start: { -lean_object* v_res_5994_; -v_res_5994_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(v_s_5987_, v_replacement_5988_, v_inst_5989_, v_R_5990_, v_a_5991_, v_b_5992_, v_c_5993_); -lean_dec_ref(v_replacement_5988_); -return v_res_5994_; +lean_object* v_res_6006_; +v_res_6006_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_replace___at___00Lean_Elab_Term_processDefDeriving_spec__13_spec__23(v_s_5999_, v_replacement_6000_, v_inst_6001_, v_R_6002_, v_a_6003_, v_b_6004_, v_c_6005_); +lean_dec_ref(v_replacement_6000_); +return v_res_6006_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(lean_object* v_mod_5995_, uint8_t v_isMeta_5996_, lean_object* v_hint_5997_, lean_object* v___y_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v___y_6002_, lean_object* v___y_6003_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(lean_object* v_mod_6007_, uint8_t v_isMeta_6008_, lean_object* v_hint_6009_, lean_object* v___y_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_){ _start: { -lean_object* v___x_6005_; -v___x_6005_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(v_mod_5995_, v_isMeta_5996_, v_hint_5997_, v___y_6000_, v___y_6001_, v___y_6002_, v___y_6003_); -return v___x_6005_; +lean_object* v___x_6017_; +v___x_6017_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___redArg(v_mod_6007_, v_isMeta_6008_, v_hint_6009_, v___y_6012_, v___y_6013_, v___y_6014_, v___y_6015_); +return v___x_6017_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___boxed(lean_object* v_mod_6006_, lean_object* v_isMeta_6007_, lean_object* v_hint_6008_, lean_object* v___y_6009_, lean_object* v___y_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12___boxed(lean_object* v_mod_6018_, lean_object* v_isMeta_6019_, lean_object* v_hint_6020_, lean_object* v___y_6021_, lean_object* v___y_6022_, lean_object* v___y_6023_, lean_object* v___y_6024_, lean_object* v___y_6025_, lean_object* v___y_6026_, lean_object* v___y_6027_){ _start: { -uint8_t v_isMeta_boxed_6016_; lean_object* v_res_6017_; -v_isMeta_boxed_6016_ = lean_unbox(v_isMeta_6007_); -v_res_6017_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(v_mod_6006_, v_isMeta_boxed_6016_, v_hint_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); -lean_dec(v___y_6014_); -lean_dec_ref(v___y_6013_); -lean_dec(v___y_6012_); -lean_dec_ref(v___y_6011_); -lean_dec(v___y_6010_); -lean_dec_ref(v___y_6009_); -return v_res_6017_; +uint8_t v_isMeta_boxed_6028_; lean_object* v_res_6029_; +v_isMeta_boxed_6028_ = lean_unbox(v_isMeta_6019_); +v_res_6029_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12(v_mod_6018_, v_isMeta_boxed_6028_, v_hint_6020_, v___y_6021_, v___y_6022_, v___y_6023_, v___y_6024_, v___y_6025_, v___y_6026_); +lean_dec(v___y_6026_); +lean_dec_ref(v___y_6025_); +lean_dec(v___y_6024_); +lean_dec_ref(v___y_6023_); +lean_dec(v___y_6022_); +lean_dec_ref(v___y_6021_); +return v_res_6029_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(lean_object* v_00_u03b2_6018_, lean_object* v_m_6019_, lean_object* v_a_6020_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(lean_object* v_00_u03b2_6030_, lean_object* v_m_6031_, lean_object* v_a_6032_){ _start: { -lean_object* v___x_6021_; -v___x_6021_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(v_m_6019_, v_a_6020_); -return v___x_6021_; +lean_object* v___x_6033_; +v___x_6033_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___redArg(v_m_6031_, v_a_6032_); +return v___x_6033_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___boxed(lean_object* v_00_u03b2_6022_, lean_object* v_m_6023_, lean_object* v_a_6024_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14___boxed(lean_object* v_00_u03b2_6034_, lean_object* v_m_6035_, lean_object* v_a_6036_){ _start: { -lean_object* v_res_6025_; -v_res_6025_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(v_00_u03b2_6022_, v_m_6023_, v_a_6024_); -lean_dec(v_a_6024_); -lean_dec_ref(v_m_6023_); -return v_res_6025_; +lean_object* v_res_6037_; +v_res_6037_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14(v_00_u03b2_6034_, v_m_6035_, v_a_6036_); +lean_dec(v_a_6036_); +lean_dec_ref(v_m_6035_); +return v_res_6037_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(lean_object* v_00_u03b1_6026_, lean_object* v_ref_6027_, lean_object* v_constName_6028_, lean_object* v___y_6029_, lean_object* v___y_6030_, lean_object* v___y_6031_, lean_object* v___y_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(lean_object* v_00_u03b1_6038_, lean_object* v_ref_6039_, lean_object* v_constName_6040_, lean_object* v___y_6041_, lean_object* v___y_6042_, lean_object* v___y_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ _start: { -lean_object* v___x_6036_; -v___x_6036_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_6027_, v_constName_6028_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_); -return v___x_6036_; +lean_object* v___x_6048_; +v___x_6048_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg(v_ref_6039_, v_constName_6040_, v___y_6041_, v___y_6042_, v___y_6043_, v___y_6044_, v___y_6045_, v___y_6046_); +return v___x_6048_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___boxed(lean_object* v_00_u03b1_6037_, lean_object* v_ref_6038_, lean_object* v_constName_6039_, lean_object* v___y_6040_, lean_object* v___y_6041_, lean_object* v___y_6042_, lean_object* v___y_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___boxed(lean_object* v_00_u03b1_6049_, lean_object* v_ref_6050_, lean_object* v_constName_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_, lean_object* v___y_6054_, lean_object* v___y_6055_, lean_object* v___y_6056_, lean_object* v___y_6057_, lean_object* v___y_6058_){ _start: { -lean_object* v_res_6047_; -v_res_6047_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(v_00_u03b1_6037_, v_ref_6038_, v_constName_6039_, v___y_6040_, v___y_6041_, v___y_6042_, v___y_6043_, v___y_6044_, v___y_6045_); -lean_dec(v___y_6045_); -lean_dec_ref(v___y_6044_); -lean_dec(v___y_6043_); -lean_dec_ref(v___y_6042_); -lean_dec(v___y_6041_); -lean_dec_ref(v___y_6040_); -lean_dec(v_ref_6038_); -return v_res_6047_; +lean_object* v_res_6059_; +v_res_6059_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23(v_00_u03b1_6049_, v_ref_6050_, v_constName_6051_, v___y_6052_, v___y_6053_, v___y_6054_, v___y_6055_, v___y_6056_, v___y_6057_); +lean_dec(v___y_6057_); +lean_dec_ref(v___y_6056_); +lean_dec(v___y_6055_); +lean_dec_ref(v___y_6054_); +lean_dec(v___y_6053_); +lean_dec_ref(v___y_6052_); +lean_dec(v_ref_6050_); +return v_res_6059_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(lean_object* v_00_u03b2_6048_, lean_object* v_x_6049_, lean_object* v_x_6050_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(lean_object* v_00_u03b2_6060_, lean_object* v_x_6061_, lean_object* v_x_6062_){ _start: { -uint8_t v___x_6051_; -v___x_6051_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(v_x_6049_, v_x_6050_); -return v___x_6051_; +uint8_t v___x_6063_; +v___x_6063_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___redArg(v_x_6061_, v_x_6062_); +return v___x_6063_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___boxed(lean_object* v_00_u03b2_6052_, lean_object* v_x_6053_, lean_object* v_x_6054_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22___boxed(lean_object* v_00_u03b2_6064_, lean_object* v_x_6065_, lean_object* v_x_6066_){ _start: { -uint8_t v_res_6055_; lean_object* v_r_6056_; -v_res_6055_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(v_00_u03b2_6052_, v_x_6053_, v_x_6054_); -lean_dec_ref(v_x_6054_); -v_r_6056_ = lean_box(v_res_6055_); -return v_r_6056_; +uint8_t v_res_6067_; lean_object* v_r_6068_; +v_res_6067_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22(v_00_u03b2_6064_, v_x_6065_, v_x_6066_); +lean_dec_ref(v_x_6066_); +v_r_6068_ = lean_box(v_res_6067_); +return v_r_6068_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(lean_object* v_00_u03b2_6057_, lean_object* v_a_6058_, lean_object* v_x_6059_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(lean_object* v_00_u03b2_6069_, lean_object* v_a_6070_, lean_object* v_x_6071_){ _start: { -lean_object* v___x_6060_; -v___x_6060_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(v_a_6058_, v_x_6059_); -return v___x_6060_; +lean_object* v___x_6072_; +v___x_6072_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___redArg(v_a_6070_, v_x_6071_); +return v___x_6072_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___boxed(lean_object* v_00_u03b2_6061_, lean_object* v_a_6062_, lean_object* v_x_6063_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25___boxed(lean_object* v_00_u03b2_6073_, lean_object* v_a_6074_, lean_object* v_x_6075_){ _start: { -lean_object* v_res_6064_; -v_res_6064_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(v_00_u03b2_6061_, v_a_6062_, v_x_6063_); -lean_dec(v_x_6063_); -lean_dec(v_a_6062_); -return v_res_6064_; +lean_object* v_res_6076_; +v_res_6076_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__14_spec__25(v_00_u03b2_6073_, v_a_6074_, v_x_6075_); +lean_dec(v_x_6075_); +lean_dec(v_a_6074_); +return v_res_6076_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(lean_object* v_00_u03b1_6065_, lean_object* v_ref_6066_, lean_object* v_msg_6067_, lean_object* v_declHint_6068_, lean_object* v___y_6069_, lean_object* v___y_6070_, lean_object* v___y_6071_, lean_object* v___y_6072_, lean_object* v___y_6073_, lean_object* v___y_6074_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(lean_object* v_00_u03b1_6077_, lean_object* v_ref_6078_, lean_object* v_msg_6079_, lean_object* v_declHint_6080_, lean_object* v___y_6081_, lean_object* v___y_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_, lean_object* v___y_6085_, lean_object* v___y_6086_){ _start: { -lean_object* v___x_6076_; -v___x_6076_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_6066_, v_msg_6067_, v_declHint_6068_, v___y_6069_, v___y_6070_, v___y_6071_, v___y_6072_, v___y_6073_, v___y_6074_); -return v___x_6076_; +lean_object* v___x_6088_; +v___x_6088_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___redArg(v_ref_6078_, v_msg_6079_, v_declHint_6080_, v___y_6081_, v___y_6082_, v___y_6083_, v___y_6084_, v___y_6085_, v___y_6086_); +return v___x_6088_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___boxed(lean_object* v_00_u03b1_6077_, lean_object* v_ref_6078_, lean_object* v_msg_6079_, lean_object* v_declHint_6080_, lean_object* v___y_6081_, lean_object* v___y_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_, lean_object* v___y_6085_, lean_object* v___y_6086_, lean_object* v___y_6087_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31___boxed(lean_object* v_00_u03b1_6089_, lean_object* v_ref_6090_, lean_object* v_msg_6091_, lean_object* v_declHint_6092_, lean_object* v___y_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_, lean_object* v___y_6098_, lean_object* v___y_6099_){ _start: { -lean_object* v_res_6088_; -v_res_6088_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(v_00_u03b1_6077_, v_ref_6078_, v_msg_6079_, v_declHint_6080_, v___y_6081_, v___y_6082_, v___y_6083_, v___y_6084_, v___y_6085_, v___y_6086_); -lean_dec(v___y_6086_); -lean_dec_ref(v___y_6085_); -lean_dec(v___y_6084_); -lean_dec_ref(v___y_6083_); -lean_dec(v___y_6082_); -lean_dec_ref(v___y_6081_); -lean_dec(v_ref_6078_); -return v_res_6088_; +lean_object* v_res_6100_; +v_res_6100_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31(v_00_u03b1_6089_, v_ref_6090_, v_msg_6091_, v_declHint_6092_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_); +lean_dec(v___y_6098_); +lean_dec_ref(v___y_6097_); +lean_dec(v___y_6096_); +lean_dec_ref(v___y_6095_); +lean_dec(v___y_6094_); +lean_dec_ref(v___y_6093_); +lean_dec(v_ref_6090_); +return v_res_6100_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(lean_object* v_00_u03b2_6089_, lean_object* v_x_6090_, size_t v_x_6091_, lean_object* v_x_6092_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(lean_object* v_00_u03b2_6101_, lean_object* v_x_6102_, size_t v_x_6103_, lean_object* v_x_6104_){ _start: { -uint8_t v___x_6093_; -v___x_6093_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_6090_, v_x_6091_, v_x_6092_); -return v___x_6093_; +uint8_t v___x_6105_; +v___x_6105_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___redArg(v_x_6102_, v_x_6103_, v_x_6104_); +return v___x_6105_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___boxed(lean_object* v_00_u03b2_6094_, lean_object* v_x_6095_, lean_object* v_x_6096_, lean_object* v_x_6097_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28___boxed(lean_object* v_00_u03b2_6106_, lean_object* v_x_6107_, lean_object* v_x_6108_, lean_object* v_x_6109_){ _start: { -size_t v_x_54139__boxed_6098_; uint8_t v_res_6099_; lean_object* v_r_6100_; -v_x_54139__boxed_6098_ = lean_unbox_usize(v_x_6096_); -lean_dec(v_x_6096_); -v_res_6099_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(v_00_u03b2_6094_, v_x_6095_, v_x_54139__boxed_6098_, v_x_6097_); -lean_dec_ref(v_x_6097_); -v_r_6100_ = lean_box(v_res_6099_); -return v_r_6100_; +size_t v_x_54980__boxed_6110_; uint8_t v_res_6111_; lean_object* v_r_6112_; +v_x_54980__boxed_6110_ = lean_unbox_usize(v_x_6108_); +lean_dec(v_x_6108_); +v_res_6111_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28(v_00_u03b2_6106_, v_x_6107_, v_x_54980__boxed_6110_, v_x_6109_); +lean_dec_ref(v_x_6109_); +v_r_6112_ = lean_box(v_res_6111_); +return v_r_6112_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(lean_object* v_msg_6101_, lean_object* v_declHint_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_, lean_object* v___y_6106_, lean_object* v___y_6107_, lean_object* v___y_6108_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(lean_object* v_msg_6113_, lean_object* v_declHint_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_, lean_object* v___y_6120_){ _start: { -lean_object* v___x_6110_; -v___x_6110_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_6101_, v_declHint_6102_, v___y_6108_); -return v___x_6110_; +lean_object* v___x_6122_; +v___x_6122_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg(v_msg_6113_, v_declHint_6114_, v___y_6120_); +return v___x_6122_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___boxed(lean_object* v_msg_6111_, lean_object* v_declHint_6112_, lean_object* v___y_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___boxed(lean_object* v_msg_6123_, lean_object* v_declHint_6124_, lean_object* v___y_6125_, lean_object* v___y_6126_, lean_object* v___y_6127_, lean_object* v___y_6128_, lean_object* v___y_6129_, lean_object* v___y_6130_, lean_object* v___y_6131_){ _start: { -lean_object* v_res_6120_; -v_res_6120_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(v_msg_6111_, v_declHint_6112_, v___y_6113_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_); -lean_dec(v___y_6118_); -lean_dec_ref(v___y_6117_); -lean_dec(v___y_6116_); -lean_dec_ref(v___y_6115_); -lean_dec(v___y_6114_); -lean_dec_ref(v___y_6113_); -return v_res_6120_; +lean_object* v_res_6132_; +v_res_6132_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36(v_msg_6123_, v_declHint_6124_, v___y_6125_, v___y_6126_, v___y_6127_, v___y_6128_, v___y_6129_, v___y_6130_); +lean_dec(v___y_6130_); +lean_dec_ref(v___y_6129_); +lean_dec(v___y_6128_); +lean_dec_ref(v___y_6127_); +lean_dec(v___y_6126_); +lean_dec_ref(v___y_6125_); +return v_res_6132_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(lean_object* v_00_u03b2_6121_, lean_object* v_keys_6122_, lean_object* v_vals_6123_, lean_object* v_heq_6124_, lean_object* v_i_6125_, lean_object* v_k_6126_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(lean_object* v_00_u03b2_6133_, lean_object* v_keys_6134_, lean_object* v_vals_6135_, lean_object* v_heq_6136_, lean_object* v_i_6137_, lean_object* v_k_6138_){ _start: { -uint8_t v___x_6127_; -v___x_6127_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(v_keys_6122_, v_i_6125_, v_k_6126_); -return v___x_6127_; +uint8_t v___x_6139_; +v___x_6139_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___redArg(v_keys_6134_, v_i_6137_, v_k_6138_); +return v___x_6139_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___boxed(lean_object* v_00_u03b2_6128_, lean_object* v_keys_6129_, lean_object* v_vals_6130_, lean_object* v_heq_6131_, lean_object* v_i_6132_, lean_object* v_k_6133_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32___boxed(lean_object* v_00_u03b2_6140_, lean_object* v_keys_6141_, lean_object* v_vals_6142_, lean_object* v_heq_6143_, lean_object* v_i_6144_, lean_object* v_k_6145_){ _start: { -uint8_t v_res_6134_; lean_object* v_r_6135_; -v_res_6134_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(v_00_u03b2_6128_, v_keys_6129_, v_vals_6130_, v_heq_6131_, v_i_6132_, v_k_6133_); -lean_dec_ref(v_k_6133_); -lean_dec_ref(v_vals_6130_); -lean_dec_ref(v_keys_6129_); -v_r_6135_ = lean_box(v_res_6134_); -return v_r_6135_; +uint8_t v_res_6146_; lean_object* v_r_6147_; +v_res_6146_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__4_spec__12_spec__22_spec__28_spec__32(v_00_u03b2_6140_, v_keys_6141_, v_vals_6142_, v_heq_6143_, v_i_6144_, v_k_6145_); +lean_dec_ref(v_k_6145_); +lean_dec_ref(v_vals_6142_); +lean_dec_ref(v_keys_6141_); +v_r_6147_ = lean_box(v_res_6146_); +return v_r_6147_; } } LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; -v___x_6137_ = lean_box(1); -v___x_6138_ = lean_st_mk_ref(v___x_6137_); -v___x_6139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6139_, 0, v___x_6138_); -return v___x_6139_; +lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; +v___x_6149_ = lean_box(1); +v___x_6150_ = lean_st_mk_ref(v___x_6149_); +v___x_6151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6151_, 0, v___x_6150_); +return v___x_6151_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2____boxed(lean_object* v_a_6140_){ +LEAN_EXPORT lean_object* l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2____boxed(lean_object* v_a_6152_){ _start: { -lean_object* v_res_6141_; -v_res_6141_ = l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(); -return v_res_6141_; +lean_object* v_res_6153_; +v_res_6153_ = l_Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_393575330____hygCtx___hyg_2_(); +return v_res_6153_; } } static lean_object* _init_l_Lean_Elab_registerDerivingHandler___closed__1(void){ _start: { -lean_object* v___x_6143_; lean_object* v___x_6144_; -v___x_6143_ = ((lean_object*)(l_Lean_Elab_registerDerivingHandler___closed__0)); -v___x_6144_ = lean_mk_io_user_error(v___x_6143_); -return v___x_6144_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler(lean_object* v_className_6145_, lean_object* v_handler_6146_){ -_start: -{ -lean_object* v___x_6148_; -v___x_6148_ = l_Lean_initializing(); -if (lean_obj_tag(v___x_6148_) == 0) -{ -lean_object* v_a_6149_; lean_object* v___x_6151_; uint8_t v_isShared_6152_; uint8_t v_isSharedCheck_6179_; -v_a_6149_ = lean_ctor_get(v___x_6148_, 0); -v_isSharedCheck_6179_ = !lean_is_exclusive(v___x_6148_); -if (v_isSharedCheck_6179_ == 0) -{ -v___x_6151_ = v___x_6148_; -v_isShared_6152_ = v_isSharedCheck_6179_; -goto v_resetjp_6150_; -} -else -{ -lean_inc(v_a_6149_); -lean_dec(v___x_6148_); -v___x_6151_ = lean_box(0); -v_isShared_6152_ = v_isSharedCheck_6179_; -goto v_resetjp_6150_; -} -v_resetjp_6150_: -{ -uint8_t v___x_6153_; -v___x_6153_ = lean_unbox(v_a_6149_); -lean_dec(v_a_6149_); -if (v___x_6153_ == 0) -{ -lean_object* v___x_6154_; lean_object* v___x_6156_; -lean_dec_ref(v_handler_6146_); -lean_dec(v_className_6145_); -v___x_6154_ = lean_obj_once(&l_Lean_Elab_registerDerivingHandler___closed__1, &l_Lean_Elab_registerDerivingHandler___closed__1_once, _init_l_Lean_Elab_registerDerivingHandler___closed__1); -if (v_isShared_6152_ == 0) -{ -lean_ctor_set_tag(v___x_6151_, 1); -lean_ctor_set(v___x_6151_, 0, v___x_6154_); -v___x_6156_ = v___x_6151_; -goto v_reusejp_6155_; -} -else -{ -lean_object* v_reuseFailAlloc_6157_; -v_reuseFailAlloc_6157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6157_, 0, v___x_6154_); -v___x_6156_ = v_reuseFailAlloc_6157_; -goto v_reusejp_6155_; -} -v_reusejp_6155_: -{ +lean_object* v___x_6155_; lean_object* v___x_6156_; +v___x_6155_ = ((lean_object*)(l_Lean_Elab_registerDerivingHandler___closed__0)); +v___x_6156_ = lean_mk_io_user_error(v___x_6155_); return v___x_6156_; } } -else +LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler(lean_object* v_className_6157_, lean_object* v_handler_6158_){ +_start: { -lean_object* v___x_6158_; -lean_del_object(v___x_6151_); -lean_inc(v_className_6145_); -v___x_6158_ = l_Lean_Elab_Term_registerDerivableClass(v_className_6145_); -if (lean_obj_tag(v___x_6158_) == 0) +lean_object* v___x_6160_; +v___x_6160_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_6160_) == 0) { -lean_object* v___x_6160_; uint8_t v_isShared_6161_; uint8_t v_isSharedCheck_6177_; -v_isSharedCheck_6177_ = !lean_is_exclusive(v___x_6158_); -if (v_isSharedCheck_6177_ == 0) +lean_object* v_a_6161_; lean_object* v___x_6163_; uint8_t v_isShared_6164_; uint8_t v_isSharedCheck_6191_; +v_a_6161_ = lean_ctor_get(v___x_6160_, 0); +v_isSharedCheck_6191_ = !lean_is_exclusive(v___x_6160_); +if (v_isSharedCheck_6191_ == 0) { -lean_object* v_unused_6178_; -v_unused_6178_ = lean_ctor_get(v___x_6158_, 0); -lean_dec(v_unused_6178_); -v___x_6160_ = v___x_6158_; -v_isShared_6161_ = v_isSharedCheck_6177_; -goto v_resetjp_6159_; +v___x_6163_ = v___x_6160_; +v_isShared_6164_ = v_isSharedCheck_6191_; +goto v_resetjp_6162_; } else { -lean_dec(v___x_6158_); -v___x_6160_ = lean_box(0); -v_isShared_6161_ = v_isSharedCheck_6177_; -goto v_resetjp_6159_; +lean_inc(v_a_6161_); +lean_dec(v___x_6160_); +v___x_6163_ = lean_box(0); +v_isShared_6164_ = v_isSharedCheck_6191_; +goto v_resetjp_6162_; } -v_resetjp_6159_: +v_resetjp_6162_: { -lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___y_6165_; lean_object* v___x_6170_; -v___x_6162_ = l_Lean_Elab_derivingHandlersRef; -v___x_6163_ = lean_st_ref_take(v___x_6162_); -v___x_6170_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6163_, v_className_6145_); -if (lean_obj_tag(v___x_6170_) == 0) -{ -lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; -v___x_6171_ = lean_box(0); -v___x_6172_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6172_, 0, v_handler_6146_); -lean_ctor_set(v___x_6172_, 1, v___x_6171_); -v___x_6173_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_6145_, v___x_6172_, v___x_6163_); -v___y_6165_ = v___x_6173_; -goto v___jp_6164_; -} -else -{ -lean_object* v_val_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; -v_val_6174_ = lean_ctor_get(v___x_6170_, 0); -lean_inc(v_val_6174_); -lean_dec_ref(v___x_6170_); -v___x_6175_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6175_, 0, v_handler_6146_); -lean_ctor_set(v___x_6175_, 1, v_val_6174_); -v___x_6176_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_6145_, v___x_6175_, v___x_6163_); -v___y_6165_ = v___x_6176_; -goto v___jp_6164_; -} -v___jp_6164_: +uint8_t v___x_6165_; +v___x_6165_ = lean_unbox(v_a_6161_); +lean_dec(v_a_6161_); +if (v___x_6165_ == 0) { lean_object* v___x_6166_; lean_object* v___x_6168_; -v___x_6166_ = lean_st_ref_set(v___x_6162_, v___y_6165_); -if (v_isShared_6161_ == 0) +lean_dec_ref(v_handler_6158_); +lean_dec(v_className_6157_); +v___x_6166_ = lean_obj_once(&l_Lean_Elab_registerDerivingHandler___closed__1, &l_Lean_Elab_registerDerivingHandler___closed__1_once, _init_l_Lean_Elab_registerDerivingHandler___closed__1); +if (v_isShared_6164_ == 0) { -lean_ctor_set(v___x_6160_, 0, v___x_6166_); -v___x_6168_ = v___x_6160_; +lean_ctor_set_tag(v___x_6163_, 1); +lean_ctor_set(v___x_6163_, 0, v___x_6166_); +v___x_6168_ = v___x_6163_; goto v_reusejp_6167_; } else { lean_object* v_reuseFailAlloc_6169_; -v_reuseFailAlloc_6169_ = lean_alloc_ctor(0, 1, 0); +v_reuseFailAlloc_6169_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v_reuseFailAlloc_6169_, 0, v___x_6166_); v___x_6168_ = v_reuseFailAlloc_6169_; goto v_reusejp_6167_; @@ -19142,1624 +19099,1703 @@ v_reusejp_6167_: return v___x_6168_; } } -} +else +{ +lean_object* v___x_6170_; +lean_del_object(v___x_6163_); +lean_inc(v_className_6157_); +v___x_6170_ = l_Lean_Elab_Term_registerDerivableClass(v_className_6157_); +if (lean_obj_tag(v___x_6170_) == 0) +{ +lean_object* v___x_6172_; uint8_t v_isShared_6173_; uint8_t v_isSharedCheck_6189_; +v_isSharedCheck_6189_ = !lean_is_exclusive(v___x_6170_); +if (v_isSharedCheck_6189_ == 0) +{ +lean_object* v_unused_6190_; +v_unused_6190_ = lean_ctor_get(v___x_6170_, 0); +lean_dec(v_unused_6190_); +v___x_6172_ = v___x_6170_; +v_isShared_6173_ = v_isSharedCheck_6189_; +goto v_resetjp_6171_; } else { -lean_dec_ref(v_handler_6146_); -lean_dec(v_className_6145_); -return v___x_6158_; +lean_dec(v___x_6170_); +v___x_6172_ = lean_box(0); +v_isShared_6173_ = v_isSharedCheck_6189_; +goto v_resetjp_6171_; +} +v_resetjp_6171_: +{ +lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___y_6177_; lean_object* v___x_6182_; +v___x_6174_ = l_Lean_Elab_derivingHandlersRef; +v___x_6175_ = lean_st_ref_take(v___x_6174_); +v___x_6182_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6175_, v_className_6157_); +if (lean_obj_tag(v___x_6182_) == 0) +{ +lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; +v___x_6183_ = lean_box(0); +v___x_6184_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6184_, 0, v_handler_6158_); +lean_ctor_set(v___x_6184_, 1, v___x_6183_); +v___x_6185_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_6157_, v___x_6184_, v___x_6175_); +v___y_6177_ = v___x_6185_; +goto v___jp_6176_; +} +else +{ +lean_object* v_val_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; +v_val_6186_ = lean_ctor_get(v___x_6182_, 0); +lean_inc(v_val_6186_); +lean_dec_ref(v___x_6182_); +v___x_6187_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6187_, 0, v_handler_6158_); +lean_ctor_set(v___x_6187_, 1, v_val_6186_); +v___x_6188_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_className_6157_, v___x_6187_, v___x_6175_); +v___y_6177_ = v___x_6188_; +goto v___jp_6176_; +} +v___jp_6176_: +{ +lean_object* v___x_6178_; lean_object* v___x_6180_; +v___x_6178_ = lean_st_ref_set(v___x_6174_, v___y_6177_); +if (v_isShared_6173_ == 0) +{ +lean_ctor_set(v___x_6172_, 0, v___x_6178_); +v___x_6180_ = v___x_6172_; +goto v_reusejp_6179_; +} +else +{ +lean_object* v_reuseFailAlloc_6181_; +v_reuseFailAlloc_6181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6181_, 0, v___x_6178_); +v___x_6180_ = v_reuseFailAlloc_6181_; +goto v_reusejp_6179_; +} +v_reusejp_6179_: +{ +return v___x_6180_; } } } } else { -lean_object* v_a_6180_; lean_object* v___x_6182_; uint8_t v_isShared_6183_; uint8_t v_isSharedCheck_6187_; -lean_dec_ref(v_handler_6146_); -lean_dec(v_className_6145_); -v_a_6180_ = lean_ctor_get(v___x_6148_, 0); -v_isSharedCheck_6187_ = !lean_is_exclusive(v___x_6148_); -if (v_isSharedCheck_6187_ == 0) -{ -v___x_6182_ = v___x_6148_; -v_isShared_6183_ = v_isSharedCheck_6187_; -goto v_resetjp_6181_; +lean_dec_ref(v_handler_6158_); +lean_dec(v_className_6157_); +return v___x_6170_; +} +} +} } else { -lean_inc(v_a_6180_); -lean_dec(v___x_6148_); -v___x_6182_ = lean_box(0); -v_isShared_6183_ = v_isSharedCheck_6187_; -goto v_resetjp_6181_; -} -v_resetjp_6181_: +lean_object* v_a_6192_; lean_object* v___x_6194_; uint8_t v_isShared_6195_; uint8_t v_isSharedCheck_6199_; +lean_dec_ref(v_handler_6158_); +lean_dec(v_className_6157_); +v_a_6192_ = lean_ctor_get(v___x_6160_, 0); +v_isSharedCheck_6199_ = !lean_is_exclusive(v___x_6160_); +if (v_isSharedCheck_6199_ == 0) { -lean_object* v___x_6185_; -if (v_isShared_6183_ == 0) -{ -v___x_6185_ = v___x_6182_; -goto v_reusejp_6184_; +v___x_6194_ = v___x_6160_; +v_isShared_6195_ = v_isSharedCheck_6199_; +goto v_resetjp_6193_; } else { -lean_object* v_reuseFailAlloc_6186_; -v_reuseFailAlloc_6186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6186_, 0, v_a_6180_); -v___x_6185_ = v_reuseFailAlloc_6186_; -goto v_reusejp_6184_; +lean_inc(v_a_6192_); +lean_dec(v___x_6160_); +v___x_6194_ = lean_box(0); +v_isShared_6195_ = v_isSharedCheck_6199_; +goto v_resetjp_6193_; } -v_reusejp_6184_: +v_resetjp_6193_: { -return v___x_6185_; +lean_object* v___x_6197_; +if (v_isShared_6195_ == 0) +{ +v___x_6197_ = v___x_6194_; +goto v_reusejp_6196_; +} +else +{ +lean_object* v_reuseFailAlloc_6198_; +v_reuseFailAlloc_6198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6198_, 0, v_a_6192_); +v___x_6197_ = v_reuseFailAlloc_6198_; +goto v_reusejp_6196_; +} +v_reusejp_6196_: +{ +return v___x_6197_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler___boxed(lean_object* v_className_6188_, lean_object* v_handler_6189_, lean_object* v_a_6190_){ +LEAN_EXPORT lean_object* l_Lean_Elab_registerDerivingHandler___boxed(lean_object* v_className_6200_, lean_object* v_handler_6201_, lean_object* v_a_6202_){ _start: { -lean_object* v_res_6191_; -v_res_6191_ = l_Lean_Elab_registerDerivingHandler(v_className_6188_, v_handler_6189_); -return v_res_6191_; +lean_object* v_res_6203_; +v_res_6203_ = l_Lean_Elab_registerDerivingHandler(v_className_6200_, v_handler_6201_); +return v_res_6203_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(lean_object* v_o_6192_, lean_object* v_k_6193_, uint8_t v_v_6194_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(lean_object* v_o_6204_, lean_object* v_k_6205_, uint8_t v_v_6206_){ _start: { -lean_object* v_map_6195_; uint8_t v_hasTrace_6196_; lean_object* v___x_6198_; uint8_t v_isShared_6199_; uint8_t v_isSharedCheck_6210_; -v_map_6195_ = lean_ctor_get(v_o_6192_, 0); -v_hasTrace_6196_ = lean_ctor_get_uint8(v_o_6192_, sizeof(void*)*1); -v_isSharedCheck_6210_ = !lean_is_exclusive(v_o_6192_); -if (v_isSharedCheck_6210_ == 0) +lean_object* v_map_6207_; uint8_t v_hasTrace_6208_; lean_object* v___x_6210_; uint8_t v_isShared_6211_; uint8_t v_isSharedCheck_6222_; +v_map_6207_ = lean_ctor_get(v_o_6204_, 0); +v_hasTrace_6208_ = lean_ctor_get_uint8(v_o_6204_, sizeof(void*)*1); +v_isSharedCheck_6222_ = !lean_is_exclusive(v_o_6204_); +if (v_isSharedCheck_6222_ == 0) { -v___x_6198_ = v_o_6192_; -v_isShared_6199_ = v_isSharedCheck_6210_; -goto v_resetjp_6197_; +v___x_6210_ = v_o_6204_; +v_isShared_6211_ = v_isSharedCheck_6222_; +goto v_resetjp_6209_; } else { -lean_inc(v_map_6195_); -lean_dec(v_o_6192_); -v___x_6198_ = lean_box(0); -v_isShared_6199_ = v_isSharedCheck_6210_; -goto v_resetjp_6197_; +lean_inc(v_map_6207_); +lean_dec(v_o_6204_); +v___x_6210_ = lean_box(0); +v_isShared_6211_ = v_isSharedCheck_6222_; +goto v_resetjp_6209_; } -v_resetjp_6197_: +v_resetjp_6209_: { -lean_object* v___x_6200_; lean_object* v___x_6201_; -v___x_6200_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_6200_, 0, v_v_6194_); -lean_inc(v_k_6193_); -v___x_6201_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_6193_, v___x_6200_, v_map_6195_); -if (v_hasTrace_6196_ == 0) +lean_object* v___x_6212_; lean_object* v___x_6213_; +v___x_6212_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_6212_, 0, v_v_6206_); +lean_inc(v_k_6205_); +v___x_6213_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_6205_, v___x_6212_, v_map_6207_); +if (v_hasTrace_6208_ == 0) { -lean_object* v___x_6202_; uint8_t v___x_6203_; lean_object* v___x_6205_; -v___x_6202_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); -v___x_6203_ = l_Lean_Name_isPrefixOf(v___x_6202_, v_k_6193_); -lean_dec(v_k_6193_); -if (v_isShared_6199_ == 0) +lean_object* v___x_6214_; uint8_t v___x_6215_; lean_object* v___x_6217_; +v___x_6214_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); +v___x_6215_ = l_Lean_Name_isPrefixOf(v___x_6214_, v_k_6205_); +lean_dec(v_k_6205_); +if (v_isShared_6211_ == 0) { -lean_ctor_set(v___x_6198_, 0, v___x_6201_); -v___x_6205_ = v___x_6198_; -goto v_reusejp_6204_; +lean_ctor_set(v___x_6210_, 0, v___x_6213_); +v___x_6217_ = v___x_6210_; +goto v_reusejp_6216_; } else { -lean_object* v_reuseFailAlloc_6206_; -v_reuseFailAlloc_6206_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_6206_, 0, v___x_6201_); -v___x_6205_ = v_reuseFailAlloc_6206_; -goto v_reusejp_6204_; +lean_object* v_reuseFailAlloc_6218_; +v_reuseFailAlloc_6218_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_6218_, 0, v___x_6213_); +v___x_6217_ = v_reuseFailAlloc_6218_; +goto v_reusejp_6216_; } -v_reusejp_6204_: +v_reusejp_6216_: { -lean_ctor_set_uint8(v___x_6205_, sizeof(void*)*1, v___x_6203_); -return v___x_6205_; +lean_ctor_set_uint8(v___x_6217_, sizeof(void*)*1, v___x_6215_); +return v___x_6217_; } } else { -lean_object* v___x_6208_; -lean_dec(v_k_6193_); -if (v_isShared_6199_ == 0) +lean_object* v___x_6220_; +lean_dec(v_k_6205_); +if (v_isShared_6211_ == 0) { -lean_ctor_set(v___x_6198_, 0, v___x_6201_); -v___x_6208_ = v___x_6198_; -goto v_reusejp_6207_; +lean_ctor_set(v___x_6210_, 0, v___x_6213_); +v___x_6220_ = v___x_6210_; +goto v_reusejp_6219_; } else { -lean_object* v_reuseFailAlloc_6209_; -v_reuseFailAlloc_6209_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_6209_, 0, v___x_6201_); -lean_ctor_set_uint8(v_reuseFailAlloc_6209_, sizeof(void*)*1, v_hasTrace_6196_); -v___x_6208_ = v_reuseFailAlloc_6209_; -goto v_reusejp_6207_; +lean_object* v_reuseFailAlloc_6221_; +v_reuseFailAlloc_6221_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_6221_, 0, v___x_6213_); +lean_ctor_set_uint8(v_reuseFailAlloc_6221_, sizeof(void*)*1, v_hasTrace_6208_); +v___x_6220_ = v_reuseFailAlloc_6221_; +goto v_reusejp_6219_; } -v_reusejp_6207_: +v_reusejp_6219_: { -return v___x_6208_; +return v___x_6220_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0___boxed(lean_object* v_o_6211_, lean_object* v_k_6212_, lean_object* v_v_6213_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0___boxed(lean_object* v_o_6223_, lean_object* v_k_6224_, lean_object* v_v_6225_){ _start: { -uint8_t v_v_boxed_6214_; lean_object* v_res_6215_; -v_v_boxed_6214_ = lean_unbox(v_v_6213_); -v_res_6215_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_o_6211_, v_k_6212_, v_v_boxed_6214_); -return v_res_6215_; +uint8_t v_v_boxed_6226_; lean_object* v_res_6227_; +v_v_boxed_6226_ = lean_unbox(v_v_6225_); +v_res_6227_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_o_6223_, v_k_6224_, v_v_boxed_6226_); +return v_res_6227_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(lean_object* v_cls_6216_, lean_object* v___y_6217_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(lean_object* v_cls_6228_, lean_object* v___y_6229_){ _start: { -lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6221_; lean_object* v_scopes_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v_opts_6225_; uint8_t v_hasTrace_6226_; -v___x_6219_ = l_Lean_inheritedTraceOptions; -v___x_6220_ = lean_st_ref_get(v___x_6219_); -v___x_6221_ = lean_st_ref_get(v___y_6217_); -v_scopes_6222_ = lean_ctor_get(v___x_6221_, 2); -lean_inc(v_scopes_6222_); -lean_dec(v___x_6221_); -v___x_6223_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_6224_ = l_List_head_x21___redArg(v___x_6223_, v_scopes_6222_); -lean_dec(v_scopes_6222_); -v_opts_6225_ = lean_ctor_get(v___x_6224_, 1); -lean_inc_ref(v_opts_6225_); -lean_dec(v___x_6224_); -v_hasTrace_6226_ = lean_ctor_get_uint8(v_opts_6225_, sizeof(void*)*1); -if (v_hasTrace_6226_ == 0) +lean_object* v___x_6231_; lean_object* v___x_6232_; lean_object* v___x_6233_; lean_object* v_scopes_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; lean_object* v_opts_6237_; uint8_t v_hasTrace_6238_; +v___x_6231_ = l_Lean_inheritedTraceOptions; +v___x_6232_ = lean_st_ref_get(v___x_6231_); +v___x_6233_ = lean_st_ref_get(v___y_6229_); +v_scopes_6234_ = lean_ctor_get(v___x_6233_, 2); +lean_inc(v_scopes_6234_); +lean_dec(v___x_6233_); +v___x_6235_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_6236_ = l_List_head_x21___redArg(v___x_6235_, v_scopes_6234_); +lean_dec(v_scopes_6234_); +v_opts_6237_ = lean_ctor_get(v___x_6236_, 1); +lean_inc_ref(v_opts_6237_); +lean_dec(v___x_6236_); +v_hasTrace_6238_ = lean_ctor_get_uint8(v_opts_6237_, sizeof(void*)*1); +if (v_hasTrace_6238_ == 0) { -lean_object* v___x_6227_; lean_object* v___x_6228_; -lean_dec_ref(v_opts_6225_); -lean_dec(v___x_6220_); -lean_dec(v_cls_6216_); -v___x_6227_ = lean_box(v_hasTrace_6226_); -v___x_6228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6228_, 0, v___x_6227_); -return v___x_6228_; +lean_object* v___x_6239_; lean_object* v___x_6240_; +lean_dec_ref(v_opts_6237_); +lean_dec(v___x_6232_); +lean_dec(v_cls_6228_); +v___x_6239_ = lean_box(v_hasTrace_6238_); +v___x_6240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6240_, 0, v___x_6239_); +return v___x_6240_; } else { -lean_object* v___x_6229_; lean_object* v___x_6230_; uint8_t v___x_6231_; lean_object* v___x_6232_; lean_object* v___x_6233_; -v___x_6229_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); -v___x_6230_ = l_Lean_Name_append(v___x_6229_, v_cls_6216_); -v___x_6231_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_6220_, v_opts_6225_, v___x_6230_); -lean_dec(v___x_6230_); -lean_dec_ref(v_opts_6225_); -lean_dec(v___x_6220_); -v___x_6232_ = lean_box(v___x_6231_); -v___x_6233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6233_, 0, v___x_6232_); -return v___x_6233_; +lean_object* v___x_6241_; lean_object* v___x_6242_; uint8_t v___x_6243_; lean_object* v___x_6244_; lean_object* v___x_6245_; +v___x_6241_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg___closed__1)); +v___x_6242_ = l_Lean_Name_append(v___x_6241_, v_cls_6228_); +v___x_6243_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_6232_, v_opts_6237_, v___x_6242_); +lean_dec(v___x_6242_); +lean_dec_ref(v_opts_6237_); +lean_dec(v___x_6232_); +v___x_6244_ = lean_box(v___x_6243_); +v___x_6245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6245_, 0, v___x_6244_); +return v___x_6245_; } } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___boxed(lean_object* v_cls_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___boxed(lean_object* v_cls_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_){ _start: { -lean_object* v_res_6237_; -v_res_6237_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_6234_, v___y_6235_); -lean_dec(v___y_6235_); -return v_res_6237_; +lean_object* v_res_6249_; +v_res_6249_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_6246_, v___y_6247_); +lean_dec(v___y_6247_); +return v_res_6249_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(lean_object* v_cls_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(lean_object* v_cls_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_){ _start: { -lean_object* v___x_6242_; -v___x_6242_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_6238_, v___y_6240_); -return v___x_6242_; +lean_object* v___x_6254_; +v___x_6254_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_cls_6250_, v___y_6252_); +return v___x_6254_; } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___boxed(lean_object* v_cls_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_){ +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___boxed(lean_object* v_cls_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_){ _start: { -lean_object* v_res_6247_; -v_res_6247_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(v_cls_6243_, v___y_6244_, v___y_6245_); -lean_dec(v___y_6245_); -lean_dec_ref(v___y_6244_); -return v_res_6247_; +lean_object* v_res_6259_; +v_res_6259_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5(v_cls_6255_, v___y_6256_, v___y_6257_); +lean_dec(v___y_6257_); +lean_dec_ref(v___y_6256_); +return v_res_6259_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(lean_object* v___y_6248_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(lean_object* v___y_6260_){ _start: { -lean_object* v___x_6250_; lean_object* v_traceState_6251_; lean_object* v_traces_6252_; lean_object* v___x_6253_; lean_object* v_traceState_6254_; lean_object* v_env_6255_; lean_object* v_messages_6256_; lean_object* v_scopes_6257_; lean_object* v_usedQuotCtxts_6258_; lean_object* v_nextMacroScope_6259_; lean_object* v_maxRecDepth_6260_; lean_object* v_ngen_6261_; lean_object* v_auxDeclNGen_6262_; lean_object* v_infoState_6263_; lean_object* v_snapshotTasks_6264_; lean_object* v___x_6266_; uint8_t v_isShared_6267_; uint8_t v_isSharedCheck_6285_; -v___x_6250_ = lean_st_ref_get(v___y_6248_); -v_traceState_6251_ = lean_ctor_get(v___x_6250_, 9); -lean_inc_ref(v_traceState_6251_); -lean_dec(v___x_6250_); -v_traces_6252_ = lean_ctor_get(v_traceState_6251_, 0); -lean_inc_ref(v_traces_6252_); -lean_dec_ref(v_traceState_6251_); -v___x_6253_ = lean_st_ref_take(v___y_6248_); -v_traceState_6254_ = lean_ctor_get(v___x_6253_, 9); -v_env_6255_ = lean_ctor_get(v___x_6253_, 0); -v_messages_6256_ = lean_ctor_get(v___x_6253_, 1); -v_scopes_6257_ = lean_ctor_get(v___x_6253_, 2); -v_usedQuotCtxts_6258_ = lean_ctor_get(v___x_6253_, 3); -v_nextMacroScope_6259_ = lean_ctor_get(v___x_6253_, 4); -v_maxRecDepth_6260_ = lean_ctor_get(v___x_6253_, 5); -v_ngen_6261_ = lean_ctor_get(v___x_6253_, 6); -v_auxDeclNGen_6262_ = lean_ctor_get(v___x_6253_, 7); -v_infoState_6263_ = lean_ctor_get(v___x_6253_, 8); -v_snapshotTasks_6264_ = lean_ctor_get(v___x_6253_, 10); -v_isSharedCheck_6285_ = !lean_is_exclusive(v___x_6253_); -if (v_isSharedCheck_6285_ == 0) +lean_object* v___x_6262_; lean_object* v_traceState_6263_; lean_object* v_traces_6264_; lean_object* v___x_6265_; lean_object* v_traceState_6266_; lean_object* v_env_6267_; lean_object* v_messages_6268_; lean_object* v_scopes_6269_; lean_object* v_usedQuotCtxts_6270_; lean_object* v_nextMacroScope_6271_; lean_object* v_maxRecDepth_6272_; lean_object* v_ngen_6273_; lean_object* v_auxDeclNGen_6274_; lean_object* v_infoState_6275_; lean_object* v_snapshotTasks_6276_; lean_object* v___x_6278_; uint8_t v_isShared_6279_; uint8_t v_isSharedCheck_6297_; +v___x_6262_ = lean_st_ref_get(v___y_6260_); +v_traceState_6263_ = lean_ctor_get(v___x_6262_, 9); +lean_inc_ref(v_traceState_6263_); +lean_dec(v___x_6262_); +v_traces_6264_ = lean_ctor_get(v_traceState_6263_, 0); +lean_inc_ref(v_traces_6264_); +lean_dec_ref(v_traceState_6263_); +v___x_6265_ = lean_st_ref_take(v___y_6260_); +v_traceState_6266_ = lean_ctor_get(v___x_6265_, 9); +v_env_6267_ = lean_ctor_get(v___x_6265_, 0); +v_messages_6268_ = lean_ctor_get(v___x_6265_, 1); +v_scopes_6269_ = lean_ctor_get(v___x_6265_, 2); +v_usedQuotCtxts_6270_ = lean_ctor_get(v___x_6265_, 3); +v_nextMacroScope_6271_ = lean_ctor_get(v___x_6265_, 4); +v_maxRecDepth_6272_ = lean_ctor_get(v___x_6265_, 5); +v_ngen_6273_ = lean_ctor_get(v___x_6265_, 6); +v_auxDeclNGen_6274_ = lean_ctor_get(v___x_6265_, 7); +v_infoState_6275_ = lean_ctor_get(v___x_6265_, 8); +v_snapshotTasks_6276_ = lean_ctor_get(v___x_6265_, 10); +v_isSharedCheck_6297_ = !lean_is_exclusive(v___x_6265_); +if (v_isSharedCheck_6297_ == 0) { -v___x_6266_ = v___x_6253_; -v_isShared_6267_ = v_isSharedCheck_6285_; -goto v_resetjp_6265_; +v___x_6278_ = v___x_6265_; +v_isShared_6279_ = v_isSharedCheck_6297_; +goto v_resetjp_6277_; } else { -lean_inc(v_snapshotTasks_6264_); -lean_inc(v_traceState_6254_); -lean_inc(v_infoState_6263_); -lean_inc(v_auxDeclNGen_6262_); -lean_inc(v_ngen_6261_); -lean_inc(v_maxRecDepth_6260_); -lean_inc(v_nextMacroScope_6259_); -lean_inc(v_usedQuotCtxts_6258_); -lean_inc(v_scopes_6257_); -lean_inc(v_messages_6256_); -lean_inc(v_env_6255_); -lean_dec(v___x_6253_); -v___x_6266_ = lean_box(0); -v_isShared_6267_ = v_isSharedCheck_6285_; -goto v_resetjp_6265_; +lean_inc(v_snapshotTasks_6276_); +lean_inc(v_traceState_6266_); +lean_inc(v_infoState_6275_); +lean_inc(v_auxDeclNGen_6274_); +lean_inc(v_ngen_6273_); +lean_inc(v_maxRecDepth_6272_); +lean_inc(v_nextMacroScope_6271_); +lean_inc(v_usedQuotCtxts_6270_); +lean_inc(v_scopes_6269_); +lean_inc(v_messages_6268_); +lean_inc(v_env_6267_); +lean_dec(v___x_6265_); +v___x_6278_ = lean_box(0); +v_isShared_6279_ = v_isSharedCheck_6297_; +goto v_resetjp_6277_; } -v_resetjp_6265_: +v_resetjp_6277_: { -uint64_t v_tid_6268_; lean_object* v___x_6270_; uint8_t v_isShared_6271_; uint8_t v_isSharedCheck_6283_; -v_tid_6268_ = lean_ctor_get_uint64(v_traceState_6254_, sizeof(void*)*1); -v_isSharedCheck_6283_ = !lean_is_exclusive(v_traceState_6254_); -if (v_isSharedCheck_6283_ == 0) +uint64_t v_tid_6280_; lean_object* v___x_6282_; uint8_t v_isShared_6283_; uint8_t v_isSharedCheck_6295_; +v_tid_6280_ = lean_ctor_get_uint64(v_traceState_6266_, sizeof(void*)*1); +v_isSharedCheck_6295_ = !lean_is_exclusive(v_traceState_6266_); +if (v_isSharedCheck_6295_ == 0) { -lean_object* v_unused_6284_; -v_unused_6284_ = lean_ctor_get(v_traceState_6254_, 0); -lean_dec(v_unused_6284_); -v___x_6270_ = v_traceState_6254_; -v_isShared_6271_ = v_isSharedCheck_6283_; -goto v_resetjp_6269_; +lean_object* v_unused_6296_; +v_unused_6296_ = lean_ctor_get(v_traceState_6266_, 0); +lean_dec(v_unused_6296_); +v___x_6282_ = v_traceState_6266_; +v_isShared_6283_ = v_isSharedCheck_6295_; +goto v_resetjp_6281_; } else { -lean_dec(v_traceState_6254_); -v___x_6270_ = lean_box(0); -v_isShared_6271_ = v_isSharedCheck_6283_; -goto v_resetjp_6269_; +lean_dec(v_traceState_6266_); +v___x_6282_ = lean_box(0); +v_isShared_6283_ = v_isSharedCheck_6295_; +goto v_resetjp_6281_; } -v_resetjp_6269_: +v_resetjp_6281_: { -lean_object* v___x_6272_; lean_object* v___x_6273_; lean_object* v___x_6274_; lean_object* v___x_6276_; -v___x_6272_ = lean_unsigned_to_nat(32u); -v___x_6273_ = lean_mk_empty_array_with_capacity(v___x_6272_); -lean_dec_ref(v___x_6273_); -v___x_6274_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1); -if (v_isShared_6271_ == 0) +lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; lean_object* v___x_6288_; +v___x_6284_ = lean_unsigned_to_nat(32u); +v___x_6285_ = lean_mk_empty_array_with_capacity(v___x_6284_); +lean_dec_ref(v___x_6285_); +v___x_6286_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg___closed__1); +if (v_isShared_6283_ == 0) { -lean_ctor_set(v___x_6270_, 0, v___x_6274_); -v___x_6276_ = v___x_6270_; -goto v_reusejp_6275_; +lean_ctor_set(v___x_6282_, 0, v___x_6286_); +v___x_6288_ = v___x_6282_; +goto v_reusejp_6287_; } else { -lean_object* v_reuseFailAlloc_6282_; -v_reuseFailAlloc_6282_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6282_, 0, v___x_6274_); -lean_ctor_set_uint64(v_reuseFailAlloc_6282_, sizeof(void*)*1, v_tid_6268_); -v___x_6276_ = v_reuseFailAlloc_6282_; -goto v_reusejp_6275_; +lean_object* v_reuseFailAlloc_6294_; +v_reuseFailAlloc_6294_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6294_, 0, v___x_6286_); +lean_ctor_set_uint64(v_reuseFailAlloc_6294_, sizeof(void*)*1, v_tid_6280_); +v___x_6288_ = v_reuseFailAlloc_6294_; +goto v_reusejp_6287_; } -v_reusejp_6275_: +v_reusejp_6287_: { -lean_object* v___x_6278_; -if (v_isShared_6267_ == 0) +lean_object* v___x_6290_; +if (v_isShared_6279_ == 0) { -lean_ctor_set(v___x_6266_, 9, v___x_6276_); -v___x_6278_ = v___x_6266_; -goto v_reusejp_6277_; +lean_ctor_set(v___x_6278_, 9, v___x_6288_); +v___x_6290_ = v___x_6278_; +goto v_reusejp_6289_; } else { -lean_object* v_reuseFailAlloc_6281_; -v_reuseFailAlloc_6281_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6281_, 0, v_env_6255_); -lean_ctor_set(v_reuseFailAlloc_6281_, 1, v_messages_6256_); -lean_ctor_set(v_reuseFailAlloc_6281_, 2, v_scopes_6257_); -lean_ctor_set(v_reuseFailAlloc_6281_, 3, v_usedQuotCtxts_6258_); -lean_ctor_set(v_reuseFailAlloc_6281_, 4, v_nextMacroScope_6259_); -lean_ctor_set(v_reuseFailAlloc_6281_, 5, v_maxRecDepth_6260_); -lean_ctor_set(v_reuseFailAlloc_6281_, 6, v_ngen_6261_); -lean_ctor_set(v_reuseFailAlloc_6281_, 7, v_auxDeclNGen_6262_); -lean_ctor_set(v_reuseFailAlloc_6281_, 8, v_infoState_6263_); -lean_ctor_set(v_reuseFailAlloc_6281_, 9, v___x_6276_); -lean_ctor_set(v_reuseFailAlloc_6281_, 10, v_snapshotTasks_6264_); -v___x_6278_ = v_reuseFailAlloc_6281_; -goto v_reusejp_6277_; +lean_object* v_reuseFailAlloc_6293_; +v_reuseFailAlloc_6293_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6293_, 0, v_env_6267_); +lean_ctor_set(v_reuseFailAlloc_6293_, 1, v_messages_6268_); +lean_ctor_set(v_reuseFailAlloc_6293_, 2, v_scopes_6269_); +lean_ctor_set(v_reuseFailAlloc_6293_, 3, v_usedQuotCtxts_6270_); +lean_ctor_set(v_reuseFailAlloc_6293_, 4, v_nextMacroScope_6271_); +lean_ctor_set(v_reuseFailAlloc_6293_, 5, v_maxRecDepth_6272_); +lean_ctor_set(v_reuseFailAlloc_6293_, 6, v_ngen_6273_); +lean_ctor_set(v_reuseFailAlloc_6293_, 7, v_auxDeclNGen_6274_); +lean_ctor_set(v_reuseFailAlloc_6293_, 8, v_infoState_6275_); +lean_ctor_set(v_reuseFailAlloc_6293_, 9, v___x_6288_); +lean_ctor_set(v_reuseFailAlloc_6293_, 10, v_snapshotTasks_6276_); +v___x_6290_ = v_reuseFailAlloc_6293_; +goto v_reusejp_6289_; } -v_reusejp_6277_: +v_reusejp_6289_: { -lean_object* v___x_6279_; lean_object* v___x_6280_; -v___x_6279_ = lean_st_ref_set(v___y_6248_, v___x_6278_); -v___x_6280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6280_, 0, v_traces_6252_); -return v___x_6280_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg___boxed(lean_object* v___y_6286_, lean_object* v___y_6287_){ -_start: -{ -lean_object* v_res_6288_; -v_res_6288_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6286_); -lean_dec(v___y_6286_); -return v_res_6288_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(lean_object* v___y_6289_, lean_object* v___y_6290_){ -_start: -{ -lean_object* v___x_6292_; -v___x_6292_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6290_); +lean_object* v___x_6291_; lean_object* v___x_6292_; +v___x_6291_ = lean_st_ref_set(v___y_6260_, v___x_6290_); +v___x_6292_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6292_, 0, v_traces_6264_); return v___x_6292_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___boxed(lean_object* v___y_6293_, lean_object* v___y_6294_, lean_object* v___y_6295_){ -_start: -{ -lean_object* v_res_6296_; -v_res_6296_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(v___y_6293_, v___y_6294_); -lean_dec(v___y_6294_); -lean_dec_ref(v___y_6293_); -return v_res_6296_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(lean_object* v_as_6297_, size_t v_i_6298_, size_t v_stop_6299_){ +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg___boxed(lean_object* v___y_6298_, lean_object* v___y_6299_){ _start: { -uint8_t v___x_6300_; -v___x_6300_ = lean_usize_dec_eq(v_i_6298_, v_stop_6299_); -if (v___x_6300_ == 0) +lean_object* v_res_6300_; +v_res_6300_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6298_); +lean_dec(v___y_6298_); +return v_res_6300_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(lean_object* v___y_6301_, lean_object* v___y_6302_){ +_start: { -lean_object* v___x_6301_; uint8_t v___x_6302_; -v___x_6301_ = lean_array_uget_borrowed(v_as_6297_, v_i_6298_); -v___x_6302_ = l_Lean_isPrivateName(v___x_6301_); -if (v___x_6302_ == 0) +lean_object* v___x_6304_; +v___x_6304_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6302_); +return v___x_6304_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___boxed(lean_object* v___y_6305_, lean_object* v___y_6306_, lean_object* v___y_6307_){ +_start: { -size_t v___x_6303_; size_t v___x_6304_; -v___x_6303_ = ((size_t)1ULL); -v___x_6304_ = lean_usize_add(v_i_6298_, v___x_6303_); -v_i_6298_ = v___x_6304_; +lean_object* v_res_6308_; +v_res_6308_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6(v___y_6305_, v___y_6306_); +lean_dec(v___y_6306_); +lean_dec_ref(v___y_6305_); +return v_res_6308_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(lean_object* v_as_6309_, size_t v_i_6310_, size_t v_stop_6311_){ +_start: +{ +uint8_t v___x_6312_; +v___x_6312_ = lean_usize_dec_eq(v_i_6310_, v_stop_6311_); +if (v___x_6312_ == 0) +{ +lean_object* v___x_6313_; uint8_t v___x_6314_; +v___x_6313_ = lean_array_uget_borrowed(v_as_6309_, v_i_6310_); +v___x_6314_ = l_Lean_isPrivateName(v___x_6313_); +if (v___x_6314_ == 0) +{ +size_t v___x_6315_; size_t v___x_6316_; +v___x_6315_ = ((size_t)1ULL); +v___x_6316_ = lean_usize_add(v_i_6310_, v___x_6315_); +v_i_6310_ = v___x_6316_; goto _start; } else { -return v___x_6302_; +return v___x_6314_; } } else { -uint8_t v___x_6306_; -v___x_6306_ = 0; -return v___x_6306_; +uint8_t v___x_6318_; +v___x_6318_ = 0; +return v___x_6318_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1___boxed(lean_object* v_as_6307_, lean_object* v_i_6308_, lean_object* v_stop_6309_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1___boxed(lean_object* v_as_6319_, lean_object* v_i_6320_, lean_object* v_stop_6321_){ _start: { -size_t v_i_boxed_6310_; size_t v_stop_boxed_6311_; uint8_t v_res_6312_; lean_object* v_r_6313_; -v_i_boxed_6310_ = lean_unbox_usize(v_i_6308_); -lean_dec(v_i_6308_); -v_stop_boxed_6311_ = lean_unbox_usize(v_stop_6309_); -lean_dec(v_stop_6309_); -v_res_6312_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_as_6307_, v_i_boxed_6310_, v_stop_boxed_6311_); -lean_dec_ref(v_as_6307_); -v_r_6313_ = lean_box(v_res_6312_); -return v_r_6313_; +size_t v_i_boxed_6322_; size_t v_stop_boxed_6323_; uint8_t v_res_6324_; lean_object* v_r_6325_; +v_i_boxed_6322_ = lean_unbox_usize(v_i_6320_); +lean_dec(v_i_6320_); +v_stop_boxed_6323_ = lean_unbox_usize(v_stop_6321_); +lean_dec(v_stop_6321_); +v_res_6324_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_as_6319_, v_i_boxed_6322_, v_stop_boxed_6323_); +lean_dec_ref(v_as_6319_); +v_r_6325_ = lean_box(v_res_6324_); +return v_r_6325_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3(void){ _start: { -uint8_t v___x_6319_; lean_object* v___x_6320_; lean_object* v___x_6321_; -v___x_6319_ = 0; -v___x_6320_ = lean_box(0); -v___x_6321_ = l_Lean_SourceInfo_fromRef(v___x_6320_, v___x_6319_); -return v___x_6321_; +uint8_t v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; +v___x_6331_ = 0; +v___x_6332_ = lean_box(0); +v___x_6333_ = l_Lean_SourceInfo_fromRef(v___x_6332_, v___x_6331_); +return v___x_6333_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15(void){ _start: { -lean_object* v___x_6343_; -v___x_6343_ = l_Array_mkArray0(lean_box(0)); -return v___x_6343_; +lean_object* v___x_6355_; +v___x_6355_ = l_Array_mkArray0(lean_box(0)); +return v___x_6355_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16(void){ _start: { -lean_object* v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; -v___x_6344_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15); -v___x_6345_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__14)); -v___x_6346_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6347_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6347_, 0, v___x_6346_); -lean_ctor_set(v___x_6347_, 1, v___x_6345_); -lean_ctor_set(v___x_6347_, 2, v___x_6344_); -return v___x_6347_; +lean_object* v___x_6356_; lean_object* v___x_6357_; lean_object* v___x_6358_; lean_object* v___x_6359_; +v___x_6356_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__15); +v___x_6357_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__14)); +v___x_6358_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6359_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6359_, 0, v___x_6358_); +lean_ctor_set(v___x_6359_, 1, v___x_6357_); +lean_ctor_set(v___x_6359_, 2, v___x_6356_); +return v___x_6359_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17(void){ _start: { -lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___x_6351_; -v___x_6348_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); -v___x_6349_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__12)); -v___x_6350_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6351_ = l_Lean_Syntax_node1(v___x_6350_, v___x_6349_, v___x_6348_); -return v___x_6351_; +lean_object* v___x_6360_; lean_object* v___x_6361_; lean_object* v___x_6362_; lean_object* v___x_6363_; +v___x_6360_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); +v___x_6361_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__12)); +v___x_6362_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6363_ = l_Lean_Syntax_node1(v___x_6362_, v___x_6361_, v___x_6360_); +return v___x_6363_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22(void){ _start: { -lean_object* v___x_6360_; lean_object* v___x_6361_; -v___x_6360_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__21)); -v___x_6361_ = l_String_toRawSubstring_x27(v___x_6360_); -return v___x_6361_; +lean_object* v___x_6372_; lean_object* v___x_6373_; +v___x_6372_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__21)); +v___x_6373_ = l_String_toRawSubstring_x27(v___x_6372_); +return v___x_6373_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24(void){ _start: { -lean_object* v___x_6364_; lean_object* v___x_6365_; lean_object* v___x_6366_; lean_object* v___x_6367_; -v___x_6364_ = l_Lean_firstFrontendMacroScope; -v___x_6365_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__23)); -v___x_6366_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__5)); -v___x_6367_ = l_Lean_addMacroScope(v___x_6366_, v___x_6365_, v___x_6364_); -return v___x_6367_; +lean_object* v___x_6376_; lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___x_6379_; +v___x_6376_ = l_Lean_firstFrontendMacroScope; +v___x_6377_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__23)); +v___x_6378_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__5)); +v___x_6379_ = l_Lean_addMacroScope(v___x_6378_, v___x_6377_, v___x_6376_); +return v___x_6379_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25(void){ _start: { -lean_object* v___x_6368_; lean_object* v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6371_; lean_object* v___x_6372_; -v___x_6368_ = lean_box(0); -v___x_6369_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24); -v___x_6370_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22); -v___x_6371_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6372_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6372_, 0, v___x_6371_); -lean_ctor_set(v___x_6372_, 1, v___x_6370_); -lean_ctor_set(v___x_6372_, 2, v___x_6369_); -lean_ctor_set(v___x_6372_, 3, v___x_6368_); -return v___x_6372_; +lean_object* v___x_6380_; lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; lean_object* v___x_6384_; +v___x_6380_ = lean_box(0); +v___x_6381_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__24); +v___x_6382_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__22); +v___x_6383_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6384_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6384_, 0, v___x_6383_); +lean_ctor_set(v___x_6384_, 1, v___x_6382_); +lean_ctor_set(v___x_6384_, 2, v___x_6381_); +lean_ctor_set(v___x_6384_, 3, v___x_6380_); +return v___x_6384_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26(void){ _start: { -lean_object* v___x_6373_; lean_object* v___x_6374_; lean_object* v___x_6375_; lean_object* v___x_6376_; lean_object* v___x_6377_; -v___x_6373_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); -v___x_6374_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25); -v___x_6375_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__20)); -v___x_6376_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6377_ = l_Lean_Syntax_node2(v___x_6376_, v___x_6375_, v___x_6374_, v___x_6373_); -return v___x_6377_; +lean_object* v___x_6385_; lean_object* v___x_6386_; lean_object* v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; +v___x_6385_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__16); +v___x_6386_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__25); +v___x_6387_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__20)); +v___x_6388_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6389_ = l_Lean_Syntax_node2(v___x_6388_, v___x_6387_, v___x_6386_, v___x_6385_); +return v___x_6389_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27(void){ _start: { -lean_object* v___x_6378_; lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; lean_object* v___x_6382_; -v___x_6378_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26); -v___x_6379_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17); -v___x_6380_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__10)); -v___x_6381_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); -v___x_6382_ = l_Lean_Syntax_node2(v___x_6381_, v___x_6380_, v___x_6379_, v___x_6378_); -return v___x_6382_; +lean_object* v___x_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; +v___x_6390_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__26); +v___x_6391_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__17); +v___x_6392_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__10)); +v___x_6393_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__3); +v___x_6394_ = l_Lean_Syntax_node2(v___x_6393_, v___x_6392_, v___x_6391_, v___x_6390_); +return v___x_6394_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0(uint8_t v_setExpose_6383_, lean_object* v_typeNames_6384_, lean_object* v_sc_6385_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0(uint8_t v_setExpose_6395_, lean_object* v_typeNames_6396_, lean_object* v_sc_6397_){ _start: { -lean_object* v_header_6386_; lean_object* v_opts_6387_; lean_object* v_currNamespace_6388_; lean_object* v_openDecls_6389_; lean_object* v_levelNames_6390_; lean_object* v_varDecls_6391_; lean_object* v_varUIds_6392_; lean_object* v_includedVars_6393_; lean_object* v_omittedVars_6394_; uint8_t v_isNoncomputable_6395_; uint8_t v_isMeta_6396_; lean_object* v_attrs_6397_; lean_object* v___x_6399_; uint8_t v_isShared_6400_; uint8_t v_isSharedCheck_6422_; -v_header_6386_ = lean_ctor_get(v_sc_6385_, 0); -v_opts_6387_ = lean_ctor_get(v_sc_6385_, 1); -v_currNamespace_6388_ = lean_ctor_get(v_sc_6385_, 2); -v_openDecls_6389_ = lean_ctor_get(v_sc_6385_, 3); -v_levelNames_6390_ = lean_ctor_get(v_sc_6385_, 4); -v_varDecls_6391_ = lean_ctor_get(v_sc_6385_, 5); -v_varUIds_6392_ = lean_ctor_get(v_sc_6385_, 6); -v_includedVars_6393_ = lean_ctor_get(v_sc_6385_, 7); -v_omittedVars_6394_ = lean_ctor_get(v_sc_6385_, 8); -v_isNoncomputable_6395_ = lean_ctor_get_uint8(v_sc_6385_, sizeof(void*)*10); -v_isMeta_6396_ = lean_ctor_get_uint8(v_sc_6385_, sizeof(void*)*10 + 2); -v_attrs_6397_ = lean_ctor_get(v_sc_6385_, 9); -v_isSharedCheck_6422_ = !lean_is_exclusive(v_sc_6385_); -if (v_isSharedCheck_6422_ == 0) +lean_object* v_header_6398_; lean_object* v_opts_6399_; lean_object* v_currNamespace_6400_; lean_object* v_openDecls_6401_; lean_object* v_levelNames_6402_; lean_object* v_varDecls_6403_; lean_object* v_varUIds_6404_; lean_object* v_includedVars_6405_; lean_object* v_omittedVars_6406_; uint8_t v_isNoncomputable_6407_; uint8_t v_isMeta_6408_; lean_object* v_attrs_6409_; lean_object* v___x_6411_; uint8_t v_isShared_6412_; uint8_t v_isSharedCheck_6434_; +v_header_6398_ = lean_ctor_get(v_sc_6397_, 0); +v_opts_6399_ = lean_ctor_get(v_sc_6397_, 1); +v_currNamespace_6400_ = lean_ctor_get(v_sc_6397_, 2); +v_openDecls_6401_ = lean_ctor_get(v_sc_6397_, 3); +v_levelNames_6402_ = lean_ctor_get(v_sc_6397_, 4); +v_varDecls_6403_ = lean_ctor_get(v_sc_6397_, 5); +v_varUIds_6404_ = lean_ctor_get(v_sc_6397_, 6); +v_includedVars_6405_ = lean_ctor_get(v_sc_6397_, 7); +v_omittedVars_6406_ = lean_ctor_get(v_sc_6397_, 8); +v_isNoncomputable_6407_ = lean_ctor_get_uint8(v_sc_6397_, sizeof(void*)*10); +v_isMeta_6408_ = lean_ctor_get_uint8(v_sc_6397_, sizeof(void*)*10 + 2); +v_attrs_6409_ = lean_ctor_get(v_sc_6397_, 9); +v_isSharedCheck_6434_ = !lean_is_exclusive(v_sc_6397_); +if (v_isSharedCheck_6434_ == 0) { -v___x_6399_ = v_sc_6385_; -v_isShared_6400_ = v_isSharedCheck_6422_; -goto v_resetjp_6398_; +v___x_6411_ = v_sc_6397_; +v_isShared_6412_ = v_isSharedCheck_6434_; +goto v_resetjp_6410_; } else { -lean_inc(v_attrs_6397_); -lean_inc(v_omittedVars_6394_); -lean_inc(v_includedVars_6393_); -lean_inc(v_varUIds_6392_); -lean_inc(v_varDecls_6391_); -lean_inc(v_levelNames_6390_); -lean_inc(v_openDecls_6389_); -lean_inc(v_currNamespace_6388_); -lean_inc(v_opts_6387_); -lean_inc(v_header_6386_); -lean_dec(v_sc_6385_); -v___x_6399_ = lean_box(0); -v_isShared_6400_ = v_isSharedCheck_6422_; -goto v_resetjp_6398_; +lean_inc(v_attrs_6409_); +lean_inc(v_omittedVars_6406_); +lean_inc(v_includedVars_6405_); +lean_inc(v_varUIds_6404_); +lean_inc(v_varDecls_6403_); +lean_inc(v_levelNames_6402_); +lean_inc(v_openDecls_6401_); +lean_inc(v_currNamespace_6400_); +lean_inc(v_opts_6399_); +lean_inc(v_header_6398_); +lean_dec(v_sc_6397_); +v___x_6411_ = lean_box(0); +v_isShared_6412_ = v_isSharedCheck_6434_; +goto v_resetjp_6410_; } -v_resetjp_6398_: +v_resetjp_6410_: { -lean_object* v___x_6401_; uint8_t v___x_6402_; lean_object* v___x_6403_; uint8_t v___y_6405_; lean_object* v___x_6416_; lean_object* v___x_6417_; uint8_t v___x_6418_; -v___x_6401_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__2)); -v___x_6402_ = 0; -v___x_6403_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_opts_6387_, v___x_6401_, v___x_6402_); -v___x_6416_ = lean_unsigned_to_nat(0u); -v___x_6417_ = lean_array_get_size(v_typeNames_6384_); -v___x_6418_ = lean_nat_dec_lt(v___x_6416_, v___x_6417_); -if (v___x_6418_ == 0) +lean_object* v___x_6413_; uint8_t v___x_6414_; lean_object* v___x_6415_; uint8_t v___y_6417_; lean_object* v___x_6428_; lean_object* v___x_6429_; uint8_t v___x_6430_; +v___x_6413_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__0___closed__2)); +v___x_6414_ = 0; +v___x_6415_ = l_Lean_Options_set___at___00Lean_Elab_applyDerivingHandlers_spec__0(v_opts_6399_, v___x_6413_, v___x_6414_); +v___x_6428_ = lean_unsigned_to_nat(0u); +v___x_6429_ = lean_array_get_size(v_typeNames_6396_); +v___x_6430_ = lean_nat_dec_lt(v___x_6428_, v___x_6429_); +if (v___x_6430_ == 0) { -goto v___jp_6414_; +goto v___jp_6426_; } else { -if (v___x_6418_ == 0) +if (v___x_6430_ == 0) { -goto v___jp_6414_; +goto v___jp_6426_; } else { -size_t v___x_6419_; size_t v___x_6420_; uint8_t v___x_6421_; -v___x_6419_ = ((size_t)0ULL); -v___x_6420_ = lean_usize_of_nat(v___x_6417_); -v___x_6421_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_typeNames_6384_, v___x_6419_, v___x_6420_); -if (v___x_6421_ == 0) +size_t v___x_6431_; size_t v___x_6432_; uint8_t v___x_6433_; +v___x_6431_ = ((size_t)0ULL); +v___x_6432_ = lean_usize_of_nat(v___x_6429_); +v___x_6433_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_applyDerivingHandlers_spec__1(v_typeNames_6396_, v___x_6431_, v___x_6432_); +if (v___x_6433_ == 0) { -goto v___jp_6414_; +goto v___jp_6426_; } else { -v___y_6405_ = v___x_6402_; -goto v___jp_6404_; +v___y_6417_ = v___x_6414_; +goto v___jp_6416_; } } } -v___jp_6404_: +v___jp_6416_: { -if (v_setExpose_6383_ == 0) +if (v_setExpose_6395_ == 0) { -lean_object* v___x_6407_; -if (v_isShared_6400_ == 0) +lean_object* v___x_6419_; +if (v_isShared_6412_ == 0) { -lean_ctor_set(v___x_6399_, 1, v___x_6403_); -v___x_6407_ = v___x_6399_; -goto v_reusejp_6406_; +lean_ctor_set(v___x_6411_, 1, v___x_6415_); +v___x_6419_ = v___x_6411_; +goto v_reusejp_6418_; } else { -lean_object* v_reuseFailAlloc_6408_; -v_reuseFailAlloc_6408_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_6408_, 0, v_header_6386_); -lean_ctor_set(v_reuseFailAlloc_6408_, 1, v___x_6403_); -lean_ctor_set(v_reuseFailAlloc_6408_, 2, v_currNamespace_6388_); -lean_ctor_set(v_reuseFailAlloc_6408_, 3, v_openDecls_6389_); -lean_ctor_set(v_reuseFailAlloc_6408_, 4, v_levelNames_6390_); -lean_ctor_set(v_reuseFailAlloc_6408_, 5, v_varDecls_6391_); -lean_ctor_set(v_reuseFailAlloc_6408_, 6, v_varUIds_6392_); -lean_ctor_set(v_reuseFailAlloc_6408_, 7, v_includedVars_6393_); -lean_ctor_set(v_reuseFailAlloc_6408_, 8, v_omittedVars_6394_); -lean_ctor_set(v_reuseFailAlloc_6408_, 9, v_attrs_6397_); -lean_ctor_set_uint8(v_reuseFailAlloc_6408_, sizeof(void*)*10, v_isNoncomputable_6395_); -lean_ctor_set_uint8(v_reuseFailAlloc_6408_, sizeof(void*)*10 + 2, v_isMeta_6396_); -v___x_6407_ = v_reuseFailAlloc_6408_; -goto v_reusejp_6406_; +lean_object* v_reuseFailAlloc_6420_; +v_reuseFailAlloc_6420_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_6420_, 0, v_header_6398_); +lean_ctor_set(v_reuseFailAlloc_6420_, 1, v___x_6415_); +lean_ctor_set(v_reuseFailAlloc_6420_, 2, v_currNamespace_6400_); +lean_ctor_set(v_reuseFailAlloc_6420_, 3, v_openDecls_6401_); +lean_ctor_set(v_reuseFailAlloc_6420_, 4, v_levelNames_6402_); +lean_ctor_set(v_reuseFailAlloc_6420_, 5, v_varDecls_6403_); +lean_ctor_set(v_reuseFailAlloc_6420_, 6, v_varUIds_6404_); +lean_ctor_set(v_reuseFailAlloc_6420_, 7, v_includedVars_6405_); +lean_ctor_set(v_reuseFailAlloc_6420_, 8, v_omittedVars_6406_); +lean_ctor_set(v_reuseFailAlloc_6420_, 9, v_attrs_6409_); +lean_ctor_set_uint8(v_reuseFailAlloc_6420_, sizeof(void*)*10, v_isNoncomputable_6407_); +lean_ctor_set_uint8(v_reuseFailAlloc_6420_, sizeof(void*)*10 + 2, v_isMeta_6408_); +v___x_6419_ = v_reuseFailAlloc_6420_; +goto v_reusejp_6418_; } -v_reusejp_6406_: +v_reusejp_6418_: { -lean_ctor_set_uint8(v___x_6407_, sizeof(void*)*10 + 1, v___y_6405_); -return v___x_6407_; +lean_ctor_set_uint8(v___x_6419_, sizeof(void*)*10 + 1, v___y_6417_); +return v___x_6419_; } } else { -lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6412_; -v___x_6409_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27); -v___x_6410_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6410_, 0, v___x_6409_); -lean_ctor_set(v___x_6410_, 1, v_attrs_6397_); -if (v_isShared_6400_ == 0) +lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v___x_6424_; +v___x_6421_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27, &l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__0___closed__27); +v___x_6422_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6422_, 0, v___x_6421_); +lean_ctor_set(v___x_6422_, 1, v_attrs_6409_); +if (v_isShared_6412_ == 0) { -lean_ctor_set(v___x_6399_, 9, v___x_6410_); -lean_ctor_set(v___x_6399_, 1, v___x_6403_); -v___x_6412_ = v___x_6399_; -goto v_reusejp_6411_; +lean_ctor_set(v___x_6411_, 9, v___x_6422_); +lean_ctor_set(v___x_6411_, 1, v___x_6415_); +v___x_6424_ = v___x_6411_; +goto v_reusejp_6423_; } else { -lean_object* v_reuseFailAlloc_6413_; -v_reuseFailAlloc_6413_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_6413_, 0, v_header_6386_); -lean_ctor_set(v_reuseFailAlloc_6413_, 1, v___x_6403_); -lean_ctor_set(v_reuseFailAlloc_6413_, 2, v_currNamespace_6388_); -lean_ctor_set(v_reuseFailAlloc_6413_, 3, v_openDecls_6389_); -lean_ctor_set(v_reuseFailAlloc_6413_, 4, v_levelNames_6390_); -lean_ctor_set(v_reuseFailAlloc_6413_, 5, v_varDecls_6391_); -lean_ctor_set(v_reuseFailAlloc_6413_, 6, v_varUIds_6392_); -lean_ctor_set(v_reuseFailAlloc_6413_, 7, v_includedVars_6393_); -lean_ctor_set(v_reuseFailAlloc_6413_, 8, v_omittedVars_6394_); -lean_ctor_set(v_reuseFailAlloc_6413_, 9, v___x_6410_); -lean_ctor_set_uint8(v_reuseFailAlloc_6413_, sizeof(void*)*10, v_isNoncomputable_6395_); -lean_ctor_set_uint8(v_reuseFailAlloc_6413_, sizeof(void*)*10 + 2, v_isMeta_6396_); -v___x_6412_ = v_reuseFailAlloc_6413_; -goto v_reusejp_6411_; +lean_object* v_reuseFailAlloc_6425_; +v_reuseFailAlloc_6425_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_6425_, 0, v_header_6398_); +lean_ctor_set(v_reuseFailAlloc_6425_, 1, v___x_6415_); +lean_ctor_set(v_reuseFailAlloc_6425_, 2, v_currNamespace_6400_); +lean_ctor_set(v_reuseFailAlloc_6425_, 3, v_openDecls_6401_); +lean_ctor_set(v_reuseFailAlloc_6425_, 4, v_levelNames_6402_); +lean_ctor_set(v_reuseFailAlloc_6425_, 5, v_varDecls_6403_); +lean_ctor_set(v_reuseFailAlloc_6425_, 6, v_varUIds_6404_); +lean_ctor_set(v_reuseFailAlloc_6425_, 7, v_includedVars_6405_); +lean_ctor_set(v_reuseFailAlloc_6425_, 8, v_omittedVars_6406_); +lean_ctor_set(v_reuseFailAlloc_6425_, 9, v___x_6422_); +lean_ctor_set_uint8(v_reuseFailAlloc_6425_, sizeof(void*)*10, v_isNoncomputable_6407_); +lean_ctor_set_uint8(v_reuseFailAlloc_6425_, sizeof(void*)*10 + 2, v_isMeta_6408_); +v___x_6424_ = v_reuseFailAlloc_6425_; +goto v_reusejp_6423_; } -v_reusejp_6411_: +v_reusejp_6423_: { -lean_ctor_set_uint8(v___x_6412_, sizeof(void*)*10 + 1, v___y_6405_); -return v___x_6412_; +lean_ctor_set_uint8(v___x_6424_, sizeof(void*)*10 + 1, v___y_6417_); +return v___x_6424_; } } } -v___jp_6414_: +v___jp_6426_: { -uint8_t v___x_6415_; -v___x_6415_ = 1; -v___y_6405_ = v___x_6415_; -goto v___jp_6404_; +uint8_t v___x_6427_; +v___x_6427_ = 1; +v___y_6417_ = v___x_6427_; +goto v___jp_6416_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0___boxed(lean_object* v_setExpose_6423_, lean_object* v_typeNames_6424_, lean_object* v_sc_6425_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__0___boxed(lean_object* v_setExpose_6435_, lean_object* v_typeNames_6436_, lean_object* v_sc_6437_){ _start: { -uint8_t v_setExpose_boxed_6426_; lean_object* v_res_6427_; -v_setExpose_boxed_6426_ = lean_unbox(v_setExpose_6423_); -v_res_6427_ = l_Lean_Elab_applyDerivingHandlers___lam__0(v_setExpose_boxed_6426_, v_typeNames_6424_, v_sc_6425_); -lean_dec_ref(v_typeNames_6424_); -return v_res_6427_; +uint8_t v_setExpose_boxed_6438_; lean_object* v_res_6439_; +v_setExpose_boxed_6438_ = lean_unbox(v_setExpose_6435_); +v_res_6439_ = l_Lean_Elab_applyDerivingHandlers___lam__0(v_setExpose_boxed_6438_, v_typeNames_6436_, v_sc_6437_); +lean_dec_ref(v_typeNames_6436_); +return v_res_6439_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1(void){ _start: { -lean_object* v___x_6429_; lean_object* v___x_6430_; -v___x_6429_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__1___closed__0)); -v___x_6430_ = l_Lean_stringToMessageData(v___x_6429_); -return v___x_6430_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1(lean_object* v_className_6431_, lean_object* v_x_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_){ -_start: -{ -lean_object* v___x_6436_; uint8_t v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; lean_object* v___x_6441_; lean_object* v___x_6442_; -v___x_6436_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1); -v___x_6437_ = 0; -v___x_6438_ = l_Lean_MessageData_ofConstName(v_className_6431_, v___x_6437_); -v___x_6439_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6439_, 0, v___x_6436_); -lean_ctor_set(v___x_6439_, 1, v___x_6438_); -v___x_6440_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6441_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6441_, 0, v___x_6439_); -lean_ctor_set(v___x_6441_, 1, v___x_6440_); -v___x_6442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6442_, 0, v___x_6441_); +lean_object* v___x_6441_; lean_object* v___x_6442_; +v___x_6441_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__1___closed__0)); +v___x_6442_ = l_Lean_stringToMessageData(v___x_6441_); return v___x_6442_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1___boxed(lean_object* v_className_6443_, lean_object* v_x_6444_, lean_object* v___y_6445_, lean_object* v___y_6446_, lean_object* v___y_6447_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1(lean_object* v_className_6443_, lean_object* v_x_6444_, lean_object* v___y_6445_, lean_object* v___y_6446_){ _start: { -lean_object* v_res_6448_; -v_res_6448_ = l_Lean_Elab_applyDerivingHandlers___lam__1(v_className_6443_, v_x_6444_, v___y_6445_, v___y_6446_); -lean_dec(v___y_6446_); -lean_dec_ref(v___y_6445_); -lean_dec_ref(v_x_6444_); -return v_res_6448_; +lean_object* v___x_6448_; uint8_t v___x_6449_; lean_object* v___x_6450_; lean_object* v___x_6451_; lean_object* v___x_6452_; lean_object* v___x_6453_; lean_object* v___x_6454_; +v___x_6448_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__1___closed__1); +v___x_6449_ = 0; +v___x_6450_ = l_Lean_MessageData_ofConstName(v_className_6443_, v___x_6449_); +v___x_6451_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6451_, 0, v___x_6448_); +lean_ctor_set(v___x_6451_, 1, v___x_6450_); +v___x_6452_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6453_, 0, v___x_6451_); +lean_ctor_set(v___x_6453_, 1, v___x_6452_); +v___x_6454_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6454_, 0, v___x_6453_); +return v___x_6454_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(lean_object* v_a_6449_, lean_object* v_a_6450_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__1___boxed(lean_object* v_className_6455_, lean_object* v_x_6456_, lean_object* v___y_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_){ _start: { -if (lean_obj_tag(v_a_6449_) == 0) +lean_object* v_res_6460_; +v_res_6460_ = l_Lean_Elab_applyDerivingHandlers___lam__1(v_className_6455_, v_x_6456_, v___y_6457_, v___y_6458_); +lean_dec(v___y_6458_); +lean_dec_ref(v___y_6457_); +lean_dec_ref(v_x_6456_); +return v_res_6460_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(lean_object* v_a_6461_, lean_object* v_a_6462_){ +_start: { -lean_object* v___x_6451_; -v___x_6451_ = l_List_reverse___redArg(v_a_6450_); -return v___x_6451_; +if (lean_obj_tag(v_a_6461_) == 0) +{ +lean_object* v___x_6463_; +v___x_6463_ = l_List_reverse___redArg(v_a_6462_); +return v___x_6463_; } else { -lean_object* v_head_6452_; lean_object* v_tail_6453_; lean_object* v___x_6455_; uint8_t v_isShared_6456_; uint8_t v_isSharedCheck_6466_; -v_head_6452_ = lean_ctor_get(v_a_6449_, 0); -v_tail_6453_ = lean_ctor_get(v_a_6449_, 1); -v_isSharedCheck_6466_ = !lean_is_exclusive(v_a_6449_); -if (v_isSharedCheck_6466_ == 0) +lean_object* v_head_6464_; lean_object* v_tail_6465_; lean_object* v___x_6467_; uint8_t v_isShared_6468_; uint8_t v_isSharedCheck_6478_; +v_head_6464_ = lean_ctor_get(v_a_6461_, 0); +v_tail_6465_ = lean_ctor_get(v_a_6461_, 1); +v_isSharedCheck_6478_ = !lean_is_exclusive(v_a_6461_); +if (v_isSharedCheck_6478_ == 0) { -v___x_6455_ = v_a_6449_; -v_isShared_6456_ = v_isSharedCheck_6466_; -goto v_resetjp_6454_; +v___x_6467_ = v_a_6461_; +v_isShared_6468_ = v_isSharedCheck_6478_; +goto v_resetjp_6466_; } else { -lean_inc(v_tail_6453_); -lean_inc(v_head_6452_); -lean_dec(v_a_6449_); -v___x_6455_ = lean_box(0); -v_isShared_6456_ = v_isSharedCheck_6466_; -goto v_resetjp_6454_; +lean_inc(v_tail_6465_); +lean_inc(v_head_6464_); +lean_dec(v_a_6461_); +v___x_6467_ = lean_box(0); +v_isShared_6468_ = v_isSharedCheck_6478_; +goto v_resetjp_6466_; } -v_resetjp_6454_: +v_resetjp_6466_: { -uint8_t v___x_6457_; lean_object* v___x_6458_; lean_object* v___x_6459_; lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6463_; -v___x_6457_ = 0; -v___x_6458_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6459_ = l_Lean_MessageData_ofConstName(v_head_6452_, v___x_6457_); -v___x_6460_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6460_, 0, v___x_6458_); -lean_ctor_set(v___x_6460_, 1, v___x_6459_); -v___x_6461_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6461_, 0, v___x_6460_); -lean_ctor_set(v___x_6461_, 1, v___x_6458_); -if (v_isShared_6456_ == 0) +uint8_t v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6475_; +v___x_6469_ = 0; +v___x_6470_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6471_ = l_Lean_MessageData_ofConstName(v_head_6464_, v___x_6469_); +v___x_6472_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6472_, 0, v___x_6470_); +lean_ctor_set(v___x_6472_, 1, v___x_6471_); +v___x_6473_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6473_, 0, v___x_6472_); +lean_ctor_set(v___x_6473_, 1, v___x_6470_); +if (v_isShared_6468_ == 0) { -lean_ctor_set(v___x_6455_, 1, v_a_6450_); -lean_ctor_set(v___x_6455_, 0, v___x_6461_); -v___x_6463_ = v___x_6455_; -goto v_reusejp_6462_; +lean_ctor_set(v___x_6467_, 1, v_a_6462_); +lean_ctor_set(v___x_6467_, 0, v___x_6473_); +v___x_6475_ = v___x_6467_; +goto v_reusejp_6474_; } else { -lean_object* v_reuseFailAlloc_6465_; -v_reuseFailAlloc_6465_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6465_, 0, v___x_6461_); -lean_ctor_set(v_reuseFailAlloc_6465_, 1, v_a_6450_); -v___x_6463_ = v_reuseFailAlloc_6465_; -goto v_reusejp_6462_; +lean_object* v_reuseFailAlloc_6477_; +v_reuseFailAlloc_6477_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6477_, 0, v___x_6473_); +lean_ctor_set(v_reuseFailAlloc_6477_, 1, v_a_6462_); +v___x_6475_ = v_reuseFailAlloc_6477_; +goto v_reusejp_6474_; } -v_reusejp_6462_: +v_reusejp_6474_: { -v_a_6449_ = v_tail_6453_; -v_a_6450_ = v___x_6463_; +v_a_6461_ = v_tail_6465_; +v_a_6462_ = v___x_6475_; goto _start; } } } } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(lean_object* v_e_6467_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(lean_object* v_e_6479_){ _start: { -if (lean_obj_tag(v_e_6467_) == 0) -{ -uint8_t v___x_6468_; -v___x_6468_ = 2; -return v___x_6468_; -} -else -{ -uint8_t v___x_6469_; -v___x_6469_ = 0; -return v___x_6469_; -} -} -} -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9___boxed(lean_object* v_e_6470_){ -_start: -{ -uint8_t v_res_6471_; lean_object* v_r_6472_; -v_res_6471_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_e_6470_); -lean_dec_ref(v_e_6470_); -v_r_6472_ = lean_box(v_res_6471_); -return v_r_6472_; -} -} -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(lean_object* v_x_6473_){ -_start: -{ -if (lean_obj_tag(v_x_6473_) == 0) -{ -lean_object* v_a_6475_; lean_object* v___x_6477_; uint8_t v_isShared_6478_; uint8_t v_isSharedCheck_6482_; -v_a_6475_ = lean_ctor_get(v_x_6473_, 0); -v_isSharedCheck_6482_ = !lean_is_exclusive(v_x_6473_); -if (v_isSharedCheck_6482_ == 0) -{ -v___x_6477_ = v_x_6473_; -v_isShared_6478_ = v_isSharedCheck_6482_; -goto v_resetjp_6476_; -} -else -{ -lean_inc(v_a_6475_); -lean_dec(v_x_6473_); -v___x_6477_ = lean_box(0); -v_isShared_6478_ = v_isSharedCheck_6482_; -goto v_resetjp_6476_; -} -v_resetjp_6476_: -{ -lean_object* v___x_6480_; -if (v_isShared_6478_ == 0) -{ -lean_ctor_set_tag(v___x_6477_, 1); -v___x_6480_ = v___x_6477_; -goto v_reusejp_6479_; -} -else -{ -lean_object* v_reuseFailAlloc_6481_; -v_reuseFailAlloc_6481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6481_, 0, v_a_6475_); -v___x_6480_ = v_reuseFailAlloc_6481_; -goto v_reusejp_6479_; -} -v_reusejp_6479_: +if (lean_obj_tag(v_e_6479_) == 0) { +uint8_t v___x_6480_; +v___x_6480_ = 2; return v___x_6480_; } -} -} else { -lean_object* v_a_6483_; lean_object* v___x_6485_; uint8_t v_isShared_6486_; uint8_t v_isSharedCheck_6490_; -v_a_6483_ = lean_ctor_get(v_x_6473_, 0); -v_isSharedCheck_6490_ = !lean_is_exclusive(v_x_6473_); -if (v_isSharedCheck_6490_ == 0) -{ -v___x_6485_ = v_x_6473_; -v_isShared_6486_ = v_isSharedCheck_6490_; -goto v_resetjp_6484_; -} -else -{ -lean_inc(v_a_6483_); -lean_dec(v_x_6473_); -v___x_6485_ = lean_box(0); -v_isShared_6486_ = v_isSharedCheck_6490_; -goto v_resetjp_6484_; -} -v_resetjp_6484_: -{ -lean_object* v___x_6488_; -if (v_isShared_6486_ == 0) -{ -lean_ctor_set_tag(v___x_6485_, 0); -v___x_6488_ = v___x_6485_; -goto v_reusejp_6487_; -} -else -{ -lean_object* v_reuseFailAlloc_6489_; -v_reuseFailAlloc_6489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6489_, 0, v_a_6483_); -v___x_6488_ = v_reuseFailAlloc_6489_; -goto v_reusejp_6487_; -} -v_reusejp_6487_: -{ -return v___x_6488_; +uint8_t v___x_6481_; +v___x_6481_ = 0; +return v___x_6481_; } } } -} -} -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg___boxed(lean_object* v_x_6491_, lean_object* v___y_6492_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9___boxed(lean_object* v_e_6482_){ _start: { -lean_object* v_res_6493_; -v_res_6493_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_6491_); -return v_res_6493_; +uint8_t v_res_6483_; lean_object* v_r_6484_; +v_res_6483_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_e_6482_); +lean_dec_ref(v_e_6482_); +v_r_6484_ = lean_box(v_res_6483_); +return v_r_6484_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(lean_object* v_msgData_6494_, lean_object* v___y_6495_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(lean_object* v_x_6485_){ _start: { -lean_object* v___x_6497_; lean_object* v_env_6498_; lean_object* v___x_6499_; lean_object* v_scopes_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v_opts_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; lean_object* v___x_6509_; lean_object* v___x_6510_; -v___x_6497_ = lean_st_ref_get(v___y_6495_); -v_env_6498_ = lean_ctor_get(v___x_6497_, 0); -lean_inc_ref(v_env_6498_); -lean_dec(v___x_6497_); -v___x_6499_ = lean_st_ref_get(v___y_6495_); -v_scopes_6500_ = lean_ctor_get(v___x_6499_, 2); -lean_inc(v_scopes_6500_); -lean_dec(v___x_6499_); -v___x_6501_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_6502_ = l_List_head_x21___redArg(v___x_6501_, v_scopes_6500_); -lean_dec(v_scopes_6500_); -v_opts_6503_ = lean_ctor_get(v___x_6502_, 1); -lean_inc_ref(v_opts_6503_); -lean_dec(v___x_6502_); -v___x_6504_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); -v___x_6505_ = lean_unsigned_to_nat(32u); -v___x_6506_ = lean_mk_empty_array_with_capacity(v___x_6505_); -lean_dec_ref(v___x_6506_); -v___x_6507_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); -v___x_6508_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6508_, 0, v_env_6498_); -lean_ctor_set(v___x_6508_, 1, v___x_6504_); -lean_ctor_set(v___x_6508_, 2, v___x_6507_); -lean_ctor_set(v___x_6508_, 3, v_opts_6503_); -v___x_6509_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_6509_, 0, v___x_6508_); -lean_ctor_set(v___x_6509_, 1, v_msgData_6494_); -v___x_6510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6510_, 0, v___x_6509_); -return v___x_6510_; +if (lean_obj_tag(v_x_6485_) == 0) +{ +lean_object* v_a_6487_; lean_object* v___x_6489_; uint8_t v_isShared_6490_; uint8_t v_isSharedCheck_6494_; +v_a_6487_ = lean_ctor_get(v_x_6485_, 0); +v_isSharedCheck_6494_ = !lean_is_exclusive(v_x_6485_); +if (v_isSharedCheck_6494_ == 0) +{ +v___x_6489_ = v_x_6485_; +v_isShared_6490_ = v_isSharedCheck_6494_; +goto v_resetjp_6488_; +} +else +{ +lean_inc(v_a_6487_); +lean_dec(v_x_6485_); +v___x_6489_ = lean_box(0); +v_isShared_6490_ = v_isSharedCheck_6494_; +goto v_resetjp_6488_; +} +v_resetjp_6488_: +{ +lean_object* v___x_6492_; +if (v_isShared_6490_ == 0) +{ +lean_ctor_set_tag(v___x_6489_, 1); +v___x_6492_ = v___x_6489_; +goto v_reusejp_6491_; +} +else +{ +lean_object* v_reuseFailAlloc_6493_; +v_reuseFailAlloc_6493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6493_, 0, v_a_6487_); +v___x_6492_ = v_reuseFailAlloc_6493_; +goto v_reusejp_6491_; +} +v_reusejp_6491_: +{ +return v___x_6492_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg___boxed(lean_object* v_msgData_6511_, lean_object* v___y_6512_, lean_object* v___y_6513_){ +} +else +{ +lean_object* v_a_6495_; lean_object* v___x_6497_; uint8_t v_isShared_6498_; uint8_t v_isSharedCheck_6502_; +v_a_6495_ = lean_ctor_get(v_x_6485_, 0); +v_isSharedCheck_6502_ = !lean_is_exclusive(v_x_6485_); +if (v_isSharedCheck_6502_ == 0) +{ +v___x_6497_ = v_x_6485_; +v_isShared_6498_ = v_isSharedCheck_6502_; +goto v_resetjp_6496_; +} +else +{ +lean_inc(v_a_6495_); +lean_dec(v_x_6485_); +v___x_6497_ = lean_box(0); +v_isShared_6498_ = v_isSharedCheck_6502_; +goto v_resetjp_6496_; +} +v_resetjp_6496_: +{ +lean_object* v___x_6500_; +if (v_isShared_6498_ == 0) +{ +lean_ctor_set_tag(v___x_6497_, 0); +v___x_6500_ = v___x_6497_; +goto v_reusejp_6499_; +} +else +{ +lean_object* v_reuseFailAlloc_6501_; +v_reuseFailAlloc_6501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6501_, 0, v_a_6495_); +v___x_6500_ = v_reuseFailAlloc_6501_; +goto v_reusejp_6499_; +} +v_reusejp_6499_: +{ +return v___x_6500_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg___boxed(lean_object* v_x_6503_, lean_object* v___y_6504_){ _start: { -lean_object* v_res_6514_; -v_res_6514_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_6511_, v___y_6512_); -lean_dec(v___y_6512_); -return v_res_6514_; +lean_object* v_res_6505_; +v_res_6505_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_6503_); +return v_res_6505_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(lean_object* v_oldTraces_6515_, lean_object* v_data_6516_, lean_object* v_ref_6517_, lean_object* v_msg_6518_, lean_object* v___y_6519_, lean_object* v___y_6520_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(lean_object* v_msgData_6506_, lean_object* v___y_6507_){ _start: { -lean_object* v___x_6522_; -v___x_6522_ = l_Lean_Elab_Command_getRef___redArg(v___y_6519_); -if (lean_obj_tag(v___x_6522_) == 0) +lean_object* v___x_6509_; lean_object* v_env_6510_; lean_object* v___x_6511_; lean_object* v_scopes_6512_; lean_object* v___x_6513_; lean_object* v___x_6514_; lean_object* v_opts_6515_; lean_object* v___x_6516_; lean_object* v___x_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; +v___x_6509_ = lean_st_ref_get(v___y_6507_); +v_env_6510_ = lean_ctor_get(v___x_6509_, 0); +lean_inc_ref(v_env_6510_); +lean_dec(v___x_6509_); +v___x_6511_ = lean_st_ref_get(v___y_6507_); +v_scopes_6512_ = lean_ctor_get(v___x_6511_, 2); +lean_inc(v_scopes_6512_); +lean_dec(v___x_6511_); +v___x_6513_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_6514_ = l_List_head_x21___redArg(v___x_6513_, v_scopes_6512_); +lean_dec(v_scopes_6512_); +v_opts_6515_ = lean_ctor_get(v___x_6514_, 1); +lean_inc_ref(v_opts_6515_); +lean_dec(v___x_6514_); +v___x_6516_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); +v___x_6517_ = lean_unsigned_to_nat(32u); +v___x_6518_ = lean_mk_empty_array_with_capacity(v___x_6517_); +lean_dec_ref(v___x_6518_); +v___x_6519_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); +v___x_6520_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6520_, 0, v_env_6510_); +lean_ctor_set(v___x_6520_, 1, v___x_6516_); +lean_ctor_set(v___x_6520_, 2, v___x_6519_); +lean_ctor_set(v___x_6520_, 3, v_opts_6515_); +v___x_6521_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_6521_, 0, v___x_6520_); +lean_ctor_set(v___x_6521_, 1, v_msgData_6506_); +v___x_6522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6522_, 0, v___x_6521_); +return v___x_6522_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg___boxed(lean_object* v_msgData_6523_, lean_object* v___y_6524_, lean_object* v___y_6525_){ +_start: { -lean_object* v___x_6523_; lean_object* v_traceState_6524_; lean_object* v_traces_6525_; lean_object* v___x_6526_; size_t v_sz_6527_; size_t v___x_6528_; lean_object* v___x_6529_; lean_object* v_msg_6530_; lean_object* v___x_6531_; lean_object* v_a_6532_; lean_object* v___x_6534_; uint8_t v_isShared_6535_; uint8_t v_isSharedCheck_6571_; -lean_dec_ref(v___x_6522_); -v___x_6523_ = lean_st_ref_get(v___y_6520_); -v_traceState_6524_ = lean_ctor_get(v___x_6523_, 9); -lean_inc_ref(v_traceState_6524_); -lean_dec(v___x_6523_); -v_traces_6525_ = lean_ctor_get(v_traceState_6524_, 0); -lean_inc_ref(v_traces_6525_); -lean_dec_ref(v_traceState_6524_); -v___x_6526_ = l_Lean_PersistentArray_toArray___redArg(v_traces_6525_); -lean_dec_ref(v_traces_6525_); -v_sz_6527_ = lean_array_size(v___x_6526_); -v___x_6528_ = ((size_t)0ULL); -v___x_6529_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11_spec__14(v_sz_6527_, v___x_6528_, v___x_6526_); -v_msg_6530_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_6530_, 0, v_data_6516_); -lean_ctor_set(v_msg_6530_, 1, v_msg_6518_); -lean_ctor_set(v_msg_6530_, 2, v___x_6529_); -v___x_6531_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6530_, v___y_6520_); -v_a_6532_ = lean_ctor_get(v___x_6531_, 0); -v_isSharedCheck_6571_ = !lean_is_exclusive(v___x_6531_); -if (v_isSharedCheck_6571_ == 0) +lean_object* v_res_6526_; +v_res_6526_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_6523_, v___y_6524_); +lean_dec(v___y_6524_); +return v_res_6526_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(lean_object* v_oldTraces_6527_, lean_object* v_data_6528_, lean_object* v_ref_6529_, lean_object* v_msg_6530_, lean_object* v___y_6531_, lean_object* v___y_6532_){ +_start: { -v___x_6534_ = v___x_6531_; -v_isShared_6535_ = v_isSharedCheck_6571_; -goto v_resetjp_6533_; +lean_object* v___x_6534_; +v___x_6534_ = l_Lean_Elab_Command_getRef___redArg(v___y_6531_); +if (lean_obj_tag(v___x_6534_) == 0) +{ +lean_object* v___x_6535_; lean_object* v_traceState_6536_; lean_object* v_traces_6537_; lean_object* v___x_6538_; size_t v_sz_6539_; size_t v___x_6540_; lean_object* v___x_6541_; lean_object* v_msg_6542_; lean_object* v___x_6543_; lean_object* v_a_6544_; lean_object* v___x_6546_; uint8_t v_isShared_6547_; uint8_t v_isSharedCheck_6583_; +lean_dec_ref(v___x_6534_); +v___x_6535_ = lean_st_ref_get(v___y_6532_); +v_traceState_6536_ = lean_ctor_get(v___x_6535_, 9); +lean_inc_ref(v_traceState_6536_); +lean_dec(v___x_6535_); +v_traces_6537_ = lean_ctor_get(v_traceState_6536_, 0); +lean_inc_ref(v_traces_6537_); +lean_dec_ref(v_traceState_6536_); +v___x_6538_ = l_Lean_PersistentArray_toArray___redArg(v_traces_6537_); +lean_dec_ref(v_traces_6537_); +v_sz_6539_ = lean_array_size(v___x_6538_); +v___x_6540_ = ((size_t)0ULL); +v___x_6541_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11_spec__14(v_sz_6539_, v___x_6540_, v___x_6538_); +v_msg_6542_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_6542_, 0, v_data_6528_); +lean_ctor_set(v_msg_6542_, 1, v_msg_6530_); +lean_ctor_set(v_msg_6542_, 2, v___x_6541_); +v___x_6543_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6542_, v___y_6532_); +v_a_6544_ = lean_ctor_get(v___x_6543_, 0); +v_isSharedCheck_6583_ = !lean_is_exclusive(v___x_6543_); +if (v_isSharedCheck_6583_ == 0) +{ +v___x_6546_ = v___x_6543_; +v_isShared_6547_ = v_isSharedCheck_6583_; +goto v_resetjp_6545_; } else { -lean_inc(v_a_6532_); -lean_dec(v___x_6531_); -v___x_6534_ = lean_box(0); -v_isShared_6535_ = v_isSharedCheck_6571_; -goto v_resetjp_6533_; +lean_inc(v_a_6544_); +lean_dec(v___x_6543_); +v___x_6546_ = lean_box(0); +v_isShared_6547_ = v_isSharedCheck_6583_; +goto v_resetjp_6545_; } -v_resetjp_6533_: +v_resetjp_6545_: { -lean_object* v___x_6536_; lean_object* v_traceState_6537_; lean_object* v_env_6538_; lean_object* v_messages_6539_; lean_object* v_scopes_6540_; lean_object* v_usedQuotCtxts_6541_; lean_object* v_nextMacroScope_6542_; lean_object* v_maxRecDepth_6543_; lean_object* v_ngen_6544_; lean_object* v_auxDeclNGen_6545_; lean_object* v_infoState_6546_; lean_object* v_snapshotTasks_6547_; lean_object* v___x_6549_; uint8_t v_isShared_6550_; uint8_t v_isSharedCheck_6570_; -v___x_6536_ = lean_st_ref_take(v___y_6520_); -v_traceState_6537_ = lean_ctor_get(v___x_6536_, 9); -v_env_6538_ = lean_ctor_get(v___x_6536_, 0); -v_messages_6539_ = lean_ctor_get(v___x_6536_, 1); -v_scopes_6540_ = lean_ctor_get(v___x_6536_, 2); -v_usedQuotCtxts_6541_ = lean_ctor_get(v___x_6536_, 3); -v_nextMacroScope_6542_ = lean_ctor_get(v___x_6536_, 4); -v_maxRecDepth_6543_ = lean_ctor_get(v___x_6536_, 5); -v_ngen_6544_ = lean_ctor_get(v___x_6536_, 6); -v_auxDeclNGen_6545_ = lean_ctor_get(v___x_6536_, 7); -v_infoState_6546_ = lean_ctor_get(v___x_6536_, 8); -v_snapshotTasks_6547_ = lean_ctor_get(v___x_6536_, 10); -v_isSharedCheck_6570_ = !lean_is_exclusive(v___x_6536_); -if (v_isSharedCheck_6570_ == 0) +lean_object* v___x_6548_; lean_object* v_traceState_6549_; lean_object* v_env_6550_; lean_object* v_messages_6551_; lean_object* v_scopes_6552_; lean_object* v_usedQuotCtxts_6553_; lean_object* v_nextMacroScope_6554_; lean_object* v_maxRecDepth_6555_; lean_object* v_ngen_6556_; lean_object* v_auxDeclNGen_6557_; lean_object* v_infoState_6558_; lean_object* v_snapshotTasks_6559_; lean_object* v___x_6561_; uint8_t v_isShared_6562_; uint8_t v_isSharedCheck_6582_; +v___x_6548_ = lean_st_ref_take(v___y_6532_); +v_traceState_6549_ = lean_ctor_get(v___x_6548_, 9); +v_env_6550_ = lean_ctor_get(v___x_6548_, 0); +v_messages_6551_ = lean_ctor_get(v___x_6548_, 1); +v_scopes_6552_ = lean_ctor_get(v___x_6548_, 2); +v_usedQuotCtxts_6553_ = lean_ctor_get(v___x_6548_, 3); +v_nextMacroScope_6554_ = lean_ctor_get(v___x_6548_, 4); +v_maxRecDepth_6555_ = lean_ctor_get(v___x_6548_, 5); +v_ngen_6556_ = lean_ctor_get(v___x_6548_, 6); +v_auxDeclNGen_6557_ = lean_ctor_get(v___x_6548_, 7); +v_infoState_6558_ = lean_ctor_get(v___x_6548_, 8); +v_snapshotTasks_6559_ = lean_ctor_get(v___x_6548_, 10); +v_isSharedCheck_6582_ = !lean_is_exclusive(v___x_6548_); +if (v_isSharedCheck_6582_ == 0) { -v___x_6549_ = v___x_6536_; -v_isShared_6550_ = v_isSharedCheck_6570_; -goto v_resetjp_6548_; +v___x_6561_ = v___x_6548_; +v_isShared_6562_ = v_isSharedCheck_6582_; +goto v_resetjp_6560_; } else { -lean_inc(v_snapshotTasks_6547_); -lean_inc(v_traceState_6537_); -lean_inc(v_infoState_6546_); -lean_inc(v_auxDeclNGen_6545_); -lean_inc(v_ngen_6544_); -lean_inc(v_maxRecDepth_6543_); -lean_inc(v_nextMacroScope_6542_); -lean_inc(v_usedQuotCtxts_6541_); -lean_inc(v_scopes_6540_); -lean_inc(v_messages_6539_); -lean_inc(v_env_6538_); -lean_dec(v___x_6536_); -v___x_6549_ = lean_box(0); -v_isShared_6550_ = v_isSharedCheck_6570_; -goto v_resetjp_6548_; +lean_inc(v_snapshotTasks_6559_); +lean_inc(v_traceState_6549_); +lean_inc(v_infoState_6558_); +lean_inc(v_auxDeclNGen_6557_); +lean_inc(v_ngen_6556_); +lean_inc(v_maxRecDepth_6555_); +lean_inc(v_nextMacroScope_6554_); +lean_inc(v_usedQuotCtxts_6553_); +lean_inc(v_scopes_6552_); +lean_inc(v_messages_6551_); +lean_inc(v_env_6550_); +lean_dec(v___x_6548_); +v___x_6561_ = lean_box(0); +v_isShared_6562_ = v_isSharedCheck_6582_; +goto v_resetjp_6560_; } -v_resetjp_6548_: +v_resetjp_6560_: { -uint64_t v_tid_6551_; lean_object* v___x_6553_; uint8_t v_isShared_6554_; uint8_t v_isSharedCheck_6568_; -v_tid_6551_ = lean_ctor_get_uint64(v_traceState_6537_, sizeof(void*)*1); -v_isSharedCheck_6568_ = !lean_is_exclusive(v_traceState_6537_); -if (v_isSharedCheck_6568_ == 0) +uint64_t v_tid_6563_; lean_object* v___x_6565_; uint8_t v_isShared_6566_; uint8_t v_isSharedCheck_6580_; +v_tid_6563_ = lean_ctor_get_uint64(v_traceState_6549_, sizeof(void*)*1); +v_isSharedCheck_6580_ = !lean_is_exclusive(v_traceState_6549_); +if (v_isSharedCheck_6580_ == 0) { -lean_object* v_unused_6569_; -v_unused_6569_ = lean_ctor_get(v_traceState_6537_, 0); -lean_dec(v_unused_6569_); -v___x_6553_ = v_traceState_6537_; -v_isShared_6554_ = v_isSharedCheck_6568_; -goto v_resetjp_6552_; +lean_object* v_unused_6581_; +v_unused_6581_ = lean_ctor_get(v_traceState_6549_, 0); +lean_dec(v_unused_6581_); +v___x_6565_ = v_traceState_6549_; +v_isShared_6566_ = v_isSharedCheck_6580_; +goto v_resetjp_6564_; } else { -lean_dec(v_traceState_6537_); -v___x_6553_ = lean_box(0); -v_isShared_6554_ = v_isSharedCheck_6568_; -goto v_resetjp_6552_; +lean_dec(v_traceState_6549_); +v___x_6565_ = lean_box(0); +v_isShared_6566_ = v_isSharedCheck_6580_; +goto v_resetjp_6564_; } -v_resetjp_6552_: +v_resetjp_6564_: { -lean_object* v___x_6555_; lean_object* v___x_6556_; lean_object* v___x_6558_; -v___x_6555_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6555_, 0, v_ref_6517_); -lean_ctor_set(v___x_6555_, 1, v_a_6532_); -v___x_6556_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_6515_, v___x_6555_); -if (v_isShared_6554_ == 0) +lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6570_; +v___x_6567_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6567_, 0, v_ref_6529_); +lean_ctor_set(v___x_6567_, 1, v_a_6544_); +v___x_6568_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_6527_, v___x_6567_); +if (v_isShared_6566_ == 0) { -lean_ctor_set(v___x_6553_, 0, v___x_6556_); -v___x_6558_ = v___x_6553_; -goto v_reusejp_6557_; +lean_ctor_set(v___x_6565_, 0, v___x_6568_); +v___x_6570_ = v___x_6565_; +goto v_reusejp_6569_; } else { -lean_object* v_reuseFailAlloc_6567_; -v_reuseFailAlloc_6567_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6567_, 0, v___x_6556_); -lean_ctor_set_uint64(v_reuseFailAlloc_6567_, sizeof(void*)*1, v_tid_6551_); -v___x_6558_ = v_reuseFailAlloc_6567_; -goto v_reusejp_6557_; +lean_object* v_reuseFailAlloc_6579_; +v_reuseFailAlloc_6579_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6579_, 0, v___x_6568_); +lean_ctor_set_uint64(v_reuseFailAlloc_6579_, sizeof(void*)*1, v_tid_6563_); +v___x_6570_ = v_reuseFailAlloc_6579_; +goto v_reusejp_6569_; } -v_reusejp_6557_: +v_reusejp_6569_: { -lean_object* v___x_6560_; -if (v_isShared_6550_ == 0) +lean_object* v___x_6572_; +if (v_isShared_6562_ == 0) { -lean_ctor_set(v___x_6549_, 9, v___x_6558_); -v___x_6560_ = v___x_6549_; -goto v_reusejp_6559_; -} -else -{ -lean_object* v_reuseFailAlloc_6566_; -v_reuseFailAlloc_6566_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6566_, 0, v_env_6538_); -lean_ctor_set(v_reuseFailAlloc_6566_, 1, v_messages_6539_); -lean_ctor_set(v_reuseFailAlloc_6566_, 2, v_scopes_6540_); -lean_ctor_set(v_reuseFailAlloc_6566_, 3, v_usedQuotCtxts_6541_); -lean_ctor_set(v_reuseFailAlloc_6566_, 4, v_nextMacroScope_6542_); -lean_ctor_set(v_reuseFailAlloc_6566_, 5, v_maxRecDepth_6543_); -lean_ctor_set(v_reuseFailAlloc_6566_, 6, v_ngen_6544_); -lean_ctor_set(v_reuseFailAlloc_6566_, 7, v_auxDeclNGen_6545_); -lean_ctor_set(v_reuseFailAlloc_6566_, 8, v_infoState_6546_); -lean_ctor_set(v_reuseFailAlloc_6566_, 9, v___x_6558_); -lean_ctor_set(v_reuseFailAlloc_6566_, 10, v_snapshotTasks_6547_); -v___x_6560_ = v_reuseFailAlloc_6566_; -goto v_reusejp_6559_; -} -v_reusejp_6559_: -{ -lean_object* v___x_6561_; lean_object* v___x_6562_; lean_object* v___x_6564_; -v___x_6561_ = lean_st_ref_set(v___y_6520_, v___x_6560_); -v___x_6562_ = lean_box(0); -if (v_isShared_6535_ == 0) -{ -lean_ctor_set(v___x_6534_, 0, v___x_6562_); -v___x_6564_ = v___x_6534_; -goto v_reusejp_6563_; -} -else -{ -lean_object* v_reuseFailAlloc_6565_; -v_reuseFailAlloc_6565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6565_, 0, v___x_6562_); -v___x_6564_ = v_reuseFailAlloc_6565_; -goto v_reusejp_6563_; -} -v_reusejp_6563_: -{ -return v___x_6564_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_6572_; lean_object* v___x_6574_; uint8_t v_isShared_6575_; uint8_t v_isSharedCheck_6579_; -lean_dec_ref(v_msg_6518_); -lean_dec(v_ref_6517_); -lean_dec_ref(v_data_6516_); -lean_dec_ref(v_oldTraces_6515_); -v_a_6572_ = lean_ctor_get(v___x_6522_, 0); -v_isSharedCheck_6579_ = !lean_is_exclusive(v___x_6522_); -if (v_isSharedCheck_6579_ == 0) -{ -v___x_6574_ = v___x_6522_; -v_isShared_6575_ = v_isSharedCheck_6579_; -goto v_resetjp_6573_; -} -else -{ -lean_inc(v_a_6572_); -lean_dec(v___x_6522_); -v___x_6574_ = lean_box(0); -v_isShared_6575_ = v_isSharedCheck_6579_; -goto v_resetjp_6573_; -} -v_resetjp_6573_: -{ -lean_object* v___x_6577_; -if (v_isShared_6575_ == 0) -{ -v___x_6577_ = v___x_6574_; -goto v_reusejp_6576_; +lean_ctor_set(v___x_6561_, 9, v___x_6570_); +v___x_6572_ = v___x_6561_; +goto v_reusejp_6571_; } else { lean_object* v_reuseFailAlloc_6578_; -v_reuseFailAlloc_6578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6578_, 0, v_a_6572_); -v___x_6577_ = v_reuseFailAlloc_6578_; -goto v_reusejp_6576_; +v_reuseFailAlloc_6578_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6578_, 0, v_env_6550_); +lean_ctor_set(v_reuseFailAlloc_6578_, 1, v_messages_6551_); +lean_ctor_set(v_reuseFailAlloc_6578_, 2, v_scopes_6552_); +lean_ctor_set(v_reuseFailAlloc_6578_, 3, v_usedQuotCtxts_6553_); +lean_ctor_set(v_reuseFailAlloc_6578_, 4, v_nextMacroScope_6554_); +lean_ctor_set(v_reuseFailAlloc_6578_, 5, v_maxRecDepth_6555_); +lean_ctor_set(v_reuseFailAlloc_6578_, 6, v_ngen_6556_); +lean_ctor_set(v_reuseFailAlloc_6578_, 7, v_auxDeclNGen_6557_); +lean_ctor_set(v_reuseFailAlloc_6578_, 8, v_infoState_6558_); +lean_ctor_set(v_reuseFailAlloc_6578_, 9, v___x_6570_); +lean_ctor_set(v_reuseFailAlloc_6578_, 10, v_snapshotTasks_6559_); +v___x_6572_ = v_reuseFailAlloc_6578_; +goto v_reusejp_6571_; } -v_reusejp_6576_: +v_reusejp_6571_: { -return v___x_6577_; +lean_object* v___x_6573_; lean_object* v___x_6574_; lean_object* v___x_6576_; +v___x_6573_ = lean_st_ref_set(v___y_6532_, v___x_6572_); +v___x_6574_ = lean_box(0); +if (v_isShared_6547_ == 0) +{ +lean_ctor_set(v___x_6546_, 0, v___x_6574_); +v___x_6576_ = v___x_6546_; +goto v_reusejp_6575_; +} +else +{ +lean_object* v_reuseFailAlloc_6577_; +v_reuseFailAlloc_6577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6577_, 0, v___x_6574_); +v___x_6576_ = v_reuseFailAlloc_6577_; +goto v_reusejp_6575_; +} +v_reusejp_6575_: +{ +return v___x_6576_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10___boxed(lean_object* v_oldTraces_6580_, lean_object* v_data_6581_, lean_object* v_ref_6582_, lean_object* v_msg_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_){ +} +} +else +{ +lean_object* v_a_6584_; lean_object* v___x_6586_; uint8_t v_isShared_6587_; uint8_t v_isSharedCheck_6591_; +lean_dec_ref(v_msg_6530_); +lean_dec(v_ref_6529_); +lean_dec_ref(v_data_6528_); +lean_dec_ref(v_oldTraces_6527_); +v_a_6584_ = lean_ctor_get(v___x_6534_, 0); +v_isSharedCheck_6591_ = !lean_is_exclusive(v___x_6534_); +if (v_isSharedCheck_6591_ == 0) +{ +v___x_6586_ = v___x_6534_; +v_isShared_6587_ = v_isSharedCheck_6591_; +goto v_resetjp_6585_; +} +else +{ +lean_inc(v_a_6584_); +lean_dec(v___x_6534_); +v___x_6586_ = lean_box(0); +v_isShared_6587_ = v_isSharedCheck_6591_; +goto v_resetjp_6585_; +} +v_resetjp_6585_: +{ +lean_object* v___x_6589_; +if (v_isShared_6587_ == 0) +{ +v___x_6589_ = v___x_6586_; +goto v_reusejp_6588_; +} +else +{ +lean_object* v_reuseFailAlloc_6590_; +v_reuseFailAlloc_6590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6590_, 0, v_a_6584_); +v___x_6589_ = v_reuseFailAlloc_6590_; +goto v_reusejp_6588_; +} +v_reusejp_6588_: +{ +return v___x_6589_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10___boxed(lean_object* v_oldTraces_6592_, lean_object* v_data_6593_, lean_object* v_ref_6594_, lean_object* v_msg_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_){ _start: { -lean_object* v_res_6587_; -v_res_6587_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6580_, v_data_6581_, v_ref_6582_, v_msg_6583_, v___y_6584_, v___y_6585_); -lean_dec(v___y_6585_); -lean_dec_ref(v___y_6584_); -return v_res_6587_; +lean_object* v_res_6599_; +v_res_6599_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6592_, v_data_6593_, v_ref_6594_, v_msg_6595_, v___y_6596_, v___y_6597_); +lean_dec(v___y_6597_); +lean_dec_ref(v___y_6596_); +return v_res_6599_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(lean_object* v_cls_6588_, uint8_t v_collapsed_6589_, lean_object* v_tag_6590_, lean_object* v_opts_6591_, uint8_t v_clsEnabled_6592_, lean_object* v_oldTraces_6593_, lean_object* v_msg_6594_, lean_object* v_resStartStop_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(lean_object* v_cls_6600_, uint8_t v_collapsed_6601_, lean_object* v_tag_6602_, lean_object* v_opts_6603_, uint8_t v_clsEnabled_6604_, lean_object* v_oldTraces_6605_, lean_object* v_msg_6606_, lean_object* v_resStartStop_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_){ _start: { -lean_object* v_fst_6599_; lean_object* v_snd_6600_; lean_object* v___x_6602_; uint8_t v_isShared_6603_; uint8_t v_isSharedCheck_6701_; -v_fst_6599_ = lean_ctor_get(v_resStartStop_6595_, 0); -v_snd_6600_ = lean_ctor_get(v_resStartStop_6595_, 1); -v_isSharedCheck_6701_ = !lean_is_exclusive(v_resStartStop_6595_); -if (v_isSharedCheck_6701_ == 0) +lean_object* v_fst_6611_; lean_object* v_snd_6612_; lean_object* v___x_6614_; uint8_t v_isShared_6615_; uint8_t v_isSharedCheck_6713_; +v_fst_6611_ = lean_ctor_get(v_resStartStop_6607_, 0); +v_snd_6612_ = lean_ctor_get(v_resStartStop_6607_, 1); +v_isSharedCheck_6713_ = !lean_is_exclusive(v_resStartStop_6607_); +if (v_isSharedCheck_6713_ == 0) { -v___x_6602_ = v_resStartStop_6595_; -v_isShared_6603_ = v_isSharedCheck_6701_; -goto v_resetjp_6601_; +v___x_6614_ = v_resStartStop_6607_; +v_isShared_6615_ = v_isSharedCheck_6713_; +goto v_resetjp_6613_; } else { -lean_inc(v_snd_6600_); -lean_inc(v_fst_6599_); -lean_dec(v_resStartStop_6595_); -v___x_6602_ = lean_box(0); -v_isShared_6603_ = v_isSharedCheck_6701_; -goto v_resetjp_6601_; +lean_inc(v_snd_6612_); +lean_inc(v_fst_6611_); +lean_dec(v_resStartStop_6607_); +v___x_6614_ = lean_box(0); +v_isShared_6615_ = v_isSharedCheck_6713_; +goto v_resetjp_6613_; } -v_resetjp_6601_: +v_resetjp_6613_: { -lean_object* v___y_6605_; lean_object* v___y_6606_; lean_object* v_data_6607_; lean_object* v_fst_6610_; lean_object* v_snd_6611_; lean_object* v___x_6613_; uint8_t v_isShared_6614_; uint8_t v_isSharedCheck_6700_; -v_fst_6610_ = lean_ctor_get(v_snd_6600_, 0); -v_snd_6611_ = lean_ctor_get(v_snd_6600_, 1); -v_isSharedCheck_6700_ = !lean_is_exclusive(v_snd_6600_); -if (v_isSharedCheck_6700_ == 0) +lean_object* v___y_6617_; lean_object* v___y_6618_; lean_object* v_data_6619_; lean_object* v_fst_6622_; lean_object* v_snd_6623_; lean_object* v___x_6625_; uint8_t v_isShared_6626_; uint8_t v_isSharedCheck_6712_; +v_fst_6622_ = lean_ctor_get(v_snd_6612_, 0); +v_snd_6623_ = lean_ctor_get(v_snd_6612_, 1); +v_isSharedCheck_6712_ = !lean_is_exclusive(v_snd_6612_); +if (v_isSharedCheck_6712_ == 0) { -v___x_6613_ = v_snd_6600_; -v_isShared_6614_ = v_isSharedCheck_6700_; -goto v_resetjp_6612_; +v___x_6625_ = v_snd_6612_; +v_isShared_6626_ = v_isSharedCheck_6712_; +goto v_resetjp_6624_; } else { -lean_inc(v_snd_6611_); -lean_inc(v_fst_6610_); -lean_dec(v_snd_6600_); -v___x_6613_ = lean_box(0); -v_isShared_6614_ = v_isSharedCheck_6700_; -goto v_resetjp_6612_; +lean_inc(v_snd_6623_); +lean_inc(v_fst_6622_); +lean_dec(v_snd_6612_); +v___x_6625_ = lean_box(0); +v_isShared_6626_ = v_isSharedCheck_6712_; +goto v_resetjp_6624_; } -v___jp_6604_: +v___jp_6616_: { -lean_object* v___x_6608_; -v___x_6608_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6593_, v_data_6607_, v___y_6605_, v___y_6606_, v___y_6596_, v___y_6597_); -if (lean_obj_tag(v___x_6608_) == 0) +lean_object* v___x_6620_; +v___x_6620_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__10(v_oldTraces_6605_, v_data_6619_, v___y_6617_, v___y_6618_, v___y_6608_, v___y_6609_); +if (lean_obj_tag(v___x_6620_) == 0) { -lean_object* v___x_6609_; -lean_dec_ref(v___x_6608_); -v___x_6609_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6599_); -return v___x_6609_; +lean_object* v___x_6621_; +lean_dec_ref(v___x_6620_); +v___x_6621_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6611_); +return v___x_6621_; } else { -lean_dec(v_fst_6599_); -return v___x_6608_; +lean_dec(v_fst_6611_); +return v___x_6620_; } } -v_resetjp_6612_: +v_resetjp_6624_: { -lean_object* v___x_6615_; uint8_t v___x_6616_; lean_object* v___y_6618_; lean_object* v_a_6619_; uint8_t v___y_6652_; double v___y_6685_; -v___x_6615_ = l_Lean_trace_profiler; -v___x_6616_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6591_, v___x_6615_); -if (v___x_6616_ == 0) +lean_object* v___x_6627_; uint8_t v___x_6628_; lean_object* v___y_6630_; lean_object* v_a_6631_; uint8_t v___y_6664_; double v___y_6697_; +v___x_6627_ = l_Lean_trace_profiler; +v___x_6628_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6603_, v___x_6627_); +if (v___x_6628_ == 0) { -v___y_6652_ = v___x_6616_; -goto v___jp_6651_; +v___y_6664_ = v___x_6628_; +goto v___jp_6663_; } else { -lean_object* v___x_6690_; uint8_t v___x_6691_; -v___x_6690_ = l_Lean_trace_profiler_useHeartbeats; -v___x_6691_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6591_, v___x_6690_); -if (v___x_6691_ == 0) +lean_object* v___x_6702_; uint8_t v___x_6703_; +v___x_6702_ = l_Lean_trace_profiler_useHeartbeats; +v___x_6703_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6603_, v___x_6702_); +if (v___x_6703_ == 0) { -lean_object* v___x_6692_; lean_object* v___x_6693_; double v___x_6694_; double v___x_6695_; double v___x_6696_; -v___x_6692_ = l_Lean_trace_profiler_threshold; -v___x_6693_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6591_, v___x_6692_); -v___x_6694_ = lean_float_of_nat(v___x_6693_); -v___x_6695_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); -v___x_6696_ = lean_float_div(v___x_6694_, v___x_6695_); -v___y_6685_ = v___x_6696_; -goto v___jp_6684_; +lean_object* v___x_6704_; lean_object* v___x_6705_; double v___x_6706_; double v___x_6707_; double v___x_6708_; +v___x_6704_ = l_Lean_trace_profiler_threshold; +v___x_6705_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6603_, v___x_6704_); +v___x_6706_ = lean_float_of_nat(v___x_6705_); +v___x_6707_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); +v___x_6708_ = lean_float_div(v___x_6706_, v___x_6707_); +v___y_6697_ = v___x_6708_; +goto v___jp_6696_; } else { -lean_object* v___x_6697_; lean_object* v___x_6698_; double v___x_6699_; -v___x_6697_ = l_Lean_trace_profiler_threshold; -v___x_6698_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6591_, v___x_6697_); -v___x_6699_ = lean_float_of_nat(v___x_6698_); -v___y_6685_ = v___x_6699_; -goto v___jp_6684_; +lean_object* v___x_6709_; lean_object* v___x_6710_; double v___x_6711_; +v___x_6709_ = l_Lean_trace_profiler_threshold; +v___x_6710_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_6603_, v___x_6709_); +v___x_6711_ = lean_float_of_nat(v___x_6710_); +v___y_6697_ = v___x_6711_; +goto v___jp_6696_; } } -v___jp_6617_: +v___jp_6629_: { -uint8_t v_result_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; lean_object* v___x_6623_; lean_object* v___x_6625_; -v_result_6620_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_6599_); -v___x_6621_ = l_Lean_TraceResult_toEmoji(v_result_6620_); -v___x_6622_ = l_Lean_stringToMessageData(v___x_6621_); -v___x_6623_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); -if (v_isShared_6614_ == 0) +uint8_t v_result_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; lean_object* v___x_6635_; lean_object* v___x_6637_; +v_result_6632_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_6611_); +v___x_6633_ = l_Lean_TraceResult_toEmoji(v_result_6632_); +v___x_6634_ = l_Lean_stringToMessageData(v___x_6633_); +v___x_6635_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); +if (v_isShared_6626_ == 0) { -lean_ctor_set_tag(v___x_6613_, 7); -lean_ctor_set(v___x_6613_, 1, v___x_6623_); -lean_ctor_set(v___x_6613_, 0, v___x_6622_); -v___x_6625_ = v___x_6613_; -goto v_reusejp_6624_; +lean_ctor_set_tag(v___x_6625_, 7); +lean_ctor_set(v___x_6625_, 1, v___x_6635_); +lean_ctor_set(v___x_6625_, 0, v___x_6634_); +v___x_6637_ = v___x_6625_; +goto v_reusejp_6636_; } else { -lean_object* v_reuseFailAlloc_6636_; -v_reuseFailAlloc_6636_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6636_, 0, v___x_6622_); -lean_ctor_set(v_reuseFailAlloc_6636_, 1, v___x_6623_); -v___x_6625_ = v_reuseFailAlloc_6636_; -goto v_reusejp_6624_; +lean_object* v_reuseFailAlloc_6648_; +v_reuseFailAlloc_6648_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6648_, 0, v___x_6634_); +lean_ctor_set(v_reuseFailAlloc_6648_, 1, v___x_6635_); +v___x_6637_ = v_reuseFailAlloc_6648_; +goto v_reusejp_6636_; } -v_reusejp_6624_: +v_reusejp_6636_: { -lean_object* v_m_6627_; -if (v_isShared_6603_ == 0) +lean_object* v_m_6639_; +if (v_isShared_6615_ == 0) { -lean_ctor_set_tag(v___x_6602_, 7); -lean_ctor_set(v___x_6602_, 1, v_a_6619_); -lean_ctor_set(v___x_6602_, 0, v___x_6625_); -v_m_6627_ = v___x_6602_; -goto v_reusejp_6626_; +lean_ctor_set_tag(v___x_6614_, 7); +lean_ctor_set(v___x_6614_, 1, v_a_6631_); +lean_ctor_set(v___x_6614_, 0, v___x_6637_); +v_m_6639_ = v___x_6614_; +goto v_reusejp_6638_; } else { -lean_object* v_reuseFailAlloc_6635_; -v_reuseFailAlloc_6635_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6635_, 0, v___x_6625_); -lean_ctor_set(v_reuseFailAlloc_6635_, 1, v_a_6619_); -v_m_6627_ = v_reuseFailAlloc_6635_; -goto v_reusejp_6626_; +lean_object* v_reuseFailAlloc_6647_; +v_reuseFailAlloc_6647_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6647_, 0, v___x_6637_); +lean_ctor_set(v_reuseFailAlloc_6647_, 1, v_a_6631_); +v_m_6639_ = v_reuseFailAlloc_6647_; +goto v_reusejp_6638_; } -v_reusejp_6626_: +v_reusejp_6638_: { -lean_object* v___x_6628_; lean_object* v___x_6629_; double v___x_6630_; lean_object* v_data_6631_; -v___x_6628_ = lean_box(v_result_6620_); -v___x_6629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6629_, 0, v___x_6628_); -v___x_6630_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); -lean_inc_ref(v_tag_6590_); -lean_inc_ref(v___x_6629_); -lean_inc(v_cls_6588_); -v_data_6631_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_6631_, 0, v_cls_6588_); -lean_ctor_set(v_data_6631_, 1, v___x_6629_); -lean_ctor_set(v_data_6631_, 2, v_tag_6590_); -lean_ctor_set_float(v_data_6631_, sizeof(void*)*3, v___x_6630_); -lean_ctor_set_float(v_data_6631_, sizeof(void*)*3 + 8, v___x_6630_); -lean_ctor_set_uint8(v_data_6631_, sizeof(void*)*3 + 16, v_collapsed_6589_); -if (v___x_6616_ == 0) +lean_object* v___x_6640_; lean_object* v___x_6641_; double v___x_6642_; lean_object* v_data_6643_; +v___x_6640_ = lean_box(v_result_6632_); +v___x_6641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6641_, 0, v___x_6640_); +v___x_6642_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); +lean_inc_ref(v_tag_6602_); +lean_inc_ref(v___x_6641_); +lean_inc(v_cls_6600_); +v_data_6643_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_6643_, 0, v_cls_6600_); +lean_ctor_set(v_data_6643_, 1, v___x_6641_); +lean_ctor_set(v_data_6643_, 2, v_tag_6602_); +lean_ctor_set_float(v_data_6643_, sizeof(void*)*3, v___x_6642_); +lean_ctor_set_float(v_data_6643_, sizeof(void*)*3 + 8, v___x_6642_); +lean_ctor_set_uint8(v_data_6643_, sizeof(void*)*3 + 16, v_collapsed_6601_); +if (v___x_6628_ == 0) { -lean_dec_ref(v___x_6629_); -lean_dec(v_snd_6611_); -lean_dec(v_fst_6610_); -lean_dec_ref(v_tag_6590_); -lean_dec(v_cls_6588_); -v___y_6605_ = v___y_6618_; -v___y_6606_ = v_m_6627_; -v_data_6607_ = v_data_6631_; -goto v___jp_6604_; +lean_dec_ref(v___x_6641_); +lean_dec(v_snd_6623_); +lean_dec(v_fst_6622_); +lean_dec_ref(v_tag_6602_); +lean_dec(v_cls_6600_); +v___y_6617_ = v___y_6630_; +v___y_6618_ = v_m_6639_; +v_data_6619_ = v_data_6643_; +goto v___jp_6616_; } else { -lean_object* v_data_6632_; double v___x_6633_; double v___x_6634_; -lean_dec_ref(v_data_6631_); -v_data_6632_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_6632_, 0, v_cls_6588_); -lean_ctor_set(v_data_6632_, 1, v___x_6629_); -lean_ctor_set(v_data_6632_, 2, v_tag_6590_); -v___x_6633_ = lean_unbox_float(v_fst_6610_); -lean_dec(v_fst_6610_); -lean_ctor_set_float(v_data_6632_, sizeof(void*)*3, v___x_6633_); -v___x_6634_ = lean_unbox_float(v_snd_6611_); -lean_dec(v_snd_6611_); -lean_ctor_set_float(v_data_6632_, sizeof(void*)*3 + 8, v___x_6634_); -lean_ctor_set_uint8(v_data_6632_, sizeof(void*)*3 + 16, v_collapsed_6589_); -v___y_6605_ = v___y_6618_; -v___y_6606_ = v_m_6627_; -v_data_6607_ = v_data_6632_; -goto v___jp_6604_; +lean_object* v_data_6644_; double v___x_6645_; double v___x_6646_; +lean_dec_ref(v_data_6643_); +v_data_6644_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_6644_, 0, v_cls_6600_); +lean_ctor_set(v_data_6644_, 1, v___x_6641_); +lean_ctor_set(v_data_6644_, 2, v_tag_6602_); +v___x_6645_ = lean_unbox_float(v_fst_6622_); +lean_dec(v_fst_6622_); +lean_ctor_set_float(v_data_6644_, sizeof(void*)*3, v___x_6645_); +v___x_6646_ = lean_unbox_float(v_snd_6623_); +lean_dec(v_snd_6623_); +lean_ctor_set_float(v_data_6644_, sizeof(void*)*3 + 8, v___x_6646_); +lean_ctor_set_uint8(v_data_6644_, sizeof(void*)*3 + 16, v_collapsed_6601_); +v___y_6617_ = v___y_6630_; +v___y_6618_ = v_m_6639_; +v_data_6619_ = v_data_6644_; +goto v___jp_6616_; } } } } -v___jp_6637_: +v___jp_6649_: { -lean_object* v___x_6638_; -v___x_6638_ = l_Lean_Elab_Command_getRef___redArg(v___y_6596_); -if (lean_obj_tag(v___x_6638_) == 0) +lean_object* v___x_6650_; +v___x_6650_ = l_Lean_Elab_Command_getRef___redArg(v___y_6608_); +if (lean_obj_tag(v___x_6650_) == 0) { -lean_object* v_a_6639_; lean_object* v___x_6640_; -v_a_6639_ = lean_ctor_get(v___x_6638_, 0); -lean_inc(v_a_6639_); -lean_dec_ref(v___x_6638_); -lean_inc(v___y_6597_); -lean_inc_ref(v___y_6596_); -lean_inc(v_fst_6599_); -v___x_6640_ = lean_apply_4(v_msg_6594_, v_fst_6599_, v___y_6596_, v___y_6597_, lean_box(0)); -if (lean_obj_tag(v___x_6640_) == 0) +lean_object* v_a_6651_; lean_object* v___x_6652_; +v_a_6651_ = lean_ctor_get(v___x_6650_, 0); +lean_inc(v_a_6651_); +lean_dec_ref(v___x_6650_); +lean_inc(v___y_6609_); +lean_inc_ref(v___y_6608_); +lean_inc(v_fst_6611_); +v___x_6652_ = lean_apply_4(v_msg_6606_, v_fst_6611_, v___y_6608_, v___y_6609_, lean_box(0)); +if (lean_obj_tag(v___x_6652_) == 0) { -lean_object* v_a_6641_; -v_a_6641_ = lean_ctor_get(v___x_6640_, 0); -lean_inc(v_a_6641_); -lean_dec_ref(v___x_6640_); -v___y_6618_ = v_a_6639_; -v_a_6619_ = v_a_6641_; -goto v___jp_6617_; +lean_object* v_a_6653_; +v_a_6653_ = lean_ctor_get(v___x_6652_, 0); +lean_inc(v_a_6653_); +lean_dec_ref(v___x_6652_); +v___y_6630_ = v_a_6651_; +v_a_6631_ = v_a_6653_; +goto v___jp_6629_; } else { -lean_object* v___x_6642_; -lean_dec_ref(v___x_6640_); -v___x_6642_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); -v___y_6618_ = v_a_6639_; -v_a_6619_ = v___x_6642_; -goto v___jp_6617_; +lean_object* v___x_6654_; +lean_dec_ref(v___x_6652_); +v___x_6654_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); +v___y_6630_ = v_a_6651_; +v_a_6631_ = v___x_6654_; +goto v___jp_6629_; } } else { -lean_object* v_a_6643_; lean_object* v___x_6645_; uint8_t v_isShared_6646_; uint8_t v_isSharedCheck_6650_; -lean_del_object(v___x_6613_); -lean_dec(v_snd_6611_); -lean_dec(v_fst_6610_); -lean_del_object(v___x_6602_); -lean_dec(v_fst_6599_); -lean_dec_ref(v_msg_6594_); -lean_dec_ref(v_oldTraces_6593_); -lean_dec_ref(v_tag_6590_); -lean_dec(v_cls_6588_); -v_a_6643_ = lean_ctor_get(v___x_6638_, 0); -v_isSharedCheck_6650_ = !lean_is_exclusive(v___x_6638_); -if (v_isSharedCheck_6650_ == 0) +lean_object* v_a_6655_; lean_object* v___x_6657_; uint8_t v_isShared_6658_; uint8_t v_isSharedCheck_6662_; +lean_del_object(v___x_6625_); +lean_dec(v_snd_6623_); +lean_dec(v_fst_6622_); +lean_del_object(v___x_6614_); +lean_dec(v_fst_6611_); +lean_dec_ref(v_msg_6606_); +lean_dec_ref(v_oldTraces_6605_); +lean_dec_ref(v_tag_6602_); +lean_dec(v_cls_6600_); +v_a_6655_ = lean_ctor_get(v___x_6650_, 0); +v_isSharedCheck_6662_ = !lean_is_exclusive(v___x_6650_); +if (v_isSharedCheck_6662_ == 0) { -v___x_6645_ = v___x_6638_; -v_isShared_6646_ = v_isSharedCheck_6650_; -goto v_resetjp_6644_; +v___x_6657_ = v___x_6650_; +v_isShared_6658_ = v_isSharedCheck_6662_; +goto v_resetjp_6656_; } else { -lean_inc(v_a_6643_); -lean_dec(v___x_6638_); -v___x_6645_ = lean_box(0); -v_isShared_6646_ = v_isSharedCheck_6650_; -goto v_resetjp_6644_; +lean_inc(v_a_6655_); +lean_dec(v___x_6650_); +v___x_6657_ = lean_box(0); +v_isShared_6658_ = v_isSharedCheck_6662_; +goto v_resetjp_6656_; } -v_resetjp_6644_: +v_resetjp_6656_: { -lean_object* v___x_6648_; -if (v_isShared_6646_ == 0) +lean_object* v___x_6660_; +if (v_isShared_6658_ == 0) { -v___x_6648_ = v___x_6645_; -goto v_reusejp_6647_; +v___x_6660_ = v___x_6657_; +goto v_reusejp_6659_; } else { -lean_object* v_reuseFailAlloc_6649_; -v_reuseFailAlloc_6649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6649_, 0, v_a_6643_); -v___x_6648_ = v_reuseFailAlloc_6649_; -goto v_reusejp_6647_; +lean_object* v_reuseFailAlloc_6661_; +v_reuseFailAlloc_6661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6661_, 0, v_a_6655_); +v___x_6660_ = v_reuseFailAlloc_6661_; +goto v_reusejp_6659_; } -v_reusejp_6647_: +v_reusejp_6659_: { -return v___x_6648_; +return v___x_6660_; } } } } -v___jp_6651_: +v___jp_6663_: { -if (v_clsEnabled_6592_ == 0) +if (v_clsEnabled_6604_ == 0) { -if (v___y_6652_ == 0) +if (v___y_6664_ == 0) { -lean_object* v___x_6653_; lean_object* v_traceState_6654_; lean_object* v_env_6655_; lean_object* v_messages_6656_; lean_object* v_scopes_6657_; lean_object* v_usedQuotCtxts_6658_; lean_object* v_nextMacroScope_6659_; lean_object* v_maxRecDepth_6660_; lean_object* v_ngen_6661_; lean_object* v_auxDeclNGen_6662_; lean_object* v_infoState_6663_; lean_object* v_snapshotTasks_6664_; lean_object* v___x_6666_; uint8_t v_isShared_6667_; uint8_t v_isSharedCheck_6683_; -lean_del_object(v___x_6613_); -lean_dec(v_snd_6611_); -lean_dec(v_fst_6610_); -lean_del_object(v___x_6602_); -lean_dec_ref(v_msg_6594_); -lean_dec_ref(v_tag_6590_); -lean_dec(v_cls_6588_); -v___x_6653_ = lean_st_ref_take(v___y_6597_); -v_traceState_6654_ = lean_ctor_get(v___x_6653_, 9); -v_env_6655_ = lean_ctor_get(v___x_6653_, 0); -v_messages_6656_ = lean_ctor_get(v___x_6653_, 1); -v_scopes_6657_ = lean_ctor_get(v___x_6653_, 2); -v_usedQuotCtxts_6658_ = lean_ctor_get(v___x_6653_, 3); -v_nextMacroScope_6659_ = lean_ctor_get(v___x_6653_, 4); -v_maxRecDepth_6660_ = lean_ctor_get(v___x_6653_, 5); -v_ngen_6661_ = lean_ctor_get(v___x_6653_, 6); -v_auxDeclNGen_6662_ = lean_ctor_get(v___x_6653_, 7); -v_infoState_6663_ = lean_ctor_get(v___x_6653_, 8); -v_snapshotTasks_6664_ = lean_ctor_get(v___x_6653_, 10); -v_isSharedCheck_6683_ = !lean_is_exclusive(v___x_6653_); -if (v_isSharedCheck_6683_ == 0) +lean_object* v___x_6665_; lean_object* v_traceState_6666_; lean_object* v_env_6667_; lean_object* v_messages_6668_; lean_object* v_scopes_6669_; lean_object* v_usedQuotCtxts_6670_; lean_object* v_nextMacroScope_6671_; lean_object* v_maxRecDepth_6672_; lean_object* v_ngen_6673_; lean_object* v_auxDeclNGen_6674_; lean_object* v_infoState_6675_; lean_object* v_snapshotTasks_6676_; lean_object* v___x_6678_; uint8_t v_isShared_6679_; uint8_t v_isSharedCheck_6695_; +lean_del_object(v___x_6625_); +lean_dec(v_snd_6623_); +lean_dec(v_fst_6622_); +lean_del_object(v___x_6614_); +lean_dec_ref(v_msg_6606_); +lean_dec_ref(v_tag_6602_); +lean_dec(v_cls_6600_); +v___x_6665_ = lean_st_ref_take(v___y_6609_); +v_traceState_6666_ = lean_ctor_get(v___x_6665_, 9); +v_env_6667_ = lean_ctor_get(v___x_6665_, 0); +v_messages_6668_ = lean_ctor_get(v___x_6665_, 1); +v_scopes_6669_ = lean_ctor_get(v___x_6665_, 2); +v_usedQuotCtxts_6670_ = lean_ctor_get(v___x_6665_, 3); +v_nextMacroScope_6671_ = lean_ctor_get(v___x_6665_, 4); +v_maxRecDepth_6672_ = lean_ctor_get(v___x_6665_, 5); +v_ngen_6673_ = lean_ctor_get(v___x_6665_, 6); +v_auxDeclNGen_6674_ = lean_ctor_get(v___x_6665_, 7); +v_infoState_6675_ = lean_ctor_get(v___x_6665_, 8); +v_snapshotTasks_6676_ = lean_ctor_get(v___x_6665_, 10); +v_isSharedCheck_6695_ = !lean_is_exclusive(v___x_6665_); +if (v_isSharedCheck_6695_ == 0) { -v___x_6666_ = v___x_6653_; -v_isShared_6667_ = v_isSharedCheck_6683_; -goto v_resetjp_6665_; +v___x_6678_ = v___x_6665_; +v_isShared_6679_ = v_isSharedCheck_6695_; +goto v_resetjp_6677_; } else { -lean_inc(v_snapshotTasks_6664_); -lean_inc(v_traceState_6654_); -lean_inc(v_infoState_6663_); -lean_inc(v_auxDeclNGen_6662_); -lean_inc(v_ngen_6661_); -lean_inc(v_maxRecDepth_6660_); -lean_inc(v_nextMacroScope_6659_); -lean_inc(v_usedQuotCtxts_6658_); -lean_inc(v_scopes_6657_); -lean_inc(v_messages_6656_); -lean_inc(v_env_6655_); -lean_dec(v___x_6653_); -v___x_6666_ = lean_box(0); -v_isShared_6667_ = v_isSharedCheck_6683_; -goto v_resetjp_6665_; +lean_inc(v_snapshotTasks_6676_); +lean_inc(v_traceState_6666_); +lean_inc(v_infoState_6675_); +lean_inc(v_auxDeclNGen_6674_); +lean_inc(v_ngen_6673_); +lean_inc(v_maxRecDepth_6672_); +lean_inc(v_nextMacroScope_6671_); +lean_inc(v_usedQuotCtxts_6670_); +lean_inc(v_scopes_6669_); +lean_inc(v_messages_6668_); +lean_inc(v_env_6667_); +lean_dec(v___x_6665_); +v___x_6678_ = lean_box(0); +v_isShared_6679_ = v_isSharedCheck_6695_; +goto v_resetjp_6677_; } -v_resetjp_6665_: +v_resetjp_6677_: { -uint64_t v_tid_6668_; lean_object* v_traces_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6682_; -v_tid_6668_ = lean_ctor_get_uint64(v_traceState_6654_, sizeof(void*)*1); -v_traces_6669_ = lean_ctor_get(v_traceState_6654_, 0); -v_isSharedCheck_6682_ = !lean_is_exclusive(v_traceState_6654_); -if (v_isSharedCheck_6682_ == 0) +uint64_t v_tid_6680_; lean_object* v_traces_6681_; lean_object* v___x_6683_; uint8_t v_isShared_6684_; uint8_t v_isSharedCheck_6694_; +v_tid_6680_ = lean_ctor_get_uint64(v_traceState_6666_, sizeof(void*)*1); +v_traces_6681_ = lean_ctor_get(v_traceState_6666_, 0); +v_isSharedCheck_6694_ = !lean_is_exclusive(v_traceState_6666_); +if (v_isSharedCheck_6694_ == 0) { -v___x_6671_ = v_traceState_6654_; -v_isShared_6672_ = v_isSharedCheck_6682_; -goto v_resetjp_6670_; +v___x_6683_ = v_traceState_6666_; +v_isShared_6684_ = v_isSharedCheck_6694_; +goto v_resetjp_6682_; } else { -lean_inc(v_traces_6669_); -lean_dec(v_traceState_6654_); -v___x_6671_ = lean_box(0); -v_isShared_6672_ = v_isSharedCheck_6682_; -goto v_resetjp_6670_; +lean_inc(v_traces_6681_); +lean_dec(v_traceState_6666_); +v___x_6683_ = lean_box(0); +v_isShared_6684_ = v_isSharedCheck_6694_; +goto v_resetjp_6682_; } -v_resetjp_6670_: +v_resetjp_6682_: { -lean_object* v___x_6673_; lean_object* v___x_6675_; -v___x_6673_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_6593_, v_traces_6669_); -lean_dec_ref(v_traces_6669_); -if (v_isShared_6672_ == 0) +lean_object* v___x_6685_; lean_object* v___x_6687_; +v___x_6685_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_6605_, v_traces_6681_); +lean_dec_ref(v_traces_6681_); +if (v_isShared_6684_ == 0) { -lean_ctor_set(v___x_6671_, 0, v___x_6673_); -v___x_6675_ = v___x_6671_; -goto v_reusejp_6674_; +lean_ctor_set(v___x_6683_, 0, v___x_6685_); +v___x_6687_ = v___x_6683_; +goto v_reusejp_6686_; } else { -lean_object* v_reuseFailAlloc_6681_; -v_reuseFailAlloc_6681_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6681_, 0, v___x_6673_); -lean_ctor_set_uint64(v_reuseFailAlloc_6681_, sizeof(void*)*1, v_tid_6668_); -v___x_6675_ = v_reuseFailAlloc_6681_; -goto v_reusejp_6674_; +lean_object* v_reuseFailAlloc_6693_; +v_reuseFailAlloc_6693_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6693_, 0, v___x_6685_); +lean_ctor_set_uint64(v_reuseFailAlloc_6693_, sizeof(void*)*1, v_tid_6680_); +v___x_6687_ = v_reuseFailAlloc_6693_; +goto v_reusejp_6686_; } -v_reusejp_6674_: +v_reusejp_6686_: { -lean_object* v___x_6677_; -if (v_isShared_6667_ == 0) +lean_object* v___x_6689_; +if (v_isShared_6679_ == 0) { -lean_ctor_set(v___x_6666_, 9, v___x_6675_); -v___x_6677_ = v___x_6666_; -goto v_reusejp_6676_; +lean_ctor_set(v___x_6678_, 9, v___x_6687_); +v___x_6689_ = v___x_6678_; +goto v_reusejp_6688_; } else { -lean_object* v_reuseFailAlloc_6680_; -v_reuseFailAlloc_6680_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6680_, 0, v_env_6655_); -lean_ctor_set(v_reuseFailAlloc_6680_, 1, v_messages_6656_); -lean_ctor_set(v_reuseFailAlloc_6680_, 2, v_scopes_6657_); -lean_ctor_set(v_reuseFailAlloc_6680_, 3, v_usedQuotCtxts_6658_); -lean_ctor_set(v_reuseFailAlloc_6680_, 4, v_nextMacroScope_6659_); -lean_ctor_set(v_reuseFailAlloc_6680_, 5, v_maxRecDepth_6660_); -lean_ctor_set(v_reuseFailAlloc_6680_, 6, v_ngen_6661_); -lean_ctor_set(v_reuseFailAlloc_6680_, 7, v_auxDeclNGen_6662_); -lean_ctor_set(v_reuseFailAlloc_6680_, 8, v_infoState_6663_); -lean_ctor_set(v_reuseFailAlloc_6680_, 9, v___x_6675_); -lean_ctor_set(v_reuseFailAlloc_6680_, 10, v_snapshotTasks_6664_); -v___x_6677_ = v_reuseFailAlloc_6680_; -goto v_reusejp_6676_; +lean_object* v_reuseFailAlloc_6692_; +v_reuseFailAlloc_6692_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6692_, 0, v_env_6667_); +lean_ctor_set(v_reuseFailAlloc_6692_, 1, v_messages_6668_); +lean_ctor_set(v_reuseFailAlloc_6692_, 2, v_scopes_6669_); +lean_ctor_set(v_reuseFailAlloc_6692_, 3, v_usedQuotCtxts_6670_); +lean_ctor_set(v_reuseFailAlloc_6692_, 4, v_nextMacroScope_6671_); +lean_ctor_set(v_reuseFailAlloc_6692_, 5, v_maxRecDepth_6672_); +lean_ctor_set(v_reuseFailAlloc_6692_, 6, v_ngen_6673_); +lean_ctor_set(v_reuseFailAlloc_6692_, 7, v_auxDeclNGen_6674_); +lean_ctor_set(v_reuseFailAlloc_6692_, 8, v_infoState_6675_); +lean_ctor_set(v_reuseFailAlloc_6692_, 9, v___x_6687_); +lean_ctor_set(v_reuseFailAlloc_6692_, 10, v_snapshotTasks_6676_); +v___x_6689_ = v_reuseFailAlloc_6692_; +goto v_reusejp_6688_; } -v_reusejp_6676_: +v_reusejp_6688_: { -lean_object* v___x_6678_; lean_object* v___x_6679_; -v___x_6678_ = lean_st_ref_set(v___y_6597_, v___x_6677_); -v___x_6679_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6599_); -return v___x_6679_; +lean_object* v___x_6690_; lean_object* v___x_6691_; +v___x_6690_ = lean_st_ref_set(v___y_6609_, v___x_6689_); +v___x_6691_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_fst_6611_); +return v___x_6691_; } } } @@ -20767,673 +20803,673 @@ return v___x_6679_; } else { -goto v___jp_6637_; +goto v___jp_6649_; } } else { -goto v___jp_6637_; +goto v___jp_6649_; } } -v___jp_6684_: +v___jp_6696_: { -double v___x_6686_; double v___x_6687_; double v___x_6688_; uint8_t v___x_6689_; -v___x_6686_ = lean_unbox_float(v_snd_6611_); -v___x_6687_ = lean_unbox_float(v_fst_6610_); -v___x_6688_ = lean_float_sub(v___x_6686_, v___x_6687_); -v___x_6689_ = lean_float_decLt(v___y_6685_, v___x_6688_); -v___y_6652_ = v___x_6689_; -goto v___jp_6651_; +double v___x_6698_; double v___x_6699_; double v___x_6700_; uint8_t v___x_6701_; +v___x_6698_ = lean_unbox_float(v_snd_6623_); +v___x_6699_ = lean_unbox_float(v_fst_6622_); +v___x_6700_ = lean_float_sub(v___x_6698_, v___x_6699_); +v___x_6701_ = lean_float_decLt(v___y_6697_, v___x_6700_); +v___y_6664_ = v___x_6701_; +goto v___jp_6663_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7___boxed(lean_object* v_cls_6702_, lean_object* v_collapsed_6703_, lean_object* v_tag_6704_, lean_object* v_opts_6705_, lean_object* v_clsEnabled_6706_, lean_object* v_oldTraces_6707_, lean_object* v_msg_6708_, lean_object* v_resStartStop_6709_, lean_object* v___y_6710_, lean_object* v___y_6711_, lean_object* v___y_6712_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7___boxed(lean_object* v_cls_6714_, lean_object* v_collapsed_6715_, lean_object* v_tag_6716_, lean_object* v_opts_6717_, lean_object* v_clsEnabled_6718_, lean_object* v_oldTraces_6719_, lean_object* v_msg_6720_, lean_object* v_resStartStop_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_){ _start: { -uint8_t v_collapsed_boxed_6713_; uint8_t v_clsEnabled_boxed_6714_; lean_object* v_res_6715_; -v_collapsed_boxed_6713_ = lean_unbox(v_collapsed_6703_); -v_clsEnabled_boxed_6714_ = lean_unbox(v_clsEnabled_6706_); -v_res_6715_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v_cls_6702_, v_collapsed_boxed_6713_, v_tag_6704_, v_opts_6705_, v_clsEnabled_boxed_6714_, v_oldTraces_6707_, v_msg_6708_, v_resStartStop_6709_, v___y_6710_, v___y_6711_); -lean_dec(v___y_6711_); -lean_dec_ref(v___y_6710_); -lean_dec_ref(v_opts_6705_); -return v_res_6715_; +uint8_t v_collapsed_boxed_6725_; uint8_t v_clsEnabled_boxed_6726_; lean_object* v_res_6727_; +v_collapsed_boxed_6725_ = lean_unbox(v_collapsed_6715_); +v_clsEnabled_boxed_6726_ = lean_unbox(v_clsEnabled_6718_); +v_res_6727_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v_cls_6714_, v_collapsed_boxed_6725_, v_tag_6716_, v_opts_6717_, v_clsEnabled_boxed_6726_, v_oldTraces_6719_, v_msg_6720_, v_resStartStop_6721_, v___y_6722_, v___y_6723_); +lean_dec(v___y_6723_); +lean_dec_ref(v___y_6722_); +lean_dec_ref(v_opts_6717_); +return v_res_6727_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(lean_object* v_typeNames_6724_, lean_object* v_as_x27_6725_, lean_object* v_b_6726_, lean_object* v___y_6727_, lean_object* v___y_6728_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(lean_object* v_typeNames_6736_, lean_object* v_as_x27_6737_, lean_object* v_b_6738_, lean_object* v___y_6739_, lean_object* v___y_6740_){ _start: { -if (lean_obj_tag(v_as_x27_6725_) == 0) +if (lean_obj_tag(v_as_x27_6737_) == 0) { -lean_object* v___x_6730_; -lean_dec_ref(v_typeNames_6724_); -v___x_6730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6730_, 0, v_b_6726_); -return v___x_6730_; +lean_object* v___x_6742_; +lean_dec_ref(v_typeNames_6736_); +v___x_6742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6742_, 0, v_b_6738_); +return v___x_6742_; } else { -lean_object* v_head_6731_; lean_object* v_tail_6732_; lean_object* v___x_6733_; -lean_dec_ref(v_b_6726_); -v_head_6731_ = lean_ctor_get(v_as_x27_6725_, 0); -lean_inc(v_head_6731_); -v_tail_6732_ = lean_ctor_get(v_as_x27_6725_, 1); -lean_inc(v_tail_6732_); -lean_dec_ref(v_as_x27_6725_); -lean_inc(v___y_6728_); -lean_inc_ref(v___y_6727_); -lean_inc_ref(v_typeNames_6724_); -v___x_6733_ = lean_apply_4(v_head_6731_, v_typeNames_6724_, v___y_6727_, v___y_6728_, lean_box(0)); -if (lean_obj_tag(v___x_6733_) == 0) +lean_object* v_head_6743_; lean_object* v_tail_6744_; lean_object* v___x_6745_; +lean_dec_ref(v_b_6738_); +v_head_6743_ = lean_ctor_get(v_as_x27_6737_, 0); +lean_inc(v_head_6743_); +v_tail_6744_ = lean_ctor_get(v_as_x27_6737_, 1); +lean_inc(v_tail_6744_); +lean_dec_ref(v_as_x27_6737_); +lean_inc(v___y_6740_); +lean_inc_ref(v___y_6739_); +lean_inc_ref(v_typeNames_6736_); +v___x_6745_ = lean_apply_4(v_head_6743_, v_typeNames_6736_, v___y_6739_, v___y_6740_, lean_box(0)); +if (lean_obj_tag(v___x_6745_) == 0) { -lean_object* v_a_6734_; lean_object* v___x_6736_; uint8_t v_isShared_6737_; uint8_t v_isSharedCheck_6745_; -v_a_6734_ = lean_ctor_get(v___x_6733_, 0); -v_isSharedCheck_6745_ = !lean_is_exclusive(v___x_6733_); -if (v_isSharedCheck_6745_ == 0) +lean_object* v_a_6746_; lean_object* v___x_6748_; uint8_t v_isShared_6749_; uint8_t v_isSharedCheck_6757_; +v_a_6746_ = lean_ctor_get(v___x_6745_, 0); +v_isSharedCheck_6757_ = !lean_is_exclusive(v___x_6745_); +if (v_isSharedCheck_6757_ == 0) { -v___x_6736_ = v___x_6733_; -v_isShared_6737_ = v_isSharedCheck_6745_; -goto v_resetjp_6735_; -} -else -{ -lean_inc(v_a_6734_); -lean_dec(v___x_6733_); -v___x_6736_ = lean_box(0); -v_isShared_6737_ = v_isSharedCheck_6745_; -goto v_resetjp_6735_; -} -v_resetjp_6735_: -{ -uint8_t v___x_6738_; -v___x_6738_ = lean_unbox(v_a_6734_); -lean_dec(v_a_6734_); -if (v___x_6738_ == 0) -{ -lean_object* v___x_6739_; -lean_del_object(v___x_6736_); -v___x_6739_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -v_as_x27_6725_ = v_tail_6732_; -v_b_6726_ = v___x_6739_; -goto _start; -} -else -{ -lean_object* v___x_6741_; lean_object* v___x_6743_; -lean_dec(v_tail_6732_); -lean_dec_ref(v_typeNames_6724_); -v___x_6741_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__2)); -if (v_isShared_6737_ == 0) -{ -lean_ctor_set(v___x_6736_, 0, v___x_6741_); -v___x_6743_ = v___x_6736_; -goto v_reusejp_6742_; -} -else -{ -lean_object* v_reuseFailAlloc_6744_; -v_reuseFailAlloc_6744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6744_, 0, v___x_6741_); -v___x_6743_ = v_reuseFailAlloc_6744_; -goto v_reusejp_6742_; -} -v_reusejp_6742_: -{ -return v___x_6743_; -} -} -} -} -else -{ -lean_object* v_a_6746_; lean_object* v___x_6748_; uint8_t v_isShared_6749_; uint8_t v_isSharedCheck_6753_; -lean_dec(v_tail_6732_); -lean_dec_ref(v_typeNames_6724_); -v_a_6746_ = lean_ctor_get(v___x_6733_, 0); -v_isSharedCheck_6753_ = !lean_is_exclusive(v___x_6733_); -if (v_isSharedCheck_6753_ == 0) -{ -v___x_6748_ = v___x_6733_; -v_isShared_6749_ = v_isSharedCheck_6753_; +v___x_6748_ = v___x_6745_; +v_isShared_6749_ = v_isSharedCheck_6757_; goto v_resetjp_6747_; } else { lean_inc(v_a_6746_); -lean_dec(v___x_6733_); +lean_dec(v___x_6745_); v___x_6748_ = lean_box(0); -v_isShared_6749_ = v_isSharedCheck_6753_; +v_isShared_6749_ = v_isSharedCheck_6757_; goto v_resetjp_6747_; } v_resetjp_6747_: { +uint8_t v___x_6750_; +v___x_6750_ = lean_unbox(v_a_6746_); +lean_dec(v_a_6746_); +if (v___x_6750_ == 0) +{ lean_object* v___x_6751_; +lean_del_object(v___x_6748_); +v___x_6751_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +v_as_x27_6737_ = v_tail_6744_; +v_b_6738_ = v___x_6751_; +goto _start; +} +else +{ +lean_object* v___x_6753_; lean_object* v___x_6755_; +lean_dec(v_tail_6744_); +lean_dec_ref(v_typeNames_6736_); +v___x_6753_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__2)); if (v_isShared_6749_ == 0) { -v___x_6751_ = v___x_6748_; -goto v_reusejp_6750_; +lean_ctor_set(v___x_6748_, 0, v___x_6753_); +v___x_6755_ = v___x_6748_; +goto v_reusejp_6754_; } else { -lean_object* v_reuseFailAlloc_6752_; -v_reuseFailAlloc_6752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6752_, 0, v_a_6746_); -v___x_6751_ = v_reuseFailAlloc_6752_; -goto v_reusejp_6750_; +lean_object* v_reuseFailAlloc_6756_; +v_reuseFailAlloc_6756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6756_, 0, v___x_6753_); +v___x_6755_ = v_reuseFailAlloc_6756_; +goto v_reusejp_6754_; } -v_reusejp_6750_: +v_reusejp_6754_: { -return v___x_6751_; +return v___x_6755_; +} +} +} +} +else +{ +lean_object* v_a_6758_; lean_object* v___x_6760_; uint8_t v_isShared_6761_; uint8_t v_isSharedCheck_6765_; +lean_dec(v_tail_6744_); +lean_dec_ref(v_typeNames_6736_); +v_a_6758_ = lean_ctor_get(v___x_6745_, 0); +v_isSharedCheck_6765_ = !lean_is_exclusive(v___x_6745_); +if (v_isSharedCheck_6765_ == 0) +{ +v___x_6760_ = v___x_6745_; +v_isShared_6761_ = v_isSharedCheck_6765_; +goto v_resetjp_6759_; +} +else +{ +lean_inc(v_a_6758_); +lean_dec(v___x_6745_); +v___x_6760_ = lean_box(0); +v_isShared_6761_ = v_isSharedCheck_6765_; +goto v_resetjp_6759_; +} +v_resetjp_6759_: +{ +lean_object* v___x_6763_; +if (v_isShared_6761_ == 0) +{ +v___x_6763_ = v___x_6760_; +goto v_reusejp_6762_; +} +else +{ +lean_object* v_reuseFailAlloc_6764_; +v_reuseFailAlloc_6764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6764_, 0, v_a_6758_); +v___x_6763_ = v_reuseFailAlloc_6764_; +goto v_reusejp_6762_; +} +v_reusejp_6762_: +{ +return v___x_6763_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___boxed(lean_object* v_typeNames_6754_, lean_object* v_as_x27_6755_, lean_object* v_b_6756_, lean_object* v___y_6757_, lean_object* v___y_6758_, lean_object* v___y_6759_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___boxed(lean_object* v_typeNames_6766_, lean_object* v_as_x27_6767_, lean_object* v_b_6768_, lean_object* v___y_6769_, lean_object* v___y_6770_, lean_object* v___y_6771_){ _start: { -lean_object* v_res_6760_; -v_res_6760_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6754_, v_as_x27_6755_, v_b_6756_, v___y_6757_, v___y_6758_); -lean_dec(v___y_6758_); -lean_dec_ref(v___y_6757_); -return v_res_6760_; +lean_object* v_res_6772_; +v_res_6772_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6766_, v_as_x27_6767_, v_b_6768_, v___y_6769_, v___y_6770_); +lean_dec(v___y_6770_); +lean_dec_ref(v___y_6769_); +return v_res_6772_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(lean_object* v_msgData_6761_, lean_object* v_macroStack_6762_, lean_object* v___y_6763_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(lean_object* v_msgData_6773_, lean_object* v_macroStack_6774_, lean_object* v___y_6775_){ _start: { -lean_object* v___x_6765_; lean_object* v_scopes_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; lean_object* v_opts_6769_; lean_object* v___x_6770_; uint8_t v___x_6771_; -v___x_6765_ = lean_st_ref_get(v___y_6763_); -v_scopes_6766_ = lean_ctor_get(v___x_6765_, 2); -lean_inc(v_scopes_6766_); -lean_dec(v___x_6765_); -v___x_6767_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_6768_ = l_List_head_x21___redArg(v___x_6767_, v_scopes_6766_); -lean_dec(v_scopes_6766_); -v_opts_6769_ = lean_ctor_get(v___x_6768_, 1); -lean_inc_ref(v_opts_6769_); -lean_dec(v___x_6768_); -v___x_6770_ = l_Lean_Elab_pp_macroStack; -v___x_6771_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6769_, v___x_6770_); -lean_dec_ref(v_opts_6769_); -if (v___x_6771_ == 0) +lean_object* v___x_6777_; lean_object* v_scopes_6778_; lean_object* v___x_6779_; lean_object* v___x_6780_; lean_object* v_opts_6781_; lean_object* v___x_6782_; uint8_t v___x_6783_; +v___x_6777_ = lean_st_ref_get(v___y_6775_); +v_scopes_6778_ = lean_ctor_get(v___x_6777_, 2); +lean_inc(v_scopes_6778_); +lean_dec(v___x_6777_); +v___x_6779_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_6780_ = l_List_head_x21___redArg(v___x_6779_, v_scopes_6778_); +lean_dec(v_scopes_6778_); +v_opts_6781_ = lean_ctor_get(v___x_6780_, 1); +lean_inc_ref(v_opts_6781_); +lean_dec(v___x_6780_); +v___x_6782_ = l_Lean_Elab_pp_macroStack; +v___x_6783_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6781_, v___x_6782_); +lean_dec_ref(v_opts_6781_); +if (v___x_6783_ == 0) { -lean_object* v___x_6772_; -lean_dec(v_macroStack_6762_); -v___x_6772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6772_, 0, v_msgData_6761_); -return v___x_6772_; +lean_object* v___x_6784_; +lean_dec(v_macroStack_6774_); +v___x_6784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6784_, 0, v_msgData_6773_); +return v___x_6784_; } else { -if (lean_obj_tag(v_macroStack_6762_) == 0) +if (lean_obj_tag(v_macroStack_6774_) == 0) { -lean_object* v___x_6773_; -v___x_6773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6773_, 0, v_msgData_6761_); -return v___x_6773_; +lean_object* v___x_6785_; +v___x_6785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6785_, 0, v_msgData_6773_); +return v___x_6785_; } else { -lean_object* v_head_6774_; lean_object* v_after_6775_; lean_object* v___x_6777_; uint8_t v_isShared_6778_; uint8_t v_isSharedCheck_6790_; -v_head_6774_ = lean_ctor_get(v_macroStack_6762_, 0); -lean_inc(v_head_6774_); -v_after_6775_ = lean_ctor_get(v_head_6774_, 1); -v_isSharedCheck_6790_ = !lean_is_exclusive(v_head_6774_); -if (v_isSharedCheck_6790_ == 0) +lean_object* v_head_6786_; lean_object* v_after_6787_; lean_object* v___x_6789_; uint8_t v_isShared_6790_; uint8_t v_isSharedCheck_6802_; +v_head_6786_ = lean_ctor_get(v_macroStack_6774_, 0); +lean_inc(v_head_6786_); +v_after_6787_ = lean_ctor_get(v_head_6786_, 1); +v_isSharedCheck_6802_ = !lean_is_exclusive(v_head_6786_); +if (v_isSharedCheck_6802_ == 0) { -lean_object* v_unused_6791_; -v_unused_6791_ = lean_ctor_get(v_head_6774_, 0); -lean_dec(v_unused_6791_); -v___x_6777_ = v_head_6774_; -v_isShared_6778_ = v_isSharedCheck_6790_; -goto v_resetjp_6776_; +lean_object* v_unused_6803_; +v_unused_6803_ = lean_ctor_get(v_head_6786_, 0); +lean_dec(v_unused_6803_); +v___x_6789_ = v_head_6786_; +v_isShared_6790_ = v_isSharedCheck_6802_; +goto v_resetjp_6788_; } else { -lean_inc(v_after_6775_); -lean_dec(v_head_6774_); -v___x_6777_ = lean_box(0); -v_isShared_6778_ = v_isSharedCheck_6790_; -goto v_resetjp_6776_; +lean_inc(v_after_6787_); +lean_dec(v_head_6786_); +v___x_6789_ = lean_box(0); +v_isShared_6790_ = v_isSharedCheck_6802_; +goto v_resetjp_6788_; } -v_resetjp_6776_: +v_resetjp_6788_: { -lean_object* v___x_6779_; lean_object* v___x_6781_; -v___x_6779_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0); -if (v_isShared_6778_ == 0) +lean_object* v___x_6791_; lean_object* v___x_6793_; +v___x_6791_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9___closed__0); +if (v_isShared_6790_ == 0) { -lean_ctor_set_tag(v___x_6777_, 7); -lean_ctor_set(v___x_6777_, 1, v___x_6779_); -lean_ctor_set(v___x_6777_, 0, v_msgData_6761_); -v___x_6781_ = v___x_6777_; -goto v_reusejp_6780_; +lean_ctor_set_tag(v___x_6789_, 7); +lean_ctor_set(v___x_6789_, 1, v___x_6791_); +lean_ctor_set(v___x_6789_, 0, v_msgData_6773_); +v___x_6793_ = v___x_6789_; +goto v_reusejp_6792_; } else { -lean_object* v_reuseFailAlloc_6789_; -v_reuseFailAlloc_6789_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6789_, 0, v_msgData_6761_); -lean_ctor_set(v_reuseFailAlloc_6789_, 1, v___x_6779_); -v___x_6781_ = v_reuseFailAlloc_6789_; -goto v_reusejp_6780_; +lean_object* v_reuseFailAlloc_6801_; +v_reuseFailAlloc_6801_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6801_, 0, v_msgData_6773_); +lean_ctor_set(v_reuseFailAlloc_6801_, 1, v___x_6791_); +v___x_6793_ = v_reuseFailAlloc_6801_; +goto v_reusejp_6792_; } -v_reusejp_6780_: +v_reusejp_6792_: { -lean_object* v___x_6782_; lean_object* v___x_6783_; lean_object* v___x_6784_; lean_object* v___x_6785_; lean_object* v_msgData_6786_; lean_object* v___x_6787_; lean_object* v___x_6788_; -v___x_6782_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2); -v___x_6783_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6783_, 0, v___x_6781_); -lean_ctor_set(v___x_6783_, 1, v___x_6782_); -v___x_6784_ = l_Lean_MessageData_ofSyntax(v_after_6775_); -v___x_6785_ = l_Lean_indentD(v___x_6784_); -v_msgData_6786_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_6786_, 0, v___x_6783_); -lean_ctor_set(v_msgData_6786_, 1, v___x_6785_); -v___x_6787_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9(v_msgData_6786_, v_macroStack_6762_); -v___x_6788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6788_, 0, v___x_6787_); -return v___x_6788_; +lean_object* v___x_6794_; lean_object* v___x_6795_; lean_object* v___x_6796_; lean_object* v___x_6797_; lean_object* v_msgData_6798_; lean_object* v___x_6799_; lean_object* v___x_6800_; +v___x_6794_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6___redArg___closed__2); +v___x_6795_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6795_, 0, v___x_6793_); +lean_ctor_set(v___x_6795_, 1, v___x_6794_); +v___x_6796_ = l_Lean_MessageData_ofSyntax(v_after_6787_); +v___x_6797_ = l_Lean_indentD(v___x_6796_); +v_msgData_6798_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_6798_, 0, v___x_6795_); +lean_ctor_set(v_msgData_6798_, 1, v___x_6797_); +v___x_6799_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4_spec__6_spec__9(v_msgData_6798_, v_macroStack_6774_); +v___x_6800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6800_, 0, v___x_6799_); +return v___x_6800_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg___boxed(lean_object* v_msgData_6792_, lean_object* v_macroStack_6793_, lean_object* v___y_6794_, lean_object* v___y_6795_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg___boxed(lean_object* v_msgData_6804_, lean_object* v_macroStack_6805_, lean_object* v___y_6806_, lean_object* v___y_6807_){ _start: { -lean_object* v_res_6796_; -v_res_6796_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_6792_, v_macroStack_6793_, v___y_6794_); -lean_dec(v___y_6794_); -return v_res_6796_; +lean_object* v_res_6808_; +v_res_6808_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_6804_, v_macroStack_6805_, v___y_6806_); +lean_dec(v___y_6806_); +return v_res_6808_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(lean_object* v_msg_6797_, lean_object* v___y_6798_, lean_object* v___y_6799_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(lean_object* v_msg_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_){ _start: { -lean_object* v___x_6801_; -v___x_6801_ = l_Lean_Elab_Command_getRef___redArg(v___y_6798_); -if (lean_obj_tag(v___x_6801_) == 0) -{ -lean_object* v_a_6802_; lean_object* v_macroStack_6803_; lean_object* v___x_6804_; lean_object* v_a_6805_; lean_object* v___x_6806_; lean_object* v___x_6807_; lean_object* v_a_6808_; lean_object* v___x_6810_; uint8_t v_isShared_6811_; uint8_t v_isSharedCheck_6816_; -v_a_6802_ = lean_ctor_get(v___x_6801_, 0); -lean_inc(v_a_6802_); -lean_dec_ref(v___x_6801_); -v_macroStack_6803_ = lean_ctor_get(v___y_6798_, 4); -lean_inc(v_macroStack_6803_); -lean_dec_ref(v___y_6798_); -v___x_6804_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6797_, v___y_6799_); -v_a_6805_ = lean_ctor_get(v___x_6804_, 0); -lean_inc(v_a_6805_); -lean_dec_ref(v___x_6804_); -lean_inc(v_macroStack_6803_); -v___x_6806_ = l_Lean_Elab_getBetterRef(v_a_6802_, v_macroStack_6803_); -lean_dec(v_a_6802_); -v___x_6807_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_a_6805_, v_macroStack_6803_, v___y_6799_); -v_a_6808_ = lean_ctor_get(v___x_6807_, 0); -v_isSharedCheck_6816_ = !lean_is_exclusive(v___x_6807_); -if (v_isSharedCheck_6816_ == 0) -{ -v___x_6810_ = v___x_6807_; -v_isShared_6811_ = v_isSharedCheck_6816_; -goto v_resetjp_6809_; -} -else -{ -lean_inc(v_a_6808_); -lean_dec(v___x_6807_); -v___x_6810_ = lean_box(0); -v_isShared_6811_ = v_isSharedCheck_6816_; -goto v_resetjp_6809_; -} -v_resetjp_6809_: -{ -lean_object* v___x_6812_; lean_object* v___x_6814_; -v___x_6812_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6812_, 0, v___x_6806_); -lean_ctor_set(v___x_6812_, 1, v_a_6808_); -if (v_isShared_6811_ == 0) -{ -lean_ctor_set_tag(v___x_6810_, 1); -lean_ctor_set(v___x_6810_, 0, v___x_6812_); -v___x_6814_ = v___x_6810_; -goto v_reusejp_6813_; -} -else -{ -lean_object* v_reuseFailAlloc_6815_; -v_reuseFailAlloc_6815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6815_, 0, v___x_6812_); -v___x_6814_ = v_reuseFailAlloc_6815_; -goto v_reusejp_6813_; -} -v_reusejp_6813_: -{ -return v___x_6814_; -} -} -} -else -{ -lean_object* v_a_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6824_; -lean_dec_ref(v___y_6798_); -lean_dec_ref(v_msg_6797_); -v_a_6817_ = lean_ctor_get(v___x_6801_, 0); -v_isSharedCheck_6824_ = !lean_is_exclusive(v___x_6801_); -if (v_isSharedCheck_6824_ == 0) -{ -v___x_6819_ = v___x_6801_; -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; -} -else +lean_object* v___x_6813_; +v___x_6813_ = l_Lean_Elab_Command_getRef___redArg(v___y_6810_); +if (lean_obj_tag(v___x_6813_) == 0) { +lean_object* v_a_6814_; lean_object* v_macroStack_6815_; lean_object* v___x_6816_; lean_object* v_a_6817_; lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v_a_6820_; lean_object* v___x_6822_; uint8_t v_isShared_6823_; uint8_t v_isSharedCheck_6828_; +v_a_6814_ = lean_ctor_get(v___x_6813_, 0); +lean_inc(v_a_6814_); +lean_dec_ref(v___x_6813_); +v_macroStack_6815_ = lean_ctor_get(v___y_6810_, 4); +lean_inc(v_macroStack_6815_); +lean_dec_ref(v___y_6810_); +v___x_6816_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msg_6809_, v___y_6811_); +v_a_6817_ = lean_ctor_get(v___x_6816_, 0); lean_inc(v_a_6817_); -lean_dec(v___x_6801_); -v___x_6819_ = lean_box(0); -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; -} -v_resetjp_6818_: -{ -lean_object* v___x_6822_; -if (v_isShared_6820_ == 0) +lean_dec_ref(v___x_6816_); +lean_inc(v_macroStack_6815_); +v___x_6818_ = l_Lean_Elab_getBetterRef(v_a_6814_, v_macroStack_6815_); +lean_dec(v_a_6814_); +v___x_6819_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_a_6817_, v_macroStack_6815_, v___y_6811_); +v_a_6820_ = lean_ctor_get(v___x_6819_, 0); +v_isSharedCheck_6828_ = !lean_is_exclusive(v___x_6819_); +if (v_isSharedCheck_6828_ == 0) { v___x_6822_ = v___x_6819_; -goto v_reusejp_6821_; +v_isShared_6823_ = v_isSharedCheck_6828_; +goto v_resetjp_6821_; } else { -lean_object* v_reuseFailAlloc_6823_; -v_reuseFailAlloc_6823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6823_, 0, v_a_6817_); -v___x_6822_ = v_reuseFailAlloc_6823_; -goto v_reusejp_6821_; +lean_inc(v_a_6820_); +lean_dec(v___x_6819_); +v___x_6822_ = lean_box(0); +v_isShared_6823_ = v_isSharedCheck_6828_; +goto v_resetjp_6821_; } -v_reusejp_6821_: +v_resetjp_6821_: { -return v___x_6822_; +lean_object* v___x_6824_; lean_object* v___x_6826_; +v___x_6824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6824_, 0, v___x_6818_); +lean_ctor_set(v___x_6824_, 1, v_a_6820_); +if (v_isShared_6823_ == 0) +{ +lean_ctor_set_tag(v___x_6822_, 1); +lean_ctor_set(v___x_6822_, 0, v___x_6824_); +v___x_6826_ = v___x_6822_; +goto v_reusejp_6825_; +} +else +{ +lean_object* v_reuseFailAlloc_6827_; +v_reuseFailAlloc_6827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6827_, 0, v___x_6824_); +v___x_6826_ = v_reuseFailAlloc_6827_; +goto v_reusejp_6825_; +} +v_reusejp_6825_: +{ +return v___x_6826_; +} +} +} +else +{ +lean_object* v_a_6829_; lean_object* v___x_6831_; uint8_t v_isShared_6832_; uint8_t v_isSharedCheck_6836_; +lean_dec_ref(v___y_6810_); +lean_dec_ref(v_msg_6809_); +v_a_6829_ = lean_ctor_get(v___x_6813_, 0); +v_isSharedCheck_6836_ = !lean_is_exclusive(v___x_6813_); +if (v_isSharedCheck_6836_ == 0) +{ +v___x_6831_ = v___x_6813_; +v_isShared_6832_ = v_isSharedCheck_6836_; +goto v_resetjp_6830_; +} +else +{ +lean_inc(v_a_6829_); +lean_dec(v___x_6813_); +v___x_6831_ = lean_box(0); +v_isShared_6832_ = v_isSharedCheck_6836_; +goto v_resetjp_6830_; +} +v_resetjp_6830_: +{ +lean_object* v___x_6834_; +if (v_isShared_6832_ == 0) +{ +v___x_6834_ = v___x_6831_; +goto v_reusejp_6833_; +} +else +{ +lean_object* v_reuseFailAlloc_6835_; +v_reuseFailAlloc_6835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6835_, 0, v_a_6829_); +v___x_6834_ = v_reuseFailAlloc_6835_; +goto v_reusejp_6833_; +} +v_reusejp_6833_: +{ +return v___x_6834_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg___boxed(lean_object* v_msg_6825_, lean_object* v___y_6826_, lean_object* v___y_6827_, lean_object* v___y_6828_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg___boxed(lean_object* v_msg_6837_, lean_object* v___y_6838_, lean_object* v___y_6839_, lean_object* v___y_6840_){ _start: { -lean_object* v_res_6829_; -v_res_6829_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_6825_, v___y_6826_, v___y_6827_); -lean_dec(v___y_6827_); -return v_res_6829_; +lean_object* v_res_6841_; +v_res_6841_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_6837_, v___y_6838_, v___y_6839_); +lean_dec(v___y_6839_); +return v_res_6841_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(uint8_t v___x_6830_, lean_object* v_a_6831_, lean_object* v_a_6832_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(uint8_t v___x_6842_, lean_object* v_a_6843_, lean_object* v_a_6844_){ _start: { -if (lean_obj_tag(v_a_6831_) == 0) +if (lean_obj_tag(v_a_6843_) == 0) { -lean_object* v___x_6833_; -v___x_6833_ = l_List_reverse___redArg(v_a_6832_); -return v___x_6833_; +lean_object* v___x_6845_; +v___x_6845_ = l_List_reverse___redArg(v_a_6844_); +return v___x_6845_; } else { -lean_object* v_head_6834_; lean_object* v_tail_6835_; lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6847_; -v_head_6834_ = lean_ctor_get(v_a_6831_, 0); -v_tail_6835_ = lean_ctor_get(v_a_6831_, 1); -v_isSharedCheck_6847_ = !lean_is_exclusive(v_a_6831_); -if (v_isSharedCheck_6847_ == 0) +lean_object* v_head_6846_; lean_object* v_tail_6847_; lean_object* v___x_6849_; uint8_t v_isShared_6850_; uint8_t v_isSharedCheck_6859_; +v_head_6846_ = lean_ctor_get(v_a_6843_, 0); +v_tail_6847_ = lean_ctor_get(v_a_6843_, 1); +v_isSharedCheck_6859_ = !lean_is_exclusive(v_a_6843_); +if (v_isSharedCheck_6859_ == 0) { -v___x_6837_ = v_a_6831_; -v_isShared_6838_ = v_isSharedCheck_6847_; -goto v_resetjp_6836_; +v___x_6849_ = v_a_6843_; +v_isShared_6850_ = v_isSharedCheck_6859_; +goto v_resetjp_6848_; } else { -lean_inc(v_tail_6835_); -lean_inc(v_head_6834_); -lean_dec(v_a_6831_); -v___x_6837_ = lean_box(0); -v_isShared_6838_ = v_isSharedCheck_6847_; -goto v_resetjp_6836_; +lean_inc(v_tail_6847_); +lean_inc(v_head_6846_); +lean_dec(v_a_6843_); +v___x_6849_ = lean_box(0); +v_isShared_6850_ = v_isSharedCheck_6859_; +goto v_resetjp_6848_; } -v_resetjp_6836_: +v_resetjp_6848_: { -lean_object* v___x_6839_; lean_object* v___x_6840_; lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6844_; -v___x_6839_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6840_ = l_Lean_MessageData_ofConstName(v_head_6834_, v___x_6830_); -v___x_6841_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6841_, 0, v___x_6839_); -lean_ctor_set(v___x_6841_, 1, v___x_6840_); -v___x_6842_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6842_, 0, v___x_6841_); -lean_ctor_set(v___x_6842_, 1, v___x_6839_); -if (v_isShared_6838_ == 0) +lean_object* v___x_6851_; lean_object* v___x_6852_; lean_object* v___x_6853_; lean_object* v___x_6854_; lean_object* v___x_6856_; +v___x_6851_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6852_ = l_Lean_MessageData_ofConstName(v_head_6846_, v___x_6842_); +v___x_6853_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6853_, 0, v___x_6851_); +lean_ctor_set(v___x_6853_, 1, v___x_6852_); +v___x_6854_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6854_, 0, v___x_6853_); +lean_ctor_set(v___x_6854_, 1, v___x_6851_); +if (v_isShared_6850_ == 0) { -lean_ctor_set(v___x_6837_, 1, v_a_6832_); -lean_ctor_set(v___x_6837_, 0, v___x_6842_); -v___x_6844_ = v___x_6837_; -goto v_reusejp_6843_; +lean_ctor_set(v___x_6849_, 1, v_a_6844_); +lean_ctor_set(v___x_6849_, 0, v___x_6854_); +v___x_6856_ = v___x_6849_; +goto v_reusejp_6855_; } else { -lean_object* v_reuseFailAlloc_6846_; -v_reuseFailAlloc_6846_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6846_, 0, v___x_6842_); -lean_ctor_set(v_reuseFailAlloc_6846_, 1, v_a_6832_); -v___x_6844_ = v_reuseFailAlloc_6846_; -goto v_reusejp_6843_; +lean_object* v_reuseFailAlloc_6858_; +v_reuseFailAlloc_6858_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6858_, 0, v___x_6854_); +lean_ctor_set(v_reuseFailAlloc_6858_, 1, v_a_6844_); +v___x_6856_ = v_reuseFailAlloc_6858_; +goto v_reusejp_6855_; } -v_reusejp_6843_: +v_reusejp_6855_: { -v_a_6831_ = v_tail_6835_; -v_a_6832_ = v___x_6844_; +v_a_6843_ = v_tail_6847_; +v_a_6844_ = v___x_6856_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4___boxed(lean_object* v___x_6848_, lean_object* v_a_6849_, lean_object* v_a_6850_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4___boxed(lean_object* v___x_6860_, lean_object* v_a_6861_, lean_object* v_a_6862_){ _start: { -uint8_t v___x_13372__boxed_6851_; lean_object* v_res_6852_; -v___x_13372__boxed_6851_ = lean_unbox(v___x_6848_); -v_res_6852_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_13372__boxed_6851_, v_a_6849_, v_a_6850_); -return v_res_6852_; +uint8_t v___x_13372__boxed_6863_; lean_object* v_res_6864_; +v___x_13372__boxed_6863_ = lean_unbox(v___x_6860_); +v_res_6864_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_13372__boxed_6863_, v_a_6861_, v_a_6862_); +return v_res_6864_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1(void){ _start: { -lean_object* v___x_6854_; lean_object* v___x_6855_; -v___x_6854_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__0)); -v___x_6855_ = l_Lean_stringToMessageData(v___x_6854_); -return v___x_6855_; +lean_object* v___x_6866_; lean_object* v___x_6867_; +v___x_6866_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__0)); +v___x_6867_ = l_Lean_stringToMessageData(v___x_6866_); +return v___x_6867_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3(void){ _start: { -lean_object* v___x_6857_; lean_object* v___x_6858_; -v___x_6857_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__2)); -v___x_6858_ = l_Lean_stringToMessageData(v___x_6857_); -return v___x_6858_; +lean_object* v___x_6869_; lean_object* v___x_6870_; +v___x_6869_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__2)); +v___x_6870_ = l_Lean_stringToMessageData(v___x_6869_); +return v___x_6870_; } } static lean_object* _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5(void){ _start: { -lean_object* v___x_6860_; lean_object* v___x_6861_; -v___x_6860_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__4)); -v___x_6861_ = l_Lean_stringToMessageData(v___x_6860_); -return v___x_6861_; +lean_object* v___x_6872_; lean_object* v___x_6873_; +v___x_6872_ = ((lean_object*)(l_Lean_Elab_applyDerivingHandlers___lam__2___closed__4)); +v___x_6873_ = l_Lean_stringToMessageData(v___x_6872_); +return v___x_6873_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2(lean_object* v___x_6862_, lean_object* v___x_6863_, lean_object* v_className_6864_, lean_object* v_typeNames_6865_, lean_object* v___x_6866_, uint8_t v___x_6867_, lean_object* v___x_6868_, lean_object* v___f_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2(lean_object* v___x_6874_, lean_object* v___x_6875_, lean_object* v_className_6876_, lean_object* v_typeNames_6877_, lean_object* v___x_6878_, uint8_t v___x_6879_, lean_object* v___x_6880_, lean_object* v___f_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_){ _start: { -lean_object* v___x_6873_; lean_object* v_scopes_6874_; lean_object* v___x_6875_; lean_object* v_opts_6876_; uint8_t v_hasTrace_6877_; -v___x_6873_ = lean_st_ref_get(v___y_6871_); -v_scopes_6874_ = lean_ctor_get(v___x_6873_, 2); -lean_inc(v_scopes_6874_); -lean_dec(v___x_6873_); -v___x_6875_ = l_List_head_x21___redArg(v___x_6862_, v_scopes_6874_); -lean_dec(v_scopes_6874_); -v_opts_6876_ = lean_ctor_get(v___x_6875_, 1); -lean_inc_ref(v_opts_6876_); -lean_dec(v___x_6875_); -v_hasTrace_6877_ = lean_ctor_get_uint8(v_opts_6876_, sizeof(void*)*1); -if (v_hasTrace_6877_ == 0) +lean_object* v___x_6885_; lean_object* v_scopes_6886_; lean_object* v___x_6887_; lean_object* v_opts_6888_; uint8_t v_hasTrace_6889_; +v___x_6885_ = lean_st_ref_get(v___y_6883_); +v_scopes_6886_ = lean_ctor_get(v___x_6885_, 2); +lean_inc(v_scopes_6886_); +lean_dec(v___x_6885_); +v___x_6887_ = l_List_head_x21___redArg(v___x_6874_, v_scopes_6886_); +lean_dec(v_scopes_6886_); +v_opts_6888_ = lean_ctor_get(v___x_6887_, 1); +lean_inc_ref(v_opts_6888_); +lean_dec(v___x_6887_); +v_hasTrace_6889_ = lean_ctor_get_uint8(v_opts_6888_, sizeof(void*)*1); +if (v_hasTrace_6889_ == 0) { -lean_object* v___x_6878_; lean_object* v___x_6879_; -lean_dec_ref(v_opts_6876_); -lean_dec_ref(v___f_6869_); -lean_dec_ref(v___x_6868_); -lean_dec(v___x_6866_); -v___x_6878_ = lean_st_ref_get(v___x_6863_); -v___x_6879_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6878_, v_className_6864_); +lean_object* v___x_6890_; lean_object* v___x_6891_; +lean_dec_ref(v_opts_6888_); +lean_dec_ref(v___f_6881_); +lean_dec_ref(v___x_6880_); lean_dec(v___x_6878_); -if (lean_obj_tag(v___x_6879_) == 0) +v___x_6890_ = lean_st_ref_get(v___x_6875_); +v___x_6891_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6890_, v_className_6876_); +lean_dec(v___x_6890_); +if (lean_obj_tag(v___x_6891_) == 0) { -lean_object* v___x_6880_; lean_object* v___x_6881_; lean_object* v___x_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___x_6885_; -lean_dec_ref(v_typeNames_6865_); -v___x_6880_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_6881_ = l_Lean_MessageData_ofConstName(v_className_6864_, v_hasTrace_6877_); -v___x_6882_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6882_, 0, v___x_6880_); -lean_ctor_set(v___x_6882_, 1, v___x_6881_); -v___x_6883_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_6884_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6884_, 0, v___x_6882_); -lean_ctor_set(v___x_6884_, 1, v___x_6883_); -v___x_6885_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6884_, v___y_6870_, v___y_6871_); -return v___x_6885_; +lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; +lean_dec_ref(v_typeNames_6877_); +v___x_6892_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_6893_ = l_Lean_MessageData_ofConstName(v_className_6876_, v_hasTrace_6889_); +v___x_6894_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6894_, 0, v___x_6892_); +lean_ctor_set(v___x_6894_, 1, v___x_6893_); +v___x_6895_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_6896_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6896_, 0, v___x_6894_); +lean_ctor_set(v___x_6896_, 1, v___x_6895_); +v___x_6897_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6896_, v___y_6882_, v___y_6883_); +return v___x_6897_; } else { -lean_object* v_val_6886_; lean_object* v___x_6887_; lean_object* v___x_6888_; -v_val_6886_ = lean_ctor_get(v___x_6879_, 0); -lean_inc(v_val_6886_); -lean_dec_ref(v___x_6879_); -v___x_6887_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc_ref(v_typeNames_6865_); -v___x_6888_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6865_, v_val_6886_, v___x_6887_, v___y_6870_, v___y_6871_); -if (lean_obj_tag(v___x_6888_) == 0) +lean_object* v_val_6898_; lean_object* v___x_6899_; lean_object* v___x_6900_; +v_val_6898_ = lean_ctor_get(v___x_6891_, 0); +lean_inc(v_val_6898_); +lean_dec_ref(v___x_6891_); +v___x_6899_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc_ref(v_typeNames_6877_); +v___x_6900_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6877_, v_val_6898_, v___x_6899_, v___y_6882_, v___y_6883_); +if (lean_obj_tag(v___x_6900_) == 0) { -lean_object* v_a_6889_; lean_object* v___x_6891_; uint8_t v_isShared_6892_; uint8_t v_isSharedCheck_6916_; -v_a_6889_ = lean_ctor_get(v___x_6888_, 0); -v_isSharedCheck_6916_ = !lean_is_exclusive(v___x_6888_); -if (v_isSharedCheck_6916_ == 0) +lean_object* v_a_6901_; lean_object* v___x_6903_; uint8_t v_isShared_6904_; uint8_t v_isSharedCheck_6928_; +v_a_6901_ = lean_ctor_get(v___x_6900_, 0); +v_isSharedCheck_6928_ = !lean_is_exclusive(v___x_6900_); +if (v_isSharedCheck_6928_ == 0) { -v___x_6891_ = v___x_6888_; -v_isShared_6892_ = v_isSharedCheck_6916_; -goto v_resetjp_6890_; +v___x_6903_ = v___x_6900_; +v_isShared_6904_ = v_isSharedCheck_6928_; +goto v_resetjp_6902_; } else { -lean_inc(v_a_6889_); -lean_dec(v___x_6888_); -v___x_6891_ = lean_box(0); -v_isShared_6892_ = v_isSharedCheck_6916_; -goto v_resetjp_6890_; +lean_inc(v_a_6901_); +lean_dec(v___x_6900_); +v___x_6903_ = lean_box(0); +v_isShared_6904_ = v_isSharedCheck_6928_; +goto v_resetjp_6902_; } -v_resetjp_6890_: +v_resetjp_6902_: { -lean_object* v_fst_6893_; lean_object* v___x_6895_; uint8_t v_isShared_6896_; uint8_t v_isSharedCheck_6914_; -v_fst_6893_ = lean_ctor_get(v_a_6889_, 0); -v_isSharedCheck_6914_ = !lean_is_exclusive(v_a_6889_); -if (v_isSharedCheck_6914_ == 0) +lean_object* v_fst_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6926_; +v_fst_6905_ = lean_ctor_get(v_a_6901_, 0); +v_isSharedCheck_6926_ = !lean_is_exclusive(v_a_6901_); +if (v_isSharedCheck_6926_ == 0) { -lean_object* v_unused_6915_; -v_unused_6915_ = lean_ctor_get(v_a_6889_, 1); -lean_dec(v_unused_6915_); -v___x_6895_ = v_a_6889_; -v_isShared_6896_ = v_isSharedCheck_6914_; -goto v_resetjp_6894_; +lean_object* v_unused_6927_; +v_unused_6927_ = lean_ctor_get(v_a_6901_, 1); +lean_dec(v_unused_6927_); +v___x_6907_ = v_a_6901_; +v_isShared_6908_ = v_isSharedCheck_6926_; +goto v_resetjp_6906_; } else { -lean_inc(v_fst_6893_); -lean_dec(v_a_6889_); -v___x_6895_ = lean_box(0); -v_isShared_6896_ = v_isSharedCheck_6914_; -goto v_resetjp_6894_; +lean_inc(v_fst_6905_); +lean_dec(v_a_6901_); +v___x_6907_ = lean_box(0); +v_isShared_6908_ = v_isSharedCheck_6926_; +goto v_resetjp_6906_; } -v_resetjp_6894_: +v_resetjp_6906_: { -if (lean_obj_tag(v_fst_6893_) == 0) +if (lean_obj_tag(v_fst_6905_) == 0) { -lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6900_; -lean_del_object(v___x_6891_); -v___x_6897_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_6898_ = l_Lean_MessageData_ofConstName(v_className_6864_, v_hasTrace_6877_); -if (v_isShared_6896_ == 0) +lean_object* v___x_6909_; lean_object* v___x_6910_; lean_object* v___x_6912_; +lean_del_object(v___x_6903_); +v___x_6909_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_6910_ = l_Lean_MessageData_ofConstName(v_className_6876_, v_hasTrace_6889_); +if (v_isShared_6908_ == 0) { -lean_ctor_set_tag(v___x_6895_, 7); -lean_ctor_set(v___x_6895_, 1, v___x_6898_); -lean_ctor_set(v___x_6895_, 0, v___x_6897_); -v___x_6900_ = v___x_6895_; -goto v_reusejp_6899_; -} -else -{ -lean_object* v_reuseFailAlloc_6909_; -v_reuseFailAlloc_6909_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6909_, 0, v___x_6897_); -lean_ctor_set(v_reuseFailAlloc_6909_, 1, v___x_6898_); -v___x_6900_ = v_reuseFailAlloc_6909_; -goto v_reusejp_6899_; -} -v_reusejp_6899_: -{ -lean_object* v___x_6901_; lean_object* v___x_6902_; lean_object* v___x_6903_; lean_object* v___x_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; -v___x_6901_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_6902_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6902_, 0, v___x_6900_); -lean_ctor_set(v___x_6902_, 1, v___x_6901_); -v___x_6903_ = lean_array_to_list(v_typeNames_6865_); -v___x_6904_ = lean_box(0); -v___x_6905_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v_hasTrace_6877_, v___x_6903_, v___x_6904_); -v___x_6906_ = l_Lean_MessageData_andList(v___x_6905_); -v___x_6907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6907_, 0, v___x_6902_); -lean_ctor_set(v___x_6907_, 1, v___x_6906_); -v___x_6908_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6907_, v___y_6870_, v___y_6871_); -return v___x_6908_; -} -} -else -{ -lean_object* v_val_6910_; lean_object* v___x_6912_; -lean_del_object(v___x_6895_); -lean_dec_ref(v___y_6870_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_val_6910_ = lean_ctor_get(v_fst_6893_, 0); -lean_inc(v_val_6910_); -lean_dec_ref(v_fst_6893_); -if (v_isShared_6892_ == 0) -{ -lean_ctor_set(v___x_6891_, 0, v_val_6910_); -v___x_6912_ = v___x_6891_; +lean_ctor_set_tag(v___x_6907_, 7); +lean_ctor_set(v___x_6907_, 1, v___x_6910_); +lean_ctor_set(v___x_6907_, 0, v___x_6909_); +v___x_6912_ = v___x_6907_; goto v_reusejp_6911_; } else { -lean_object* v_reuseFailAlloc_6913_; -v_reuseFailAlloc_6913_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6913_, 0, v_val_6910_); -v___x_6912_ = v_reuseFailAlloc_6913_; +lean_object* v_reuseFailAlloc_6921_; +v_reuseFailAlloc_6921_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6921_, 0, v___x_6909_); +lean_ctor_set(v_reuseFailAlloc_6921_, 1, v___x_6910_); +v___x_6912_ = v_reuseFailAlloc_6921_; goto v_reusejp_6911_; } v_reusejp_6911_: { -return v___x_6912_; +lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; +v___x_6913_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_6914_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6914_, 0, v___x_6912_); +lean_ctor_set(v___x_6914_, 1, v___x_6913_); +v___x_6915_ = lean_array_to_list(v_typeNames_6877_); +v___x_6916_ = lean_box(0); +v___x_6917_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v_hasTrace_6889_, v___x_6915_, v___x_6916_); +v___x_6918_ = l_Lean_MessageData_andList(v___x_6917_); +v___x_6919_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6919_, 0, v___x_6914_); +lean_ctor_set(v___x_6919_, 1, v___x_6918_); +v___x_6920_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_6919_, v___y_6882_, v___y_6883_); +return v___x_6920_; +} +} +else +{ +lean_object* v_val_6922_; lean_object* v___x_6924_; +lean_del_object(v___x_6907_); +lean_dec_ref(v___y_6882_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_val_6922_ = lean_ctor_get(v_fst_6905_, 0); +lean_inc(v_val_6922_); +lean_dec_ref(v_fst_6905_); +if (v_isShared_6904_ == 0) +{ +lean_ctor_set(v___x_6903_, 0, v_val_6922_); +v___x_6924_ = v___x_6903_; +goto v_reusejp_6923_; +} +else +{ +lean_object* v_reuseFailAlloc_6925_; +v_reuseFailAlloc_6925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6925_, 0, v_val_6922_); +v___x_6924_ = v_reuseFailAlloc_6925_; +goto v_reusejp_6923_; +} +v_reusejp_6923_: +{ +return v___x_6924_; } } } @@ -21441,45 +21477,45 @@ return v___x_6912_; } else { -lean_object* v_a_6917_; lean_object* v___x_6919_; uint8_t v_isShared_6920_; uint8_t v_isSharedCheck_6924_; -lean_dec_ref(v___y_6870_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_a_6917_ = lean_ctor_get(v___x_6888_, 0); -v_isSharedCheck_6924_ = !lean_is_exclusive(v___x_6888_); -if (v_isSharedCheck_6924_ == 0) +lean_object* v_a_6929_; lean_object* v___x_6931_; uint8_t v_isShared_6932_; uint8_t v_isSharedCheck_6936_; +lean_dec_ref(v___y_6882_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_a_6929_ = lean_ctor_get(v___x_6900_, 0); +v_isSharedCheck_6936_ = !lean_is_exclusive(v___x_6900_); +if (v_isSharedCheck_6936_ == 0) { -v___x_6919_ = v___x_6888_; -v_isShared_6920_ = v_isSharedCheck_6924_; -goto v_resetjp_6918_; +v___x_6931_ = v___x_6900_; +v_isShared_6932_ = v_isSharedCheck_6936_; +goto v_resetjp_6930_; } else { -lean_inc(v_a_6917_); -lean_dec(v___x_6888_); -v___x_6919_ = lean_box(0); -v_isShared_6920_ = v_isSharedCheck_6924_; -goto v_resetjp_6918_; +lean_inc(v_a_6929_); +lean_dec(v___x_6900_); +v___x_6931_ = lean_box(0); +v_isShared_6932_ = v_isSharedCheck_6936_; +goto v_resetjp_6930_; } -v_resetjp_6918_: +v_resetjp_6930_: { -lean_object* v___x_6922_; -if (v_isShared_6920_ == 0) +lean_object* v___x_6934_; +if (v_isShared_6932_ == 0) { -v___x_6922_ = v___x_6919_; -goto v_reusejp_6921_; +v___x_6934_ = v___x_6931_; +goto v_reusejp_6933_; } else { -lean_object* v_reuseFailAlloc_6923_; -v_reuseFailAlloc_6923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6923_, 0, v_a_6917_); -v___x_6922_ = v_reuseFailAlloc_6923_; -goto v_reusejp_6921_; +lean_object* v_reuseFailAlloc_6935_; +v_reuseFailAlloc_6935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6935_, 0, v_a_6929_); +v___x_6934_ = v_reuseFailAlloc_6935_; +goto v_reusejp_6933_; } -v_reusejp_6921_: +v_reusejp_6933_: { -return v___x_6922_; +return v___x_6934_; } } } @@ -21487,182 +21523,182 @@ return v___x_6922_; } else { -lean_object* v___x_6925_; lean_object* v_a_6926_; lean_object* v___x_6928_; uint8_t v_isShared_6929_; uint8_t v_isSharedCheck_7116_; -lean_inc(v___x_6866_); -v___x_6925_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v___x_6866_, v___y_6871_); -v_a_6926_ = lean_ctor_get(v___x_6925_, 0); -v_isSharedCheck_7116_ = !lean_is_exclusive(v___x_6925_); -if (v_isSharedCheck_7116_ == 0) +lean_object* v___x_6937_; lean_object* v_a_6938_; lean_object* v___x_6940_; uint8_t v_isShared_6941_; uint8_t v_isSharedCheck_7128_; +lean_inc(v___x_6878_); +v___x_6937_ = l_Lean_isTracingEnabledFor___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v___x_6878_, v___y_6883_); +v_a_6938_ = lean_ctor_get(v___x_6937_, 0); +v_isSharedCheck_7128_ = !lean_is_exclusive(v___x_6937_); +if (v_isSharedCheck_7128_ == 0) { -v___x_6928_ = v___x_6925_; -v_isShared_6929_ = v_isSharedCheck_7116_; -goto v_resetjp_6927_; +v___x_6940_ = v___x_6937_; +v_isShared_6941_ = v_isSharedCheck_7128_; +goto v_resetjp_6939_; } else { -lean_inc(v_a_6926_); -lean_dec(v___x_6925_); -v___x_6928_ = lean_box(0); -v_isShared_6929_ = v_isSharedCheck_7116_; -goto v_resetjp_6927_; +lean_inc(v_a_6938_); +lean_dec(v___x_6937_); +v___x_6940_ = lean_box(0); +v_isShared_6941_ = v_isSharedCheck_7128_; +goto v_resetjp_6939_; } -v_resetjp_6927_: +v_resetjp_6939_: { -lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v_a_6933_; lean_object* v___y_6947_; lean_object* v___y_6948_; lean_object* v_a_6949_; lean_object* v___y_6954_; lean_object* v___y_6955_; lean_object* v_a_6956_; lean_object* v___y_6959_; lean_object* v___y_6960_; lean_object* v___y_6961_; lean_object* v___y_6964_; lean_object* v___y_6965_; lean_object* v_a_6966_; lean_object* v___y_6977_; lean_object* v___y_6978_; lean_object* v_a_6979_; lean_object* v___y_6982_; lean_object* v___y_6983_; lean_object* v_a_6984_; lean_object* v___y_6987_; lean_object* v___y_6988_; lean_object* v___y_6989_; uint8_t v___x_7066_; -v___x_7066_ = lean_unbox(v_a_6926_); -if (v___x_7066_ == 0) +lean_object* v___y_6943_; lean_object* v___y_6944_; lean_object* v_a_6945_; lean_object* v___y_6959_; lean_object* v___y_6960_; lean_object* v_a_6961_; lean_object* v___y_6966_; lean_object* v___y_6967_; lean_object* v_a_6968_; lean_object* v___y_6971_; lean_object* v___y_6972_; lean_object* v___y_6973_; lean_object* v___y_6976_; lean_object* v___y_6977_; lean_object* v_a_6978_; lean_object* v___y_6989_; lean_object* v___y_6990_; lean_object* v_a_6991_; lean_object* v___y_6994_; lean_object* v___y_6995_; lean_object* v_a_6996_; lean_object* v___y_6999_; lean_object* v___y_7000_; lean_object* v___y_7001_; uint8_t v___x_7078_; +v___x_7078_ = lean_unbox(v_a_6938_); +if (v___x_7078_ == 0) { -lean_object* v___x_7067_; uint8_t v___x_7068_; -v___x_7067_ = l_Lean_trace_profiler; -v___x_7068_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6876_, v___x_7067_); -if (v___x_7068_ == 0) +lean_object* v___x_7079_; uint8_t v___x_7080_; +v___x_7079_ = l_Lean_trace_profiler; +v___x_7080_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6888_, v___x_7079_); +if (v___x_7080_ == 0) { -lean_object* v___x_7069_; lean_object* v___x_7070_; -lean_del_object(v___x_6928_); -lean_dec(v_a_6926_); -lean_dec_ref(v_opts_6876_); -lean_dec_ref(v___f_6869_); -lean_dec_ref(v___x_6868_); -lean_dec(v___x_6866_); -v___x_7069_ = lean_st_ref_get(v___x_6863_); -v___x_7070_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7069_, v_className_6864_); -lean_dec(v___x_7069_); -if (lean_obj_tag(v___x_7070_) == 0) +lean_object* v___x_7081_; lean_object* v___x_7082_; +lean_del_object(v___x_6940_); +lean_dec(v_a_6938_); +lean_dec_ref(v_opts_6888_); +lean_dec_ref(v___f_6881_); +lean_dec_ref(v___x_6880_); +lean_dec(v___x_6878_); +v___x_7081_ = lean_st_ref_get(v___x_6875_); +v___x_7082_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7081_, v_className_6876_); +lean_dec(v___x_7081_); +if (lean_obj_tag(v___x_7082_) == 0) { -lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7073_; lean_object* v___x_7074_; lean_object* v___x_7075_; lean_object* v___x_7076_; -lean_dec_ref(v_typeNames_6865_); -v___x_7071_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_7072_ = l_Lean_MessageData_ofConstName(v_className_6864_, v___x_7068_); -v___x_7073_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7073_, 0, v___x_7071_); -lean_ctor_set(v___x_7073_, 1, v___x_7072_); -v___x_7074_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_7075_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7075_, 0, v___x_7073_); -lean_ctor_set(v___x_7075_, 1, v___x_7074_); -v___x_7076_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7075_, v___y_6870_, v___y_6871_); -return v___x_7076_; +lean_object* v___x_7083_; lean_object* v___x_7084_; lean_object* v___x_7085_; lean_object* v___x_7086_; lean_object* v___x_7087_; lean_object* v___x_7088_; +lean_dec_ref(v_typeNames_6877_); +v___x_7083_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_7084_ = l_Lean_MessageData_ofConstName(v_className_6876_, v___x_7080_); +v___x_7085_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7085_, 0, v___x_7083_); +lean_ctor_set(v___x_7085_, 1, v___x_7084_); +v___x_7086_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7087_, 0, v___x_7085_); +lean_ctor_set(v___x_7087_, 1, v___x_7086_); +v___x_7088_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7087_, v___y_6882_, v___y_6883_); +return v___x_7088_; } else { -lean_object* v_val_7077_; lean_object* v___x_7078_; lean_object* v___x_7079_; -v_val_7077_ = lean_ctor_get(v___x_7070_, 0); -lean_inc(v_val_7077_); -lean_dec_ref(v___x_7070_); -v___x_7078_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc_ref(v_typeNames_6865_); -v___x_7079_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6865_, v_val_7077_, v___x_7078_, v___y_6870_, v___y_6871_); -if (lean_obj_tag(v___x_7079_) == 0) +lean_object* v_val_7089_; lean_object* v___x_7090_; lean_object* v___x_7091_; +v_val_7089_ = lean_ctor_get(v___x_7082_, 0); +lean_inc(v_val_7089_); +lean_dec_ref(v___x_7082_); +v___x_7090_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc_ref(v_typeNames_6877_); +v___x_7091_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6877_, v_val_7089_, v___x_7090_, v___y_6882_, v___y_6883_); +if (lean_obj_tag(v___x_7091_) == 0) { -lean_object* v_a_7080_; lean_object* v___x_7082_; uint8_t v_isShared_7083_; uint8_t v_isSharedCheck_7107_; -v_a_7080_ = lean_ctor_get(v___x_7079_, 0); -v_isSharedCheck_7107_ = !lean_is_exclusive(v___x_7079_); -if (v_isSharedCheck_7107_ == 0) +lean_object* v_a_7092_; lean_object* v___x_7094_; uint8_t v_isShared_7095_; uint8_t v_isSharedCheck_7119_; +v_a_7092_ = lean_ctor_get(v___x_7091_, 0); +v_isSharedCheck_7119_ = !lean_is_exclusive(v___x_7091_); +if (v_isSharedCheck_7119_ == 0) { -v___x_7082_ = v___x_7079_; -v_isShared_7083_ = v_isSharedCheck_7107_; -goto v_resetjp_7081_; +v___x_7094_ = v___x_7091_; +v_isShared_7095_ = v_isSharedCheck_7119_; +goto v_resetjp_7093_; } else { -lean_inc(v_a_7080_); -lean_dec(v___x_7079_); -v___x_7082_ = lean_box(0); -v_isShared_7083_ = v_isSharedCheck_7107_; -goto v_resetjp_7081_; +lean_inc(v_a_7092_); +lean_dec(v___x_7091_); +v___x_7094_ = lean_box(0); +v_isShared_7095_ = v_isSharedCheck_7119_; +goto v_resetjp_7093_; } -v_resetjp_7081_: +v_resetjp_7093_: { -lean_object* v_fst_7084_; lean_object* v___x_7086_; uint8_t v_isShared_7087_; uint8_t v_isSharedCheck_7105_; -v_fst_7084_ = lean_ctor_get(v_a_7080_, 0); -v_isSharedCheck_7105_ = !lean_is_exclusive(v_a_7080_); -if (v_isSharedCheck_7105_ == 0) +lean_object* v_fst_7096_; lean_object* v___x_7098_; uint8_t v_isShared_7099_; uint8_t v_isSharedCheck_7117_; +v_fst_7096_ = lean_ctor_get(v_a_7092_, 0); +v_isSharedCheck_7117_ = !lean_is_exclusive(v_a_7092_); +if (v_isSharedCheck_7117_ == 0) { -lean_object* v_unused_7106_; -v_unused_7106_ = lean_ctor_get(v_a_7080_, 1); -lean_dec(v_unused_7106_); -v___x_7086_ = v_a_7080_; -v_isShared_7087_ = v_isSharedCheck_7105_; -goto v_resetjp_7085_; +lean_object* v_unused_7118_; +v_unused_7118_ = lean_ctor_get(v_a_7092_, 1); +lean_dec(v_unused_7118_); +v___x_7098_ = v_a_7092_; +v_isShared_7099_ = v_isSharedCheck_7117_; +goto v_resetjp_7097_; } else { -lean_inc(v_fst_7084_); -lean_dec(v_a_7080_); -v___x_7086_ = lean_box(0); -v_isShared_7087_ = v_isSharedCheck_7105_; -goto v_resetjp_7085_; +lean_inc(v_fst_7096_); +lean_dec(v_a_7092_); +v___x_7098_ = lean_box(0); +v_isShared_7099_ = v_isSharedCheck_7117_; +goto v_resetjp_7097_; } -v_resetjp_7085_: +v_resetjp_7097_: { -if (lean_obj_tag(v_fst_7084_) == 0) +if (lean_obj_tag(v_fst_7096_) == 0) { -lean_object* v___x_7088_; lean_object* v___x_7089_; lean_object* v___x_7091_; -lean_del_object(v___x_7082_); -v___x_7088_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_7089_ = l_Lean_MessageData_ofConstName(v_className_6864_, v___x_7068_); -if (v_isShared_7087_ == 0) +lean_object* v___x_7100_; lean_object* v___x_7101_; lean_object* v___x_7103_; +lean_del_object(v___x_7094_); +v___x_7100_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_7101_ = l_Lean_MessageData_ofConstName(v_className_6876_, v___x_7080_); +if (v_isShared_7099_ == 0) { -lean_ctor_set_tag(v___x_7086_, 7); -lean_ctor_set(v___x_7086_, 1, v___x_7089_); -lean_ctor_set(v___x_7086_, 0, v___x_7088_); -v___x_7091_ = v___x_7086_; -goto v_reusejp_7090_; -} -else -{ -lean_object* v_reuseFailAlloc_7100_; -v_reuseFailAlloc_7100_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7100_, 0, v___x_7088_); -lean_ctor_set(v_reuseFailAlloc_7100_, 1, v___x_7089_); -v___x_7091_ = v_reuseFailAlloc_7100_; -goto v_reusejp_7090_; -} -v_reusejp_7090_: -{ -lean_object* v___x_7092_; lean_object* v___x_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; lean_object* v___x_7098_; lean_object* v___x_7099_; -v___x_7092_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_7093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7093_, 0, v___x_7091_); -lean_ctor_set(v___x_7093_, 1, v___x_7092_); -v___x_7094_ = lean_array_to_list(v_typeNames_6865_); -v___x_7095_ = lean_box(0); -v___x_7096_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_7068_, v___x_7094_, v___x_7095_); -v___x_7097_ = l_Lean_MessageData_andList(v___x_7096_); -v___x_7098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7098_, 0, v___x_7093_); -lean_ctor_set(v___x_7098_, 1, v___x_7097_); -v___x_7099_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7098_, v___y_6870_, v___y_6871_); -return v___x_7099_; -} -} -else -{ -lean_object* v_val_7101_; lean_object* v___x_7103_; -lean_del_object(v___x_7086_); -lean_dec_ref(v___y_6870_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_val_7101_ = lean_ctor_get(v_fst_7084_, 0); -lean_inc(v_val_7101_); -lean_dec_ref(v_fst_7084_); -if (v_isShared_7083_ == 0) -{ -lean_ctor_set(v___x_7082_, 0, v_val_7101_); -v___x_7103_ = v___x_7082_; +lean_ctor_set_tag(v___x_7098_, 7); +lean_ctor_set(v___x_7098_, 1, v___x_7101_); +lean_ctor_set(v___x_7098_, 0, v___x_7100_); +v___x_7103_ = v___x_7098_; goto v_reusejp_7102_; } else { -lean_object* v_reuseFailAlloc_7104_; -v_reuseFailAlloc_7104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7104_, 0, v_val_7101_); -v___x_7103_ = v_reuseFailAlloc_7104_; +lean_object* v_reuseFailAlloc_7112_; +v_reuseFailAlloc_7112_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7112_, 0, v___x_7100_); +lean_ctor_set(v_reuseFailAlloc_7112_, 1, v___x_7101_); +v___x_7103_ = v_reuseFailAlloc_7112_; goto v_reusejp_7102_; } v_reusejp_7102_: { -return v___x_7103_; +lean_object* v___x_7104_; lean_object* v___x_7105_; lean_object* v___x_7106_; lean_object* v___x_7107_; lean_object* v___x_7108_; lean_object* v___x_7109_; lean_object* v___x_7110_; lean_object* v___x_7111_; +v___x_7104_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_7105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7105_, 0, v___x_7103_); +lean_ctor_set(v___x_7105_, 1, v___x_7104_); +v___x_7106_ = lean_array_to_list(v_typeNames_6877_); +v___x_7107_ = lean_box(0); +v___x_7108_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_7080_, v___x_7106_, v___x_7107_); +v___x_7109_ = l_Lean_MessageData_andList(v___x_7108_); +v___x_7110_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7110_, 0, v___x_7105_); +lean_ctor_set(v___x_7110_, 1, v___x_7109_); +v___x_7111_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7110_, v___y_6882_, v___y_6883_); +return v___x_7111_; +} +} +else +{ +lean_object* v_val_7113_; lean_object* v___x_7115_; +lean_del_object(v___x_7098_); +lean_dec_ref(v___y_6882_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_val_7113_ = lean_ctor_get(v_fst_7096_, 0); +lean_inc(v_val_7113_); +lean_dec_ref(v_fst_7096_); +if (v_isShared_7095_ == 0) +{ +lean_ctor_set(v___x_7094_, 0, v_val_7113_); +v___x_7115_ = v___x_7094_; +goto v_reusejp_7114_; +} +else +{ +lean_object* v_reuseFailAlloc_7116_; +v_reuseFailAlloc_7116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7116_, 0, v_val_7113_); +v___x_7115_ = v_reuseFailAlloc_7116_; +goto v_reusejp_7114_; +} +v_reusejp_7114_: +{ +return v___x_7115_; } } } @@ -21670,45 +21706,45 @@ return v___x_7103_; } else { -lean_object* v_a_7108_; lean_object* v___x_7110_; uint8_t v_isShared_7111_; uint8_t v_isSharedCheck_7115_; -lean_dec_ref(v___y_6870_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_a_7108_ = lean_ctor_get(v___x_7079_, 0); -v_isSharedCheck_7115_ = !lean_is_exclusive(v___x_7079_); -if (v_isSharedCheck_7115_ == 0) +lean_object* v_a_7120_; lean_object* v___x_7122_; uint8_t v_isShared_7123_; uint8_t v_isSharedCheck_7127_; +lean_dec_ref(v___y_6882_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_a_7120_ = lean_ctor_get(v___x_7091_, 0); +v_isSharedCheck_7127_ = !lean_is_exclusive(v___x_7091_); +if (v_isSharedCheck_7127_ == 0) { -v___x_7110_ = v___x_7079_; -v_isShared_7111_ = v_isSharedCheck_7115_; -goto v_resetjp_7109_; +v___x_7122_ = v___x_7091_; +v_isShared_7123_ = v_isSharedCheck_7127_; +goto v_resetjp_7121_; } else { -lean_inc(v_a_7108_); -lean_dec(v___x_7079_); -v___x_7110_ = lean_box(0); -v_isShared_7111_ = v_isSharedCheck_7115_; -goto v_resetjp_7109_; +lean_inc(v_a_7120_); +lean_dec(v___x_7091_); +v___x_7122_ = lean_box(0); +v_isShared_7123_ = v_isSharedCheck_7127_; +goto v_resetjp_7121_; } -v_resetjp_7109_: +v_resetjp_7121_: { -lean_object* v___x_7113_; -if (v_isShared_7111_ == 0) +lean_object* v___x_7125_; +if (v_isShared_7123_ == 0) { -v___x_7113_ = v___x_7110_; -goto v_reusejp_7112_; +v___x_7125_ = v___x_7122_; +goto v_reusejp_7124_; } else { -lean_object* v_reuseFailAlloc_7114_; -v_reuseFailAlloc_7114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7114_, 0, v_a_7108_); -v___x_7113_ = v_reuseFailAlloc_7114_; -goto v_reusejp_7112_; +lean_object* v_reuseFailAlloc_7126_; +v_reuseFailAlloc_7126_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7126_, 0, v_a_7120_); +v___x_7125_ = v_reuseFailAlloc_7126_; +goto v_reusejp_7124_; } -v_reusejp_7112_: +v_reusejp_7124_: { -return v___x_7113_; +return v___x_7125_; } } } @@ -21716,424 +21752,424 @@ return v___x_7113_; } else { -goto v___jp_6991_; +goto v___jp_7003_; } } else { -goto v___jp_6991_; +goto v___jp_7003_; } -v___jp_6930_: +v___jp_6942_: { -lean_object* v___x_6934_; double v___x_6935_; double v___x_6936_; double v___x_6937_; double v___x_6938_; double v___x_6939_; lean_object* v___x_6940_; lean_object* v___x_6941_; lean_object* v___x_6942_; lean_object* v___x_6943_; uint8_t v___x_6944_; lean_object* v___x_6945_; -v___x_6934_ = lean_io_mono_nanos_now(); -v___x_6935_ = lean_float_of_nat(v___y_6931_); -v___x_6936_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); -v___x_6937_ = lean_float_div(v___x_6935_, v___x_6936_); -v___x_6938_ = lean_float_of_nat(v___x_6934_); -v___x_6939_ = lean_float_div(v___x_6938_, v___x_6936_); -v___x_6940_ = lean_box_float(v___x_6937_); -v___x_6941_ = lean_box_float(v___x_6939_); -v___x_6942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6942_, 0, v___x_6940_); -lean_ctor_set(v___x_6942_, 1, v___x_6941_); -v___x_6943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6943_, 0, v_a_6933_); -lean_ctor_set(v___x_6943_, 1, v___x_6942_); -v___x_6944_ = lean_unbox(v_a_6926_); -lean_dec(v_a_6926_); -v___x_6945_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6866_, v___x_6867_, v___x_6868_, v_opts_6876_, v___x_6944_, v___y_6932_, v___f_6869_, v___x_6943_, v___y_6870_, v___y_6871_); -lean_dec_ref(v___y_6870_); -lean_dec_ref(v_opts_6876_); -return v___x_6945_; -} -v___jp_6946_: -{ -lean_object* v___x_6951_; -if (v_isShared_6929_ == 0) -{ -lean_ctor_set_tag(v___x_6928_, 1); -lean_ctor_set(v___x_6928_, 0, v_a_6949_); -v___x_6951_ = v___x_6928_; -goto v_reusejp_6950_; -} -else -{ -lean_object* v_reuseFailAlloc_6952_; -v_reuseFailAlloc_6952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6952_, 0, v_a_6949_); -v___x_6951_ = v_reuseFailAlloc_6952_; -goto v_reusejp_6950_; -} -v_reusejp_6950_: -{ -v___y_6931_ = v___y_6947_; -v___y_6932_ = v___y_6948_; -v_a_6933_ = v___x_6951_; -goto v___jp_6930_; -} -} -v___jp_6953_: -{ -lean_object* v___x_6957_; -v___x_6957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6957_, 0, v_a_6956_); -v___y_6931_ = v___y_6954_; -v___y_6932_ = v___y_6955_; -v_a_6933_ = v___x_6957_; -goto v___jp_6930_; +lean_object* v___x_6946_; double v___x_6947_; double v___x_6948_; double v___x_6949_; double v___x_6950_; double v___x_6951_; lean_object* v___x_6952_; lean_object* v___x_6953_; lean_object* v___x_6954_; lean_object* v___x_6955_; uint8_t v___x_6956_; lean_object* v___x_6957_; +v___x_6946_ = lean_io_mono_nanos_now(); +v___x_6947_ = lean_float_of_nat(v___y_6944_); +v___x_6948_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); +v___x_6949_ = lean_float_div(v___x_6947_, v___x_6948_); +v___x_6950_ = lean_float_of_nat(v___x_6946_); +v___x_6951_ = lean_float_div(v___x_6950_, v___x_6948_); +v___x_6952_ = lean_box_float(v___x_6949_); +v___x_6953_ = lean_box_float(v___x_6951_); +v___x_6954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6954_, 0, v___x_6952_); +lean_ctor_set(v___x_6954_, 1, v___x_6953_); +v___x_6955_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6955_, 0, v_a_6945_); +lean_ctor_set(v___x_6955_, 1, v___x_6954_); +v___x_6956_ = lean_unbox(v_a_6938_); +lean_dec(v_a_6938_); +v___x_6957_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6878_, v___x_6879_, v___x_6880_, v_opts_6888_, v___x_6956_, v___y_6943_, v___f_6881_, v___x_6955_, v___y_6882_, v___y_6883_); +lean_dec_ref(v___y_6882_); +lean_dec_ref(v_opts_6888_); +return v___x_6957_; } v___jp_6958_: { -lean_object* v_a_6962_; -v_a_6962_ = lean_ctor_get(v___y_6961_, 0); -lean_inc(v_a_6962_); -lean_dec_ref(v___y_6961_); -v___y_6954_ = v___y_6959_; -v___y_6955_ = v___y_6960_; -v_a_6956_ = v_a_6962_; -goto v___jp_6953_; -} -v___jp_6963_: +lean_object* v___x_6963_; +if (v_isShared_6941_ == 0) { -lean_object* v___x_6967_; double v___x_6968_; double v___x_6969_; lean_object* v___x_6970_; lean_object* v___x_6971_; lean_object* v___x_6972_; lean_object* v___x_6973_; uint8_t v___x_6974_; lean_object* v___x_6975_; -v___x_6967_ = lean_io_get_num_heartbeats(); -v___x_6968_ = lean_float_of_nat(v___y_6964_); -v___x_6969_ = lean_float_of_nat(v___x_6967_); -v___x_6970_ = lean_box_float(v___x_6968_); -v___x_6971_ = lean_box_float(v___x_6969_); -v___x_6972_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6972_, 0, v___x_6970_); -lean_ctor_set(v___x_6972_, 1, v___x_6971_); -v___x_6973_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6973_, 0, v_a_6966_); -lean_ctor_set(v___x_6973_, 1, v___x_6972_); -v___x_6974_ = lean_unbox(v_a_6926_); -lean_dec(v_a_6926_); -v___x_6975_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6866_, v___x_6867_, v___x_6868_, v_opts_6876_, v___x_6974_, v___y_6965_, v___f_6869_, v___x_6973_, v___y_6870_, v___y_6871_); -lean_dec_ref(v___y_6870_); -lean_dec_ref(v_opts_6876_); -return v___x_6975_; -} -v___jp_6976_: -{ -lean_object* v___x_6980_; -v___x_6980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6980_, 0, v_a_6979_); -v___y_6964_ = v___y_6977_; -v___y_6965_ = v___y_6978_; -v_a_6966_ = v___x_6980_; -goto v___jp_6963_; -} -v___jp_6981_: -{ -lean_object* v___x_6985_; -v___x_6985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6985_, 0, v_a_6984_); -v___y_6964_ = v___y_6982_; -v___y_6965_ = v___y_6983_; -v_a_6966_ = v___x_6985_; -goto v___jp_6963_; -} -v___jp_6986_: -{ -lean_object* v_a_6990_; -v_a_6990_ = lean_ctor_get(v___y_6989_, 0); -lean_inc(v_a_6990_); -lean_dec_ref(v___y_6989_); -v___y_6977_ = v___y_6987_; -v___y_6978_ = v___y_6988_; -v_a_6979_ = v_a_6990_; -goto v___jp_6976_; -} -v___jp_6991_: -{ -lean_object* v___x_6992_; lean_object* v_a_6993_; lean_object* v___x_6994_; uint8_t v___x_6995_; -v___x_6992_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6871_); -v_a_6993_ = lean_ctor_get(v___x_6992_, 0); -lean_inc(v_a_6993_); -lean_dec_ref(v___x_6992_); -v___x_6994_ = l_Lean_trace_profiler_useHeartbeats; -v___x_6995_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6876_, v___x_6994_); -if (v___x_6995_ == 0) -{ -lean_object* v___x_6996_; lean_object* v___x_6997_; lean_object* v___x_6998_; -v___x_6996_ = lean_io_mono_nanos_now(); -v___x_6997_ = lean_st_ref_get(v___x_6863_); -v___x_6998_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_6997_, v_className_6864_); -lean_dec(v___x_6997_); -if (lean_obj_tag(v___x_6998_) == 0) -{ -lean_object* v___x_6999_; lean_object* v___x_7000_; lean_object* v___x_7001_; lean_object* v___x_7002_; lean_object* v___x_7003_; lean_object* v___x_7004_; -lean_del_object(v___x_6928_); -lean_dec_ref(v_typeNames_6865_); -v___x_6999_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_7000_ = l_Lean_MessageData_ofConstName(v_className_6864_, v___x_6995_); -v___x_7001_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7001_, 0, v___x_6999_); -lean_ctor_set(v___x_7001_, 1, v___x_7000_); -v___x_7002_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_7003_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7003_, 0, v___x_7001_); -lean_ctor_set(v___x_7003_, 1, v___x_7002_); -lean_inc_ref(v___y_6870_); -v___x_7004_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7003_, v___y_6870_, v___y_6871_); -v___y_6959_ = v___x_6996_; -v___y_6960_ = v_a_6993_; -v___y_6961_ = v___x_7004_; -goto v___jp_6958_; +lean_ctor_set_tag(v___x_6940_, 1); +lean_ctor_set(v___x_6940_, 0, v_a_6961_); +v___x_6963_ = v___x_6940_; +goto v_reusejp_6962_; } else { -lean_object* v_val_7005_; lean_object* v___x_7006_; lean_object* v___x_7007_; -v_val_7005_ = lean_ctor_get(v___x_6998_, 0); -lean_inc(v_val_7005_); -lean_dec_ref(v___x_6998_); -v___x_7006_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc_ref(v_typeNames_6865_); -v___x_7007_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6865_, v_val_7005_, v___x_7006_, v___y_6870_, v___y_6871_); -if (lean_obj_tag(v___x_7007_) == 0) +lean_object* v_reuseFailAlloc_6964_; +v_reuseFailAlloc_6964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6964_, 0, v_a_6961_); +v___x_6963_ = v_reuseFailAlloc_6964_; +goto v_reusejp_6962_; +} +v_reusejp_6962_: { -lean_object* v_a_7008_; lean_object* v_fst_7009_; lean_object* v___x_7011_; uint8_t v_isShared_7012_; uint8_t v_isSharedCheck_7027_; -v_a_7008_ = lean_ctor_get(v___x_7007_, 0); -lean_inc(v_a_7008_); -lean_dec_ref(v___x_7007_); -v_fst_7009_ = lean_ctor_get(v_a_7008_, 0); -v_isSharedCheck_7027_ = !lean_is_exclusive(v_a_7008_); -if (v_isSharedCheck_7027_ == 0) +v___y_6943_ = v___y_6959_; +v___y_6944_ = v___y_6960_; +v_a_6945_ = v___x_6963_; +goto v___jp_6942_; +} +} +v___jp_6965_: { -lean_object* v_unused_7028_; -v_unused_7028_ = lean_ctor_get(v_a_7008_, 1); -lean_dec(v_unused_7028_); -v___x_7011_ = v_a_7008_; -v_isShared_7012_ = v_isSharedCheck_7027_; -goto v_resetjp_7010_; +lean_object* v___x_6969_; +v___x_6969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6969_, 0, v_a_6968_); +v___y_6943_ = v___y_6966_; +v___y_6944_ = v___y_6967_; +v_a_6945_ = v___x_6969_; +goto v___jp_6942_; +} +v___jp_6970_: +{ +lean_object* v_a_6974_; +v_a_6974_ = lean_ctor_get(v___y_6973_, 0); +lean_inc(v_a_6974_); +lean_dec_ref(v___y_6973_); +v___y_6966_ = v___y_6971_; +v___y_6967_ = v___y_6972_; +v_a_6968_ = v_a_6974_; +goto v___jp_6965_; +} +v___jp_6975_: +{ +lean_object* v___x_6979_; double v___x_6980_; double v___x_6981_; lean_object* v___x_6982_; lean_object* v___x_6983_; lean_object* v___x_6984_; lean_object* v___x_6985_; uint8_t v___x_6986_; lean_object* v___x_6987_; +v___x_6979_ = lean_io_get_num_heartbeats(); +v___x_6980_ = lean_float_of_nat(v___y_6976_); +v___x_6981_ = lean_float_of_nat(v___x_6979_); +v___x_6982_ = lean_box_float(v___x_6980_); +v___x_6983_ = lean_box_float(v___x_6981_); +v___x_6984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6984_, 0, v___x_6982_); +lean_ctor_set(v___x_6984_, 1, v___x_6983_); +v___x_6985_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6985_, 0, v_a_6978_); +lean_ctor_set(v___x_6985_, 1, v___x_6984_); +v___x_6986_ = lean_unbox(v_a_6938_); +lean_dec(v_a_6938_); +v___x_6987_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7(v___x_6878_, v___x_6879_, v___x_6880_, v_opts_6888_, v___x_6986_, v___y_6977_, v___f_6881_, v___x_6985_, v___y_6882_, v___y_6883_); +lean_dec_ref(v___y_6882_); +lean_dec_ref(v_opts_6888_); +return v___x_6987_; +} +v___jp_6988_: +{ +lean_object* v___x_6992_; +v___x_6992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6992_, 0, v_a_6991_); +v___y_6976_ = v___y_6989_; +v___y_6977_ = v___y_6990_; +v_a_6978_ = v___x_6992_; +goto v___jp_6975_; +} +v___jp_6993_: +{ +lean_object* v___x_6997_; +v___x_6997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6997_, 0, v_a_6996_); +v___y_6976_ = v___y_6994_; +v___y_6977_ = v___y_6995_; +v_a_6978_ = v___x_6997_; +goto v___jp_6975_; +} +v___jp_6998_: +{ +lean_object* v_a_7002_; +v_a_7002_ = lean_ctor_get(v___y_7001_, 0); +lean_inc(v_a_7002_); +lean_dec_ref(v___y_7001_); +v___y_6989_ = v___y_6999_; +v___y_6990_ = v___y_7000_; +v_a_6991_ = v_a_7002_; +goto v___jp_6988_; +} +v___jp_7003_: +{ +lean_object* v___x_7004_; lean_object* v_a_7005_; lean_object* v___x_7006_; uint8_t v___x_7007_; +v___x_7004_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_applyDerivingHandlers_spec__6___redArg(v___y_6883_); +v_a_7005_ = lean_ctor_get(v___x_7004_, 0); +lean_inc(v_a_7005_); +lean_dec_ref(v___x_7004_); +v___x_7006_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7007_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_6888_, v___x_7006_); +if (v___x_7007_ == 0) +{ +lean_object* v___x_7008_; lean_object* v___x_7009_; lean_object* v___x_7010_; +v___x_7008_ = lean_io_mono_nanos_now(); +v___x_7009_ = lean_st_ref_get(v___x_6875_); +v___x_7010_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7009_, v_className_6876_); +lean_dec(v___x_7009_); +if (lean_obj_tag(v___x_7010_) == 0) +{ +lean_object* v___x_7011_; lean_object* v___x_7012_; lean_object* v___x_7013_; lean_object* v___x_7014_; lean_object* v___x_7015_; lean_object* v___x_7016_; +lean_del_object(v___x_6940_); +lean_dec_ref(v_typeNames_6877_); +v___x_7011_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_7012_ = l_Lean_MessageData_ofConstName(v_className_6876_, v___x_7007_); +v___x_7013_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7013_, 0, v___x_7011_); +lean_ctor_set(v___x_7013_, 1, v___x_7012_); +v___x_7014_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7015_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7015_, 0, v___x_7013_); +lean_ctor_set(v___x_7015_, 1, v___x_7014_); +lean_inc_ref(v___y_6882_); +v___x_7016_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7015_, v___y_6882_, v___y_6883_); +v___y_6971_ = v_a_7005_; +v___y_6972_ = v___x_7008_; +v___y_6973_ = v___x_7016_; +goto v___jp_6970_; } else { -lean_inc(v_fst_7009_); -lean_dec(v_a_7008_); -v___x_7011_ = lean_box(0); -v_isShared_7012_ = v_isSharedCheck_7027_; -goto v_resetjp_7010_; -} -v_resetjp_7010_: +lean_object* v_val_7017_; lean_object* v___x_7018_; lean_object* v___x_7019_; +v_val_7017_ = lean_ctor_get(v___x_7010_, 0); +lean_inc(v_val_7017_); +lean_dec_ref(v___x_7010_); +v___x_7018_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc_ref(v_typeNames_6877_); +v___x_7019_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6877_, v_val_7017_, v___x_7018_, v___y_6882_, v___y_6883_); +if (lean_obj_tag(v___x_7019_) == 0) { -if (lean_obj_tag(v_fst_7009_) == 0) +lean_object* v_a_7020_; lean_object* v_fst_7021_; lean_object* v___x_7023_; uint8_t v_isShared_7024_; uint8_t v_isSharedCheck_7039_; +v_a_7020_ = lean_ctor_get(v___x_7019_, 0); +lean_inc(v_a_7020_); +lean_dec_ref(v___x_7019_); +v_fst_7021_ = lean_ctor_get(v_a_7020_, 0); +v_isSharedCheck_7039_ = !lean_is_exclusive(v_a_7020_); +if (v_isSharedCheck_7039_ == 0) { -lean_object* v___x_7013_; lean_object* v___x_7014_; lean_object* v___x_7016_; -lean_del_object(v___x_6928_); -v___x_7013_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_7014_ = l_Lean_MessageData_ofConstName(v_className_6864_, v___x_6995_); -if (v_isShared_7012_ == 0) -{ -lean_ctor_set_tag(v___x_7011_, 7); -lean_ctor_set(v___x_7011_, 1, v___x_7014_); -lean_ctor_set(v___x_7011_, 0, v___x_7013_); -v___x_7016_ = v___x_7011_; -goto v_reusejp_7015_; +lean_object* v_unused_7040_; +v_unused_7040_ = lean_ctor_get(v_a_7020_, 1); +lean_dec(v_unused_7040_); +v___x_7023_ = v_a_7020_; +v_isShared_7024_ = v_isSharedCheck_7039_; +goto v_resetjp_7022_; } else { -lean_object* v_reuseFailAlloc_7025_; -v_reuseFailAlloc_7025_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7025_, 0, v___x_7013_); -lean_ctor_set(v_reuseFailAlloc_7025_, 1, v___x_7014_); -v___x_7016_ = v_reuseFailAlloc_7025_; -goto v_reusejp_7015_; +lean_inc(v_fst_7021_); +lean_dec(v_a_7020_); +v___x_7023_ = lean_box(0); +v_isShared_7024_ = v_isSharedCheck_7039_; +goto v_resetjp_7022_; } -v_reusejp_7015_: +v_resetjp_7022_: { -lean_object* v___x_7017_; lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; lean_object* v___x_7023_; lean_object* v___x_7024_; -v___x_7017_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_7018_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7018_, 0, v___x_7016_); -lean_ctor_set(v___x_7018_, 1, v___x_7017_); -v___x_7019_ = lean_array_to_list(v_typeNames_6865_); -v___x_7020_ = lean_box(0); -v___x_7021_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_6995_, v___x_7019_, v___x_7020_); -v___x_7022_ = l_Lean_MessageData_andList(v___x_7021_); -v___x_7023_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7023_, 0, v___x_7018_); -lean_ctor_set(v___x_7023_, 1, v___x_7022_); -lean_inc_ref(v___y_6870_); -v___x_7024_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7023_, v___y_6870_, v___y_6871_); -v___y_6959_ = v___x_6996_; -v___y_6960_ = v_a_6993_; -v___y_6961_ = v___x_7024_; +if (lean_obj_tag(v_fst_7021_) == 0) +{ +lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v___x_7028_; +lean_del_object(v___x_6940_); +v___x_7025_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_7026_ = l_Lean_MessageData_ofConstName(v_className_6876_, v___x_7007_); +if (v_isShared_7024_ == 0) +{ +lean_ctor_set_tag(v___x_7023_, 7); +lean_ctor_set(v___x_7023_, 1, v___x_7026_); +lean_ctor_set(v___x_7023_, 0, v___x_7025_); +v___x_7028_ = v___x_7023_; +goto v_reusejp_7027_; +} +else +{ +lean_object* v_reuseFailAlloc_7037_; +v_reuseFailAlloc_7037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7037_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7037_, 1, v___x_7026_); +v___x_7028_ = v_reuseFailAlloc_7037_; +goto v_reusejp_7027_; +} +v_reusejp_7027_: +{ +lean_object* v___x_7029_; lean_object* v___x_7030_; lean_object* v___x_7031_; lean_object* v___x_7032_; lean_object* v___x_7033_; lean_object* v___x_7034_; lean_object* v___x_7035_; lean_object* v___x_7036_; +v___x_7029_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_7030_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7030_, 0, v___x_7028_); +lean_ctor_set(v___x_7030_, 1, v___x_7029_); +v___x_7031_ = lean_array_to_list(v_typeNames_6877_); +v___x_7032_ = lean_box(0); +v___x_7033_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__4(v___x_7007_, v___x_7031_, v___x_7032_); +v___x_7034_ = l_Lean_MessageData_andList(v___x_7033_); +v___x_7035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7035_, 0, v___x_7030_); +lean_ctor_set(v___x_7035_, 1, v___x_7034_); +lean_inc_ref(v___y_6882_); +v___x_7036_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7035_, v___y_6882_, v___y_6883_); +v___y_6971_ = v_a_7005_; +v___y_6972_ = v___x_7008_; +v___y_6973_ = v___x_7036_; +goto v___jp_6970_; +} +} +else +{ +lean_object* v_val_7038_; +lean_del_object(v___x_7023_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_val_7038_ = lean_ctor_get(v_fst_7021_, 0); +lean_inc(v_val_7038_); +lean_dec_ref(v_fst_7021_); +v___y_6959_ = v_a_7005_; +v___y_6960_ = v___x_7008_; +v_a_6961_ = v_val_7038_; goto v___jp_6958_; } } +} else { -lean_object* v_val_7026_; -lean_del_object(v___x_7011_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_val_7026_ = lean_ctor_get(v_fst_7009_, 0); -lean_inc(v_val_7026_); -lean_dec_ref(v_fst_7009_); -v___y_6947_ = v___x_6996_; -v___y_6948_ = v_a_6993_; -v_a_6949_ = v_val_7026_; -goto v___jp_6946_; +lean_object* v_a_7041_; +lean_del_object(v___x_6940_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_a_7041_ = lean_ctor_get(v___x_7019_, 0); +lean_inc(v_a_7041_); +lean_dec_ref(v___x_7019_); +v___y_6966_ = v_a_7005_; +v___y_6967_ = v___x_7008_; +v_a_6968_ = v_a_7041_; +goto v___jp_6965_; } } } else { -lean_object* v_a_7029_; -lean_del_object(v___x_6928_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_a_7029_ = lean_ctor_get(v___x_7007_, 0); -lean_inc(v_a_7029_); -lean_dec_ref(v___x_7007_); -v___y_6954_ = v___x_6996_; -v___y_6955_ = v_a_6993_; -v_a_6956_ = v_a_7029_; -goto v___jp_6953_; +lean_object* v___x_7042_; lean_object* v___x_7043_; lean_object* v___x_7044_; +lean_del_object(v___x_6940_); +v___x_7042_ = lean_io_get_num_heartbeats(); +v___x_7043_ = lean_st_ref_get(v___x_6875_); +v___x_7044_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7043_, v_className_6876_); +lean_dec(v___x_7043_); +if (lean_obj_tag(v___x_7044_) == 0) +{ +lean_object* v___x_7045_; uint8_t v___x_7046_; lean_object* v___x_7047_; lean_object* v___x_7048_; lean_object* v___x_7049_; lean_object* v___x_7050_; lean_object* v___x_7051_; +lean_dec_ref(v_typeNames_6877_); +v___x_7045_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); +v___x_7046_ = 0; +v___x_7047_ = l_Lean_MessageData_ofConstName(v_className_6876_, v___x_7046_); +v___x_7048_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7048_, 0, v___x_7045_); +lean_ctor_set(v___x_7048_, 1, v___x_7047_); +v___x_7049_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7050_, 0, v___x_7048_); +lean_ctor_set(v___x_7050_, 1, v___x_7049_); +lean_inc_ref(v___y_6882_); +v___x_7051_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7050_, v___y_6882_, v___y_6883_); +v___y_6999_ = v___x_7042_; +v___y_7000_ = v_a_7005_; +v___y_7001_ = v___x_7051_; +goto v___jp_6998_; +} +else +{ +lean_object* v_val_7052_; lean_object* v___x_7053_; lean_object* v___x_7054_; +v_val_7052_ = lean_ctor_get(v___x_7044_, 0); +lean_inc(v_val_7052_); +lean_dec_ref(v___x_7044_); +v___x_7053_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); +lean_inc_ref(v_typeNames_6877_); +v___x_7054_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6877_, v_val_7052_, v___x_7053_, v___y_6882_, v___y_6883_); +if (lean_obj_tag(v___x_7054_) == 0) +{ +lean_object* v_a_7055_; lean_object* v_fst_7056_; lean_object* v___x_7058_; uint8_t v_isShared_7059_; uint8_t v_isSharedCheck_7075_; +v_a_7055_ = lean_ctor_get(v___x_7054_, 0); +lean_inc(v_a_7055_); +lean_dec_ref(v___x_7054_); +v_fst_7056_ = lean_ctor_get(v_a_7055_, 0); +v_isSharedCheck_7075_ = !lean_is_exclusive(v_a_7055_); +if (v_isSharedCheck_7075_ == 0) +{ +lean_object* v_unused_7076_; +v_unused_7076_ = lean_ctor_get(v_a_7055_, 1); +lean_dec(v_unused_7076_); +v___x_7058_ = v_a_7055_; +v_isShared_7059_ = v_isSharedCheck_7075_; +goto v_resetjp_7057_; +} +else +{ +lean_inc(v_fst_7056_); +lean_dec(v_a_7055_); +v___x_7058_ = lean_box(0); +v_isShared_7059_ = v_isSharedCheck_7075_; +goto v_resetjp_7057_; +} +v_resetjp_7057_: +{ +if (lean_obj_tag(v_fst_7056_) == 0) +{ +lean_object* v___x_7060_; uint8_t v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7064_; +v___x_7060_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); +v___x_7061_ = 0; +v___x_7062_ = l_Lean_MessageData_ofConstName(v_className_6876_, v___x_7061_); +if (v_isShared_7059_ == 0) +{ +lean_ctor_set_tag(v___x_7058_, 7); +lean_ctor_set(v___x_7058_, 1, v___x_7062_); +lean_ctor_set(v___x_7058_, 0, v___x_7060_); +v___x_7064_ = v___x_7058_; +goto v_reusejp_7063_; +} +else +{ +lean_object* v_reuseFailAlloc_7073_; +v_reuseFailAlloc_7073_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7073_, 0, v___x_7060_); +lean_ctor_set(v_reuseFailAlloc_7073_, 1, v___x_7062_); +v___x_7064_ = v_reuseFailAlloc_7073_; +goto v_reusejp_7063_; +} +v_reusejp_7063_: +{ +lean_object* v___x_7065_; lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; lean_object* v___x_7071_; lean_object* v___x_7072_; +v___x_7065_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); +v___x_7066_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7066_, 0, v___x_7064_); +lean_ctor_set(v___x_7066_, 1, v___x_7065_); +v___x_7067_ = lean_array_to_list(v_typeNames_6877_); +v___x_7068_ = lean_box(0); +v___x_7069_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(v___x_7067_, v___x_7068_); +v___x_7070_ = l_Lean_MessageData_andList(v___x_7069_); +v___x_7071_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7071_, 0, v___x_7066_); +lean_ctor_set(v___x_7071_, 1, v___x_7070_); +lean_inc_ref(v___y_6882_); +v___x_7072_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7071_, v___y_6882_, v___y_6883_); +v___y_6999_ = v___x_7042_; +v___y_7000_ = v_a_7005_; +v___y_7001_ = v___x_7072_; +goto v___jp_6998_; +} +} +else +{ +lean_object* v_val_7074_; +lean_del_object(v___x_7058_); +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_val_7074_ = lean_ctor_get(v_fst_7056_, 0); +lean_inc(v_val_7074_); +lean_dec_ref(v_fst_7056_); +v___y_6994_ = v___x_7042_; +v___y_6995_ = v_a_7005_; +v_a_6996_ = v_val_7074_; +goto v___jp_6993_; } } } else { -lean_object* v___x_7030_; lean_object* v___x_7031_; lean_object* v___x_7032_; -lean_del_object(v___x_6928_); -v___x_7030_ = lean_io_get_num_heartbeats(); -v___x_7031_ = lean_st_ref_get(v___x_6863_); -v___x_7032_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7031_, v_className_6864_); -lean_dec(v___x_7031_); -if (lean_obj_tag(v___x_7032_) == 0) -{ -lean_object* v___x_7033_; uint8_t v___x_7034_; lean_object* v___x_7035_; lean_object* v___x_7036_; lean_object* v___x_7037_; lean_object* v___x_7038_; lean_object* v___x_7039_; -lean_dec_ref(v_typeNames_6865_); -v___x_7033_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__1); -v___x_7034_ = 0; -v___x_7035_ = l_Lean_MessageData_ofConstName(v_className_6864_, v___x_7034_); -v___x_7036_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7036_, 0, v___x_7033_); -lean_ctor_set(v___x_7036_, 1, v___x_7035_); -v___x_7037_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_7038_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7038_, 0, v___x_7036_); -lean_ctor_set(v___x_7038_, 1, v___x_7037_); -lean_inc_ref(v___y_6870_); -v___x_7039_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7038_, v___y_6870_, v___y_6871_); -v___y_6987_ = v___x_7030_; -v___y_6988_ = v_a_6993_; -v___y_6989_ = v___x_7039_; -goto v___jp_6986_; -} -else -{ -lean_object* v_val_7040_; lean_object* v___x_7041_; lean_object* v___x_7042_; -v_val_7040_ = lean_ctor_get(v___x_7032_, 0); -lean_inc(v_val_7040_); -lean_dec_ref(v___x_7032_); -v___x_7041_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg___closed__0)); -lean_inc_ref(v_typeNames_6865_); -v___x_7042_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_6865_, v_val_7040_, v___x_7041_, v___y_6870_, v___y_6871_); -if (lean_obj_tag(v___x_7042_) == 0) -{ -lean_object* v_a_7043_; lean_object* v_fst_7044_; lean_object* v___x_7046_; uint8_t v_isShared_7047_; uint8_t v_isSharedCheck_7063_; -v_a_7043_ = lean_ctor_get(v___x_7042_, 0); -lean_inc(v_a_7043_); -lean_dec_ref(v___x_7042_); -v_fst_7044_ = lean_ctor_get(v_a_7043_, 0); -v_isSharedCheck_7063_ = !lean_is_exclusive(v_a_7043_); -if (v_isSharedCheck_7063_ == 0) -{ -lean_object* v_unused_7064_; -v_unused_7064_ = lean_ctor_get(v_a_7043_, 1); -lean_dec(v_unused_7064_); -v___x_7046_ = v_a_7043_; -v_isShared_7047_ = v_isSharedCheck_7063_; -goto v_resetjp_7045_; -} -else -{ -lean_inc(v_fst_7044_); -lean_dec(v_a_7043_); -v___x_7046_ = lean_box(0); -v_isShared_7047_ = v_isSharedCheck_7063_; -goto v_resetjp_7045_; -} -v_resetjp_7045_: -{ -if (lean_obj_tag(v_fst_7044_) == 0) -{ -lean_object* v___x_7048_; uint8_t v___x_7049_; lean_object* v___x_7050_; lean_object* v___x_7052_; -v___x_7048_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__3); -v___x_7049_ = 0; -v___x_7050_ = l_Lean_MessageData_ofConstName(v_className_6864_, v___x_7049_); -if (v_isShared_7047_ == 0) -{ -lean_ctor_set_tag(v___x_7046_, 7); -lean_ctor_set(v___x_7046_, 1, v___x_7050_); -lean_ctor_set(v___x_7046_, 0, v___x_7048_); -v___x_7052_ = v___x_7046_; -goto v_reusejp_7051_; -} -else -{ -lean_object* v_reuseFailAlloc_7061_; -v_reuseFailAlloc_7061_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7061_, 0, v___x_7048_); -lean_ctor_set(v_reuseFailAlloc_7061_, 1, v___x_7050_); -v___x_7052_ = v_reuseFailAlloc_7061_; -goto v_reusejp_7051_; -} -v_reusejp_7051_: -{ -lean_object* v___x_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; lean_object* v___x_7056_; lean_object* v___x_7057_; lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v___x_7060_; -v___x_7053_ = lean_obj_once(&l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5, &l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5_once, _init_l_Lean_Elab_applyDerivingHandlers___lam__2___closed__5); -v___x_7054_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7054_, 0, v___x_7052_); -lean_ctor_set(v___x_7054_, 1, v___x_7053_); -v___x_7055_ = lean_array_to_list(v_typeNames_6865_); -v___x_7056_ = lean_box(0); -v___x_7057_ = l_List_mapTR_loop___at___00Lean_Elab_applyDerivingHandlers_spec__8(v___x_7055_, v___x_7056_); -v___x_7058_ = l_Lean_MessageData_andList(v___x_7057_); -v___x_7059_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7059_, 0, v___x_7054_); -lean_ctor_set(v___x_7059_, 1, v___x_7058_); -lean_inc_ref(v___y_6870_); -v___x_7060_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v___x_7059_, v___y_6870_, v___y_6871_); -v___y_6987_ = v___x_7030_; -v___y_6988_ = v_a_6993_; -v___y_6989_ = v___x_7060_; -goto v___jp_6986_; -} -} -else -{ -lean_object* v_val_7062_; -lean_del_object(v___x_7046_); -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_val_7062_ = lean_ctor_get(v_fst_7044_, 0); -lean_inc(v_val_7062_); -lean_dec_ref(v_fst_7044_); -v___y_6982_ = v___x_7030_; -v___y_6983_ = v_a_6993_; -v_a_6984_ = v_val_7062_; -goto v___jp_6981_; -} -} -} -else -{ -lean_object* v_a_7065_; -lean_dec_ref(v_typeNames_6865_); -lean_dec(v_className_6864_); -v_a_7065_ = lean_ctor_get(v___x_7042_, 0); -lean_inc(v_a_7065_); -lean_dec_ref(v___x_7042_); -v___y_6977_ = v___x_7030_; -v___y_6978_ = v_a_6993_; -v_a_6979_ = v_a_7065_; -goto v___jp_6976_; +lean_object* v_a_7077_; +lean_dec_ref(v_typeNames_6877_); +lean_dec(v_className_6876_); +v_a_7077_ = lean_ctor_get(v___x_7054_, 0); +lean_inc(v_a_7077_); +lean_dec_ref(v___x_7054_); +v___y_6989_ = v___x_7042_; +v___y_6990_ = v_a_7005_; +v_a_6991_ = v_a_7077_; +goto v___jp_6988_; } } } @@ -22142,533 +22178,481 @@ goto v___jp_6976_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2___boxed(lean_object* v___x_7117_, lean_object* v___x_7118_, lean_object* v_className_7119_, lean_object* v_typeNames_7120_, lean_object* v___x_7121_, lean_object* v___x_7122_, lean_object* v___x_7123_, lean_object* v___f_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lam__2___boxed(lean_object* v___x_7129_, lean_object* v___x_7130_, lean_object* v_className_7131_, lean_object* v_typeNames_7132_, lean_object* v___x_7133_, lean_object* v___x_7134_, lean_object* v___x_7135_, lean_object* v___f_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_){ _start: { -uint8_t v___x_13486__boxed_7128_; lean_object* v_res_7129_; -v___x_13486__boxed_7128_ = lean_unbox(v___x_7122_); -v_res_7129_ = l_Lean_Elab_applyDerivingHandlers___lam__2(v___x_7117_, v___x_7118_, v_className_7119_, v_typeNames_7120_, v___x_7121_, v___x_13486__boxed_7128_, v___x_7123_, v___f_7124_, v___y_7125_, v___y_7126_); -lean_dec(v___y_7126_); -lean_dec(v___x_7118_); -return v_res_7129_; +uint8_t v___x_13486__boxed_7140_; lean_object* v_res_7141_; +v___x_13486__boxed_7140_ = lean_unbox(v___x_7134_); +v_res_7141_ = l_Lean_Elab_applyDerivingHandlers___lam__2(v___x_7129_, v___x_7130_, v_className_7131_, v_typeNames_7132_, v___x_7133_, v___x_13486__boxed_7140_, v___x_7135_, v___f_7136_, v___y_7137_, v___y_7138_); +lean_dec(v___y_7138_); +lean_dec(v___x_7130_); +return v_res_7141_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers(lean_object* v_className_7130_, lean_object* v_typeNames_7131_, uint8_t v_setExpose_7132_, lean_object* v_a_7133_, lean_object* v_a_7134_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers(lean_object* v_className_7142_, lean_object* v_typeNames_7143_, uint8_t v_setExpose_7144_, lean_object* v_a_7145_, lean_object* v_a_7146_){ _start: { -lean_object* v___x_7136_; lean_object* v___f_7137_; lean_object* v___f_7138_; lean_object* v___x_7139_; lean_object* v___x_7140_; uint8_t v___x_7141_; lean_object* v___x_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; lean_object* v___f_7145_; lean_object* v___x_7146_; -v___x_7136_ = lean_box(v_setExpose_7132_); -lean_inc_ref(v_typeNames_7131_); -v___f_7137_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__0___boxed), 3, 2); -lean_closure_set(v___f_7137_, 0, v___x_7136_); -lean_closure_set(v___f_7137_, 1, v_typeNames_7131_); -lean_inc(v_className_7130_); -v___f_7138_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__1___boxed), 5, 1); -lean_closure_set(v___f_7138_, 0, v_className_7130_); -v___x_7139_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_7140_ = l_Lean_Elab_derivingHandlersRef; -v___x_7141_ = 1; -v___x_7142_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_7143_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_7144_ = lean_box(v___x_7141_); -v___f_7145_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__2___boxed), 11, 8); -lean_closure_set(v___f_7145_, 0, v___x_7143_); -lean_closure_set(v___f_7145_, 1, v___x_7140_); -lean_closure_set(v___f_7145_, 2, v_className_7130_); -lean_closure_set(v___f_7145_, 3, v_typeNames_7131_); -lean_closure_set(v___f_7145_, 4, v___x_7139_); -lean_closure_set(v___f_7145_, 5, v___x_7144_); -lean_closure_set(v___f_7145_, 6, v___x_7142_); -lean_closure_set(v___f_7145_, 7, v___f_7138_); -v___x_7146_ = l_Lean_Elab_Command_withScope___redArg(v___f_7137_, v___f_7145_, v_a_7133_, v_a_7134_); -return v___x_7146_; +lean_object* v___x_7148_; lean_object* v___f_7149_; lean_object* v___f_7150_; lean_object* v___x_7151_; lean_object* v___x_7152_; uint8_t v___x_7153_; lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7156_; lean_object* v___f_7157_; lean_object* v___x_7158_; +v___x_7148_ = lean_box(v_setExpose_7144_); +lean_inc_ref(v_typeNames_7143_); +v___f_7149_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__0___boxed), 3, 2); +lean_closure_set(v___f_7149_, 0, v___x_7148_); +lean_closure_set(v___f_7149_, 1, v_typeNames_7143_); +lean_inc(v_className_7142_); +v___f_7150_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__1___boxed), 5, 1); +lean_closure_set(v___f_7150_, 0, v_className_7142_); +v___x_7151_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_7152_ = l_Lean_Elab_derivingHandlersRef; +v___x_7153_ = 1; +v___x_7154_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_7155_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_7156_ = lean_box(v___x_7153_); +v___f_7157_ = lean_alloc_closure((void*)(l_Lean_Elab_applyDerivingHandlers___lam__2___boxed), 11, 8); +lean_closure_set(v___f_7157_, 0, v___x_7155_); +lean_closure_set(v___f_7157_, 1, v___x_7152_); +lean_closure_set(v___f_7157_, 2, v_className_7142_); +lean_closure_set(v___f_7157_, 3, v_typeNames_7143_); +lean_closure_set(v___f_7157_, 4, v___x_7151_); +lean_closure_set(v___f_7157_, 5, v___x_7156_); +lean_closure_set(v___f_7157_, 6, v___x_7154_); +lean_closure_set(v___f_7157_, 7, v___f_7150_); +v___x_7158_ = l_Lean_Elab_Command_withScope___redArg(v___f_7149_, v___f_7157_, v_a_7145_, v_a_7146_); +return v___x_7158_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___boxed(lean_object* v_className_7147_, lean_object* v_typeNames_7148_, lean_object* v_setExpose_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___boxed(lean_object* v_className_7159_, lean_object* v_typeNames_7160_, lean_object* v_setExpose_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_){ _start: { -uint8_t v_setExpose_boxed_7153_; lean_object* v_res_7154_; -v_setExpose_boxed_7153_ = lean_unbox(v_setExpose_7149_); -v_res_7154_ = l_Lean_Elab_applyDerivingHandlers(v_className_7147_, v_typeNames_7148_, v_setExpose_boxed_7153_, v_a_7150_, v_a_7151_); -lean_dec(v_a_7151_); -lean_dec_ref(v_a_7150_); -return v_res_7154_; +uint8_t v_setExpose_boxed_7165_; lean_object* v_res_7166_; +v_setExpose_boxed_7165_ = lean_unbox(v_setExpose_7161_); +v_res_7166_ = l_Lean_Elab_applyDerivingHandlers(v_className_7159_, v_typeNames_7160_, v_setExpose_boxed_7165_, v_a_7162_, v_a_7163_); +lean_dec(v_a_7163_); +lean_dec_ref(v_a_7162_); +return v_res_7166_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(lean_object* v_msgData_7155_, lean_object* v___y_7156_, lean_object* v___y_7157_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(lean_object* v_msgData_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_){ _start: { -lean_object* v___x_7159_; -v___x_7159_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_7155_, v___y_7157_); -return v___x_7159_; +lean_object* v___x_7171_; +v___x_7171_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___redArg(v_msgData_7167_, v___y_7169_); +return v___x_7171_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___boxed(lean_object* v_msgData_7160_, lean_object* v___y_7161_, lean_object* v___y_7162_, lean_object* v___y_7163_){ -_start: -{ -lean_object* v_res_7164_; -v_res_7164_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(v_msgData_7160_, v___y_7161_, v___y_7162_); -lean_dec(v___y_7162_); -lean_dec_ref(v___y_7161_); -return v_res_7164_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(lean_object* v_00_u03b1_7165_, lean_object* v_msg_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_){ -_start: -{ -lean_object* v___x_7170_; -lean_inc_ref(v___y_7167_); -v___x_7170_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_7166_, v___y_7167_, v___y_7168_); -return v___x_7170_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___boxed(lean_object* v_00_u03b1_7171_, lean_object* v_msg_7172_, lean_object* v___y_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2___boxed(lean_object* v_msgData_7172_, lean_object* v___y_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_){ _start: { lean_object* v_res_7176_; -v_res_7176_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(v_00_u03b1_7171_, v_msg_7172_, v___y_7173_, v___y_7174_); +v_res_7176_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__2(v_msgData_7172_, v___y_7173_, v___y_7174_); lean_dec(v___y_7174_); lean_dec_ref(v___y_7173_); return v_res_7176_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(lean_object* v_typeNames_7177_, lean_object* v_as_7178_, lean_object* v_as_x27_7179_, lean_object* v_b_7180_, lean_object* v_a_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(lean_object* v_00_u03b1_7177_, lean_object* v_msg_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_){ _start: { -lean_object* v___x_7185_; -v___x_7185_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_7177_, v_as_x27_7179_, v_b_7180_, v___y_7182_, v___y_7183_); -return v___x_7185_; +lean_object* v___x_7182_; +lean_inc_ref(v___y_7179_); +v___x_7182_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_7178_, v___y_7179_, v___y_7180_); +return v___x_7182_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___boxed(lean_object* v_typeNames_7186_, lean_object* v_as_7187_, lean_object* v_as_x27_7188_, lean_object* v_b_7189_, lean_object* v_a_7190_, lean_object* v___y_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___boxed(lean_object* v_00_u03b1_7183_, lean_object* v_msg_7184_, lean_object* v___y_7185_, lean_object* v___y_7186_, lean_object* v___y_7187_){ _start: { -lean_object* v_res_7194_; -v_res_7194_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(v_typeNames_7186_, v_as_7187_, v_as_x27_7188_, v_b_7189_, v_a_7190_, v___y_7191_, v___y_7192_); -lean_dec(v___y_7192_); -lean_dec_ref(v___y_7191_); -lean_dec(v_as_7187_); -return v_res_7194_; +lean_object* v_res_7188_; +v_res_7188_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2(v_00_u03b1_7183_, v_msg_7184_, v___y_7185_, v___y_7186_); +lean_dec(v___y_7186_); +lean_dec_ref(v___y_7185_); +return v_res_7188_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(lean_object* v_00_u03b1_7195_, lean_object* v_x_7196_, lean_object* v___y_7197_, lean_object* v___y_7198_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(lean_object* v_typeNames_7189_, lean_object* v_as_7190_, lean_object* v_as_x27_7191_, lean_object* v_b_7192_, lean_object* v_a_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_){ _start: { -lean_object* v___x_7200_; -v___x_7200_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_7196_); -return v___x_7200_; +lean_object* v___x_7197_; +v___x_7197_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___redArg(v_typeNames_7189_, v_as_x27_7191_, v_b_7192_, v___y_7194_, v___y_7195_); +return v___x_7197_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___boxed(lean_object* v_00_u03b1_7201_, lean_object* v_x_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_, lean_object* v___y_7205_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3___boxed(lean_object* v_typeNames_7198_, lean_object* v_as_7199_, lean_object* v_as_x27_7200_, lean_object* v_b_7201_, lean_object* v_a_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_, lean_object* v___y_7205_){ _start: { lean_object* v_res_7206_; -v_res_7206_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(v_00_u03b1_7201_, v_x_7202_, v___y_7203_, v___y_7204_); +v_res_7206_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__3(v_typeNames_7198_, v_as_7199_, v_as_x27_7200_, v_b_7201_, v_a_7202_, v___y_7203_, v___y_7204_); lean_dec(v___y_7204_); lean_dec_ref(v___y_7203_); +lean_dec(v_as_7199_); return v_res_7206_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(lean_object* v_msgData_7207_, lean_object* v_macroStack_7208_, lean_object* v___y_7209_, lean_object* v___y_7210_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(lean_object* v_00_u03b1_7207_, lean_object* v_x_7208_, lean_object* v___y_7209_, lean_object* v___y_7210_){ _start: { lean_object* v___x_7212_; -v___x_7212_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_7207_, v_macroStack_7208_, v___y_7210_); +v___x_7212_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___redArg(v_x_7208_); return v___x_7212_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___boxed(lean_object* v_msgData_7213_, lean_object* v_macroStack_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11___boxed(lean_object* v_00_u03b1_7213_, lean_object* v_x_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_){ _start: { lean_object* v_res_7218_; -v_res_7218_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(v_msgData_7213_, v_macroStack_7214_, v___y_7215_, v___y_7216_); +v_res_7218_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__11(v_00_u03b1_7213_, v_x_7214_, v___y_7215_, v___y_7216_); lean_dec(v___y_7216_); lean_dec_ref(v___y_7215_); return v_res_7218_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName(lean_object* v_view_7219_, lean_object* v_a_7220_, lean_object* v_a_7221_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(lean_object* v_msgData_7219_, lean_object* v_macroStack_7220_, lean_object* v___y_7221_, lean_object* v___y_7222_){ _start: { -lean_object* v_cls_7223_; lean_object* v___x_7224_; lean_object* v___x_7225_; -v_cls_7223_ = lean_ctor_get(v_view_7219_, 1); -lean_inc(v_cls_7223_); -lean_dec_ref(v_view_7219_); -v___x_7224_ = lean_box(0); -v___x_7225_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_cls_7223_, v___x_7224_, v_a_7220_, v_a_7221_); -return v___x_7225_; +lean_object* v___x_7224_; +v___x_7224_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___redArg(v_msgData_7219_, v_macroStack_7220_, v___y_7222_); +return v___x_7224_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName___boxed(lean_object* v_view_7226_, lean_object* v_a_7227_, lean_object* v_a_7228_, lean_object* v_a_7229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3___boxed(lean_object* v_msgData_7225_, lean_object* v_macroStack_7226_, lean_object* v___y_7227_, lean_object* v___y_7228_, lean_object* v___y_7229_){ _start: { lean_object* v_res_7230_; -v_res_7230_ = l_Lean_Elab_DerivingClassView_getClassName(v_view_7226_, v_a_7227_, v_a_7228_); -lean_dec(v_a_7228_); -lean_dec_ref(v_a_7227_); +v_res_7230_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2_spec__3(v_msgData_7225_, v_macroStack_7226_, v___y_7227_, v___y_7228_); +lean_dec(v___y_7228_); +lean_dec_ref(v___y_7227_); return v_res_7230_; } } +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName(lean_object* v_view_7231_, lean_object* v_a_7232_, lean_object* v_a_7233_){ +_start: +{ +lean_object* v_cls_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; +v_cls_7235_ = lean_ctor_get(v_view_7231_, 1); +lean_inc(v_cls_7235_); +lean_dec_ref(v_view_7231_); +v___x_7236_ = lean_box(0); +v___x_7237_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_cls_7235_, v___x_7236_, v_a_7232_, v_a_7233_); +return v___x_7237_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_getClassName___boxed(lean_object* v_view_7238_, lean_object* v_a_7239_, lean_object* v_a_7240_, lean_object* v_a_7241_){ +_start: +{ +lean_object* v_res_7242_; +v_res_7242_ = l_Lean_Elab_DerivingClassView_getClassName(v_view_7238_, v_a_7239_, v_a_7240_); +lean_dec(v_a_7240_); +lean_dec_ref(v_a_7239_); +return v_res_7242_; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(){ _start: { -lean_object* v___x_7232_; lean_object* v___x_7233_; -v___x_7232_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); -v___x_7233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7233_, 0, v___x_7232_); -return v___x_7233_; +lean_object* v___x_7244_; lean_object* v___x_7245_; +v___x_7244_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); +v___x_7245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7245_, 0, v___x_7244_); +return v___x_7245_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg___boxed(lean_object* v___y_7234_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg___boxed(lean_object* v___y_7246_){ _start: { -lean_object* v_res_7235_; -v_res_7235_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v_res_7235_; +lean_object* v_res_7247_; +v_res_7247_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v_res_7247_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(lean_object* v_00_u03b1_7236_, lean_object* v___y_7237_, lean_object* v___y_7238_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(lean_object* v_00_u03b1_7248_, lean_object* v___y_7249_, lean_object* v___y_7250_){ _start: { -lean_object* v___x_7240_; -v___x_7240_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v___x_7240_; +lean_object* v___x_7252_; +v___x_7252_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v___x_7252_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___boxed(lean_object* v_00_u03b1_7241_, lean_object* v___y_7242_, lean_object* v___y_7243_, lean_object* v___y_7244_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___boxed(lean_object* v_00_u03b1_7253_, lean_object* v___y_7254_, lean_object* v___y_7255_, lean_object* v___y_7256_){ _start: { -lean_object* v_res_7245_; -v_res_7245_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(v_00_u03b1_7241_, v___y_7242_, v___y_7243_); -lean_dec(v___y_7243_); -lean_dec_ref(v___y_7242_); -return v_res_7245_; +lean_object* v_res_7257_; +v_res_7257_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0(v_00_u03b1_7253_, v___y_7254_, v___y_7255_); +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +return v_res_7257_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax(lean_object* v_x_7253_, lean_object* v_a_7254_, lean_object* v_a_7255_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax(lean_object* v_x_7265_, lean_object* v_a_7266_, lean_object* v_a_7267_){ _start: { -lean_object* v___y_7258_; uint8_t v___y_7259_; lean_object* v___x_7262_; uint8_t v___x_7263_; lean_object* v_expTk_x3f_7265_; -v___x_7262_ = ((lean_object*)(l_Lean_Elab_DerivingClassView_ofSyntax___closed__2)); -lean_inc(v_x_7253_); -v___x_7263_ = l_Lean_Syntax_isOfKind(v_x_7253_, v___x_7262_); -if (v___x_7263_ == 0) +lean_object* v___y_7270_; uint8_t v___y_7271_; lean_object* v___x_7274_; uint8_t v___x_7275_; lean_object* v_expTk_x3f_7277_; +v___x_7274_ = ((lean_object*)(l_Lean_Elab_DerivingClassView_ofSyntax___closed__2)); +lean_inc(v_x_7265_); +v___x_7275_ = l_Lean_Syntax_isOfKind(v_x_7265_, v___x_7274_); +if (v___x_7275_ == 0) { -lean_object* v___x_7269_; -lean_dec(v_x_7253_); -v___x_7269_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v___x_7269_; +lean_object* v___x_7281_; +lean_dec(v_x_7265_); +v___x_7281_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v___x_7281_; } else { -lean_object* v___x_7270_; lean_object* v___x_7271_; uint8_t v___x_7272_; -v___x_7270_ = lean_unsigned_to_nat(0u); -v___x_7271_ = l_Lean_Syntax_getArg(v_x_7253_, v___x_7270_); -v___x_7272_ = l_Lean_Syntax_isNone(v___x_7271_); -if (v___x_7272_ == 0) +lean_object* v___x_7282_; lean_object* v___x_7283_; uint8_t v___x_7284_; +v___x_7282_ = lean_unsigned_to_nat(0u); +v___x_7283_ = l_Lean_Syntax_getArg(v_x_7265_, v___x_7282_); +v___x_7284_ = l_Lean_Syntax_isNone(v___x_7283_); +if (v___x_7284_ == 0) { -lean_object* v___x_7273_; uint8_t v___x_7274_; -v___x_7273_ = lean_unsigned_to_nat(3u); -lean_inc(v___x_7271_); -v___x_7274_ = l_Lean_Syntax_matchesNull(v___x_7271_, v___x_7273_); -if (v___x_7274_ == 0) +lean_object* v___x_7285_; uint8_t v___x_7286_; +v___x_7285_ = lean_unsigned_to_nat(3u); +lean_inc(v___x_7283_); +v___x_7286_ = l_Lean_Syntax_matchesNull(v___x_7283_, v___x_7285_); +if (v___x_7286_ == 0) { -lean_object* v___x_7275_; -lean_dec(v___x_7271_); -lean_dec(v_x_7253_); -v___x_7275_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); -return v___x_7275_; +lean_object* v___x_7287_; +lean_dec(v___x_7283_); +lean_dec(v_x_7265_); +v___x_7287_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_DerivingClassView_ofSyntax_spec__0___redArg(); +return v___x_7287_; } else { -lean_object* v___x_7276_; lean_object* v_expTk_x3f_7277_; lean_object* v___x_7278_; -v___x_7276_ = lean_unsigned_to_nat(1u); -v_expTk_x3f_7277_ = l_Lean_Syntax_getArg(v___x_7271_, v___x_7276_); -lean_dec(v___x_7271_); -v___x_7278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7278_, 0, v_expTk_x3f_7277_); -v_expTk_x3f_7265_ = v___x_7278_; -goto v___jp_7264_; +lean_object* v___x_7288_; lean_object* v_expTk_x3f_7289_; lean_object* v___x_7290_; +v___x_7288_ = lean_unsigned_to_nat(1u); +v_expTk_x3f_7289_ = l_Lean_Syntax_getArg(v___x_7283_, v___x_7288_); +lean_dec(v___x_7283_); +v___x_7290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7290_, 0, v_expTk_x3f_7289_); +v_expTk_x3f_7277_ = v___x_7290_; +goto v___jp_7276_; } } else { -lean_object* v___x_7279_; -lean_dec(v___x_7271_); -v___x_7279_ = lean_box(0); -v_expTk_x3f_7265_ = v___x_7279_; -goto v___jp_7264_; +lean_object* v___x_7291_; +lean_dec(v___x_7283_); +v___x_7291_ = lean_box(0); +v_expTk_x3f_7277_ = v___x_7291_; +goto v___jp_7276_; } } -v___jp_7257_: +v___jp_7269_: { -lean_object* v___x_7260_; lean_object* v___x_7261_; -lean_inc(v___y_7258_); -v___x_7260_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_7260_, 0, v___y_7258_); -lean_ctor_set(v___x_7260_, 1, v___y_7258_); -lean_ctor_set_uint8(v___x_7260_, sizeof(void*)*2, v___y_7259_); -v___x_7261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7261_, 0, v___x_7260_); -return v___x_7261_; +lean_object* v___x_7272_; lean_object* v___x_7273_; +lean_inc(v___y_7270_); +v___x_7272_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_7272_, 0, v___y_7270_); +lean_ctor_set(v___x_7272_, 1, v___y_7270_); +lean_ctor_set_uint8(v___x_7272_, sizeof(void*)*2, v___y_7271_); +v___x_7273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7273_, 0, v___x_7272_); +return v___x_7273_; } -v___jp_7264_: +v___jp_7276_: { -lean_object* v___x_7266_; lean_object* v_cls_7267_; -v___x_7266_ = lean_unsigned_to_nat(1u); -v_cls_7267_ = l_Lean_Syntax_getArg(v_x_7253_, v___x_7266_); -lean_dec(v_x_7253_); -if (lean_obj_tag(v_expTk_x3f_7265_) == 0) +lean_object* v___x_7278_; lean_object* v_cls_7279_; +v___x_7278_ = lean_unsigned_to_nat(1u); +v_cls_7279_ = l_Lean_Syntax_getArg(v_x_7265_, v___x_7278_); +lean_dec(v_x_7265_); +if (lean_obj_tag(v_expTk_x3f_7277_) == 0) { -uint8_t v___x_7268_; -v___x_7268_ = 0; -v___y_7258_ = v_cls_7267_; -v___y_7259_ = v___x_7268_; -goto v___jp_7257_; +uint8_t v___x_7280_; +v___x_7280_ = 0; +v___y_7270_ = v_cls_7279_; +v___y_7271_ = v___x_7280_; +goto v___jp_7269_; } else { -lean_dec_ref(v_expTk_x3f_7265_); -v___y_7258_ = v_cls_7267_; -v___y_7259_ = v___x_7263_; -goto v___jp_7257_; +lean_dec_ref(v_expTk_x3f_7277_); +v___y_7270_ = v_cls_7279_; +v___y_7271_ = v___x_7275_; +goto v___jp_7269_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax___boxed(lean_object* v_x_7280_, lean_object* v_a_7281_, lean_object* v_a_7282_, lean_object* v_a_7283_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_ofSyntax___boxed(lean_object* v_x_7292_, lean_object* v_a_7293_, lean_object* v_a_7294_, lean_object* v_a_7295_){ _start: { -lean_object* v_res_7284_; -v_res_7284_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_x_7280_, v_a_7281_, v_a_7282_); -lean_dec(v_a_7282_); -lean_dec_ref(v_a_7281_); -return v_res_7284_; +lean_object* v_res_7296_; +v_res_7296_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_x_7292_, v_a_7293_, v_a_7294_); +lean_dec(v_a_7294_); +lean_dec_ref(v_a_7293_); +return v_res_7296_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(size_t v_sz_7285_, size_t v_i_7286_, lean_object* v_bs_7287_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(size_t v_sz_7297_, size_t v_i_7298_, lean_object* v_bs_7299_){ _start: { -uint8_t v___x_7288_; -v___x_7288_ = lean_usize_dec_lt(v_i_7286_, v_sz_7285_); -if (v___x_7288_ == 0) +uint8_t v___x_7300_; +v___x_7300_ = lean_usize_dec_lt(v_i_7298_, v_sz_7297_); +if (v___x_7300_ == 0) { -lean_object* v___x_7289_; -v___x_7289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7289_, 0, v_bs_7287_); -return v___x_7289_; +lean_object* v___x_7301_; +v___x_7301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7301_, 0, v_bs_7299_); +return v___x_7301_; } else { -lean_object* v_v_7290_; lean_object* v___x_7291_; lean_object* v_bs_x27_7292_; size_t v___x_7293_; size_t v___x_7294_; lean_object* v___x_7295_; -v_v_7290_ = lean_array_uget(v_bs_7287_, v_i_7286_); -v___x_7291_ = lean_unsigned_to_nat(0u); -v_bs_x27_7292_ = lean_array_uset(v_bs_7287_, v_i_7286_, v___x_7291_); -v___x_7293_ = ((size_t)1ULL); -v___x_7294_ = lean_usize_add(v_i_7286_, v___x_7293_); -v___x_7295_ = lean_array_uset(v_bs_x27_7292_, v_i_7286_, v_v_7290_); -v_i_7286_ = v___x_7294_; -v_bs_7287_ = v___x_7295_; +lean_object* v_v_7302_; lean_object* v___x_7303_; lean_object* v_bs_x27_7304_; size_t v___x_7305_; size_t v___x_7306_; lean_object* v___x_7307_; +v_v_7302_ = lean_array_uget(v_bs_7299_, v_i_7298_); +v___x_7303_ = lean_unsigned_to_nat(0u); +v_bs_x27_7304_ = lean_array_uset(v_bs_7299_, v_i_7298_, v___x_7303_); +v___x_7305_ = ((size_t)1ULL); +v___x_7306_ = lean_usize_add(v_i_7298_, v___x_7305_); +v___x_7307_ = lean_array_uset(v_bs_x27_7304_, v_i_7298_, v_v_7302_); +v_i_7298_ = v___x_7306_; +v_bs_7299_ = v___x_7307_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0___boxed(lean_object* v_sz_7297_, lean_object* v_i_7298_, lean_object* v_bs_7299_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0___boxed(lean_object* v_sz_7309_, lean_object* v_i_7310_, lean_object* v_bs_7311_){ _start: { -size_t v_sz_boxed_7300_; size_t v_i_boxed_7301_; lean_object* v_res_7302_; -v_sz_boxed_7300_ = lean_unbox_usize(v_sz_7297_); -lean_dec(v_sz_7297_); -v_i_boxed_7301_ = lean_unbox_usize(v_i_7298_); -lean_dec(v_i_7298_); -v_res_7302_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_boxed_7300_, v_i_boxed_7301_, v_bs_7299_); -return v_res_7302_; +size_t v_sz_boxed_7312_; size_t v_i_boxed_7313_; lean_object* v_res_7314_; +v_sz_boxed_7312_ = lean_unbox_usize(v_sz_7309_); +lean_dec(v_sz_7309_); +v_i_boxed_7313_ = lean_unbox_usize(v_i_7310_); +lean_dec(v_i_7310_); +v_res_7314_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_boxed_7312_, v_i_boxed_7313_, v_bs_7311_); +return v_res_7314_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(size_t v_sz_7303_, size_t v_i_7304_, lean_object* v_bs_7305_, lean_object* v___y_7306_, lean_object* v___y_7307_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(size_t v_sz_7315_, size_t v_i_7316_, lean_object* v_bs_7317_, lean_object* v___y_7318_, lean_object* v___y_7319_){ _start: { -uint8_t v___x_7309_; -v___x_7309_ = lean_usize_dec_lt(v_i_7304_, v_sz_7303_); -if (v___x_7309_ == 0) +uint8_t v___x_7321_; +v___x_7321_ = lean_usize_dec_lt(v_i_7316_, v_sz_7315_); +if (v___x_7321_ == 0) { -lean_object* v___x_7310_; -v___x_7310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7310_, 0, v_bs_7305_); -return v___x_7310_; +lean_object* v___x_7322_; +v___x_7322_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7322_, 0, v_bs_7317_); +return v___x_7322_; } else { -lean_object* v_v_7311_; lean_object* v___x_7312_; -v_v_7311_ = lean_array_uget_borrowed(v_bs_7305_, v_i_7304_); -lean_inc(v_v_7311_); -v___x_7312_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_v_7311_, v___y_7306_, v___y_7307_); -if (lean_obj_tag(v___x_7312_) == 0) +lean_object* v_v_7323_; lean_object* v___x_7324_; +v_v_7323_ = lean_array_uget_borrowed(v_bs_7317_, v_i_7316_); +lean_inc(v_v_7323_); +v___x_7324_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_v_7323_, v___y_7318_, v___y_7319_); +if (lean_obj_tag(v___x_7324_) == 0) { -lean_object* v_a_7313_; lean_object* v___x_7314_; lean_object* v_bs_x27_7315_; size_t v___x_7316_; size_t v___x_7317_; lean_object* v___x_7318_; -v_a_7313_ = lean_ctor_get(v___x_7312_, 0); -lean_inc(v_a_7313_); -lean_dec_ref(v___x_7312_); -v___x_7314_ = lean_unsigned_to_nat(0u); -v_bs_x27_7315_ = lean_array_uset(v_bs_7305_, v_i_7304_, v___x_7314_); -v___x_7316_ = ((size_t)1ULL); -v___x_7317_ = lean_usize_add(v_i_7304_, v___x_7316_); -v___x_7318_ = lean_array_uset(v_bs_x27_7315_, v_i_7304_, v_a_7313_); -v_i_7304_ = v___x_7317_; -v_bs_7305_ = v___x_7318_; +lean_object* v_a_7325_; lean_object* v___x_7326_; lean_object* v_bs_x27_7327_; size_t v___x_7328_; size_t v___x_7329_; lean_object* v___x_7330_; +v_a_7325_ = lean_ctor_get(v___x_7324_, 0); +lean_inc(v_a_7325_); +lean_dec_ref(v___x_7324_); +v___x_7326_ = lean_unsigned_to_nat(0u); +v_bs_x27_7327_ = lean_array_uset(v_bs_7317_, v_i_7316_, v___x_7326_); +v___x_7328_ = ((size_t)1ULL); +v___x_7329_ = lean_usize_add(v_i_7316_, v___x_7328_); +v___x_7330_ = lean_array_uset(v_bs_x27_7327_, v_i_7316_, v_a_7325_); +v_i_7316_ = v___x_7329_; +v_bs_7317_ = v___x_7330_; goto _start; } else { -lean_object* v_a_7320_; lean_object* v___x_7322_; uint8_t v_isShared_7323_; uint8_t v_isSharedCheck_7327_; -lean_dec_ref(v_bs_7305_); -v_a_7320_ = lean_ctor_get(v___x_7312_, 0); -v_isSharedCheck_7327_ = !lean_is_exclusive(v___x_7312_); -if (v_isSharedCheck_7327_ == 0) +lean_object* v_a_7332_; lean_object* v___x_7334_; uint8_t v_isShared_7335_; uint8_t v_isSharedCheck_7339_; +lean_dec_ref(v_bs_7317_); +v_a_7332_ = lean_ctor_get(v___x_7324_, 0); +v_isSharedCheck_7339_ = !lean_is_exclusive(v___x_7324_); +if (v_isSharedCheck_7339_ == 0) { -v___x_7322_ = v___x_7312_; -v_isShared_7323_ = v_isSharedCheck_7327_; -goto v_resetjp_7321_; +v___x_7334_ = v___x_7324_; +v_isShared_7335_ = v_isSharedCheck_7339_; +goto v_resetjp_7333_; } else { -lean_inc(v_a_7320_); -lean_dec(v___x_7312_); -v___x_7322_ = lean_box(0); -v_isShared_7323_ = v_isSharedCheck_7327_; -goto v_resetjp_7321_; +lean_inc(v_a_7332_); +lean_dec(v___x_7324_); +v___x_7334_ = lean_box(0); +v_isShared_7335_ = v_isSharedCheck_7339_; +goto v_resetjp_7333_; } -v_resetjp_7321_: +v_resetjp_7333_: { -lean_object* v___x_7325_; -if (v_isShared_7323_ == 0) +lean_object* v___x_7337_; +if (v_isShared_7335_ == 0) { -v___x_7325_ = v___x_7322_; -goto v_reusejp_7324_; +v___x_7337_ = v___x_7334_; +goto v_reusejp_7336_; } else { -lean_object* v_reuseFailAlloc_7326_; -v_reuseFailAlloc_7326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7326_, 0, v_a_7320_); -v___x_7325_ = v_reuseFailAlloc_7326_; -goto v_reusejp_7324_; +lean_object* v_reuseFailAlloc_7338_; +v_reuseFailAlloc_7338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7338_, 0, v_a_7332_); +v___x_7337_ = v_reuseFailAlloc_7338_; +goto v_reusejp_7336_; } -v_reusejp_7324_: +v_reusejp_7336_: { -return v___x_7325_; +return v___x_7337_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed(lean_object* v_sz_7328_, lean_object* v_i_7329_, lean_object* v_bs_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed(lean_object* v_sz_7340_, lean_object* v_i_7341_, lean_object* v_bs_7342_, lean_object* v___y_7343_, lean_object* v___y_7344_, lean_object* v___y_7345_){ _start: { -size_t v_sz_boxed_7334_; size_t v_i_boxed_7335_; lean_object* v_res_7336_; -v_sz_boxed_7334_ = lean_unbox_usize(v_sz_7328_); -lean_dec(v_sz_7328_); -v_i_boxed_7335_ = lean_unbox_usize(v_i_7329_); -lean_dec(v_i_7329_); -v_res_7336_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_boxed_7334_, v_i_boxed_7335_, v_bs_7330_, v___y_7331_, v___y_7332_); -lean_dec(v___y_7332_); -lean_dec_ref(v___y_7331_); -return v_res_7336_; +size_t v_sz_boxed_7346_; size_t v_i_boxed_7347_; lean_object* v_res_7348_; +v_sz_boxed_7346_ = lean_unbox_usize(v_sz_7340_); +lean_dec(v_sz_7340_); +v_i_boxed_7347_ = lean_unbox_usize(v_i_7341_); +lean_dec(v_i_7341_); +v_res_7348_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_boxed_7346_, v_i_boxed_7347_, v_bs_7342_, v___y_7343_, v___y_7344_); +lean_dec(v___y_7344_); +lean_dec_ref(v___y_7343_); +return v_res_7348_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(uint8_t v___x_7337_, lean_object* v_as_7338_, size_t v_i_7339_, size_t v_stop_7340_, lean_object* v_b_7341_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(uint8_t v___x_7349_, lean_object* v_as_7350_, size_t v_i_7351_, size_t v_stop_7352_, lean_object* v_b_7353_){ _start: { -lean_object* v___y_7343_; uint8_t v___x_7347_; -v___x_7347_ = lean_usize_dec_eq(v_i_7339_, v_stop_7340_); -if (v___x_7347_ == 0) +lean_object* v___y_7355_; uint8_t v___x_7359_; +v___x_7359_ = lean_usize_dec_eq(v_i_7351_, v_stop_7352_); +if (v___x_7359_ == 0) { -lean_object* v_fst_7348_; uint8_t v___x_7349_; -v_fst_7348_ = lean_ctor_get(v_b_7341_, 0); -v___x_7349_ = lean_unbox(v_fst_7348_); -if (v___x_7349_ == 0) +lean_object* v_fst_7360_; uint8_t v___x_7361_; +v_fst_7360_ = lean_ctor_get(v_b_7353_, 0); +v___x_7361_ = lean_unbox(v_fst_7360_); +if (v___x_7361_ == 0) { -lean_object* v_snd_7350_; lean_object* v___x_7352_; uint8_t v_isShared_7353_; uint8_t v_isSharedCheck_7358_; -v_snd_7350_ = lean_ctor_get(v_b_7341_, 1); -v_isSharedCheck_7358_ = !lean_is_exclusive(v_b_7341_); -if (v_isSharedCheck_7358_ == 0) -{ -lean_object* v_unused_7359_; -v_unused_7359_ = lean_ctor_get(v_b_7341_, 0); -lean_dec(v_unused_7359_); -v___x_7352_ = v_b_7341_; -v_isShared_7353_ = v_isSharedCheck_7358_; -goto v_resetjp_7351_; -} -else -{ -lean_inc(v_snd_7350_); -lean_dec(v_b_7341_); -v___x_7352_ = lean_box(0); -v_isShared_7353_ = v_isSharedCheck_7358_; -goto v_resetjp_7351_; -} -v_resetjp_7351_: -{ -lean_object* v___x_7354_; lean_object* v___x_7356_; -v___x_7354_ = lean_box(v___x_7337_); -if (v_isShared_7353_ == 0) -{ -lean_ctor_set(v___x_7352_, 0, v___x_7354_); -v___x_7356_ = v___x_7352_; -goto v_reusejp_7355_; -} -else -{ -lean_object* v_reuseFailAlloc_7357_; -v_reuseFailAlloc_7357_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7357_, 0, v___x_7354_); -lean_ctor_set(v_reuseFailAlloc_7357_, 1, v_snd_7350_); -v___x_7356_ = v_reuseFailAlloc_7357_; -goto v_reusejp_7355_; -} -v_reusejp_7355_: -{ -v___y_7343_ = v___x_7356_; -goto v___jp_7342_; -} -} -} -else -{ -lean_object* v_snd_7360_; lean_object* v___x_7362_; uint8_t v_isShared_7363_; uint8_t v_isSharedCheck_7370_; -v_snd_7360_ = lean_ctor_get(v_b_7341_, 1); -v_isSharedCheck_7370_ = !lean_is_exclusive(v_b_7341_); +lean_object* v_snd_7362_; lean_object* v___x_7364_; uint8_t v_isShared_7365_; uint8_t v_isSharedCheck_7370_; +v_snd_7362_ = lean_ctor_get(v_b_7353_, 1); +v_isSharedCheck_7370_ = !lean_is_exclusive(v_b_7353_); if (v_isSharedCheck_7370_ == 0) { lean_object* v_unused_7371_; -v_unused_7371_ = lean_ctor_get(v_b_7341_, 0); +v_unused_7371_ = lean_ctor_get(v_b_7353_, 0); lean_dec(v_unused_7371_); -v___x_7362_ = v_b_7341_; -v_isShared_7363_ = v_isSharedCheck_7370_; -goto v_resetjp_7361_; +v___x_7364_ = v_b_7353_; +v_isShared_7365_ = v_isSharedCheck_7370_; +goto v_resetjp_7363_; } else { -lean_inc(v_snd_7360_); -lean_dec(v_b_7341_); -v___x_7362_ = lean_box(0); -v_isShared_7363_ = v_isSharedCheck_7370_; -goto v_resetjp_7361_; +lean_inc(v_snd_7362_); +lean_dec(v_b_7353_); +v___x_7364_ = lean_box(0); +v_isShared_7365_ = v_isSharedCheck_7370_; +goto v_resetjp_7363_; } -v_resetjp_7361_: +v_resetjp_7363_: { -lean_object* v___x_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v___x_7368_; -v___x_7364_ = lean_array_uget_borrowed(v_as_7338_, v_i_7339_); -lean_inc(v___x_7364_); -v___x_7365_ = lean_array_push(v_snd_7360_, v___x_7364_); -v___x_7366_ = lean_box(v___x_7347_); -if (v_isShared_7363_ == 0) +lean_object* v___x_7366_; lean_object* v___x_7368_; +v___x_7366_ = lean_box(v___x_7349_); +if (v_isShared_7365_ == 0) { -lean_ctor_set(v___x_7362_, 1, v___x_7365_); -lean_ctor_set(v___x_7362_, 0, v___x_7366_); -v___x_7368_ = v___x_7362_; +lean_ctor_set(v___x_7364_, 0, v___x_7366_); +v___x_7368_ = v___x_7364_; goto v_reusejp_7367_; } else @@ -22676,674 +22660,726 @@ else lean_object* v_reuseFailAlloc_7369_; v_reuseFailAlloc_7369_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_reuseFailAlloc_7369_, 0, v___x_7366_); -lean_ctor_set(v_reuseFailAlloc_7369_, 1, v___x_7365_); +lean_ctor_set(v_reuseFailAlloc_7369_, 1, v_snd_7362_); v___x_7368_ = v_reuseFailAlloc_7369_; goto v_reusejp_7367_; } v_reusejp_7367_: { -v___y_7343_ = v___x_7368_; -goto v___jp_7342_; +v___y_7355_ = v___x_7368_; +goto v___jp_7354_; +} +} +} +else +{ +lean_object* v_snd_7372_; lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7382_; +v_snd_7372_ = lean_ctor_get(v_b_7353_, 1); +v_isSharedCheck_7382_ = !lean_is_exclusive(v_b_7353_); +if (v_isSharedCheck_7382_ == 0) +{ +lean_object* v_unused_7383_; +v_unused_7383_ = lean_ctor_get(v_b_7353_, 0); +lean_dec(v_unused_7383_); +v___x_7374_ = v_b_7353_; +v_isShared_7375_ = v_isSharedCheck_7382_; +goto v_resetjp_7373_; +} +else +{ +lean_inc(v_snd_7372_); +lean_dec(v_b_7353_); +v___x_7374_ = lean_box(0); +v_isShared_7375_ = v_isSharedCheck_7382_; +goto v_resetjp_7373_; +} +v_resetjp_7373_: +{ +lean_object* v___x_7376_; lean_object* v___x_7377_; lean_object* v___x_7378_; lean_object* v___x_7380_; +v___x_7376_ = lean_array_uget_borrowed(v_as_7350_, v_i_7351_); +lean_inc(v___x_7376_); +v___x_7377_ = lean_array_push(v_snd_7372_, v___x_7376_); +v___x_7378_ = lean_box(v___x_7359_); +if (v_isShared_7375_ == 0) +{ +lean_ctor_set(v___x_7374_, 1, v___x_7377_); +lean_ctor_set(v___x_7374_, 0, v___x_7378_); +v___x_7380_ = v___x_7374_; +goto v_reusejp_7379_; +} +else +{ +lean_object* v_reuseFailAlloc_7381_; +v_reuseFailAlloc_7381_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7381_, 0, v___x_7378_); +lean_ctor_set(v_reuseFailAlloc_7381_, 1, v___x_7377_); +v___x_7380_ = v_reuseFailAlloc_7381_; +goto v_reusejp_7379_; +} +v_reusejp_7379_: +{ +v___y_7355_ = v___x_7380_; +goto v___jp_7354_; } } } } else { -return v_b_7341_; +return v_b_7353_; } -v___jp_7342_: +v___jp_7354_: { -size_t v___x_7344_; size_t v___x_7345_; -v___x_7344_ = ((size_t)1ULL); -v___x_7345_ = lean_usize_add(v_i_7339_, v___x_7344_); -v_i_7339_ = v___x_7345_; -v_b_7341_ = v___y_7343_; +size_t v___x_7356_; size_t v___x_7357_; +v___x_7356_ = ((size_t)1ULL); +v___x_7357_ = lean_usize_add(v_i_7351_, v___x_7356_); +v_i_7351_ = v___x_7357_; +v_b_7353_ = v___y_7355_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2___boxed(lean_object* v___x_7372_, lean_object* v_as_7373_, lean_object* v_i_7374_, lean_object* v_stop_7375_, lean_object* v_b_7376_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2___boxed(lean_object* v___x_7384_, lean_object* v_as_7385_, lean_object* v_i_7386_, lean_object* v_stop_7387_, lean_object* v_b_7388_){ _start: { -uint8_t v___x_1263__boxed_7377_; size_t v_i_boxed_7378_; size_t v_stop_boxed_7379_; lean_object* v_res_7380_; -v___x_1263__boxed_7377_ = lean_unbox(v___x_7372_); -v_i_boxed_7378_ = lean_unbox_usize(v_i_7374_); -lean_dec(v_i_7374_); -v_stop_boxed_7379_ = lean_unbox_usize(v_stop_7375_); -lean_dec(v_stop_7375_); -v_res_7380_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_1263__boxed_7377_, v_as_7373_, v_i_boxed_7378_, v_stop_boxed_7379_, v_b_7376_); -lean_dec_ref(v_as_7373_); -return v_res_7380_; +uint8_t v___x_1263__boxed_7389_; size_t v_i_boxed_7390_; size_t v_stop_boxed_7391_; lean_object* v_res_7392_; +v___x_1263__boxed_7389_ = lean_unbox(v___x_7384_); +v_i_boxed_7390_ = lean_unbox_usize(v_i_7386_); +lean_dec(v_i_7386_); +v_stop_boxed_7391_ = lean_unbox_usize(v_stop_7387_); +lean_dec(v_stop_7387_); +v_res_7392_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_1263__boxed_7389_, v_as_7385_, v_i_boxed_7390_, v_stop_boxed_7391_, v_b_7388_); +lean_dec_ref(v_as_7385_); +return v_res_7392_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses(lean_object* v_optDeriving_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses(lean_object* v_optDeriving_7403_, lean_object* v_a_7404_, lean_object* v_a_7405_){ _start: { -lean_object* v___x_7395_; uint8_t v___x_7396_; -v___x_7395_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__1)); -lean_inc(v_optDeriving_7391_); -v___x_7396_ = l_Lean_Syntax_isOfKind(v_optDeriving_7391_, v___x_7395_); -if (v___x_7396_ == 0) +lean_object* v___x_7407_; uint8_t v___x_7408_; +v___x_7407_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__1)); +lean_inc(v_optDeriving_7403_); +v___x_7408_ = l_Lean_Syntax_isOfKind(v_optDeriving_7403_, v___x_7407_); +if (v___x_7408_ == 0) { -lean_object* v___x_7397_; lean_object* v___x_7398_; -lean_dec(v_optDeriving_7391_); -v___x_7397_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); -v___x_7398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7398_, 0, v___x_7397_); -return v___x_7398_; +lean_object* v___x_7409_; lean_object* v___x_7410_; +lean_dec(v_optDeriving_7403_); +v___x_7409_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); +v___x_7410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7410_, 0, v___x_7409_); +return v___x_7410_; } else { -lean_object* v___x_7399_; lean_object* v___y_7401_; lean_object* v___x_7410_; lean_object* v___x_7411_; uint8_t v___x_7412_; -v___x_7399_ = lean_unsigned_to_nat(0u); -v___x_7410_ = l_Lean_Syntax_getArg(v_optDeriving_7391_, v___x_7399_); -lean_dec(v_optDeriving_7391_); -v___x_7411_ = lean_unsigned_to_nat(2u); -lean_inc(v___x_7410_); -v___x_7412_ = l_Lean_Syntax_matchesNull(v___x_7410_, v___x_7411_); -if (v___x_7412_ == 0) +lean_object* v___x_7411_; lean_object* v___y_7413_; lean_object* v___x_7422_; lean_object* v___x_7423_; uint8_t v___x_7424_; +v___x_7411_ = lean_unsigned_to_nat(0u); +v___x_7422_ = l_Lean_Syntax_getArg(v_optDeriving_7403_, v___x_7411_); +lean_dec(v_optDeriving_7403_); +v___x_7423_ = lean_unsigned_to_nat(2u); +lean_inc(v___x_7422_); +v___x_7424_ = l_Lean_Syntax_matchesNull(v___x_7422_, v___x_7423_); +if (v___x_7424_ == 0) { -lean_object* v___x_7413_; lean_object* v___x_7414_; -lean_dec(v___x_7410_); -v___x_7413_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); -v___x_7414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7414_, 0, v___x_7413_); -return v___x_7414_; +lean_object* v___x_7425_; lean_object* v___x_7426_; +lean_dec(v___x_7422_); +v___x_7425_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); +v___x_7426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7426_, 0, v___x_7425_); +return v___x_7426_; } else { -lean_object* v___x_7415_; lean_object* v___x_7416_; lean_object* v___x_7417_; lean_object* v___x_7418_; lean_object* v___x_7419_; uint8_t v___x_7420_; -v___x_7415_ = lean_unsigned_to_nat(1u); -v___x_7416_ = l_Lean_Syntax_getArg(v___x_7410_, v___x_7415_); -lean_dec(v___x_7410_); -v___x_7417_ = l_Lean_Syntax_getArgs(v___x_7416_); -lean_dec(v___x_7416_); -v___x_7418_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); -v___x_7419_ = lean_array_get_size(v___x_7417_); -v___x_7420_ = lean_nat_dec_lt(v___x_7399_, v___x_7419_); -if (v___x_7420_ == 0) +lean_object* v___x_7427_; lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; uint8_t v___x_7432_; +v___x_7427_ = lean_unsigned_to_nat(1u); +v___x_7428_ = l_Lean_Syntax_getArg(v___x_7422_, v___x_7427_); +lean_dec(v___x_7422_); +v___x_7429_ = l_Lean_Syntax_getArgs(v___x_7428_); +lean_dec(v___x_7428_); +v___x_7430_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); +v___x_7431_ = lean_array_get_size(v___x_7429_); +v___x_7432_ = lean_nat_dec_lt(v___x_7411_, v___x_7431_); +if (v___x_7432_ == 0) { -lean_dec_ref(v___x_7417_); -v___y_7401_ = v___x_7418_; -goto v___jp_7400_; +lean_dec_ref(v___x_7429_); +v___y_7413_ = v___x_7430_; +goto v___jp_7412_; } else { -lean_object* v___x_7421_; lean_object* v___x_7422_; uint8_t v___x_7423_; -v___x_7421_ = lean_box(v___x_7412_); -v___x_7422_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7422_, 0, v___x_7421_); -lean_ctor_set(v___x_7422_, 1, v___x_7418_); -v___x_7423_ = lean_nat_dec_le(v___x_7419_, v___x_7419_); -if (v___x_7423_ == 0) +lean_object* v___x_7433_; lean_object* v___x_7434_; uint8_t v___x_7435_; +v___x_7433_ = lean_box(v___x_7424_); +v___x_7434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7434_, 0, v___x_7433_); +lean_ctor_set(v___x_7434_, 1, v___x_7430_); +v___x_7435_ = lean_nat_dec_le(v___x_7431_, v___x_7431_); +if (v___x_7435_ == 0) { -if (v___x_7420_ == 0) +if (v___x_7432_ == 0) { -lean_dec_ref(v___x_7422_); -lean_dec_ref(v___x_7417_); -v___y_7401_ = v___x_7418_; -goto v___jp_7400_; +lean_dec_ref(v___x_7434_); +lean_dec_ref(v___x_7429_); +v___y_7413_ = v___x_7430_; +goto v___jp_7412_; } else { -size_t v___x_7424_; size_t v___x_7425_; lean_object* v___x_7426_; lean_object* v_snd_7427_; -v___x_7424_ = ((size_t)0ULL); -v___x_7425_ = lean_usize_of_nat(v___x_7419_); -v___x_7426_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7412_, v___x_7417_, v___x_7424_, v___x_7425_, v___x_7422_); -lean_dec_ref(v___x_7417_); -v_snd_7427_ = lean_ctor_get(v___x_7426_, 1); -lean_inc(v_snd_7427_); -lean_dec_ref(v___x_7426_); -v___y_7401_ = v_snd_7427_; -goto v___jp_7400_; +size_t v___x_7436_; size_t v___x_7437_; lean_object* v___x_7438_; lean_object* v_snd_7439_; +v___x_7436_ = ((size_t)0ULL); +v___x_7437_ = lean_usize_of_nat(v___x_7431_); +v___x_7438_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7424_, v___x_7429_, v___x_7436_, v___x_7437_, v___x_7434_); +lean_dec_ref(v___x_7429_); +v_snd_7439_ = lean_ctor_get(v___x_7438_, 1); +lean_inc(v_snd_7439_); +lean_dec_ref(v___x_7438_); +v___y_7413_ = v_snd_7439_; +goto v___jp_7412_; } } else { -size_t v___x_7428_; size_t v___x_7429_; lean_object* v___x_7430_; lean_object* v_snd_7431_; -v___x_7428_ = ((size_t)0ULL); -v___x_7429_ = lean_usize_of_nat(v___x_7419_); -v___x_7430_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7412_, v___x_7417_, v___x_7428_, v___x_7429_, v___x_7422_); -lean_dec_ref(v___x_7417_); -v_snd_7431_ = lean_ctor_get(v___x_7430_, 1); -lean_inc(v_snd_7431_); -lean_dec_ref(v___x_7430_); -v___y_7401_ = v_snd_7431_; -goto v___jp_7400_; +size_t v___x_7440_; size_t v___x_7441_; lean_object* v___x_7442_; lean_object* v_snd_7443_; +v___x_7440_ = ((size_t)0ULL); +v___x_7441_ = lean_usize_of_nat(v___x_7431_); +v___x_7442_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_7424_, v___x_7429_, v___x_7440_, v___x_7441_, v___x_7434_); +lean_dec_ref(v___x_7429_); +v_snd_7443_ = lean_ctor_get(v___x_7442_, 1); +lean_inc(v_snd_7443_); +lean_dec_ref(v___x_7442_); +v___y_7413_ = v_snd_7443_; +goto v___jp_7412_; } } } -v___jp_7400_: +v___jp_7412_: { -size_t v_sz_7402_; size_t v___x_7403_; lean_object* v___x_7404_; -v_sz_7402_ = lean_array_size(v___y_7401_); -v___x_7403_ = ((size_t)0ULL); -v___x_7404_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_7402_, v___x_7403_, v___y_7401_); -if (lean_obj_tag(v___x_7404_) == 0) +size_t v_sz_7414_; size_t v___x_7415_; lean_object* v___x_7416_; +v_sz_7414_ = lean_array_size(v___y_7413_); +v___x_7415_ = ((size_t)0ULL); +v___x_7416_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_7414_, v___x_7415_, v___y_7413_); +if (lean_obj_tag(v___x_7416_) == 0) { -lean_object* v___x_7405_; lean_object* v___x_7406_; -v___x_7405_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); -v___x_7406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7406_, 0, v___x_7405_); -return v___x_7406_; +lean_object* v___x_7417_; lean_object* v___x_7418_; +v___x_7417_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__2)); +v___x_7418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7418_, 0, v___x_7417_); +return v___x_7418_; } else { -lean_object* v_val_7407_; size_t v_sz_7408_; lean_object* v___x_7409_; -v_val_7407_ = lean_ctor_get(v___x_7404_, 0); -lean_inc(v_val_7407_); -lean_dec_ref(v___x_7404_); -v_sz_7408_ = lean_array_size(v_val_7407_); -v___x_7409_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_7408_, v___x_7403_, v_val_7407_, v_a_7392_, v_a_7393_); -return v___x_7409_; +lean_object* v_val_7419_; size_t v_sz_7420_; lean_object* v___x_7421_; +v_val_7419_ = lean_ctor_get(v___x_7416_, 0); +lean_inc(v_val_7419_); +lean_dec_ref(v___x_7416_); +v_sz_7420_ = lean_array_size(v_val_7419_); +v___x_7421_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_7420_, v___x_7415_, v_val_7419_, v_a_7404_, v_a_7405_); +return v___x_7421_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses___boxed(lean_object* v_optDeriving_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses___boxed(lean_object* v_optDeriving_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ _start: { -lean_object* v_res_7436_; -v_res_7436_ = l_Lean_Elab_getOptDerivingClasses(v_optDeriving_7432_, v_a_7433_, v_a_7434_); -lean_dec(v_a_7434_); -lean_dec_ref(v_a_7433_); -return v_res_7436_; +lean_object* v_res_7448_; +v_res_7448_ = l_Lean_Elab_getOptDerivingClasses(v_optDeriving_7444_, v_a_7445_, v_a_7446_); +lean_dec(v_a_7446_); +lean_dec_ref(v_a_7445_); +return v_res_7448_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(lean_object* v___x_7437_, uint8_t v___x_7438_, lean_object* v_as_7439_, size_t v_i_7440_, size_t v_stop_7441_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(lean_object* v___x_7449_, uint8_t v___x_7450_, lean_object* v_as_7451_, size_t v_i_7452_, size_t v_stop_7453_){ _start: { -uint8_t v___x_7442_; -v___x_7442_ = lean_usize_dec_eq(v_i_7440_, v_stop_7441_); -if (v___x_7442_ == 0) +uint8_t v___x_7454_; +v___x_7454_ = lean_usize_dec_eq(v_i_7452_, v_stop_7453_); +if (v___x_7454_ == 0) { -uint8_t v___x_7443_; lean_object* v___x_7444_; uint8_t v___x_7445_; -v___x_7443_ = 1; -v___x_7444_ = lean_array_uget_borrowed(v_as_7439_, v_i_7440_); -lean_inc(v___x_7444_); -lean_inc_ref(v___x_7437_); -v___x_7445_ = l_Lean_isMarkedMeta(v___x_7437_, v___x_7444_); -if (v___x_7445_ == 0) +uint8_t v___x_7455_; lean_object* v___x_7456_; uint8_t v___x_7457_; +v___x_7455_ = 1; +v___x_7456_ = lean_array_uget_borrowed(v_as_7451_, v_i_7452_); +lean_inc(v___x_7456_); +lean_inc_ref(v___x_7449_); +v___x_7457_ = l_Lean_isMarkedMeta(v___x_7449_, v___x_7456_); +if (v___x_7457_ == 0) { -lean_dec_ref(v___x_7437_); -return v___x_7443_; +lean_dec_ref(v___x_7449_); +return v___x_7455_; } else { -if (v___x_7438_ == 0) +if (v___x_7450_ == 0) { -size_t v___x_7446_; size_t v___x_7447_; -v___x_7446_ = ((size_t)1ULL); -v___x_7447_ = lean_usize_add(v_i_7440_, v___x_7446_); -v_i_7440_ = v___x_7447_; +size_t v___x_7458_; size_t v___x_7459_; +v___x_7458_ = ((size_t)1ULL); +v___x_7459_ = lean_usize_add(v_i_7452_, v___x_7458_); +v_i_7452_ = v___x_7459_; goto _start; } else { -lean_dec_ref(v___x_7437_); -return v___x_7443_; +lean_dec_ref(v___x_7449_); +return v___x_7455_; } } } else { -uint8_t v___x_7449_; -lean_dec_ref(v___x_7437_); -v___x_7449_ = 0; -return v___x_7449_; +uint8_t v___x_7461_; +lean_dec_ref(v___x_7449_); +v___x_7461_ = 0; +return v___x_7461_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0___boxed(lean_object* v___x_7450_, lean_object* v___x_7451_, lean_object* v_as_7452_, lean_object* v_i_7453_, lean_object* v_stop_7454_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0___boxed(lean_object* v___x_7462_, lean_object* v___x_7463_, lean_object* v_as_7464_, lean_object* v_i_7465_, lean_object* v_stop_7466_){ _start: { -uint8_t v___x_672__boxed_7455_; size_t v_i_boxed_7456_; size_t v_stop_boxed_7457_; uint8_t v_res_7458_; lean_object* v_r_7459_; -v___x_672__boxed_7455_ = lean_unbox(v___x_7451_); -v_i_boxed_7456_ = lean_unbox_usize(v_i_7453_); -lean_dec(v_i_7453_); -v_stop_boxed_7457_ = lean_unbox_usize(v_stop_7454_); -lean_dec(v_stop_7454_); -v_res_7458_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v___x_7450_, v___x_672__boxed_7455_, v_as_7452_, v_i_boxed_7456_, v_stop_boxed_7457_); -lean_dec_ref(v_as_7452_); -v_r_7459_ = lean_box(v_res_7458_); -return v_r_7459_; +uint8_t v___x_672__boxed_7467_; size_t v_i_boxed_7468_; size_t v_stop_boxed_7469_; uint8_t v_res_7470_; lean_object* v_r_7471_; +v___x_672__boxed_7467_ = lean_unbox(v___x_7463_); +v_i_boxed_7468_ = lean_unbox_usize(v_i_7465_); +lean_dec(v_i_7465_); +v_stop_boxed_7469_ = lean_unbox_usize(v_stop_7466_); +lean_dec(v_stop_7466_); +v_res_7470_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v___x_7462_, v___x_672__boxed_7467_, v_as_7464_, v_i_boxed_7468_, v_stop_boxed_7469_); +lean_dec_ref(v_as_7464_); +v_r_7471_ = lean_box(v_res_7470_); +return v_r_7471_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(lean_object* v_declNames_7460_, lean_object* v_env_7461_, lean_object* v_sc_7462_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(lean_object* v_declNames_7472_, lean_object* v_env_7473_, lean_object* v_sc_7474_){ _start: { -uint8_t v_isMeta_7463_; -v_isMeta_7463_ = lean_ctor_get_uint8(v_sc_7462_, sizeof(void*)*10 + 2); -if (v_isMeta_7463_ == 0) +uint8_t v_isMeta_7475_; +v_isMeta_7475_ = lean_ctor_get_uint8(v_sc_7474_, sizeof(void*)*10 + 2); +if (v_isMeta_7475_ == 0) { -lean_object* v_header_7464_; lean_object* v_opts_7465_; lean_object* v_currNamespace_7466_; lean_object* v_openDecls_7467_; lean_object* v_levelNames_7468_; lean_object* v_varDecls_7469_; lean_object* v_varUIds_7470_; lean_object* v_includedVars_7471_; lean_object* v_omittedVars_7472_; uint8_t v_isNoncomputable_7473_; uint8_t v_isPublic_7474_; lean_object* v_attrs_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; uint8_t v___x_7478_; -v_header_7464_ = lean_ctor_get(v_sc_7462_, 0); -v_opts_7465_ = lean_ctor_get(v_sc_7462_, 1); -v_currNamespace_7466_ = lean_ctor_get(v_sc_7462_, 2); -v_openDecls_7467_ = lean_ctor_get(v_sc_7462_, 3); -v_levelNames_7468_ = lean_ctor_get(v_sc_7462_, 4); -v_varDecls_7469_ = lean_ctor_get(v_sc_7462_, 5); -v_varUIds_7470_ = lean_ctor_get(v_sc_7462_, 6); -v_includedVars_7471_ = lean_ctor_get(v_sc_7462_, 7); -v_omittedVars_7472_ = lean_ctor_get(v_sc_7462_, 8); -v_isNoncomputable_7473_ = lean_ctor_get_uint8(v_sc_7462_, sizeof(void*)*10); -v_isPublic_7474_ = lean_ctor_get_uint8(v_sc_7462_, sizeof(void*)*10 + 1); -v_attrs_7475_ = lean_ctor_get(v_sc_7462_, 9); -v___x_7476_ = lean_unsigned_to_nat(0u); -v___x_7477_ = lean_array_get_size(v_declNames_7460_); -v___x_7478_ = lean_nat_dec_lt(v___x_7476_, v___x_7477_); -if (v___x_7478_ == 0) +lean_object* v_header_7476_; lean_object* v_opts_7477_; lean_object* v_currNamespace_7478_; lean_object* v_openDecls_7479_; lean_object* v_levelNames_7480_; lean_object* v_varDecls_7481_; lean_object* v_varUIds_7482_; lean_object* v_includedVars_7483_; lean_object* v_omittedVars_7484_; uint8_t v_isNoncomputable_7485_; uint8_t v_isPublic_7486_; lean_object* v_attrs_7487_; lean_object* v___x_7488_; lean_object* v___x_7489_; uint8_t v___x_7490_; +v_header_7476_ = lean_ctor_get(v_sc_7474_, 0); +v_opts_7477_ = lean_ctor_get(v_sc_7474_, 1); +v_currNamespace_7478_ = lean_ctor_get(v_sc_7474_, 2); +v_openDecls_7479_ = lean_ctor_get(v_sc_7474_, 3); +v_levelNames_7480_ = lean_ctor_get(v_sc_7474_, 4); +v_varDecls_7481_ = lean_ctor_get(v_sc_7474_, 5); +v_varUIds_7482_ = lean_ctor_get(v_sc_7474_, 6); +v_includedVars_7483_ = lean_ctor_get(v_sc_7474_, 7); +v_omittedVars_7484_ = lean_ctor_get(v_sc_7474_, 8); +v_isNoncomputable_7485_ = lean_ctor_get_uint8(v_sc_7474_, sizeof(void*)*10); +v_isPublic_7486_ = lean_ctor_get_uint8(v_sc_7474_, sizeof(void*)*10 + 1); +v_attrs_7487_ = lean_ctor_get(v_sc_7474_, 9); +v___x_7488_ = lean_unsigned_to_nat(0u); +v___x_7489_ = lean_array_get_size(v_declNames_7472_); +v___x_7490_ = lean_nat_dec_lt(v___x_7488_, v___x_7489_); +if (v___x_7490_ == 0) { -lean_object* v___x_7480_; uint8_t v_isShared_7481_; uint8_t v_isSharedCheck_7486_; -lean_inc(v_attrs_7475_); -lean_inc(v_omittedVars_7472_); -lean_inc(v_includedVars_7471_); -lean_inc_ref(v_varUIds_7470_); -lean_inc_ref(v_varDecls_7469_); -lean_inc(v_levelNames_7468_); -lean_inc(v_openDecls_7467_); -lean_inc(v_currNamespace_7466_); -lean_inc_ref(v_opts_7465_); -lean_inc_ref(v_header_7464_); -lean_dec_ref(v_env_7461_); -v_isSharedCheck_7486_ = !lean_is_exclusive(v_sc_7462_); -if (v_isSharedCheck_7486_ == 0) +lean_object* v___x_7492_; uint8_t v_isShared_7493_; uint8_t v_isSharedCheck_7498_; +lean_inc(v_attrs_7487_); +lean_inc(v_omittedVars_7484_); +lean_inc(v_includedVars_7483_); +lean_inc_ref(v_varUIds_7482_); +lean_inc_ref(v_varDecls_7481_); +lean_inc(v_levelNames_7480_); +lean_inc(v_openDecls_7479_); +lean_inc(v_currNamespace_7478_); +lean_inc_ref(v_opts_7477_); +lean_inc_ref(v_header_7476_); +lean_dec_ref(v_env_7473_); +v_isSharedCheck_7498_ = !lean_is_exclusive(v_sc_7474_); +if (v_isSharedCheck_7498_ == 0) { -lean_object* v_unused_7487_; lean_object* v_unused_7488_; lean_object* v_unused_7489_; lean_object* v_unused_7490_; lean_object* v_unused_7491_; lean_object* v_unused_7492_; lean_object* v_unused_7493_; lean_object* v_unused_7494_; lean_object* v_unused_7495_; lean_object* v_unused_7496_; -v_unused_7487_ = lean_ctor_get(v_sc_7462_, 9); -lean_dec(v_unused_7487_); -v_unused_7488_ = lean_ctor_get(v_sc_7462_, 8); -lean_dec(v_unused_7488_); -v_unused_7489_ = lean_ctor_get(v_sc_7462_, 7); -lean_dec(v_unused_7489_); -v_unused_7490_ = lean_ctor_get(v_sc_7462_, 6); -lean_dec(v_unused_7490_); -v_unused_7491_ = lean_ctor_get(v_sc_7462_, 5); -lean_dec(v_unused_7491_); -v_unused_7492_ = lean_ctor_get(v_sc_7462_, 4); -lean_dec(v_unused_7492_); -v_unused_7493_ = lean_ctor_get(v_sc_7462_, 3); -lean_dec(v_unused_7493_); -v_unused_7494_ = lean_ctor_get(v_sc_7462_, 2); -lean_dec(v_unused_7494_); -v_unused_7495_ = lean_ctor_get(v_sc_7462_, 1); -lean_dec(v_unused_7495_); -v_unused_7496_ = lean_ctor_get(v_sc_7462_, 0); -lean_dec(v_unused_7496_); -v___x_7480_ = v_sc_7462_; -v_isShared_7481_ = v_isSharedCheck_7486_; -goto v_resetjp_7479_; -} -else -{ -lean_dec(v_sc_7462_); -v___x_7480_ = lean_box(0); -v_isShared_7481_ = v_isSharedCheck_7486_; -goto v_resetjp_7479_; -} -v_resetjp_7479_: -{ -uint8_t v___x_7482_; lean_object* v___x_7484_; -v___x_7482_ = 1; -if (v_isShared_7481_ == 0) -{ -v___x_7484_ = v___x_7480_; -goto v_reusejp_7483_; -} -else -{ -lean_object* v_reuseFailAlloc_7485_; -v_reuseFailAlloc_7485_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_7485_, 0, v_header_7464_); -lean_ctor_set(v_reuseFailAlloc_7485_, 1, v_opts_7465_); -lean_ctor_set(v_reuseFailAlloc_7485_, 2, v_currNamespace_7466_); -lean_ctor_set(v_reuseFailAlloc_7485_, 3, v_openDecls_7467_); -lean_ctor_set(v_reuseFailAlloc_7485_, 4, v_levelNames_7468_); -lean_ctor_set(v_reuseFailAlloc_7485_, 5, v_varDecls_7469_); -lean_ctor_set(v_reuseFailAlloc_7485_, 6, v_varUIds_7470_); -lean_ctor_set(v_reuseFailAlloc_7485_, 7, v_includedVars_7471_); -lean_ctor_set(v_reuseFailAlloc_7485_, 8, v_omittedVars_7472_); -lean_ctor_set(v_reuseFailAlloc_7485_, 9, v_attrs_7475_); -lean_ctor_set_uint8(v_reuseFailAlloc_7485_, sizeof(void*)*10, v_isNoncomputable_7473_); -lean_ctor_set_uint8(v_reuseFailAlloc_7485_, sizeof(void*)*10 + 1, v_isPublic_7474_); -v___x_7484_ = v_reuseFailAlloc_7485_; -goto v_reusejp_7483_; -} -v_reusejp_7483_: -{ -lean_ctor_set_uint8(v___x_7484_, sizeof(void*)*10 + 2, v___x_7482_); -return v___x_7484_; -} -} -} -else -{ -if (v___x_7478_ == 0) -{ -lean_object* v___x_7498_; uint8_t v_isShared_7499_; uint8_t v_isSharedCheck_7503_; -lean_inc(v_attrs_7475_); -lean_inc(v_omittedVars_7472_); -lean_inc(v_includedVars_7471_); -lean_inc_ref(v_varUIds_7470_); -lean_inc_ref(v_varDecls_7469_); -lean_inc(v_levelNames_7468_); -lean_inc(v_openDecls_7467_); -lean_inc(v_currNamespace_7466_); -lean_inc_ref(v_opts_7465_); -lean_inc_ref(v_header_7464_); -lean_dec_ref(v_env_7461_); -v_isSharedCheck_7503_ = !lean_is_exclusive(v_sc_7462_); -if (v_isSharedCheck_7503_ == 0) -{ -lean_object* v_unused_7504_; lean_object* v_unused_7505_; lean_object* v_unused_7506_; lean_object* v_unused_7507_; lean_object* v_unused_7508_; lean_object* v_unused_7509_; lean_object* v_unused_7510_; lean_object* v_unused_7511_; lean_object* v_unused_7512_; lean_object* v_unused_7513_; -v_unused_7504_ = lean_ctor_get(v_sc_7462_, 9); +lean_object* v_unused_7499_; lean_object* v_unused_7500_; lean_object* v_unused_7501_; lean_object* v_unused_7502_; lean_object* v_unused_7503_; lean_object* v_unused_7504_; lean_object* v_unused_7505_; lean_object* v_unused_7506_; lean_object* v_unused_7507_; lean_object* v_unused_7508_; +v_unused_7499_ = lean_ctor_get(v_sc_7474_, 9); +lean_dec(v_unused_7499_); +v_unused_7500_ = lean_ctor_get(v_sc_7474_, 8); +lean_dec(v_unused_7500_); +v_unused_7501_ = lean_ctor_get(v_sc_7474_, 7); +lean_dec(v_unused_7501_); +v_unused_7502_ = lean_ctor_get(v_sc_7474_, 6); +lean_dec(v_unused_7502_); +v_unused_7503_ = lean_ctor_get(v_sc_7474_, 5); +lean_dec(v_unused_7503_); +v_unused_7504_ = lean_ctor_get(v_sc_7474_, 4); lean_dec(v_unused_7504_); -v_unused_7505_ = lean_ctor_get(v_sc_7462_, 8); +v_unused_7505_ = lean_ctor_get(v_sc_7474_, 3); lean_dec(v_unused_7505_); -v_unused_7506_ = lean_ctor_get(v_sc_7462_, 7); +v_unused_7506_ = lean_ctor_get(v_sc_7474_, 2); lean_dec(v_unused_7506_); -v_unused_7507_ = lean_ctor_get(v_sc_7462_, 6); +v_unused_7507_ = lean_ctor_get(v_sc_7474_, 1); lean_dec(v_unused_7507_); -v_unused_7508_ = lean_ctor_get(v_sc_7462_, 5); +v_unused_7508_ = lean_ctor_get(v_sc_7474_, 0); lean_dec(v_unused_7508_); -v_unused_7509_ = lean_ctor_get(v_sc_7462_, 4); -lean_dec(v_unused_7509_); -v_unused_7510_ = lean_ctor_get(v_sc_7462_, 3); -lean_dec(v_unused_7510_); -v_unused_7511_ = lean_ctor_get(v_sc_7462_, 2); -lean_dec(v_unused_7511_); -v_unused_7512_ = lean_ctor_get(v_sc_7462_, 1); -lean_dec(v_unused_7512_); -v_unused_7513_ = lean_ctor_get(v_sc_7462_, 0); -lean_dec(v_unused_7513_); -v___x_7498_ = v_sc_7462_; -v_isShared_7499_ = v_isSharedCheck_7503_; -goto v_resetjp_7497_; +v___x_7492_ = v_sc_7474_; +v_isShared_7493_ = v_isSharedCheck_7498_; +goto v_resetjp_7491_; } else { -lean_dec(v_sc_7462_); -v___x_7498_ = lean_box(0); -v_isShared_7499_ = v_isSharedCheck_7503_; -goto v_resetjp_7497_; +lean_dec(v_sc_7474_); +v___x_7492_ = lean_box(0); +v_isShared_7493_ = v_isSharedCheck_7498_; +goto v_resetjp_7491_; } -v_resetjp_7497_: +v_resetjp_7491_: { -lean_object* v___x_7501_; -if (v_isShared_7499_ == 0) +uint8_t v___x_7494_; lean_object* v___x_7496_; +v___x_7494_ = 1; +if (v_isShared_7493_ == 0) { -v___x_7501_ = v___x_7498_; -goto v_reusejp_7500_; +v___x_7496_ = v___x_7492_; +goto v_reusejp_7495_; } else { -lean_object* v_reuseFailAlloc_7502_; -v_reuseFailAlloc_7502_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_7502_, 0, v_header_7464_); -lean_ctor_set(v_reuseFailAlloc_7502_, 1, v_opts_7465_); -lean_ctor_set(v_reuseFailAlloc_7502_, 2, v_currNamespace_7466_); -lean_ctor_set(v_reuseFailAlloc_7502_, 3, v_openDecls_7467_); -lean_ctor_set(v_reuseFailAlloc_7502_, 4, v_levelNames_7468_); -lean_ctor_set(v_reuseFailAlloc_7502_, 5, v_varDecls_7469_); -lean_ctor_set(v_reuseFailAlloc_7502_, 6, v_varUIds_7470_); -lean_ctor_set(v_reuseFailAlloc_7502_, 7, v_includedVars_7471_); -lean_ctor_set(v_reuseFailAlloc_7502_, 8, v_omittedVars_7472_); -lean_ctor_set(v_reuseFailAlloc_7502_, 9, v_attrs_7475_); -lean_ctor_set_uint8(v_reuseFailAlloc_7502_, sizeof(void*)*10, v_isNoncomputable_7473_); -lean_ctor_set_uint8(v_reuseFailAlloc_7502_, sizeof(void*)*10 + 1, v_isPublic_7474_); -v___x_7501_ = v_reuseFailAlloc_7502_; -goto v_reusejp_7500_; +lean_object* v_reuseFailAlloc_7497_; +v_reuseFailAlloc_7497_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_7497_, 0, v_header_7476_); +lean_ctor_set(v_reuseFailAlloc_7497_, 1, v_opts_7477_); +lean_ctor_set(v_reuseFailAlloc_7497_, 2, v_currNamespace_7478_); +lean_ctor_set(v_reuseFailAlloc_7497_, 3, v_openDecls_7479_); +lean_ctor_set(v_reuseFailAlloc_7497_, 4, v_levelNames_7480_); +lean_ctor_set(v_reuseFailAlloc_7497_, 5, v_varDecls_7481_); +lean_ctor_set(v_reuseFailAlloc_7497_, 6, v_varUIds_7482_); +lean_ctor_set(v_reuseFailAlloc_7497_, 7, v_includedVars_7483_); +lean_ctor_set(v_reuseFailAlloc_7497_, 8, v_omittedVars_7484_); +lean_ctor_set(v_reuseFailAlloc_7497_, 9, v_attrs_7487_); +lean_ctor_set_uint8(v_reuseFailAlloc_7497_, sizeof(void*)*10, v_isNoncomputable_7485_); +lean_ctor_set_uint8(v_reuseFailAlloc_7497_, sizeof(void*)*10 + 1, v_isPublic_7486_); +v___x_7496_ = v_reuseFailAlloc_7497_; +goto v_reusejp_7495_; } -v_reusejp_7500_: +v_reusejp_7495_: { -lean_ctor_set_uint8(v___x_7501_, sizeof(void*)*10 + 2, v___x_7478_); -return v___x_7501_; +lean_ctor_set_uint8(v___x_7496_, sizeof(void*)*10 + 2, v___x_7494_); +return v___x_7496_; } } } else { -size_t v___x_7514_; size_t v___x_7515_; uint8_t v___x_7516_; -v___x_7514_ = ((size_t)0ULL); -v___x_7515_ = lean_usize_of_nat(v___x_7477_); -v___x_7516_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v_env_7461_, v_isMeta_7463_, v_declNames_7460_, v___x_7514_, v___x_7515_); -if (v___x_7516_ == 0) +if (v___x_7490_ == 0) { -lean_object* v___x_7518_; uint8_t v_isShared_7519_; uint8_t v_isSharedCheck_7523_; -lean_inc(v_attrs_7475_); -lean_inc(v_omittedVars_7472_); -lean_inc(v_includedVars_7471_); -lean_inc_ref(v_varUIds_7470_); -lean_inc_ref(v_varDecls_7469_); -lean_inc(v_levelNames_7468_); -lean_inc(v_openDecls_7467_); -lean_inc(v_currNamespace_7466_); -lean_inc_ref(v_opts_7465_); -lean_inc_ref(v_header_7464_); -v_isSharedCheck_7523_ = !lean_is_exclusive(v_sc_7462_); -if (v_isSharedCheck_7523_ == 0) +lean_object* v___x_7510_; uint8_t v_isShared_7511_; uint8_t v_isSharedCheck_7515_; +lean_inc(v_attrs_7487_); +lean_inc(v_omittedVars_7484_); +lean_inc(v_includedVars_7483_); +lean_inc_ref(v_varUIds_7482_); +lean_inc_ref(v_varDecls_7481_); +lean_inc(v_levelNames_7480_); +lean_inc(v_openDecls_7479_); +lean_inc(v_currNamespace_7478_); +lean_inc_ref(v_opts_7477_); +lean_inc_ref(v_header_7476_); +lean_dec_ref(v_env_7473_); +v_isSharedCheck_7515_ = !lean_is_exclusive(v_sc_7474_); +if (v_isSharedCheck_7515_ == 0) { -lean_object* v_unused_7524_; lean_object* v_unused_7525_; lean_object* v_unused_7526_; lean_object* v_unused_7527_; lean_object* v_unused_7528_; lean_object* v_unused_7529_; lean_object* v_unused_7530_; lean_object* v_unused_7531_; lean_object* v_unused_7532_; lean_object* v_unused_7533_; -v_unused_7524_ = lean_ctor_get(v_sc_7462_, 9); +lean_object* v_unused_7516_; lean_object* v_unused_7517_; lean_object* v_unused_7518_; lean_object* v_unused_7519_; lean_object* v_unused_7520_; lean_object* v_unused_7521_; lean_object* v_unused_7522_; lean_object* v_unused_7523_; lean_object* v_unused_7524_; lean_object* v_unused_7525_; +v_unused_7516_ = lean_ctor_get(v_sc_7474_, 9); +lean_dec(v_unused_7516_); +v_unused_7517_ = lean_ctor_get(v_sc_7474_, 8); +lean_dec(v_unused_7517_); +v_unused_7518_ = lean_ctor_get(v_sc_7474_, 7); +lean_dec(v_unused_7518_); +v_unused_7519_ = lean_ctor_get(v_sc_7474_, 6); +lean_dec(v_unused_7519_); +v_unused_7520_ = lean_ctor_get(v_sc_7474_, 5); +lean_dec(v_unused_7520_); +v_unused_7521_ = lean_ctor_get(v_sc_7474_, 4); +lean_dec(v_unused_7521_); +v_unused_7522_ = lean_ctor_get(v_sc_7474_, 3); +lean_dec(v_unused_7522_); +v_unused_7523_ = lean_ctor_get(v_sc_7474_, 2); +lean_dec(v_unused_7523_); +v_unused_7524_ = lean_ctor_get(v_sc_7474_, 1); lean_dec(v_unused_7524_); -v_unused_7525_ = lean_ctor_get(v_sc_7462_, 8); +v_unused_7525_ = lean_ctor_get(v_sc_7474_, 0); lean_dec(v_unused_7525_); -v_unused_7526_ = lean_ctor_get(v_sc_7462_, 7); -lean_dec(v_unused_7526_); -v_unused_7527_ = lean_ctor_get(v_sc_7462_, 6); -lean_dec(v_unused_7527_); -v_unused_7528_ = lean_ctor_get(v_sc_7462_, 5); -lean_dec(v_unused_7528_); -v_unused_7529_ = lean_ctor_get(v_sc_7462_, 4); -lean_dec(v_unused_7529_); -v_unused_7530_ = lean_ctor_get(v_sc_7462_, 3); -lean_dec(v_unused_7530_); -v_unused_7531_ = lean_ctor_get(v_sc_7462_, 2); -lean_dec(v_unused_7531_); -v_unused_7532_ = lean_ctor_get(v_sc_7462_, 1); -lean_dec(v_unused_7532_); -v_unused_7533_ = lean_ctor_get(v_sc_7462_, 0); -lean_dec(v_unused_7533_); -v___x_7518_ = v_sc_7462_; -v_isShared_7519_ = v_isSharedCheck_7523_; -goto v_resetjp_7517_; +v___x_7510_ = v_sc_7474_; +v_isShared_7511_ = v_isSharedCheck_7515_; +goto v_resetjp_7509_; } else { -lean_dec(v_sc_7462_); -v___x_7518_ = lean_box(0); -v_isShared_7519_ = v_isSharedCheck_7523_; -goto v_resetjp_7517_; +lean_dec(v_sc_7474_); +v___x_7510_ = lean_box(0); +v_isShared_7511_ = v_isSharedCheck_7515_; +goto v_resetjp_7509_; } -v_resetjp_7517_: +v_resetjp_7509_: { -lean_object* v___x_7521_; -if (v_isShared_7519_ == 0) +lean_object* v___x_7513_; +if (v_isShared_7511_ == 0) { -v___x_7521_ = v___x_7518_; -goto v_reusejp_7520_; +v___x_7513_ = v___x_7510_; +goto v_reusejp_7512_; } else { -lean_object* v_reuseFailAlloc_7522_; -v_reuseFailAlloc_7522_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_7522_, 0, v_header_7464_); -lean_ctor_set(v_reuseFailAlloc_7522_, 1, v_opts_7465_); -lean_ctor_set(v_reuseFailAlloc_7522_, 2, v_currNamespace_7466_); -lean_ctor_set(v_reuseFailAlloc_7522_, 3, v_openDecls_7467_); -lean_ctor_set(v_reuseFailAlloc_7522_, 4, v_levelNames_7468_); -lean_ctor_set(v_reuseFailAlloc_7522_, 5, v_varDecls_7469_); -lean_ctor_set(v_reuseFailAlloc_7522_, 6, v_varUIds_7470_); -lean_ctor_set(v_reuseFailAlloc_7522_, 7, v_includedVars_7471_); -lean_ctor_set(v_reuseFailAlloc_7522_, 8, v_omittedVars_7472_); -lean_ctor_set(v_reuseFailAlloc_7522_, 9, v_attrs_7475_); -lean_ctor_set_uint8(v_reuseFailAlloc_7522_, sizeof(void*)*10, v_isNoncomputable_7473_); -lean_ctor_set_uint8(v_reuseFailAlloc_7522_, sizeof(void*)*10 + 1, v_isPublic_7474_); -v___x_7521_ = v_reuseFailAlloc_7522_; -goto v_reusejp_7520_; +lean_object* v_reuseFailAlloc_7514_; +v_reuseFailAlloc_7514_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_7514_, 0, v_header_7476_); +lean_ctor_set(v_reuseFailAlloc_7514_, 1, v_opts_7477_); +lean_ctor_set(v_reuseFailAlloc_7514_, 2, v_currNamespace_7478_); +lean_ctor_set(v_reuseFailAlloc_7514_, 3, v_openDecls_7479_); +lean_ctor_set(v_reuseFailAlloc_7514_, 4, v_levelNames_7480_); +lean_ctor_set(v_reuseFailAlloc_7514_, 5, v_varDecls_7481_); +lean_ctor_set(v_reuseFailAlloc_7514_, 6, v_varUIds_7482_); +lean_ctor_set(v_reuseFailAlloc_7514_, 7, v_includedVars_7483_); +lean_ctor_set(v_reuseFailAlloc_7514_, 8, v_omittedVars_7484_); +lean_ctor_set(v_reuseFailAlloc_7514_, 9, v_attrs_7487_); +lean_ctor_set_uint8(v_reuseFailAlloc_7514_, sizeof(void*)*10, v_isNoncomputable_7485_); +lean_ctor_set_uint8(v_reuseFailAlloc_7514_, sizeof(void*)*10 + 1, v_isPublic_7486_); +v___x_7513_ = v_reuseFailAlloc_7514_; +goto v_reusejp_7512_; } -v_reusejp_7520_: +v_reusejp_7512_: { -lean_ctor_set_uint8(v___x_7521_, sizeof(void*)*10 + 2, v___x_7478_); -return v___x_7521_; +lean_ctor_set_uint8(v___x_7513_, sizeof(void*)*10 + 2, v___x_7490_); +return v___x_7513_; } } } else { -return v_sc_7462_; +size_t v___x_7526_; size_t v___x_7527_; uint8_t v___x_7528_; +v___x_7526_ = ((size_t)0ULL); +v___x_7527_ = lean_usize_of_nat(v___x_7489_); +v___x_7528_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_DerivingClassView_applyHandlers_spec__0(v_env_7473_, v_isMeta_7475_, v_declNames_7472_, v___x_7526_, v___x_7527_); +if (v___x_7528_ == 0) +{ +lean_object* v___x_7530_; uint8_t v_isShared_7531_; uint8_t v_isSharedCheck_7535_; +lean_inc(v_attrs_7487_); +lean_inc(v_omittedVars_7484_); +lean_inc(v_includedVars_7483_); +lean_inc_ref(v_varUIds_7482_); +lean_inc_ref(v_varDecls_7481_); +lean_inc(v_levelNames_7480_); +lean_inc(v_openDecls_7479_); +lean_inc(v_currNamespace_7478_); +lean_inc_ref(v_opts_7477_); +lean_inc_ref(v_header_7476_); +v_isSharedCheck_7535_ = !lean_is_exclusive(v_sc_7474_); +if (v_isSharedCheck_7535_ == 0) +{ +lean_object* v_unused_7536_; lean_object* v_unused_7537_; lean_object* v_unused_7538_; lean_object* v_unused_7539_; lean_object* v_unused_7540_; lean_object* v_unused_7541_; lean_object* v_unused_7542_; lean_object* v_unused_7543_; lean_object* v_unused_7544_; lean_object* v_unused_7545_; +v_unused_7536_ = lean_ctor_get(v_sc_7474_, 9); +lean_dec(v_unused_7536_); +v_unused_7537_ = lean_ctor_get(v_sc_7474_, 8); +lean_dec(v_unused_7537_); +v_unused_7538_ = lean_ctor_get(v_sc_7474_, 7); +lean_dec(v_unused_7538_); +v_unused_7539_ = lean_ctor_get(v_sc_7474_, 6); +lean_dec(v_unused_7539_); +v_unused_7540_ = lean_ctor_get(v_sc_7474_, 5); +lean_dec(v_unused_7540_); +v_unused_7541_ = lean_ctor_get(v_sc_7474_, 4); +lean_dec(v_unused_7541_); +v_unused_7542_ = lean_ctor_get(v_sc_7474_, 3); +lean_dec(v_unused_7542_); +v_unused_7543_ = lean_ctor_get(v_sc_7474_, 2); +lean_dec(v_unused_7543_); +v_unused_7544_ = lean_ctor_get(v_sc_7474_, 1); +lean_dec(v_unused_7544_); +v_unused_7545_ = lean_ctor_get(v_sc_7474_, 0); +lean_dec(v_unused_7545_); +v___x_7530_ = v_sc_7474_; +v_isShared_7531_ = v_isSharedCheck_7535_; +goto v_resetjp_7529_; +} +else +{ +lean_dec(v_sc_7474_); +v___x_7530_ = lean_box(0); +v_isShared_7531_ = v_isSharedCheck_7535_; +goto v_resetjp_7529_; +} +v_resetjp_7529_: +{ +lean_object* v___x_7533_; +if (v_isShared_7531_ == 0) +{ +v___x_7533_ = v___x_7530_; +goto v_reusejp_7532_; +} +else +{ +lean_object* v_reuseFailAlloc_7534_; +v_reuseFailAlloc_7534_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_7534_, 0, v_header_7476_); +lean_ctor_set(v_reuseFailAlloc_7534_, 1, v_opts_7477_); +lean_ctor_set(v_reuseFailAlloc_7534_, 2, v_currNamespace_7478_); +lean_ctor_set(v_reuseFailAlloc_7534_, 3, v_openDecls_7479_); +lean_ctor_set(v_reuseFailAlloc_7534_, 4, v_levelNames_7480_); +lean_ctor_set(v_reuseFailAlloc_7534_, 5, v_varDecls_7481_); +lean_ctor_set(v_reuseFailAlloc_7534_, 6, v_varUIds_7482_); +lean_ctor_set(v_reuseFailAlloc_7534_, 7, v_includedVars_7483_); +lean_ctor_set(v_reuseFailAlloc_7534_, 8, v_omittedVars_7484_); +lean_ctor_set(v_reuseFailAlloc_7534_, 9, v_attrs_7487_); +lean_ctor_set_uint8(v_reuseFailAlloc_7534_, sizeof(void*)*10, v_isNoncomputable_7485_); +lean_ctor_set_uint8(v_reuseFailAlloc_7534_, sizeof(void*)*10 + 1, v_isPublic_7486_); +v___x_7533_ = v_reuseFailAlloc_7534_; +goto v_reusejp_7532_; +} +v_reusejp_7532_: +{ +lean_ctor_set_uint8(v___x_7533_, sizeof(void*)*10 + 2, v___x_7490_); +return v___x_7533_; +} +} +} +else +{ +return v_sc_7474_; } } } } else { -lean_dec_ref(v_env_7461_); -return v_sc_7462_; +lean_dec_ref(v_env_7473_); +return v_sc_7474_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed(lean_object* v_declNames_7534_, lean_object* v_env_7535_, lean_object* v_sc_7536_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed(lean_object* v_declNames_7546_, lean_object* v_env_7547_, lean_object* v_sc_7548_){ _start: { -lean_object* v_res_7537_; -v_res_7537_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(v_declNames_7534_, v_env_7535_, v_sc_7536_); -lean_dec_ref(v_declNames_7534_); -return v_res_7537_; +lean_object* v_res_7549_; +v_res_7549_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__0(v_declNames_7546_, v_env_7547_, v_sc_7548_); +lean_dec_ref(v_declNames_7546_); +return v_res_7549_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(lean_object* v_ref_7538_, lean_object* v___x_7539_, lean_object* v_declNames_7540_, uint8_t v_hasExpose_7541_, lean_object* v___y_7542_, lean_object* v___y_7543_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(lean_object* v_ref_7550_, lean_object* v___x_7551_, lean_object* v_declNames_7552_, uint8_t v_hasExpose_7553_, lean_object* v___y_7554_, lean_object* v___y_7555_){ _start: { -lean_object* v___x_7545_; -v___x_7545_ = l_Lean_Elab_Command_getRef___redArg(v___y_7542_); -if (lean_obj_tag(v___x_7545_) == 0) +lean_object* v___x_7557_; +v___x_7557_ = l_Lean_Elab_Command_getRef___redArg(v___y_7554_); +if (lean_obj_tag(v___x_7557_) == 0) { -lean_object* v_a_7546_; lean_object* v_fileName_7547_; lean_object* v_fileMap_7548_; lean_object* v_currRecDepth_7549_; lean_object* v_cmdPos_7550_; lean_object* v_macroStack_7551_; lean_object* v_quotContext_x3f_7552_; lean_object* v_currMacroScope_7553_; lean_object* v_snap_x3f_7554_; lean_object* v_cancelTk_x3f_7555_; uint8_t v_suppressElabErrors_7556_; lean_object* v___x_7558_; uint8_t v_isShared_7559_; uint8_t v_isSharedCheck_7575_; -v_a_7546_ = lean_ctor_get(v___x_7545_, 0); -lean_inc(v_a_7546_); -lean_dec_ref(v___x_7545_); -v_fileName_7547_ = lean_ctor_get(v___y_7542_, 0); -v_fileMap_7548_ = lean_ctor_get(v___y_7542_, 1); -v_currRecDepth_7549_ = lean_ctor_get(v___y_7542_, 2); -v_cmdPos_7550_ = lean_ctor_get(v___y_7542_, 3); -v_macroStack_7551_ = lean_ctor_get(v___y_7542_, 4); -v_quotContext_x3f_7552_ = lean_ctor_get(v___y_7542_, 5); -v_currMacroScope_7553_ = lean_ctor_get(v___y_7542_, 6); -v_snap_x3f_7554_ = lean_ctor_get(v___y_7542_, 8); -v_cancelTk_x3f_7555_ = lean_ctor_get(v___y_7542_, 9); -v_suppressElabErrors_7556_ = lean_ctor_get_uint8(v___y_7542_, sizeof(void*)*10); -v_isSharedCheck_7575_ = !lean_is_exclusive(v___y_7542_); -if (v_isSharedCheck_7575_ == 0) +lean_object* v_a_7558_; lean_object* v_fileName_7559_; lean_object* v_fileMap_7560_; lean_object* v_currRecDepth_7561_; lean_object* v_cmdPos_7562_; lean_object* v_macroStack_7563_; lean_object* v_quotContext_x3f_7564_; lean_object* v_currMacroScope_7565_; lean_object* v_snap_x3f_7566_; lean_object* v_cancelTk_x3f_7567_; uint8_t v_suppressElabErrors_7568_; lean_object* v___x_7570_; uint8_t v_isShared_7571_; uint8_t v_isSharedCheck_7587_; +v_a_7558_ = lean_ctor_get(v___x_7557_, 0); +lean_inc(v_a_7558_); +lean_dec_ref(v___x_7557_); +v_fileName_7559_ = lean_ctor_get(v___y_7554_, 0); +v_fileMap_7560_ = lean_ctor_get(v___y_7554_, 1); +v_currRecDepth_7561_ = lean_ctor_get(v___y_7554_, 2); +v_cmdPos_7562_ = lean_ctor_get(v___y_7554_, 3); +v_macroStack_7563_ = lean_ctor_get(v___y_7554_, 4); +v_quotContext_x3f_7564_ = lean_ctor_get(v___y_7554_, 5); +v_currMacroScope_7565_ = lean_ctor_get(v___y_7554_, 6); +v_snap_x3f_7566_ = lean_ctor_get(v___y_7554_, 8); +v_cancelTk_x3f_7567_ = lean_ctor_get(v___y_7554_, 9); +v_suppressElabErrors_7568_ = lean_ctor_get_uint8(v___y_7554_, sizeof(void*)*10); +v_isSharedCheck_7587_ = !lean_is_exclusive(v___y_7554_); +if (v_isSharedCheck_7587_ == 0) { -lean_object* v_unused_7576_; -v_unused_7576_ = lean_ctor_get(v___y_7542_, 7); -lean_dec(v_unused_7576_); -v___x_7558_ = v___y_7542_; -v_isShared_7559_ = v_isSharedCheck_7575_; -goto v_resetjp_7557_; +lean_object* v_unused_7588_; +v_unused_7588_ = lean_ctor_get(v___y_7554_, 7); +lean_dec(v_unused_7588_); +v___x_7570_ = v___y_7554_; +v_isShared_7571_ = v_isSharedCheck_7587_; +goto v_resetjp_7569_; } else { -lean_inc(v_cancelTk_x3f_7555_); -lean_inc(v_snap_x3f_7554_); -lean_inc(v_currMacroScope_7553_); -lean_inc(v_quotContext_x3f_7552_); -lean_inc(v_macroStack_7551_); -lean_inc(v_cmdPos_7550_); -lean_inc(v_currRecDepth_7549_); -lean_inc(v_fileMap_7548_); -lean_inc(v_fileName_7547_); -lean_dec(v___y_7542_); -v___x_7558_ = lean_box(0); -v_isShared_7559_ = v_isSharedCheck_7575_; -goto v_resetjp_7557_; +lean_inc(v_cancelTk_x3f_7567_); +lean_inc(v_snap_x3f_7566_); +lean_inc(v_currMacroScope_7565_); +lean_inc(v_quotContext_x3f_7564_); +lean_inc(v_macroStack_7563_); +lean_inc(v_cmdPos_7562_); +lean_inc(v_currRecDepth_7561_); +lean_inc(v_fileMap_7560_); +lean_inc(v_fileName_7559_); +lean_dec(v___y_7554_); +v___x_7570_ = lean_box(0); +v_isShared_7571_ = v_isSharedCheck_7587_; +goto v_resetjp_7569_; } -v_resetjp_7557_: +v_resetjp_7569_: { -lean_object* v_ref_7560_; lean_object* v___x_7562_; -v_ref_7560_ = l_Lean_replaceRef(v_ref_7538_, v_a_7546_); -lean_dec(v_a_7546_); -if (v_isShared_7559_ == 0) +lean_object* v_ref_7572_; lean_object* v___x_7574_; +v_ref_7572_ = l_Lean_replaceRef(v_ref_7550_, v_a_7558_); +lean_dec(v_a_7558_); +if (v_isShared_7571_ == 0) { -lean_ctor_set(v___x_7558_, 7, v_ref_7560_); -v___x_7562_ = v___x_7558_; -goto v_reusejp_7561_; +lean_ctor_set(v___x_7570_, 7, v_ref_7572_); +v___x_7574_ = v___x_7570_; +goto v_reusejp_7573_; } else { -lean_object* v_reuseFailAlloc_7574_; -v_reuseFailAlloc_7574_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v_reuseFailAlloc_7574_, 0, v_fileName_7547_); -lean_ctor_set(v_reuseFailAlloc_7574_, 1, v_fileMap_7548_); -lean_ctor_set(v_reuseFailAlloc_7574_, 2, v_currRecDepth_7549_); -lean_ctor_set(v_reuseFailAlloc_7574_, 3, v_cmdPos_7550_); -lean_ctor_set(v_reuseFailAlloc_7574_, 4, v_macroStack_7551_); -lean_ctor_set(v_reuseFailAlloc_7574_, 5, v_quotContext_x3f_7552_); -lean_ctor_set(v_reuseFailAlloc_7574_, 6, v_currMacroScope_7553_); -lean_ctor_set(v_reuseFailAlloc_7574_, 7, v_ref_7560_); -lean_ctor_set(v_reuseFailAlloc_7574_, 8, v_snap_x3f_7554_); -lean_ctor_set(v_reuseFailAlloc_7574_, 9, v_cancelTk_x3f_7555_); -lean_ctor_set_uint8(v_reuseFailAlloc_7574_, sizeof(void*)*10, v_suppressElabErrors_7556_); -v___x_7562_ = v_reuseFailAlloc_7574_; -goto v_reusejp_7561_; +lean_object* v_reuseFailAlloc_7586_; +v_reuseFailAlloc_7586_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_7586_, 0, v_fileName_7559_); +lean_ctor_set(v_reuseFailAlloc_7586_, 1, v_fileMap_7560_); +lean_ctor_set(v_reuseFailAlloc_7586_, 2, v_currRecDepth_7561_); +lean_ctor_set(v_reuseFailAlloc_7586_, 3, v_cmdPos_7562_); +lean_ctor_set(v_reuseFailAlloc_7586_, 4, v_macroStack_7563_); +lean_ctor_set(v_reuseFailAlloc_7586_, 5, v_quotContext_x3f_7564_); +lean_ctor_set(v_reuseFailAlloc_7586_, 6, v_currMacroScope_7565_); +lean_ctor_set(v_reuseFailAlloc_7586_, 7, v_ref_7572_); +lean_ctor_set(v_reuseFailAlloc_7586_, 8, v_snap_x3f_7566_); +lean_ctor_set(v_reuseFailAlloc_7586_, 9, v_cancelTk_x3f_7567_); +lean_ctor_set_uint8(v_reuseFailAlloc_7586_, sizeof(void*)*10, v_suppressElabErrors_7568_); +v___x_7574_ = v_reuseFailAlloc_7586_; +goto v_reusejp_7573_; } -v_reusejp_7561_: +v_reusejp_7573_: { -lean_object* v___x_7563_; -v___x_7563_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_7539_, v___x_7562_, v___y_7543_); -if (lean_obj_tag(v___x_7563_) == 0) +lean_object* v___x_7575_; +v___x_7575_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_7551_, v___x_7574_, v___y_7555_); +if (lean_obj_tag(v___x_7575_) == 0) { -lean_object* v_a_7564_; lean_object* v___x_7565_; -v_a_7564_ = lean_ctor_get(v___x_7563_, 0); -lean_inc(v_a_7564_); -lean_dec_ref(v___x_7563_); -v___x_7565_ = l_Lean_Elab_applyDerivingHandlers(v_a_7564_, v_declNames_7540_, v_hasExpose_7541_, v___x_7562_, v___y_7543_); -lean_dec_ref(v___x_7562_); -return v___x_7565_; +lean_object* v_a_7576_; lean_object* v___x_7577_; +v_a_7576_ = lean_ctor_get(v___x_7575_, 0); +lean_inc(v_a_7576_); +lean_dec_ref(v___x_7575_); +v___x_7577_ = l_Lean_Elab_applyDerivingHandlers(v_a_7576_, v_declNames_7552_, v_hasExpose_7553_, v___x_7574_, v___y_7555_); +lean_dec_ref(v___x_7574_); +return v___x_7577_; } else { -lean_object* v_a_7566_; lean_object* v___x_7568_; uint8_t v_isShared_7569_; uint8_t v_isSharedCheck_7573_; -lean_dec_ref(v___x_7562_); -lean_dec_ref(v_declNames_7540_); -v_a_7566_ = lean_ctor_get(v___x_7563_, 0); -v_isSharedCheck_7573_ = !lean_is_exclusive(v___x_7563_); -if (v_isSharedCheck_7573_ == 0) +lean_object* v_a_7578_; lean_object* v___x_7580_; uint8_t v_isShared_7581_; uint8_t v_isSharedCheck_7585_; +lean_dec_ref(v___x_7574_); +lean_dec_ref(v_declNames_7552_); +v_a_7578_ = lean_ctor_get(v___x_7575_, 0); +v_isSharedCheck_7585_ = !lean_is_exclusive(v___x_7575_); +if (v_isSharedCheck_7585_ == 0) { -v___x_7568_ = v___x_7563_; -v_isShared_7569_ = v_isSharedCheck_7573_; -goto v_resetjp_7567_; +v___x_7580_ = v___x_7575_; +v_isShared_7581_ = v_isSharedCheck_7585_; +goto v_resetjp_7579_; } else { -lean_inc(v_a_7566_); -lean_dec(v___x_7563_); -v___x_7568_ = lean_box(0); -v_isShared_7569_ = v_isSharedCheck_7573_; -goto v_resetjp_7567_; +lean_inc(v_a_7578_); +lean_dec(v___x_7575_); +v___x_7580_ = lean_box(0); +v_isShared_7581_ = v_isSharedCheck_7585_; +goto v_resetjp_7579_; } -v_resetjp_7567_: +v_resetjp_7579_: { -lean_object* v___x_7571_; -if (v_isShared_7569_ == 0) +lean_object* v___x_7583_; +if (v_isShared_7581_ == 0) { -v___x_7571_ = v___x_7568_; -goto v_reusejp_7570_; +v___x_7583_ = v___x_7580_; +goto v_reusejp_7582_; } else { -lean_object* v_reuseFailAlloc_7572_; -v_reuseFailAlloc_7572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7572_, 0, v_a_7566_); -v___x_7571_ = v_reuseFailAlloc_7572_; -goto v_reusejp_7570_; +lean_object* v_reuseFailAlloc_7584_; +v_reuseFailAlloc_7584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7584_, 0, v_a_7578_); +v___x_7583_ = v_reuseFailAlloc_7584_; +goto v_reusejp_7582_; } -v_reusejp_7570_: +v_reusejp_7582_: { -return v___x_7571_; +return v___x_7583_; } } } @@ -23352,608 +23388,608 @@ return v___x_7571_; } else { -lean_object* v_a_7577_; lean_object* v___x_7579_; uint8_t v_isShared_7580_; uint8_t v_isSharedCheck_7584_; -lean_dec_ref(v___y_7542_); -lean_dec_ref(v_declNames_7540_); -lean_dec_ref(v___x_7539_); -v_a_7577_ = lean_ctor_get(v___x_7545_, 0); -v_isSharedCheck_7584_ = !lean_is_exclusive(v___x_7545_); -if (v_isSharedCheck_7584_ == 0) +lean_object* v_a_7589_; lean_object* v___x_7591_; uint8_t v_isShared_7592_; uint8_t v_isSharedCheck_7596_; +lean_dec_ref(v___y_7554_); +lean_dec_ref(v_declNames_7552_); +lean_dec_ref(v___x_7551_); +v_a_7589_ = lean_ctor_get(v___x_7557_, 0); +v_isSharedCheck_7596_ = !lean_is_exclusive(v___x_7557_); +if (v_isSharedCheck_7596_ == 0) { -v___x_7579_ = v___x_7545_; -v_isShared_7580_ = v_isSharedCheck_7584_; -goto v_resetjp_7578_; +v___x_7591_ = v___x_7557_; +v_isShared_7592_ = v_isSharedCheck_7596_; +goto v_resetjp_7590_; } else { -lean_inc(v_a_7577_); -lean_dec(v___x_7545_); -v___x_7579_ = lean_box(0); -v_isShared_7580_ = v_isSharedCheck_7584_; -goto v_resetjp_7578_; +lean_inc(v_a_7589_); +lean_dec(v___x_7557_); +v___x_7591_ = lean_box(0); +v_isShared_7592_ = v_isSharedCheck_7596_; +goto v_resetjp_7590_; } -v_resetjp_7578_: +v_resetjp_7590_: { -lean_object* v___x_7582_; -if (v_isShared_7580_ == 0) +lean_object* v___x_7594_; +if (v_isShared_7592_ == 0) { -v___x_7582_ = v___x_7579_; -goto v_reusejp_7581_; +v___x_7594_ = v___x_7591_; +goto v_reusejp_7593_; } else { -lean_object* v_reuseFailAlloc_7583_; -v_reuseFailAlloc_7583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7583_, 0, v_a_7577_); -v___x_7582_ = v_reuseFailAlloc_7583_; -goto v_reusejp_7581_; +lean_object* v_reuseFailAlloc_7595_; +v_reuseFailAlloc_7595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7595_, 0, v_a_7589_); +v___x_7594_ = v_reuseFailAlloc_7595_; +goto v_reusejp_7593_; } -v_reusejp_7581_: +v_reusejp_7593_: { -return v___x_7582_; +return v___x_7594_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed(lean_object* v_ref_7585_, lean_object* v___x_7586_, lean_object* v_declNames_7587_, lean_object* v_hasExpose_7588_, lean_object* v___y_7589_, lean_object* v___y_7590_, lean_object* v___y_7591_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed(lean_object* v_ref_7597_, lean_object* v___x_7598_, lean_object* v_declNames_7599_, lean_object* v_hasExpose_7600_, lean_object* v___y_7601_, lean_object* v___y_7602_, lean_object* v___y_7603_){ _start: { -uint8_t v_hasExpose_boxed_7592_; lean_object* v_res_7593_; -v_hasExpose_boxed_7592_ = lean_unbox(v_hasExpose_7588_); -v_res_7593_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(v_ref_7585_, v___x_7586_, v_declNames_7587_, v_hasExpose_boxed_7592_, v___y_7589_, v___y_7590_); -lean_dec(v___y_7590_); -lean_dec(v_ref_7585_); -return v_res_7593_; +uint8_t v_hasExpose_boxed_7604_; lean_object* v_res_7605_; +v_hasExpose_boxed_7604_ = lean_unbox(v_hasExpose_7600_); +v_res_7605_ = l_Lean_Elab_DerivingClassView_applyHandlers___lam__1(v_ref_7597_, v___x_7598_, v_declNames_7599_, v_hasExpose_boxed_7604_, v___y_7601_, v___y_7602_); +lean_dec(v___y_7602_); +lean_dec(v_ref_7597_); +return v_res_7605_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers(lean_object* v_view_7594_, lean_object* v_declNames_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers(lean_object* v_view_7606_, lean_object* v_declNames_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_){ _start: { -lean_object* v___x_7599_; lean_object* v_env_7600_; lean_object* v_ref_7601_; uint8_t v_hasExpose_7602_; lean_object* v___f_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; lean_object* v___f_7606_; lean_object* v___x_7607_; -v___x_7599_ = lean_st_ref_get(v_a_7597_); -v_env_7600_ = lean_ctor_get(v___x_7599_, 0); -lean_inc_ref(v_env_7600_); -lean_dec(v___x_7599_); -v_ref_7601_ = lean_ctor_get(v_view_7594_, 0); -lean_inc(v_ref_7601_); -v_hasExpose_7602_ = lean_ctor_get_uint8(v_view_7594_, sizeof(void*)*2); -lean_inc_ref(v_declNames_7595_); -v___f_7603_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed), 3, 2); -lean_closure_set(v___f_7603_, 0, v_declNames_7595_); -lean_closure_set(v___f_7603_, 1, v_env_7600_); -v___x_7604_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_getClassName___boxed), 4, 1); -lean_closure_set(v___x_7604_, 0, v_view_7594_); -v___x_7605_ = lean_box(v_hasExpose_7602_); -v___f_7606_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed), 7, 4); -lean_closure_set(v___f_7606_, 0, v_ref_7601_); -lean_closure_set(v___f_7606_, 1, v___x_7604_); -lean_closure_set(v___f_7606_, 2, v_declNames_7595_); -lean_closure_set(v___f_7606_, 3, v___x_7605_); -v___x_7607_ = l_Lean_Elab_Command_withScope___redArg(v___f_7603_, v___f_7606_, v_a_7596_, v_a_7597_); -return v___x_7607_; +lean_object* v___x_7611_; lean_object* v_env_7612_; lean_object* v_ref_7613_; uint8_t v_hasExpose_7614_; lean_object* v___f_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v___f_7618_; lean_object* v___x_7619_; +v___x_7611_ = lean_st_ref_get(v_a_7609_); +v_env_7612_ = lean_ctor_get(v___x_7611_, 0); +lean_inc_ref(v_env_7612_); +lean_dec(v___x_7611_); +v_ref_7613_ = lean_ctor_get(v_view_7606_, 0); +lean_inc(v_ref_7613_); +v_hasExpose_7614_ = lean_ctor_get_uint8(v_view_7606_, sizeof(void*)*2); +lean_inc_ref(v_declNames_7607_); +v___f_7615_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__0___boxed), 3, 2); +lean_closure_set(v___f_7615_, 0, v_declNames_7607_); +lean_closure_set(v___f_7615_, 1, v_env_7612_); +v___x_7616_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_getClassName___boxed), 4, 1); +lean_closure_set(v___x_7616_, 0, v_view_7606_); +v___x_7617_ = lean_box(v_hasExpose_7614_); +v___f_7618_ = lean_alloc_closure((void*)(l_Lean_Elab_DerivingClassView_applyHandlers___lam__1___boxed), 7, 4); +lean_closure_set(v___f_7618_, 0, v_ref_7613_); +lean_closure_set(v___f_7618_, 1, v___x_7616_); +lean_closure_set(v___f_7618_, 2, v_declNames_7607_); +lean_closure_set(v___f_7618_, 3, v___x_7617_); +v___x_7619_ = l_Lean_Elab_Command_withScope___redArg(v___f_7615_, v___f_7618_, v_a_7608_, v_a_7609_); +return v___x_7619_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___boxed(lean_object* v_view_7608_, lean_object* v_declNames_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_){ +LEAN_EXPORT lean_object* l_Lean_Elab_DerivingClassView_applyHandlers___boxed(lean_object* v_view_7620_, lean_object* v_declNames_7621_, lean_object* v_a_7622_, lean_object* v_a_7623_, lean_object* v_a_7624_){ _start: { -lean_object* v_res_7613_; -v_res_7613_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_view_7608_, v_declNames_7609_, v_a_7610_, v_a_7611_); -lean_dec(v_a_7611_); -lean_dec_ref(v_a_7610_); -return v_res_7613_; +lean_object* v_res_7625_; +v_res_7625_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_view_7620_, v_declNames_7621_, v_a_7622_, v_a_7623_); +lean_dec(v_a_7623_); +lean_dec_ref(v_a_7622_); +return v_res_7625_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(lean_object* v_a_7614_, lean_object* v_a_7615_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(lean_object* v_a_7626_, lean_object* v_a_7627_){ _start: { -if (lean_obj_tag(v_a_7614_) == 0) +if (lean_obj_tag(v_a_7626_) == 0) { -lean_object* v___x_7616_; -v___x_7616_ = l_List_reverse___redArg(v_a_7615_); -return v___x_7616_; +lean_object* v___x_7628_; +v___x_7628_ = l_List_reverse___redArg(v_a_7627_); +return v___x_7628_; } else { -lean_object* v_head_7617_; lean_object* v_tail_7618_; lean_object* v___x_7620_; uint8_t v_isShared_7621_; uint8_t v_isSharedCheck_7627_; -v_head_7617_ = lean_ctor_get(v_a_7614_, 0); -v_tail_7618_ = lean_ctor_get(v_a_7614_, 1); -v_isSharedCheck_7627_ = !lean_is_exclusive(v_a_7614_); -if (v_isSharedCheck_7627_ == 0) +lean_object* v_head_7629_; lean_object* v_tail_7630_; lean_object* v___x_7632_; uint8_t v_isShared_7633_; uint8_t v_isSharedCheck_7639_; +v_head_7629_ = lean_ctor_get(v_a_7626_, 0); +v_tail_7630_ = lean_ctor_get(v_a_7626_, 1); +v_isSharedCheck_7639_ = !lean_is_exclusive(v_a_7626_); +if (v_isSharedCheck_7639_ == 0) { -v___x_7620_ = v_a_7614_; -v_isShared_7621_ = v_isSharedCheck_7627_; -goto v_resetjp_7619_; +v___x_7632_ = v_a_7626_; +v_isShared_7633_ = v_isSharedCheck_7639_; +goto v_resetjp_7631_; } else { -lean_inc(v_tail_7618_); -lean_inc(v_head_7617_); -lean_dec(v_a_7614_); -v___x_7620_ = lean_box(0); -v_isShared_7621_ = v_isSharedCheck_7627_; -goto v_resetjp_7619_; +lean_inc(v_tail_7630_); +lean_inc(v_head_7629_); +lean_dec(v_a_7626_); +v___x_7632_ = lean_box(0); +v_isShared_7633_ = v_isSharedCheck_7639_; +goto v_resetjp_7631_; } -v_resetjp_7619_: +v_resetjp_7631_: { -lean_object* v___x_7622_; lean_object* v___x_7624_; -v___x_7622_ = l_Lean_mkLevelParam(v_head_7617_); -if (v_isShared_7621_ == 0) +lean_object* v___x_7634_; lean_object* v___x_7636_; +v___x_7634_ = l_Lean_mkLevelParam(v_head_7629_); +if (v_isShared_7633_ == 0) { -lean_ctor_set(v___x_7620_, 1, v_a_7615_); -lean_ctor_set(v___x_7620_, 0, v___x_7622_); -v___x_7624_ = v___x_7620_; -goto v_reusejp_7623_; +lean_ctor_set(v___x_7632_, 1, v_a_7627_); +lean_ctor_set(v___x_7632_, 0, v___x_7634_); +v___x_7636_ = v___x_7632_; +goto v_reusejp_7635_; } else { -lean_object* v_reuseFailAlloc_7626_; -v_reuseFailAlloc_7626_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7626_, 0, v___x_7622_); -lean_ctor_set(v_reuseFailAlloc_7626_, 1, v_a_7615_); -v___x_7624_ = v_reuseFailAlloc_7626_; -goto v_reusejp_7623_; +lean_object* v_reuseFailAlloc_7638_; +v_reuseFailAlloc_7638_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7638_, 0, v___x_7634_); +lean_ctor_set(v_reuseFailAlloc_7638_, 1, v_a_7627_); +v___x_7636_ = v_reuseFailAlloc_7638_; +goto v_reusejp_7635_; } -v_reusejp_7623_: +v_reusejp_7635_: { -v_a_7614_ = v_tail_7618_; -v_a_7615_ = v___x_7624_; +v_a_7626_ = v_tail_7630_; +v_a_7627_ = v___x_7636_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(lean_object* v_constName_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(lean_object* v_constName_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_, lean_object* v___y_7646_){ _start: { -lean_object* v___x_7636_; lean_object* v_env_7637_; uint8_t v___x_7638_; lean_object* v___x_7639_; -v___x_7636_ = lean_st_ref_get(v___y_7634_); -v_env_7637_ = lean_ctor_get(v___x_7636_, 0); -lean_inc_ref(v_env_7637_); -lean_dec(v___x_7636_); -v___x_7638_ = 0; -lean_inc(v_constName_7628_); -v___x_7639_ = l_Lean_Environment_findConstVal_x3f(v_env_7637_, v_constName_7628_, v___x_7638_); -if (lean_obj_tag(v___x_7639_) == 0) +lean_object* v___x_7648_; lean_object* v_env_7649_; uint8_t v___x_7650_; lean_object* v___x_7651_; +v___x_7648_ = lean_st_ref_get(v___y_7646_); +v_env_7649_ = lean_ctor_get(v___x_7648_, 0); +lean_inc_ref(v_env_7649_); +lean_dec(v___x_7648_); +v___x_7650_ = 0; +lean_inc(v_constName_7640_); +v___x_7651_ = l_Lean_Environment_findConstVal_x3f(v_env_7649_, v_constName_7640_, v___x_7650_); +if (lean_obj_tag(v___x_7651_) == 0) { -lean_object* v___x_7640_; -v___x_7640_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_7628_, v___y_7629_, v___y_7630_, v___y_7631_, v___y_7632_, v___y_7633_, v___y_7634_); -return v___x_7640_; +lean_object* v___x_7652_; +v___x_7652_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16___redArg(v_constName_7640_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_, v___y_7645_, v___y_7646_); +return v___x_7652_; } else { -lean_object* v_val_7641_; lean_object* v___x_7643_; uint8_t v_isShared_7644_; uint8_t v_isSharedCheck_7648_; -lean_dec(v_constName_7628_); -v_val_7641_ = lean_ctor_get(v___x_7639_, 0); -v_isSharedCheck_7648_ = !lean_is_exclusive(v___x_7639_); -if (v_isSharedCheck_7648_ == 0) +lean_object* v_val_7653_; lean_object* v___x_7655_; uint8_t v_isShared_7656_; uint8_t v_isSharedCheck_7660_; +lean_dec(v_constName_7640_); +v_val_7653_ = lean_ctor_get(v___x_7651_, 0); +v_isSharedCheck_7660_ = !lean_is_exclusive(v___x_7651_); +if (v_isSharedCheck_7660_ == 0) { -v___x_7643_ = v___x_7639_; -v_isShared_7644_ = v_isSharedCheck_7648_; -goto v_resetjp_7642_; +v___x_7655_ = v___x_7651_; +v_isShared_7656_ = v_isSharedCheck_7660_; +goto v_resetjp_7654_; } else { -lean_inc(v_val_7641_); -lean_dec(v___x_7639_); -v___x_7643_ = lean_box(0); -v_isShared_7644_ = v_isSharedCheck_7648_; -goto v_resetjp_7642_; +lean_inc(v_val_7653_); +lean_dec(v___x_7651_); +v___x_7655_ = lean_box(0); +v_isShared_7656_ = v_isSharedCheck_7660_; +goto v_resetjp_7654_; } -v_resetjp_7642_: +v_resetjp_7654_: { -lean_object* v___x_7646_; -if (v_isShared_7644_ == 0) +lean_object* v___x_7658_; +if (v_isShared_7656_ == 0) { -lean_ctor_set_tag(v___x_7643_, 0); -v___x_7646_ = v___x_7643_; -goto v_reusejp_7645_; +lean_ctor_set_tag(v___x_7655_, 0); +v___x_7658_ = v___x_7655_; +goto v_reusejp_7657_; } else { -lean_object* v_reuseFailAlloc_7647_; -v_reuseFailAlloc_7647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7647_, 0, v_val_7641_); -v___x_7646_ = v_reuseFailAlloc_7647_; -goto v_reusejp_7645_; +lean_object* v_reuseFailAlloc_7659_; +v_reuseFailAlloc_7659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7659_, 0, v_val_7653_); +v___x_7658_ = v_reuseFailAlloc_7659_; +goto v_reusejp_7657_; } -v_reusejp_7645_: +v_reusejp_7657_: { -return v___x_7646_; +return v___x_7658_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3___boxed(lean_object* v_constName_7649_, lean_object* v___y_7650_, lean_object* v___y_7651_, lean_object* v___y_7652_, lean_object* v___y_7653_, lean_object* v___y_7654_, lean_object* v___y_7655_, lean_object* v___y_7656_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3___boxed(lean_object* v_constName_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_, lean_object* v___y_7667_, lean_object* v___y_7668_){ _start: { -lean_object* v_res_7657_; -v_res_7657_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7649_, v___y_7650_, v___y_7651_, v___y_7652_, v___y_7653_, v___y_7654_, v___y_7655_); -lean_dec(v___y_7655_); -lean_dec_ref(v___y_7654_); -lean_dec(v___y_7653_); -lean_dec_ref(v___y_7652_); -lean_dec(v___y_7651_); -lean_dec_ref(v___y_7650_); -return v_res_7657_; +lean_object* v_res_7669_; +v_res_7669_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7661_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_); +lean_dec(v___y_7667_); +lean_dec_ref(v___y_7666_); +lean_dec(v___y_7665_); +lean_dec_ref(v___y_7664_); +lean_dec(v___y_7663_); +lean_dec_ref(v___y_7662_); +return v_res_7669_; } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(lean_object* v_constName_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(lean_object* v_constName_7670_, lean_object* v___y_7671_, lean_object* v___y_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_){ _start: { -lean_object* v___x_7666_; -lean_inc(v_constName_7658_); -v___x_7666_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7658_, v___y_7659_, v___y_7660_, v___y_7661_, v___y_7662_, v___y_7663_, v___y_7664_); -if (lean_obj_tag(v___x_7666_) == 0) +lean_object* v___x_7678_; +lean_inc(v_constName_7670_); +v___x_7678_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__3(v_constName_7670_, v___y_7671_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_); +if (lean_obj_tag(v___x_7678_) == 0) { -lean_object* v_a_7667_; lean_object* v___x_7669_; uint8_t v_isShared_7670_; uint8_t v_isSharedCheck_7678_; -v_a_7667_ = lean_ctor_get(v___x_7666_, 0); -v_isSharedCheck_7678_ = !lean_is_exclusive(v___x_7666_); -if (v_isSharedCheck_7678_ == 0) +lean_object* v_a_7679_; lean_object* v___x_7681_; uint8_t v_isShared_7682_; uint8_t v_isSharedCheck_7690_; +v_a_7679_ = lean_ctor_get(v___x_7678_, 0); +v_isSharedCheck_7690_ = !lean_is_exclusive(v___x_7678_); +if (v_isSharedCheck_7690_ == 0) { -v___x_7669_ = v___x_7666_; -v_isShared_7670_ = v_isSharedCheck_7678_; -goto v_resetjp_7668_; -} -else -{ -lean_inc(v_a_7667_); -lean_dec(v___x_7666_); -v___x_7669_ = lean_box(0); -v_isShared_7670_ = v_isSharedCheck_7678_; -goto v_resetjp_7668_; -} -v_resetjp_7668_: -{ -lean_object* v_levelParams_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v___x_7674_; lean_object* v___x_7676_; -v_levelParams_7671_ = lean_ctor_get(v_a_7667_, 1); -lean_inc(v_levelParams_7671_); -lean_dec(v_a_7667_); -v___x_7672_ = lean_box(0); -v___x_7673_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(v_levelParams_7671_, v___x_7672_); -v___x_7674_ = l_Lean_mkConst(v_constName_7658_, v___x_7673_); -if (v_isShared_7670_ == 0) -{ -lean_ctor_set(v___x_7669_, 0, v___x_7674_); -v___x_7676_ = v___x_7669_; -goto v_reusejp_7675_; -} -else -{ -lean_object* v_reuseFailAlloc_7677_; -v_reuseFailAlloc_7677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7677_, 0, v___x_7674_); -v___x_7676_ = v_reuseFailAlloc_7677_; -goto v_reusejp_7675_; -} -v_reusejp_7675_: -{ -return v___x_7676_; -} -} -} -else -{ -lean_object* v_a_7679_; lean_object* v___x_7681_; uint8_t v_isShared_7682_; uint8_t v_isSharedCheck_7686_; -lean_dec(v_constName_7658_); -v_a_7679_ = lean_ctor_get(v___x_7666_, 0); -v_isSharedCheck_7686_ = !lean_is_exclusive(v___x_7666_); -if (v_isSharedCheck_7686_ == 0) -{ -v___x_7681_ = v___x_7666_; -v_isShared_7682_ = v_isSharedCheck_7686_; +v___x_7681_ = v___x_7678_; +v_isShared_7682_ = v_isSharedCheck_7690_; goto v_resetjp_7680_; } else { lean_inc(v_a_7679_); -lean_dec(v___x_7666_); +lean_dec(v___x_7678_); v___x_7681_ = lean_box(0); -v_isShared_7682_ = v_isSharedCheck_7686_; +v_isShared_7682_ = v_isSharedCheck_7690_; goto v_resetjp_7680_; } v_resetjp_7680_: { -lean_object* v___x_7684_; +lean_object* v_levelParams_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7688_; +v_levelParams_7683_ = lean_ctor_get(v_a_7679_, 1); +lean_inc(v_levelParams_7683_); +lean_dec(v_a_7679_); +v___x_7684_ = lean_box(0); +v___x_7685_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3_spec__4(v_levelParams_7683_, v___x_7684_); +v___x_7686_ = l_Lean_mkConst(v_constName_7670_, v___x_7685_); if (v_isShared_7682_ == 0) { -v___x_7684_ = v___x_7681_; -goto v_reusejp_7683_; +lean_ctor_set(v___x_7681_, 0, v___x_7686_); +v___x_7688_ = v___x_7681_; +goto v_reusejp_7687_; } else { -lean_object* v_reuseFailAlloc_7685_; -v_reuseFailAlloc_7685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7685_, 0, v_a_7679_); -v___x_7684_ = v_reuseFailAlloc_7685_; -goto v_reusejp_7683_; +lean_object* v_reuseFailAlloc_7689_; +v_reuseFailAlloc_7689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7689_, 0, v___x_7686_); +v___x_7688_ = v_reuseFailAlloc_7689_; +goto v_reusejp_7687_; } -v_reusejp_7683_: +v_reusejp_7687_: { -return v___x_7684_; +return v___x_7688_; +} +} +} +else +{ +lean_object* v_a_7691_; lean_object* v___x_7693_; uint8_t v_isShared_7694_; uint8_t v_isSharedCheck_7698_; +lean_dec(v_constName_7670_); +v_a_7691_ = lean_ctor_get(v___x_7678_, 0); +v_isSharedCheck_7698_ = !lean_is_exclusive(v___x_7678_); +if (v_isSharedCheck_7698_ == 0) +{ +v___x_7693_ = v___x_7678_; +v_isShared_7694_ = v_isSharedCheck_7698_; +goto v_resetjp_7692_; +} +else +{ +lean_inc(v_a_7691_); +lean_dec(v___x_7678_); +v___x_7693_ = lean_box(0); +v_isShared_7694_ = v_isSharedCheck_7698_; +goto v_resetjp_7692_; +} +v_resetjp_7692_: +{ +lean_object* v___x_7696_; +if (v_isShared_7694_ == 0) +{ +v___x_7696_ = v___x_7693_; +goto v_reusejp_7695_; +} +else +{ +lean_object* v_reuseFailAlloc_7697_; +v_reuseFailAlloc_7697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7697_, 0, v_a_7691_); +v___x_7696_ = v_reuseFailAlloc_7697_; +goto v_reusejp_7695_; +} +v_reusejp_7695_: +{ +return v___x_7696_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3___boxed(lean_object* v_constName_7687_, lean_object* v___y_7688_, lean_object* v___y_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_, lean_object* v___y_7692_, lean_object* v___y_7693_, lean_object* v___y_7694_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3___boxed(lean_object* v_constName_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_){ _start: { -lean_object* v_res_7695_; -v_res_7695_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_constName_7687_, v___y_7688_, v___y_7689_, v___y_7690_, v___y_7691_, v___y_7692_, v___y_7693_); -lean_dec(v___y_7693_); -lean_dec_ref(v___y_7692_); -lean_dec(v___y_7691_); -lean_dec_ref(v___y_7690_); -lean_dec(v___y_7689_); -lean_dec_ref(v___y_7688_); -return v_res_7695_; +lean_object* v_res_7707_; +v_res_7707_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_constName_7699_, v___y_7700_, v___y_7701_, v___y_7702_, v___y_7703_, v___y_7704_, v___y_7705_); +lean_dec(v___y_7705_); +lean_dec_ref(v___y_7704_); +lean_dec(v___y_7703_); +lean_dec_ref(v___y_7702_); +lean_dec(v___y_7701_); +lean_dec_ref(v___y_7700_); +return v_res_7707_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1(void){ _start: { -lean_object* v___x_7697_; lean_object* v___x_7698_; -v___x_7697_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__0)); -v___x_7698_ = l_Lean_stringToMessageData(v___x_7697_); -return v___x_7698_; +lean_object* v___x_7709_; lean_object* v___x_7710_; +v___x_7709_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__0)); +v___x_7710_ = l_Lean_stringToMessageData(v___x_7709_); +return v___x_7710_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3(void){ _start: { -lean_object* v___x_7700_; lean_object* v___x_7701_; -v___x_7700_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__2)); -v___x_7701_ = l_Lean_stringToMessageData(v___x_7700_); -return v___x_7701_; +lean_object* v___x_7712_; lean_object* v___x_7713_; +v___x_7712_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__2)); +v___x_7713_ = l_Lean_stringToMessageData(v___x_7712_); +return v___x_7713_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4(void){ _start: { -lean_object* v___x_7702_; lean_object* v___x_7703_; -v___x_7702_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3); -v___x_7703_ = l_Lean_MessageData_note(v___x_7702_); -return v___x_7703_; +lean_object* v___x_7714_; lean_object* v___x_7715_; +v___x_7714_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__3); +v___x_7715_ = l_Lean_MessageData_note(v___x_7714_); +return v___x_7715_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(uint8_t v___x_7704_, lean_object* v_a_7705_, lean_object* v___f_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(uint8_t v___x_7716_, lean_object* v_a_7717_, lean_object* v___f_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_, lean_object* v___y_7721_, lean_object* v___y_7722_, lean_object* v___y_7723_, lean_object* v___y_7724_){ _start: { -if (v___x_7704_ == 0) +if (v___x_7716_ == 0) { -lean_object* v___x_7714_; lean_object* v___x_7715_; -v___x_7714_ = lean_box(0); -v___x_7715_ = l_Lean_Elab_Term_elabTermAndSynthesize(v_a_7705_, v___x_7714_, v___y_7707_, v___y_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_); -if (lean_obj_tag(v___x_7715_) == 0) +lean_object* v___x_7726_; lean_object* v___x_7727_; +v___x_7726_ = lean_box(0); +v___x_7727_ = l_Lean_Elab_Term_elabTermAndSynthesize(v_a_7717_, v___x_7726_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_); +if (lean_obj_tag(v___x_7727_) == 0) { -lean_object* v_a_7716_; lean_object* v___x_7717_; -v_a_7716_ = lean_ctor_get(v___x_7715_, 0); -lean_inc(v_a_7716_); -lean_dec_ref(v___x_7715_); -lean_inc(v___y_7712_); -lean_inc_ref(v___y_7711_); -lean_inc(v___y_7710_); -lean_inc_ref(v___y_7709_); -lean_inc(v___y_7708_); -lean_inc_ref(v___y_7707_); -v___x_7717_ = lean_apply_8(v___f_7706_, v_a_7716_, v___y_7707_, v___y_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_, lean_box(0)); -return v___x_7717_; +lean_object* v_a_7728_; lean_object* v___x_7729_; +v_a_7728_ = lean_ctor_get(v___x_7727_, 0); +lean_inc(v_a_7728_); +lean_dec_ref(v___x_7727_); +lean_inc(v___y_7724_); +lean_inc_ref(v___y_7723_); +lean_inc(v___y_7722_); +lean_inc_ref(v___y_7721_); +lean_inc(v___y_7720_); +lean_inc_ref(v___y_7719_); +v___x_7729_ = lean_apply_8(v___f_7718_, v_a_7728_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, lean_box(0)); +return v___x_7729_; } else { -lean_object* v_a_7718_; lean_object* v___x_7720_; uint8_t v_isShared_7721_; uint8_t v_isSharedCheck_7725_; -lean_dec_ref(v___f_7706_); -v_a_7718_ = lean_ctor_get(v___x_7715_, 0); -v_isSharedCheck_7725_ = !lean_is_exclusive(v___x_7715_); -if (v_isSharedCheck_7725_ == 0) +lean_object* v_a_7730_; lean_object* v___x_7732_; uint8_t v_isShared_7733_; uint8_t v_isSharedCheck_7737_; +lean_dec_ref(v___f_7718_); +v_a_7730_ = lean_ctor_get(v___x_7727_, 0); +v_isSharedCheck_7737_ = !lean_is_exclusive(v___x_7727_); +if (v_isSharedCheck_7737_ == 0) { -v___x_7720_ = v___x_7715_; -v_isShared_7721_ = v_isSharedCheck_7725_; -goto v_resetjp_7719_; +v___x_7732_ = v___x_7727_; +v_isShared_7733_ = v_isSharedCheck_7737_; +goto v_resetjp_7731_; } else { -lean_inc(v_a_7718_); -lean_dec(v___x_7715_); -v___x_7720_ = lean_box(0); -v_isShared_7721_ = v_isSharedCheck_7725_; -goto v_resetjp_7719_; +lean_inc(v_a_7730_); +lean_dec(v___x_7727_); +v___x_7732_ = lean_box(0); +v_isShared_7733_ = v_isSharedCheck_7737_; +goto v_resetjp_7731_; } -v_resetjp_7719_: -{ -lean_object* v___x_7723_; -if (v_isShared_7721_ == 0) -{ -v___x_7723_ = v___x_7720_; -goto v_reusejp_7722_; -} -else -{ -lean_object* v_reuseFailAlloc_7724_; -v_reuseFailAlloc_7724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7724_, 0, v_a_7718_); -v___x_7723_ = v_reuseFailAlloc_7724_; -goto v_reusejp_7722_; -} -v_reusejp_7722_: -{ -return v___x_7723_; -} -} -} -} -else -{ -lean_object* v___x_7726_; -v___x_7726_ = l_Lean_realizeGlobalConstNoOverload(v_a_7705_, v___y_7711_, v___y_7712_); -if (lean_obj_tag(v___x_7726_) == 0) -{ -lean_object* v_a_7727_; lean_object* v___y_7729_; lean_object* v___y_7730_; lean_object* v___y_7731_; lean_object* v___y_7732_; lean_object* v___y_7733_; lean_object* v___y_7734_; lean_object* v___x_7746_; -v_a_7727_ = lean_ctor_get(v___x_7726_, 0); -lean_inc(v_a_7727_); -lean_dec_ref(v___x_7726_); -lean_inc(v_a_7727_); -v___x_7746_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_a_7727_, v___y_7707_, v___y_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_); -if (lean_obj_tag(v___x_7746_) == 0) -{ -lean_object* v_a_7747_; uint8_t v___x_7748_; -v_a_7747_ = lean_ctor_get(v___x_7746_, 0); -lean_inc(v_a_7747_); -lean_dec_ref(v___x_7746_); -v___x_7748_ = l_Lean_ConstantInfo_isDefinition(v_a_7747_); -lean_dec(v_a_7747_); -if (v___x_7748_ == 0) -{ -lean_object* v___x_7749_; lean_object* v___x_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; lean_object* v___x_7753_; lean_object* v___x_7754_; lean_object* v___x_7755_; lean_object* v___x_7756_; -v___x_7749_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1); -lean_inc(v_a_7727_); -v___x_7750_ = l_Lean_MessageData_ofConstName(v_a_7727_, v___x_7748_); -v___x_7751_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7751_, 0, v___x_7749_); -lean_ctor_set(v___x_7751_, 1, v___x_7750_); -v___x_7752_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16); -v___x_7753_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7753_, 0, v___x_7751_); -lean_ctor_set(v___x_7753_, 1, v___x_7752_); -v___x_7754_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4); -v___x_7755_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7755_, 0, v___x_7753_); -lean_ctor_set(v___x_7755_, 1, v___x_7754_); -lean_inc_ref(v___y_7707_); -v___x_7756_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_7755_, v___y_7707_, v___y_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_); -if (lean_obj_tag(v___x_7756_) == 0) -{ -lean_dec_ref(v___x_7756_); -v___y_7729_ = v___y_7707_; -v___y_7730_ = v___y_7708_; -v___y_7731_ = v___y_7709_; -v___y_7732_ = v___y_7710_; -v___y_7733_ = v___y_7711_; -v___y_7734_ = v___y_7712_; -goto v___jp_7728_; -} -else -{ -lean_dec(v_a_7727_); -lean_dec_ref(v___f_7706_); -return v___x_7756_; -} -} -else -{ -v___y_7729_ = v___y_7707_; -v___y_7730_ = v___y_7708_; -v___y_7731_ = v___y_7709_; -v___y_7732_ = v___y_7710_; -v___y_7733_ = v___y_7711_; -v___y_7734_ = v___y_7712_; -goto v___jp_7728_; -} -} -else -{ -lean_object* v_a_7757_; lean_object* v___x_7759_; uint8_t v_isShared_7760_; uint8_t v_isSharedCheck_7764_; -lean_dec(v_a_7727_); -lean_dec_ref(v___f_7706_); -v_a_7757_ = lean_ctor_get(v___x_7746_, 0); -v_isSharedCheck_7764_ = !lean_is_exclusive(v___x_7746_); -if (v_isSharedCheck_7764_ == 0) -{ -v___x_7759_ = v___x_7746_; -v_isShared_7760_ = v_isSharedCheck_7764_; -goto v_resetjp_7758_; -} -else -{ -lean_inc(v_a_7757_); -lean_dec(v___x_7746_); -v___x_7759_ = lean_box(0); -v_isShared_7760_ = v_isSharedCheck_7764_; -goto v_resetjp_7758_; -} -v_resetjp_7758_: -{ -lean_object* v___x_7762_; -if (v_isShared_7760_ == 0) -{ -v___x_7762_ = v___x_7759_; -goto v_reusejp_7761_; -} -else -{ -lean_object* v_reuseFailAlloc_7763_; -v_reuseFailAlloc_7763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7763_, 0, v_a_7757_); -v___x_7762_ = v_reuseFailAlloc_7763_; -goto v_reusejp_7761_; -} -v_reusejp_7761_: -{ -return v___x_7762_; -} -} -} -v___jp_7728_: +v_resetjp_7731_: { lean_object* v___x_7735_; -v___x_7735_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_a_7727_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); -if (lean_obj_tag(v___x_7735_) == 0) +if (v_isShared_7733_ == 0) { -lean_object* v_a_7736_; lean_object* v___x_7737_; -v_a_7736_ = lean_ctor_get(v___x_7735_, 0); -lean_inc(v_a_7736_); -lean_dec_ref(v___x_7735_); -lean_inc(v___y_7734_); -lean_inc_ref(v___y_7733_); -lean_inc(v___y_7732_); -lean_inc_ref(v___y_7731_); -lean_inc(v___y_7730_); -lean_inc_ref(v___y_7729_); -v___x_7737_ = lean_apply_8(v___f_7706_, v_a_7736_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_, lean_box(0)); -return v___x_7737_; +v___x_7735_ = v___x_7732_; +goto v_reusejp_7734_; } else { -lean_object* v_a_7738_; lean_object* v___x_7740_; uint8_t v_isShared_7741_; uint8_t v_isSharedCheck_7745_; -lean_dec_ref(v___f_7706_); -v_a_7738_ = lean_ctor_get(v___x_7735_, 0); -v_isSharedCheck_7745_ = !lean_is_exclusive(v___x_7735_); -if (v_isSharedCheck_7745_ == 0) +lean_object* v_reuseFailAlloc_7736_; +v_reuseFailAlloc_7736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7736_, 0, v_a_7730_); +v___x_7735_ = v_reuseFailAlloc_7736_; +goto v_reusejp_7734_; +} +v_reusejp_7734_: { -v___x_7740_ = v___x_7735_; -v_isShared_7741_ = v_isSharedCheck_7745_; -goto v_resetjp_7739_; +return v___x_7735_; +} +} +} } else { -lean_inc(v_a_7738_); -lean_dec(v___x_7735_); -v___x_7740_ = lean_box(0); -v_isShared_7741_ = v_isSharedCheck_7745_; -goto v_resetjp_7739_; -} -v_resetjp_7739_: +lean_object* v___x_7738_; +v___x_7738_ = l_Lean_realizeGlobalConstNoOverload(v_a_7717_, v___y_7723_, v___y_7724_); +if (lean_obj_tag(v___x_7738_) == 0) { -lean_object* v___x_7743_; -if (v_isShared_7741_ == 0) +lean_object* v_a_7739_; lean_object* v___y_7741_; lean_object* v___y_7742_; lean_object* v___y_7743_; lean_object* v___y_7744_; lean_object* v___y_7745_; lean_object* v___y_7746_; lean_object* v___x_7758_; +v_a_7739_ = lean_ctor_get(v___x_7738_, 0); +lean_inc(v_a_7739_); +lean_dec_ref(v___x_7738_); +lean_inc(v_a_7739_); +v___x_7758_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_a_7739_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_); +if (lean_obj_tag(v___x_7758_) == 0) { -v___x_7743_ = v___x_7740_; -goto v_reusejp_7742_; +lean_object* v_a_7759_; uint8_t v___x_7760_; +v_a_7759_ = lean_ctor_get(v___x_7758_, 0); +lean_inc(v_a_7759_); +lean_dec_ref(v___x_7758_); +v___x_7760_ = l_Lean_ConstantInfo_isDefinition(v_a_7759_); +lean_dec(v_a_7759_); +if (v___x_7760_ == 0) +{ +lean_object* v___x_7761_; lean_object* v___x_7762_; lean_object* v___x_7763_; lean_object* v___x_7764_; lean_object* v___x_7765_; lean_object* v___x_7766_; lean_object* v___x_7767_; lean_object* v___x_7768_; +v___x_7761_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__1); +lean_inc(v_a_7739_); +v___x_7762_ = l_Lean_MessageData_ofConstName(v_a_7739_, v___x_7760_); +v___x_7763_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7763_, 0, v___x_7761_); +lean_ctor_set(v___x_7763_, 1, v___x_7762_); +v___x_7764_ = lean_obj_once(&l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16, &l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16_once, _init_l_Lean_Elab_Term_processDefDeriving___lam__7___closed__16); +v___x_7765_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7765_, 0, v___x_7763_); +lean_ctor_set(v___x_7765_, 1, v___x_7764_); +v___x_7766_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___closed__4); +v___x_7767_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7767_, 0, v___x_7765_); +lean_ctor_set(v___x_7767_, 1, v___x_7766_); +lean_inc_ref(v___y_7719_); +v___x_7768_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_7767_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_); +if (lean_obj_tag(v___x_7768_) == 0) +{ +lean_dec_ref(v___x_7768_); +v___y_7741_ = v___y_7719_; +v___y_7742_ = v___y_7720_; +v___y_7743_ = v___y_7721_; +v___y_7744_ = v___y_7722_; +v___y_7745_ = v___y_7723_; +v___y_7746_ = v___y_7724_; +goto v___jp_7740_; } else { -lean_object* v_reuseFailAlloc_7744_; -v_reuseFailAlloc_7744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7744_, 0, v_a_7738_); -v___x_7743_ = v_reuseFailAlloc_7744_; -goto v_reusejp_7742_; +lean_dec(v_a_7739_); +lean_dec_ref(v___f_7718_); +return v___x_7768_; } -v_reusejp_7742_: +} +else { -return v___x_7743_; +v___y_7741_ = v___y_7719_; +v___y_7742_ = v___y_7720_; +v___y_7743_ = v___y_7721_; +v___y_7744_ = v___y_7722_; +v___y_7745_ = v___y_7723_; +v___y_7746_ = v___y_7724_; +goto v___jp_7740_; +} +} +else +{ +lean_object* v_a_7769_; lean_object* v___x_7771_; uint8_t v_isShared_7772_; uint8_t v_isSharedCheck_7776_; +lean_dec(v_a_7739_); +lean_dec_ref(v___f_7718_); +v_a_7769_ = lean_ctor_get(v___x_7758_, 0); +v_isSharedCheck_7776_ = !lean_is_exclusive(v___x_7758_); +if (v_isSharedCheck_7776_ == 0) +{ +v___x_7771_ = v___x_7758_; +v_isShared_7772_ = v_isSharedCheck_7776_; +goto v_resetjp_7770_; +} +else +{ +lean_inc(v_a_7769_); +lean_dec(v___x_7758_); +v___x_7771_ = lean_box(0); +v_isShared_7772_ = v_isSharedCheck_7776_; +goto v_resetjp_7770_; +} +v_resetjp_7770_: +{ +lean_object* v___x_7774_; +if (v_isShared_7772_ == 0) +{ +v___x_7774_ = v___x_7771_; +goto v_reusejp_7773_; +} +else +{ +lean_object* v_reuseFailAlloc_7775_; +v_reuseFailAlloc_7775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7775_, 0, v_a_7769_); +v___x_7774_ = v_reuseFailAlloc_7775_; +goto v_reusejp_7773_; +} +v_reusejp_7773_: +{ +return v___x_7774_; +} +} +} +v___jp_7740_: +{ +lean_object* v___x_7747_; +v___x_7747_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__3(v_a_7739_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_); +if (lean_obj_tag(v___x_7747_) == 0) +{ +lean_object* v_a_7748_; lean_object* v___x_7749_; +v_a_7748_ = lean_ctor_get(v___x_7747_, 0); +lean_inc(v_a_7748_); +lean_dec_ref(v___x_7747_); +lean_inc(v___y_7746_); +lean_inc_ref(v___y_7745_); +lean_inc(v___y_7744_); +lean_inc_ref(v___y_7743_); +lean_inc(v___y_7742_); +lean_inc_ref(v___y_7741_); +v___x_7749_ = lean_apply_8(v___f_7718_, v_a_7748_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, lean_box(0)); +return v___x_7749_; +} +else +{ +lean_object* v_a_7750_; lean_object* v___x_7752_; uint8_t v_isShared_7753_; uint8_t v_isSharedCheck_7757_; +lean_dec_ref(v___f_7718_); +v_a_7750_ = lean_ctor_get(v___x_7747_, 0); +v_isSharedCheck_7757_ = !lean_is_exclusive(v___x_7747_); +if (v_isSharedCheck_7757_ == 0) +{ +v___x_7752_ = v___x_7747_; +v_isShared_7753_ = v_isSharedCheck_7757_; +goto v_resetjp_7751_; +} +else +{ +lean_inc(v_a_7750_); +lean_dec(v___x_7747_); +v___x_7752_ = lean_box(0); +v_isShared_7753_ = v_isSharedCheck_7757_; +goto v_resetjp_7751_; +} +v_resetjp_7751_: +{ +lean_object* v___x_7755_; +if (v_isShared_7753_ == 0) +{ +v___x_7755_ = v___x_7752_; +goto v_reusejp_7754_; +} +else +{ +lean_object* v_reuseFailAlloc_7756_; +v_reuseFailAlloc_7756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7756_, 0, v_a_7750_); +v___x_7755_ = v_reuseFailAlloc_7756_; +goto v_reusejp_7754_; +} +v_reusejp_7754_: +{ +return v___x_7755_; } } } @@ -23961,469 +23997,469 @@ return v___x_7743_; } else { -lean_object* v_a_7765_; lean_object* v___x_7767_; uint8_t v_isShared_7768_; uint8_t v_isSharedCheck_7772_; -lean_dec_ref(v___f_7706_); -v_a_7765_ = lean_ctor_get(v___x_7726_, 0); -v_isSharedCheck_7772_ = !lean_is_exclusive(v___x_7726_); -if (v_isSharedCheck_7772_ == 0) +lean_object* v_a_7777_; lean_object* v___x_7779_; uint8_t v_isShared_7780_; uint8_t v_isSharedCheck_7784_; +lean_dec_ref(v___f_7718_); +v_a_7777_ = lean_ctor_get(v___x_7738_, 0); +v_isSharedCheck_7784_ = !lean_is_exclusive(v___x_7738_); +if (v_isSharedCheck_7784_ == 0) { -v___x_7767_ = v___x_7726_; -v_isShared_7768_ = v_isSharedCheck_7772_; -goto v_resetjp_7766_; +v___x_7779_ = v___x_7738_; +v_isShared_7780_ = v_isSharedCheck_7784_; +goto v_resetjp_7778_; } else { -lean_inc(v_a_7765_); -lean_dec(v___x_7726_); -v___x_7767_ = lean_box(0); -v_isShared_7768_ = v_isSharedCheck_7772_; -goto v_resetjp_7766_; +lean_inc(v_a_7777_); +lean_dec(v___x_7738_); +v___x_7779_ = lean_box(0); +v_isShared_7780_ = v_isSharedCheck_7784_; +goto v_resetjp_7778_; } -v_resetjp_7766_: +v_resetjp_7778_: { -lean_object* v___x_7770_; -if (v_isShared_7768_ == 0) +lean_object* v___x_7782_; +if (v_isShared_7780_ == 0) { -v___x_7770_ = v___x_7767_; -goto v_reusejp_7769_; +v___x_7782_ = v___x_7779_; +goto v_reusejp_7781_; } else { -lean_object* v_reuseFailAlloc_7771_; -v_reuseFailAlloc_7771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7771_, 0, v_a_7765_); -v___x_7770_ = v_reuseFailAlloc_7771_; -goto v_reusejp_7769_; +lean_object* v_reuseFailAlloc_7783_; +v_reuseFailAlloc_7783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7783_, 0, v_a_7777_); +v___x_7782_ = v_reuseFailAlloc_7783_; +goto v_reusejp_7781_; } -v_reusejp_7769_: +v_reusejp_7781_: { -return v___x_7770_; +return v___x_7782_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed(lean_object* v___x_7773_, lean_object* v_a_7774_, lean_object* v___f_7775_, lean_object* v___y_7776_, lean_object* v___y_7777_, lean_object* v___y_7778_, lean_object* v___y_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed(lean_object* v___x_7785_, lean_object* v_a_7786_, lean_object* v___f_7787_, lean_object* v___y_7788_, lean_object* v___y_7789_, lean_object* v___y_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_){ _start: { -uint8_t v___x_11279__boxed_7783_; lean_object* v_res_7784_; -v___x_11279__boxed_7783_ = lean_unbox(v___x_7773_); -v_res_7784_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(v___x_11279__boxed_7783_, v_a_7774_, v___f_7775_, v___y_7776_, v___y_7777_, v___y_7778_, v___y_7779_, v___y_7780_, v___y_7781_); -lean_dec(v___y_7781_); -lean_dec_ref(v___y_7780_); -lean_dec(v___y_7779_); -lean_dec_ref(v___y_7778_); -lean_dec(v___y_7777_); -lean_dec_ref(v___y_7776_); -return v_res_7784_; +uint8_t v___x_11279__boxed_7795_; lean_object* v_res_7796_; +v___x_11279__boxed_7795_ = lean_unbox(v___x_7785_); +v_res_7796_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1(v___x_11279__boxed_7795_, v_a_7786_, v___f_7787_, v___y_7788_, v___y_7789_, v___y_7790_, v___y_7791_, v___y_7792_, v___y_7793_); +lean_dec(v___y_7793_); +lean_dec_ref(v___y_7792_); +lean_dec(v___y_7791_); +lean_dec_ref(v___y_7790_); +lean_dec(v___y_7789_); +lean_dec_ref(v___y_7788_); +return v_res_7796_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1(void){ _start: { -lean_object* v___x_7786_; lean_object* v___x_7787_; -v___x_7786_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__0)); -v___x_7787_ = l_Lean_stringToMessageData(v___x_7786_); -return v___x_7787_; +lean_object* v___x_7798_; lean_object* v___x_7799_; +v___x_7798_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__0)); +v___x_7799_ = l_Lean_stringToMessageData(v___x_7798_); +return v___x_7799_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3(void){ _start: { -lean_object* v___x_7789_; lean_object* v___x_7790_; -v___x_7789_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__2)); -v___x_7790_ = l_Lean_stringToMessageData(v___x_7789_); -return v___x_7790_; +lean_object* v___x_7801_; lean_object* v___x_7802_; +v___x_7801_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__2)); +v___x_7802_ = l_Lean_stringToMessageData(v___x_7801_); +return v___x_7802_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(lean_object* v_a_7791_, lean_object* v_declExpr_7792_, lean_object* v_x_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(lean_object* v_a_7803_, lean_object* v_declExpr_7804_, lean_object* v_x_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_){ _start: { -lean_object* v_cls_7801_; lean_object* v___x_7802_; lean_object* v___x_7803_; lean_object* v___x_7804_; lean_object* v___x_7805_; lean_object* v___x_7806_; lean_object* v___x_7807_; lean_object* v___x_7808_; lean_object* v___x_7809_; lean_object* v___x_7810_; lean_object* v___x_7811_; -v_cls_7801_ = lean_ctor_get(v_a_7791_, 1); -lean_inc(v_cls_7801_); -lean_dec_ref(v_a_7791_); -v___x_7802_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1); -v___x_7803_ = l_Lean_MessageData_ofSyntax(v_cls_7801_); -v___x_7804_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7804_, 0, v___x_7802_); -lean_ctor_set(v___x_7804_, 1, v___x_7803_); -v___x_7805_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3); -v___x_7806_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7806_, 0, v___x_7804_); -lean_ctor_set(v___x_7806_, 1, v___x_7805_); -v___x_7807_ = l_Lean_MessageData_ofExpr(v_declExpr_7792_); -v___x_7808_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7808_, 0, v___x_7806_); -lean_ctor_set(v___x_7808_, 1, v___x_7807_); -v___x_7809_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_7810_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7810_, 0, v___x_7808_); -lean_ctor_set(v___x_7810_, 1, v___x_7809_); -v___x_7811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7811_, 0, v___x_7810_); -return v___x_7811_; +lean_object* v_cls_7813_; lean_object* v___x_7814_; lean_object* v___x_7815_; lean_object* v___x_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; +v_cls_7813_ = lean_ctor_get(v_a_7803_, 1); +lean_inc(v_cls_7813_); +lean_dec_ref(v_a_7803_); +v___x_7814_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__1); +v___x_7815_ = l_Lean_MessageData_ofSyntax(v_cls_7813_); +v___x_7816_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7816_, 0, v___x_7814_); +lean_ctor_set(v___x_7816_, 1, v___x_7815_); +v___x_7817_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___closed__3); +v___x_7818_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7818_, 0, v___x_7816_); +lean_ctor_set(v___x_7818_, 1, v___x_7817_); +v___x_7819_ = l_Lean_MessageData_ofExpr(v_declExpr_7804_); +v___x_7820_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7820_, 0, v___x_7818_); +lean_ctor_set(v___x_7820_, 1, v___x_7819_); +v___x_7821_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_7822_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7822_, 0, v___x_7820_); +lean_ctor_set(v___x_7822_, 1, v___x_7821_); +v___x_7823_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7823_, 0, v___x_7822_); +return v___x_7823_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed(lean_object* v_a_7812_, lean_object* v_declExpr_7813_, lean_object* v_x_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed(lean_object* v_a_7824_, lean_object* v_declExpr_7825_, lean_object* v_x_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_){ _start: { -lean_object* v_res_7822_; -v_res_7822_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(v_a_7812_, v_declExpr_7813_, v_x_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_, v___y_7819_, v___y_7820_); -lean_dec(v___y_7820_); -lean_dec_ref(v___y_7819_); -lean_dec(v___y_7818_); -lean_dec_ref(v___y_7817_); -lean_dec(v___y_7816_); -lean_dec_ref(v___y_7815_); -lean_dec_ref(v_x_7814_); -return v_res_7822_; +lean_object* v_res_7834_; +v_res_7834_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0(v_a_7824_, v_declExpr_7825_, v_x_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_); +lean_dec(v___y_7832_); +lean_dec_ref(v___y_7831_); +lean_dec(v___y_7830_); +lean_dec_ref(v___y_7829_); +lean_dec(v___y_7828_); +lean_dec_ref(v___y_7827_); +lean_dec_ref(v_x_7826_); +return v_res_7834_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(lean_object* v_cls_7823_, uint8_t v_collapsed_7824_, lean_object* v_tag_7825_, lean_object* v_opts_7826_, uint8_t v_clsEnabled_7827_, lean_object* v_oldTraces_7828_, lean_object* v_msg_7829_, lean_object* v_resStartStop_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_, lean_object* v___y_7836_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(lean_object* v_cls_7835_, uint8_t v_collapsed_7836_, lean_object* v_tag_7837_, lean_object* v_opts_7838_, uint8_t v_clsEnabled_7839_, lean_object* v_oldTraces_7840_, lean_object* v_msg_7841_, lean_object* v_resStartStop_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_, lean_object* v___y_7845_, lean_object* v___y_7846_, lean_object* v___y_7847_, lean_object* v___y_7848_){ _start: { -lean_object* v_fst_7838_; lean_object* v_snd_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7929_; -v_fst_7838_ = lean_ctor_get(v_resStartStop_7830_, 0); -v_snd_7839_ = lean_ctor_get(v_resStartStop_7830_, 1); -v_isSharedCheck_7929_ = !lean_is_exclusive(v_resStartStop_7830_); -if (v_isSharedCheck_7929_ == 0) +lean_object* v_fst_7850_; lean_object* v_snd_7851_; lean_object* v___x_7853_; uint8_t v_isShared_7854_; uint8_t v_isSharedCheck_7941_; +v_fst_7850_ = lean_ctor_get(v_resStartStop_7842_, 0); +v_snd_7851_ = lean_ctor_get(v_resStartStop_7842_, 1); +v_isSharedCheck_7941_ = !lean_is_exclusive(v_resStartStop_7842_); +if (v_isSharedCheck_7941_ == 0) { -v___x_7841_ = v_resStartStop_7830_; -v_isShared_7842_ = v_isSharedCheck_7929_; -goto v_resetjp_7840_; +v___x_7853_ = v_resStartStop_7842_; +v_isShared_7854_ = v_isSharedCheck_7941_; +goto v_resetjp_7852_; } else { -lean_inc(v_snd_7839_); -lean_inc(v_fst_7838_); -lean_dec(v_resStartStop_7830_); -v___x_7841_ = lean_box(0); -v_isShared_7842_ = v_isSharedCheck_7929_; -goto v_resetjp_7840_; +lean_inc(v_snd_7851_); +lean_inc(v_fst_7850_); +lean_dec(v_resStartStop_7842_); +v___x_7853_ = lean_box(0); +v_isShared_7854_ = v_isSharedCheck_7941_; +goto v_resetjp_7852_; } -v_resetjp_7840_: +v_resetjp_7852_: { -lean_object* v___y_7844_; lean_object* v___y_7845_; lean_object* v_data_7846_; lean_object* v_fst_7849_; lean_object* v_snd_7850_; lean_object* v___x_7852_; uint8_t v_isShared_7853_; uint8_t v_isSharedCheck_7928_; -v_fst_7849_ = lean_ctor_get(v_snd_7839_, 0); -v_snd_7850_ = lean_ctor_get(v_snd_7839_, 1); -v_isSharedCheck_7928_ = !lean_is_exclusive(v_snd_7839_); -if (v_isSharedCheck_7928_ == 0) +lean_object* v___y_7856_; lean_object* v___y_7857_; lean_object* v_data_7858_; lean_object* v_fst_7861_; lean_object* v_snd_7862_; lean_object* v___x_7864_; uint8_t v_isShared_7865_; uint8_t v_isSharedCheck_7940_; +v_fst_7861_ = lean_ctor_get(v_snd_7851_, 0); +v_snd_7862_ = lean_ctor_get(v_snd_7851_, 1); +v_isSharedCheck_7940_ = !lean_is_exclusive(v_snd_7851_); +if (v_isSharedCheck_7940_ == 0) { -v___x_7852_ = v_snd_7839_; -v_isShared_7853_ = v_isSharedCheck_7928_; -goto v_resetjp_7851_; +v___x_7864_ = v_snd_7851_; +v_isShared_7865_ = v_isSharedCheck_7940_; +goto v_resetjp_7863_; } else { -lean_inc(v_snd_7850_); -lean_inc(v_fst_7849_); -lean_dec(v_snd_7839_); -v___x_7852_ = lean_box(0); -v_isShared_7853_ = v_isSharedCheck_7928_; -goto v_resetjp_7851_; +lean_inc(v_snd_7862_); +lean_inc(v_fst_7861_); +lean_dec(v_snd_7851_); +v___x_7864_ = lean_box(0); +v_isShared_7865_ = v_isSharedCheck_7940_; +goto v_resetjp_7863_; } -v___jp_7843_: +v___jp_7855_: { -lean_object* v___x_7847_; +lean_object* v___x_7859_; +lean_inc(v___y_7856_); +v___x_7859_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11___redArg(v_oldTraces_7840_, v_data_7858_, v___y_7856_, v___y_7857_, v___y_7845_, v___y_7846_, v___y_7847_, v___y_7848_); +if (lean_obj_tag(v___x_7859_) == 0) +{ +lean_object* v___x_7860_; +lean_dec_ref(v___x_7859_); +v___x_7860_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7850_); +return v___x_7860_; +} +else +{ +lean_dec(v_fst_7850_); +return v___x_7859_; +} +} +v_resetjp_7863_: +{ +lean_object* v___x_7866_; uint8_t v___x_7867_; lean_object* v___y_7869_; lean_object* v_a_7870_; uint8_t v___y_7894_; double v___y_7925_; +v___x_7866_ = l_Lean_trace_profiler; +v___x_7867_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7838_, v___x_7866_); +if (v___x_7867_ == 0) +{ +v___y_7894_ = v___x_7867_; +goto v___jp_7893_; +} +else +{ +lean_object* v___x_7930_; uint8_t v___x_7931_; +v___x_7930_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7931_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7838_, v___x_7930_); +if (v___x_7931_ == 0) +{ +lean_object* v___x_7932_; lean_object* v___x_7933_; double v___x_7934_; double v___x_7935_; double v___x_7936_; +v___x_7932_ = l_Lean_trace_profiler_threshold; +v___x_7933_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7838_, v___x_7932_); +v___x_7934_ = lean_float_of_nat(v___x_7933_); +v___x_7935_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); +v___x_7936_ = lean_float_div(v___x_7934_, v___x_7935_); +v___y_7925_ = v___x_7936_; +goto v___jp_7924_; +} +else +{ +lean_object* v___x_7937_; lean_object* v___x_7938_; double v___x_7939_; +v___x_7937_ = l_Lean_trace_profiler_threshold; +v___x_7938_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7838_, v___x_7937_); +v___x_7939_ = lean_float_of_nat(v___x_7938_); +v___y_7925_ = v___x_7939_; +goto v___jp_7924_; +} +} +v___jp_7868_: +{ +uint8_t v_result_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7876_; +v_result_7871_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_7850_); +v___x_7872_ = l_Lean_TraceResult_toEmoji(v_result_7871_); +v___x_7873_ = l_Lean_stringToMessageData(v___x_7872_); +v___x_7874_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); +if (v_isShared_7865_ == 0) +{ +lean_ctor_set_tag(v___x_7864_, 7); +lean_ctor_set(v___x_7864_, 1, v___x_7874_); +lean_ctor_set(v___x_7864_, 0, v___x_7873_); +v___x_7876_ = v___x_7864_; +goto v_reusejp_7875_; +} +else +{ +lean_object* v_reuseFailAlloc_7887_; +v_reuseFailAlloc_7887_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7887_, 0, v___x_7873_); +lean_ctor_set(v_reuseFailAlloc_7887_, 1, v___x_7874_); +v___x_7876_ = v_reuseFailAlloc_7887_; +goto v_reusejp_7875_; +} +v_reusejp_7875_: +{ +lean_object* v_m_7878_; +if (v_isShared_7854_ == 0) +{ +lean_ctor_set_tag(v___x_7853_, 7); +lean_ctor_set(v___x_7853_, 1, v_a_7870_); +lean_ctor_set(v___x_7853_, 0, v___x_7876_); +v_m_7878_ = v___x_7853_; +goto v_reusejp_7877_; +} +else +{ +lean_object* v_reuseFailAlloc_7886_; +v_reuseFailAlloc_7886_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7886_, 0, v___x_7876_); +lean_ctor_set(v_reuseFailAlloc_7886_, 1, v_a_7870_); +v_m_7878_ = v_reuseFailAlloc_7886_; +goto v_reusejp_7877_; +} +v_reusejp_7877_: +{ +lean_object* v___x_7879_; lean_object* v___x_7880_; double v___x_7881_; lean_object* v_data_7882_; +v___x_7879_ = lean_box(v_result_7871_); +v___x_7880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7880_, 0, v___x_7879_); +v___x_7881_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); +lean_inc_ref(v_tag_7837_); +lean_inc_ref(v___x_7880_); +lean_inc(v_cls_7835_); +v_data_7882_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_7882_, 0, v_cls_7835_); +lean_ctor_set(v_data_7882_, 1, v___x_7880_); +lean_ctor_set(v_data_7882_, 2, v_tag_7837_); +lean_ctor_set_float(v_data_7882_, sizeof(void*)*3, v___x_7881_); +lean_ctor_set_float(v_data_7882_, sizeof(void*)*3 + 8, v___x_7881_); +lean_ctor_set_uint8(v_data_7882_, sizeof(void*)*3 + 16, v_collapsed_7836_); +if (v___x_7867_ == 0) +{ +lean_dec_ref(v___x_7880_); +lean_dec(v_snd_7862_); +lean_dec(v_fst_7861_); +lean_dec_ref(v_tag_7837_); +lean_dec(v_cls_7835_); +v___y_7856_ = v___y_7869_; +v___y_7857_ = v_m_7878_; +v_data_7858_ = v_data_7882_; +goto v___jp_7855_; +} +else +{ +lean_object* v_data_7883_; double v___x_7884_; double v___x_7885_; +lean_dec_ref(v_data_7882_); +v_data_7883_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_7883_, 0, v_cls_7835_); +lean_ctor_set(v_data_7883_, 1, v___x_7880_); +lean_ctor_set(v_data_7883_, 2, v_tag_7837_); +v___x_7884_ = lean_unbox_float(v_fst_7861_); +lean_dec(v_fst_7861_); +lean_ctor_set_float(v_data_7883_, sizeof(void*)*3, v___x_7884_); +v___x_7885_ = lean_unbox_float(v_snd_7862_); +lean_dec(v_snd_7862_); +lean_ctor_set_float(v_data_7883_, sizeof(void*)*3 + 8, v___x_7885_); +lean_ctor_set_uint8(v_data_7883_, sizeof(void*)*3 + 16, v_collapsed_7836_); +v___y_7856_ = v___y_7869_; +v___y_7857_ = v_m_7878_; +v_data_7858_ = v_data_7883_; +goto v___jp_7855_; +} +} +} +} +v___jp_7888_: +{ +lean_object* v_ref_7889_; lean_object* v___x_7890_; +v_ref_7889_ = lean_ctor_get(v___y_7847_, 5); +lean_inc(v___y_7848_); +lean_inc_ref(v___y_7847_); +lean_inc(v___y_7846_); +lean_inc_ref(v___y_7845_); lean_inc(v___y_7844_); -v___x_7847_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__11___redArg(v_oldTraces_7828_, v_data_7846_, v___y_7844_, v___y_7845_, v___y_7833_, v___y_7834_, v___y_7835_, v___y_7836_); -if (lean_obj_tag(v___x_7847_) == 0) +lean_inc_ref(v___y_7843_); +lean_inc(v_fst_7850_); +v___x_7890_ = lean_apply_8(v_msg_7841_, v_fst_7850_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_, v___y_7847_, v___y_7848_, lean_box(0)); +if (lean_obj_tag(v___x_7890_) == 0) { -lean_object* v___x_7848_; -lean_dec_ref(v___x_7847_); -v___x_7848_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7838_); -return v___x_7848_; +lean_object* v_a_7891_; +v_a_7891_ = lean_ctor_get(v___x_7890_, 0); +lean_inc(v_a_7891_); +lean_dec_ref(v___x_7890_); +v___y_7869_ = v_ref_7889_; +v_a_7870_ = v_a_7891_; +goto v___jp_7868_; } else { -lean_dec(v_fst_7838_); -return v___x_7847_; +lean_object* v___x_7892_; +lean_dec_ref(v___x_7890_); +v___x_7892_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); +v___y_7869_ = v_ref_7889_; +v_a_7870_ = v___x_7892_; +goto v___jp_7868_; } } -v_resetjp_7851_: +v___jp_7893_: { -lean_object* v___x_7854_; uint8_t v___x_7855_; lean_object* v___y_7857_; lean_object* v_a_7858_; uint8_t v___y_7882_; double v___y_7913_; -v___x_7854_ = l_Lean_trace_profiler; -v___x_7855_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7826_, v___x_7854_); -if (v___x_7855_ == 0) +if (v_clsEnabled_7839_ == 0) { -v___y_7882_ = v___x_7855_; -goto v___jp_7881_; +if (v___y_7894_ == 0) +{ +lean_object* v___x_7895_; lean_object* v_traceState_7896_; lean_object* v_env_7897_; lean_object* v_nextMacroScope_7898_; lean_object* v_ngen_7899_; lean_object* v_auxDeclNGen_7900_; lean_object* v_cache_7901_; lean_object* v_messages_7902_; lean_object* v_infoState_7903_; lean_object* v_snapshotTasks_7904_; lean_object* v___x_7906_; uint8_t v_isShared_7907_; uint8_t v_isSharedCheck_7923_; +lean_del_object(v___x_7864_); +lean_dec(v_snd_7862_); +lean_dec(v_fst_7861_); +lean_del_object(v___x_7853_); +lean_dec_ref(v_msg_7841_); +lean_dec_ref(v_tag_7837_); +lean_dec(v_cls_7835_); +v___x_7895_ = lean_st_ref_take(v___y_7848_); +v_traceState_7896_ = lean_ctor_get(v___x_7895_, 4); +v_env_7897_ = lean_ctor_get(v___x_7895_, 0); +v_nextMacroScope_7898_ = lean_ctor_get(v___x_7895_, 1); +v_ngen_7899_ = lean_ctor_get(v___x_7895_, 2); +v_auxDeclNGen_7900_ = lean_ctor_get(v___x_7895_, 3); +v_cache_7901_ = lean_ctor_get(v___x_7895_, 5); +v_messages_7902_ = lean_ctor_get(v___x_7895_, 6); +v_infoState_7903_ = lean_ctor_get(v___x_7895_, 7); +v_snapshotTasks_7904_ = lean_ctor_get(v___x_7895_, 8); +v_isSharedCheck_7923_ = !lean_is_exclusive(v___x_7895_); +if (v_isSharedCheck_7923_ == 0) +{ +v___x_7906_ = v___x_7895_; +v_isShared_7907_ = v_isSharedCheck_7923_; +goto v_resetjp_7905_; } else { -lean_object* v___x_7918_; uint8_t v___x_7919_; -v___x_7918_ = l_Lean_trace_profiler_useHeartbeats; -v___x_7919_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_opts_7826_, v___x_7918_); -if (v___x_7919_ == 0) +lean_inc(v_snapshotTasks_7904_); +lean_inc(v_infoState_7903_); +lean_inc(v_messages_7902_); +lean_inc(v_cache_7901_); +lean_inc(v_traceState_7896_); +lean_inc(v_auxDeclNGen_7900_); +lean_inc(v_ngen_7899_); +lean_inc(v_nextMacroScope_7898_); +lean_inc(v_env_7897_); +lean_dec(v___x_7895_); +v___x_7906_ = lean_box(0); +v_isShared_7907_ = v_isSharedCheck_7923_; +goto v_resetjp_7905_; +} +v_resetjp_7905_: { -lean_object* v___x_7920_; lean_object* v___x_7921_; double v___x_7922_; double v___x_7923_; double v___x_7924_; -v___x_7920_ = l_Lean_trace_profiler_threshold; -v___x_7921_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7826_, v___x_7920_); -v___x_7922_ = lean_float_of_nat(v___x_7921_); -v___x_7923_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__4); -v___x_7924_ = lean_float_div(v___x_7922_, v___x_7923_); -v___y_7913_ = v___x_7924_; -goto v___jp_7912_; +uint64_t v_tid_7908_; lean_object* v_traces_7909_; lean_object* v___x_7911_; uint8_t v_isShared_7912_; uint8_t v_isSharedCheck_7922_; +v_tid_7908_ = lean_ctor_get_uint64(v_traceState_7896_, sizeof(void*)*1); +v_traces_7909_ = lean_ctor_get(v_traceState_7896_, 0); +v_isSharedCheck_7922_ = !lean_is_exclusive(v_traceState_7896_); +if (v_isSharedCheck_7922_ == 0) +{ +v___x_7911_ = v_traceState_7896_; +v_isShared_7912_ = v_isSharedCheck_7922_; +goto v_resetjp_7910_; } else { -lean_object* v___x_7925_; lean_object* v___x_7926_; double v___x_7927_; -v___x_7925_ = l_Lean_trace_profiler_threshold; -v___x_7926_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__13(v_opts_7826_, v___x_7925_); -v___x_7927_ = lean_float_of_nat(v___x_7926_); -v___y_7913_ = v___x_7927_; -goto v___jp_7912_; +lean_inc(v_traces_7909_); +lean_dec(v_traceState_7896_); +v___x_7911_ = lean_box(0); +v_isShared_7912_ = v_isSharedCheck_7922_; +goto v_resetjp_7910_; } -} -v___jp_7856_: +v_resetjp_7910_: { -uint8_t v_result_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7864_; -v_result_7859_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__7_spec__9(v_fst_7838_); -v___x_7860_ = l_Lean_TraceResult_toEmoji(v_result_7859_); -v___x_7861_ = l_Lean_stringToMessageData(v___x_7860_); -v___x_7862_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__1); -if (v_isShared_7853_ == 0) +lean_object* v___x_7913_; lean_object* v___x_7915_; +v___x_7913_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_7840_, v_traces_7909_); +lean_dec_ref(v_traces_7909_); +if (v_isShared_7912_ == 0) { -lean_ctor_set_tag(v___x_7852_, 7); -lean_ctor_set(v___x_7852_, 1, v___x_7862_); -lean_ctor_set(v___x_7852_, 0, v___x_7861_); -v___x_7864_ = v___x_7852_; -goto v_reusejp_7863_; +lean_ctor_set(v___x_7911_, 0, v___x_7913_); +v___x_7915_ = v___x_7911_; +goto v_reusejp_7914_; } else { -lean_object* v_reuseFailAlloc_7875_; -v_reuseFailAlloc_7875_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7875_, 0, v___x_7861_); -lean_ctor_set(v_reuseFailAlloc_7875_, 1, v___x_7862_); -v___x_7864_ = v_reuseFailAlloc_7875_; -goto v_reusejp_7863_; +lean_object* v_reuseFailAlloc_7921_; +v_reuseFailAlloc_7921_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7921_, 0, v___x_7913_); +lean_ctor_set_uint64(v_reuseFailAlloc_7921_, sizeof(void*)*1, v_tid_7908_); +v___x_7915_ = v_reuseFailAlloc_7921_; +goto v_reusejp_7914_; } -v_reusejp_7863_: +v_reusejp_7914_: { -lean_object* v_m_7866_; -if (v_isShared_7842_ == 0) +lean_object* v___x_7917_; +if (v_isShared_7907_ == 0) { -lean_ctor_set_tag(v___x_7841_, 7); -lean_ctor_set(v___x_7841_, 1, v_a_7858_); -lean_ctor_set(v___x_7841_, 0, v___x_7864_); -v_m_7866_ = v___x_7841_; -goto v_reusejp_7865_; +lean_ctor_set(v___x_7906_, 4, v___x_7915_); +v___x_7917_ = v___x_7906_; +goto v_reusejp_7916_; } else { -lean_object* v_reuseFailAlloc_7874_; -v_reuseFailAlloc_7874_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7874_, 0, v___x_7864_); -lean_ctor_set(v_reuseFailAlloc_7874_, 1, v_a_7858_); -v_m_7866_ = v_reuseFailAlloc_7874_; -goto v_reusejp_7865_; +lean_object* v_reuseFailAlloc_7920_; +v_reuseFailAlloc_7920_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7920_, 0, v_env_7897_); +lean_ctor_set(v_reuseFailAlloc_7920_, 1, v_nextMacroScope_7898_); +lean_ctor_set(v_reuseFailAlloc_7920_, 2, v_ngen_7899_); +lean_ctor_set(v_reuseFailAlloc_7920_, 3, v_auxDeclNGen_7900_); +lean_ctor_set(v_reuseFailAlloc_7920_, 4, v___x_7915_); +lean_ctor_set(v_reuseFailAlloc_7920_, 5, v_cache_7901_); +lean_ctor_set(v_reuseFailAlloc_7920_, 6, v_messages_7902_); +lean_ctor_set(v_reuseFailAlloc_7920_, 7, v_infoState_7903_); +lean_ctor_set(v_reuseFailAlloc_7920_, 8, v_snapshotTasks_7904_); +v___x_7917_ = v_reuseFailAlloc_7920_; +goto v_reusejp_7916_; } -v_reusejp_7865_: +v_reusejp_7916_: { -lean_object* v___x_7867_; lean_object* v___x_7868_; double v___x_7869_; lean_object* v_data_7870_; -v___x_7867_ = lean_box(v_result_7859_); -v___x_7868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7868_, 0, v___x_7867_); -v___x_7869_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__0); -lean_inc_ref(v_tag_7825_); -lean_inc_ref(v___x_7868_); -lean_inc(v_cls_7823_); -v_data_7870_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_7870_, 0, v_cls_7823_); -lean_ctor_set(v_data_7870_, 1, v___x_7868_); -lean_ctor_set(v_data_7870_, 2, v_tag_7825_); -lean_ctor_set_float(v_data_7870_, sizeof(void*)*3, v___x_7869_); -lean_ctor_set_float(v_data_7870_, sizeof(void*)*3 + 8, v___x_7869_); -lean_ctor_set_uint8(v_data_7870_, sizeof(void*)*3 + 16, v_collapsed_7824_); -if (v___x_7855_ == 0) -{ -lean_dec_ref(v___x_7868_); -lean_dec(v_snd_7850_); -lean_dec(v_fst_7849_); -lean_dec_ref(v_tag_7825_); -lean_dec(v_cls_7823_); -v___y_7844_ = v___y_7857_; -v___y_7845_ = v_m_7866_; -v_data_7846_ = v_data_7870_; -goto v___jp_7843_; -} -else -{ -lean_object* v_data_7871_; double v___x_7872_; double v___x_7873_; -lean_dec_ref(v_data_7870_); -v_data_7871_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_7871_, 0, v_cls_7823_); -lean_ctor_set(v_data_7871_, 1, v___x_7868_); -lean_ctor_set(v_data_7871_, 2, v_tag_7825_); -v___x_7872_ = lean_unbox_float(v_fst_7849_); -lean_dec(v_fst_7849_); -lean_ctor_set_float(v_data_7871_, sizeof(void*)*3, v___x_7872_); -v___x_7873_ = lean_unbox_float(v_snd_7850_); -lean_dec(v_snd_7850_); -lean_ctor_set_float(v_data_7871_, sizeof(void*)*3 + 8, v___x_7873_); -lean_ctor_set_uint8(v_data_7871_, sizeof(void*)*3 + 16, v_collapsed_7824_); -v___y_7844_ = v___y_7857_; -v___y_7845_ = v_m_7866_; -v_data_7846_ = v_data_7871_; -goto v___jp_7843_; -} -} -} -} -v___jp_7876_: -{ -lean_object* v_ref_7877_; lean_object* v___x_7878_; -v_ref_7877_ = lean_ctor_get(v___y_7835_, 5); -lean_inc(v___y_7836_); -lean_inc_ref(v___y_7835_); -lean_inc(v___y_7834_); -lean_inc_ref(v___y_7833_); -lean_inc(v___y_7832_); -lean_inc_ref(v___y_7831_); -lean_inc(v_fst_7838_); -v___x_7878_ = lean_apply_8(v_msg_7829_, v_fst_7838_, v___y_7831_, v___y_7832_, v___y_7833_, v___y_7834_, v___y_7835_, v___y_7836_, lean_box(0)); -if (lean_obj_tag(v___x_7878_) == 0) -{ -lean_object* v_a_7879_; -v_a_7879_ = lean_ctor_get(v___x_7878_, 0); -lean_inc(v_a_7879_); -lean_dec_ref(v___x_7878_); -v___y_7857_ = v_ref_7877_; -v_a_7858_ = v_a_7879_; -goto v___jp_7856_; -} -else -{ -lean_object* v___x_7880_; -lean_dec_ref(v___x_7878_); -v___x_7880_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8___closed__3); -v___y_7857_ = v_ref_7877_; -v_a_7858_ = v___x_7880_; -goto v___jp_7856_; -} -} -v___jp_7881_: -{ -if (v_clsEnabled_7827_ == 0) -{ -if (v___y_7882_ == 0) -{ -lean_object* v___x_7883_; lean_object* v_traceState_7884_; lean_object* v_env_7885_; lean_object* v_nextMacroScope_7886_; lean_object* v_ngen_7887_; lean_object* v_auxDeclNGen_7888_; lean_object* v_cache_7889_; lean_object* v_messages_7890_; lean_object* v_infoState_7891_; lean_object* v_snapshotTasks_7892_; lean_object* v___x_7894_; uint8_t v_isShared_7895_; uint8_t v_isSharedCheck_7911_; -lean_del_object(v___x_7852_); -lean_dec(v_snd_7850_); -lean_dec(v_fst_7849_); -lean_del_object(v___x_7841_); -lean_dec_ref(v_msg_7829_); -lean_dec_ref(v_tag_7825_); -lean_dec(v_cls_7823_); -v___x_7883_ = lean_st_ref_take(v___y_7836_); -v_traceState_7884_ = lean_ctor_get(v___x_7883_, 4); -v_env_7885_ = lean_ctor_get(v___x_7883_, 0); -v_nextMacroScope_7886_ = lean_ctor_get(v___x_7883_, 1); -v_ngen_7887_ = lean_ctor_get(v___x_7883_, 2); -v_auxDeclNGen_7888_ = lean_ctor_get(v___x_7883_, 3); -v_cache_7889_ = lean_ctor_get(v___x_7883_, 5); -v_messages_7890_ = lean_ctor_get(v___x_7883_, 6); -v_infoState_7891_ = lean_ctor_get(v___x_7883_, 7); -v_snapshotTasks_7892_ = lean_ctor_get(v___x_7883_, 8); -v_isSharedCheck_7911_ = !lean_is_exclusive(v___x_7883_); -if (v_isSharedCheck_7911_ == 0) -{ -v___x_7894_ = v___x_7883_; -v_isShared_7895_ = v_isSharedCheck_7911_; -goto v_resetjp_7893_; -} -else -{ -lean_inc(v_snapshotTasks_7892_); -lean_inc(v_infoState_7891_); -lean_inc(v_messages_7890_); -lean_inc(v_cache_7889_); -lean_inc(v_traceState_7884_); -lean_inc(v_auxDeclNGen_7888_); -lean_inc(v_ngen_7887_); -lean_inc(v_nextMacroScope_7886_); -lean_inc(v_env_7885_); -lean_dec(v___x_7883_); -v___x_7894_ = lean_box(0); -v_isShared_7895_ = v_isSharedCheck_7911_; -goto v_resetjp_7893_; -} -v_resetjp_7893_: -{ -uint64_t v_tid_7896_; lean_object* v_traces_7897_; lean_object* v___x_7899_; uint8_t v_isShared_7900_; uint8_t v_isSharedCheck_7910_; -v_tid_7896_ = lean_ctor_get_uint64(v_traceState_7884_, sizeof(void*)*1); -v_traces_7897_ = lean_ctor_get(v_traceState_7884_, 0); -v_isSharedCheck_7910_ = !lean_is_exclusive(v_traceState_7884_); -if (v_isSharedCheck_7910_ == 0) -{ -v___x_7899_ = v_traceState_7884_; -v_isShared_7900_ = v_isSharedCheck_7910_; -goto v_resetjp_7898_; -} -else -{ -lean_inc(v_traces_7897_); -lean_dec(v_traceState_7884_); -v___x_7899_ = lean_box(0); -v_isShared_7900_ = v_isSharedCheck_7910_; -goto v_resetjp_7898_; -} -v_resetjp_7898_: -{ -lean_object* v___x_7901_; lean_object* v___x_7903_; -v___x_7901_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_7828_, v_traces_7897_); -lean_dec_ref(v_traces_7897_); -if (v_isShared_7900_ == 0) -{ -lean_ctor_set(v___x_7899_, 0, v___x_7901_); -v___x_7903_ = v___x_7899_; -goto v_reusejp_7902_; -} -else -{ -lean_object* v_reuseFailAlloc_7909_; -v_reuseFailAlloc_7909_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7909_, 0, v___x_7901_); -lean_ctor_set_uint64(v_reuseFailAlloc_7909_, sizeof(void*)*1, v_tid_7896_); -v___x_7903_ = v_reuseFailAlloc_7909_; -goto v_reusejp_7902_; -} -v_reusejp_7902_: -{ -lean_object* v___x_7905_; -if (v_isShared_7895_ == 0) -{ -lean_ctor_set(v___x_7894_, 4, v___x_7903_); -v___x_7905_ = v___x_7894_; -goto v_reusejp_7904_; -} -else -{ -lean_object* v_reuseFailAlloc_7908_; -v_reuseFailAlloc_7908_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7908_, 0, v_env_7885_); -lean_ctor_set(v_reuseFailAlloc_7908_, 1, v_nextMacroScope_7886_); -lean_ctor_set(v_reuseFailAlloc_7908_, 2, v_ngen_7887_); -lean_ctor_set(v_reuseFailAlloc_7908_, 3, v_auxDeclNGen_7888_); -lean_ctor_set(v_reuseFailAlloc_7908_, 4, v___x_7903_); -lean_ctor_set(v_reuseFailAlloc_7908_, 5, v_cache_7889_); -lean_ctor_set(v_reuseFailAlloc_7908_, 6, v_messages_7890_); -lean_ctor_set(v_reuseFailAlloc_7908_, 7, v_infoState_7891_); -lean_ctor_set(v_reuseFailAlloc_7908_, 8, v_snapshotTasks_7892_); -v___x_7905_ = v_reuseFailAlloc_7908_; -goto v_reusejp_7904_; -} -v_reusejp_7904_: -{ -lean_object* v___x_7906_; lean_object* v___x_7907_; -v___x_7906_ = lean_st_ref_set(v___y_7836_, v___x_7905_); -v___x_7907_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7838_); -return v___x_7907_; +lean_object* v___x_7918_; lean_object* v___x_7919_; +v___x_7918_ = lean_st_ref_set(v___y_7848_, v___x_7917_); +v___x_7919_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__8_spec__12___redArg(v_fst_7850_); +return v___x_7919_; } } } @@ -24431,387 +24467,337 @@ return v___x_7907_; } else { -goto v___jp_7876_; +goto v___jp_7888_; } } else { -goto v___jp_7876_; +goto v___jp_7888_; } } -v___jp_7912_: +v___jp_7924_: { -double v___x_7914_; double v___x_7915_; double v___x_7916_; uint8_t v___x_7917_; -v___x_7914_ = lean_unbox_float(v_snd_7850_); -v___x_7915_ = lean_unbox_float(v_fst_7849_); -v___x_7916_ = lean_float_sub(v___x_7914_, v___x_7915_); -v___x_7917_ = lean_float_decLt(v___y_7913_, v___x_7916_); -v___y_7882_ = v___x_7917_; -goto v___jp_7881_; +double v___x_7926_; double v___x_7927_; double v___x_7928_; uint8_t v___x_7929_; +v___x_7926_ = lean_unbox_float(v_snd_7862_); +v___x_7927_ = lean_unbox_float(v_fst_7861_); +v___x_7928_ = lean_float_sub(v___x_7926_, v___x_7927_); +v___x_7929_ = lean_float_decLt(v___y_7925_, v___x_7928_); +v___y_7894_ = v___x_7929_; +goto v___jp_7893_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0___boxed(lean_object* v_cls_7930_, lean_object* v_collapsed_7931_, lean_object* v_tag_7932_, lean_object* v_opts_7933_, lean_object* v_clsEnabled_7934_, lean_object* v_oldTraces_7935_, lean_object* v_msg_7936_, lean_object* v_resStartStop_7937_, lean_object* v___y_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0___boxed(lean_object* v_cls_7942_, lean_object* v_collapsed_7943_, lean_object* v_tag_7944_, lean_object* v_opts_7945_, lean_object* v_clsEnabled_7946_, lean_object* v_oldTraces_7947_, lean_object* v_msg_7948_, lean_object* v_resStartStop_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_){ _start: { -uint8_t v_collapsed_boxed_7945_; uint8_t v_clsEnabled_boxed_7946_; lean_object* v_res_7947_; -v_collapsed_boxed_7945_ = lean_unbox(v_collapsed_7931_); -v_clsEnabled_boxed_7946_ = lean_unbox(v_clsEnabled_7934_); -v_res_7947_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v_cls_7930_, v_collapsed_boxed_7945_, v_tag_7932_, v_opts_7933_, v_clsEnabled_boxed_7946_, v_oldTraces_7935_, v_msg_7936_, v_resStartStop_7937_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_); -lean_dec(v___y_7943_); -lean_dec_ref(v___y_7942_); -lean_dec(v___y_7941_); -lean_dec_ref(v___y_7940_); -lean_dec(v___y_7939_); -lean_dec_ref(v___y_7938_); -lean_dec_ref(v_opts_7933_); -return v_res_7947_; +uint8_t v_collapsed_boxed_7957_; uint8_t v_clsEnabled_boxed_7958_; lean_object* v_res_7959_; +v_collapsed_boxed_7957_ = lean_unbox(v_collapsed_7943_); +v_clsEnabled_boxed_7958_ = lean_unbox(v_clsEnabled_7946_); +v_res_7959_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v_cls_7942_, v_collapsed_boxed_7957_, v_tag_7944_, v_opts_7945_, v_clsEnabled_boxed_7958_, v_oldTraces_7947_, v_msg_7948_, v_resStartStop_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_, v___y_7955_); +lean_dec(v___y_7955_); +lean_dec_ref(v___y_7954_); +lean_dec(v___y_7953_); +lean_dec_ref(v___y_7952_); +lean_dec(v___y_7951_); +lean_dec_ref(v___y_7950_); +lean_dec_ref(v_opts_7945_); +return v_res_7959_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(lean_object* v_a_7948_, lean_object* v_declExpr_7949_, uint8_t v_isNoncomputable_7950_, lean_object* v_cmdRef_x3f_7951_, lean_object* v___x_7952_, uint8_t v___x_7953_, lean_object* v___x_7954_, lean_object* v___f_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(lean_object* v_a_7960_, lean_object* v_declExpr_7961_, uint8_t v_isNoncomputable_7962_, lean_object* v_cmdRef_x3f_7963_, lean_object* v___x_7964_, uint8_t v___x_7965_, lean_object* v___x_7966_, lean_object* v___f_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_){ _start: { -lean_object* v_options_7963_; uint8_t v_hasTrace_7964_; -v_options_7963_ = lean_ctor_get(v___y_7960_, 2); -v_hasTrace_7964_ = lean_ctor_get_uint8(v_options_7963_, sizeof(void*)*1); -if (v_hasTrace_7964_ == 0) +lean_object* v_options_7975_; uint8_t v_hasTrace_7976_; +v_options_7975_ = lean_ctor_get(v___y_7972_, 2); +v_hasTrace_7976_ = lean_ctor_get_uint8(v_options_7975_, sizeof(void*)*1); +if (v_hasTrace_7976_ == 0) { -lean_object* v___x_7965_; -lean_dec_ref(v___f_7955_); -lean_dec_ref(v___x_7954_); -lean_dec(v___x_7952_); -v___x_7965_ = l_Lean_Elab_Term_processDefDeriving(v_a_7948_, v_declExpr_7949_, v_isNoncomputable_7950_, v_cmdRef_x3f_7951_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); -return v___x_7965_; -} -else -{ -lean_object* v___x_7966_; -lean_inc(v___x_7952_); -v___x_7966_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_7952_, v___y_7960_); -if (lean_obj_tag(v___x_7966_) == 0) -{ -lean_object* v_a_7967_; lean_object* v___y_7969_; lean_object* v___y_7970_; lean_object* v_a_7971_; lean_object* v___y_7985_; lean_object* v___y_7986_; lean_object* v_a_7987_; uint8_t v___x_8046_; -v_a_7967_ = lean_ctor_get(v___x_7966_, 0); -lean_inc(v_a_7967_); +lean_object* v___x_7977_; +lean_dec_ref(v___f_7967_); lean_dec_ref(v___x_7966_); -v___x_8046_ = lean_unbox(v_a_7967_); -if (v___x_8046_ == 0) -{ -lean_object* v___x_8047_; uint8_t v___x_8048_; -v___x_8047_ = l_Lean_trace_profiler; -v___x_8048_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7963_, v___x_8047_); -if (v___x_8048_ == 0) -{ -lean_object* v___x_8049_; -lean_dec(v_a_7967_); -lean_dec_ref(v___f_7955_); -lean_dec_ref(v___x_7954_); -lean_dec(v___x_7952_); -v___x_8049_ = l_Lean_Elab_Term_processDefDeriving(v_a_7948_, v_declExpr_7949_, v_isNoncomputable_7950_, v_cmdRef_x3f_7951_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); -return v___x_8049_; +lean_dec(v___x_7964_); +v___x_7977_ = l_Lean_Elab_Term_processDefDeriving(v_a_7960_, v_declExpr_7961_, v_isNoncomputable_7962_, v_cmdRef_x3f_7963_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); +return v___x_7977_; } else { -goto v___jp_7997_; +lean_object* v___x_7978_; +lean_inc(v___x_7964_); +v___x_7978_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_7964_, v___y_7972_); +if (lean_obj_tag(v___x_7978_) == 0) +{ +lean_object* v_a_7979_; lean_object* v___y_7981_; lean_object* v___y_7982_; lean_object* v_a_7983_; lean_object* v___y_7997_; lean_object* v___y_7998_; lean_object* v_a_7999_; uint8_t v___x_8058_; +v_a_7979_ = lean_ctor_get(v___x_7978_, 0); +lean_inc(v_a_7979_); +lean_dec_ref(v___x_7978_); +v___x_8058_ = lean_unbox(v_a_7979_); +if (v___x_8058_ == 0) +{ +lean_object* v___x_8059_; uint8_t v___x_8060_; +v___x_8059_ = l_Lean_trace_profiler; +v___x_8060_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7975_, v___x_8059_); +if (v___x_8060_ == 0) +{ +lean_object* v___x_8061_; +lean_dec(v_a_7979_); +lean_dec_ref(v___f_7967_); +lean_dec_ref(v___x_7966_); +lean_dec(v___x_7964_); +v___x_8061_ = l_Lean_Elab_Term_processDefDeriving(v_a_7960_, v_declExpr_7961_, v_isNoncomputable_7962_, v_cmdRef_x3f_7963_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); +return v___x_8061_; +} +else +{ +goto v___jp_8009_; } } else { -goto v___jp_7997_; +goto v___jp_8009_; } -v___jp_7968_: +v___jp_7980_: { -lean_object* v___x_7972_; double v___x_7973_; double v___x_7974_; double v___x_7975_; double v___x_7976_; double v___x_7977_; lean_object* v___x_7978_; lean_object* v___x_7979_; lean_object* v___x_7980_; lean_object* v___x_7981_; uint8_t v___x_7982_; lean_object* v___x_7983_; -v___x_7972_ = lean_io_mono_nanos_now(); -v___x_7973_ = lean_float_of_nat(v___y_7969_); -v___x_7974_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); -v___x_7975_ = lean_float_div(v___x_7973_, v___x_7974_); -v___x_7976_ = lean_float_of_nat(v___x_7972_); -v___x_7977_ = lean_float_div(v___x_7976_, v___x_7974_); -v___x_7978_ = lean_box_float(v___x_7975_); -v___x_7979_ = lean_box_float(v___x_7977_); -v___x_7980_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7980_, 0, v___x_7978_); -lean_ctor_set(v___x_7980_, 1, v___x_7979_); -v___x_7981_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7981_, 0, v_a_7971_); -lean_ctor_set(v___x_7981_, 1, v___x_7980_); -v___x_7982_ = lean_unbox(v_a_7967_); -lean_dec(v_a_7967_); -v___x_7983_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7952_, v___x_7953_, v___x_7954_, v_options_7963_, v___x_7982_, v___y_7970_, v___f_7955_, v___x_7981_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); -return v___x_7983_; -} -v___jp_7984_: -{ -lean_object* v___x_7988_; double v___x_7989_; double v___x_7990_; lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; uint8_t v___x_7995_; lean_object* v___x_7996_; -v___x_7988_ = lean_io_get_num_heartbeats(); -v___x_7989_ = lean_float_of_nat(v___y_7986_); -v___x_7990_ = lean_float_of_nat(v___x_7988_); +lean_object* v___x_7984_; double v___x_7985_; double v___x_7986_; double v___x_7987_; double v___x_7988_; double v___x_7989_; lean_object* v___x_7990_; lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; uint8_t v___x_7994_; lean_object* v___x_7995_; +v___x_7984_ = lean_io_mono_nanos_now(); +v___x_7985_ = lean_float_of_nat(v___y_7981_); +v___x_7986_ = lean_float_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__7); +v___x_7987_ = lean_float_div(v___x_7985_, v___x_7986_); +v___x_7988_ = lean_float_of_nat(v___x_7984_); +v___x_7989_ = lean_float_div(v___x_7988_, v___x_7986_); +v___x_7990_ = lean_box_float(v___x_7987_); v___x_7991_ = lean_box_float(v___x_7989_); -v___x_7992_ = lean_box_float(v___x_7990_); +v___x_7992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7992_, 0, v___x_7990_); +lean_ctor_set(v___x_7992_, 1, v___x_7991_); v___x_7993_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7993_, 0, v___x_7991_); +lean_ctor_set(v___x_7993_, 0, v_a_7983_); lean_ctor_set(v___x_7993_, 1, v___x_7992_); -v___x_7994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7994_, 0, v_a_7987_); -lean_ctor_set(v___x_7994_, 1, v___x_7993_); -v___x_7995_ = lean_unbox(v_a_7967_); -lean_dec(v_a_7967_); -v___x_7996_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7952_, v___x_7953_, v___x_7954_, v_options_7963_, v___x_7995_, v___y_7985_, v___f_7955_, v___x_7994_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); -return v___x_7996_; +v___x_7994_ = lean_unbox(v_a_7979_); +lean_dec(v_a_7979_); +v___x_7995_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7964_, v___x_7965_, v___x_7966_, v_options_7975_, v___x_7994_, v___y_7982_, v___f_7967_, v___x_7993_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); +return v___x_7995_; } -v___jp_7997_: +v___jp_7996_: { -lean_object* v___x_7998_; -v___x_7998_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg(v___y_7961_); -if (lean_obj_tag(v___x_7998_) == 0) +lean_object* v___x_8000_; double v___x_8001_; double v___x_8002_; lean_object* v___x_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; uint8_t v___x_8007_; lean_object* v___x_8008_; +v___x_8000_ = lean_io_get_num_heartbeats(); +v___x_8001_ = lean_float_of_nat(v___y_7998_); +v___x_8002_ = lean_float_of_nat(v___x_8000_); +v___x_8003_ = lean_box_float(v___x_8001_); +v___x_8004_ = lean_box_float(v___x_8002_); +v___x_8005_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8005_, 0, v___x_8003_); +lean_ctor_set(v___x_8005_, 1, v___x_8004_); +v___x_8006_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8006_, 0, v_a_7999_); +lean_ctor_set(v___x_8006_, 1, v___x_8005_); +v___x_8007_ = lean_unbox(v_a_7979_); +lean_dec(v_a_7979_); +v___x_8008_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__0(v___x_7964_, v___x_7965_, v___x_7966_, v_options_7975_, v___x_8007_, v___y_7997_, v___f_7967_, v___x_8006_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); +return v___x_8008_; +} +v___jp_8009_: { -lean_object* v_a_7999_; lean_object* v___x_8000_; uint8_t v___x_8001_; -v_a_7999_ = lean_ctor_get(v___x_7998_, 0); -lean_inc(v_a_7999_); -lean_dec_ref(v___x_7998_); -v___x_8000_ = l_Lean_trace_profiler_useHeartbeats; -v___x_8001_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7963_, v___x_8000_); -if (v___x_8001_ == 0) +lean_object* v___x_8010_; +v___x_8010_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6___redArg(v___y_7973_); +if (lean_obj_tag(v___x_8010_) == 0) { -lean_object* v___x_8002_; lean_object* v___x_8003_; -v___x_8002_ = lean_io_mono_nanos_now(); -v___x_8003_ = l_Lean_Elab_Term_processDefDeriving(v_a_7948_, v_declExpr_7949_, v_isNoncomputable_7950_, v_cmdRef_x3f_7951_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); -if (lean_obj_tag(v___x_8003_) == 0) +lean_object* v_a_8011_; lean_object* v___x_8012_; uint8_t v___x_8013_; +v_a_8011_ = lean_ctor_get(v___x_8010_, 0); +lean_inc(v_a_8011_); +lean_dec_ref(v___x_8010_); +v___x_8012_ = l_Lean_trace_profiler_useHeartbeats; +v___x_8013_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7(v_options_7975_, v___x_8012_); +if (v___x_8013_ == 0) { -lean_object* v_a_8004_; lean_object* v___x_8006_; uint8_t v_isShared_8007_; uint8_t v_isSharedCheck_8011_; -v_a_8004_ = lean_ctor_get(v___x_8003_, 0); -v_isSharedCheck_8011_ = !lean_is_exclusive(v___x_8003_); -if (v_isSharedCheck_8011_ == 0) +lean_object* v___x_8014_; lean_object* v___x_8015_; +v___x_8014_ = lean_io_mono_nanos_now(); +v___x_8015_ = l_Lean_Elab_Term_processDefDeriving(v_a_7960_, v_declExpr_7961_, v_isNoncomputable_7962_, v_cmdRef_x3f_7963_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); +if (lean_obj_tag(v___x_8015_) == 0) { -v___x_8006_ = v___x_8003_; -v_isShared_8007_ = v_isSharedCheck_8011_; -goto v_resetjp_8005_; +lean_object* v_a_8016_; lean_object* v___x_8018_; uint8_t v_isShared_8019_; uint8_t v_isSharedCheck_8023_; +v_a_8016_ = lean_ctor_get(v___x_8015_, 0); +v_isSharedCheck_8023_ = !lean_is_exclusive(v___x_8015_); +if (v_isSharedCheck_8023_ == 0) +{ +v___x_8018_ = v___x_8015_; +v_isShared_8019_ = v_isSharedCheck_8023_; +goto v_resetjp_8017_; } else { -lean_inc(v_a_8004_); -lean_dec(v___x_8003_); -v___x_8006_ = lean_box(0); -v_isShared_8007_ = v_isSharedCheck_8011_; -goto v_resetjp_8005_; +lean_inc(v_a_8016_); +lean_dec(v___x_8015_); +v___x_8018_ = lean_box(0); +v_isShared_8019_ = v_isSharedCheck_8023_; +goto v_resetjp_8017_; } -v_resetjp_8005_: +v_resetjp_8017_: { -lean_object* v___x_8009_; -if (v_isShared_8007_ == 0) +lean_object* v___x_8021_; +if (v_isShared_8019_ == 0) { -lean_ctor_set_tag(v___x_8006_, 1); -v___x_8009_ = v___x_8006_; -goto v_reusejp_8008_; +lean_ctor_set_tag(v___x_8018_, 1); +v___x_8021_ = v___x_8018_; +goto v_reusejp_8020_; } else { -lean_object* v_reuseFailAlloc_8010_; -v_reuseFailAlloc_8010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8010_, 0, v_a_8004_); -v___x_8009_ = v_reuseFailAlloc_8010_; -goto v_reusejp_8008_; +lean_object* v_reuseFailAlloc_8022_; +v_reuseFailAlloc_8022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8022_, 0, v_a_8016_); +v___x_8021_ = v_reuseFailAlloc_8022_; +goto v_reusejp_8020_; } -v_reusejp_8008_: +v_reusejp_8020_: { -v___y_7969_ = v___x_8002_; -v___y_7970_ = v_a_7999_; -v_a_7971_ = v___x_8009_; -goto v___jp_7968_; +v___y_7981_ = v___x_8014_; +v___y_7982_ = v_a_8011_; +v_a_7983_ = v___x_8021_; +goto v___jp_7980_; } } } else { -lean_object* v_a_8012_; lean_object* v___x_8014_; uint8_t v_isShared_8015_; uint8_t v_isSharedCheck_8019_; -v_a_8012_ = lean_ctor_get(v___x_8003_, 0); -v_isSharedCheck_8019_ = !lean_is_exclusive(v___x_8003_); -if (v_isSharedCheck_8019_ == 0) +lean_object* v_a_8024_; lean_object* v___x_8026_; uint8_t v_isShared_8027_; uint8_t v_isSharedCheck_8031_; +v_a_8024_ = lean_ctor_get(v___x_8015_, 0); +v_isSharedCheck_8031_ = !lean_is_exclusive(v___x_8015_); +if (v_isSharedCheck_8031_ == 0) { -v___x_8014_ = v___x_8003_; -v_isShared_8015_ = v_isSharedCheck_8019_; -goto v_resetjp_8013_; +v___x_8026_ = v___x_8015_; +v_isShared_8027_ = v_isSharedCheck_8031_; +goto v_resetjp_8025_; } else { -lean_inc(v_a_8012_); -lean_dec(v___x_8003_); -v___x_8014_ = lean_box(0); -v_isShared_8015_ = v_isSharedCheck_8019_; -goto v_resetjp_8013_; +lean_inc(v_a_8024_); +lean_dec(v___x_8015_); +v___x_8026_ = lean_box(0); +v_isShared_8027_ = v_isSharedCheck_8031_; +goto v_resetjp_8025_; } -v_resetjp_8013_: +v_resetjp_8025_: { -lean_object* v___x_8017_; -if (v_isShared_8015_ == 0) +lean_object* v___x_8029_; +if (v_isShared_8027_ == 0) { -lean_ctor_set_tag(v___x_8014_, 0); -v___x_8017_ = v___x_8014_; -goto v_reusejp_8016_; +lean_ctor_set_tag(v___x_8026_, 0); +v___x_8029_ = v___x_8026_; +goto v_reusejp_8028_; } else { -lean_object* v_reuseFailAlloc_8018_; -v_reuseFailAlloc_8018_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8018_, 0, v_a_8012_); -v___x_8017_ = v_reuseFailAlloc_8018_; -goto v_reusejp_8016_; +lean_object* v_reuseFailAlloc_8030_; +v_reuseFailAlloc_8030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8030_, 0, v_a_8024_); +v___x_8029_ = v_reuseFailAlloc_8030_; +goto v_reusejp_8028_; } -v_reusejp_8016_: +v_reusejp_8028_: { -v___y_7969_ = v___x_8002_; -v___y_7970_ = v_a_7999_; -v_a_7971_ = v___x_8017_; -goto v___jp_7968_; +v___y_7981_ = v___x_8014_; +v___y_7982_ = v_a_8011_; +v_a_7983_ = v___x_8029_; +goto v___jp_7980_; } } } } else { -lean_object* v___x_8020_; lean_object* v___x_8021_; -v___x_8020_ = lean_io_get_num_heartbeats(); -v___x_8021_ = l_Lean_Elab_Term_processDefDeriving(v_a_7948_, v_declExpr_7949_, v_isNoncomputable_7950_, v_cmdRef_x3f_7951_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); -if (lean_obj_tag(v___x_8021_) == 0) +lean_object* v___x_8032_; lean_object* v___x_8033_; +v___x_8032_ = lean_io_get_num_heartbeats(); +v___x_8033_ = l_Lean_Elab_Term_processDefDeriving(v_a_7960_, v_declExpr_7961_, v_isNoncomputable_7962_, v_cmdRef_x3f_7963_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); +if (lean_obj_tag(v___x_8033_) == 0) { -lean_object* v_a_8022_; lean_object* v___x_8024_; uint8_t v_isShared_8025_; uint8_t v_isSharedCheck_8029_; -v_a_8022_ = lean_ctor_get(v___x_8021_, 0); -v_isSharedCheck_8029_ = !lean_is_exclusive(v___x_8021_); -if (v_isSharedCheck_8029_ == 0) +lean_object* v_a_8034_; lean_object* v___x_8036_; uint8_t v_isShared_8037_; uint8_t v_isSharedCheck_8041_; +v_a_8034_ = lean_ctor_get(v___x_8033_, 0); +v_isSharedCheck_8041_ = !lean_is_exclusive(v___x_8033_); +if (v_isSharedCheck_8041_ == 0) { -v___x_8024_ = v___x_8021_; -v_isShared_8025_ = v_isSharedCheck_8029_; -goto v_resetjp_8023_; +v___x_8036_ = v___x_8033_; +v_isShared_8037_ = v_isSharedCheck_8041_; +goto v_resetjp_8035_; } else { -lean_inc(v_a_8022_); -lean_dec(v___x_8021_); -v___x_8024_ = lean_box(0); -v_isShared_8025_ = v_isSharedCheck_8029_; -goto v_resetjp_8023_; +lean_inc(v_a_8034_); +lean_dec(v___x_8033_); +v___x_8036_ = lean_box(0); +v_isShared_8037_ = v_isSharedCheck_8041_; +goto v_resetjp_8035_; } -v_resetjp_8023_: +v_resetjp_8035_: { -lean_object* v___x_8027_; -if (v_isShared_8025_ == 0) +lean_object* v___x_8039_; +if (v_isShared_8037_ == 0) { -lean_ctor_set_tag(v___x_8024_, 1); -v___x_8027_ = v___x_8024_; -goto v_reusejp_8026_; +lean_ctor_set_tag(v___x_8036_, 1); +v___x_8039_ = v___x_8036_; +goto v_reusejp_8038_; } else { -lean_object* v_reuseFailAlloc_8028_; -v_reuseFailAlloc_8028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8028_, 0, v_a_8022_); -v___x_8027_ = v_reuseFailAlloc_8028_; -goto v_reusejp_8026_; +lean_object* v_reuseFailAlloc_8040_; +v_reuseFailAlloc_8040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8040_, 0, v_a_8034_); +v___x_8039_ = v_reuseFailAlloc_8040_; +goto v_reusejp_8038_; } -v_reusejp_8026_: +v_reusejp_8038_: { -v___y_7985_ = v_a_7999_; -v___y_7986_ = v___x_8020_; -v_a_7987_ = v___x_8027_; -goto v___jp_7984_; +v___y_7997_ = v_a_8011_; +v___y_7998_ = v___x_8032_; +v_a_7999_ = v___x_8039_; +goto v___jp_7996_; } } } else { -lean_object* v_a_8030_; lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; -v_a_8030_ = lean_ctor_get(v___x_8021_, 0); -v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8021_); -if (v_isSharedCheck_8037_ == 0) +lean_object* v_a_8042_; lean_object* v___x_8044_; uint8_t v_isShared_8045_; uint8_t v_isSharedCheck_8049_; +v_a_8042_ = lean_ctor_get(v___x_8033_, 0); +v_isSharedCheck_8049_ = !lean_is_exclusive(v___x_8033_); +if (v_isSharedCheck_8049_ == 0) { -v___x_8032_ = v___x_8021_; -v_isShared_8033_ = v_isSharedCheck_8037_; -goto v_resetjp_8031_; +v___x_8044_ = v___x_8033_; +v_isShared_8045_ = v_isSharedCheck_8049_; +goto v_resetjp_8043_; } else { -lean_inc(v_a_8030_); -lean_dec(v___x_8021_); -v___x_8032_ = lean_box(0); -v_isShared_8033_ = v_isSharedCheck_8037_; -goto v_resetjp_8031_; +lean_inc(v_a_8042_); +lean_dec(v___x_8033_); +v___x_8044_ = lean_box(0); +v_isShared_8045_ = v_isSharedCheck_8049_; +goto v_resetjp_8043_; } -v_resetjp_8031_: +v_resetjp_8043_: { -lean_object* v___x_8035_; -if (v_isShared_8033_ == 0) +lean_object* v___x_8047_; +if (v_isShared_8045_ == 0) { -lean_ctor_set_tag(v___x_8032_, 0); -v___x_8035_ = v___x_8032_; -goto v_reusejp_8034_; +lean_ctor_set_tag(v___x_8044_, 0); +v___x_8047_ = v___x_8044_; +goto v_reusejp_8046_; } else { -lean_object* v_reuseFailAlloc_8036_; -v_reuseFailAlloc_8036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8036_, 0, v_a_8030_); -v___x_8035_ = v_reuseFailAlloc_8036_; -goto v_reusejp_8034_; +lean_object* v_reuseFailAlloc_8048_; +v_reuseFailAlloc_8048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8048_, 0, v_a_8042_); +v___x_8047_ = v_reuseFailAlloc_8048_; +goto v_reusejp_8046_; } -v_reusejp_8034_: +v_reusejp_8046_: { -v___y_7985_ = v_a_7999_; -v___y_7986_ = v___x_8020_; -v_a_7987_ = v___x_8035_; -goto v___jp_7984_; -} -} -} -} -} -else -{ -lean_object* v_a_8038_; lean_object* v___x_8040_; uint8_t v_isShared_8041_; uint8_t v_isSharedCheck_8045_; -lean_dec(v_a_7967_); -lean_dec_ref(v___f_7955_); -lean_dec_ref(v___x_7954_); -lean_dec(v___x_7952_); -lean_dec(v_cmdRef_x3f_7951_); -lean_dec_ref(v_declExpr_7949_); -lean_dec_ref(v_a_7948_); -v_a_8038_ = lean_ctor_get(v___x_7998_, 0); -v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_7998_); -if (v_isSharedCheck_8045_ == 0) -{ -v___x_8040_ = v___x_7998_; -v_isShared_8041_ = v_isSharedCheck_8045_; -goto v_resetjp_8039_; -} -else -{ -lean_inc(v_a_8038_); -lean_dec(v___x_7998_); -v___x_8040_ = lean_box(0); -v_isShared_8041_ = v_isSharedCheck_8045_; -goto v_resetjp_8039_; -} -v_resetjp_8039_: -{ -lean_object* v___x_8043_; -if (v_isShared_8041_ == 0) -{ -v___x_8043_ = v___x_8040_; -goto v_reusejp_8042_; -} -else -{ -lean_object* v_reuseFailAlloc_8044_; -v_reuseFailAlloc_8044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8044_, 0, v_a_8038_); -v___x_8043_ = v_reuseFailAlloc_8044_; -goto v_reusejp_8042_; -} -v_reusejp_8042_: -{ -return v___x_8043_; +v___y_7997_ = v_a_8011_; +v___y_7998_ = v___x_8032_; +v_a_7999_ = v___x_8047_; +goto v___jp_7996_; } } } @@ -24820,24 +24806,25 @@ return v___x_8043_; else { lean_object* v_a_8050_; lean_object* v___x_8052_; uint8_t v_isShared_8053_; uint8_t v_isSharedCheck_8057_; -lean_dec_ref(v___f_7955_); -lean_dec_ref(v___x_7954_); -lean_dec(v___x_7952_); -lean_dec(v_cmdRef_x3f_7951_); -lean_dec_ref(v_declExpr_7949_); -lean_dec_ref(v_a_7948_); -v_a_8050_ = lean_ctor_get(v___x_7966_, 0); -v_isSharedCheck_8057_ = !lean_is_exclusive(v___x_7966_); +lean_dec(v_a_7979_); +lean_dec_ref(v___f_7967_); +lean_dec_ref(v___x_7966_); +lean_dec(v___x_7964_); +lean_dec(v_cmdRef_x3f_7963_); +lean_dec_ref(v_declExpr_7961_); +lean_dec_ref(v_a_7960_); +v_a_8050_ = lean_ctor_get(v___x_8010_, 0); +v_isSharedCheck_8057_ = !lean_is_exclusive(v___x_8010_); if (v_isSharedCheck_8057_ == 0) { -v___x_8052_ = v___x_7966_; +v___x_8052_ = v___x_8010_; v_isShared_8053_ = v_isSharedCheck_8057_; goto v_resetjp_8051_; } else { lean_inc(v_a_8050_); -lean_dec(v___x_7966_); +lean_dec(v___x_8010_); v___x_8052_ = lean_box(0); v_isShared_8053_ = v_isSharedCheck_8057_; goto v_resetjp_8051_; @@ -24866,1277 +24853,1326 @@ return v___x_8055_; } } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed(lean_object* v_a_8058_, lean_object* v_declExpr_8059_, lean_object* v_isNoncomputable_8060_, lean_object* v_cmdRef_x3f_8061_, lean_object* v___x_8062_, lean_object* v___x_8063_, lean_object* v___x_8064_, lean_object* v___f_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_){ -_start: +else { -uint8_t v_isNoncomputable_boxed_8073_; uint8_t v___x_11690__boxed_8074_; lean_object* v_res_8075_; -v_isNoncomputable_boxed_8073_ = lean_unbox(v_isNoncomputable_8060_); -v___x_11690__boxed_8074_ = lean_unbox(v___x_8063_); -v_res_8075_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(v_a_8058_, v_declExpr_8059_, v_isNoncomputable_boxed_8073_, v_cmdRef_x3f_8061_, v___x_8062_, v___x_11690__boxed_8074_, v___x_8064_, v___f_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_); -lean_dec(v___y_8071_); -lean_dec_ref(v___y_8070_); -lean_dec(v___y_8069_); -lean_dec_ref(v___y_8068_); -lean_dec(v___y_8067_); -lean_dec_ref(v___y_8066_); -return v_res_8075_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(lean_object* v_x_8076_, lean_object* v___y_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_){ -_start: +lean_object* v_a_8062_; lean_object* v___x_8064_; uint8_t v_isShared_8065_; uint8_t v_isSharedCheck_8069_; +lean_dec_ref(v___f_7967_); +lean_dec_ref(v___x_7966_); +lean_dec(v___x_7964_); +lean_dec(v_cmdRef_x3f_7963_); +lean_dec_ref(v_declExpr_7961_); +lean_dec_ref(v_a_7960_); +v_a_8062_ = lean_ctor_get(v___x_7978_, 0); +v_isSharedCheck_8069_ = !lean_is_exclusive(v___x_7978_); +if (v_isSharedCheck_8069_ == 0) { -lean_object* v___x_8084_; -lean_inc(v___y_8082_); -lean_inc_ref(v___y_8081_); -lean_inc(v___y_8080_); -lean_inc_ref(v___y_8079_); -lean_inc(v___y_8078_); -lean_inc_ref(v___y_8077_); -v___x_8084_ = lean_apply_7(v_x_8076_, v___y_8077_, v___y_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_, lean_box(0)); -if (lean_obj_tag(v___x_8084_) == 0) -{ -return v___x_8084_; +v___x_8064_ = v___x_7978_; +v_isShared_8065_ = v_isSharedCheck_8069_; +goto v_resetjp_8063_; } else { -lean_object* v_a_8085_; uint8_t v___y_8087_; uint8_t v___x_8089_; -v_a_8085_ = lean_ctor_get(v___x_8084_, 0); -lean_inc(v_a_8085_); -v___x_8089_ = l_Lean_Exception_isInterrupt(v_a_8085_); -if (v___x_8089_ == 0) +lean_inc(v_a_8062_); +lean_dec(v___x_7978_); +v___x_8064_ = lean_box(0); +v_isShared_8065_ = v_isSharedCheck_8069_; +goto v_resetjp_8063_; +} +v_resetjp_8063_: { -uint8_t v___x_8090_; -lean_inc(v_a_8085_); -v___x_8090_ = l_Lean_Exception_isRuntime(v_a_8085_); -v___y_8087_ = v___x_8090_; -goto v___jp_8086_; +lean_object* v___x_8067_; +if (v_isShared_8065_ == 0) +{ +v___x_8067_ = v___x_8064_; +goto v_reusejp_8066_; } else { -v___y_8087_ = v___x_8089_; -goto v___jp_8086_; +lean_object* v_reuseFailAlloc_8068_; +v_reuseFailAlloc_8068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8068_, 0, v_a_8062_); +v___x_8067_ = v_reuseFailAlloc_8068_; +goto v_reusejp_8066_; } -v___jp_8086_: +v_reusejp_8066_: { -if (v___y_8087_ == 0) -{ -lean_object* v___x_8088_; -lean_dec_ref(v___x_8084_); -v___x_8088_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4(v_a_8085_, v___y_8077_, v___y_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_); -return v___x_8088_; -} -else -{ -lean_dec(v_a_8085_); -return v___x_8084_; +return v___x_8067_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1___boxed(lean_object* v_x_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_, lean_object* v___y_8098_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed(lean_object* v_a_8070_, lean_object* v_declExpr_8071_, lean_object* v_isNoncomputable_8072_, lean_object* v_cmdRef_x3f_8073_, lean_object* v___x_8074_, lean_object* v___x_8075_, lean_object* v___x_8076_, lean_object* v___f_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_){ _start: { -lean_object* v_res_8099_; -v_res_8099_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v_x_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_); -lean_dec(v___y_8097_); -lean_dec_ref(v___y_8096_); -lean_dec(v___y_8095_); -lean_dec_ref(v___y_8094_); -lean_dec(v___y_8093_); -lean_dec_ref(v___y_8092_); -return v_res_8099_; +uint8_t v_isNoncomputable_boxed_8085_; uint8_t v___x_11690__boxed_8086_; lean_object* v_res_8087_; +v_isNoncomputable_boxed_8085_ = lean_unbox(v_isNoncomputable_8072_); +v___x_11690__boxed_8086_ = lean_unbox(v___x_8075_); +v_res_8087_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1(v_a_8070_, v_declExpr_8071_, v_isNoncomputable_boxed_8085_, v_cmdRef_x3f_8073_, v___x_8074_, v___x_11690__boxed_8086_, v___x_8076_, v___f_8077_, v___y_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_, v___y_8083_); +lean_dec(v___y_8083_); +lean_dec_ref(v___y_8082_); +lean_dec(v___y_8081_); +lean_dec_ref(v___y_8080_); +lean_dec(v___y_8079_); +lean_dec_ref(v___y_8078_); +return v_res_8087_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(lean_object* v_declExpr_8100_, uint8_t v_isNoncomputable_8101_, lean_object* v_cmdRef_x3f_8102_, lean_object* v_as_8103_, size_t v_sz_8104_, size_t v_i_8105_, lean_object* v_b_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(lean_object* v_x_8088_, lean_object* v___y_8089_, lean_object* v___y_8090_, lean_object* v___y_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_){ _start: { -uint8_t v___x_8114_; -v___x_8114_ = lean_usize_dec_lt(v_i_8105_, v_sz_8104_); -if (v___x_8114_ == 0) +lean_object* v___x_8096_; +lean_inc(v___y_8094_); +lean_inc_ref(v___y_8093_); +lean_inc(v___y_8092_); +lean_inc_ref(v___y_8091_); +lean_inc(v___y_8090_); +lean_inc_ref(v___y_8089_); +v___x_8096_ = lean_apply_7(v_x_8088_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, lean_box(0)); +if (lean_obj_tag(v___x_8096_) == 0) { -lean_object* v___x_8115_; -lean_dec(v_cmdRef_x3f_8102_); -lean_dec_ref(v_declExpr_8100_); -v___x_8115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8115_, 0, v_b_8106_); -return v___x_8115_; +return v___x_8096_; } else { -lean_object* v_a_8116_; lean_object* v___f_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; lean_object* v___x_8120_; lean_object* v___x_8121_; lean_object* v___f_8122_; lean_object* v___x_8123_; -v_a_8116_ = lean_array_uget_borrowed(v_as_8103_, v_i_8105_); -lean_inc_ref(v_declExpr_8100_); -lean_inc(v_a_8116_); -v___f_8117_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed), 10, 2); -lean_closure_set(v___f_8117_, 0, v_a_8116_); -lean_closure_set(v___f_8117_, 1, v_declExpr_8100_); -v___x_8118_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_8119_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); -v___x_8120_ = lean_box(v_isNoncomputable_8101_); -v___x_8121_ = lean_box(v___x_8114_); -lean_inc(v_cmdRef_x3f_8102_); -lean_inc_ref(v_declExpr_8100_); -lean_inc(v_a_8116_); -v___f_8122_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed), 15, 8); -lean_closure_set(v___f_8122_, 0, v_a_8116_); -lean_closure_set(v___f_8122_, 1, v_declExpr_8100_); -lean_closure_set(v___f_8122_, 2, v___x_8120_); -lean_closure_set(v___f_8122_, 3, v_cmdRef_x3f_8102_); -lean_closure_set(v___f_8122_, 4, v___x_8118_); -lean_closure_set(v___f_8122_, 5, v___x_8121_); -lean_closure_set(v___f_8122_, 6, v___x_8119_); -lean_closure_set(v___f_8122_, 7, v___f_8117_); -v___x_8123_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___f_8122_, v___y_8107_, v___y_8108_, v___y_8109_, v___y_8110_, v___y_8111_, v___y_8112_); -if (lean_obj_tag(v___x_8123_) == 0) +lean_object* v_a_8097_; uint8_t v___y_8099_; uint8_t v___x_8101_; +v_a_8097_ = lean_ctor_get(v___x_8096_, 0); +lean_inc(v_a_8097_); +v___x_8101_ = l_Lean_Exception_isInterrupt(v_a_8097_); +if (v___x_8101_ == 0) { -lean_object* v___x_8124_; size_t v___x_8125_; size_t v___x_8126_; -lean_dec_ref(v___x_8123_); -v___x_8124_ = lean_box(0); -v___x_8125_ = ((size_t)1ULL); -v___x_8126_ = lean_usize_add(v_i_8105_, v___x_8125_); -v_i_8105_ = v___x_8126_; -v_b_8106_ = v___x_8124_; +uint8_t v___x_8102_; +lean_inc(v_a_8097_); +v___x_8102_ = l_Lean_Exception_isRuntime(v_a_8097_); +v___y_8099_ = v___x_8102_; +goto v___jp_8098_; +} +else +{ +v___y_8099_ = v___x_8101_; +goto v___jp_8098_; +} +v___jp_8098_: +{ +if (v___y_8099_ == 0) +{ +lean_object* v___x_8100_; +lean_dec_ref(v___x_8096_); +v___x_8100_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4(v_a_8097_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_); +return v___x_8100_; +} +else +{ +lean_dec(v_a_8097_); +return v___x_8096_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1___boxed(lean_object* v_x_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_){ +_start: +{ +lean_object* v_res_8111_; +v_res_8111_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v_x_8103_, v___y_8104_, v___y_8105_, v___y_8106_, v___y_8107_, v___y_8108_, v___y_8109_); +lean_dec(v___y_8109_); +lean_dec_ref(v___y_8108_); +lean_dec(v___y_8107_); +lean_dec_ref(v___y_8106_); +lean_dec(v___y_8105_); +lean_dec_ref(v___y_8104_); +return v_res_8111_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(lean_object* v_declExpr_8112_, uint8_t v_isNoncomputable_8113_, lean_object* v_cmdRef_x3f_8114_, lean_object* v_as_8115_, size_t v_sz_8116_, size_t v_i_8117_, lean_object* v_b_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_, lean_object* v___y_8124_){ +_start: +{ +uint8_t v___x_8126_; +v___x_8126_ = lean_usize_dec_lt(v_i_8117_, v_sz_8116_); +if (v___x_8126_ == 0) +{ +lean_object* v___x_8127_; +lean_dec(v_cmdRef_x3f_8114_); +lean_dec_ref(v_declExpr_8112_); +v___x_8127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8127_, 0, v_b_8118_); +return v___x_8127_; +} +else +{ +lean_object* v_a_8128_; lean_object* v___f_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; lean_object* v___f_8134_; lean_object* v___x_8135_; +v_a_8128_ = lean_array_uget_borrowed(v_as_8115_, v_i_8117_); +lean_inc_ref(v_declExpr_8112_); +lean_inc(v_a_8128_); +v___f_8129_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__0___boxed), 10, 2); +lean_closure_set(v___f_8129_, 0, v_a_8128_); +lean_closure_set(v___f_8129_, 1, v_declExpr_8112_); +v___x_8130_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_8131_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___redArg___closed__1)); +v___x_8132_ = lean_box(v_isNoncomputable_8113_); +v___x_8133_ = lean_box(v___x_8126_); +lean_inc(v_cmdRef_x3f_8114_); +lean_inc_ref(v_declExpr_8112_); +lean_inc(v_a_8128_); +v___f_8134_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___lam__1___boxed), 15, 8); +lean_closure_set(v___f_8134_, 0, v_a_8128_); +lean_closure_set(v___f_8134_, 1, v_declExpr_8112_); +lean_closure_set(v___f_8134_, 2, v___x_8132_); +lean_closure_set(v___f_8134_, 3, v_cmdRef_x3f_8114_); +lean_closure_set(v___f_8134_, 4, v___x_8130_); +lean_closure_set(v___f_8134_, 5, v___x_8133_); +lean_closure_set(v___f_8134_, 6, v___x_8131_); +lean_closure_set(v___f_8134_, 7, v___f_8129_); +v___x_8135_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___f_8134_, v___y_8119_, v___y_8120_, v___y_8121_, v___y_8122_, v___y_8123_, v___y_8124_); +if (lean_obj_tag(v___x_8135_) == 0) +{ +lean_object* v___x_8136_; size_t v___x_8137_; size_t v___x_8138_; +lean_dec_ref(v___x_8135_); +v___x_8136_ = lean_box(0); +v___x_8137_ = ((size_t)1ULL); +v___x_8138_ = lean_usize_add(v_i_8117_, v___x_8137_); +v_i_8117_ = v___x_8138_; +v_b_8118_ = v___x_8136_; goto _start; } else { -lean_dec(v_cmdRef_x3f_8102_); -lean_dec_ref(v_declExpr_8100_); -return v___x_8123_; +lean_dec(v_cmdRef_x3f_8114_); +lean_dec_ref(v_declExpr_8112_); +return v___x_8135_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___boxed(lean_object* v_declExpr_8128_, lean_object* v_isNoncomputable_8129_, lean_object* v_cmdRef_x3f_8130_, lean_object* v_as_8131_, lean_object* v_sz_8132_, lean_object* v_i_8133_, lean_object* v_b_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_, lean_object* v___y_8139_, lean_object* v___y_8140_, lean_object* v___y_8141_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2___boxed(lean_object* v_declExpr_8140_, lean_object* v_isNoncomputable_8141_, lean_object* v_cmdRef_x3f_8142_, lean_object* v_as_8143_, lean_object* v_sz_8144_, lean_object* v_i_8145_, lean_object* v_b_8146_, lean_object* v___y_8147_, lean_object* v___y_8148_, lean_object* v___y_8149_, lean_object* v___y_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_){ _start: { -uint8_t v_isNoncomputable_boxed_8142_; size_t v_sz_boxed_8143_; size_t v_i_boxed_8144_; lean_object* v_res_8145_; -v_isNoncomputable_boxed_8142_ = lean_unbox(v_isNoncomputable_8129_); -v_sz_boxed_8143_ = lean_unbox_usize(v_sz_8132_); -lean_dec(v_sz_8132_); -v_i_boxed_8144_ = lean_unbox_usize(v_i_8133_); -lean_dec(v_i_8133_); -v_res_8145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_8128_, v_isNoncomputable_boxed_8142_, v_cmdRef_x3f_8130_, v_as_8131_, v_sz_boxed_8143_, v_i_boxed_8144_, v_b_8134_, v___y_8135_, v___y_8136_, v___y_8137_, v___y_8138_, v___y_8139_, v___y_8140_); -lean_dec(v___y_8140_); -lean_dec_ref(v___y_8139_); -lean_dec(v___y_8138_); -lean_dec_ref(v___y_8137_); -lean_dec(v___y_8136_); -lean_dec_ref(v___y_8135_); -lean_dec_ref(v_as_8131_); -return v_res_8145_; +uint8_t v_isNoncomputable_boxed_8154_; size_t v_sz_boxed_8155_; size_t v_i_boxed_8156_; lean_object* v_res_8157_; +v_isNoncomputable_boxed_8154_ = lean_unbox(v_isNoncomputable_8141_); +v_sz_boxed_8155_ = lean_unbox_usize(v_sz_8144_); +lean_dec(v_sz_8144_); +v_i_boxed_8156_ = lean_unbox_usize(v_i_8145_); +lean_dec(v_i_8145_); +v_res_8157_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_8140_, v_isNoncomputable_boxed_8154_, v_cmdRef_x3f_8142_, v_as_8143_, v_sz_boxed_8155_, v_i_boxed_8156_, v_b_8146_, v___y_8147_, v___y_8148_, v___y_8149_, v___y_8150_, v___y_8151_, v___y_8152_); +lean_dec(v___y_8152_); +lean_dec_ref(v___y_8151_); +lean_dec(v___y_8150_); +lean_dec_ref(v___y_8149_); +lean_dec(v___y_8148_); +lean_dec_ref(v___y_8147_); +lean_dec_ref(v_as_8143_); +return v_res_8157_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(lean_object* v_classes_8146_, uint8_t v_isNoncomputable_8147_, lean_object* v_cmdRef_x3f_8148_, lean_object* v___x_8149_, lean_object* v_declExpr_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(lean_object* v_classes_8158_, uint8_t v_isNoncomputable_8159_, lean_object* v_cmdRef_x3f_8160_, lean_object* v___x_8161_, lean_object* v_declExpr_8162_, lean_object* v___y_8163_, lean_object* v___y_8164_, lean_object* v___y_8165_, lean_object* v___y_8166_, lean_object* v___y_8167_, lean_object* v___y_8168_){ _start: { -size_t v_sz_8158_; size_t v___x_8159_; lean_object* v___x_8160_; -v_sz_8158_ = lean_array_size(v_classes_8146_); -v___x_8159_ = ((size_t)0ULL); -v___x_8160_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_8150_, v_isNoncomputable_8147_, v_cmdRef_x3f_8148_, v_classes_8146_, v_sz_8158_, v___x_8159_, v___x_8149_, v___y_8151_, v___y_8152_, v___y_8153_, v___y_8154_, v___y_8155_, v___y_8156_); -if (lean_obj_tag(v___x_8160_) == 0) +size_t v_sz_8170_; size_t v___x_8171_; lean_object* v___x_8172_; +v_sz_8170_ = lean_array_size(v_classes_8158_); +v___x_8171_ = ((size_t)0ULL); +v___x_8172_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__2(v_declExpr_8162_, v_isNoncomputable_8159_, v_cmdRef_x3f_8160_, v_classes_8158_, v_sz_8170_, v___x_8171_, v___x_8161_, v___y_8163_, v___y_8164_, v___y_8165_, v___y_8166_, v___y_8167_, v___y_8168_); +if (lean_obj_tag(v___x_8172_) == 0) { -lean_object* v___x_8162_; uint8_t v_isShared_8163_; uint8_t v_isSharedCheck_8167_; -v_isSharedCheck_8167_ = !lean_is_exclusive(v___x_8160_); -if (v_isSharedCheck_8167_ == 0) +lean_object* v___x_8174_; uint8_t v_isShared_8175_; uint8_t v_isSharedCheck_8179_; +v_isSharedCheck_8179_ = !lean_is_exclusive(v___x_8172_); +if (v_isSharedCheck_8179_ == 0) { -lean_object* v_unused_8168_; -v_unused_8168_ = lean_ctor_get(v___x_8160_, 0); -lean_dec(v_unused_8168_); -v___x_8162_ = v___x_8160_; -v_isShared_8163_ = v_isSharedCheck_8167_; -goto v_resetjp_8161_; +lean_object* v_unused_8180_; +v_unused_8180_ = lean_ctor_get(v___x_8172_, 0); +lean_dec(v_unused_8180_); +v___x_8174_ = v___x_8172_; +v_isShared_8175_ = v_isSharedCheck_8179_; +goto v_resetjp_8173_; } else { -lean_dec(v___x_8160_); -v___x_8162_ = lean_box(0); -v_isShared_8163_ = v_isSharedCheck_8167_; -goto v_resetjp_8161_; +lean_dec(v___x_8172_); +v___x_8174_ = lean_box(0); +v_isShared_8175_ = v_isSharedCheck_8179_; +goto v_resetjp_8173_; } -v_resetjp_8161_: +v_resetjp_8173_: { -lean_object* v___x_8165_; -if (v_isShared_8163_ == 0) +lean_object* v___x_8177_; +if (v_isShared_8175_ == 0) { -lean_ctor_set(v___x_8162_, 0, v___x_8149_); -v___x_8165_ = v___x_8162_; -goto v_reusejp_8164_; +lean_ctor_set(v___x_8174_, 0, v___x_8161_); +v___x_8177_ = v___x_8174_; +goto v_reusejp_8176_; } else { -lean_object* v_reuseFailAlloc_8166_; -v_reuseFailAlloc_8166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8166_, 0, v___x_8149_); -v___x_8165_ = v_reuseFailAlloc_8166_; -goto v_reusejp_8164_; +lean_object* v_reuseFailAlloc_8178_; +v_reuseFailAlloc_8178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8178_, 0, v___x_8161_); +v___x_8177_ = v_reuseFailAlloc_8178_; +goto v_reusejp_8176_; } -v_reusejp_8164_: +v_reusejp_8176_: { -return v___x_8165_; +return v___x_8177_; } } } else { -return v___x_8160_; +return v___x_8172_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed(lean_object* v_classes_8169_, lean_object* v_isNoncomputable_8170_, lean_object* v_cmdRef_x3f_8171_, lean_object* v___x_8172_, lean_object* v_declExpr_8173_, lean_object* v___y_8174_, lean_object* v___y_8175_, lean_object* v___y_8176_, lean_object* v___y_8177_, lean_object* v___y_8178_, lean_object* v___y_8179_, lean_object* v___y_8180_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed(lean_object* v_classes_8181_, lean_object* v_isNoncomputable_8182_, lean_object* v_cmdRef_x3f_8183_, lean_object* v___x_8184_, lean_object* v_declExpr_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_){ _start: { -uint8_t v_isNoncomputable_boxed_8181_; lean_object* v_res_8182_; -v_isNoncomputable_boxed_8181_ = lean_unbox(v_isNoncomputable_8170_); -v_res_8182_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(v_classes_8169_, v_isNoncomputable_boxed_8181_, v_cmdRef_x3f_8171_, v___x_8172_, v_declExpr_8173_, v___y_8174_, v___y_8175_, v___y_8176_, v___y_8177_, v___y_8178_, v___y_8179_); -lean_dec(v___y_8179_); -lean_dec_ref(v___y_8178_); -lean_dec(v___y_8177_); -lean_dec_ref(v___y_8176_); -lean_dec(v___y_8175_); -lean_dec_ref(v___y_8174_); -lean_dec_ref(v_classes_8169_); -return v_res_8182_; +uint8_t v_isNoncomputable_boxed_8193_; lean_object* v_res_8194_; +v_isNoncomputable_boxed_8193_ = lean_unbox(v_isNoncomputable_8182_); +v_res_8194_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0(v_classes_8181_, v_isNoncomputable_boxed_8193_, v_cmdRef_x3f_8183_, v___x_8184_, v_declExpr_8185_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_, v___y_8191_); +lean_dec(v___y_8191_); +lean_dec_ref(v___y_8190_); +lean_dec(v___y_8189_); +lean_dec_ref(v___y_8188_); +lean_dec(v___y_8187_); +lean_dec_ref(v___y_8186_); +lean_dec_ref(v_classes_8181_); +return v_res_8194_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(lean_object* v_classes_8183_, uint8_t v_isNoncomputable_8184_, lean_object* v_cmdRef_x3f_8185_, lean_object* v_as_8186_, size_t v_sz_8187_, size_t v_i_8188_, lean_object* v_b_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_, lean_object* v___y_8195_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(lean_object* v_classes_8195_, uint8_t v_isNoncomputable_8196_, lean_object* v_cmdRef_x3f_8197_, lean_object* v_as_8198_, size_t v_sz_8199_, size_t v_i_8200_, lean_object* v_b_8201_, lean_object* v___y_8202_, lean_object* v___y_8203_, lean_object* v___y_8204_, lean_object* v___y_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_){ _start: { -uint8_t v___x_8197_; -v___x_8197_ = lean_usize_dec_lt(v_i_8188_, v_sz_8187_); -if (v___x_8197_ == 0) +uint8_t v___x_8209_; +v___x_8209_ = lean_usize_dec_lt(v_i_8200_, v_sz_8199_); +if (v___x_8209_ == 0) { -lean_object* v___x_8198_; -lean_dec(v_cmdRef_x3f_8185_); -lean_dec_ref(v_classes_8183_); -v___x_8198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8198_, 0, v_b_8189_); -return v___x_8198_; +lean_object* v___x_8210_; +lean_dec(v_cmdRef_x3f_8197_); +lean_dec_ref(v_classes_8195_); +v___x_8210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8210_, 0, v_b_8201_); +return v___x_8210_; } else { -lean_object* v_fileName_8199_; lean_object* v_fileMap_8200_; lean_object* v_options_8201_; lean_object* v_currRecDepth_8202_; lean_object* v_maxRecDepth_8203_; lean_object* v_ref_8204_; lean_object* v_currNamespace_8205_; lean_object* v_openDecls_8206_; lean_object* v_initHeartbeats_8207_; lean_object* v_maxHeartbeats_8208_; lean_object* v_quotContext_8209_; lean_object* v_currMacroScope_8210_; uint8_t v_diag_8211_; lean_object* v_cancelTk_x3f_8212_; uint8_t v_suppressElabErrors_8213_; lean_object* v_inheritedTraceOptions_8214_; lean_object* v___x_8215_; lean_object* v___x_8216_; lean_object* v___f_8217_; lean_object* v_a_8218_; uint8_t v___x_8219_; lean_object* v___x_8220_; lean_object* v___y_8221_; lean_object* v_ref_8222_; lean_object* v___x_8223_; lean_object* v___x_8224_; -v_fileName_8199_ = lean_ctor_get(v___y_8194_, 0); -v_fileMap_8200_ = lean_ctor_get(v___y_8194_, 1); -v_options_8201_ = lean_ctor_get(v___y_8194_, 2); -v_currRecDepth_8202_ = lean_ctor_get(v___y_8194_, 3); -v_maxRecDepth_8203_ = lean_ctor_get(v___y_8194_, 4); -v_ref_8204_ = lean_ctor_get(v___y_8194_, 5); -v_currNamespace_8205_ = lean_ctor_get(v___y_8194_, 6); -v_openDecls_8206_ = lean_ctor_get(v___y_8194_, 7); -v_initHeartbeats_8207_ = lean_ctor_get(v___y_8194_, 8); -v_maxHeartbeats_8208_ = lean_ctor_get(v___y_8194_, 9); -v_quotContext_8209_ = lean_ctor_get(v___y_8194_, 10); -v_currMacroScope_8210_ = lean_ctor_get(v___y_8194_, 11); -v_diag_8211_ = lean_ctor_get_uint8(v___y_8194_, sizeof(void*)*14); -v_cancelTk_x3f_8212_ = lean_ctor_get(v___y_8194_, 12); -v_suppressElabErrors_8213_ = lean_ctor_get_uint8(v___y_8194_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8214_ = lean_ctor_get(v___y_8194_, 13); -v___x_8215_ = lean_box(0); -v___x_8216_ = lean_box(v_isNoncomputable_8184_); -lean_inc(v_cmdRef_x3f_8185_); -lean_inc_ref(v_classes_8183_); -v___f_8217_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); -lean_closure_set(v___f_8217_, 0, v_classes_8183_); -lean_closure_set(v___f_8217_, 1, v___x_8216_); -lean_closure_set(v___f_8217_, 2, v_cmdRef_x3f_8185_); -lean_closure_set(v___f_8217_, 3, v___x_8215_); -v_a_8218_ = lean_array_uget_borrowed(v_as_8186_, v_i_8188_); -v___x_8219_ = l_Lean_Syntax_isIdent(v_a_8218_); -v___x_8220_ = lean_box(v___x_8219_); -lean_inc(v_a_8218_); -v___y_8221_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); -lean_closure_set(v___y_8221_, 0, v___x_8220_); -lean_closure_set(v___y_8221_, 1, v_a_8218_); -lean_closure_set(v___y_8221_, 2, v___f_8217_); -v_ref_8222_ = l_Lean_replaceRef(v_a_8218_, v_ref_8204_); -lean_inc_ref(v_inheritedTraceOptions_8214_); -lean_inc(v_cancelTk_x3f_8212_); -lean_inc(v_currMacroScope_8210_); -lean_inc(v_quotContext_8209_); -lean_inc(v_maxHeartbeats_8208_); -lean_inc(v_initHeartbeats_8207_); -lean_inc(v_openDecls_8206_); -lean_inc(v_currNamespace_8205_); -lean_inc(v_maxRecDepth_8203_); -lean_inc(v_currRecDepth_8202_); -lean_inc_ref(v_options_8201_); -lean_inc_ref(v_fileMap_8200_); -lean_inc_ref(v_fileName_8199_); -v___x_8223_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8223_, 0, v_fileName_8199_); -lean_ctor_set(v___x_8223_, 1, v_fileMap_8200_); -lean_ctor_set(v___x_8223_, 2, v_options_8201_); -lean_ctor_set(v___x_8223_, 3, v_currRecDepth_8202_); -lean_ctor_set(v___x_8223_, 4, v_maxRecDepth_8203_); -lean_ctor_set(v___x_8223_, 5, v_ref_8222_); -lean_ctor_set(v___x_8223_, 6, v_currNamespace_8205_); -lean_ctor_set(v___x_8223_, 7, v_openDecls_8206_); -lean_ctor_set(v___x_8223_, 8, v_initHeartbeats_8207_); -lean_ctor_set(v___x_8223_, 9, v_maxHeartbeats_8208_); -lean_ctor_set(v___x_8223_, 10, v_quotContext_8209_); -lean_ctor_set(v___x_8223_, 11, v_currMacroScope_8210_); -lean_ctor_set(v___x_8223_, 12, v_cancelTk_x3f_8212_); -lean_ctor_set(v___x_8223_, 13, v_inheritedTraceOptions_8214_); -lean_ctor_set_uint8(v___x_8223_, sizeof(void*)*14, v_diag_8211_); -lean_ctor_set_uint8(v___x_8223_, sizeof(void*)*14 + 1, v_suppressElabErrors_8213_); -v___x_8224_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8221_, v___y_8190_, v___y_8191_, v___y_8192_, v___y_8193_, v___x_8223_, v___y_8195_); -lean_dec_ref(v___x_8223_); -if (lean_obj_tag(v___x_8224_) == 0) +lean_object* v_fileName_8211_; lean_object* v_fileMap_8212_; lean_object* v_options_8213_; lean_object* v_currRecDepth_8214_; lean_object* v_maxRecDepth_8215_; lean_object* v_ref_8216_; lean_object* v_currNamespace_8217_; lean_object* v_openDecls_8218_; lean_object* v_initHeartbeats_8219_; lean_object* v_maxHeartbeats_8220_; lean_object* v_quotContext_8221_; lean_object* v_currMacroScope_8222_; uint8_t v_diag_8223_; lean_object* v_cancelTk_x3f_8224_; uint8_t v_suppressElabErrors_8225_; lean_object* v_inheritedTraceOptions_8226_; lean_object* v___x_8227_; lean_object* v___x_8228_; lean_object* v___f_8229_; lean_object* v_a_8230_; uint8_t v___x_8231_; lean_object* v___x_8232_; lean_object* v___y_8233_; lean_object* v_ref_8234_; lean_object* v___x_8235_; lean_object* v___x_8236_; +v_fileName_8211_ = lean_ctor_get(v___y_8206_, 0); +v_fileMap_8212_ = lean_ctor_get(v___y_8206_, 1); +v_options_8213_ = lean_ctor_get(v___y_8206_, 2); +v_currRecDepth_8214_ = lean_ctor_get(v___y_8206_, 3); +v_maxRecDepth_8215_ = lean_ctor_get(v___y_8206_, 4); +v_ref_8216_ = lean_ctor_get(v___y_8206_, 5); +v_currNamespace_8217_ = lean_ctor_get(v___y_8206_, 6); +v_openDecls_8218_ = lean_ctor_get(v___y_8206_, 7); +v_initHeartbeats_8219_ = lean_ctor_get(v___y_8206_, 8); +v_maxHeartbeats_8220_ = lean_ctor_get(v___y_8206_, 9); +v_quotContext_8221_ = lean_ctor_get(v___y_8206_, 10); +v_currMacroScope_8222_ = lean_ctor_get(v___y_8206_, 11); +v_diag_8223_ = lean_ctor_get_uint8(v___y_8206_, sizeof(void*)*14); +v_cancelTk_x3f_8224_ = lean_ctor_get(v___y_8206_, 12); +v_suppressElabErrors_8225_ = lean_ctor_get_uint8(v___y_8206_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8226_ = lean_ctor_get(v___y_8206_, 13); +v___x_8227_ = lean_box(0); +v___x_8228_ = lean_box(v_isNoncomputable_8196_); +lean_inc(v_cmdRef_x3f_8197_); +lean_inc_ref(v_classes_8195_); +v___f_8229_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8229_, 0, v_classes_8195_); +lean_closure_set(v___f_8229_, 1, v___x_8228_); +lean_closure_set(v___f_8229_, 2, v_cmdRef_x3f_8197_); +lean_closure_set(v___f_8229_, 3, v___x_8227_); +v_a_8230_ = lean_array_uget_borrowed(v_as_8198_, v_i_8200_); +v___x_8231_ = l_Lean_Syntax_isIdent(v_a_8230_); +v___x_8232_ = lean_box(v___x_8231_); +lean_inc(v_a_8230_); +v___y_8233_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); +lean_closure_set(v___y_8233_, 0, v___x_8232_); +lean_closure_set(v___y_8233_, 1, v_a_8230_); +lean_closure_set(v___y_8233_, 2, v___f_8229_); +v_ref_8234_ = l_Lean_replaceRef(v_a_8230_, v_ref_8216_); +lean_inc_ref(v_inheritedTraceOptions_8226_); +lean_inc(v_cancelTk_x3f_8224_); +lean_inc(v_currMacroScope_8222_); +lean_inc(v_quotContext_8221_); +lean_inc(v_maxHeartbeats_8220_); +lean_inc(v_initHeartbeats_8219_); +lean_inc(v_openDecls_8218_); +lean_inc(v_currNamespace_8217_); +lean_inc(v_maxRecDepth_8215_); +lean_inc(v_currRecDepth_8214_); +lean_inc_ref(v_options_8213_); +lean_inc_ref(v_fileMap_8212_); +lean_inc_ref(v_fileName_8211_); +v___x_8235_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8235_, 0, v_fileName_8211_); +lean_ctor_set(v___x_8235_, 1, v_fileMap_8212_); +lean_ctor_set(v___x_8235_, 2, v_options_8213_); +lean_ctor_set(v___x_8235_, 3, v_currRecDepth_8214_); +lean_ctor_set(v___x_8235_, 4, v_maxRecDepth_8215_); +lean_ctor_set(v___x_8235_, 5, v_ref_8234_); +lean_ctor_set(v___x_8235_, 6, v_currNamespace_8217_); +lean_ctor_set(v___x_8235_, 7, v_openDecls_8218_); +lean_ctor_set(v___x_8235_, 8, v_initHeartbeats_8219_); +lean_ctor_set(v___x_8235_, 9, v_maxHeartbeats_8220_); +lean_ctor_set(v___x_8235_, 10, v_quotContext_8221_); +lean_ctor_set(v___x_8235_, 11, v_currMacroScope_8222_); +lean_ctor_set(v___x_8235_, 12, v_cancelTk_x3f_8224_); +lean_ctor_set(v___x_8235_, 13, v_inheritedTraceOptions_8226_); +lean_ctor_set_uint8(v___x_8235_, sizeof(void*)*14, v_diag_8223_); +lean_ctor_set_uint8(v___x_8235_, sizeof(void*)*14 + 1, v_suppressElabErrors_8225_); +v___x_8236_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8233_, v___y_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___x_8235_, v___y_8207_); +lean_dec_ref(v___x_8235_); +if (lean_obj_tag(v___x_8236_) == 0) { -size_t v___x_8225_; size_t v___x_8226_; -lean_dec_ref(v___x_8224_); -v___x_8225_ = ((size_t)1ULL); -v___x_8226_ = lean_usize_add(v_i_8188_, v___x_8225_); -v_i_8188_ = v___x_8226_; -v_b_8189_ = v___x_8215_; +size_t v___x_8237_; size_t v___x_8238_; +lean_dec_ref(v___x_8236_); +v___x_8237_ = ((size_t)1ULL); +v___x_8238_ = lean_usize_add(v_i_8200_, v___x_8237_); +v_i_8200_ = v___x_8238_; +v_b_8201_ = v___x_8227_; goto _start; } else { -lean_dec(v_cmdRef_x3f_8185_); -lean_dec_ref(v_classes_8183_); -return v___x_8224_; +lean_dec(v_cmdRef_x3f_8197_); +lean_dec_ref(v_classes_8195_); +return v___x_8236_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6___boxed(lean_object* v_classes_8228_, lean_object* v_isNoncomputable_8229_, lean_object* v_cmdRef_x3f_8230_, lean_object* v_as_8231_, lean_object* v_sz_8232_, lean_object* v_i_8233_, lean_object* v_b_8234_, lean_object* v___y_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_, lean_object* v___y_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6___boxed(lean_object* v_classes_8240_, lean_object* v_isNoncomputable_8241_, lean_object* v_cmdRef_x3f_8242_, lean_object* v_as_8243_, lean_object* v_sz_8244_, lean_object* v_i_8245_, lean_object* v_b_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_){ _start: { -uint8_t v_isNoncomputable_boxed_8242_; size_t v_sz_boxed_8243_; size_t v_i_boxed_8244_; lean_object* v_res_8245_; -v_isNoncomputable_boxed_8242_ = lean_unbox(v_isNoncomputable_8229_); -v_sz_boxed_8243_ = lean_unbox_usize(v_sz_8232_); -lean_dec(v_sz_8232_); -v_i_boxed_8244_ = lean_unbox_usize(v_i_8233_); -lean_dec(v_i_8233_); -v_res_8245_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8228_, v_isNoncomputable_boxed_8242_, v_cmdRef_x3f_8230_, v_as_8231_, v_sz_boxed_8243_, v_i_boxed_8244_, v_b_8234_, v___y_8235_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_, v___y_8240_); -lean_dec(v___y_8240_); -lean_dec_ref(v___y_8239_); -lean_dec(v___y_8238_); -lean_dec_ref(v___y_8237_); -lean_dec(v___y_8236_); -lean_dec_ref(v___y_8235_); -lean_dec_ref(v_as_8231_); -return v_res_8245_; +uint8_t v_isNoncomputable_boxed_8254_; size_t v_sz_boxed_8255_; size_t v_i_boxed_8256_; lean_object* v_res_8257_; +v_isNoncomputable_boxed_8254_ = lean_unbox(v_isNoncomputable_8241_); +v_sz_boxed_8255_ = lean_unbox_usize(v_sz_8244_); +lean_dec(v_sz_8244_); +v_i_boxed_8256_ = lean_unbox_usize(v_i_8245_); +lean_dec(v_i_8245_); +v_res_8257_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8240_, v_isNoncomputable_boxed_8254_, v_cmdRef_x3f_8242_, v_as_8243_, v_sz_boxed_8255_, v_i_boxed_8256_, v_b_8246_, v___y_8247_, v___y_8248_, v___y_8249_, v___y_8250_, v___y_8251_, v___y_8252_); +lean_dec(v___y_8252_); +lean_dec_ref(v___y_8251_); +lean_dec(v___y_8250_); +lean_dec_ref(v___y_8249_); +lean_dec(v___y_8248_); +lean_dec_ref(v___y_8247_); +lean_dec_ref(v_as_8243_); +return v_res_8257_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(uint8_t v_isNoncomputable_8246_, lean_object* v_cmdRef_x3f_8247_, lean_object* v_classes_8248_, lean_object* v_as_8249_, size_t v_sz_8250_, size_t v_i_8251_, lean_object* v_b_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(uint8_t v_isNoncomputable_8258_, lean_object* v_cmdRef_x3f_8259_, lean_object* v_classes_8260_, lean_object* v_as_8261_, size_t v_sz_8262_, size_t v_i_8263_, lean_object* v_b_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_){ _start: { -uint8_t v___x_8260_; -v___x_8260_ = lean_usize_dec_lt(v_i_8251_, v_sz_8250_); -if (v___x_8260_ == 0) +uint8_t v___x_8272_; +v___x_8272_ = lean_usize_dec_lt(v_i_8263_, v_sz_8262_); +if (v___x_8272_ == 0) { -lean_object* v___x_8261_; -lean_dec_ref(v_classes_8248_); -lean_dec(v_cmdRef_x3f_8247_); -v___x_8261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8261_, 0, v_b_8252_); -return v___x_8261_; +lean_object* v___x_8273_; +lean_dec_ref(v_classes_8260_); +lean_dec(v_cmdRef_x3f_8259_); +v___x_8273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8273_, 0, v_b_8264_); +return v___x_8273_; } else { -lean_object* v_fileName_8262_; lean_object* v_fileMap_8263_; lean_object* v_options_8264_; lean_object* v_currRecDepth_8265_; lean_object* v_maxRecDepth_8266_; lean_object* v_ref_8267_; lean_object* v_currNamespace_8268_; lean_object* v_openDecls_8269_; lean_object* v_initHeartbeats_8270_; lean_object* v_maxHeartbeats_8271_; lean_object* v_quotContext_8272_; lean_object* v_currMacroScope_8273_; uint8_t v_diag_8274_; lean_object* v_cancelTk_x3f_8275_; uint8_t v_suppressElabErrors_8276_; lean_object* v_inheritedTraceOptions_8277_; lean_object* v___x_8278_; lean_object* v___x_8279_; lean_object* v___f_8280_; lean_object* v_a_8281_; uint8_t v___x_8282_; lean_object* v___x_8283_; lean_object* v___y_8284_; lean_object* v_ref_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; -v_fileName_8262_ = lean_ctor_get(v___y_8257_, 0); -v_fileMap_8263_ = lean_ctor_get(v___y_8257_, 1); -v_options_8264_ = lean_ctor_get(v___y_8257_, 2); -v_currRecDepth_8265_ = lean_ctor_get(v___y_8257_, 3); -v_maxRecDepth_8266_ = lean_ctor_get(v___y_8257_, 4); -v_ref_8267_ = lean_ctor_get(v___y_8257_, 5); -v_currNamespace_8268_ = lean_ctor_get(v___y_8257_, 6); -v_openDecls_8269_ = lean_ctor_get(v___y_8257_, 7); -v_initHeartbeats_8270_ = lean_ctor_get(v___y_8257_, 8); -v_maxHeartbeats_8271_ = lean_ctor_get(v___y_8257_, 9); -v_quotContext_8272_ = lean_ctor_get(v___y_8257_, 10); -v_currMacroScope_8273_ = lean_ctor_get(v___y_8257_, 11); -v_diag_8274_ = lean_ctor_get_uint8(v___y_8257_, sizeof(void*)*14); -v_cancelTk_x3f_8275_ = lean_ctor_get(v___y_8257_, 12); -v_suppressElabErrors_8276_ = lean_ctor_get_uint8(v___y_8257_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8277_ = lean_ctor_get(v___y_8257_, 13); -v___x_8278_ = lean_box(0); -v___x_8279_ = lean_box(v_isNoncomputable_8246_); -lean_inc(v_cmdRef_x3f_8247_); -lean_inc_ref(v_classes_8248_); -v___f_8280_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); -lean_closure_set(v___f_8280_, 0, v_classes_8248_); -lean_closure_set(v___f_8280_, 1, v___x_8279_); -lean_closure_set(v___f_8280_, 2, v_cmdRef_x3f_8247_); -lean_closure_set(v___f_8280_, 3, v___x_8278_); -v_a_8281_ = lean_array_uget_borrowed(v_as_8249_, v_i_8251_); -v___x_8282_ = l_Lean_Syntax_isIdent(v_a_8281_); -v___x_8283_ = lean_box(v___x_8282_); -lean_inc(v_a_8281_); -v___y_8284_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); -lean_closure_set(v___y_8284_, 0, v___x_8283_); -lean_closure_set(v___y_8284_, 1, v_a_8281_); -lean_closure_set(v___y_8284_, 2, v___f_8280_); -v_ref_8285_ = l_Lean_replaceRef(v_a_8281_, v_ref_8267_); -lean_inc_ref(v_inheritedTraceOptions_8277_); -lean_inc(v_cancelTk_x3f_8275_); -lean_inc(v_currMacroScope_8273_); -lean_inc(v_quotContext_8272_); -lean_inc(v_maxHeartbeats_8271_); -lean_inc(v_initHeartbeats_8270_); -lean_inc(v_openDecls_8269_); -lean_inc(v_currNamespace_8268_); -lean_inc(v_maxRecDepth_8266_); -lean_inc(v_currRecDepth_8265_); -lean_inc_ref(v_options_8264_); -lean_inc_ref(v_fileMap_8263_); -lean_inc_ref(v_fileName_8262_); -v___x_8286_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8286_, 0, v_fileName_8262_); -lean_ctor_set(v___x_8286_, 1, v_fileMap_8263_); -lean_ctor_set(v___x_8286_, 2, v_options_8264_); -lean_ctor_set(v___x_8286_, 3, v_currRecDepth_8265_); -lean_ctor_set(v___x_8286_, 4, v_maxRecDepth_8266_); -lean_ctor_set(v___x_8286_, 5, v_ref_8285_); -lean_ctor_set(v___x_8286_, 6, v_currNamespace_8268_); -lean_ctor_set(v___x_8286_, 7, v_openDecls_8269_); -lean_ctor_set(v___x_8286_, 8, v_initHeartbeats_8270_); -lean_ctor_set(v___x_8286_, 9, v_maxHeartbeats_8271_); -lean_ctor_set(v___x_8286_, 10, v_quotContext_8272_); -lean_ctor_set(v___x_8286_, 11, v_currMacroScope_8273_); -lean_ctor_set(v___x_8286_, 12, v_cancelTk_x3f_8275_); -lean_ctor_set(v___x_8286_, 13, v_inheritedTraceOptions_8277_); -lean_ctor_set_uint8(v___x_8286_, sizeof(void*)*14, v_diag_8274_); -lean_ctor_set_uint8(v___x_8286_, sizeof(void*)*14 + 1, v_suppressElabErrors_8276_); -v___x_8287_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8284_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___x_8286_, v___y_8258_); -lean_dec_ref(v___x_8286_); -if (lean_obj_tag(v___x_8287_) == 0) +lean_object* v_fileName_8274_; lean_object* v_fileMap_8275_; lean_object* v_options_8276_; lean_object* v_currRecDepth_8277_; lean_object* v_maxRecDepth_8278_; lean_object* v_ref_8279_; lean_object* v_currNamespace_8280_; lean_object* v_openDecls_8281_; lean_object* v_initHeartbeats_8282_; lean_object* v_maxHeartbeats_8283_; lean_object* v_quotContext_8284_; lean_object* v_currMacroScope_8285_; uint8_t v_diag_8286_; lean_object* v_cancelTk_x3f_8287_; uint8_t v_suppressElabErrors_8288_; lean_object* v_inheritedTraceOptions_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___f_8292_; lean_object* v_a_8293_; uint8_t v___x_8294_; lean_object* v___x_8295_; lean_object* v___y_8296_; lean_object* v_ref_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; +v_fileName_8274_ = lean_ctor_get(v___y_8269_, 0); +v_fileMap_8275_ = lean_ctor_get(v___y_8269_, 1); +v_options_8276_ = lean_ctor_get(v___y_8269_, 2); +v_currRecDepth_8277_ = lean_ctor_get(v___y_8269_, 3); +v_maxRecDepth_8278_ = lean_ctor_get(v___y_8269_, 4); +v_ref_8279_ = lean_ctor_get(v___y_8269_, 5); +v_currNamespace_8280_ = lean_ctor_get(v___y_8269_, 6); +v_openDecls_8281_ = lean_ctor_get(v___y_8269_, 7); +v_initHeartbeats_8282_ = lean_ctor_get(v___y_8269_, 8); +v_maxHeartbeats_8283_ = lean_ctor_get(v___y_8269_, 9); +v_quotContext_8284_ = lean_ctor_get(v___y_8269_, 10); +v_currMacroScope_8285_ = lean_ctor_get(v___y_8269_, 11); +v_diag_8286_ = lean_ctor_get_uint8(v___y_8269_, sizeof(void*)*14); +v_cancelTk_x3f_8287_ = lean_ctor_get(v___y_8269_, 12); +v_suppressElabErrors_8288_ = lean_ctor_get_uint8(v___y_8269_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8289_ = lean_ctor_get(v___y_8269_, 13); +v___x_8290_ = lean_box(0); +v___x_8291_ = lean_box(v_isNoncomputable_8258_); +lean_inc(v_cmdRef_x3f_8259_); +lean_inc_ref(v_classes_8260_); +v___f_8292_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8292_, 0, v_classes_8260_); +lean_closure_set(v___f_8292_, 1, v___x_8291_); +lean_closure_set(v___f_8292_, 2, v_cmdRef_x3f_8259_); +lean_closure_set(v___f_8292_, 3, v___x_8290_); +v_a_8293_ = lean_array_uget_borrowed(v_as_8261_, v_i_8263_); +v___x_8294_ = l_Lean_Syntax_isIdent(v_a_8293_); +v___x_8295_ = lean_box(v___x_8294_); +lean_inc(v_a_8293_); +v___y_8296_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___lam__1___boxed), 10, 3); +lean_closure_set(v___y_8296_, 0, v___x_8295_); +lean_closure_set(v___y_8296_, 1, v_a_8293_); +lean_closure_set(v___y_8296_, 2, v___f_8292_); +v_ref_8297_ = l_Lean_replaceRef(v_a_8293_, v_ref_8279_); +lean_inc_ref(v_inheritedTraceOptions_8289_); +lean_inc(v_cancelTk_x3f_8287_); +lean_inc(v_currMacroScope_8285_); +lean_inc(v_quotContext_8284_); +lean_inc(v_maxHeartbeats_8283_); +lean_inc(v_initHeartbeats_8282_); +lean_inc(v_openDecls_8281_); +lean_inc(v_currNamespace_8280_); +lean_inc(v_maxRecDepth_8278_); +lean_inc(v_currRecDepth_8277_); +lean_inc_ref(v_options_8276_); +lean_inc_ref(v_fileMap_8275_); +lean_inc_ref(v_fileName_8274_); +v___x_8298_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8298_, 0, v_fileName_8274_); +lean_ctor_set(v___x_8298_, 1, v_fileMap_8275_); +lean_ctor_set(v___x_8298_, 2, v_options_8276_); +lean_ctor_set(v___x_8298_, 3, v_currRecDepth_8277_); +lean_ctor_set(v___x_8298_, 4, v_maxRecDepth_8278_); +lean_ctor_set(v___x_8298_, 5, v_ref_8297_); +lean_ctor_set(v___x_8298_, 6, v_currNamespace_8280_); +lean_ctor_set(v___x_8298_, 7, v_openDecls_8281_); +lean_ctor_set(v___x_8298_, 8, v_initHeartbeats_8282_); +lean_ctor_set(v___x_8298_, 9, v_maxHeartbeats_8283_); +lean_ctor_set(v___x_8298_, 10, v_quotContext_8284_); +lean_ctor_set(v___x_8298_, 11, v_currMacroScope_8285_); +lean_ctor_set(v___x_8298_, 12, v_cancelTk_x3f_8287_); +lean_ctor_set(v___x_8298_, 13, v_inheritedTraceOptions_8289_); +lean_ctor_set_uint8(v___x_8298_, sizeof(void*)*14, v_diag_8286_); +lean_ctor_set_uint8(v___x_8298_, sizeof(void*)*14 + 1, v_suppressElabErrors_8288_); +v___x_8299_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8296_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___x_8298_, v___y_8270_); +lean_dec_ref(v___x_8298_); +if (lean_obj_tag(v___x_8299_) == 0) { -size_t v___x_8288_; size_t v___x_8289_; lean_object* v___x_8290_; -lean_dec_ref(v___x_8287_); -v___x_8288_ = ((size_t)1ULL); -v___x_8289_ = lean_usize_add(v_i_8251_, v___x_8288_); -v___x_8290_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8248_, v_isNoncomputable_8246_, v_cmdRef_x3f_8247_, v_as_8249_, v_sz_8250_, v___x_8289_, v___x_8278_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); -return v___x_8290_; +size_t v___x_8300_; size_t v___x_8301_; lean_object* v___x_8302_; +lean_dec_ref(v___x_8299_); +v___x_8300_ = ((size_t)1ULL); +v___x_8301_ = lean_usize_add(v_i_8263_, v___x_8300_); +v___x_8302_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8260_, v_isNoncomputable_8258_, v_cmdRef_x3f_8259_, v_as_8261_, v_sz_8262_, v___x_8301_, v___x_8290_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_); +return v___x_8302_; } else { -lean_dec_ref(v_classes_8248_); -lean_dec(v_cmdRef_x3f_8247_); -return v___x_8287_; +lean_dec_ref(v_classes_8260_); +lean_dec(v_cmdRef_x3f_8259_); +return v___x_8299_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___boxed(lean_object* v_isNoncomputable_8291_, lean_object* v_cmdRef_x3f_8292_, lean_object* v_classes_8293_, lean_object* v_as_8294_, lean_object* v_sz_8295_, lean_object* v_i_8296_, lean_object* v_b_8297_, lean_object* v___y_8298_, lean_object* v___y_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_, lean_object* v___y_8302_, lean_object* v___y_8303_, lean_object* v___y_8304_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4___boxed(lean_object* v_isNoncomputable_8303_, lean_object* v_cmdRef_x3f_8304_, lean_object* v_classes_8305_, lean_object* v_as_8306_, lean_object* v_sz_8307_, lean_object* v_i_8308_, lean_object* v_b_8309_, lean_object* v___y_8310_, lean_object* v___y_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_){ _start: { -uint8_t v_isNoncomputable_boxed_8305_; size_t v_sz_boxed_8306_; size_t v_i_boxed_8307_; lean_object* v_res_8308_; -v_isNoncomputable_boxed_8305_ = lean_unbox(v_isNoncomputable_8291_); -v_sz_boxed_8306_ = lean_unbox_usize(v_sz_8295_); -lean_dec(v_sz_8295_); -v_i_boxed_8307_ = lean_unbox_usize(v_i_8296_); -lean_dec(v_i_8296_); -v_res_8308_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_boxed_8305_, v_cmdRef_x3f_8292_, v_classes_8293_, v_as_8294_, v_sz_boxed_8306_, v_i_boxed_8307_, v_b_8297_, v___y_8298_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_); -lean_dec(v___y_8303_); -lean_dec_ref(v___y_8302_); -lean_dec(v___y_8301_); -lean_dec_ref(v___y_8300_); -lean_dec(v___y_8299_); -lean_dec_ref(v___y_8298_); -lean_dec_ref(v_as_8294_); -return v_res_8308_; +uint8_t v_isNoncomputable_boxed_8317_; size_t v_sz_boxed_8318_; size_t v_i_boxed_8319_; lean_object* v_res_8320_; +v_isNoncomputable_boxed_8317_ = lean_unbox(v_isNoncomputable_8303_); +v_sz_boxed_8318_ = lean_unbox_usize(v_sz_8307_); +lean_dec(v_sz_8307_); +v_i_boxed_8319_ = lean_unbox_usize(v_i_8308_); +lean_dec(v_i_8308_); +v_res_8320_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_boxed_8317_, v_cmdRef_x3f_8304_, v_classes_8305_, v_as_8306_, v_sz_boxed_8318_, v_i_boxed_8319_, v_b_8309_, v___y_8310_, v___y_8311_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_); +lean_dec(v___y_8315_); +lean_dec_ref(v___y_8314_); +lean_dec(v___y_8313_); +lean_dec_ref(v___y_8312_); +lean_dec(v___y_8311_); +lean_dec_ref(v___y_8310_); +lean_dec_ref(v_as_8306_); +return v_res_8320_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(lean_object* v_decls_8309_, uint8_t v_isNoncomputable_8310_, lean_object* v_cmdRef_x3f_8311_, lean_object* v_classes_8312_, lean_object* v_x_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(lean_object* v_decls_8321_, uint8_t v_isNoncomputable_8322_, lean_object* v_cmdRef_x3f_8323_, lean_object* v_classes_8324_, lean_object* v_x_8325_, lean_object* v___y_8326_, lean_object* v___y_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_){ _start: { -lean_object* v___x_8321_; size_t v_sz_8322_; size_t v___x_8323_; lean_object* v___x_8324_; -v___x_8321_ = lean_box(0); -v_sz_8322_ = lean_array_size(v_decls_8309_); -v___x_8323_ = ((size_t)0ULL); -v___x_8324_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_8310_, v_cmdRef_x3f_8311_, v_classes_8312_, v_decls_8309_, v_sz_8322_, v___x_8323_, v___x_8321_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_, v___y_8319_); -if (lean_obj_tag(v___x_8324_) == 0) +lean_object* v___x_8333_; size_t v_sz_8334_; size_t v___x_8335_; lean_object* v___x_8336_; +v___x_8333_ = lean_box(0); +v_sz_8334_ = lean_array_size(v_decls_8321_); +v___x_8335_ = ((size_t)0ULL); +v___x_8336_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4(v_isNoncomputable_8322_, v_cmdRef_x3f_8323_, v_classes_8324_, v_decls_8321_, v_sz_8334_, v___x_8335_, v___x_8333_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_, v___y_8331_); +if (lean_obj_tag(v___x_8336_) == 0) { -lean_object* v___x_8326_; uint8_t v_isShared_8327_; uint8_t v_isSharedCheck_8331_; -v_isSharedCheck_8331_ = !lean_is_exclusive(v___x_8324_); -if (v_isSharedCheck_8331_ == 0) +lean_object* v___x_8338_; uint8_t v_isShared_8339_; uint8_t v_isSharedCheck_8343_; +v_isSharedCheck_8343_ = !lean_is_exclusive(v___x_8336_); +if (v_isSharedCheck_8343_ == 0) { -lean_object* v_unused_8332_; -v_unused_8332_ = lean_ctor_get(v___x_8324_, 0); -lean_dec(v_unused_8332_); -v___x_8326_ = v___x_8324_; -v_isShared_8327_ = v_isSharedCheck_8331_; -goto v_resetjp_8325_; +lean_object* v_unused_8344_; +v_unused_8344_ = lean_ctor_get(v___x_8336_, 0); +lean_dec(v_unused_8344_); +v___x_8338_ = v___x_8336_; +v_isShared_8339_ = v_isSharedCheck_8343_; +goto v_resetjp_8337_; } else { -lean_dec(v___x_8324_); -v___x_8326_ = lean_box(0); -v_isShared_8327_ = v_isSharedCheck_8331_; -goto v_resetjp_8325_; +lean_dec(v___x_8336_); +v___x_8338_ = lean_box(0); +v_isShared_8339_ = v_isSharedCheck_8343_; +goto v_resetjp_8337_; } -v_resetjp_8325_: +v_resetjp_8337_: { -lean_object* v___x_8329_; -if (v_isShared_8327_ == 0) +lean_object* v___x_8341_; +if (v_isShared_8339_ == 0) { -lean_ctor_set(v___x_8326_, 0, v___x_8321_); -v___x_8329_ = v___x_8326_; -goto v_reusejp_8328_; +lean_ctor_set(v___x_8338_, 0, v___x_8333_); +v___x_8341_ = v___x_8338_; +goto v_reusejp_8340_; } else { -lean_object* v_reuseFailAlloc_8330_; -v_reuseFailAlloc_8330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8330_, 0, v___x_8321_); -v___x_8329_ = v_reuseFailAlloc_8330_; -goto v_reusejp_8328_; +lean_object* v_reuseFailAlloc_8342_; +v_reuseFailAlloc_8342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8342_, 0, v___x_8333_); +v___x_8341_ = v_reuseFailAlloc_8342_; +goto v_reusejp_8340_; } -v_reusejp_8328_: +v_reusejp_8340_: { -return v___x_8329_; +return v___x_8341_; } } } else { -return v___x_8324_; +return v___x_8336_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed(lean_object* v_decls_8333_, lean_object* v_isNoncomputable_8334_, lean_object* v_cmdRef_x3f_8335_, lean_object* v_classes_8336_, lean_object* v_x_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed(lean_object* v_decls_8345_, lean_object* v_isNoncomputable_8346_, lean_object* v_cmdRef_x3f_8347_, lean_object* v_classes_8348_, lean_object* v_x_8349_, lean_object* v___y_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_){ _start: { -uint8_t v_isNoncomputable_boxed_8345_; lean_object* v_res_8346_; -v_isNoncomputable_boxed_8345_ = lean_unbox(v_isNoncomputable_8334_); -v_res_8346_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(v_decls_8333_, v_isNoncomputable_boxed_8345_, v_cmdRef_x3f_8335_, v_classes_8336_, v_x_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_); -lean_dec(v___y_8343_); -lean_dec_ref(v___y_8342_); -lean_dec(v___y_8341_); -lean_dec_ref(v___y_8340_); -lean_dec(v___y_8339_); -lean_dec_ref(v___y_8338_); -lean_dec_ref(v_x_8337_); -lean_dec_ref(v_decls_8333_); -return v_res_8346_; +uint8_t v_isNoncomputable_boxed_8357_; lean_object* v_res_8358_; +v_isNoncomputable_boxed_8357_ = lean_unbox(v_isNoncomputable_8346_); +v_res_8358_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0(v_decls_8345_, v_isNoncomputable_boxed_8357_, v_cmdRef_x3f_8347_, v_classes_8348_, v_x_8349_, v___y_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_); +lean_dec(v___y_8355_); +lean_dec_ref(v___y_8354_); +lean_dec(v___y_8353_); +lean_dec_ref(v___y_8352_); +lean_dec(v___y_8351_); +lean_dec_ref(v___y_8350_); +lean_dec_ref(v_x_8349_); +lean_dec_ref(v_decls_8345_); +return v_res_8358_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(lean_object* v_classes_8347_, lean_object* v_decls_8348_, uint8_t v_isNoncomputable_8349_, lean_object* v_cmdRef_x3f_8350_, lean_object* v_a_8351_, lean_object* v_a_8352_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(lean_object* v_classes_8359_, lean_object* v_decls_8360_, uint8_t v_isNoncomputable_8361_, lean_object* v_cmdRef_x3f_8362_, lean_object* v_a_8363_, lean_object* v_a_8364_){ _start: { -lean_object* v___x_8354_; lean_object* v___f_8355_; lean_object* v___x_8356_; -v___x_8354_ = lean_box(v_isNoncomputable_8349_); -v___f_8355_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed), 12, 4); -lean_closure_set(v___f_8355_, 0, v_decls_8348_); -lean_closure_set(v___f_8355_, 1, v___x_8354_); -lean_closure_set(v___f_8355_, 2, v_cmdRef_x3f_8350_); -lean_closure_set(v___f_8355_, 3, v_classes_8347_); -v___x_8356_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_8355_, v_a_8351_, v_a_8352_); -return v___x_8356_; +lean_object* v___x_8366_; lean_object* v___f_8367_; lean_object* v___x_8368_; +v___x_8366_ = lean_box(v_isNoncomputable_8361_); +v___f_8367_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___lam__0___boxed), 12, 4); +lean_closure_set(v___f_8367_, 0, v_decls_8360_); +lean_closure_set(v___f_8367_, 1, v___x_8366_); +lean_closure_set(v___f_8367_, 2, v_cmdRef_x3f_8362_); +lean_closure_set(v___f_8367_, 3, v_classes_8359_); +v___x_8368_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_8367_, v_a_8363_, v_a_8364_); +return v___x_8368_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___boxed(lean_object* v_classes_8357_, lean_object* v_decls_8358_, lean_object* v_isNoncomputable_8359_, lean_object* v_cmdRef_x3f_8360_, lean_object* v_a_8361_, lean_object* v_a_8362_, lean_object* v_a_8363_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving___boxed(lean_object* v_classes_8369_, lean_object* v_decls_8370_, lean_object* v_isNoncomputable_8371_, lean_object* v_cmdRef_x3f_8372_, lean_object* v_a_8373_, lean_object* v_a_8374_, lean_object* v_a_8375_){ _start: { -uint8_t v_isNoncomputable_boxed_8364_; lean_object* v_res_8365_; -v_isNoncomputable_boxed_8364_ = lean_unbox(v_isNoncomputable_8359_); -v_res_8365_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v_classes_8357_, v_decls_8358_, v_isNoncomputable_boxed_8364_, v_cmdRef_x3f_8360_, v_a_8361_, v_a_8362_); -lean_dec(v_a_8362_); -lean_dec_ref(v_a_8361_); -return v_res_8365_; +uint8_t v_isNoncomputable_boxed_8376_; lean_object* v_res_8377_; +v_isNoncomputable_boxed_8376_ = lean_unbox(v_isNoncomputable_8371_); +v_res_8377_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v_classes_8369_, v_decls_8370_, v_isNoncomputable_boxed_8376_, v_cmdRef_x3f_8372_, v_a_8373_, v_a_8374_); +lean_dec(v_a_8374_); +lean_dec_ref(v_a_8373_); +return v_res_8377_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(){ _start: { -lean_object* v___x_8367_; lean_object* v___x_8368_; -v___x_8367_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); -v___x_8368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8368_, 0, v___x_8367_); -return v___x_8368_; +lean_object* v___x_8379_; lean_object* v___x_8380_; +v___x_8379_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3_spec__9___redArg___closed__0); +v___x_8380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8380_, 0, v___x_8379_); +return v___x_8380_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg___boxed(lean_object* v___y_8369_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg___boxed(lean_object* v___y_8381_){ _start: { -lean_object* v_res_8370_; -v_res_8370_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v_res_8370_; +lean_object* v_res_8382_; +v_res_8382_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v_res_8382_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(lean_object* v_00_u03b1_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(lean_object* v_00_u03b1_8383_, lean_object* v___y_8384_, lean_object* v___y_8385_){ _start: { -lean_object* v___x_8375_; -v___x_8375_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8375_; +lean_object* v___x_8387_; +v___x_8387_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8387_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___boxed(lean_object* v_00_u03b1_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___boxed(lean_object* v_00_u03b1_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_){ _start: { -lean_object* v_res_8380_; -v_res_8380_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(v_00_u03b1_8376_, v___y_8377_, v___y_8378_); -lean_dec(v___y_8378_); -lean_dec_ref(v___y_8377_); -return v_res_8380_; +lean_object* v_res_8392_; +v_res_8392_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0(v_00_u03b1_8388_, v___y_8389_, v___y_8390_); +lean_dec(v___y_8390_); +lean_dec_ref(v___y_8389_); +return v_res_8392_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0(uint8_t v___x_8381_, lean_object* v_sc_8382_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0(uint8_t v___x_8393_, lean_object* v_sc_8394_){ _start: { -lean_object* v_header_8383_; lean_object* v_opts_8384_; lean_object* v_currNamespace_8385_; lean_object* v_openDecls_8386_; lean_object* v_levelNames_8387_; lean_object* v_varDecls_8388_; lean_object* v_varUIds_8389_; lean_object* v_includedVars_8390_; lean_object* v_omittedVars_8391_; uint8_t v_isPublic_8392_; uint8_t v_isMeta_8393_; lean_object* v_attrs_8394_; lean_object* v___x_8396_; uint8_t v_isShared_8397_; uint8_t v_isSharedCheck_8401_; -v_header_8383_ = lean_ctor_get(v_sc_8382_, 0); -v_opts_8384_ = lean_ctor_get(v_sc_8382_, 1); -v_currNamespace_8385_ = lean_ctor_get(v_sc_8382_, 2); -v_openDecls_8386_ = lean_ctor_get(v_sc_8382_, 3); -v_levelNames_8387_ = lean_ctor_get(v_sc_8382_, 4); -v_varDecls_8388_ = lean_ctor_get(v_sc_8382_, 5); -v_varUIds_8389_ = lean_ctor_get(v_sc_8382_, 6); -v_includedVars_8390_ = lean_ctor_get(v_sc_8382_, 7); -v_omittedVars_8391_ = lean_ctor_get(v_sc_8382_, 8); -v_isPublic_8392_ = lean_ctor_get_uint8(v_sc_8382_, sizeof(void*)*10 + 1); -v_isMeta_8393_ = lean_ctor_get_uint8(v_sc_8382_, sizeof(void*)*10 + 2); -v_attrs_8394_ = lean_ctor_get(v_sc_8382_, 9); -v_isSharedCheck_8401_ = !lean_is_exclusive(v_sc_8382_); -if (v_isSharedCheck_8401_ == 0) +lean_object* v_header_8395_; lean_object* v_opts_8396_; lean_object* v_currNamespace_8397_; lean_object* v_openDecls_8398_; lean_object* v_levelNames_8399_; lean_object* v_varDecls_8400_; lean_object* v_varUIds_8401_; lean_object* v_includedVars_8402_; lean_object* v_omittedVars_8403_; uint8_t v_isPublic_8404_; uint8_t v_isMeta_8405_; lean_object* v_attrs_8406_; lean_object* v___x_8408_; uint8_t v_isShared_8409_; uint8_t v_isSharedCheck_8413_; +v_header_8395_ = lean_ctor_get(v_sc_8394_, 0); +v_opts_8396_ = lean_ctor_get(v_sc_8394_, 1); +v_currNamespace_8397_ = lean_ctor_get(v_sc_8394_, 2); +v_openDecls_8398_ = lean_ctor_get(v_sc_8394_, 3); +v_levelNames_8399_ = lean_ctor_get(v_sc_8394_, 4); +v_varDecls_8400_ = lean_ctor_get(v_sc_8394_, 5); +v_varUIds_8401_ = lean_ctor_get(v_sc_8394_, 6); +v_includedVars_8402_ = lean_ctor_get(v_sc_8394_, 7); +v_omittedVars_8403_ = lean_ctor_get(v_sc_8394_, 8); +v_isPublic_8404_ = lean_ctor_get_uint8(v_sc_8394_, sizeof(void*)*10 + 1); +v_isMeta_8405_ = lean_ctor_get_uint8(v_sc_8394_, sizeof(void*)*10 + 2); +v_attrs_8406_ = lean_ctor_get(v_sc_8394_, 9); +v_isSharedCheck_8413_ = !lean_is_exclusive(v_sc_8394_); +if (v_isSharedCheck_8413_ == 0) { -v___x_8396_ = v_sc_8382_; -v_isShared_8397_ = v_isSharedCheck_8401_; -goto v_resetjp_8395_; +v___x_8408_ = v_sc_8394_; +v_isShared_8409_ = v_isSharedCheck_8413_; +goto v_resetjp_8407_; } else { -lean_inc(v_attrs_8394_); -lean_inc(v_omittedVars_8391_); -lean_inc(v_includedVars_8390_); -lean_inc(v_varUIds_8389_); -lean_inc(v_varDecls_8388_); -lean_inc(v_levelNames_8387_); -lean_inc(v_openDecls_8386_); -lean_inc(v_currNamespace_8385_); -lean_inc(v_opts_8384_); -lean_inc(v_header_8383_); -lean_dec(v_sc_8382_); -v___x_8396_ = lean_box(0); -v_isShared_8397_ = v_isSharedCheck_8401_; -goto v_resetjp_8395_; +lean_inc(v_attrs_8406_); +lean_inc(v_omittedVars_8403_); +lean_inc(v_includedVars_8402_); +lean_inc(v_varUIds_8401_); +lean_inc(v_varDecls_8400_); +lean_inc(v_levelNames_8399_); +lean_inc(v_openDecls_8398_); +lean_inc(v_currNamespace_8397_); +lean_inc(v_opts_8396_); +lean_inc(v_header_8395_); +lean_dec(v_sc_8394_); +v___x_8408_ = lean_box(0); +v_isShared_8409_ = v_isSharedCheck_8413_; +goto v_resetjp_8407_; } -v_resetjp_8395_: +v_resetjp_8407_: { -lean_object* v___x_8399_; -if (v_isShared_8397_ == 0) +lean_object* v___x_8411_; +if (v_isShared_8409_ == 0) { -v___x_8399_ = v___x_8396_; -goto v_reusejp_8398_; +v___x_8411_ = v___x_8408_; +goto v_reusejp_8410_; } else { -lean_object* v_reuseFailAlloc_8400_; -v_reuseFailAlloc_8400_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_8400_, 0, v_header_8383_); -lean_ctor_set(v_reuseFailAlloc_8400_, 1, v_opts_8384_); -lean_ctor_set(v_reuseFailAlloc_8400_, 2, v_currNamespace_8385_); -lean_ctor_set(v_reuseFailAlloc_8400_, 3, v_openDecls_8386_); -lean_ctor_set(v_reuseFailAlloc_8400_, 4, v_levelNames_8387_); -lean_ctor_set(v_reuseFailAlloc_8400_, 5, v_varDecls_8388_); -lean_ctor_set(v_reuseFailAlloc_8400_, 6, v_varUIds_8389_); -lean_ctor_set(v_reuseFailAlloc_8400_, 7, v_includedVars_8390_); -lean_ctor_set(v_reuseFailAlloc_8400_, 8, v_omittedVars_8391_); -lean_ctor_set(v_reuseFailAlloc_8400_, 9, v_attrs_8394_); -lean_ctor_set_uint8(v_reuseFailAlloc_8400_, sizeof(void*)*10 + 1, v_isPublic_8392_); -lean_ctor_set_uint8(v_reuseFailAlloc_8400_, sizeof(void*)*10 + 2, v_isMeta_8393_); -v___x_8399_ = v_reuseFailAlloc_8400_; -goto v_reusejp_8398_; +lean_object* v_reuseFailAlloc_8412_; +v_reuseFailAlloc_8412_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_8412_, 0, v_header_8395_); +lean_ctor_set(v_reuseFailAlloc_8412_, 1, v_opts_8396_); +lean_ctor_set(v_reuseFailAlloc_8412_, 2, v_currNamespace_8397_); +lean_ctor_set(v_reuseFailAlloc_8412_, 3, v_openDecls_8398_); +lean_ctor_set(v_reuseFailAlloc_8412_, 4, v_levelNames_8399_); +lean_ctor_set(v_reuseFailAlloc_8412_, 5, v_varDecls_8400_); +lean_ctor_set(v_reuseFailAlloc_8412_, 6, v_varUIds_8401_); +lean_ctor_set(v_reuseFailAlloc_8412_, 7, v_includedVars_8402_); +lean_ctor_set(v_reuseFailAlloc_8412_, 8, v_omittedVars_8403_); +lean_ctor_set(v_reuseFailAlloc_8412_, 9, v_attrs_8406_); +lean_ctor_set_uint8(v_reuseFailAlloc_8412_, sizeof(void*)*10 + 1, v_isPublic_8404_); +lean_ctor_set_uint8(v_reuseFailAlloc_8412_, sizeof(void*)*10 + 2, v_isMeta_8405_); +v___x_8411_ = v_reuseFailAlloc_8412_; +goto v_reusejp_8410_; } -v_reusejp_8398_: +v_reusejp_8410_: { -lean_ctor_set_uint8(v___x_8399_, sizeof(void*)*10, v___x_8381_); -return v___x_8399_; +lean_ctor_set_uint8(v___x_8411_, sizeof(void*)*10, v___x_8393_); +return v___x_8411_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0___boxed(lean_object* v___x_8402_, lean_object* v_sc_8403_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__0___boxed(lean_object* v___x_8414_, lean_object* v_sc_8415_){ _start: { -uint8_t v___x_6459__boxed_8404_; lean_object* v_res_8405_; -v___x_6459__boxed_8404_ = lean_unbox(v___x_8402_); -v_res_8405_ = l_Lean_Elab_elabDeriving___lam__0(v___x_6459__boxed_8404_, v_sc_8403_); -return v_res_8405_; +uint8_t v___x_6459__boxed_8416_; lean_object* v_res_8417_; +v___x_6459__boxed_8416_ = lean_unbox(v___x_8414_); +v_res_8417_ = l_Lean_Elab_elabDeriving___lam__0(v___x_6459__boxed_8416_, v_sc_8415_); +return v_res_8417_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(lean_object* v_a_8406_, lean_object* v_as_8407_, size_t v_sz_8408_, size_t v_i_8409_, lean_object* v_b_8410_, lean_object* v___y_8411_, lean_object* v___y_8412_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(lean_object* v_a_8418_, lean_object* v_as_8419_, size_t v_sz_8420_, size_t v_i_8421_, lean_object* v_b_8422_, lean_object* v___y_8423_, lean_object* v___y_8424_){ _start: { -uint8_t v___x_8414_; -v___x_8414_ = lean_usize_dec_lt(v_i_8409_, v_sz_8408_); -if (v___x_8414_ == 0) +uint8_t v___x_8426_; +v___x_8426_ = lean_usize_dec_lt(v_i_8421_, v_sz_8420_); +if (v___x_8426_ == 0) { -lean_object* v___x_8415_; -lean_dec_ref(v_a_8406_); -v___x_8415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8415_, 0, v_b_8410_); -return v___x_8415_; +lean_object* v___x_8427_; +lean_dec_ref(v_a_8418_); +v___x_8427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8427_, 0, v_b_8422_); +return v___x_8427_; } else { -lean_object* v_a_8416_; lean_object* v___x_8417_; -v_a_8416_ = lean_array_uget_borrowed(v_as_8407_, v_i_8409_); -lean_inc_ref(v_a_8406_); -lean_inc(v_a_8416_); -v___x_8417_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_a_8416_, v_a_8406_, v___y_8411_, v___y_8412_); -if (lean_obj_tag(v___x_8417_) == 0) +lean_object* v_a_8428_; lean_object* v___x_8429_; +v_a_8428_ = lean_array_uget_borrowed(v_as_8419_, v_i_8421_); +lean_inc_ref(v_a_8418_); +lean_inc(v_a_8428_); +v___x_8429_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_a_8428_, v_a_8418_, v___y_8423_, v___y_8424_); +if (lean_obj_tag(v___x_8429_) == 0) { -lean_object* v___x_8418_; size_t v___x_8419_; size_t v___x_8420_; -lean_dec_ref(v___x_8417_); -v___x_8418_ = lean_box(0); -v___x_8419_ = ((size_t)1ULL); -v___x_8420_ = lean_usize_add(v_i_8409_, v___x_8419_); -v_i_8409_ = v___x_8420_; -v_b_8410_ = v___x_8418_; +lean_object* v___x_8430_; size_t v___x_8431_; size_t v___x_8432_; +lean_dec_ref(v___x_8429_); +v___x_8430_ = lean_box(0); +v___x_8431_ = ((size_t)1ULL); +v___x_8432_ = lean_usize_add(v_i_8421_, v___x_8431_); +v_i_8421_ = v___x_8432_; +v_b_8422_ = v___x_8430_; goto _start; } else { -lean_dec_ref(v_a_8406_); -return v___x_8417_; +lean_dec_ref(v_a_8418_); +return v___x_8429_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5___boxed(lean_object* v_a_8422_, lean_object* v_as_8423_, lean_object* v_sz_8424_, lean_object* v_i_8425_, lean_object* v_b_8426_, lean_object* v___y_8427_, lean_object* v___y_8428_, lean_object* v___y_8429_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5___boxed(lean_object* v_a_8434_, lean_object* v_as_8435_, lean_object* v_sz_8436_, lean_object* v_i_8437_, lean_object* v_b_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_, lean_object* v___y_8441_){ _start: { -size_t v_sz_boxed_8430_; size_t v_i_boxed_8431_; lean_object* v_res_8432_; -v_sz_boxed_8430_ = lean_unbox_usize(v_sz_8424_); -lean_dec(v_sz_8424_); -v_i_boxed_8431_ = lean_unbox_usize(v_i_8425_); -lean_dec(v_i_8425_); -v_res_8432_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8422_, v_as_8423_, v_sz_boxed_8430_, v_i_boxed_8431_, v_b_8426_, v___y_8427_, v___y_8428_); -lean_dec(v___y_8428_); -lean_dec_ref(v___y_8427_); -lean_dec_ref(v_as_8423_); -return v_res_8432_; +size_t v_sz_boxed_8442_; size_t v_i_boxed_8443_; lean_object* v_res_8444_; +v_sz_boxed_8442_ = lean_unbox_usize(v_sz_8436_); +lean_dec(v_sz_8436_); +v_i_boxed_8443_ = lean_unbox_usize(v_i_8437_); +lean_dec(v_i_8437_); +v_res_8444_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8434_, v_as_8435_, v_sz_boxed_8442_, v_i_boxed_8443_, v_b_8438_, v___y_8439_, v___y_8440_); +lean_dec(v___y_8440_); +lean_dec_ref(v___y_8439_); +lean_dec_ref(v_as_8435_); +return v_res_8444_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1(lean_object* v_a_8433_, lean_object* v_a_8434_, size_t v_sz_8435_, size_t v___x_8436_, lean_object* v___x_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1(lean_object* v_a_8445_, lean_object* v_a_8446_, size_t v_sz_8447_, size_t v___x_8448_, lean_object* v___x_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_){ _start: { -lean_object* v___x_8441_; -v___x_8441_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8433_, v_a_8434_, v_sz_8435_, v___x_8436_, v___x_8437_, v___y_8438_, v___y_8439_); -if (lean_obj_tag(v___x_8441_) == 0) +lean_object* v___x_8453_; +v___x_8453_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v_a_8445_, v_a_8446_, v_sz_8447_, v___x_8448_, v___x_8449_, v___y_8450_, v___y_8451_); +if (lean_obj_tag(v___x_8453_) == 0) { -lean_object* v___x_8443_; uint8_t v_isShared_8444_; uint8_t v_isSharedCheck_8448_; -v_isSharedCheck_8448_ = !lean_is_exclusive(v___x_8441_); -if (v_isSharedCheck_8448_ == 0) +lean_object* v___x_8455_; uint8_t v_isShared_8456_; uint8_t v_isSharedCheck_8460_; +v_isSharedCheck_8460_ = !lean_is_exclusive(v___x_8453_); +if (v_isSharedCheck_8460_ == 0) { -lean_object* v_unused_8449_; -v_unused_8449_ = lean_ctor_get(v___x_8441_, 0); -lean_dec(v_unused_8449_); -v___x_8443_ = v___x_8441_; -v_isShared_8444_ = v_isSharedCheck_8448_; -goto v_resetjp_8442_; +lean_object* v_unused_8461_; +v_unused_8461_ = lean_ctor_get(v___x_8453_, 0); +lean_dec(v_unused_8461_); +v___x_8455_ = v___x_8453_; +v_isShared_8456_ = v_isSharedCheck_8460_; +goto v_resetjp_8454_; } else { -lean_dec(v___x_8441_); -v___x_8443_ = lean_box(0); -v_isShared_8444_ = v_isSharedCheck_8448_; -goto v_resetjp_8442_; -} -v_resetjp_8442_: -{ -lean_object* v___x_8446_; -if (v_isShared_8444_ == 0) -{ -lean_ctor_set(v___x_8443_, 0, v___x_8437_); -v___x_8446_ = v___x_8443_; -goto v_reusejp_8445_; -} -else -{ -lean_object* v_reuseFailAlloc_8447_; -v_reuseFailAlloc_8447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8447_, 0, v___x_8437_); -v___x_8446_ = v_reuseFailAlloc_8447_; -goto v_reusejp_8445_; -} -v_reusejp_8445_: -{ -return v___x_8446_; -} -} -} -else -{ -return v___x_8441_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1___boxed(lean_object* v_a_8450_, lean_object* v_a_8451_, lean_object* v_sz_8452_, lean_object* v___x_8453_, lean_object* v___x_8454_, lean_object* v___y_8455_, lean_object* v___y_8456_, lean_object* v___y_8457_){ -_start: -{ -size_t v_sz_boxed_8458_; size_t v___x_6506__boxed_8459_; lean_object* v_res_8460_; -v_sz_boxed_8458_ = lean_unbox_usize(v_sz_8452_); -lean_dec(v_sz_8452_); -v___x_6506__boxed_8459_ = lean_unbox_usize(v___x_8453_); lean_dec(v___x_8453_); -v_res_8460_ = l_Lean_Elab_elabDeriving___lam__1(v_a_8450_, v_a_8451_, v_sz_boxed_8458_, v___x_6506__boxed_8459_, v___x_8454_, v___y_8455_, v___y_8456_); -lean_dec(v___y_8456_); -lean_dec_ref(v___y_8455_); -lean_dec_ref(v_a_8451_); -return v_res_8460_; +v___x_8455_ = lean_box(0); +v_isShared_8456_ = v_isSharedCheck_8460_; +goto v_resetjp_8454_; } -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(uint8_t v___x_8461_, lean_object* v_as_8462_, size_t v_i_8463_, size_t v_stop_8464_){ -_start: +v_resetjp_8454_: { -uint8_t v___x_8465_; -v___x_8465_ = lean_usize_dec_eq(v_i_8463_, v_stop_8464_); -if (v___x_8465_ == 0) +lean_object* v___x_8458_; +if (v_isShared_8456_ == 0) { -uint8_t v___x_8466_; uint8_t v___y_8468_; lean_object* v___x_8472_; uint8_t v___x_8473_; -v___x_8466_ = 1; -v___x_8472_ = lean_array_uget_borrowed(v_as_8462_, v_i_8463_); -v___x_8473_ = l_Lean_Syntax_isIdent(v___x_8472_); -if (v___x_8473_ == 0) -{ -v___y_8468_ = v___x_8461_; -goto v___jp_8467_; +lean_ctor_set(v___x_8455_, 0, v___x_8449_); +v___x_8458_ = v___x_8455_; +goto v_reusejp_8457_; } else { -v___y_8468_ = v___x_8465_; -goto v___jp_8467_; +lean_object* v_reuseFailAlloc_8459_; +v_reuseFailAlloc_8459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8459_, 0, v___x_8449_); +v___x_8458_ = v_reuseFailAlloc_8459_; +goto v_reusejp_8457_; } -v___jp_8467_: +v_reusejp_8457_: { -if (v___y_8468_ == 0) +return v___x_8458_; +} +} +} +else { -size_t v___x_8469_; size_t v___x_8470_; -v___x_8469_ = ((size_t)1ULL); -v___x_8470_ = lean_usize_add(v_i_8463_, v___x_8469_); -v_i_8463_ = v___x_8470_; +return v___x_8453_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lam__1___boxed(lean_object* v_a_8462_, lean_object* v_a_8463_, lean_object* v_sz_8464_, lean_object* v___x_8465_, lean_object* v___x_8466_, lean_object* v___y_8467_, lean_object* v___y_8468_, lean_object* v___y_8469_){ +_start: +{ +size_t v_sz_boxed_8470_; size_t v___x_6506__boxed_8471_; lean_object* v_res_8472_; +v_sz_boxed_8470_ = lean_unbox_usize(v_sz_8464_); +lean_dec(v_sz_8464_); +v___x_6506__boxed_8471_ = lean_unbox_usize(v___x_8465_); +lean_dec(v___x_8465_); +v_res_8472_ = l_Lean_Elab_elabDeriving___lam__1(v_a_8462_, v_a_8463_, v_sz_boxed_8470_, v___x_6506__boxed_8471_, v___x_8466_, v___y_8467_, v___y_8468_); +lean_dec(v___y_8468_); +lean_dec_ref(v___y_8467_); +lean_dec_ref(v_a_8463_); +return v_res_8472_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(uint8_t v___x_8473_, lean_object* v_as_8474_, size_t v_i_8475_, size_t v_stop_8476_){ +_start: +{ +uint8_t v___x_8477_; +v___x_8477_ = lean_usize_dec_eq(v_i_8475_, v_stop_8476_); +if (v___x_8477_ == 0) +{ +uint8_t v___x_8478_; uint8_t v___y_8480_; lean_object* v___x_8484_; uint8_t v___x_8485_; +v___x_8478_ = 1; +v___x_8484_ = lean_array_uget_borrowed(v_as_8474_, v_i_8475_); +v___x_8485_ = l_Lean_Syntax_isIdent(v___x_8484_); +if (v___x_8485_ == 0) +{ +v___y_8480_ = v___x_8473_; +goto v___jp_8479_; +} +else +{ +v___y_8480_ = v___x_8477_; +goto v___jp_8479_; +} +v___jp_8479_: +{ +if (v___y_8480_ == 0) +{ +size_t v___x_8481_; size_t v___x_8482_; +v___x_8481_ = ((size_t)1ULL); +v___x_8482_ = lean_usize_add(v_i_8475_, v___x_8481_); +v_i_8475_ = v___x_8482_; goto _start; } else { -return v___x_8466_; +return v___x_8478_; } } } else { -uint8_t v___x_8474_; -v___x_8474_ = 0; -return v___x_8474_; +uint8_t v___x_8486_; +v___x_8486_ = 0; +return v___x_8486_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7___boxed(lean_object* v___x_8475_, lean_object* v_as_8476_, lean_object* v_i_8477_, lean_object* v_stop_8478_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7___boxed(lean_object* v___x_8487_, lean_object* v_as_8488_, lean_object* v_i_8489_, lean_object* v_stop_8490_){ _start: { -uint8_t v___x_6545__boxed_8479_; size_t v_i_boxed_8480_; size_t v_stop_boxed_8481_; uint8_t v_res_8482_; lean_object* v_r_8483_; -v___x_6545__boxed_8479_ = lean_unbox(v___x_8475_); -v_i_boxed_8480_ = lean_unbox_usize(v_i_8477_); -lean_dec(v_i_8477_); -v_stop_boxed_8481_ = lean_unbox_usize(v_stop_8478_); -lean_dec(v_stop_8478_); -v_res_8482_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_6545__boxed_8479_, v_as_8476_, v_i_boxed_8480_, v_stop_boxed_8481_); -lean_dec_ref(v_as_8476_); -v_r_8483_ = lean_box(v_res_8482_); -return v_r_8483_; +uint8_t v___x_6545__boxed_8491_; size_t v_i_boxed_8492_; size_t v_stop_boxed_8493_; uint8_t v_res_8494_; lean_object* v_r_8495_; +v___x_6545__boxed_8491_ = lean_unbox(v___x_8487_); +v_i_boxed_8492_ = lean_unbox_usize(v_i_8489_); +lean_dec(v_i_8489_); +v_stop_boxed_8493_ = lean_unbox_usize(v_stop_8490_); +lean_dec(v_stop_8490_); +v_res_8494_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_6545__boxed_8491_, v_as_8488_, v_i_boxed_8492_, v_stop_boxed_8493_); +lean_dec_ref(v_as_8488_); +v_r_8495_ = lean_box(v_res_8494_); +return v_r_8495_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(size_t v_sz_8484_, size_t v_i_8485_, lean_object* v_bs_8486_, lean_object* v___y_8487_, lean_object* v___y_8488_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(size_t v_sz_8496_, size_t v_i_8497_, lean_object* v_bs_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_){ _start: { -uint8_t v___x_8490_; -v___x_8490_ = lean_usize_dec_lt(v_i_8485_, v_sz_8484_); -if (v___x_8490_ == 0) +uint8_t v___x_8502_; +v___x_8502_ = lean_usize_dec_lt(v_i_8497_, v_sz_8496_); +if (v___x_8502_ == 0) { -lean_object* v___x_8491_; -v___x_8491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8491_, 0, v_bs_8486_); -return v___x_8491_; +lean_object* v___x_8503_; +v___x_8503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8503_, 0, v_bs_8498_); +return v___x_8503_; } else { -lean_object* v_v_8492_; lean_object* v___x_8493_; lean_object* v___x_8494_; -v_v_8492_ = lean_array_uget_borrowed(v_bs_8486_, v_i_8485_); -v___x_8493_ = lean_box(0); -lean_inc(v_v_8492_); -v___x_8494_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_v_8492_, v___x_8493_, v___y_8487_, v___y_8488_); -if (lean_obj_tag(v___x_8494_) == 0) +lean_object* v_v_8504_; lean_object* v___x_8505_; lean_object* v___x_8506_; +v_v_8504_ = lean_array_uget_borrowed(v_bs_8498_, v_i_8497_); +v___x_8505_ = lean_box(0); +lean_inc(v_v_8504_); +v___x_8506_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_v_8504_, v___x_8505_, v___y_8499_, v___y_8500_); +if (lean_obj_tag(v___x_8506_) == 0) { -lean_object* v_a_8495_; lean_object* v___x_8496_; lean_object* v_bs_x27_8497_; size_t v___x_8498_; size_t v___x_8499_; lean_object* v___x_8500_; -v_a_8495_ = lean_ctor_get(v___x_8494_, 0); -lean_inc(v_a_8495_); -lean_dec_ref(v___x_8494_); -v___x_8496_ = lean_unsigned_to_nat(0u); -v_bs_x27_8497_ = lean_array_uset(v_bs_8486_, v_i_8485_, v___x_8496_); -v___x_8498_ = ((size_t)1ULL); -v___x_8499_ = lean_usize_add(v_i_8485_, v___x_8498_); -v___x_8500_ = lean_array_uset(v_bs_x27_8497_, v_i_8485_, v_a_8495_); -v_i_8485_ = v___x_8499_; -v_bs_8486_ = v___x_8500_; +lean_object* v_a_8507_; lean_object* v___x_8508_; lean_object* v_bs_x27_8509_; size_t v___x_8510_; size_t v___x_8511_; lean_object* v___x_8512_; +v_a_8507_ = lean_ctor_get(v___x_8506_, 0); +lean_inc(v_a_8507_); +lean_dec_ref(v___x_8506_); +v___x_8508_ = lean_unsigned_to_nat(0u); +v_bs_x27_8509_ = lean_array_uset(v_bs_8498_, v_i_8497_, v___x_8508_); +v___x_8510_ = ((size_t)1ULL); +v___x_8511_ = lean_usize_add(v_i_8497_, v___x_8510_); +v___x_8512_ = lean_array_uset(v_bs_x27_8509_, v_i_8497_, v_a_8507_); +v_i_8497_ = v___x_8511_; +v_bs_8498_ = v___x_8512_; goto _start; } else { -lean_object* v_a_8502_; lean_object* v___x_8504_; uint8_t v_isShared_8505_; uint8_t v_isSharedCheck_8509_; -lean_dec_ref(v_bs_8486_); -v_a_8502_ = lean_ctor_get(v___x_8494_, 0); -v_isSharedCheck_8509_ = !lean_is_exclusive(v___x_8494_); -if (v_isSharedCheck_8509_ == 0) +lean_object* v_a_8514_; lean_object* v___x_8516_; uint8_t v_isShared_8517_; uint8_t v_isSharedCheck_8521_; +lean_dec_ref(v_bs_8498_); +v_a_8514_ = lean_ctor_get(v___x_8506_, 0); +v_isSharedCheck_8521_ = !lean_is_exclusive(v___x_8506_); +if (v_isSharedCheck_8521_ == 0) { -v___x_8504_ = v___x_8494_; -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +v___x_8516_ = v___x_8506_; +v_isShared_8517_ = v_isSharedCheck_8521_; +goto v_resetjp_8515_; } else { -lean_inc(v_a_8502_); -lean_dec(v___x_8494_); -v___x_8504_ = lean_box(0); -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +lean_inc(v_a_8514_); +lean_dec(v___x_8506_); +v___x_8516_ = lean_box(0); +v_isShared_8517_ = v_isSharedCheck_8521_; +goto v_resetjp_8515_; } -v_resetjp_8503_: +v_resetjp_8515_: { -lean_object* v___x_8507_; -if (v_isShared_8505_ == 0) +lean_object* v___x_8519_; +if (v_isShared_8517_ == 0) { -v___x_8507_ = v___x_8504_; -goto v_reusejp_8506_; +v___x_8519_ = v___x_8516_; +goto v_reusejp_8518_; } else { -lean_object* v_reuseFailAlloc_8508_; -v_reuseFailAlloc_8508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8508_, 0, v_a_8502_); -v___x_8507_ = v_reuseFailAlloc_8508_; -goto v_reusejp_8506_; +lean_object* v_reuseFailAlloc_8520_; +v_reuseFailAlloc_8520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8520_, 0, v_a_8514_); +v___x_8519_ = v_reuseFailAlloc_8520_; +goto v_reusejp_8518_; } -v_reusejp_8506_: +v_reusejp_8518_: { -return v___x_8507_; +return v___x_8519_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed(lean_object* v_sz_8510_, lean_object* v_i_8511_, lean_object* v_bs_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed(lean_object* v_sz_8522_, lean_object* v_i_8523_, lean_object* v_bs_8524_, lean_object* v___y_8525_, lean_object* v___y_8526_, lean_object* v___y_8527_){ _start: { -size_t v_sz_boxed_8516_; size_t v_i_boxed_8517_; lean_object* v_res_8518_; -v_sz_boxed_8516_ = lean_unbox_usize(v_sz_8510_); -lean_dec(v_sz_8510_); -v_i_boxed_8517_ = lean_unbox_usize(v_i_8511_); -lean_dec(v_i_8511_); -v_res_8518_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(v_sz_boxed_8516_, v_i_boxed_8517_, v_bs_8512_, v___y_8513_, v___y_8514_); -lean_dec(v___y_8514_); -lean_dec_ref(v___y_8513_); -return v_res_8518_; +size_t v_sz_boxed_8528_; size_t v_i_boxed_8529_; lean_object* v_res_8530_; +v_sz_boxed_8528_ = lean_unbox_usize(v_sz_8522_); +lean_dec(v_sz_8522_); +v_i_boxed_8529_ = lean_unbox_usize(v_i_8523_); +lean_dec(v_i_8523_); +v_res_8530_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2(v_sz_boxed_8528_, v_i_boxed_8529_, v_bs_8524_, v___y_8525_, v___y_8526_); +lean_dec(v___y_8526_); +lean_dec_ref(v___y_8525_); +return v_res_8530_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(lean_object* v_ref_8519_, lean_object* v_msg_8520_, lean_object* v___y_8521_, lean_object* v___y_8522_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(lean_object* v_ref_8531_, lean_object* v_msg_8532_, lean_object* v___y_8533_, lean_object* v___y_8534_){ _start: { -lean_object* v___x_8524_; -v___x_8524_ = l_Lean_Elab_Command_getRef___redArg(v___y_8521_); -if (lean_obj_tag(v___x_8524_) == 0) +lean_object* v___x_8536_; +v___x_8536_ = l_Lean_Elab_Command_getRef___redArg(v___y_8533_); +if (lean_obj_tag(v___x_8536_) == 0) { -lean_object* v_a_8525_; lean_object* v_fileName_8526_; lean_object* v_fileMap_8527_; lean_object* v_currRecDepth_8528_; lean_object* v_cmdPos_8529_; lean_object* v_macroStack_8530_; lean_object* v_quotContext_x3f_8531_; lean_object* v_currMacroScope_8532_; lean_object* v_snap_x3f_8533_; lean_object* v_cancelTk_x3f_8534_; uint8_t v_suppressElabErrors_8535_; lean_object* v_ref_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; -v_a_8525_ = lean_ctor_get(v___x_8524_, 0); -lean_inc(v_a_8525_); -lean_dec_ref(v___x_8524_); -v_fileName_8526_ = lean_ctor_get(v___y_8521_, 0); -v_fileMap_8527_ = lean_ctor_get(v___y_8521_, 1); -v_currRecDepth_8528_ = lean_ctor_get(v___y_8521_, 2); -v_cmdPos_8529_ = lean_ctor_get(v___y_8521_, 3); -v_macroStack_8530_ = lean_ctor_get(v___y_8521_, 4); -v_quotContext_x3f_8531_ = lean_ctor_get(v___y_8521_, 5); -v_currMacroScope_8532_ = lean_ctor_get(v___y_8521_, 6); -v_snap_x3f_8533_ = lean_ctor_get(v___y_8521_, 8); -v_cancelTk_x3f_8534_ = lean_ctor_get(v___y_8521_, 9); -v_suppressElabErrors_8535_ = lean_ctor_get_uint8(v___y_8521_, sizeof(void*)*10); -v_ref_8536_ = l_Lean_replaceRef(v_ref_8519_, v_a_8525_); -lean_dec(v_a_8525_); -lean_inc(v_cancelTk_x3f_8534_); -lean_inc(v_snap_x3f_8533_); -lean_inc(v_currMacroScope_8532_); -lean_inc(v_quotContext_x3f_8531_); -lean_inc(v_macroStack_8530_); -lean_inc(v_cmdPos_8529_); -lean_inc(v_currRecDepth_8528_); -lean_inc_ref(v_fileMap_8527_); -lean_inc_ref(v_fileName_8526_); -v___x_8537_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_8537_, 0, v_fileName_8526_); -lean_ctor_set(v___x_8537_, 1, v_fileMap_8527_); -lean_ctor_set(v___x_8537_, 2, v_currRecDepth_8528_); -lean_ctor_set(v___x_8537_, 3, v_cmdPos_8529_); -lean_ctor_set(v___x_8537_, 4, v_macroStack_8530_); -lean_ctor_set(v___x_8537_, 5, v_quotContext_x3f_8531_); -lean_ctor_set(v___x_8537_, 6, v_currMacroScope_8532_); -lean_ctor_set(v___x_8537_, 7, v_ref_8536_); -lean_ctor_set(v___x_8537_, 8, v_snap_x3f_8533_); -lean_ctor_set(v___x_8537_, 9, v_cancelTk_x3f_8534_); -lean_ctor_set_uint8(v___x_8537_, sizeof(void*)*10, v_suppressElabErrors_8535_); -v___x_8538_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_8520_, v___x_8537_, v___y_8522_); -return v___x_8538_; +lean_object* v_a_8537_; lean_object* v_fileName_8538_; lean_object* v_fileMap_8539_; lean_object* v_currRecDepth_8540_; lean_object* v_cmdPos_8541_; lean_object* v_macroStack_8542_; lean_object* v_quotContext_x3f_8543_; lean_object* v_currMacroScope_8544_; lean_object* v_snap_x3f_8545_; lean_object* v_cancelTk_x3f_8546_; uint8_t v_suppressElabErrors_8547_; lean_object* v_ref_8548_; lean_object* v___x_8549_; lean_object* v___x_8550_; +v_a_8537_ = lean_ctor_get(v___x_8536_, 0); +lean_inc(v_a_8537_); +lean_dec_ref(v___x_8536_); +v_fileName_8538_ = lean_ctor_get(v___y_8533_, 0); +v_fileMap_8539_ = lean_ctor_get(v___y_8533_, 1); +v_currRecDepth_8540_ = lean_ctor_get(v___y_8533_, 2); +v_cmdPos_8541_ = lean_ctor_get(v___y_8533_, 3); +v_macroStack_8542_ = lean_ctor_get(v___y_8533_, 4); +v_quotContext_x3f_8543_ = lean_ctor_get(v___y_8533_, 5); +v_currMacroScope_8544_ = lean_ctor_get(v___y_8533_, 6); +v_snap_x3f_8545_ = lean_ctor_get(v___y_8533_, 8); +v_cancelTk_x3f_8546_ = lean_ctor_get(v___y_8533_, 9); +v_suppressElabErrors_8547_ = lean_ctor_get_uint8(v___y_8533_, sizeof(void*)*10); +v_ref_8548_ = l_Lean_replaceRef(v_ref_8531_, v_a_8537_); +lean_dec(v_a_8537_); +lean_inc(v_cancelTk_x3f_8546_); +lean_inc(v_snap_x3f_8545_); +lean_inc(v_currMacroScope_8544_); +lean_inc(v_quotContext_x3f_8543_); +lean_inc(v_macroStack_8542_); +lean_inc(v_cmdPos_8541_); +lean_inc(v_currRecDepth_8540_); +lean_inc_ref(v_fileMap_8539_); +lean_inc_ref(v_fileName_8538_); +v___x_8549_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_8549_, 0, v_fileName_8538_); +lean_ctor_set(v___x_8549_, 1, v_fileMap_8539_); +lean_ctor_set(v___x_8549_, 2, v_currRecDepth_8540_); +lean_ctor_set(v___x_8549_, 3, v_cmdPos_8541_); +lean_ctor_set(v___x_8549_, 4, v_macroStack_8542_); +lean_ctor_set(v___x_8549_, 5, v_quotContext_x3f_8543_); +lean_ctor_set(v___x_8549_, 6, v_currMacroScope_8544_); +lean_ctor_set(v___x_8549_, 7, v_ref_8548_); +lean_ctor_set(v___x_8549_, 8, v_snap_x3f_8545_); +lean_ctor_set(v___x_8549_, 9, v_cancelTk_x3f_8546_); +lean_ctor_set_uint8(v___x_8549_, sizeof(void*)*10, v_suppressElabErrors_8547_); +v___x_8550_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__2___redArg(v_msg_8532_, v___x_8549_, v___y_8534_); +return v___x_8550_; } else { -lean_object* v_a_8539_; lean_object* v___x_8541_; uint8_t v_isShared_8542_; uint8_t v_isSharedCheck_8546_; -lean_dec_ref(v_msg_8520_); -v_a_8539_ = lean_ctor_get(v___x_8524_, 0); -v_isSharedCheck_8546_ = !lean_is_exclusive(v___x_8524_); -if (v_isSharedCheck_8546_ == 0) +lean_object* v_a_8551_; lean_object* v___x_8553_; uint8_t v_isShared_8554_; uint8_t v_isSharedCheck_8558_; +lean_dec_ref(v_msg_8532_); +v_a_8551_ = lean_ctor_get(v___x_8536_, 0); +v_isSharedCheck_8558_ = !lean_is_exclusive(v___x_8536_); +if (v_isSharedCheck_8558_ == 0) { -v___x_8541_ = v___x_8524_; -v_isShared_8542_ = v_isSharedCheck_8546_; -goto v_resetjp_8540_; +v___x_8553_ = v___x_8536_; +v_isShared_8554_ = v_isSharedCheck_8558_; +goto v_resetjp_8552_; } else { -lean_inc(v_a_8539_); -lean_dec(v___x_8524_); -v___x_8541_ = lean_box(0); -v_isShared_8542_ = v_isSharedCheck_8546_; -goto v_resetjp_8540_; +lean_inc(v_a_8551_); +lean_dec(v___x_8536_); +v___x_8553_ = lean_box(0); +v_isShared_8554_ = v_isSharedCheck_8558_; +goto v_resetjp_8552_; } -v_resetjp_8540_: +v_resetjp_8552_: { -lean_object* v___x_8544_; -if (v_isShared_8542_ == 0) +lean_object* v___x_8556_; +if (v_isShared_8554_ == 0) { -v___x_8544_ = v___x_8541_; -goto v_reusejp_8543_; +v___x_8556_ = v___x_8553_; +goto v_reusejp_8555_; } else { -lean_object* v_reuseFailAlloc_8545_; -v_reuseFailAlloc_8545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8545_, 0, v_a_8539_); -v___x_8544_ = v_reuseFailAlloc_8545_; -goto v_reusejp_8543_; +lean_object* v_reuseFailAlloc_8557_; +v_reuseFailAlloc_8557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8557_, 0, v_a_8551_); +v___x_8556_ = v_reuseFailAlloc_8557_; +goto v_reusejp_8555_; } -v_reusejp_8543_: +v_reusejp_8555_: { -return v___x_8544_; +return v___x_8556_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg___boxed(lean_object* v_ref_8547_, lean_object* v_msg_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg___boxed(lean_object* v_ref_8559_, lean_object* v_msg_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_){ _start: { -lean_object* v_res_8552_; -v_res_8552_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8547_, v_msg_8548_, v___y_8549_, v___y_8550_); -lean_dec(v___y_8550_); -lean_dec_ref(v___y_8549_); -lean_dec(v_ref_8547_); -return v_res_8552_; +lean_object* v_res_8564_; +v_res_8564_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8559_, v_msg_8560_, v___y_8561_, v___y_8562_); +lean_dec(v___y_8562_); +lean_dec_ref(v___y_8561_); +lean_dec(v_ref_8559_); +return v_res_8564_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(lean_object* v_msg_8553_, lean_object* v_declHint_8554_, lean_object* v___y_8555_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(lean_object* v_msg_8565_, lean_object* v_declHint_8566_, lean_object* v___y_8567_){ _start: { -lean_object* v___x_8557_; lean_object* v_env_8558_; uint8_t v___x_8559_; -v___x_8557_ = lean_st_ref_get(v___y_8555_); -v_env_8558_ = lean_ctor_get(v___x_8557_, 0); -lean_inc_ref(v_env_8558_); -lean_dec(v___x_8557_); -v___x_8559_ = l_Lean_Name_isAnonymous(v_declHint_8554_); -if (v___x_8559_ == 0) +lean_object* v___x_8569_; lean_object* v_env_8570_; uint8_t v___x_8571_; +v___x_8569_ = lean_st_ref_get(v___y_8567_); +v_env_8570_ = lean_ctor_get(v___x_8569_, 0); +lean_inc_ref(v_env_8570_); +lean_dec(v___x_8569_); +v___x_8571_ = l_Lean_Name_isAnonymous(v_declHint_8566_); +if (v___x_8571_ == 0) { -uint8_t v_isExporting_8560_; -v_isExporting_8560_ = lean_ctor_get_uint8(v_env_8558_, sizeof(void*)*8); -if (v_isExporting_8560_ == 0) +uint8_t v_isExporting_8572_; +v_isExporting_8572_ = lean_ctor_get_uint8(v_env_8570_, sizeof(void*)*8); +if (v_isExporting_8572_ == 0) { -lean_object* v___x_8561_; -lean_dec_ref(v_env_8558_); -lean_dec(v_declHint_8554_); -v___x_8561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8561_, 0, v_msg_8553_); -return v___x_8561_; +lean_object* v___x_8573_; +lean_dec_ref(v_env_8570_); +lean_dec(v_declHint_8566_); +v___x_8573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8573_, 0, v_msg_8565_); +return v___x_8573_; } else { -lean_object* v___x_8562_; uint8_t v___x_8563_; -lean_inc_ref(v_env_8558_); -v___x_8562_ = l_Lean_Environment_setExporting(v_env_8558_, v___x_8559_); -lean_inc(v_declHint_8554_); -lean_inc_ref(v___x_8562_); -v___x_8563_ = l_Lean_Environment_contains(v___x_8562_, v_declHint_8554_, v_isExporting_8560_); -if (v___x_8563_ == 0) +lean_object* v___x_8574_; uint8_t v___x_8575_; +lean_inc_ref(v_env_8570_); +v___x_8574_ = l_Lean_Environment_setExporting(v_env_8570_, v___x_8571_); +lean_inc(v_declHint_8566_); +lean_inc_ref(v___x_8574_); +v___x_8575_ = l_Lean_Environment_contains(v___x_8574_, v_declHint_8566_, v_isExporting_8572_); +if (v___x_8575_ == 0) { -lean_object* v___x_8564_; -lean_dec_ref(v___x_8562_); -lean_dec_ref(v_env_8558_); -lean_dec(v_declHint_8554_); -v___x_8564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8564_, 0, v_msg_8553_); -return v___x_8564_; +lean_object* v___x_8576_; +lean_dec_ref(v___x_8574_); +lean_dec_ref(v_env_8570_); +lean_dec(v_declHint_8566_); +v___x_8576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8576_, 0, v_msg_8565_); +return v___x_8576_; } else { -lean_object* v___x_8565_; lean_object* v___x_8566_; lean_object* v___x_8567_; lean_object* v___x_8568_; lean_object* v___x_8569_; lean_object* v___x_8570_; lean_object* v___x_8571_; lean_object* v_c_8572_; lean_object* v___x_8573_; -v___x_8565_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); -v___x_8566_ = lean_unsigned_to_nat(32u); -v___x_8567_ = lean_mk_empty_array_with_capacity(v___x_8566_); -lean_dec_ref(v___x_8567_); -v___x_8568_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); -v___x_8569_ = l_Lean_Options_empty; -v___x_8570_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_8570_, 0, v___x_8562_); -lean_ctor_set(v___x_8570_, 1, v___x_8565_); -lean_ctor_set(v___x_8570_, 2, v___x_8568_); -lean_ctor_set(v___x_8570_, 3, v___x_8569_); -lean_inc(v_declHint_8554_); -v___x_8571_ = l_Lean_MessageData_ofConstName(v_declHint_8554_, v___x_8559_); -v_c_8572_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_8572_, 0, v___x_8570_); -lean_ctor_set(v_c_8572_, 1, v___x_8571_); -v___x_8573_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8558_, v_declHint_8554_); -if (lean_obj_tag(v___x_8573_) == 0) +lean_object* v___x_8577_; lean_object* v___x_8578_; lean_object* v___x_8579_; lean_object* v___x_8580_; lean_object* v___x_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v_c_8584_; lean_object* v___x_8585_; +v___x_8577_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__2); +v___x_8578_ = lean_unsigned_to_nat(32u); +v___x_8579_ = lean_mk_empty_array_with_capacity(v___x_8578_); +lean_dec_ref(v___x_8579_); +v___x_8580_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__5); +v___x_8581_ = l_Lean_Options_empty; +v___x_8582_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8582_, 0, v___x_8574_); +lean_ctor_set(v___x_8582_, 1, v___x_8577_); +lean_ctor_set(v___x_8582_, 2, v___x_8580_); +lean_ctor_set(v___x_8582_, 3, v___x_8581_); +lean_inc(v_declHint_8566_); +v___x_8583_ = l_Lean_MessageData_ofConstName(v_declHint_8566_, v___x_8571_); +v_c_8584_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_8584_, 0, v___x_8582_); +lean_ctor_set(v_c_8584_, 1, v___x_8583_); +v___x_8585_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8570_, v_declHint_8566_); +if (lean_obj_tag(v___x_8585_) == 0) { -lean_object* v___x_8574_; lean_object* v___x_8575_; lean_object* v___x_8576_; lean_object* v___x_8577_; lean_object* v___x_8578_; lean_object* v___x_8579_; lean_object* v___x_8580_; -lean_dec_ref(v_env_8558_); -lean_dec(v_declHint_8554_); -v___x_8574_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); -v___x_8575_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8575_, 0, v___x_8574_); -lean_ctor_set(v___x_8575_, 1, v_c_8572_); -v___x_8576_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9); -v___x_8577_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8577_, 0, v___x_8575_); -lean_ctor_set(v___x_8577_, 1, v___x_8576_); -v___x_8578_ = l_Lean_MessageData_note(v___x_8577_); -v___x_8579_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8579_, 0, v_msg_8553_); -lean_ctor_set(v___x_8579_, 1, v___x_8578_); -v___x_8580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8580_, 0, v___x_8579_); -return v___x_8580_; -} -else -{ -lean_object* v_val_8581_; lean_object* v___x_8583_; uint8_t v_isShared_8584_; uint8_t v_isSharedCheck_8616_; -v_val_8581_ = lean_ctor_get(v___x_8573_, 0); -v_isSharedCheck_8616_ = !lean_is_exclusive(v___x_8573_); -if (v_isSharedCheck_8616_ == 0) -{ -v___x_8583_ = v___x_8573_; -v_isShared_8584_ = v_isSharedCheck_8616_; -goto v_resetjp_8582_; -} -else -{ -lean_inc(v_val_8581_); -lean_dec(v___x_8573_); -v___x_8583_ = lean_box(0); -v_isShared_8584_ = v_isSharedCheck_8616_; -goto v_resetjp_8582_; -} -v_resetjp_8582_: -{ -lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v_mod_8588_; uint8_t v___x_8589_; -v___x_8585_ = lean_box(0); -v___x_8586_ = l_Lean_Environment_header(v_env_8558_); -lean_dec_ref(v_env_8558_); -v___x_8587_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8586_); -v_mod_8588_ = lean_array_get(v___x_8585_, v___x_8587_, v_val_8581_); -lean_dec(v_val_8581_); -lean_dec_ref(v___x_8587_); -v___x_8589_ = l_Lean_isPrivateName(v_declHint_8554_); -lean_dec(v_declHint_8554_); -if (v___x_8589_ == 0) -{ -lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; lean_object* v___x_8593_; lean_object* v___x_8594_; lean_object* v___x_8595_; lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v___x_8601_; -v___x_8590_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11); +lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; +lean_dec_ref(v_env_8570_); +lean_dec(v_declHint_8566_); +v___x_8586_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_8587_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8587_, 0, v___x_8586_); +lean_ctor_set(v___x_8587_, 1, v_c_8584_); +v___x_8588_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__9); +v___x_8589_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8589_, 0, v___x_8587_); +lean_ctor_set(v___x_8589_, 1, v___x_8588_); +v___x_8590_ = l_Lean_MessageData_note(v___x_8589_); v___x_8591_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8591_, 0, v___x_8590_); -lean_ctor_set(v___x_8591_, 1, v_c_8572_); -v___x_8592_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13); -v___x_8593_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8593_, 0, v___x_8591_); -lean_ctor_set(v___x_8593_, 1, v___x_8592_); -v___x_8594_ = l_Lean_MessageData_ofName(v_mod_8588_); -v___x_8595_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8595_, 0, v___x_8593_); -lean_ctor_set(v___x_8595_, 1, v___x_8594_); -v___x_8596_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15); -v___x_8597_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8597_, 0, v___x_8595_); -lean_ctor_set(v___x_8597_, 1, v___x_8596_); -v___x_8598_ = l_Lean_MessageData_note(v___x_8597_); -v___x_8599_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8599_, 0, v_msg_8553_); -lean_ctor_set(v___x_8599_, 1, v___x_8598_); -if (v_isShared_8584_ == 0) -{ -lean_ctor_set_tag(v___x_8583_, 0); -lean_ctor_set(v___x_8583_, 0, v___x_8599_); -v___x_8601_ = v___x_8583_; -goto v_reusejp_8600_; +lean_ctor_set(v___x_8591_, 0, v_msg_8565_); +lean_ctor_set(v___x_8591_, 1, v___x_8590_); +v___x_8592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8592_, 0, v___x_8591_); +return v___x_8592_; } else { -lean_object* v_reuseFailAlloc_8602_; -v_reuseFailAlloc_8602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8602_, 0, v___x_8599_); -v___x_8601_ = v_reuseFailAlloc_8602_; -goto v_reusejp_8600_; -} -v_reusejp_8600_: +lean_object* v_val_8593_; lean_object* v___x_8595_; uint8_t v_isShared_8596_; uint8_t v_isSharedCheck_8628_; +v_val_8593_ = lean_ctor_get(v___x_8585_, 0); +v_isSharedCheck_8628_ = !lean_is_exclusive(v___x_8585_); +if (v_isSharedCheck_8628_ == 0) { -return v___x_8601_; +v___x_8595_ = v___x_8585_; +v_isShared_8596_ = v_isSharedCheck_8628_; +goto v_resetjp_8594_; +} +else +{ +lean_inc(v_val_8593_); +lean_dec(v___x_8585_); +v___x_8595_ = lean_box(0); +v_isShared_8596_ = v_isSharedCheck_8628_; +goto v_resetjp_8594_; +} +v_resetjp_8594_: +{ +lean_object* v___x_8597_; lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v_mod_8600_; uint8_t v___x_8601_; +v___x_8597_ = lean_box(0); +v___x_8598_ = l_Lean_Environment_header(v_env_8570_); +lean_dec_ref(v_env_8570_); +v___x_8599_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8598_); +v_mod_8600_ = lean_array_get(v___x_8597_, v___x_8599_, v_val_8593_); +lean_dec(v_val_8593_); +lean_dec_ref(v___x_8599_); +v___x_8601_ = l_Lean_isPrivateName(v_declHint_8566_); +lean_dec(v_declHint_8566_); +if (v___x_8601_ == 0) +{ +lean_object* v___x_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8613_; +v___x_8602_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__11); +v___x_8603_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8603_, 0, v___x_8602_); +lean_ctor_set(v___x_8603_, 1, v_c_8584_); +v___x_8604_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__13); +v___x_8605_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8605_, 0, v___x_8603_); +lean_ctor_set(v___x_8605_, 1, v___x_8604_); +v___x_8606_ = l_Lean_MessageData_ofName(v_mod_8600_); +v___x_8607_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8607_, 0, v___x_8605_); +lean_ctor_set(v___x_8607_, 1, v___x_8606_); +v___x_8608_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__15); +v___x_8609_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8609_, 0, v___x_8607_); +lean_ctor_set(v___x_8609_, 1, v___x_8608_); +v___x_8610_ = l_Lean_MessageData_note(v___x_8609_); +v___x_8611_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8611_, 0, v_msg_8565_); +lean_ctor_set(v___x_8611_, 1, v___x_8610_); +if (v_isShared_8596_ == 0) +{ +lean_ctor_set_tag(v___x_8595_, 0); +lean_ctor_set(v___x_8595_, 0, v___x_8611_); +v___x_8613_ = v___x_8595_; +goto v_reusejp_8612_; +} +else +{ +lean_object* v_reuseFailAlloc_8614_; +v_reuseFailAlloc_8614_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8614_, 0, v___x_8611_); +v___x_8613_ = v_reuseFailAlloc_8614_; +goto v_reusejp_8612_; +} +v_reusejp_8612_: +{ +return v___x_8613_; } } else { -lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8614_; -v___x_8603_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); -v___x_8604_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8604_, 0, v___x_8603_); -lean_ctor_set(v___x_8604_, 1, v_c_8572_); -v___x_8605_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17); -v___x_8606_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8606_, 0, v___x_8604_); -lean_ctor_set(v___x_8606_, 1, v___x_8605_); -v___x_8607_ = l_Lean_MessageData_ofName(v_mod_8588_); -v___x_8608_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8608_, 0, v___x_8606_); -lean_ctor_set(v___x_8608_, 1, v___x_8607_); -v___x_8609_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19); -v___x_8610_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8610_, 0, v___x_8608_); -lean_ctor_set(v___x_8610_, 1, v___x_8609_); -v___x_8611_ = l_Lean_MessageData_note(v___x_8610_); -v___x_8612_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8612_, 0, v_msg_8553_); -lean_ctor_set(v___x_8612_, 1, v___x_8611_); -if (v_isShared_8584_ == 0) +lean_object* v___x_8615_; lean_object* v___x_8616_; lean_object* v___x_8617_; lean_object* v___x_8618_; lean_object* v___x_8619_; lean_object* v___x_8620_; lean_object* v___x_8621_; lean_object* v___x_8622_; lean_object* v___x_8623_; lean_object* v___x_8624_; lean_object* v___x_8626_; +v___x_8615_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__7); +v___x_8616_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8616_, 0, v___x_8615_); +lean_ctor_set(v___x_8616_, 1, v_c_8584_); +v___x_8617_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__17); +v___x_8618_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8618_, 0, v___x_8616_); +lean_ctor_set(v___x_8618_, 1, v___x_8617_); +v___x_8619_ = l_Lean_MessageData_ofName(v_mod_8600_); +v___x_8620_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8620_, 0, v___x_8618_); +lean_ctor_set(v___x_8620_, 1, v___x_8619_); +v___x_8621_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23_spec__31_spec__34_spec__36___redArg___closed__19); +v___x_8622_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8622_, 0, v___x_8620_); +lean_ctor_set(v___x_8622_, 1, v___x_8621_); +v___x_8623_ = l_Lean_MessageData_note(v___x_8622_); +v___x_8624_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8624_, 0, v_msg_8565_); +lean_ctor_set(v___x_8624_, 1, v___x_8623_); +if (v_isShared_8596_ == 0) { -lean_ctor_set_tag(v___x_8583_, 0); -lean_ctor_set(v___x_8583_, 0, v___x_8612_); -v___x_8614_ = v___x_8583_; -goto v_reusejp_8613_; +lean_ctor_set_tag(v___x_8595_, 0); +lean_ctor_set(v___x_8595_, 0, v___x_8624_); +v___x_8626_ = v___x_8595_; +goto v_reusejp_8625_; } else { -lean_object* v_reuseFailAlloc_8615_; -v_reuseFailAlloc_8615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8615_, 0, v___x_8612_); -v___x_8614_ = v_reuseFailAlloc_8615_; -goto v_reusejp_8613_; +lean_object* v_reuseFailAlloc_8627_; +v_reuseFailAlloc_8627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8627_, 0, v___x_8624_); +v___x_8626_ = v_reuseFailAlloc_8627_; +goto v_reusejp_8625_; } -v_reusejp_8613_: +v_reusejp_8625_: { -return v___x_8614_; +return v___x_8626_; } } } @@ -26146,1319 +26182,1319 @@ return v___x_8614_; } else { -lean_object* v___x_8617_; -lean_dec_ref(v_env_8558_); -lean_dec(v_declHint_8554_); -v___x_8617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8617_, 0, v_msg_8553_); -return v___x_8617_; +lean_object* v___x_8629_; +lean_dec_ref(v_env_8570_); +lean_dec(v_declHint_8566_); +v___x_8629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8629_, 0, v_msg_8565_); +return v___x_8629_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg___boxed(lean_object* v_msg_8618_, lean_object* v_declHint_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg___boxed(lean_object* v_msg_8630_, lean_object* v_declHint_8631_, lean_object* v___y_8632_, lean_object* v___y_8633_){ _start: { -lean_object* v_res_8622_; -v_res_8622_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8618_, v_declHint_8619_, v___y_8620_); -lean_dec(v___y_8620_); -return v_res_8622_; +lean_object* v_res_8634_; +v_res_8634_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8630_, v_declHint_8631_, v___y_8632_); +lean_dec(v___y_8632_); +return v_res_8634_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(lean_object* v_msg_8623_, lean_object* v_declHint_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(lean_object* v_msg_8635_, lean_object* v_declHint_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_){ _start: { -lean_object* v___x_8628_; lean_object* v_a_8629_; lean_object* v___x_8631_; uint8_t v_isShared_8632_; uint8_t v_isSharedCheck_8638_; -v___x_8628_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8623_, v_declHint_8624_, v___y_8626_); -v_a_8629_ = lean_ctor_get(v___x_8628_, 0); -v_isSharedCheck_8638_ = !lean_is_exclusive(v___x_8628_); -if (v_isSharedCheck_8638_ == 0) +lean_object* v___x_8640_; lean_object* v_a_8641_; lean_object* v___x_8643_; uint8_t v_isShared_8644_; uint8_t v_isSharedCheck_8650_; +v___x_8640_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_8635_, v_declHint_8636_, v___y_8638_); +v_a_8641_ = lean_ctor_get(v___x_8640_, 0); +v_isSharedCheck_8650_ = !lean_is_exclusive(v___x_8640_); +if (v_isSharedCheck_8650_ == 0) { -v___x_8631_ = v___x_8628_; -v_isShared_8632_ = v_isSharedCheck_8638_; -goto v_resetjp_8630_; +v___x_8643_ = v___x_8640_; +v_isShared_8644_ = v_isSharedCheck_8650_; +goto v_resetjp_8642_; } else { -lean_inc(v_a_8629_); -lean_dec(v___x_8628_); -v___x_8631_ = lean_box(0); -v_isShared_8632_ = v_isSharedCheck_8638_; -goto v_resetjp_8630_; +lean_inc(v_a_8641_); +lean_dec(v___x_8640_); +v___x_8643_ = lean_box(0); +v_isShared_8644_ = v_isSharedCheck_8650_; +goto v_resetjp_8642_; } -v_resetjp_8630_: +v_resetjp_8642_: { -lean_object* v___x_8633_; lean_object* v___x_8634_; lean_object* v___x_8636_; -v___x_8633_ = l_Lean_unknownIdentifierMessageTag; -v___x_8634_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_8634_, 0, v___x_8633_); -lean_ctor_set(v___x_8634_, 1, v_a_8629_); -if (v_isShared_8632_ == 0) +lean_object* v___x_8645_; lean_object* v___x_8646_; lean_object* v___x_8648_; +v___x_8645_ = l_Lean_unknownIdentifierMessageTag; +v___x_8646_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_8646_, 0, v___x_8645_); +lean_ctor_set(v___x_8646_, 1, v_a_8641_); +if (v_isShared_8644_ == 0) { -lean_ctor_set(v___x_8631_, 0, v___x_8634_); -v___x_8636_ = v___x_8631_; -goto v_reusejp_8635_; +lean_ctor_set(v___x_8643_, 0, v___x_8646_); +v___x_8648_ = v___x_8643_; +goto v_reusejp_8647_; } else { -lean_object* v_reuseFailAlloc_8637_; -v_reuseFailAlloc_8637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8637_, 0, v___x_8634_); -v___x_8636_ = v_reuseFailAlloc_8637_; -goto v_reusejp_8635_; +lean_object* v_reuseFailAlloc_8649_; +v_reuseFailAlloc_8649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8649_, 0, v___x_8646_); +v___x_8648_ = v_reuseFailAlloc_8649_; +goto v_reusejp_8647_; } -v_reusejp_8635_: +v_reusejp_8647_: { -return v___x_8636_; +return v___x_8648_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10___boxed(lean_object* v_msg_8639_, lean_object* v_declHint_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10___boxed(lean_object* v_msg_8651_, lean_object* v_declHint_8652_, lean_object* v___y_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_){ _start: { -lean_object* v_res_8644_; -v_res_8644_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8639_, v_declHint_8640_, v___y_8641_, v___y_8642_); -lean_dec(v___y_8642_); -lean_dec_ref(v___y_8641_); -return v_res_8644_; +lean_object* v_res_8656_; +v_res_8656_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8651_, v_declHint_8652_, v___y_8653_, v___y_8654_); +lean_dec(v___y_8654_); +lean_dec_ref(v___y_8653_); +return v_res_8656_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(lean_object* v_ref_8645_, lean_object* v_msg_8646_, lean_object* v_declHint_8647_, lean_object* v___y_8648_, lean_object* v___y_8649_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(lean_object* v_ref_8657_, lean_object* v_msg_8658_, lean_object* v_declHint_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_){ _start: { -lean_object* v___x_8651_; lean_object* v_a_8652_; lean_object* v___x_8653_; -v___x_8651_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8646_, v_declHint_8647_, v___y_8648_, v___y_8649_); -v_a_8652_ = lean_ctor_get(v___x_8651_, 0); -lean_inc(v_a_8652_); -lean_dec_ref(v___x_8651_); -v___x_8653_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8645_, v_a_8652_, v___y_8648_, v___y_8649_); -return v___x_8653_; +lean_object* v___x_8663_; lean_object* v_a_8664_; lean_object* v___x_8665_; +v___x_8663_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10(v_msg_8658_, v_declHint_8659_, v___y_8660_, v___y_8661_); +v_a_8664_ = lean_ctor_get(v___x_8663_, 0); +lean_inc(v_a_8664_); +lean_dec_ref(v___x_8663_); +v___x_8665_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_8657_, v_a_8664_, v___y_8660_, v___y_8661_); +return v___x_8665_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg___boxed(lean_object* v_ref_8654_, lean_object* v_msg_8655_, lean_object* v_declHint_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg___boxed(lean_object* v_ref_8666_, lean_object* v_msg_8667_, lean_object* v_declHint_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_){ _start: { -lean_object* v_res_8660_; -v_res_8660_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8654_, v_msg_8655_, v_declHint_8656_, v___y_8657_, v___y_8658_); -lean_dec(v___y_8658_); -lean_dec_ref(v___y_8657_); -lean_dec(v_ref_8654_); -return v_res_8660_; +lean_object* v_res_8672_; +v_res_8672_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8666_, v_msg_8667_, v_declHint_8668_, v___y_8669_, v___y_8670_); +lean_dec(v___y_8670_); +lean_dec_ref(v___y_8669_); +lean_dec(v_ref_8666_); +return v_res_8672_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(lean_object* v_ref_8661_, lean_object* v_constName_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(lean_object* v_ref_8673_, lean_object* v_constName_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_){ _start: { -lean_object* v___x_8666_; uint8_t v___x_8667_; lean_object* v___x_8668_; lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v___x_8672_; -v___x_8666_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1); -v___x_8667_ = 0; -lean_inc(v_constName_8662_); -v___x_8668_ = l_Lean_MessageData_ofConstName(v_constName_8662_, v___x_8667_); -v___x_8669_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8669_, 0, v___x_8666_); -lean_ctor_set(v___x_8669_, 1, v___x_8668_); -v___x_8670_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); -v___x_8671_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8671_, 0, v___x_8669_); -lean_ctor_set(v___x_8671_, 1, v___x_8670_); -v___x_8672_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8661_, v___x_8671_, v_constName_8662_, v___y_8663_, v___y_8664_); -return v___x_8672_; +lean_object* v___x_8678_; uint8_t v___x_8679_; lean_object* v___x_8680_; lean_object* v___x_8681_; lean_object* v___x_8682_; lean_object* v___x_8683_; lean_object* v___x_8684_; +v___x_8678_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9_spec__16_spec__23___redArg___closed__1); +v___x_8679_ = 0; +lean_inc(v_constName_8674_); +v___x_8680_ = l_Lean_MessageData_ofConstName(v_constName_8674_, v___x_8679_); +v___x_8681_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8681_, 0, v___x_8678_); +lean_ctor_set(v___x_8681_, 1, v___x_8680_); +v___x_8682_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg___closed__5); +v___x_8683_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8683_, 0, v___x_8681_); +lean_ctor_set(v___x_8683_, 1, v___x_8682_); +v___x_8684_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_8673_, v___x_8683_, v_constName_8674_, v___y_8675_, v___y_8676_); +return v___x_8684_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_ref_8673_, lean_object* v_constName_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_ref_8685_, lean_object* v_constName_8686_, lean_object* v___y_8687_, lean_object* v___y_8688_, lean_object* v___y_8689_){ _start: { -lean_object* v_res_8678_; -v_res_8678_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_8673_, v_constName_8674_, v___y_8675_, v___y_8676_); -lean_dec(v___y_8676_); -lean_dec_ref(v___y_8675_); -lean_dec(v_ref_8673_); -return v_res_8678_; +lean_object* v_res_8690_; +v_res_8690_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_8685_, v_constName_8686_, v___y_8687_, v___y_8688_); +lean_dec(v___y_8688_); +lean_dec_ref(v___y_8687_); +lean_dec(v_ref_8685_); +return v_res_8690_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(lean_object* v_constName_8679_, lean_object* v___y_8680_, lean_object* v___y_8681_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(lean_object* v_constName_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_){ _start: { -lean_object* v___x_8683_; -v___x_8683_ = l_Lean_Elab_Command_getRef___redArg(v___y_8680_); -if (lean_obj_tag(v___x_8683_) == 0) +lean_object* v___x_8695_; +v___x_8695_ = l_Lean_Elab_Command_getRef___redArg(v___y_8692_); +if (lean_obj_tag(v___x_8695_) == 0) { -lean_object* v_a_8684_; lean_object* v___x_8685_; -v_a_8684_ = lean_ctor_get(v___x_8683_, 0); -lean_inc(v_a_8684_); -lean_dec_ref(v___x_8683_); -v___x_8685_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_a_8684_, v_constName_8679_, v___y_8680_, v___y_8681_); -lean_dec(v_a_8684_); -return v___x_8685_; +lean_object* v_a_8696_; lean_object* v___x_8697_; +v_a_8696_ = lean_ctor_get(v___x_8695_, 0); +lean_inc(v_a_8696_); +lean_dec_ref(v___x_8695_); +v___x_8697_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_a_8696_, v_constName_8691_, v___y_8692_, v___y_8693_); +lean_dec(v_a_8696_); +return v___x_8697_; } else { -lean_object* v_a_8686_; lean_object* v___x_8688_; uint8_t v_isShared_8689_; uint8_t v_isSharedCheck_8693_; -lean_dec(v_constName_8679_); -v_a_8686_ = lean_ctor_get(v___x_8683_, 0); -v_isSharedCheck_8693_ = !lean_is_exclusive(v___x_8683_); -if (v_isSharedCheck_8693_ == 0) +lean_object* v_a_8698_; lean_object* v___x_8700_; uint8_t v_isShared_8701_; uint8_t v_isSharedCheck_8705_; +lean_dec(v_constName_8691_); +v_a_8698_ = lean_ctor_get(v___x_8695_, 0); +v_isSharedCheck_8705_ = !lean_is_exclusive(v___x_8695_); +if (v_isSharedCheck_8705_ == 0) { -v___x_8688_ = v___x_8683_; -v_isShared_8689_ = v_isSharedCheck_8693_; -goto v_resetjp_8687_; +v___x_8700_ = v___x_8695_; +v_isShared_8701_ = v_isSharedCheck_8705_; +goto v_resetjp_8699_; } else { -lean_inc(v_a_8686_); -lean_dec(v___x_8683_); -v___x_8688_ = lean_box(0); -v_isShared_8689_ = v_isSharedCheck_8693_; -goto v_resetjp_8687_; +lean_inc(v_a_8698_); +lean_dec(v___x_8695_); +v___x_8700_ = lean_box(0); +v_isShared_8701_ = v_isSharedCheck_8705_; +goto v_resetjp_8699_; } -v_resetjp_8687_: +v_resetjp_8699_: { -lean_object* v___x_8691_; -if (v_isShared_8689_ == 0) +lean_object* v___x_8703_; +if (v_isShared_8701_ == 0) { -v___x_8691_ = v___x_8688_; -goto v_reusejp_8690_; +v___x_8703_ = v___x_8700_; +goto v_reusejp_8702_; } else { -lean_object* v_reuseFailAlloc_8692_; -v_reuseFailAlloc_8692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8692_, 0, v_a_8686_); -v___x_8691_ = v_reuseFailAlloc_8692_; -goto v_reusejp_8690_; +lean_object* v_reuseFailAlloc_8704_; +v_reuseFailAlloc_8704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8704_, 0, v_a_8698_); +v___x_8703_ = v_reuseFailAlloc_8704_; +goto v_reusejp_8702_; } -v_reusejp_8690_: +v_reusejp_8702_: { -return v___x_8691_; +return v___x_8703_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg___boxed(lean_object* v_constName_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg___boxed(lean_object* v_constName_8706_, lean_object* v___y_8707_, lean_object* v___y_8708_, lean_object* v___y_8709_){ _start: { -lean_object* v_res_8698_; -v_res_8698_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8694_, v___y_8695_, v___y_8696_); -lean_dec(v___y_8696_); -lean_dec_ref(v___y_8695_); -return v_res_8698_; +lean_object* v_res_8710_; +v_res_8710_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8706_, v___y_8707_, v___y_8708_); +lean_dec(v___y_8708_); +lean_dec_ref(v___y_8707_); +return v_res_8710_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(lean_object* v_constName_8699_, lean_object* v___y_8700_, lean_object* v___y_8701_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(lean_object* v_constName_8711_, lean_object* v___y_8712_, lean_object* v___y_8713_){ _start: { -lean_object* v___x_8703_; lean_object* v_env_8704_; uint8_t v___x_8705_; lean_object* v___x_8706_; -v___x_8703_ = lean_st_ref_get(v___y_8701_); -v_env_8704_ = lean_ctor_get(v___x_8703_, 0); -lean_inc_ref(v_env_8704_); -lean_dec(v___x_8703_); -v___x_8705_ = 0; -lean_inc(v_constName_8699_); -v___x_8706_ = l_Lean_Environment_find_x3f(v_env_8704_, v_constName_8699_, v___x_8705_); -if (lean_obj_tag(v___x_8706_) == 0) +lean_object* v___x_8715_; lean_object* v_env_8716_; uint8_t v___x_8717_; lean_object* v___x_8718_; +v___x_8715_ = lean_st_ref_get(v___y_8713_); +v_env_8716_ = lean_ctor_get(v___x_8715_, 0); +lean_inc_ref(v_env_8716_); +lean_dec(v___x_8715_); +v___x_8717_ = 0; +lean_inc(v_constName_8711_); +v___x_8718_ = l_Lean_Environment_find_x3f(v_env_8716_, v_constName_8711_, v___x_8717_); +if (lean_obj_tag(v___x_8718_) == 0) { -lean_object* v___x_8707_; -v___x_8707_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8699_, v___y_8700_, v___y_8701_); -return v___x_8707_; +lean_object* v___x_8719_; +v___x_8719_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8711_, v___y_8712_, v___y_8713_); +return v___x_8719_; } else { -lean_object* v_val_8708_; lean_object* v___x_8710_; uint8_t v_isShared_8711_; uint8_t v_isSharedCheck_8715_; -lean_dec(v_constName_8699_); -v_val_8708_ = lean_ctor_get(v___x_8706_, 0); -v_isSharedCheck_8715_ = !lean_is_exclusive(v___x_8706_); -if (v_isSharedCheck_8715_ == 0) +lean_object* v_val_8720_; lean_object* v___x_8722_; uint8_t v_isShared_8723_; uint8_t v_isSharedCheck_8727_; +lean_dec(v_constName_8711_); +v_val_8720_ = lean_ctor_get(v___x_8718_, 0); +v_isSharedCheck_8727_ = !lean_is_exclusive(v___x_8718_); +if (v_isSharedCheck_8727_ == 0) { -v___x_8710_ = v___x_8706_; -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +v___x_8722_ = v___x_8718_; +v_isShared_8723_ = v_isSharedCheck_8727_; +goto v_resetjp_8721_; } else { -lean_inc(v_val_8708_); -lean_dec(v___x_8706_); -v___x_8710_ = lean_box(0); -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +lean_inc(v_val_8720_); +lean_dec(v___x_8718_); +v___x_8722_ = lean_box(0); +v_isShared_8723_ = v_isSharedCheck_8727_; +goto v_resetjp_8721_; } -v_resetjp_8709_: +v_resetjp_8721_: { -lean_object* v___x_8713_; -if (v_isShared_8711_ == 0) +lean_object* v___x_8725_; +if (v_isShared_8723_ == 0) { -lean_ctor_set_tag(v___x_8710_, 0); -v___x_8713_ = v___x_8710_; -goto v_reusejp_8712_; +lean_ctor_set_tag(v___x_8722_, 0); +v___x_8725_ = v___x_8722_; +goto v_reusejp_8724_; } else { -lean_object* v_reuseFailAlloc_8714_; -v_reuseFailAlloc_8714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8714_, 0, v_val_8708_); -v___x_8713_ = v_reuseFailAlloc_8714_; -goto v_reusejp_8712_; +lean_object* v_reuseFailAlloc_8726_; +v_reuseFailAlloc_8726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8726_, 0, v_val_8720_); +v___x_8725_ = v_reuseFailAlloc_8726_; +goto v_reusejp_8724_; } -v_reusejp_8712_: +v_reusejp_8724_: { -return v___x_8713_; +return v___x_8725_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3___boxed(lean_object* v_constName_8716_, lean_object* v___y_8717_, lean_object* v___y_8718_, lean_object* v___y_8719_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3___boxed(lean_object* v_constName_8728_, lean_object* v___y_8729_, lean_object* v___y_8730_, lean_object* v___y_8731_){ _start: { -lean_object* v_res_8720_; -v_res_8720_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_constName_8716_, v___y_8717_, v___y_8718_); -lean_dec(v___y_8718_); -lean_dec_ref(v___y_8717_); -return v_res_8720_; +lean_object* v_res_8732_; +v_res_8732_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_constName_8728_, v___y_8729_, v___y_8730_); +lean_dec(v___y_8730_); +lean_dec_ref(v___y_8729_); +return v_res_8732_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(size_t v_sz_8721_, size_t v_i_8722_, lean_object* v_bs_8723_, lean_object* v___y_8724_, lean_object* v___y_8725_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(size_t v_sz_8733_, size_t v_i_8734_, lean_object* v_bs_8735_, lean_object* v___y_8736_, lean_object* v___y_8737_){ _start: { -uint8_t v___x_8727_; -v___x_8727_ = lean_usize_dec_lt(v_i_8722_, v_sz_8721_); -if (v___x_8727_ == 0) +uint8_t v___x_8739_; +v___x_8739_ = lean_usize_dec_lt(v_i_8734_, v_sz_8733_); +if (v___x_8739_ == 0) { -lean_object* v___x_8728_; -v___x_8728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8728_, 0, v_bs_8723_); -return v___x_8728_; +lean_object* v___x_8740_; +v___x_8740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8740_, 0, v_bs_8735_); +return v___x_8740_; } else { -lean_object* v_v_8729_; lean_object* v___x_8730_; -v_v_8729_ = lean_array_uget_borrowed(v_bs_8723_, v_i_8722_); -lean_inc(v_v_8729_); -v___x_8730_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_v_8729_, v___y_8724_, v___y_8725_); -if (lean_obj_tag(v___x_8730_) == 0) +lean_object* v_v_8741_; lean_object* v___x_8742_; +v_v_8741_ = lean_array_uget_borrowed(v_bs_8735_, v_i_8734_); +lean_inc(v_v_8741_); +v___x_8742_ = l_Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3(v_v_8741_, v___y_8736_, v___y_8737_); +if (lean_obj_tag(v___x_8742_) == 0) { -lean_object* v_a_8731_; lean_object* v___x_8732_; lean_object* v_bs_x27_8733_; size_t v___x_8734_; size_t v___x_8735_; lean_object* v___x_8736_; -v_a_8731_ = lean_ctor_get(v___x_8730_, 0); -lean_inc(v_a_8731_); -lean_dec_ref(v___x_8730_); -v___x_8732_ = lean_unsigned_to_nat(0u); -v_bs_x27_8733_ = lean_array_uset(v_bs_8723_, v_i_8722_, v___x_8732_); -v___x_8734_ = ((size_t)1ULL); -v___x_8735_ = lean_usize_add(v_i_8722_, v___x_8734_); -v___x_8736_ = lean_array_uset(v_bs_x27_8733_, v_i_8722_, v_a_8731_); -v_i_8722_ = v___x_8735_; -v_bs_8723_ = v___x_8736_; +lean_object* v_a_8743_; lean_object* v___x_8744_; lean_object* v_bs_x27_8745_; size_t v___x_8746_; size_t v___x_8747_; lean_object* v___x_8748_; +v_a_8743_ = lean_ctor_get(v___x_8742_, 0); +lean_inc(v_a_8743_); +lean_dec_ref(v___x_8742_); +v___x_8744_ = lean_unsigned_to_nat(0u); +v_bs_x27_8745_ = lean_array_uset(v_bs_8735_, v_i_8734_, v___x_8744_); +v___x_8746_ = ((size_t)1ULL); +v___x_8747_ = lean_usize_add(v_i_8734_, v___x_8746_); +v___x_8748_ = lean_array_uset(v_bs_x27_8745_, v_i_8734_, v_a_8743_); +v_i_8734_ = v___x_8747_; +v_bs_8735_ = v___x_8748_; goto _start; } else { -lean_object* v_a_8738_; lean_object* v___x_8740_; uint8_t v_isShared_8741_; uint8_t v_isSharedCheck_8745_; -lean_dec_ref(v_bs_8723_); -v_a_8738_ = lean_ctor_get(v___x_8730_, 0); -v_isSharedCheck_8745_ = !lean_is_exclusive(v___x_8730_); -if (v_isSharedCheck_8745_ == 0) +lean_object* v_a_8750_; lean_object* v___x_8752_; uint8_t v_isShared_8753_; uint8_t v_isSharedCheck_8757_; +lean_dec_ref(v_bs_8735_); +v_a_8750_ = lean_ctor_get(v___x_8742_, 0); +v_isSharedCheck_8757_ = !lean_is_exclusive(v___x_8742_); +if (v_isSharedCheck_8757_ == 0) { -v___x_8740_ = v___x_8730_; -v_isShared_8741_ = v_isSharedCheck_8745_; -goto v_resetjp_8739_; +v___x_8752_ = v___x_8742_; +v_isShared_8753_ = v_isSharedCheck_8757_; +goto v_resetjp_8751_; } else { -lean_inc(v_a_8738_); -lean_dec(v___x_8730_); -v___x_8740_ = lean_box(0); -v_isShared_8741_ = v_isSharedCheck_8745_; -goto v_resetjp_8739_; +lean_inc(v_a_8750_); +lean_dec(v___x_8742_); +v___x_8752_ = lean_box(0); +v_isShared_8753_ = v_isSharedCheck_8757_; +goto v_resetjp_8751_; } -v_resetjp_8739_: +v_resetjp_8751_: { -lean_object* v___x_8743_; -if (v_isShared_8741_ == 0) +lean_object* v___x_8755_; +if (v_isShared_8753_ == 0) { -v___x_8743_ = v___x_8740_; -goto v_reusejp_8742_; +v___x_8755_ = v___x_8752_; +goto v_reusejp_8754_; } else { -lean_object* v_reuseFailAlloc_8744_; -v_reuseFailAlloc_8744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8744_, 0, v_a_8738_); -v___x_8743_ = v_reuseFailAlloc_8744_; -goto v_reusejp_8742_; +lean_object* v_reuseFailAlloc_8756_; +v_reuseFailAlloc_8756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8756_, 0, v_a_8750_); +v___x_8755_ = v_reuseFailAlloc_8756_; +goto v_reusejp_8754_; } -v_reusejp_8742_: +v_reusejp_8754_: { -return v___x_8743_; +return v___x_8755_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4___boxed(lean_object* v_sz_8746_, lean_object* v_i_8747_, lean_object* v_bs_8748_, lean_object* v___y_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4___boxed(lean_object* v_sz_8758_, lean_object* v_i_8759_, lean_object* v_bs_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_){ _start: { -size_t v_sz_boxed_8752_; size_t v_i_boxed_8753_; lean_object* v_res_8754_; -v_sz_boxed_8752_ = lean_unbox_usize(v_sz_8746_); -lean_dec(v_sz_8746_); -v_i_boxed_8753_ = lean_unbox_usize(v_i_8747_); -lean_dec(v_i_8747_); -v_res_8754_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_boxed_8752_, v_i_boxed_8753_, v_bs_8748_, v___y_8749_, v___y_8750_); -lean_dec(v___y_8750_); -lean_dec_ref(v___y_8749_); -return v_res_8754_; +size_t v_sz_boxed_8764_; size_t v_i_boxed_8765_; lean_object* v_res_8766_; +v_sz_boxed_8764_ = lean_unbox_usize(v_sz_8758_); +lean_dec(v_sz_8758_); +v_i_boxed_8765_ = lean_unbox_usize(v_i_8759_); +lean_dec(v_i_8759_); +v_res_8766_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_boxed_8764_, v_i_boxed_8765_, v_bs_8760_, v___y_8761_, v___y_8762_); +lean_dec(v___y_8762_); +lean_dec_ref(v___y_8761_); +return v_res_8766_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(size_t v_sz_8755_, size_t v_i_8756_, lean_object* v_bs_8757_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(size_t v_sz_8767_, size_t v_i_8768_, lean_object* v_bs_8769_){ _start: { -uint8_t v___x_8758_; -v___x_8758_ = lean_usize_dec_lt(v_i_8756_, v_sz_8755_); -if (v___x_8758_ == 0) +uint8_t v___x_8770_; +v___x_8770_ = lean_usize_dec_lt(v_i_8768_, v_sz_8767_); +if (v___x_8770_ == 0) { -lean_object* v___x_8759_; -v___x_8759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8759_, 0, v_bs_8757_); -return v___x_8759_; +lean_object* v___x_8771_; +v___x_8771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8771_, 0, v_bs_8769_); +return v___x_8771_; } else { -lean_object* v_v_8760_; lean_object* v___x_8761_; lean_object* v_bs_x27_8762_; size_t v___x_8763_; size_t v___x_8764_; lean_object* v___x_8765_; -v_v_8760_ = lean_array_uget(v_bs_8757_, v_i_8756_); -v___x_8761_ = lean_unsigned_to_nat(0u); -v_bs_x27_8762_ = lean_array_uset(v_bs_8757_, v_i_8756_, v___x_8761_); -v___x_8763_ = ((size_t)1ULL); -v___x_8764_ = lean_usize_add(v_i_8756_, v___x_8763_); -v___x_8765_ = lean_array_uset(v_bs_x27_8762_, v_i_8756_, v_v_8760_); -v_i_8756_ = v___x_8764_; -v_bs_8757_ = v___x_8765_; +lean_object* v_v_8772_; lean_object* v___x_8773_; lean_object* v_bs_x27_8774_; size_t v___x_8775_; size_t v___x_8776_; lean_object* v___x_8777_; +v_v_8772_ = lean_array_uget(v_bs_8769_, v_i_8768_); +v___x_8773_ = lean_unsigned_to_nat(0u); +v_bs_x27_8774_ = lean_array_uset(v_bs_8769_, v_i_8768_, v___x_8773_); +v___x_8775_ = ((size_t)1ULL); +v___x_8776_ = lean_usize_add(v_i_8768_, v___x_8775_); +v___x_8777_ = lean_array_uset(v_bs_x27_8774_, v_i_8768_, v_v_8772_); +v_i_8768_ = v___x_8776_; +v_bs_8769_ = v___x_8777_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1___boxed(lean_object* v_sz_8767_, lean_object* v_i_8768_, lean_object* v_bs_8769_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1___boxed(lean_object* v_sz_8779_, lean_object* v_i_8780_, lean_object* v_bs_8781_){ _start: { -size_t v_sz_boxed_8770_; size_t v_i_boxed_8771_; lean_object* v_res_8772_; -v_sz_boxed_8770_ = lean_unbox_usize(v_sz_8767_); -lean_dec(v_sz_8767_); -v_i_boxed_8771_ = lean_unbox_usize(v_i_8768_); -lean_dec(v_i_8768_); -v_res_8772_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_boxed_8770_, v_i_boxed_8771_, v_bs_8769_); -return v_res_8772_; +size_t v_sz_boxed_8782_; size_t v_i_boxed_8783_; lean_object* v_res_8784_; +v_sz_boxed_8782_ = lean_unbox_usize(v_sz_8779_); +lean_dec(v_sz_8779_); +v_i_boxed_8783_ = lean_unbox_usize(v_i_8780_); +lean_dec(v_i_8780_); +v_res_8784_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_boxed_8782_, v_i_boxed_8783_, v_bs_8781_); +return v_res_8784_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(lean_object* v_as_8773_, size_t v_i_8774_, size_t v_stop_8775_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(lean_object* v_as_8785_, size_t v_i_8786_, size_t v_stop_8787_){ _start: { -uint8_t v___x_8776_; -v___x_8776_ = lean_usize_dec_eq(v_i_8774_, v_stop_8775_); -if (v___x_8776_ == 0) +uint8_t v___x_8788_; +v___x_8788_ = lean_usize_dec_eq(v_i_8786_, v_stop_8787_); +if (v___x_8788_ == 0) { -lean_object* v___x_8777_; uint8_t v___x_8778_; -v___x_8777_ = lean_array_uget_borrowed(v_as_8773_, v_i_8774_); -v___x_8778_ = l_Lean_ConstantInfo_isDefinition(v___x_8777_); -if (v___x_8778_ == 0) +lean_object* v___x_8789_; uint8_t v___x_8790_; +v___x_8789_ = lean_array_uget_borrowed(v_as_8785_, v_i_8786_); +v___x_8790_ = l_Lean_ConstantInfo_isDefinition(v___x_8789_); +if (v___x_8790_ == 0) { -size_t v___x_8779_; size_t v___x_8780_; -v___x_8779_ = ((size_t)1ULL); -v___x_8780_ = lean_usize_add(v_i_8774_, v___x_8779_); -v_i_8774_ = v___x_8780_; +size_t v___x_8791_; size_t v___x_8792_; +v___x_8791_ = ((size_t)1ULL); +v___x_8792_ = lean_usize_add(v_i_8786_, v___x_8791_); +v_i_8786_ = v___x_8792_; goto _start; } else { -return v___x_8778_; +return v___x_8790_; } } else { -uint8_t v___x_8782_; -v___x_8782_ = 0; -return v___x_8782_; +uint8_t v___x_8794_; +v___x_8794_ = 0; +return v___x_8794_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6___boxed(lean_object* v_as_8783_, lean_object* v_i_8784_, lean_object* v_stop_8785_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6___boxed(lean_object* v_as_8795_, lean_object* v_i_8796_, lean_object* v_stop_8797_){ _start: { -size_t v_i_boxed_8786_; size_t v_stop_boxed_8787_; uint8_t v_res_8788_; lean_object* v_r_8789_; -v_i_boxed_8786_ = lean_unbox_usize(v_i_8784_); -lean_dec(v_i_8784_); -v_stop_boxed_8787_ = lean_unbox_usize(v_stop_8785_); -lean_dec(v_stop_8785_); -v_res_8788_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_as_8783_, v_i_boxed_8786_, v_stop_boxed_8787_); -lean_dec_ref(v_as_8783_); -v_r_8789_ = lean_box(v_res_8788_); -return v_r_8789_; +size_t v_i_boxed_8798_; size_t v_stop_boxed_8799_; uint8_t v_res_8800_; lean_object* v_r_8801_; +v_i_boxed_8798_ = lean_unbox_usize(v_i_8796_); +lean_dec(v_i_8796_); +v_stop_boxed_8799_ = lean_unbox_usize(v_stop_8797_); +lean_dec(v_stop_8797_); +v_res_8800_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_as_8795_, v_i_boxed_8798_, v_stop_boxed_8799_); +lean_dec_ref(v_as_8795_); +v_r_8801_ = lean_box(v_res_8800_); +return v_r_8801_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving(lean_object* v_x_8796_, lean_object* v_a_8797_, lean_object* v_a_8798_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving(lean_object* v_x_8808_, lean_object* v_a_8809_, lean_object* v_a_8810_){ _start: { -lean_object* v___y_8801_; uint8_t v___y_8802_; lean_object* v___y_8803_; lean_object* v___y_8804_; lean_object* v___y_8805_; lean_object* v___x_8808_; uint8_t v___x_8809_; -v___x_8808_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); -lean_inc(v_x_8796_); -v___x_8809_ = l_Lean_Syntax_isOfKind(v_x_8796_, v___x_8808_); -if (v___x_8809_ == 0) +lean_object* v___y_8813_; lean_object* v___y_8814_; uint8_t v___y_8815_; lean_object* v___y_8816_; lean_object* v___y_8817_; lean_object* v___x_8820_; uint8_t v___x_8821_; +v___x_8820_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); +lean_inc(v_x_8808_); +v___x_8821_ = l_Lean_Syntax_isOfKind(v_x_8808_, v___x_8820_); +if (v___x_8821_ == 0) { -lean_object* v___x_8810_; -lean_dec(v_x_8796_); -v___x_8810_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8810_; +lean_object* v___x_8822_; +lean_dec(v_x_8808_); +v___x_8822_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8822_; } else { -lean_object* v___x_8811_; lean_object* v___f_8812_; size_t v___y_8814_; lean_object* v___y_8815_; lean_object* v___y_8816_; lean_object* v___y_8817_; uint8_t v___y_8818_; size_t v___y_8819_; lean_object* v___y_8820_; lean_object* v___y_8821_; lean_object* v___y_8822_; lean_object* v___x_8840_; size_t v___y_8842_; lean_object* v___y_8843_; lean_object* v___y_8844_; uint8_t v___y_8845_; size_t v___y_8846_; lean_object* v___y_8847_; lean_object* v___y_8848_; uint8_t v___y_8849_; size_t v___y_8882_; lean_object* v___y_8883_; lean_object* v___y_8884_; size_t v___y_8885_; lean_object* v___y_8886_; lean_object* v___y_8887_; uint8_t v___y_8888_; size_t v___y_8908_; lean_object* v___y_8909_; lean_object* v___y_8910_; size_t v___y_8911_; lean_object* v___y_8912_; lean_object* v___y_8913_; lean_object* v___y_8914_; lean_object* v___y_8922_; lean_object* v___y_8923_; lean_object* v___y_8924_; lean_object* v___y_8925_; lean_object* v_ncTk_x3f_8947_; lean_object* v___y_8948_; lean_object* v___y_8949_; lean_object* v___x_8967_; lean_object* v___x_8968_; uint8_t v___x_8969_; -v___x_8811_ = lean_box(v___x_8809_); -v___f_8812_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__0___boxed), 2, 1); -lean_closure_set(v___f_8812_, 0, v___x_8811_); -v___x_8840_ = lean_unsigned_to_nat(0u); -v___x_8967_ = lean_unsigned_to_nat(1u); -v___x_8968_ = l_Lean_Syntax_getArg(v_x_8796_, v___x_8967_); -v___x_8969_ = l_Lean_Syntax_isNone(v___x_8968_); -if (v___x_8969_ == 0) +lean_object* v___x_8823_; lean_object* v___f_8824_; lean_object* v___y_8826_; lean_object* v___y_8827_; size_t v___y_8828_; lean_object* v___y_8829_; lean_object* v___y_8830_; uint8_t v___y_8831_; lean_object* v___y_8832_; size_t v___y_8833_; lean_object* v___y_8834_; lean_object* v___x_8852_; lean_object* v___y_8854_; size_t v___y_8855_; lean_object* v___y_8856_; uint8_t v___y_8857_; lean_object* v___y_8858_; size_t v___y_8859_; lean_object* v___y_8860_; uint8_t v___y_8861_; size_t v___y_8894_; lean_object* v___y_8895_; lean_object* v___y_8896_; size_t v___y_8897_; lean_object* v___y_8898_; lean_object* v___y_8899_; uint8_t v___y_8900_; size_t v___y_8920_; lean_object* v___y_8921_; lean_object* v___y_8922_; lean_object* v___y_8923_; size_t v___y_8924_; lean_object* v___y_8925_; lean_object* v___y_8926_; lean_object* v___y_8934_; lean_object* v___y_8935_; lean_object* v___y_8936_; lean_object* v___y_8937_; lean_object* v_ncTk_x3f_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___x_8979_; lean_object* v___x_8980_; uint8_t v___x_8981_; +v___x_8823_ = lean_box(v___x_8821_); +v___f_8824_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__0___boxed), 2, 1); +lean_closure_set(v___f_8824_, 0, v___x_8823_); +v___x_8852_ = lean_unsigned_to_nat(0u); +v___x_8979_ = lean_unsigned_to_nat(1u); +v___x_8980_ = l_Lean_Syntax_getArg(v_x_8808_, v___x_8979_); +v___x_8981_ = l_Lean_Syntax_isNone(v___x_8980_); +if (v___x_8981_ == 0) { -uint8_t v___x_8970_; -lean_inc(v___x_8968_); -v___x_8970_ = l_Lean_Syntax_matchesNull(v___x_8968_, v___x_8967_); -if (v___x_8970_ == 0) +uint8_t v___x_8982_; +lean_inc(v___x_8980_); +v___x_8982_ = l_Lean_Syntax_matchesNull(v___x_8980_, v___x_8979_); +if (v___x_8982_ == 0) { -lean_object* v___x_8971_; -lean_dec(v___x_8968_); -lean_dec_ref(v___f_8812_); -lean_dec(v_x_8796_); -v___x_8971_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8971_; +lean_object* v___x_8983_; +lean_dec(v___x_8980_); +lean_dec_ref(v___f_8824_); +lean_dec(v_x_8808_); +v___x_8983_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8983_; } else { -lean_object* v_ncTk_x3f_8972_; lean_object* v___x_8973_; -v_ncTk_x3f_8972_ = l_Lean_Syntax_getArg(v___x_8968_, v___x_8840_); -lean_dec(v___x_8968_); -v___x_8973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8973_, 0, v_ncTk_x3f_8972_); -v_ncTk_x3f_8947_ = v___x_8973_; -v___y_8948_ = v_a_8797_; -v___y_8949_ = v_a_8798_; -goto v___jp_8946_; +lean_object* v_ncTk_x3f_8984_; lean_object* v___x_8985_; +v_ncTk_x3f_8984_ = l_Lean_Syntax_getArg(v___x_8980_, v___x_8852_); +lean_dec(v___x_8980_); +v___x_8985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8985_, 0, v_ncTk_x3f_8984_); +v_ncTk_x3f_8959_ = v___x_8985_; +v___y_8960_ = v_a_8809_; +v___y_8961_ = v_a_8810_; +goto v___jp_8958_; } } else { -lean_object* v___x_8974_; -lean_dec(v___x_8968_); -v___x_8974_ = lean_box(0); -v_ncTk_x3f_8947_ = v___x_8974_; -v___y_8948_ = v_a_8797_; -v___y_8949_ = v_a_8798_; -goto v___jp_8946_; +lean_object* v___x_8986_; +lean_dec(v___x_8980_); +v___x_8986_ = lean_box(0); +v_ncTk_x3f_8959_ = v___x_8986_; +v___y_8960_ = v_a_8809_; +v___y_8961_ = v_a_8810_; +goto v___jp_8958_; } -v___jp_8813_: +v___jp_8825_: { -if (v___y_8818_ == 0) +if (v___y_8831_ == 0) { -lean_object* v___x_8823_; size_t v_sz_8824_; lean_object* v___x_8825_; -lean_dec_ref(v___y_8816_); -lean_dec_ref(v___y_8815_); -lean_dec_ref(v___f_8812_); -v___x_8823_ = lean_box(0); -v_sz_8824_ = lean_array_size(v___y_8821_); -v___x_8825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v___y_8820_, v___y_8821_, v_sz_8824_, v___y_8819_, v___x_8823_, v___y_8822_, v___y_8817_); -lean_dec_ref(v___y_8821_); -if (lean_obj_tag(v___x_8825_) == 0) +lean_object* v___x_8835_; size_t v_sz_8836_; lean_object* v___x_8837_; +lean_dec_ref(v___y_8827_); +lean_dec_ref(v___y_8826_); +lean_dec_ref(v___f_8824_); +v___x_8835_ = lean_box(0); +v_sz_8836_ = lean_array_size(v___y_8830_); +v___x_8837_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabDeriving_spec__5(v___y_8832_, v___y_8830_, v_sz_8836_, v___y_8833_, v___x_8835_, v___y_8829_, v___y_8834_); +lean_dec_ref(v___y_8830_); +if (lean_obj_tag(v___x_8837_) == 0) { -lean_object* v___x_8827_; uint8_t v_isShared_8828_; uint8_t v_isSharedCheck_8832_; -v_isSharedCheck_8832_ = !lean_is_exclusive(v___x_8825_); -if (v_isSharedCheck_8832_ == 0) +lean_object* v___x_8839_; uint8_t v_isShared_8840_; uint8_t v_isSharedCheck_8844_; +v_isSharedCheck_8844_ = !lean_is_exclusive(v___x_8837_); +if (v_isSharedCheck_8844_ == 0) { -lean_object* v_unused_8833_; -v_unused_8833_ = lean_ctor_get(v___x_8825_, 0); -lean_dec(v_unused_8833_); -v___x_8827_ = v___x_8825_; -v_isShared_8828_ = v_isSharedCheck_8832_; -goto v_resetjp_8826_; +lean_object* v_unused_8845_; +v_unused_8845_ = lean_ctor_get(v___x_8837_, 0); +lean_dec(v_unused_8845_); +v___x_8839_ = v___x_8837_; +v_isShared_8840_ = v_isSharedCheck_8844_; +goto v_resetjp_8838_; } else { -lean_dec(v___x_8825_); -v___x_8827_ = lean_box(0); -v_isShared_8828_ = v_isSharedCheck_8832_; -goto v_resetjp_8826_; +lean_dec(v___x_8837_); +v___x_8839_ = lean_box(0); +v_isShared_8840_ = v_isSharedCheck_8844_; +goto v_resetjp_8838_; } -v_resetjp_8826_: +v_resetjp_8838_: { -lean_object* v___x_8830_; -if (v_isShared_8828_ == 0) +lean_object* v___x_8842_; +if (v_isShared_8840_ == 0) { -lean_ctor_set(v___x_8827_, 0, v___x_8823_); -v___x_8830_ = v___x_8827_; -goto v_reusejp_8829_; +lean_ctor_set(v___x_8839_, 0, v___x_8835_); +v___x_8842_ = v___x_8839_; +goto v_reusejp_8841_; } else { -lean_object* v_reuseFailAlloc_8831_; -v_reuseFailAlloc_8831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8831_, 0, v___x_8823_); -v___x_8830_ = v_reuseFailAlloc_8831_; -goto v_reusejp_8829_; +lean_object* v_reuseFailAlloc_8843_; +v_reuseFailAlloc_8843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8843_, 0, v___x_8835_); +v___x_8842_ = v_reuseFailAlloc_8843_; +goto v_reusejp_8841_; } -v_reusejp_8829_: +v_reusejp_8841_: { -return v___x_8830_; +return v___x_8842_; } } } else { -return v___x_8825_; +return v___x_8837_; } } else { -lean_object* v___x_8834_; size_t v_sz_8835_; lean_object* v___x_8836_; lean_object* v___x_8837_; lean_object* v___f_8838_; lean_object* v___x_8839_; -lean_dec_ref(v___y_8820_); -v___x_8834_ = lean_box(0); -v_sz_8835_ = lean_array_size(v___y_8821_); -lean_dec_ref(v___y_8821_); -v___x_8836_ = lean_box_usize(v_sz_8835_); -v___x_8837_ = lean_box_usize(v___y_8814_); -v___f_8838_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__1___boxed), 8, 5); -lean_closure_set(v___f_8838_, 0, v___y_8816_); -lean_closure_set(v___f_8838_, 1, v___y_8815_); -lean_closure_set(v___f_8838_, 2, v___x_8836_); -lean_closure_set(v___f_8838_, 3, v___x_8837_); -lean_closure_set(v___f_8838_, 4, v___x_8834_); -v___x_8839_ = l_Lean_Elab_Command_withScope___redArg(v___f_8812_, v___f_8838_, v___y_8822_, v___y_8817_); -return v___x_8839_; +lean_object* v___x_8846_; size_t v_sz_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; lean_object* v___f_8850_; lean_object* v___x_8851_; +lean_dec_ref(v___y_8832_); +v___x_8846_ = lean_box(0); +v_sz_8847_ = lean_array_size(v___y_8830_); +lean_dec_ref(v___y_8830_); +v___x_8848_ = lean_box_usize(v_sz_8847_); +v___x_8849_ = lean_box_usize(v___y_8828_); +v___f_8850_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___lam__1___boxed), 8, 5); +lean_closure_set(v___f_8850_, 0, v___y_8827_); +lean_closure_set(v___f_8850_, 1, v___y_8826_); +lean_closure_set(v___f_8850_, 2, v___x_8848_); +lean_closure_set(v___f_8850_, 3, v___x_8849_); +lean_closure_set(v___f_8850_, 4, v___x_8846_); +v___x_8851_ = l_Lean_Elab_Command_withScope___redArg(v___f_8824_, v___f_8850_, v___y_8829_, v___y_8834_); +return v___x_8851_; } } -v___jp_8841_: +v___jp_8853_: { -if (v___y_8849_ == 0) +if (v___y_8861_ == 0) { -lean_dec_ref(v___f_8812_); -v___y_8801_ = v___y_8844_; -v___y_8802_ = v___y_8845_; -v___y_8803_ = v___y_8847_; -v___y_8804_ = v___y_8843_; -v___y_8805_ = v___y_8848_; -goto v___jp_8800_; +lean_dec_ref(v___f_8824_); +v___y_8813_ = v___y_8856_; +v___y_8814_ = v___y_8858_; +v___y_8815_ = v___y_8857_; +v___y_8816_ = v___y_8854_; +v___y_8817_ = v___y_8860_; +goto v___jp_8812_; } else { -size_t v_sz_8850_; lean_object* v___x_8851_; lean_object* v___x_8852_; lean_object* v___x_8853_; lean_object* v___x_8854_; -v_sz_8850_ = lean_array_size(v___y_8847_); -v___x_8851_ = lean_box_usize(v_sz_8850_); -v___x_8852_ = lean_box_usize(v___y_8846_); -lean_inc_ref(v___y_8847_); -v___x_8853_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed), 6, 3); -lean_closure_set(v___x_8853_, 0, v___x_8851_); -lean_closure_set(v___x_8853_, 1, v___x_8852_); -lean_closure_set(v___x_8853_, 2, v___y_8847_); -v___x_8854_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8853_, v___y_8848_, v___y_8844_); -if (lean_obj_tag(v___x_8854_) == 0) +size_t v_sz_8862_; lean_object* v___x_8863_; lean_object* v___x_8864_; lean_object* v___x_8865_; lean_object* v___x_8866_; +v_sz_8862_ = lean_array_size(v___y_8856_); +v___x_8863_ = lean_box_usize(v_sz_8862_); +v___x_8864_ = lean_box_usize(v___y_8859_); +lean_inc_ref(v___y_8856_); +v___x_8865_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__2___boxed), 6, 3); +lean_closure_set(v___x_8865_, 0, v___x_8863_); +lean_closure_set(v___x_8865_, 1, v___x_8864_); +lean_closure_set(v___x_8865_, 2, v___y_8856_); +v___x_8866_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8865_, v___y_8858_, v___y_8860_); +if (lean_obj_tag(v___x_8866_) == 0) { -lean_object* v_a_8855_; size_t v_sz_8856_; lean_object* v___x_8857_; -v_a_8855_ = lean_ctor_get(v___x_8854_, 0); -lean_inc(v_a_8855_); -lean_dec_ref(v___x_8854_); -v_sz_8856_ = lean_array_size(v_a_8855_); -lean_inc(v_a_8855_); -v___x_8857_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_8856_, v___y_8846_, v_a_8855_, v___y_8848_, v___y_8844_); -if (lean_obj_tag(v___x_8857_) == 0) +lean_object* v_a_8867_; size_t v_sz_8868_; lean_object* v___x_8869_; +v_a_8867_ = lean_ctor_get(v___x_8866_, 0); +lean_inc(v_a_8867_); +lean_dec_ref(v___x_8866_); +v_sz_8868_ = lean_array_size(v_a_8867_); +lean_inc(v_a_8867_); +v___x_8869_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_8868_, v___y_8859_, v_a_8867_, v___y_8858_, v___y_8860_); +if (lean_obj_tag(v___x_8869_) == 0) { -lean_object* v_a_8858_; lean_object* v___x_8859_; uint8_t v___x_8860_; -v_a_8858_ = lean_ctor_get(v___x_8857_, 0); -lean_inc(v_a_8858_); -lean_dec_ref(v___x_8857_); -v___x_8859_ = lean_array_get_size(v_a_8858_); -v___x_8860_ = lean_nat_dec_lt(v___x_8840_, v___x_8859_); -if (v___x_8860_ == 0) +lean_object* v_a_8870_; lean_object* v___x_8871_; uint8_t v___x_8872_; +v_a_8870_ = lean_ctor_get(v___x_8869_, 0); +lean_inc(v_a_8870_); +lean_dec_ref(v___x_8869_); +v___x_8871_ = lean_array_get_size(v_a_8870_); +v___x_8872_ = lean_nat_dec_lt(v___x_8852_, v___x_8871_); +if (v___x_8872_ == 0) { -lean_dec(v_a_8858_); -lean_dec_ref(v___y_8847_); -lean_dec(v_x_8796_); -lean_inc(v_a_8855_); -lean_inc_ref(v___y_8843_); -v___y_8814_ = v___y_8842_; -v___y_8815_ = v___y_8843_; -v___y_8816_ = v_a_8855_; -v___y_8817_ = v___y_8844_; -v___y_8818_ = v___y_8845_; -v___y_8819_ = v___y_8846_; -v___y_8820_ = v_a_8855_; -v___y_8821_ = v___y_8843_; -v___y_8822_ = v___y_8848_; -goto v___jp_8813_; +lean_dec(v_a_8870_); +lean_dec_ref(v___y_8856_); +lean_dec(v_x_8808_); +lean_inc(v_a_8867_); +lean_inc_ref(v___y_8854_); +v___y_8826_ = v___y_8854_; +v___y_8827_ = v_a_8867_; +v___y_8828_ = v___y_8855_; +v___y_8829_ = v___y_8858_; +v___y_8830_ = v___y_8854_; +v___y_8831_ = v___y_8857_; +v___y_8832_ = v_a_8867_; +v___y_8833_ = v___y_8859_; +v___y_8834_ = v___y_8860_; +goto v___jp_8825_; } else { -if (v___x_8860_ == 0) +if (v___x_8872_ == 0) { -lean_dec(v_a_8858_); -lean_dec_ref(v___y_8847_); -lean_dec(v_x_8796_); -lean_inc(v_a_8855_); -lean_inc_ref(v___y_8843_); -v___y_8814_ = v___y_8842_; -v___y_8815_ = v___y_8843_; -v___y_8816_ = v_a_8855_; -v___y_8817_ = v___y_8844_; -v___y_8818_ = v___y_8845_; -v___y_8819_ = v___y_8846_; -v___y_8820_ = v_a_8855_; -v___y_8821_ = v___y_8843_; -v___y_8822_ = v___y_8848_; -goto v___jp_8813_; +lean_dec(v_a_8870_); +lean_dec_ref(v___y_8856_); +lean_dec(v_x_8808_); +lean_inc(v_a_8867_); +lean_inc_ref(v___y_8854_); +v___y_8826_ = v___y_8854_; +v___y_8827_ = v_a_8867_; +v___y_8828_ = v___y_8855_; +v___y_8829_ = v___y_8858_; +v___y_8830_ = v___y_8854_; +v___y_8831_ = v___y_8857_; +v___y_8832_ = v_a_8867_; +v___y_8833_ = v___y_8859_; +v___y_8834_ = v___y_8860_; +goto v___jp_8825_; } else { -size_t v___x_8861_; uint8_t v___x_8862_; -v___x_8861_ = lean_usize_of_nat(v___x_8859_); -v___x_8862_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_a_8858_, v___y_8846_, v___x_8861_); -lean_dec(v_a_8858_); -if (v___x_8862_ == 0) +size_t v___x_8873_; uint8_t v___x_8874_; +v___x_8873_ = lean_usize_of_nat(v___x_8871_); +v___x_8874_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__6(v_a_8870_, v___y_8859_, v___x_8873_); +lean_dec(v_a_8870_); +if (v___x_8874_ == 0) { -lean_dec_ref(v___y_8847_); -lean_dec(v_x_8796_); -lean_inc(v_a_8855_); -lean_inc_ref(v___y_8843_); -v___y_8814_ = v___y_8842_; -v___y_8815_ = v___y_8843_; -v___y_8816_ = v_a_8855_; -v___y_8817_ = v___y_8844_; -v___y_8818_ = v___y_8845_; -v___y_8819_ = v___y_8846_; -v___y_8820_ = v_a_8855_; -v___y_8821_ = v___y_8843_; -v___y_8822_ = v___y_8848_; -goto v___jp_8813_; +lean_dec_ref(v___y_8856_); +lean_dec(v_x_8808_); +lean_inc(v_a_8867_); +lean_inc_ref(v___y_8854_); +v___y_8826_ = v___y_8854_; +v___y_8827_ = v_a_8867_; +v___y_8828_ = v___y_8855_; +v___y_8829_ = v___y_8858_; +v___y_8830_ = v___y_8854_; +v___y_8831_ = v___y_8857_; +v___y_8832_ = v_a_8867_; +v___y_8833_ = v___y_8859_; +v___y_8834_ = v___y_8860_; +goto v___jp_8825_; } else { -lean_object* v___x_8863_; lean_object* v___x_8864_; -lean_dec(v_a_8855_); -lean_dec_ref(v___f_8812_); -v___x_8863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8863_, 0, v_x_8796_); -v___x_8864_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8843_, v___y_8847_, v___y_8845_, v___x_8863_, v___y_8848_, v___y_8844_); -return v___x_8864_; +lean_object* v___x_8875_; lean_object* v___x_8876_; +lean_dec(v_a_8867_); +lean_dec_ref(v___f_8824_); +v___x_8875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8875_, 0, v_x_8808_); +v___x_8876_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8854_, v___y_8856_, v___y_8857_, v___x_8875_, v___y_8858_, v___y_8860_); +return v___x_8876_; } } } } else { -lean_object* v_a_8865_; lean_object* v___x_8867_; uint8_t v_isShared_8868_; uint8_t v_isSharedCheck_8872_; -lean_dec(v_a_8855_); -lean_dec_ref(v___y_8847_); -lean_dec_ref(v___y_8843_); -lean_dec_ref(v___f_8812_); -lean_dec(v_x_8796_); -v_a_8865_ = lean_ctor_get(v___x_8857_, 0); -v_isSharedCheck_8872_ = !lean_is_exclusive(v___x_8857_); -if (v_isSharedCheck_8872_ == 0) +lean_object* v_a_8877_; lean_object* v___x_8879_; uint8_t v_isShared_8880_; uint8_t v_isSharedCheck_8884_; +lean_dec(v_a_8867_); +lean_dec_ref(v___y_8856_); +lean_dec_ref(v___y_8854_); +lean_dec_ref(v___f_8824_); +lean_dec(v_x_8808_); +v_a_8877_ = lean_ctor_get(v___x_8869_, 0); +v_isSharedCheck_8884_ = !lean_is_exclusive(v___x_8869_); +if (v_isSharedCheck_8884_ == 0) { -v___x_8867_ = v___x_8857_; -v_isShared_8868_ = v_isSharedCheck_8872_; -goto v_resetjp_8866_; +v___x_8879_ = v___x_8869_; +v_isShared_8880_ = v_isSharedCheck_8884_; +goto v_resetjp_8878_; } else { -lean_inc(v_a_8865_); -lean_dec(v___x_8857_); -v___x_8867_ = lean_box(0); -v_isShared_8868_ = v_isSharedCheck_8872_; -goto v_resetjp_8866_; +lean_inc(v_a_8877_); +lean_dec(v___x_8869_); +v___x_8879_ = lean_box(0); +v_isShared_8880_ = v_isSharedCheck_8884_; +goto v_resetjp_8878_; } -v_resetjp_8866_: +v_resetjp_8878_: { -lean_object* v___x_8870_; -if (v_isShared_8868_ == 0) +lean_object* v___x_8882_; +if (v_isShared_8880_ == 0) { -v___x_8870_ = v___x_8867_; -goto v_reusejp_8869_; +v___x_8882_ = v___x_8879_; +goto v_reusejp_8881_; } else { -lean_object* v_reuseFailAlloc_8871_; -v_reuseFailAlloc_8871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8871_, 0, v_a_8865_); -v___x_8870_ = v_reuseFailAlloc_8871_; -goto v_reusejp_8869_; +lean_object* v_reuseFailAlloc_8883_; +v_reuseFailAlloc_8883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8883_, 0, v_a_8877_); +v___x_8882_ = v_reuseFailAlloc_8883_; +goto v_reusejp_8881_; } -v_reusejp_8869_: +v_reusejp_8881_: { -return v___x_8870_; +return v___x_8882_; } } } } else { -lean_object* v_a_8873_; lean_object* v___x_8875_; uint8_t v_isShared_8876_; uint8_t v_isSharedCheck_8880_; -lean_dec_ref(v___y_8847_); -lean_dec_ref(v___y_8843_); -lean_dec_ref(v___f_8812_); -lean_dec(v_x_8796_); -v_a_8873_ = lean_ctor_get(v___x_8854_, 0); -v_isSharedCheck_8880_ = !lean_is_exclusive(v___x_8854_); -if (v_isSharedCheck_8880_ == 0) +lean_object* v_a_8885_; lean_object* v___x_8887_; uint8_t v_isShared_8888_; uint8_t v_isSharedCheck_8892_; +lean_dec_ref(v___y_8856_); +lean_dec_ref(v___y_8854_); +lean_dec_ref(v___f_8824_); +lean_dec(v_x_8808_); +v_a_8885_ = lean_ctor_get(v___x_8866_, 0); +v_isSharedCheck_8892_ = !lean_is_exclusive(v___x_8866_); +if (v_isSharedCheck_8892_ == 0) { -v___x_8875_ = v___x_8854_; -v_isShared_8876_ = v_isSharedCheck_8880_; -goto v_resetjp_8874_; +v___x_8887_ = v___x_8866_; +v_isShared_8888_ = v_isSharedCheck_8892_; +goto v_resetjp_8886_; } else { -lean_inc(v_a_8873_); -lean_dec(v___x_8854_); -v___x_8875_ = lean_box(0); -v_isShared_8876_ = v_isSharedCheck_8880_; -goto v_resetjp_8874_; +lean_inc(v_a_8885_); +lean_dec(v___x_8866_); +v___x_8887_ = lean_box(0); +v_isShared_8888_ = v_isSharedCheck_8892_; +goto v_resetjp_8886_; } -v_resetjp_8874_: +v_resetjp_8886_: { -lean_object* v___x_8878_; -if (v_isShared_8876_ == 0) +lean_object* v___x_8890_; +if (v_isShared_8888_ == 0) { -v___x_8878_ = v___x_8875_; -goto v_reusejp_8877_; +v___x_8890_ = v___x_8887_; +goto v_reusejp_8889_; } else { -lean_object* v_reuseFailAlloc_8879_; -v_reuseFailAlloc_8879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8879_, 0, v_a_8873_); -v___x_8878_ = v_reuseFailAlloc_8879_; -goto v_reusejp_8877_; +lean_object* v_reuseFailAlloc_8891_; +v_reuseFailAlloc_8891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8891_, 0, v_a_8885_); +v___x_8890_ = v_reuseFailAlloc_8891_; +goto v_reusejp_8889_; } -v_reusejp_8877_: +v_reusejp_8889_: { -return v___x_8878_; +return v___x_8890_; } } } } } -v___jp_8881_: +v___jp_8893_: { -size_t v_sz_8889_; lean_object* v___x_8890_; lean_object* v___x_8891_; lean_object* v___x_8892_; lean_object* v___x_8893_; -v_sz_8889_ = lean_array_size(v___y_8886_); -v___x_8890_ = lean_box_usize(v_sz_8889_); -v___x_8891_ = lean_box_usize(v___y_8885_); -v___x_8892_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed), 6, 3); -lean_closure_set(v___x_8892_, 0, v___x_8890_); -lean_closure_set(v___x_8892_, 1, v___x_8891_); -lean_closure_set(v___x_8892_, 2, v___y_8886_); -v___x_8893_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8892_, v___y_8887_, v___y_8883_); -if (lean_obj_tag(v___x_8893_) == 0) +size_t v_sz_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; lean_object* v___x_8904_; lean_object* v___x_8905_; +v_sz_8901_ = lean_array_size(v___y_8898_); +v___x_8902_ = lean_box_usize(v_sz_8901_); +v___x_8903_ = lean_box_usize(v___y_8897_); +v___x_8904_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1___boxed), 6, 3); +lean_closure_set(v___x_8904_, 0, v___x_8902_); +lean_closure_set(v___x_8904_, 1, v___x_8903_); +lean_closure_set(v___x_8904_, 2, v___y_8898_); +v___x_8905_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_8904_, v___y_8896_, v___y_8899_); +if (lean_obj_tag(v___x_8905_) == 0) { -lean_object* v_a_8894_; lean_object* v___x_8895_; uint8_t v___x_8896_; -v_a_8894_ = lean_ctor_get(v___x_8893_, 0); -lean_inc(v_a_8894_); -lean_dec_ref(v___x_8893_); -v___x_8895_ = lean_array_get_size(v___y_8884_); -v___x_8896_ = lean_nat_dec_lt(v___x_8840_, v___x_8895_); -if (v___x_8896_ == 0) +lean_object* v_a_8906_; lean_object* v___x_8907_; uint8_t v___x_8908_; +v_a_8906_ = lean_ctor_get(v___x_8905_, 0); +lean_inc(v_a_8906_); +lean_dec_ref(v___x_8905_); +v___x_8907_ = lean_array_get_size(v___y_8895_); +v___x_8908_ = lean_nat_dec_lt(v___x_8852_, v___x_8907_); +if (v___x_8908_ == 0) { -v___y_8842_ = v___y_8882_; -v___y_8843_ = v_a_8894_; -v___y_8844_ = v___y_8883_; -v___y_8845_ = v___y_8888_; -v___y_8846_ = v___y_8885_; -v___y_8847_ = v___y_8884_; -v___y_8848_ = v___y_8887_; -v___y_8849_ = v___x_8809_; -goto v___jp_8841_; +v___y_8854_ = v_a_8906_; +v___y_8855_ = v___y_8894_; +v___y_8856_ = v___y_8895_; +v___y_8857_ = v___y_8900_; +v___y_8858_ = v___y_8896_; +v___y_8859_ = v___y_8897_; +v___y_8860_ = v___y_8899_; +v___y_8861_ = v___x_8821_; +goto v___jp_8853_; } else { -if (v___x_8896_ == 0) +if (v___x_8908_ == 0) { -v___y_8842_ = v___y_8882_; -v___y_8843_ = v_a_8894_; -v___y_8844_ = v___y_8883_; -v___y_8845_ = v___y_8888_; -v___y_8846_ = v___y_8885_; -v___y_8847_ = v___y_8884_; -v___y_8848_ = v___y_8887_; -v___y_8849_ = v___x_8809_; -goto v___jp_8841_; +v___y_8854_ = v_a_8906_; +v___y_8855_ = v___y_8894_; +v___y_8856_ = v___y_8895_; +v___y_8857_ = v___y_8900_; +v___y_8858_ = v___y_8896_; +v___y_8859_ = v___y_8897_; +v___y_8860_ = v___y_8899_; +v___y_8861_ = v___x_8821_; +goto v___jp_8853_; } else { -size_t v___x_8897_; uint8_t v___x_8898_; -v___x_8897_ = lean_usize_of_nat(v___x_8895_); -v___x_8898_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_8809_, v___y_8884_, v___y_8885_, v___x_8897_); -if (v___x_8898_ == 0) +size_t v___x_8909_; uint8_t v___x_8910_; +v___x_8909_ = lean_usize_of_nat(v___x_8907_); +v___x_8910_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_elabDeriving_spec__7(v___x_8821_, v___y_8895_, v___y_8897_, v___x_8909_); +if (v___x_8910_ == 0) { -v___y_8842_ = v___y_8882_; -v___y_8843_ = v_a_8894_; -v___y_8844_ = v___y_8883_; -v___y_8845_ = v___y_8888_; -v___y_8846_ = v___y_8885_; -v___y_8847_ = v___y_8884_; -v___y_8848_ = v___y_8887_; -v___y_8849_ = v___x_8809_; -goto v___jp_8841_; +v___y_8854_ = v_a_8906_; +v___y_8855_ = v___y_8894_; +v___y_8856_ = v___y_8895_; +v___y_8857_ = v___y_8900_; +v___y_8858_ = v___y_8896_; +v___y_8859_ = v___y_8897_; +v___y_8860_ = v___y_8899_; +v___y_8861_ = v___x_8821_; +goto v___jp_8853_; } else { -lean_dec_ref(v___f_8812_); -v___y_8801_ = v___y_8883_; -v___y_8802_ = v___y_8888_; -v___y_8803_ = v___y_8884_; -v___y_8804_ = v_a_8894_; -v___y_8805_ = v___y_8887_; -goto v___jp_8800_; +lean_dec_ref(v___f_8824_); +v___y_8813_ = v___y_8895_; +v___y_8814_ = v___y_8896_; +v___y_8815_ = v___y_8900_; +v___y_8816_ = v_a_8906_; +v___y_8817_ = v___y_8899_; +goto v___jp_8812_; } } } } else { -lean_object* v_a_8899_; lean_object* v___x_8901_; uint8_t v_isShared_8902_; uint8_t v_isSharedCheck_8906_; -lean_dec_ref(v___y_8884_); -lean_dec_ref(v___f_8812_); -lean_dec(v_x_8796_); -v_a_8899_ = lean_ctor_get(v___x_8893_, 0); -v_isSharedCheck_8906_ = !lean_is_exclusive(v___x_8893_); -if (v_isSharedCheck_8906_ == 0) +lean_object* v_a_8911_; lean_object* v___x_8913_; uint8_t v_isShared_8914_; uint8_t v_isSharedCheck_8918_; +lean_dec_ref(v___y_8895_); +lean_dec_ref(v___f_8824_); +lean_dec(v_x_8808_); +v_a_8911_ = lean_ctor_get(v___x_8905_, 0); +v_isSharedCheck_8918_ = !lean_is_exclusive(v___x_8905_); +if (v_isSharedCheck_8918_ == 0) { -v___x_8901_ = v___x_8893_; -v_isShared_8902_ = v_isSharedCheck_8906_; -goto v_resetjp_8900_; +v___x_8913_ = v___x_8905_; +v_isShared_8914_ = v_isSharedCheck_8918_; +goto v_resetjp_8912_; } else { -lean_inc(v_a_8899_); -lean_dec(v___x_8893_); -v___x_8901_ = lean_box(0); -v_isShared_8902_ = v_isSharedCheck_8906_; -goto v_resetjp_8900_; +lean_inc(v_a_8911_); +lean_dec(v___x_8905_); +v___x_8913_ = lean_box(0); +v_isShared_8914_ = v_isSharedCheck_8918_; +goto v_resetjp_8912_; } -v_resetjp_8900_: +v_resetjp_8912_: { -lean_object* v___x_8904_; -if (v_isShared_8902_ == 0) +lean_object* v___x_8916_; +if (v_isShared_8914_ == 0) { -v___x_8904_ = v___x_8901_; -goto v_reusejp_8903_; +v___x_8916_ = v___x_8913_; +goto v_reusejp_8915_; } else { -lean_object* v_reuseFailAlloc_8905_; -v_reuseFailAlloc_8905_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8905_, 0, v_a_8899_); -v___x_8904_ = v_reuseFailAlloc_8905_; -goto v_reusejp_8903_; +lean_object* v_reuseFailAlloc_8917_; +v_reuseFailAlloc_8917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8917_, 0, v_a_8911_); +v___x_8916_ = v_reuseFailAlloc_8917_; +goto v_reusejp_8915_; } -v_reusejp_8903_: +v_reusejp_8915_: { -return v___x_8904_; +return v___x_8916_; } } } } -v___jp_8907_: +v___jp_8919_: { -size_t v_sz_8915_; lean_object* v___x_8916_; -v_sz_8915_ = lean_array_size(v___y_8914_); -v___x_8916_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_8915_, v___y_8911_, v___y_8914_); -if (lean_obj_tag(v___x_8916_) == 0) -{ -lean_object* v___x_8917_; -lean_dec(v___y_8913_); -lean_dec_ref(v___y_8909_); -lean_dec_ref(v___f_8812_); -lean_dec(v_x_8796_); -v___x_8917_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); -return v___x_8917_; -} -else -{ -if (lean_obj_tag(v___y_8913_) == 0) -{ -lean_object* v_val_8918_; uint8_t v___x_8919_; -v_val_8918_ = lean_ctor_get(v___x_8916_, 0); -lean_inc(v_val_8918_); -lean_dec_ref(v___x_8916_); -v___x_8919_ = 0; -v___y_8882_ = v___y_8908_; -v___y_8883_ = v___y_8910_; -v___y_8884_ = v_val_8918_; -v___y_8885_ = v___y_8911_; -v___y_8886_ = v___y_8909_; -v___y_8887_ = v___y_8912_; -v___y_8888_ = v___x_8919_; -goto v___jp_8881_; -} -else -{ -lean_object* v_val_8920_; -lean_dec_ref(v___y_8913_); -v_val_8920_ = lean_ctor_get(v___x_8916_, 0); -lean_inc(v_val_8920_); -lean_dec_ref(v___x_8916_); -v___y_8882_ = v___y_8908_; -v___y_8883_ = v___y_8910_; -v___y_8884_ = v_val_8920_; -v___y_8885_ = v___y_8911_; -v___y_8886_ = v___y_8909_; -v___y_8887_ = v___y_8912_; -v___y_8888_ = v___x_8809_; -goto v___jp_8881_; -} -} -} -v___jp_8921_: -{ -size_t v_sz_8926_; size_t v___x_8927_; lean_object* v___x_8928_; -v_sz_8926_ = lean_array_size(v___y_8925_); -v___x_8927_ = ((size_t)0ULL); -v___x_8928_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_8926_, v___x_8927_, v___y_8925_); +size_t v_sz_8927_; lean_object* v___x_8928_; +v_sz_8927_ = lean_array_size(v___y_8926_); +v___x_8928_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__1(v_sz_8927_, v___y_8924_, v___y_8926_); if (lean_obj_tag(v___x_8928_) == 0) { lean_object* v___x_8929_; -lean_dec(v___y_8924_); -lean_dec_ref(v___f_8812_); -lean_dec(v_x_8796_); +lean_dec(v___y_8922_); +lean_dec_ref(v___y_8921_); +lean_dec_ref(v___f_8824_); +lean_dec(v_x_8808_); v___x_8929_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); return v___x_8929_; } else { -lean_object* v_val_8930_; lean_object* v___x_8931_; lean_object* v___x_8932_; lean_object* v___x_8933_; lean_object* v___x_8934_; lean_object* v___x_8935_; uint8_t v___x_8936_; +if (lean_obj_tag(v___y_8922_) == 0) +{ +lean_object* v_val_8930_; uint8_t v___x_8931_; v_val_8930_ = lean_ctor_get(v___x_8928_, 0); lean_inc(v_val_8930_); lean_dec_ref(v___x_8928_); -v___x_8931_ = lean_unsigned_to_nat(5u); -v___x_8932_ = l_Lean_Syntax_getArg(v_x_8796_, v___x_8931_); -v___x_8933_ = l_Lean_Syntax_getArgs(v___x_8932_); -lean_dec(v___x_8932_); -v___x_8934_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); -v___x_8935_ = lean_array_get_size(v___x_8933_); -v___x_8936_ = lean_nat_dec_lt(v___x_8840_, v___x_8935_); -if (v___x_8936_ == 0) -{ -lean_dec_ref(v___x_8933_); -v___y_8908_ = v___x_8927_; -v___y_8909_ = v_val_8930_; -v___y_8910_ = v___y_8922_; -v___y_8911_ = v___x_8927_; -v___y_8912_ = v___y_8923_; -v___y_8913_ = v___y_8924_; -v___y_8914_ = v___x_8934_; -goto v___jp_8907_; +v___x_8931_ = 0; +v___y_8894_ = v___y_8920_; +v___y_8895_ = v_val_8930_; +v___y_8896_ = v___y_8923_; +v___y_8897_ = v___y_8924_; +v___y_8898_ = v___y_8921_; +v___y_8899_ = v___y_8925_; +v___y_8900_ = v___x_8931_; +goto v___jp_8893_; } else { -lean_object* v___x_8937_; lean_object* v___x_8938_; uint8_t v___x_8939_; -v___x_8937_ = lean_box(v___x_8809_); -v___x_8938_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8938_, 0, v___x_8937_); -lean_ctor_set(v___x_8938_, 1, v___x_8934_); -v___x_8939_ = lean_nat_dec_le(v___x_8935_, v___x_8935_); -if (v___x_8939_ == 0) +lean_object* v_val_8932_; +lean_dec_ref(v___y_8922_); +v_val_8932_ = lean_ctor_get(v___x_8928_, 0); +lean_inc(v_val_8932_); +lean_dec_ref(v___x_8928_); +v___y_8894_ = v___y_8920_; +v___y_8895_ = v_val_8932_; +v___y_8896_ = v___y_8923_; +v___y_8897_ = v___y_8924_; +v___y_8898_ = v___y_8921_; +v___y_8899_ = v___y_8925_; +v___y_8900_ = v___x_8821_; +goto v___jp_8893_; +} +} +} +v___jp_8933_: { -if (v___x_8936_ == 0) +size_t v_sz_8938_; size_t v___x_8939_; lean_object* v___x_8940_; +v_sz_8938_ = lean_array_size(v___y_8937_); +v___x_8939_ = ((size_t)0ULL); +v___x_8940_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__0(v_sz_8938_, v___x_8939_, v___y_8937_); +if (lean_obj_tag(v___x_8940_) == 0) { -lean_dec_ref(v___x_8938_); -lean_dec_ref(v___x_8933_); -v___y_8908_ = v___x_8927_; -v___y_8909_ = v_val_8930_; -v___y_8910_ = v___y_8922_; -v___y_8911_ = v___x_8927_; -v___y_8912_ = v___y_8923_; -v___y_8913_ = v___y_8924_; -v___y_8914_ = v___x_8934_; -goto v___jp_8907_; +lean_object* v___x_8941_; +lean_dec(v___y_8934_); +lean_dec_ref(v___f_8824_); +lean_dec(v_x_8808_); +v___x_8941_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_elabDeriving_spec__0___redArg(); +return v___x_8941_; } else { -size_t v___x_8940_; lean_object* v___x_8941_; lean_object* v_snd_8942_; -v___x_8940_ = lean_usize_of_nat(v___x_8935_); -v___x_8941_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8809_, v___x_8933_, v___x_8927_, v___x_8940_, v___x_8938_); -lean_dec_ref(v___x_8933_); -v_snd_8942_ = lean_ctor_get(v___x_8941_, 1); -lean_inc(v_snd_8942_); -lean_dec_ref(v___x_8941_); -v___y_8908_ = v___x_8927_; -v___y_8909_ = v_val_8930_; -v___y_8910_ = v___y_8922_; -v___y_8911_ = v___x_8927_; -v___y_8912_ = v___y_8923_; -v___y_8913_ = v___y_8924_; -v___y_8914_ = v_snd_8942_; -goto v___jp_8907_; +lean_object* v_val_8942_; lean_object* v___x_8943_; lean_object* v___x_8944_; lean_object* v___x_8945_; lean_object* v___x_8946_; lean_object* v___x_8947_; uint8_t v___x_8948_; +v_val_8942_ = lean_ctor_get(v___x_8940_, 0); +lean_inc(v_val_8942_); +lean_dec_ref(v___x_8940_); +v___x_8943_ = lean_unsigned_to_nat(5u); +v___x_8944_ = l_Lean_Syntax_getArg(v_x_8808_, v___x_8943_); +v___x_8945_ = l_Lean_Syntax_getArgs(v___x_8944_); +lean_dec(v___x_8944_); +v___x_8946_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); +v___x_8947_ = lean_array_get_size(v___x_8945_); +v___x_8948_ = lean_nat_dec_lt(v___x_8852_, v___x_8947_); +if (v___x_8948_ == 0) +{ +lean_dec_ref(v___x_8945_); +v___y_8920_ = v___x_8939_; +v___y_8921_ = v_val_8942_; +v___y_8922_ = v___y_8934_; +v___y_8923_ = v___y_8935_; +v___y_8924_ = v___x_8939_; +v___y_8925_ = v___y_8936_; +v___y_8926_ = v___x_8946_; +goto v___jp_8919_; +} +else +{ +lean_object* v___x_8949_; lean_object* v___x_8950_; uint8_t v___x_8951_; +v___x_8949_ = lean_box(v___x_8821_); +v___x_8950_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8950_, 0, v___x_8949_); +lean_ctor_set(v___x_8950_, 1, v___x_8946_); +v___x_8951_ = lean_nat_dec_le(v___x_8947_, v___x_8947_); +if (v___x_8951_ == 0) +{ +if (v___x_8948_ == 0) +{ +lean_dec_ref(v___x_8950_); +lean_dec_ref(v___x_8945_); +v___y_8920_ = v___x_8939_; +v___y_8921_ = v_val_8942_; +v___y_8922_ = v___y_8934_; +v___y_8923_ = v___y_8935_; +v___y_8924_ = v___x_8939_; +v___y_8925_ = v___y_8936_; +v___y_8926_ = v___x_8946_; +goto v___jp_8919_; +} +else +{ +size_t v___x_8952_; lean_object* v___x_8953_; lean_object* v_snd_8954_; +v___x_8952_ = lean_usize_of_nat(v___x_8947_); +v___x_8953_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8821_, v___x_8945_, v___x_8939_, v___x_8952_, v___x_8950_); +lean_dec_ref(v___x_8945_); +v_snd_8954_ = lean_ctor_get(v___x_8953_, 1); +lean_inc(v_snd_8954_); +lean_dec_ref(v___x_8953_); +v___y_8920_ = v___x_8939_; +v___y_8921_ = v_val_8942_; +v___y_8922_ = v___y_8934_; +v___y_8923_ = v___y_8935_; +v___y_8924_ = v___x_8939_; +v___y_8925_ = v___y_8936_; +v___y_8926_ = v_snd_8954_; +goto v___jp_8919_; } } else { -size_t v___x_8943_; lean_object* v___x_8944_; lean_object* v_snd_8945_; -v___x_8943_ = lean_usize_of_nat(v___x_8935_); -v___x_8944_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8809_, v___x_8933_, v___x_8927_, v___x_8943_, v___x_8938_); -lean_dec_ref(v___x_8933_); -v_snd_8945_ = lean_ctor_get(v___x_8944_, 1); -lean_inc(v_snd_8945_); -lean_dec_ref(v___x_8944_); -v___y_8908_ = v___x_8927_; -v___y_8909_ = v_val_8930_; -v___y_8910_ = v___y_8922_; -v___y_8911_ = v___x_8927_; -v___y_8912_ = v___y_8923_; -v___y_8913_ = v___y_8924_; -v___y_8914_ = v_snd_8945_; -goto v___jp_8907_; +size_t v___x_8955_; lean_object* v___x_8956_; lean_object* v_snd_8957_; +v___x_8955_ = lean_usize_of_nat(v___x_8947_); +v___x_8956_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8821_, v___x_8945_, v___x_8939_, v___x_8955_, v___x_8950_); +lean_dec_ref(v___x_8945_); +v_snd_8957_ = lean_ctor_get(v___x_8956_, 1); +lean_inc(v_snd_8957_); +lean_dec_ref(v___x_8956_); +v___y_8920_ = v___x_8939_; +v___y_8921_ = v_val_8942_; +v___y_8922_ = v___y_8934_; +v___y_8923_ = v___y_8935_; +v___y_8924_ = v___x_8939_; +v___y_8925_ = v___y_8936_; +v___y_8926_ = v_snd_8957_; +goto v___jp_8919_; } } } } -v___jp_8946_: +v___jp_8958_: { -lean_object* v___x_8950_; lean_object* v___x_8951_; lean_object* v___x_8952_; lean_object* v___x_8953_; lean_object* v___x_8954_; uint8_t v___x_8955_; -v___x_8950_ = lean_unsigned_to_nat(3u); -v___x_8951_ = l_Lean_Syntax_getArg(v_x_8796_, v___x_8950_); -v___x_8952_ = l_Lean_Syntax_getArgs(v___x_8951_); -lean_dec(v___x_8951_); -v___x_8953_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); -v___x_8954_ = lean_array_get_size(v___x_8952_); -v___x_8955_ = lean_nat_dec_lt(v___x_8840_, v___x_8954_); -if (v___x_8955_ == 0) +lean_object* v___x_8962_; lean_object* v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; uint8_t v___x_8967_; +v___x_8962_ = lean_unsigned_to_nat(3u); +v___x_8963_ = l_Lean_Syntax_getArg(v_x_8808_, v___x_8962_); +v___x_8964_ = l_Lean_Syntax_getArgs(v___x_8963_); +lean_dec(v___x_8963_); +v___x_8965_ = ((lean_object*)(l_Lean_Elab_getOptDerivingClasses___closed__3)); +v___x_8966_ = lean_array_get_size(v___x_8964_); +v___x_8967_ = lean_nat_dec_lt(v___x_8852_, v___x_8966_); +if (v___x_8967_ == 0) { -lean_dec_ref(v___x_8952_); -v___y_8922_ = v___y_8949_; -v___y_8923_ = v___y_8948_; -v___y_8924_ = v_ncTk_x3f_8947_; -v___y_8925_ = v___x_8953_; -goto v___jp_8921_; +lean_dec_ref(v___x_8964_); +v___y_8934_ = v_ncTk_x3f_8959_; +v___y_8935_ = v___y_8960_; +v___y_8936_ = v___y_8961_; +v___y_8937_ = v___x_8965_; +goto v___jp_8933_; } else { -lean_object* v___x_8956_; lean_object* v___x_8957_; uint8_t v___x_8958_; -v___x_8956_ = lean_box(v___x_8809_); -v___x_8957_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8957_, 0, v___x_8956_); -lean_ctor_set(v___x_8957_, 1, v___x_8953_); -v___x_8958_ = lean_nat_dec_le(v___x_8954_, v___x_8954_); -if (v___x_8958_ == 0) +lean_object* v___x_8968_; lean_object* v___x_8969_; uint8_t v___x_8970_; +v___x_8968_ = lean_box(v___x_8821_); +v___x_8969_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8969_, 0, v___x_8968_); +lean_ctor_set(v___x_8969_, 1, v___x_8965_); +v___x_8970_ = lean_nat_dec_le(v___x_8966_, v___x_8966_); +if (v___x_8970_ == 0) { -if (v___x_8955_ == 0) +if (v___x_8967_ == 0) { -lean_dec_ref(v___x_8957_); -lean_dec_ref(v___x_8952_); -v___y_8922_ = v___y_8949_; -v___y_8923_ = v___y_8948_; -v___y_8924_ = v_ncTk_x3f_8947_; -v___y_8925_ = v___x_8953_; -goto v___jp_8921_; +lean_dec_ref(v___x_8969_); +lean_dec_ref(v___x_8964_); +v___y_8934_ = v_ncTk_x3f_8959_; +v___y_8935_ = v___y_8960_; +v___y_8936_ = v___y_8961_; +v___y_8937_ = v___x_8965_; +goto v___jp_8933_; } else { -size_t v___x_8959_; size_t v___x_8960_; lean_object* v___x_8961_; lean_object* v_snd_8962_; -v___x_8959_ = ((size_t)0ULL); -v___x_8960_ = lean_usize_of_nat(v___x_8954_); -v___x_8961_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8809_, v___x_8952_, v___x_8959_, v___x_8960_, v___x_8957_); -lean_dec_ref(v___x_8952_); -v_snd_8962_ = lean_ctor_get(v___x_8961_, 1); -lean_inc(v_snd_8962_); -lean_dec_ref(v___x_8961_); -v___y_8922_ = v___y_8949_; -v___y_8923_ = v___y_8948_; -v___y_8924_ = v_ncTk_x3f_8947_; -v___y_8925_ = v_snd_8962_; -goto v___jp_8921_; +size_t v___x_8971_; size_t v___x_8972_; lean_object* v___x_8973_; lean_object* v_snd_8974_; +v___x_8971_ = ((size_t)0ULL); +v___x_8972_ = lean_usize_of_nat(v___x_8966_); +v___x_8973_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8821_, v___x_8964_, v___x_8971_, v___x_8972_, v___x_8969_); +lean_dec_ref(v___x_8964_); +v_snd_8974_ = lean_ctor_get(v___x_8973_, 1); +lean_inc(v_snd_8974_); +lean_dec_ref(v___x_8973_); +v___y_8934_ = v_ncTk_x3f_8959_; +v___y_8935_ = v___y_8960_; +v___y_8936_ = v___y_8961_; +v___y_8937_ = v_snd_8974_; +goto v___jp_8933_; } } else { -size_t v___x_8963_; size_t v___x_8964_; lean_object* v___x_8965_; lean_object* v_snd_8966_; -v___x_8963_ = ((size_t)0ULL); -v___x_8964_ = lean_usize_of_nat(v___x_8954_); -v___x_8965_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8809_, v___x_8952_, v___x_8963_, v___x_8964_, v___x_8957_); -lean_dec_ref(v___x_8952_); -v_snd_8966_ = lean_ctor_get(v___x_8965_, 1); -lean_inc(v_snd_8966_); -lean_dec_ref(v___x_8965_); -v___y_8922_ = v___y_8949_; -v___y_8923_ = v___y_8948_; -v___y_8924_ = v_ncTk_x3f_8947_; -v___y_8925_ = v_snd_8966_; -goto v___jp_8921_; +size_t v___x_8975_; size_t v___x_8976_; lean_object* v___x_8977_; lean_object* v_snd_8978_; +v___x_8975_ = ((size_t)0ULL); +v___x_8976_ = lean_usize_of_nat(v___x_8966_); +v___x_8977_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_getOptDerivingClasses_spec__2(v___x_8821_, v___x_8964_, v___x_8975_, v___x_8976_, v___x_8969_); +lean_dec_ref(v___x_8964_); +v_snd_8978_ = lean_ctor_get(v___x_8977_, 1); +lean_inc(v_snd_8978_); +lean_dec_ref(v___x_8977_); +v___y_8934_ = v_ncTk_x3f_8959_; +v___y_8935_ = v___y_8960_; +v___y_8936_ = v___y_8961_; +v___y_8937_ = v_snd_8978_; +goto v___jp_8933_; } } } } -v___jp_8800_: +v___jp_8812_: { -lean_object* v___x_8806_; lean_object* v___x_8807_; -v___x_8806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8806_, 0, v_x_8796_); -v___x_8807_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8804_, v___y_8803_, v___y_8802_, v___x_8806_, v___y_8805_, v___y_8801_); -return v___x_8807_; +lean_object* v___x_8818_; lean_object* v___x_8819_; +v___x_8818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8818_, 0, v_x_8808_); +v___x_8819_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving(v___y_8816_, v___y_8813_, v___y_8815_, v___x_8818_, v___y_8814_, v___y_8817_); +return v___x_8819_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___boxed(lean_object* v_x_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_, lean_object* v_a_8978_){ -_start: -{ -lean_object* v_res_8979_; -v_res_8979_ = l_Lean_Elab_elabDeriving(v_x_8975_, v_a_8976_, v_a_8977_); -lean_dec(v_a_8977_); -lean_dec_ref(v_a_8976_); -return v_res_8979_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(lean_object* v_00_u03b1_8980_, lean_object* v_constName_8981_, lean_object* v___y_8982_, lean_object* v___y_8983_){ -_start: -{ -lean_object* v___x_8985_; -v___x_8985_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8981_, v___y_8982_, v___y_8983_); -return v___x_8985_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_8986_, lean_object* v_constName_8987_, lean_object* v___y_8988_, lean_object* v___y_8989_, lean_object* v___y_8990_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___boxed(lean_object* v_x_8987_, lean_object* v_a_8988_, lean_object* v_a_8989_, lean_object* v_a_8990_){ _start: { lean_object* v_res_8991_; -v_res_8991_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(v_00_u03b1_8986_, v_constName_8987_, v___y_8988_, v___y_8989_); -lean_dec(v___y_8989_); -lean_dec_ref(v___y_8988_); +v_res_8991_ = l_Lean_Elab_elabDeriving(v_x_8987_, v_a_8988_, v_a_8989_); +lean_dec(v_a_8989_); +lean_dec_ref(v_a_8988_); return v_res_8991_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(lean_object* v_00_u03b1_8992_, lean_object* v_ref_8993_, lean_object* v_constName_8994_, lean_object* v___y_8995_, lean_object* v___y_8996_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(lean_object* v_00_u03b1_8992_, lean_object* v_constName_8993_, lean_object* v___y_8994_, lean_object* v___y_8995_){ _start: { -lean_object* v___x_8998_; -v___x_8998_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_8993_, v_constName_8994_, v___y_8995_, v___y_8996_); -return v___x_8998_; +lean_object* v___x_8997_; +v___x_8997_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___redArg(v_constName_8993_, v___y_8994_, v___y_8995_); +return v___x_8997_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b1_8999_, lean_object* v_ref_9000_, lean_object* v_constName_9001_, lean_object* v___y_9002_, lean_object* v___y_9003_, lean_object* v___y_9004_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3___boxed(lean_object* v_00_u03b1_8998_, lean_object* v_constName_8999_, lean_object* v___y_9000_, lean_object* v___y_9001_, lean_object* v___y_9002_){ _start: { -lean_object* v_res_9005_; -v_res_9005_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(v_00_u03b1_8999_, v_ref_9000_, v_constName_9001_, v___y_9002_, v___y_9003_); -lean_dec(v___y_9003_); -lean_dec_ref(v___y_9002_); -lean_dec(v_ref_9000_); -return v_res_9005_; +lean_object* v_res_9003_; +v_res_9003_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3(v_00_u03b1_8998_, v_constName_8999_, v___y_9000_, v___y_9001_); +lean_dec(v___y_9001_); +lean_dec_ref(v___y_9000_); +return v_res_9003_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(lean_object* v_00_u03b1_9006_, lean_object* v_ref_9007_, lean_object* v_msg_9008_, lean_object* v_declHint_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(lean_object* v_00_u03b1_9004_, lean_object* v_ref_9005_, lean_object* v_constName_9006_, lean_object* v___y_9007_, lean_object* v___y_9008_){ _start: { -lean_object* v___x_9013_; -v___x_9013_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_9007_, v_msg_9008_, v_declHint_9009_, v___y_9010_, v___y_9011_); -return v___x_9013_; +lean_object* v___x_9010_; +v___x_9010_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_ref_9005_, v_constName_9006_, v___y_9007_, v___y_9008_); +return v___x_9010_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___boxed(lean_object* v_00_u03b1_9014_, lean_object* v_ref_9015_, lean_object* v_msg_9016_, lean_object* v_declHint_9017_, lean_object* v___y_9018_, lean_object* v___y_9019_, lean_object* v___y_9020_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b1_9011_, lean_object* v_ref_9012_, lean_object* v_constName_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_){ _start: { -lean_object* v_res_9021_; -v_res_9021_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(v_00_u03b1_9014_, v_ref_9015_, v_msg_9016_, v_declHint_9017_, v___y_9018_, v___y_9019_); -lean_dec(v___y_9019_); -lean_dec_ref(v___y_9018_); -lean_dec(v_ref_9015_); -return v_res_9021_; +lean_object* v_res_9017_; +v_res_9017_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4(v_00_u03b1_9011_, v_ref_9012_, v_constName_9013_, v___y_9014_, v___y_9015_); +lean_dec(v___y_9015_); +lean_dec_ref(v___y_9014_); +lean_dec(v_ref_9012_); +return v_res_9017_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(lean_object* v_msg_9022_, lean_object* v_declHint_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(lean_object* v_00_u03b1_9018_, lean_object* v_ref_9019_, lean_object* v_msg_9020_, lean_object* v_declHint_9021_, lean_object* v___y_9022_, lean_object* v___y_9023_){ _start: { -lean_object* v___x_9027_; -v___x_9027_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_9022_, v_declHint_9023_, v___y_9025_); -return v___x_9027_; +lean_object* v___x_9025_; +v___x_9025_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___redArg(v_ref_9019_, v_msg_9020_, v_declHint_9021_, v___y_9022_, v___y_9023_); +return v___x_9025_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___boxed(lean_object* v_msg_9028_, lean_object* v_declHint_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9___boxed(lean_object* v_00_u03b1_9026_, lean_object* v_ref_9027_, lean_object* v_msg_9028_, lean_object* v_declHint_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_){ _start: { lean_object* v_res_9033_; -v_res_9033_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(v_msg_9028_, v_declHint_9029_, v___y_9030_, v___y_9031_); +v_res_9033_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9(v_00_u03b1_9026_, v_ref_9027_, v_msg_9028_, v_declHint_9029_, v___y_9030_, v___y_9031_); lean_dec(v___y_9031_); lean_dec_ref(v___y_9030_); +lean_dec(v_ref_9027_); return v_res_9033_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(lean_object* v_00_u03b1_9034_, lean_object* v_ref_9035_, lean_object* v_msg_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(lean_object* v_msg_9034_, lean_object* v_declHint_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_){ _start: { -lean_object* v___x_9040_; -v___x_9040_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_9035_, v_msg_9036_, v___y_9037_, v___y_9038_); -return v___x_9040_; +lean_object* v___x_9039_; +v___x_9039_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___redArg(v_msg_9034_, v_declHint_9035_, v___y_9037_); +return v___x_9039_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___boxed(lean_object* v_00_u03b1_9041_, lean_object* v_ref_9042_, lean_object* v_msg_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11___boxed(lean_object* v_msg_9040_, lean_object* v_declHint_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_){ _start: { -lean_object* v_res_9047_; -v_res_9047_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(v_00_u03b1_9041_, v_ref_9042_, v_msg_9043_, v___y_9044_, v___y_9045_); -lean_dec(v___y_9045_); -lean_dec_ref(v___y_9044_); -lean_dec(v_ref_9042_); -return v_res_9047_; +lean_object* v_res_9045_; +v_res_9045_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__10_spec__11(v_msg_9040_, v_declHint_9041_, v___y_9042_, v___y_9043_); +lean_dec(v___y_9043_); +lean_dec_ref(v___y_9042_); +return v_res_9045_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(lean_object* v_00_u03b1_9046_, lean_object* v_ref_9047_, lean_object* v_msg_9048_, lean_object* v___y_9049_, lean_object* v___y_9050_){ +_start: +{ +lean_object* v___x_9052_; +v___x_9052_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___redArg(v_ref_9047_, v_msg_9048_, v___y_9049_, v___y_9050_); +return v___x_9052_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11___boxed(lean_object* v_00_u03b1_9053_, lean_object* v_ref_9054_, lean_object* v_msg_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_){ +_start: +{ +lean_object* v_res_9059_; +v_res_9059_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4_spec__9_spec__11(v_00_u03b1_9053_, v_ref_9054_, v_msg_9055_, v___y_9056_, v___y_9057_); +lean_dec(v___y_9057_); +lean_dec_ref(v___y_9056_); +lean_dec(v_ref_9054_); +return v_res_9059_; } } LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1(){ _start: { -lean_object* v___x_9054_; lean_object* v___x_9055_; lean_object* v___x_9056_; lean_object* v___x_9057_; lean_object* v___x_9058_; -v___x_9054_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_9055_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); -v___x_9056_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); -v___x_9057_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___boxed), 4, 0); -v___x_9058_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9054_, v___x_9055_, v___x_9056_, v___x_9057_); -return v___x_9058_; +lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9068_; lean_object* v___x_9069_; lean_object* v___x_9070_; +v___x_9066_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_9067_ = ((lean_object*)(l_Lean_Elab_elabDeriving___closed__1)); +v___x_9068_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); +v___x_9069_ = lean_alloc_closure((void*)(l_Lean_Elab_elabDeriving___boxed), 4, 0); +v___x_9070_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9066_, v___x_9067_, v___x_9068_, v___x_9069_); +return v___x_9070_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___boxed(lean_object* v_a_9059_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___boxed(lean_object* v_a_9071_){ _start: { -lean_object* v_res_9060_; -v_res_9060_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1(); -return v_res_9060_; +lean_object* v_res_9072_; +v_res_9072_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1(); +return v_res_9072_; } } LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3(){ _start: { -lean_object* v___x_9087_; lean_object* v___x_9088_; lean_object* v___x_9089_; -v___x_9087_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); -v___x_9088_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___closed__6)); -v___x_9089_ = l_Lean_addBuiltinDeclarationRanges(v___x_9087_, v___x_9088_); -return v___x_9089_; +lean_object* v___x_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; +v___x_9099_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving__1___closed__1)); +v___x_9100_ = ((lean_object*)(l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___closed__6)); +v___x_9101_ = l_Lean_addBuiltinDeclarationRanges(v___x_9099_, v___x_9100_); +return v___x_9101_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___boxed(lean_object* v_a_9090_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3___boxed(lean_object* v_a_9102_){ _start: { -lean_object* v_res_9091_; -v_res_9091_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3(); -return v_res_9091_; +lean_object* v_res_9103_; +v_res_9103_ = l_Lean_Elab_elabDeriving___regBuiltin_Lean_Elab_elabDeriving_declRange__3(); +return v_res_9103_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_9153_; uint8_t v___x_9154_; lean_object* v___x_9155_; lean_object* v___x_9156_; -v___x_9153_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); -v___x_9154_ = 0; -v___x_9155_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn___closed__23_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_)); -v___x_9156_ = l_Lean_registerTraceClass(v___x_9153_, v___x_9154_, v___x_9155_); -return v___x_9156_; +lean_object* v___x_9165_; uint8_t v___x_9166_; lean_object* v___x_9167_; lean_object* v___x_9168_; +v___x_9165_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__5___closed__1)); +v___x_9166_ = 0; +v___x_9167_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn___closed__23_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_)); +v___x_9168_ = l_Lean_registerTraceClass(v___x_9165_, v___x_9166_, v___x_9167_); +return v___x_9168_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2____boxed(lean_object* v_a_9157_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2____boxed(lean_object* v_a_9169_){ _start: { -lean_object* v_res_9158_; -v_res_9158_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_(); -return v_res_9158_; +lean_object* v_res_9170_; +v_res_9170_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_initFn_00___x40_Lean_Elab_Deriving_Basic_1443173927____hygCtx___hyg_2_(); +return v_res_9170_; } } lean_object* runtime_initialize_Lean_Elab_App(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/AbstractS.c b/stage0/stdlib/Lean/Meta/Sym/AbstractS.c index fb6d8e5102..6b595eea15 100644 --- a/stage0/stdlib/Lean/Meta/Sym/AbstractS.c +++ b/stage0/stdlib/Lean/Meta/Sym/AbstractS.c @@ -1144,9 +1144,9 @@ return v___x_259_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_abstractFVarsRange_spec__2___boxed(lean_object* v_idx_260_, lean_object* v___y_261_, lean_object* v___y_262_){ _start: { -uint8_t v___y_25131__boxed_263_; lean_object* v_res_264_; -v___y_25131__boxed_263_ = lean_unbox(v___y_261_); -v_res_264_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_abstractFVarsRange_spec__2(v_idx_260_, v___y_25131__boxed_263_, v___y_262_); +uint8_t v___y_25175__boxed_263_; lean_object* v_res_264_; +v___y_25175__boxed_263_ = lean_unbox(v___y_261_); +v_res_264_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_abstractFVarsRange_spec__2(v_idx_260_, v___y_25175__boxed_263_, v___y_262_); return v_res_264_; } } @@ -1237,9 +1237,9 @@ return v___x_286_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__12___boxed(lean_object* v_structName_291_, lean_object* v_idx_292_, lean_object* v_struct_293_, lean_object* v___y_294_, lean_object* v___y_295_, lean_object* v___y_296_){ _start: { -uint8_t v___y_25144__boxed_297_; lean_object* v_res_298_; -v___y_25144__boxed_297_ = lean_unbox(v___y_295_); -v_res_298_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__12(v_structName_291_, v_idx_292_, v_struct_293_, v___y_294_, v___y_25144__boxed_297_, v___y_296_); +uint8_t v___y_25188__boxed_297_; lean_object* v_res_298_; +v___y_25188__boxed_297_ = lean_unbox(v___y_295_); +v_res_298_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__12(v_structName_291_, v_idx_292_, v_struct_293_, v___y_294_, v___y_25188__boxed_297_, v___y_296_); return v_res_298_; } } @@ -1321,9 +1321,9 @@ return v___x_316_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__11___boxed(lean_object* v_d_321_, lean_object* v_e_322_, lean_object* v___y_323_, lean_object* v___y_324_, lean_object* v___y_325_){ _start: { -uint8_t v___y_25188__boxed_326_; lean_object* v_res_327_; -v___y_25188__boxed_326_ = lean_unbox(v___y_324_); -v_res_327_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__11(v_d_321_, v_e_322_, v___y_323_, v___y_25188__boxed_326_, v___y_325_); +uint8_t v___y_25232__boxed_326_; lean_object* v_res_327_; +v___y_25232__boxed_326_ = lean_unbox(v___y_324_); +v_res_327_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__11(v_d_321_, v_e_322_, v___y_323_, v___y_25232__boxed_326_, v___y_325_); return v_res_327_; } } @@ -1410,10 +1410,10 @@ return v___x_347_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__9___boxed(lean_object* v_x_354_, lean_object* v_bi_355_, lean_object* v_t_356_, lean_object* v_b_357_, lean_object* v___y_358_, lean_object* v___y_359_, lean_object* v___y_360_){ _start: { -uint8_t v_bi_boxed_361_; uint8_t v___y_25232__boxed_362_; lean_object* v_res_363_; +uint8_t v_bi_boxed_361_; uint8_t v___y_25276__boxed_362_; lean_object* v_res_363_; v_bi_boxed_361_ = lean_unbox(v_bi_355_); -v___y_25232__boxed_362_ = lean_unbox(v___y_359_); -v_res_363_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__9(v_x_354_, v_bi_boxed_361_, v_t_356_, v_b_357_, v___y_358_, v___y_25232__boxed_362_, v___y_360_); +v___y_25276__boxed_362_ = lean_unbox(v___y_359_); +v_res_363_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__9(v_x_354_, v_bi_boxed_361_, v_t_356_, v_b_357_, v___y_358_, v___y_25276__boxed_362_, v___y_360_); return v_res_363_; } } @@ -1500,10 +1500,10 @@ return v___x_383_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__8___boxed(lean_object* v_x_390_, lean_object* v_bi_391_, lean_object* v_t_392_, lean_object* v_b_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_){ _start: { -uint8_t v_bi_boxed_397_; uint8_t v___y_25281__boxed_398_; lean_object* v_res_399_; +uint8_t v_bi_boxed_397_; uint8_t v___y_25325__boxed_398_; lean_object* v_res_399_; v_bi_boxed_397_ = lean_unbox(v_bi_391_); -v___y_25281__boxed_398_ = lean_unbox(v___y_395_); -v_res_399_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__8(v_x_390_, v_bi_boxed_397_, v_t_392_, v_b_393_, v___y_394_, v___y_25281__boxed_398_, v___y_396_); +v___y_25325__boxed_398_ = lean_unbox(v___y_395_); +v_res_399_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__8(v_x_390_, v_bi_boxed_397_, v_t_392_, v_b_393_, v___y_394_, v___y_25325__boxed_398_, v___y_396_); return v_res_399_; } } @@ -1595,10 +1595,10 @@ return v___x_420_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__10___boxed(lean_object* v_x_429_, lean_object* v_t_430_, lean_object* v_v_431_, lean_object* v_b_432_, lean_object* v_nondep_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_){ _start: { -uint8_t v_nondep_boxed_437_; uint8_t v___y_25330__boxed_438_; lean_object* v_res_439_; +uint8_t v_nondep_boxed_437_; uint8_t v___y_25374__boxed_438_; lean_object* v_res_439_; v_nondep_boxed_437_ = lean_unbox(v_nondep_433_); -v___y_25330__boxed_438_ = lean_unbox(v___y_435_); -v_res_439_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__10(v_x_429_, v_t_430_, v_v_431_, v_b_432_, v_nondep_boxed_437_, v___y_434_, v___y_25330__boxed_438_, v___y_436_); +v___y_25374__boxed_438_ = lean_unbox(v___y_435_); +v_res_439_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__10(v_x_429_, v_t_430_, v_v_431_, v_b_432_, v_nondep_boxed_437_, v___y_434_, v___y_25374__boxed_438_, v___y_436_); return v_res_439_; } } @@ -1685,9 +1685,9 @@ return v___x_457_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__7___boxed(lean_object* v_f_464_, lean_object* v_a_465_, lean_object* v___y_466_, lean_object* v___y_467_, lean_object* v___y_468_){ _start: { -uint8_t v___y_25384__boxed_469_; lean_object* v_res_470_; -v___y_25384__boxed_469_ = lean_unbox(v___y_467_); -v_res_470_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__7(v_f_464_, v_a_465_, v___y_466_, v___y_25384__boxed_469_, v___y_468_); +uint8_t v___y_25428__boxed_469_; lean_object* v_res_470_; +v___y_25428__boxed_469_ = lean_unbox(v___y_467_); +v_res_470_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__7(v_f_464_, v_a_465_, v___y_466_, v___y_25428__boxed_469_, v___y_468_); return v_res_470_; } } @@ -1978,10 +1978,10 @@ return v___x_568_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___redArg___boxed(lean_object* v_x_569_, lean_object* v_x_570_, lean_object* v_x_571_){ _start: { -size_t v_x_25532__boxed_572_; lean_object* v_res_573_; -v_x_25532__boxed_572_ = lean_unbox_usize(v_x_570_); +size_t v_x_25576__boxed_572_; lean_object* v_res_573_; +v_x_25576__boxed_572_ = lean_unbox_usize(v_x_570_); lean_dec(v_x_570_); -v_res_573_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___redArg(v_x_569_, v_x_25532__boxed_572_, v_x_571_); +v_res_573_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___redArg(v_x_569_, v_x_25576__boxed_572_, v_x_571_); lean_dec_ref(v_x_571_); return v_res_573_; } @@ -2008,7 +2008,7 @@ return v_res_581_; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13(lean_object* v_msg_589_, lean_object* v___y_590_, uint8_t v___y_591_, lean_object* v___y_592_){ _start: { -lean_object* v___f_593_; lean_object* v___f_594_; lean_object* v___f_595_; lean_object* v___f_596_; lean_object* v___f_597_; lean_object* v___f_598_; lean_object* v___f_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___f_603_; lean_object* v___f_604_; lean_object* v___f_605_; lean_object* v___f_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___f_614_; lean_object* v___f_615_; lean_object* v___f_616_; lean_object* v___f_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; lean_object* v___x_24739__overap_626_; lean_object* v___x_627_; lean_object* v___x_628_; +lean_object* v___f_593_; lean_object* v___f_594_; lean_object* v___f_595_; lean_object* v___f_596_; lean_object* v___f_597_; lean_object* v___f_598_; lean_object* v___f_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___f_603_; lean_object* v___f_604_; lean_object* v___f_605_; lean_object* v___f_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___f_614_; lean_object* v___f_615_; lean_object* v___f_616_; lean_object* v___f_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; lean_object* v___x_24783__overap_626_; lean_object* v___x_627_; lean_object* v___x_628_; v___f_593_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13___closed__0)); v___f_594_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13___closed__1)); v___f_595_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13___closed__2)); @@ -2107,18 +2107,18 @@ lean_ctor_set(v___x_623_, 0, v___x_621_); lean_ctor_set(v___x_623_, 1, v___x_622_); v___x_624_ = l_Lean_instInhabitedExpr; v___x_625_ = l_instInhabitedOfMonad___redArg(v___x_623_, v___x_624_); -v___x_24739__overap_626_ = lean_panic_fn(v___x_625_, v_msg_589_); +v___x_24783__overap_626_ = lean_panic_fn(v___x_625_, v_msg_589_); v___x_627_ = lean_box(v___y_591_); -v___x_628_ = lean_apply_3(v___x_24739__overap_626_, v___y_590_, v___x_627_, v___y_592_); +v___x_628_ = lean_apply_3(v___x_24783__overap_626_, v___y_590_, v___x_627_, v___y_592_); return v___x_628_; } } LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13___boxed(lean_object* v_msg_629_, lean_object* v___y_630_, lean_object* v___y_631_, lean_object* v___y_632_){ _start: { -uint8_t v___y_25623__boxed_633_; lean_object* v_res_634_; -v___y_25623__boxed_633_ = lean_unbox(v___y_631_); -v_res_634_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13(v_msg_629_, v___y_630_, v___y_25623__boxed_633_, v___y_632_); +uint8_t v___y_25667__boxed_633_; lean_object* v_res_634_; +v___y_25667__boxed_633_ = lean_unbox(v___y_631_); +v_res_634_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__13(v_msg_629_, v___y_630_, v___y_25667__boxed_633_, v___y_632_); return v_res_634_; } } @@ -3317,7 +3317,7 @@ return v___x_950_; } else { -lean_object* v___x_951_; lean_object* v___x_952_; lean_object* v_share_953_; lean_object* v_maxFVar_954_; lean_object* v_proofInstInfo_955_; lean_object* v_inferType_956_; lean_object* v_getLevel_957_; lean_object* v_congrInfo_958_; lean_object* v_defEqI_959_; uint8_t v_debug_960_; lean_object* v___x_962_; uint8_t v_isShared_963_; uint8_t v_isSharedCheck_1041_; +lean_object* v___x_951_; lean_object* v___x_952_; lean_object* v_share_953_; lean_object* v_maxFVar_954_; lean_object* v_proofInstInfo_955_; lean_object* v_inferType_956_; lean_object* v_getLevel_957_; lean_object* v_congrInfo_958_; lean_object* v_defEqI_959_; lean_object* v_extensions_960_; uint8_t v_debug_961_; lean_object* v___x_963_; uint8_t v_isShared_964_; uint8_t v_isSharedCheck_1043_; v___x_951_ = lean_st_ref_get(v_a_943_); v___x_952_ = lean_st_ref_take(v_a_943_); v_share_953_ = lean_ctor_get(v___x_952_, 0); @@ -3327,16 +3327,18 @@ v_inferType_956_ = lean_ctor_get(v___x_952_, 3); v_getLevel_957_ = lean_ctor_get(v___x_952_, 4); v_congrInfo_958_ = lean_ctor_get(v___x_952_, 5); v_defEqI_959_ = lean_ctor_get(v___x_952_, 6); -v_debug_960_ = lean_ctor_get_uint8(v___x_952_, sizeof(void*)*7); -v_isSharedCheck_1041_ = !lean_is_exclusive(v___x_952_); -if (v_isSharedCheck_1041_ == 0) +v_extensions_960_ = lean_ctor_get(v___x_952_, 7); +v_debug_961_ = lean_ctor_get_uint8(v___x_952_, sizeof(void*)*8); +v_isSharedCheck_1043_ = !lean_is_exclusive(v___x_952_); +if (v_isSharedCheck_1043_ == 0) { -v___x_962_ = v___x_952_; -v_isShared_963_ = v_isSharedCheck_1041_; -goto v_resetjp_961_; +v___x_963_ = v___x_952_; +v_isShared_964_ = v_isSharedCheck_1043_; +goto v_resetjp_962_; } else { +lean_inc(v_extensions_960_); lean_inc(v_defEqI_959_); lean_inc(v_congrInfo_958_); lean_inc(v_getLevel_957_); @@ -3345,416 +3347,420 @@ lean_inc(v_proofInstInfo_955_); lean_inc(v_maxFVar_954_); lean_inc(v_share_953_); lean_dec(v___x_952_); -v___x_962_ = lean_box(0); -v_isShared_963_ = v_isSharedCheck_1041_; -goto v_resetjp_961_; +v___x_963_ = lean_box(0); +v_isShared_964_ = v_isSharedCheck_1043_; +goto v_resetjp_962_; } -v_resetjp_961_: +v_resetjp_962_: { -lean_object* v___x_964_; lean_object* v___x_966_; -v___x_964_ = lean_obj_once(&l_Lean_Meta_Sym_abstractFVarsRange___redArg___closed__0, &l_Lean_Meta_Sym_abstractFVarsRange___redArg___closed__0_once, _init_l_Lean_Meta_Sym_abstractFVarsRange___redArg___closed__0); -if (v_isShared_963_ == 0) +lean_object* v___x_965_; lean_object* v___x_967_; +v___x_965_ = lean_obj_once(&l_Lean_Meta_Sym_abstractFVarsRange___redArg___closed__0, &l_Lean_Meta_Sym_abstractFVarsRange___redArg___closed__0_once, _init_l_Lean_Meta_Sym_abstractFVarsRange___redArg___closed__0); +if (v_isShared_964_ == 0) { -lean_ctor_set(v___x_962_, 0, v___x_964_); -v___x_966_ = v___x_962_; -goto v_reusejp_965_; +lean_ctor_set(v___x_963_, 0, v___x_965_); +v___x_967_ = v___x_963_; +goto v_reusejp_966_; } else { -lean_object* v_reuseFailAlloc_1040_; -v_reuseFailAlloc_1040_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1040_, 0, v___x_964_); -lean_ctor_set(v_reuseFailAlloc_1040_, 1, v_maxFVar_954_); -lean_ctor_set(v_reuseFailAlloc_1040_, 2, v_proofInstInfo_955_); -lean_ctor_set(v_reuseFailAlloc_1040_, 3, v_inferType_956_); -lean_ctor_set(v_reuseFailAlloc_1040_, 4, v_getLevel_957_); -lean_ctor_set(v_reuseFailAlloc_1040_, 5, v_congrInfo_958_); -lean_ctor_set(v_reuseFailAlloc_1040_, 6, v_defEqI_959_); -lean_ctor_set_uint8(v_reuseFailAlloc_1040_, sizeof(void*)*7, v_debug_960_); -v___x_966_ = v_reuseFailAlloc_1040_; -goto v_reusejp_965_; +lean_object* v_reuseFailAlloc_1042_; +v_reuseFailAlloc_1042_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1042_, 0, v___x_965_); +lean_ctor_set(v_reuseFailAlloc_1042_, 1, v_maxFVar_954_); +lean_ctor_set(v_reuseFailAlloc_1042_, 2, v_proofInstInfo_955_); +lean_ctor_set(v_reuseFailAlloc_1042_, 3, v_inferType_956_); +lean_ctor_set(v_reuseFailAlloc_1042_, 4, v_getLevel_957_); +lean_ctor_set(v_reuseFailAlloc_1042_, 5, v_congrInfo_958_); +lean_ctor_set(v_reuseFailAlloc_1042_, 6, v_defEqI_959_); +lean_ctor_set(v_reuseFailAlloc_1042_, 7, v_extensions_960_); +lean_ctor_set_uint8(v_reuseFailAlloc_1042_, sizeof(void*)*8, v_debug_961_); +v___x_967_ = v_reuseFailAlloc_1042_; +goto v_reusejp_966_; } -v_reusejp_965_: +v_reusejp_966_: { -lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v_fst_970_; lean_object* v_snd_971_; lean_object* v_lctx_990_; lean_object* v_maxFVar_991_; uint8_t v_debug_992_; lean_object* v___y_994_; lean_object* v___y_995_; lean_object* v_snd_996_; lean_object* v___y_1004_; lean_object* v___y_1005_; lean_object* v___y_1006_; lean_object* v___y_1010_; lean_object* v___y_1011_; lean_object* v___y_1012_; lean_object* v___y_1018_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; -v___x_967_ = lean_st_ref_set(v_a_943_, v___x_966_); -v___x_968_ = lean_st_ref_get(v_a_943_); -v_lctx_990_ = lean_ctor_get(v_a_944_, 2); -lean_inc_ref(v_lctx_990_); +lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v_fst_971_; lean_object* v_snd_972_; lean_object* v_lctx_992_; lean_object* v_maxFVar_993_; uint8_t v_debug_994_; lean_object* v___y_996_; lean_object* v___y_997_; lean_object* v_snd_998_; lean_object* v___y_1006_; lean_object* v___y_1007_; lean_object* v___y_1008_; lean_object* v___y_1012_; lean_object* v___y_1013_; lean_object* v___y_1014_; lean_object* v___y_1020_; lean_object* v___x_1036_; lean_object* v___x_1037_; lean_object* v___x_1038_; +v___x_968_ = lean_st_ref_set(v_a_943_, v___x_967_); +v___x_969_ = lean_st_ref_get(v_a_943_); +v_lctx_992_ = lean_ctor_get(v_a_944_, 2); +lean_inc_ref(v_lctx_992_); lean_dec_ref(v_a_944_); -v_maxFVar_991_ = lean_ctor_get(v___x_951_, 1); -lean_inc_ref(v_maxFVar_991_); +v_maxFVar_993_ = lean_ctor_get(v___x_951_, 1); +lean_inc_ref(v_maxFVar_993_); lean_dec(v___x_951_); -v_debug_992_ = lean_ctor_get_uint8(v___x_968_, sizeof(void*)*7); -lean_dec(v___x_968_); -v___x_1034_ = lean_array_fget_borrowed(v_xs_942_, v_start_941_); -v___x_1035_ = l_Lean_Expr_fvarId_x21(v___x_1034_); -lean_inc_ref(v_lctx_990_); -v___x_1036_ = lean_local_ctx_find(v_lctx_990_, v___x_1035_); -if (lean_obj_tag(v___x_1036_) == 0) +v_debug_994_ = lean_ctor_get_uint8(v___x_969_, sizeof(void*)*8); +lean_dec(v___x_969_); +v___x_1036_ = lean_array_fget_borrowed(v_xs_942_, v_start_941_); +v___x_1037_ = l_Lean_Expr_fvarId_x21(v___x_1036_); +lean_inc_ref(v_lctx_992_); +v___x_1038_ = lean_local_ctx_find(v_lctx_992_, v___x_1037_); +if (lean_obj_tag(v___x_1038_) == 0) { -lean_object* v___x_1037_; lean_object* v___x_1038_; -v___x_1037_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3); -v___x_1038_ = l_panic___at___00Lean_Meta_Sym_abstractFVarsRange_spec__1(v___x_1037_); -v___y_1018_ = v___x_1038_; -goto v___jp_1017_; +lean_object* v___x_1039_; lean_object* v___x_1040_; +v___x_1039_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3); +v___x_1040_ = l_panic___at___00Lean_Meta_Sym_abstractFVarsRange_spec__1(v___x_1039_); +v___y_1020_ = v___x_1040_; +goto v___jp_1019_; } else { -lean_object* v_val_1039_; -v_val_1039_ = lean_ctor_get(v___x_1036_, 0); -lean_inc(v_val_1039_); -lean_dec_ref(v___x_1036_); -v___y_1018_ = v_val_1039_; -goto v___jp_1017_; +lean_object* v_val_1041_; +v_val_1041_ = lean_ctor_get(v___x_1038_, 0); +lean_inc(v_val_1041_); +lean_dec_ref(v___x_1038_); +v___y_1020_ = v_val_1041_; +goto v___jp_1019_; } -v___jp_969_: +v___jp_970_: { -lean_object* v___x_972_; lean_object* v_maxFVar_973_; lean_object* v_proofInstInfo_974_; lean_object* v_inferType_975_; lean_object* v_getLevel_976_; lean_object* v_congrInfo_977_; lean_object* v_defEqI_978_; uint8_t v_debug_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_988_; -v___x_972_ = lean_st_ref_take(v_a_943_); -v_maxFVar_973_ = lean_ctor_get(v___x_972_, 1); -v_proofInstInfo_974_ = lean_ctor_get(v___x_972_, 2); -v_inferType_975_ = lean_ctor_get(v___x_972_, 3); -v_getLevel_976_ = lean_ctor_get(v___x_972_, 4); -v_congrInfo_977_ = lean_ctor_get(v___x_972_, 5); -v_defEqI_978_ = lean_ctor_get(v___x_972_, 6); -v_debug_979_ = lean_ctor_get_uint8(v___x_972_, sizeof(void*)*7); -v_isSharedCheck_988_ = !lean_is_exclusive(v___x_972_); -if (v_isSharedCheck_988_ == 0) +lean_object* v___x_973_; lean_object* v_maxFVar_974_; lean_object* v_proofInstInfo_975_; lean_object* v_inferType_976_; lean_object* v_getLevel_977_; lean_object* v_congrInfo_978_; lean_object* v_defEqI_979_; lean_object* v_extensions_980_; uint8_t v_debug_981_; lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_990_; +v___x_973_ = lean_st_ref_take(v_a_943_); +v_maxFVar_974_ = lean_ctor_get(v___x_973_, 1); +v_proofInstInfo_975_ = lean_ctor_get(v___x_973_, 2); +v_inferType_976_ = lean_ctor_get(v___x_973_, 3); +v_getLevel_977_ = lean_ctor_get(v___x_973_, 4); +v_congrInfo_978_ = lean_ctor_get(v___x_973_, 5); +v_defEqI_979_ = lean_ctor_get(v___x_973_, 6); +v_extensions_980_ = lean_ctor_get(v___x_973_, 7); +v_debug_981_ = lean_ctor_get_uint8(v___x_973_, sizeof(void*)*8); +v_isSharedCheck_990_ = !lean_is_exclusive(v___x_973_); +if (v_isSharedCheck_990_ == 0) { -lean_object* v_unused_989_; -v_unused_989_ = lean_ctor_get(v___x_972_, 0); -lean_dec(v_unused_989_); -v___x_981_ = v___x_972_; -v_isShared_982_ = v_isSharedCheck_988_; -goto v_resetjp_980_; +lean_object* v_unused_991_; +v_unused_991_ = lean_ctor_get(v___x_973_, 0); +lean_dec(v_unused_991_); +v___x_983_ = v___x_973_; +v_isShared_984_ = v_isSharedCheck_990_; +goto v_resetjp_982_; } else { -lean_inc(v_defEqI_978_); -lean_inc(v_congrInfo_977_); -lean_inc(v_getLevel_976_); -lean_inc(v_inferType_975_); -lean_inc(v_proofInstInfo_974_); -lean_inc(v_maxFVar_973_); -lean_dec(v___x_972_); -v___x_981_ = lean_box(0); -v_isShared_982_ = v_isSharedCheck_988_; -goto v_resetjp_980_; +lean_inc(v_extensions_980_); +lean_inc(v_defEqI_979_); +lean_inc(v_congrInfo_978_); +lean_inc(v_getLevel_977_); +lean_inc(v_inferType_976_); +lean_inc(v_proofInstInfo_975_); +lean_inc(v_maxFVar_974_); +lean_dec(v___x_973_); +v___x_983_ = lean_box(0); +v_isShared_984_ = v_isSharedCheck_990_; +goto v_resetjp_982_; } -v_resetjp_980_: +v_resetjp_982_: { -lean_object* v___x_984_; -if (v_isShared_982_ == 0) +lean_object* v___x_986_; +if (v_isShared_984_ == 0) { -lean_ctor_set(v___x_981_, 0, v_snd_971_); -v___x_984_ = v___x_981_; -goto v_reusejp_983_; +lean_ctor_set(v___x_983_, 0, v_snd_972_); +v___x_986_ = v___x_983_; +goto v_reusejp_985_; } else { -lean_object* v_reuseFailAlloc_987_; -v_reuseFailAlloc_987_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_987_, 0, v_snd_971_); -lean_ctor_set(v_reuseFailAlloc_987_, 1, v_maxFVar_973_); -lean_ctor_set(v_reuseFailAlloc_987_, 2, v_proofInstInfo_974_); -lean_ctor_set(v_reuseFailAlloc_987_, 3, v_inferType_975_); -lean_ctor_set(v_reuseFailAlloc_987_, 4, v_getLevel_976_); -lean_ctor_set(v_reuseFailAlloc_987_, 5, v_congrInfo_977_); -lean_ctor_set(v_reuseFailAlloc_987_, 6, v_defEqI_978_); -lean_ctor_set_uint8(v_reuseFailAlloc_987_, sizeof(void*)*7, v_debug_979_); -v___x_984_ = v_reuseFailAlloc_987_; -goto v_reusejp_983_; +lean_object* v_reuseFailAlloc_989_; +v_reuseFailAlloc_989_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_989_, 0, v_snd_972_); +lean_ctor_set(v_reuseFailAlloc_989_, 1, v_maxFVar_974_); +lean_ctor_set(v_reuseFailAlloc_989_, 2, v_proofInstInfo_975_); +lean_ctor_set(v_reuseFailAlloc_989_, 3, v_inferType_976_); +lean_ctor_set(v_reuseFailAlloc_989_, 4, v_getLevel_977_); +lean_ctor_set(v_reuseFailAlloc_989_, 5, v_congrInfo_978_); +lean_ctor_set(v_reuseFailAlloc_989_, 6, v_defEqI_979_); +lean_ctor_set(v_reuseFailAlloc_989_, 7, v_extensions_980_); +lean_ctor_set_uint8(v_reuseFailAlloc_989_, sizeof(void*)*8, v_debug_981_); +v___x_986_ = v_reuseFailAlloc_989_; +goto v_reusejp_985_; } -v_reusejp_983_: +v_reusejp_985_: { -lean_object* v___x_985_; lean_object* v___x_986_; -v___x_985_ = lean_st_ref_set(v_a_943_, v___x_984_); -v___x_986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_986_, 0, v_fst_970_); -return v___x_986_; +lean_object* v___x_987_; lean_object* v___x_988_; +v___x_987_ = lean_st_ref_set(v_a_943_, v___x_986_); +v___x_988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_988_, 0, v_fst_971_); +return v___x_988_; } } } -v___jp_993_: +v___jp_995_: { switch(lean_obj_tag(v_e_940_)) { case 9: { -lean_dec(v___y_995_); -lean_dec(v___y_994_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_snd_996_; -goto v___jp_969_; +lean_dec(v___y_997_); +lean_dec(v___y_996_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_snd_998_; +goto v___jp_970_; } case 2: { -lean_dec(v___y_995_); -lean_dec(v___y_994_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_snd_996_; -goto v___jp_969_; +lean_dec(v___y_997_); +lean_dec(v___y_996_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_snd_998_; +goto v___jp_970_; } case 0: { -lean_dec(v___y_995_); -lean_dec(v___y_994_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_snd_996_; -goto v___jp_969_; +lean_dec(v___y_997_); +lean_dec(v___y_996_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_snd_998_; +goto v___jp_970_; } case 1: { -lean_dec(v___y_995_); -lean_dec(v___y_994_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_snd_996_; -goto v___jp_969_; +lean_dec(v___y_997_); +lean_dec(v___y_996_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_snd_998_; +goto v___jp_970_; } case 4: { -lean_dec(v___y_995_); -lean_dec(v___y_994_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_snd_996_; -goto v___jp_969_; +lean_dec(v___y_997_); +lean_dec(v___y_996_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_snd_998_; +goto v___jp_970_; } case 3: { -lean_dec(v___y_995_); -lean_dec(v___y_994_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_snd_996_; -goto v___jp_969_; +lean_dec(v___y_997_); +lean_dec(v___y_996_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_snd_998_; +goto v___jp_970_; } default: { -lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v_fst_1000_; lean_object* v_snd_1001_; lean_object* v_fst_1002_; -v___x_997_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___closed__0, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___closed__0_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___closed__0); -lean_inc(v___y_994_); -v___x_998_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_998_, 0, v___y_994_); -lean_ctor_set(v___x_998_, 1, v___x_997_); -v___x_999_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5(v___y_995_, v_lctx_990_, v___x_948_, v_start_941_, v_xs_942_, v_maxFVar_991_, v_e_940_, v___y_994_, v___x_998_, v_debug_992_, v_snd_996_); -lean_dec(v___y_995_); -v_fst_1000_ = lean_ctor_get(v___x_999_, 0); -lean_inc(v_fst_1000_); -v_snd_1001_ = lean_ctor_get(v___x_999_, 1); -lean_inc(v_snd_1001_); -lean_dec_ref(v___x_999_); -v_fst_1002_ = lean_ctor_get(v_fst_1000_, 0); +lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v_fst_1002_; lean_object* v_snd_1003_; lean_object* v_fst_1004_; +v___x_999_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___closed__0, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___closed__0_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___closed__0); +lean_inc(v___y_997_); +v___x_1000_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1000_, 0, v___y_997_); +lean_ctor_set(v___x_1000_, 1, v___x_999_); +v___x_1001_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5(v___y_996_, v_lctx_992_, v___x_948_, v_start_941_, v_xs_942_, v_maxFVar_993_, v_e_940_, v___y_997_, v___x_1000_, v_debug_994_, v_snd_998_); +lean_dec(v___y_996_); +v_fst_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_fst_1002_); -lean_dec(v_fst_1000_); -v_fst_970_ = v_fst_1002_; -v_snd_971_ = v_snd_1001_; -goto v___jp_969_; +v_snd_1003_ = lean_ctor_get(v___x_1001_, 1); +lean_inc(v_snd_1003_); +lean_dec_ref(v___x_1001_); +v_fst_1004_ = lean_ctor_get(v_fst_1002_, 0); +lean_inc(v_fst_1004_); +lean_dec(v_fst_1002_); +v_fst_971_ = v_fst_1004_; +v_snd_972_ = v_snd_1003_; +goto v___jp_970_; } } } -v___jp_1003_: +v___jp_1005_: { -lean_object* v_maxIndex_1007_; uint8_t v___x_1008_; -v_maxIndex_1007_ = l_Lean_LocalDecl_index(v___y_1006_); -lean_dec_ref(v___y_1006_); -v___x_1008_ = lean_nat_dec_lt(v_maxIndex_1007_, v___y_1005_); -lean_dec(v_maxIndex_1007_); -if (v___x_1008_ == 0) +lean_object* v_maxIndex_1009_; uint8_t v___x_1010_; +v_maxIndex_1009_ = l_Lean_LocalDecl_index(v___y_1008_); +lean_dec_ref(v___y_1008_); +v___x_1010_ = lean_nat_dec_lt(v_maxIndex_1009_, v___y_1006_); +lean_dec(v_maxIndex_1009_); +if (v___x_1010_ == 0) { -v___y_994_ = v___y_1004_; -v___y_995_ = v___y_1005_; -v_snd_996_ = v_share_953_; -goto v___jp_993_; +v___y_996_ = v___y_1006_; +v___y_997_ = v___y_1007_; +v_snd_998_ = v_share_953_; +goto v___jp_995_; } else { -lean_dec(v___y_1005_); -lean_dec(v___y_1004_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec(v___y_1007_); +lean_dec(v___y_1006_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } } -v___jp_1009_: +v___jp_1011_: { -lean_object* v___x_1013_; -lean_inc_ref(v_lctx_990_); -v___x_1013_ = lean_local_ctx_find(v_lctx_990_, v___y_1012_); -if (lean_obj_tag(v___x_1013_) == 0) +lean_object* v___x_1015_; +lean_inc_ref(v_lctx_992_); +v___x_1015_ = lean_local_ctx_find(v_lctx_992_, v___y_1014_); +if (lean_obj_tag(v___x_1015_) == 0) { -lean_object* v___x_1014_; lean_object* v___x_1015_; -v___x_1014_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3); -v___x_1015_ = l_panic___at___00Lean_Meta_Sym_abstractFVarsRange_spec__1(v___x_1014_); -v___y_1004_ = v___y_1010_; -v___y_1005_ = v___y_1011_; -v___y_1006_ = v___x_1015_; -goto v___jp_1003_; +lean_object* v___x_1016_; lean_object* v___x_1017_; +v___x_1016_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3); +v___x_1017_ = l_panic___at___00Lean_Meta_Sym_abstractFVarsRange_spec__1(v___x_1016_); +v___y_1006_ = v___y_1012_; +v___y_1007_ = v___y_1013_; +v___y_1008_ = v___x_1017_; +goto v___jp_1005_; } else { -lean_object* v_val_1016_; -v_val_1016_ = lean_ctor_get(v___x_1013_, 0); -lean_inc(v_val_1016_); -lean_dec_ref(v___x_1013_); -v___y_1004_ = v___y_1010_; -v___y_1005_ = v___y_1011_; -v___y_1006_ = v_val_1016_; -goto v___jp_1003_; +lean_object* v_val_1018_; +v_val_1018_ = lean_ctor_get(v___x_1015_, 0); +lean_inc(v_val_1018_); +lean_dec_ref(v___x_1015_); +v___y_1006_ = v___y_1012_; +v___y_1007_ = v___y_1013_; +v___y_1008_ = v_val_1018_; +goto v___jp_1005_; } } -v___jp_1017_: +v___jp_1019_: { -lean_object* v___x_1019_; -v___x_1019_ = lean_unsigned_to_nat(0u); +lean_object* v___x_1021_; +v___x_1021_ = lean_unsigned_to_nat(0u); switch(lean_obj_tag(v_e_940_)) { case 1: { -lean_object* v_fvarId_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fvarId_1020_ = lean_ctor_get(v_e_940_, 0); -v___x_1021_ = lean_unsigned_to_nat(1u); -v___x_1022_ = lean_nat_sub(v___x_948_, v___x_1021_); -v___x_1023_ = l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsRange_go___redArg(v_start_941_, v_xs_942_, v_fvarId_1020_, v___x_1019_, v___x_1022_); -if (lean_obj_tag(v___x_1023_) == 1) +lean_object* v_fvarId_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fvarId_1022_ = lean_ctor_get(v_e_940_, 0); +v___x_1023_ = lean_unsigned_to_nat(1u); +v___x_1024_ = lean_nat_sub(v___x_948_, v___x_1023_); +v___x_1025_ = l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsRange_go___redArg(v_start_941_, v_xs_942_, v_fvarId_1022_, v___x_1021_, v___x_1024_); +if (lean_obj_tag(v___x_1025_) == 1) { -lean_object* v_val_1024_; lean_object* v___x_1025_; lean_object* v_fst_1026_; lean_object* v_snd_1027_; +lean_object* v_val_1026_; lean_object* v___x_1027_; lean_object* v_fst_1028_; lean_object* v_snd_1029_; lean_dec_ref(v_e_940_); -v_val_1024_ = lean_ctor_get(v___x_1023_, 0); -lean_inc(v_val_1024_); -lean_dec_ref(v___x_1023_); -v___x_1025_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_abstractFVarsRange_spec__2___redArg(v_val_1024_, v_share_953_); -v_fst_1026_ = lean_ctor_get(v___x_1025_, 0); -lean_inc(v_fst_1026_); -v_snd_1027_ = lean_ctor_get(v___x_1025_, 1); -lean_inc(v_snd_1027_); +v_val_1026_ = lean_ctor_get(v___x_1025_, 0); +lean_inc(v_val_1026_); lean_dec_ref(v___x_1025_); -v_fst_970_ = v_fst_1026_; -v_snd_971_ = v_snd_1027_; -goto v___jp_969_; +v___x_1027_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_abstractFVarsRange_spec__2___redArg(v_val_1026_, v_share_953_); +v_fst_1028_ = lean_ctor_get(v___x_1027_, 0); +lean_inc(v_fst_1028_); +v_snd_1029_ = lean_ctor_get(v___x_1027_, 1); +lean_inc(v_snd_1029_); +lean_dec_ref(v___x_1027_); +v_fst_971_ = v_fst_1028_; +v_snd_972_ = v_snd_1029_; +goto v___jp_970_; } else { -lean_dec(v___x_1023_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec(v___x_1025_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } } case 9: { -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } case 2: { -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } case 0: { -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } case 4: { -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } case 3: { -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } default: { if (v___x_946_ == 0) { -lean_dec_ref(v___y_1018_); -lean_dec_ref(v_maxFVar_991_); -lean_dec_ref(v_lctx_990_); -v_fst_970_ = v_e_940_; -v_snd_971_ = v_share_953_; -goto v___jp_969_; +lean_dec_ref(v___y_1020_); +lean_dec_ref(v_maxFVar_993_); +lean_dec_ref(v_lctx_992_); +v_fst_971_ = v_e_940_; +v_snd_972_ = v_share_953_; +goto v___jp_970_; } else { -lean_object* v_minIndex_1028_; lean_object* v___x_1029_; -v_minIndex_1028_ = l_Lean_LocalDecl_index(v___y_1018_); -lean_dec_ref(v___y_1018_); -lean_inc_ref(v_maxFVar_991_); -v___x_1029_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3___redArg(v_maxFVar_991_, v_e_940_); -if (lean_obj_tag(v___x_1029_) == 1) +lean_object* v_minIndex_1030_; lean_object* v___x_1031_; +v_minIndex_1030_ = l_Lean_LocalDecl_index(v___y_1020_); +lean_dec_ref(v___y_1020_); +lean_inc_ref(v_maxFVar_993_); +v___x_1031_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3___redArg(v_maxFVar_993_, v_e_940_); +if (lean_obj_tag(v___x_1031_) == 1) { -lean_object* v_val_1030_; -v_val_1030_ = lean_ctor_get(v___x_1029_, 0); -lean_inc(v_val_1030_); -lean_dec_ref(v___x_1029_); -if (lean_obj_tag(v_val_1030_) == 0) +lean_object* v_val_1032_; +v_val_1032_ = lean_ctor_get(v___x_1031_, 0); +lean_inc(v_val_1032_); +lean_dec_ref(v___x_1031_); +if (lean_obj_tag(v_val_1032_) == 0) { -lean_object* v___x_1031_; lean_object* v___x_1032_; -v___x_1031_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3); -v___x_1032_ = l_panic___at___00Lean_Meta_Sym_abstractFVarsRange_spec__4(v___x_1031_); -v___y_1010_ = v___x_1019_; -v___y_1011_ = v_minIndex_1028_; -v___y_1012_ = v___x_1032_; -goto v___jp_1009_; +lean_object* v___x_1033_; lean_object* v___x_1034_; +v___x_1033_ = lean_obj_once(&l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3, &l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3_once, _init_l___private_Lean_Meta_Sym_AbstractS_0__Lean_Meta_Sym_abstractFVarsCore___lam__0___closed__3); +v___x_1034_ = l_panic___at___00Lean_Meta_Sym_abstractFVarsRange_spec__4(v___x_1033_); +v___y_1012_ = v_minIndex_1030_; +v___y_1013_ = v___x_1021_; +v___y_1014_ = v___x_1034_; +goto v___jp_1011_; } else { -lean_object* v_val_1033_; -v_val_1033_ = lean_ctor_get(v_val_1030_, 0); -lean_inc(v_val_1033_); -lean_dec_ref(v_val_1030_); -v___y_1010_ = v___x_1019_; -v___y_1011_ = v_minIndex_1028_; -v___y_1012_ = v_val_1033_; -goto v___jp_1009_; +lean_object* v_val_1035_; +v_val_1035_ = lean_ctor_get(v_val_1032_, 0); +lean_inc(v_val_1035_); +lean_dec_ref(v_val_1032_); +v___y_1012_ = v_minIndex_1030_; +v___y_1013_ = v___x_1021_; +v___y_1014_ = v_val_1035_; +goto v___jp_1011_; } } else { -lean_dec(v___x_1029_); -v___y_994_ = v___x_1019_; -v___y_995_ = v_minIndex_1028_; -v_snd_996_ = v_share_953_; -goto v___jp_993_; +lean_dec(v___x_1031_); +v___y_996_ = v_minIndex_1030_; +v___y_997_ = v___x_1021_; +v_snd_998_ = v_share_953_; +goto v___jp_995_; } } } @@ -3766,496 +3772,496 @@ goto v___jp_993_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVarsRange___redArg___boxed(lean_object* v_e_1042_, lean_object* v_start_1043_, lean_object* v_xs_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_, lean_object* v_a_1047_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVarsRange___redArg___boxed(lean_object* v_e_1044_, lean_object* v_start_1045_, lean_object* v_xs_1046_, lean_object* v_a_1047_, lean_object* v_a_1048_, lean_object* v_a_1049_){ _start: { -lean_object* v_res_1048_; -v_res_1048_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1042_, v_start_1043_, v_xs_1044_, v_a_1045_, v_a_1046_); -lean_dec(v_a_1045_); -lean_dec_ref(v_xs_1044_); -lean_dec(v_start_1043_); -return v_res_1048_; +lean_object* v_res_1050_; +v_res_1050_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1044_, v_start_1045_, v_xs_1046_, v_a_1047_, v_a_1048_); +lean_dec(v_a_1047_); +lean_dec_ref(v_xs_1046_); +lean_dec(v_start_1045_); +return v_res_1050_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVarsRange(lean_object* v_e_1049_, lean_object* v_start_1050_, lean_object* v_xs_1051_, lean_object* v_a_1052_, lean_object* v_a_1053_, lean_object* v_a_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVarsRange(lean_object* v_e_1051_, lean_object* v_start_1052_, lean_object* v_xs_1053_, lean_object* v_a_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_, lean_object* v_a_1059_){ _start: { -lean_object* v___x_1059_; -lean_inc_ref(v_a_1054_); -v___x_1059_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1049_, v_start_1050_, v_xs_1051_, v_a_1053_, v_a_1054_); -return v___x_1059_; +lean_object* v___x_1061_; +lean_inc_ref(v_a_1056_); +v___x_1061_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1051_, v_start_1052_, v_xs_1053_, v_a_1055_, v_a_1056_); +return v___x_1061_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVarsRange___boxed(lean_object* v_e_1060_, lean_object* v_start_1061_, lean_object* v_xs_1062_, lean_object* v_a_1063_, lean_object* v_a_1064_, lean_object* v_a_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVarsRange___boxed(lean_object* v_e_1062_, lean_object* v_start_1063_, lean_object* v_xs_1064_, lean_object* v_a_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_){ _start: { -lean_object* v_res_1070_; -v_res_1070_ = l_Lean_Meta_Sym_abstractFVarsRange(v_e_1060_, v_start_1061_, v_xs_1062_, v_a_1063_, v_a_1064_, v_a_1065_, v_a_1066_, v_a_1067_, v_a_1068_); +lean_object* v_res_1072_; +v_res_1072_ = l_Lean_Meta_Sym_abstractFVarsRange(v_e_1062_, v_start_1063_, v_xs_1064_, v_a_1065_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_); +lean_dec(v_a_1070_); +lean_dec_ref(v_a_1069_); lean_dec(v_a_1068_); lean_dec_ref(v_a_1067_); lean_dec(v_a_1066_); lean_dec_ref(v_a_1065_); -lean_dec(v_a_1064_); -lean_dec_ref(v_a_1063_); -lean_dec_ref(v_xs_1062_); -lean_dec(v_start_1061_); -return v_res_1070_; +lean_dec_ref(v_xs_1064_); +lean_dec(v_start_1063_); +return v_res_1072_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3(lean_object* v_00_u03b2_1071_, lean_object* v_x_1072_, lean_object* v_x_1073_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3(lean_object* v_00_u03b2_1073_, lean_object* v_x_1074_, lean_object* v_x_1075_){ _start: { -lean_object* v___x_1074_; -v___x_1074_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3___redArg(v_x_1072_, v_x_1073_); -return v___x_1074_; +lean_object* v___x_1076_; +v___x_1076_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3___redArg(v_x_1074_, v_x_1075_); +return v___x_1076_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3___boxed(lean_object* v_00_u03b2_1075_, lean_object* v_x_1076_, lean_object* v_x_1077_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3___boxed(lean_object* v_00_u03b2_1077_, lean_object* v_x_1078_, lean_object* v_x_1079_){ _start: { -lean_object* v_res_1078_; -v_res_1078_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3(v_00_u03b2_1075_, v_x_1076_, v_x_1077_); -lean_dec_ref(v_x_1077_); -return v_res_1078_; +lean_object* v_res_1080_; +v_res_1080_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3(v_00_u03b2_1077_, v_x_1078_, v_x_1079_); +lean_dec_ref(v_x_1079_); +return v_res_1080_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3(lean_object* v_00_u03b2_1079_, lean_object* v_x_1080_, size_t v_x_1081_, lean_object* v_x_1082_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3(lean_object* v_00_u03b2_1081_, lean_object* v_x_1082_, size_t v_x_1083_, lean_object* v_x_1084_){ _start: { -lean_object* v___x_1083_; -v___x_1083_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___redArg(v_x_1080_, v_x_1081_, v_x_1082_); -return v___x_1083_; +lean_object* v___x_1085_; +v___x_1085_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___redArg(v_x_1082_, v_x_1083_, v_x_1084_); +return v___x_1085_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___boxed(lean_object* v_00_u03b2_1084_, lean_object* v_x_1085_, lean_object* v_x_1086_, lean_object* v_x_1087_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3___boxed(lean_object* v_00_u03b2_1086_, lean_object* v_x_1087_, lean_object* v_x_1088_, lean_object* v_x_1089_){ _start: { -size_t v_x_26509__boxed_1088_; lean_object* v_res_1089_; -v_x_26509__boxed_1088_ = lean_unbox_usize(v_x_1086_); -lean_dec(v_x_1086_); -v_res_1089_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3(v_00_u03b2_1084_, v_x_1085_, v_x_26509__boxed_1088_, v_x_1087_); -lean_dec_ref(v_x_1087_); -return v_res_1089_; +size_t v_x_26553__boxed_1090_; lean_object* v_res_1091_; +v_x_26553__boxed_1090_ = lean_unbox_usize(v_x_1088_); +lean_dec(v_x_1088_); +v_res_1091_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3(v_00_u03b2_1086_, v_x_1087_, v_x_26553__boxed_1090_, v_x_1089_); +lean_dec_ref(v_x_1089_); +return v_res_1091_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5(lean_object* v_00_u03b2_1090_, lean_object* v_keys_1091_, lean_object* v_vals_1092_, lean_object* v_heq_1093_, lean_object* v_i_1094_, lean_object* v_k_1095_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5(lean_object* v_00_u03b2_1092_, lean_object* v_keys_1093_, lean_object* v_vals_1094_, lean_object* v_heq_1095_, lean_object* v_i_1096_, lean_object* v_k_1097_){ _start: { -lean_object* v___x_1096_; -v___x_1096_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5___redArg(v_keys_1091_, v_vals_1092_, v_i_1094_, v_k_1095_); -return v___x_1096_; +lean_object* v___x_1098_; +v___x_1098_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5___redArg(v_keys_1093_, v_vals_1094_, v_i_1096_, v_k_1097_); +return v___x_1098_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5___boxed(lean_object* v_00_u03b2_1097_, lean_object* v_keys_1098_, lean_object* v_vals_1099_, lean_object* v_heq_1100_, lean_object* v_i_1101_, lean_object* v_k_1102_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5___boxed(lean_object* v_00_u03b2_1099_, lean_object* v_keys_1100_, lean_object* v_vals_1101_, lean_object* v_heq_1102_, lean_object* v_i_1103_, lean_object* v_k_1104_){ _start: { -lean_object* v_res_1103_; -v_res_1103_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5(v_00_u03b2_1097_, v_keys_1098_, v_vals_1099_, v_heq_1100_, v_i_1101_, v_k_1102_); -lean_dec_ref(v_k_1102_); -lean_dec_ref(v_vals_1099_); -lean_dec_ref(v_keys_1098_); -return v_res_1103_; +lean_object* v_res_1105_; +v_res_1105_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_abstractFVarsRange_spec__3_spec__3_spec__5(v_00_u03b2_1099_, v_keys_1100_, v_vals_1101_, v_heq_1102_, v_i_1103_, v_k_1104_); +lean_dec_ref(v_k_1104_); +lean_dec_ref(v_vals_1101_); +lean_dec_ref(v_keys_1100_); +return v_res_1105_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8(lean_object* v_00_u03b2_1104_, lean_object* v_m_1105_, lean_object* v_a_1106_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8(lean_object* v_00_u03b2_1106_, lean_object* v_m_1107_, lean_object* v_a_1108_){ _start: { -lean_object* v___x_1107_; -v___x_1107_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8___redArg(v_m_1105_, v_a_1106_); -return v___x_1107_; +lean_object* v___x_1109_; +v___x_1109_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8___redArg(v_m_1107_, v_a_1108_); +return v___x_1109_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8___boxed(lean_object* v_00_u03b2_1108_, lean_object* v_m_1109_, lean_object* v_a_1110_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8___boxed(lean_object* v_00_u03b2_1110_, lean_object* v_m_1111_, lean_object* v_a_1112_){ _start: { -lean_object* v_res_1111_; -v_res_1111_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8(v_00_u03b2_1108_, v_m_1109_, v_a_1110_); -lean_dec_ref(v_a_1110_); -lean_dec_ref(v_m_1109_); -return v_res_1111_; +lean_object* v_res_1113_; +v_res_1113_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8(v_00_u03b2_1110_, v_m_1111_, v_a_1112_); +lean_dec_ref(v_a_1112_); +lean_dec_ref(v_m_1111_); +return v_res_1113_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16(lean_object* v_00_u03b2_1112_, lean_object* v_a_1113_, lean_object* v_x_1114_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16(lean_object* v_00_u03b2_1114_, lean_object* v_a_1115_, lean_object* v_x_1116_){ _start: { -lean_object* v___x_1115_; -v___x_1115_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16___redArg(v_a_1113_, v_x_1114_); -return v___x_1115_; +lean_object* v___x_1117_; +v___x_1117_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16___redArg(v_a_1115_, v_x_1116_); +return v___x_1117_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16___boxed(lean_object* v_00_u03b2_1116_, lean_object* v_a_1117_, lean_object* v_x_1118_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16___boxed(lean_object* v_00_u03b2_1118_, lean_object* v_a_1119_, lean_object* v_x_1120_){ _start: { -lean_object* v_res_1119_; -v_res_1119_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16(v_00_u03b2_1116_, v_a_1117_, v_x_1118_); -lean_dec(v_x_1118_); -lean_dec_ref(v_a_1117_); -return v_res_1119_; +lean_object* v_res_1121_; +v_res_1121_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_abstractFVarsRange_spec__5_spec__6_spec__8_spec__16(v_00_u03b2_1118_, v_a_1119_, v_x_1120_); +lean_dec(v_x_1120_); +lean_dec_ref(v_a_1119_); +return v_res_1121_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars___redArg(lean_object* v_e_1120_, lean_object* v_xs_1121_, lean_object* v_a_1122_, lean_object* v_a_1123_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars___redArg(lean_object* v_e_1122_, lean_object* v_xs_1123_, lean_object* v_a_1124_, lean_object* v_a_1125_){ _start: { -lean_object* v___x_1125_; lean_object* v___x_1126_; -v___x_1125_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_a_1123_); -v___x_1126_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1120_, v___x_1125_, v_xs_1121_, v_a_1122_, v_a_1123_); -return v___x_1126_; +lean_object* v___x_1127_; lean_object* v___x_1128_; +v___x_1127_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_a_1125_); +v___x_1128_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1122_, v___x_1127_, v_xs_1123_, v_a_1124_, v_a_1125_); +return v___x_1128_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars___redArg___boxed(lean_object* v_e_1127_, lean_object* v_xs_1128_, lean_object* v_a_1129_, lean_object* v_a_1130_, lean_object* v_a_1131_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars___redArg___boxed(lean_object* v_e_1129_, lean_object* v_xs_1130_, lean_object* v_a_1131_, lean_object* v_a_1132_, lean_object* v_a_1133_){ _start: { -lean_object* v_res_1132_; -v_res_1132_ = l_Lean_Meta_Sym_abstractFVars___redArg(v_e_1127_, v_xs_1128_, v_a_1129_, v_a_1130_); -lean_dec_ref(v_a_1130_); -lean_dec(v_a_1129_); -lean_dec_ref(v_xs_1128_); -return v_res_1132_; +lean_object* v_res_1134_; +v_res_1134_ = l_Lean_Meta_Sym_abstractFVars___redArg(v_e_1129_, v_xs_1130_, v_a_1131_, v_a_1132_); +lean_dec_ref(v_a_1132_); +lean_dec(v_a_1131_); +lean_dec_ref(v_xs_1130_); +return v_res_1134_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars(lean_object* v_e_1133_, lean_object* v_xs_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_, lean_object* v_a_1140_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars(lean_object* v_e_1135_, lean_object* v_xs_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_, lean_object* v_a_1140_, lean_object* v_a_1141_, lean_object* v_a_1142_){ _start: { -lean_object* v___x_1142_; lean_object* v___x_1143_; -v___x_1142_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_a_1137_); -v___x_1143_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1133_, v___x_1142_, v_xs_1134_, v_a_1136_, v_a_1137_); -return v___x_1143_; +lean_object* v___x_1144_; lean_object* v___x_1145_; +v___x_1144_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_a_1139_); +v___x_1145_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1135_, v___x_1144_, v_xs_1136_, v_a_1138_, v_a_1139_); +return v___x_1145_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars___boxed(lean_object* v_e_1144_, lean_object* v_xs_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_, lean_object* v_a_1148_, lean_object* v_a_1149_, lean_object* v_a_1150_, lean_object* v_a_1151_, lean_object* v_a_1152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_abstractFVars___boxed(lean_object* v_e_1146_, lean_object* v_xs_1147_, lean_object* v_a_1148_, lean_object* v_a_1149_, lean_object* v_a_1150_, lean_object* v_a_1151_, lean_object* v_a_1152_, lean_object* v_a_1153_, lean_object* v_a_1154_){ _start: { -lean_object* v_res_1153_; -v_res_1153_ = l_Lean_Meta_Sym_abstractFVars(v_e_1144_, v_xs_1145_, v_a_1146_, v_a_1147_, v_a_1148_, v_a_1149_, v_a_1150_, v_a_1151_); +lean_object* v_res_1155_; +v_res_1155_ = l_Lean_Meta_Sym_abstractFVars(v_e_1146_, v_xs_1147_, v_a_1148_, v_a_1149_, v_a_1150_, v_a_1151_, v_a_1152_, v_a_1153_); +lean_dec(v_a_1153_); +lean_dec_ref(v_a_1152_); lean_dec(v_a_1151_); lean_dec_ref(v_a_1150_); lean_dec(v_a_1149_); lean_dec_ref(v_a_1148_); -lean_dec(v_a_1147_); -lean_dec_ref(v_a_1146_); -lean_dec_ref(v_xs_1145_); -return v_res_1153_; +lean_dec_ref(v_xs_1147_); +return v_res_1155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0(lean_object* v_x_1154_, uint8_t v_bi_1155_, lean_object* v_t_1156_, lean_object* v_b_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0(lean_object* v_x_1156_, uint8_t v_bi_1157_, lean_object* v_t_1158_, lean_object* v_b_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_, lean_object* v___y_1165_){ _start: { -lean_object* v___y_1166_; lean_object* v___x_1169_; uint8_t v_debug_1170_; -v___x_1169_ = lean_st_ref_get(v___y_1159_); -v_debug_1170_ = lean_ctor_get_uint8(v___x_1169_, sizeof(void*)*7); -lean_dec(v___x_1169_); -if (v_debug_1170_ == 0) -{ -v___y_1166_ = v___y_1159_; -goto v___jp_1165_; -} -else -{ -lean_object* v___x_1171_; -lean_inc_ref(v_t_1156_); -v___x_1171_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_t_1156_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_); -if (lean_obj_tag(v___x_1171_) == 0) -{ -lean_object* v___x_1172_; -lean_dec_ref(v___x_1171_); -lean_inc_ref(v_b_1157_); -v___x_1172_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_b_1157_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_); -if (lean_obj_tag(v___x_1172_) == 0) -{ -lean_dec_ref(v___x_1172_); -v___y_1166_ = v___y_1159_; -goto v___jp_1165_; -} -else -{ -lean_object* v_a_1173_; lean_object* v___x_1175_; uint8_t v_isShared_1176_; uint8_t v_isSharedCheck_1180_; -lean_dec_ref(v_b_1157_); -lean_dec_ref(v_t_1156_); -lean_dec(v_x_1154_); -v_a_1173_ = lean_ctor_get(v___x_1172_, 0); -v_isSharedCheck_1180_ = !lean_is_exclusive(v___x_1172_); -if (v_isSharedCheck_1180_ == 0) -{ -v___x_1175_ = v___x_1172_; -v_isShared_1176_ = v_isSharedCheck_1180_; -goto v_resetjp_1174_; -} -else -{ -lean_inc(v_a_1173_); -lean_dec(v___x_1172_); -v___x_1175_ = lean_box(0); -v_isShared_1176_ = v_isSharedCheck_1180_; -goto v_resetjp_1174_; -} -v_resetjp_1174_: -{ -lean_object* v___x_1178_; -if (v_isShared_1176_ == 0) -{ -v___x_1178_ = v___x_1175_; -goto v_reusejp_1177_; -} -else -{ -lean_object* v_reuseFailAlloc_1179_; -v_reuseFailAlloc_1179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1179_, 0, v_a_1173_); -v___x_1178_ = v_reuseFailAlloc_1179_; -goto v_reusejp_1177_; -} -v_reusejp_1177_: -{ -return v___x_1178_; -} -} -} -} -else -{ -lean_object* v_a_1181_; lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1188_; -lean_dec_ref(v_b_1157_); -lean_dec_ref(v_t_1156_); -lean_dec(v_x_1154_); -v_a_1181_ = lean_ctor_get(v___x_1171_, 0); -v_isSharedCheck_1188_ = !lean_is_exclusive(v___x_1171_); -if (v_isSharedCheck_1188_ == 0) -{ -v___x_1183_ = v___x_1171_; -v_isShared_1184_ = v_isSharedCheck_1188_; -goto v_resetjp_1182_; -} -else -{ -lean_inc(v_a_1181_); +lean_object* v___y_1168_; lean_object* v___x_1171_; uint8_t v_debug_1172_; +v___x_1171_ = lean_st_ref_get(v___y_1161_); +v_debug_1172_ = lean_ctor_get_uint8(v___x_1171_, sizeof(void*)*8); lean_dec(v___x_1171_); -v___x_1183_ = lean_box(0); -v_isShared_1184_ = v_isSharedCheck_1188_; -goto v_resetjp_1182_; -} -v_resetjp_1182_: +if (v_debug_1172_ == 0) { -lean_object* v___x_1186_; -if (v_isShared_1184_ == 0) -{ -v___x_1186_ = v___x_1183_; -goto v_reusejp_1185_; +v___y_1168_ = v___y_1161_; +goto v___jp_1167_; } else { -lean_object* v_reuseFailAlloc_1187_; -v_reuseFailAlloc_1187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1187_, 0, v_a_1181_); -v___x_1186_ = v_reuseFailAlloc_1187_; -goto v_reusejp_1185_; -} -v_reusejp_1185_: +lean_object* v___x_1173_; +lean_inc_ref(v_t_1158_); +v___x_1173_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_t_1158_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_, v___y_1164_, v___y_1165_); +if (lean_obj_tag(v___x_1173_) == 0) { -return v___x_1186_; -} -} -} -} -v___jp_1165_: +lean_object* v___x_1174_; +lean_dec_ref(v___x_1173_); +lean_inc_ref(v_b_1159_); +v___x_1174_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_b_1159_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_, v___y_1164_, v___y_1165_); +if (lean_obj_tag(v___x_1174_) == 0) { -lean_object* v___x_1167_; lean_object* v___x_1168_; -v___x_1167_ = l_Lean_Expr_lam___override(v_x_1154_, v_t_1156_, v_b_1157_, v_bi_1155_); -v___x_1168_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_1167_, v___y_1166_); -return v___x_1168_; +lean_dec_ref(v___x_1174_); +v___y_1168_ = v___y_1161_; +goto v___jp_1167_; +} +else +{ +lean_object* v_a_1175_; lean_object* v___x_1177_; uint8_t v_isShared_1178_; uint8_t v_isSharedCheck_1182_; +lean_dec_ref(v_b_1159_); +lean_dec_ref(v_t_1158_); +lean_dec(v_x_1156_); +v_a_1175_ = lean_ctor_get(v___x_1174_, 0); +v_isSharedCheck_1182_ = !lean_is_exclusive(v___x_1174_); +if (v_isSharedCheck_1182_ == 0) +{ +v___x_1177_ = v___x_1174_; +v_isShared_1178_ = v_isSharedCheck_1182_; +goto v_resetjp_1176_; +} +else +{ +lean_inc(v_a_1175_); +lean_dec(v___x_1174_); +v___x_1177_ = lean_box(0); +v_isShared_1178_ = v_isSharedCheck_1182_; +goto v_resetjp_1176_; +} +v_resetjp_1176_: +{ +lean_object* v___x_1180_; +if (v_isShared_1178_ == 0) +{ +v___x_1180_ = v___x_1177_; +goto v_reusejp_1179_; +} +else +{ +lean_object* v_reuseFailAlloc_1181_; +v_reuseFailAlloc_1181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1181_, 0, v_a_1175_); +v___x_1180_ = v_reuseFailAlloc_1181_; +goto v_reusejp_1179_; +} +v_reusejp_1179_: +{ +return v___x_1180_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0___boxed(lean_object* v_x_1189_, lean_object* v_bi_1190_, lean_object* v_t_1191_, lean_object* v_b_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_, lean_object* v___y_1195_, lean_object* v___y_1196_, lean_object* v___y_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_){ +} +else +{ +lean_object* v_a_1183_; lean_object* v___x_1185_; uint8_t v_isShared_1186_; uint8_t v_isSharedCheck_1190_; +lean_dec_ref(v_b_1159_); +lean_dec_ref(v_t_1158_); +lean_dec(v_x_1156_); +v_a_1183_ = lean_ctor_get(v___x_1173_, 0); +v_isSharedCheck_1190_ = !lean_is_exclusive(v___x_1173_); +if (v_isSharedCheck_1190_ == 0) +{ +v___x_1185_ = v___x_1173_; +v_isShared_1186_ = v_isSharedCheck_1190_; +goto v_resetjp_1184_; +} +else +{ +lean_inc(v_a_1183_); +lean_dec(v___x_1173_); +v___x_1185_ = lean_box(0); +v_isShared_1186_ = v_isSharedCheck_1190_; +goto v_resetjp_1184_; +} +v_resetjp_1184_: +{ +lean_object* v___x_1188_; +if (v_isShared_1186_ == 0) +{ +v___x_1188_ = v___x_1185_; +goto v_reusejp_1187_; +} +else +{ +lean_object* v_reuseFailAlloc_1189_; +v_reuseFailAlloc_1189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1189_, 0, v_a_1183_); +v___x_1188_ = v_reuseFailAlloc_1189_; +goto v_reusejp_1187_; +} +v_reusejp_1187_: +{ +return v___x_1188_; +} +} +} +} +v___jp_1167_: +{ +lean_object* v___x_1169_; lean_object* v___x_1170_; +v___x_1169_ = l_Lean_Expr_lam___override(v_x_1156_, v_t_1158_, v_b_1159_, v_bi_1157_); +v___x_1170_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_1169_, v___y_1168_); +return v___x_1170_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0___boxed(lean_object* v_x_1191_, lean_object* v_bi_1192_, lean_object* v_t_1193_, lean_object* v_b_1194_, lean_object* v___y_1195_, lean_object* v___y_1196_, lean_object* v___y_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_, lean_object* v___y_1200_, lean_object* v___y_1201_){ _start: { -uint8_t v_bi_boxed_1200_; lean_object* v_res_1201_; -v_bi_boxed_1200_ = lean_unbox(v_bi_1190_); -v_res_1201_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0(v_x_1189_, v_bi_boxed_1200_, v_t_1191_, v_b_1192_, v___y_1193_, v___y_1194_, v___y_1195_, v___y_1196_, v___y_1197_, v___y_1198_); +uint8_t v_bi_boxed_1202_; lean_object* v_res_1203_; +v_bi_boxed_1202_ = lean_unbox(v_bi_1192_); +v_res_1203_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0(v_x_1191_, v_bi_boxed_1202_, v_t_1193_, v_b_1194_, v___y_1195_, v___y_1196_, v___y_1197_, v___y_1198_, v___y_1199_, v___y_1200_); +lean_dec(v___y_1200_); +lean_dec_ref(v___y_1199_); lean_dec(v___y_1198_); lean_dec_ref(v___y_1197_); lean_dec(v___y_1196_); lean_dec_ref(v___y_1195_); -lean_dec(v___y_1194_); -lean_dec_ref(v___y_1193_); -return v_res_1201_; +return v_res_1203_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(lean_object* v_xs_1202_, lean_object* v_i_1203_, lean_object* v_a_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_, lean_object* v___y_1207_, lean_object* v___y_1208_, lean_object* v___y_1209_, lean_object* v___y_1210_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(lean_object* v_xs_1204_, lean_object* v_i_1205_, lean_object* v_a_1206_, lean_object* v___y_1207_, lean_object* v___y_1208_, lean_object* v___y_1209_, lean_object* v___y_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_){ _start: { -lean_object* v_zero_1212_; uint8_t v_isZero_1213_; -v_zero_1212_ = lean_unsigned_to_nat(0u); -v_isZero_1213_ = lean_nat_dec_eq(v_i_1203_, v_zero_1212_); -if (v_isZero_1213_ == 1) +lean_object* v_zero_1214_; uint8_t v_isZero_1215_; +v_zero_1214_ = lean_unsigned_to_nat(0u); +v_isZero_1215_ = lean_nat_dec_eq(v_i_1205_, v_zero_1214_); +if (v_isZero_1215_ == 1) { -lean_object* v___x_1214_; -lean_dec(v_i_1203_); -v___x_1214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1214_, 0, v_a_1204_); -return v___x_1214_; +lean_object* v___x_1216_; +lean_dec(v_i_1205_); +v___x_1216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1216_, 0, v_a_1206_); +return v___x_1216_; } else { -lean_object* v_one_1215_; lean_object* v_n_1216_; lean_object* v___y_1218_; lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; -v_one_1215_ = lean_unsigned_to_nat(1u); -v_n_1216_ = lean_nat_sub(v_i_1203_, v_one_1215_); -lean_dec(v_i_1203_); -v___x_1221_ = lean_array_fget_borrowed(v_xs_1202_, v_n_1216_); -v___x_1222_ = l_Lean_Expr_fvarId_x21(v___x_1221_); -lean_inc_ref(v___y_1207_); -v___x_1223_ = l_Lean_FVarId_getDecl___redArg(v___x_1222_, v___y_1207_, v___y_1209_, v___y_1210_); -if (lean_obj_tag(v___x_1223_) == 0) +lean_object* v_one_1217_; lean_object* v_n_1218_; lean_object* v___y_1220_; lean_object* v___x_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; +v_one_1217_ = lean_unsigned_to_nat(1u); +v_n_1218_ = lean_nat_sub(v_i_1205_, v_one_1217_); +lean_dec(v_i_1205_); +v___x_1223_ = lean_array_fget_borrowed(v_xs_1204_, v_n_1218_); +v___x_1224_ = l_Lean_Expr_fvarId_x21(v___x_1223_); +lean_inc_ref(v___y_1209_); +v___x_1225_ = l_Lean_FVarId_getDecl___redArg(v___x_1224_, v___y_1209_, v___y_1211_, v___y_1212_); +if (lean_obj_tag(v___x_1225_) == 0) { -lean_object* v_a_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v_a_1227_; lean_object* v___x_1228_; uint8_t v___x_1229_; lean_object* v___x_1230_; -v_a_1224_ = lean_ctor_get(v___x_1223_, 0); -lean_inc(v_a_1224_); -lean_dec_ref(v___x_1223_); -v___x_1225_ = l_Lean_LocalDecl_type(v_a_1224_); -lean_inc_ref(v___y_1207_); -v___x_1226_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v___x_1225_, v_n_1216_, v_xs_1202_, v___y_1206_, v___y_1207_); -v_a_1227_ = lean_ctor_get(v___x_1226_, 0); -lean_inc(v_a_1227_); -lean_dec_ref(v___x_1226_); -v___x_1228_ = l_Lean_LocalDecl_userName(v_a_1224_); -v___x_1229_ = l_Lean_LocalDecl_binderInfo(v_a_1224_); -lean_dec(v_a_1224_); -v___x_1230_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0(v___x_1228_, v___x_1229_, v_a_1227_, v_a_1204_, v___y_1205_, v___y_1206_, v___y_1207_, v___y_1208_, v___y_1209_, v___y_1210_); -v___y_1218_ = v___x_1230_; -goto v___jp_1217_; +lean_object* v_a_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v_a_1229_; lean_object* v___x_1230_; uint8_t v___x_1231_; lean_object* v___x_1232_; +v_a_1226_ = lean_ctor_get(v___x_1225_, 0); +lean_inc(v_a_1226_); +lean_dec_ref(v___x_1225_); +v___x_1227_ = l_Lean_LocalDecl_type(v_a_1226_); +lean_inc_ref(v___y_1209_); +v___x_1228_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v___x_1227_, v_n_1218_, v_xs_1204_, v___y_1208_, v___y_1209_); +v_a_1229_ = lean_ctor_get(v___x_1228_, 0); +lean_inc(v_a_1229_); +lean_dec_ref(v___x_1228_); +v___x_1230_ = l_Lean_LocalDecl_userName(v_a_1226_); +v___x_1231_ = l_Lean_LocalDecl_binderInfo(v_a_1226_); +lean_dec(v_a_1226_); +v___x_1232_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__0(v___x_1230_, v___x_1231_, v_a_1229_, v_a_1206_, v___y_1207_, v___y_1208_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_); +v___y_1220_ = v___x_1232_; +goto v___jp_1219_; } else { -lean_object* v_a_1231_; lean_object* v___x_1233_; uint8_t v_isShared_1234_; uint8_t v_isSharedCheck_1238_; -lean_dec(v_n_1216_); -lean_dec_ref(v_a_1204_); -v_a_1231_ = lean_ctor_get(v___x_1223_, 0); -v_isSharedCheck_1238_ = !lean_is_exclusive(v___x_1223_); -if (v_isSharedCheck_1238_ == 0) +lean_object* v_a_1233_; lean_object* v___x_1235_; uint8_t v_isShared_1236_; uint8_t v_isSharedCheck_1240_; +lean_dec(v_n_1218_); +lean_dec_ref(v_a_1206_); +v_a_1233_ = lean_ctor_get(v___x_1225_, 0); +v_isSharedCheck_1240_ = !lean_is_exclusive(v___x_1225_); +if (v_isSharedCheck_1240_ == 0) { -v___x_1233_ = v___x_1223_; -v_isShared_1234_ = v_isSharedCheck_1238_; -goto v_resetjp_1232_; +v___x_1235_ = v___x_1225_; +v_isShared_1236_ = v_isSharedCheck_1240_; +goto v_resetjp_1234_; } else { -lean_inc(v_a_1231_); -lean_dec(v___x_1223_); -v___x_1233_ = lean_box(0); -v_isShared_1234_ = v_isSharedCheck_1238_; -goto v_resetjp_1232_; +lean_inc(v_a_1233_); +lean_dec(v___x_1225_); +v___x_1235_ = lean_box(0); +v_isShared_1236_ = v_isSharedCheck_1240_; +goto v_resetjp_1234_; } -v_resetjp_1232_: +v_resetjp_1234_: { -lean_object* v___x_1236_; -if (v_isShared_1234_ == 0) +lean_object* v___x_1238_; +if (v_isShared_1236_ == 0) { -v___x_1236_ = v___x_1233_; -goto v_reusejp_1235_; +v___x_1238_ = v___x_1235_; +goto v_reusejp_1237_; } else { -lean_object* v_reuseFailAlloc_1237_; -v_reuseFailAlloc_1237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1237_, 0, v_a_1231_); -v___x_1236_ = v_reuseFailAlloc_1237_; -goto v_reusejp_1235_; +lean_object* v_reuseFailAlloc_1239_; +v_reuseFailAlloc_1239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1239_, 0, v_a_1233_); +v___x_1238_ = v_reuseFailAlloc_1239_; +goto v_reusejp_1237_; } -v_reusejp_1235_: +v_reusejp_1237_: { -return v___x_1236_; +return v___x_1238_; } } } -v___jp_1217_: +v___jp_1219_: { -if (lean_obj_tag(v___y_1218_) == 0) +if (lean_obj_tag(v___y_1220_) == 0) { -lean_object* v_a_1219_; -v_a_1219_ = lean_ctor_get(v___y_1218_, 0); -lean_inc(v_a_1219_); -lean_dec_ref(v___y_1218_); -v_i_1203_ = v_n_1216_; -v_a_1204_ = v_a_1219_; +lean_object* v_a_1221_; +v_a_1221_ = lean_ctor_get(v___y_1220_, 0); +lean_inc(v_a_1221_); +lean_dec_ref(v___y_1220_); +v_i_1205_ = v_n_1218_; +v_a_1206_ = v_a_1221_; goto _start; } else { -lean_dec(v_n_1216_); -return v___y_1218_; +lean_dec(v_n_1218_); +return v___y_1220_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg___boxed(lean_object* v_xs_1239_, lean_object* v_i_1240_, lean_object* v_a_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_, lean_object* v___y_1247_, lean_object* v___y_1248_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg___boxed(lean_object* v_xs_1241_, lean_object* v_i_1242_, lean_object* v_a_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_, lean_object* v___y_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_){ _start: { -lean_object* v_res_1249_; -v_res_1249_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(v_xs_1239_, v_i_1240_, v_a_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_, v___y_1246_, v___y_1247_); +lean_object* v_res_1251_; +v_res_1251_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(v_xs_1241_, v_i_1242_, v_a_1243_, v___y_1244_, v___y_1245_, v___y_1246_, v___y_1247_, v___y_1248_, v___y_1249_); +lean_dec(v___y_1249_); +lean_dec_ref(v___y_1248_); lean_dec(v___y_1247_); lean_dec_ref(v___y_1246_); lean_dec(v___y_1245_); lean_dec_ref(v___y_1244_); -lean_dec(v___y_1243_); -lean_dec_ref(v___y_1242_); -lean_dec_ref(v_xs_1239_); -return v_res_1249_; +lean_dec_ref(v_xs_1241_); +return v_res_1251_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkLambdaFVarsS(lean_object* v_xs_1250_, lean_object* v_e_1251_, lean_object* v_a_1252_, lean_object* v_a_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkLambdaFVarsS(lean_object* v_xs_1252_, lean_object* v_e_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_, lean_object* v_a_1259_){ _start: { -lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v_a_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; -v___x_1259_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_a_1254_); -v___x_1260_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1251_, v___x_1259_, v_xs_1250_, v_a_1253_, v_a_1254_); -v_a_1261_ = lean_ctor_get(v___x_1260_, 0); -lean_inc(v_a_1261_); -lean_dec_ref(v___x_1260_); -v___x_1262_ = lean_array_get_size(v_xs_1250_); -v___x_1263_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(v_xs_1250_, v___x_1262_, v_a_1261_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_); -return v___x_1263_; +lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v_a_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; +v___x_1261_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_a_1256_); +v___x_1262_ = l_Lean_Meta_Sym_abstractFVarsRange___redArg(v_e_1253_, v___x_1261_, v_xs_1252_, v_a_1255_, v_a_1256_); +v_a_1263_ = lean_ctor_get(v___x_1262_, 0); +lean_inc(v_a_1263_); +lean_dec_ref(v___x_1262_); +v___x_1264_ = lean_array_get_size(v_xs_1252_); +v___x_1265_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(v_xs_1252_, v___x_1264_, v_a_1263_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +return v___x_1265_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkLambdaFVarsS___boxed(lean_object* v_xs_1264_, lean_object* v_e_1265_, lean_object* v_a_1266_, lean_object* v_a_1267_, lean_object* v_a_1268_, lean_object* v_a_1269_, lean_object* v_a_1270_, lean_object* v_a_1271_, lean_object* v_a_1272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkLambdaFVarsS___boxed(lean_object* v_xs_1266_, lean_object* v_e_1267_, lean_object* v_a_1268_, lean_object* v_a_1269_, lean_object* v_a_1270_, lean_object* v_a_1271_, lean_object* v_a_1272_, lean_object* v_a_1273_, lean_object* v_a_1274_){ _start: { -lean_object* v_res_1273_; -v_res_1273_ = l_Lean_Meta_Sym_mkLambdaFVarsS(v_xs_1264_, v_e_1265_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_, v_a_1270_, v_a_1271_); +lean_object* v_res_1275_; +v_res_1275_ = l_Lean_Meta_Sym_mkLambdaFVarsS(v_xs_1266_, v_e_1267_, v_a_1268_, v_a_1269_, v_a_1270_, v_a_1271_, v_a_1272_, v_a_1273_); +lean_dec(v_a_1273_); +lean_dec_ref(v_a_1272_); lean_dec(v_a_1271_); lean_dec_ref(v_a_1270_); lean_dec(v_a_1269_); lean_dec_ref(v_a_1268_); -lean_dec(v_a_1267_); -lean_dec_ref(v_a_1266_); -lean_dec_ref(v_xs_1264_); -return v_res_1273_; +lean_dec_ref(v_xs_1266_); +return v_res_1275_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1(lean_object* v_xs_1274_, lean_object* v_n_1275_, lean_object* v_i_1276_, lean_object* v_a_1277_, lean_object* v_a_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1(lean_object* v_xs_1276_, lean_object* v_n_1277_, lean_object* v_i_1278_, lean_object* v_a_1279_, lean_object* v_a_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_, lean_object* v___y_1286_){ _start: { -lean_object* v___x_1286_; -v___x_1286_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(v_xs_1274_, v_i_1276_, v_a_1278_, v___y_1279_, v___y_1280_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_); -return v___x_1286_; +lean_object* v___x_1288_; +v___x_1288_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___redArg(v_xs_1276_, v_i_1278_, v_a_1280_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_, v___y_1286_); +return v___x_1288_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___boxed(lean_object* v_xs_1287_, lean_object* v_n_1288_, lean_object* v_i_1289_, lean_object* v_a_1290_, lean_object* v_a_1291_, lean_object* v___y_1292_, lean_object* v___y_1293_, lean_object* v___y_1294_, lean_object* v___y_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1___boxed(lean_object* v_xs_1289_, lean_object* v_n_1290_, lean_object* v_i_1291_, lean_object* v_a_1292_, lean_object* v_a_1293_, lean_object* v___y_1294_, lean_object* v___y_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_){ _start: { -lean_object* v_res_1299_; -v_res_1299_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1(v_xs_1287_, v_n_1288_, v_i_1289_, v_a_1290_, v_a_1291_, v___y_1292_, v___y_1293_, v___y_1294_, v___y_1295_, v___y_1296_, v___y_1297_); +lean_object* v_res_1301_; +v_res_1301_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Meta_Sym_mkLambdaFVarsS_spec__1(v_xs_1289_, v_n_1290_, v_i_1291_, v_a_1292_, v_a_1293_, v___y_1294_, v___y_1295_, v___y_1296_, v___y_1297_, v___y_1298_, v___y_1299_); +lean_dec(v___y_1299_); +lean_dec_ref(v___y_1298_); lean_dec(v___y_1297_); lean_dec_ref(v___y_1296_); lean_dec(v___y_1295_); lean_dec_ref(v___y_1294_); -lean_dec(v___y_1293_); -lean_dec_ref(v___y_1292_); -lean_dec(v_n_1288_); -lean_dec_ref(v_xs_1287_); -return v_res_1299_; +lean_dec(v_n_1290_); +lean_dec_ref(v_xs_1289_); +return v_res_1301_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/AlphaShareBuilder.c b/stage0/stdlib/Lean/Meta/Sym/AlphaShareBuilder.c index 2bdbd4e283..ba32ed6d37 100644 --- a/stage0/stdlib/Lean/Meta/Sym/AlphaShareBuilder.c +++ b/stage0/stdlib/Lean/Meta/Sym/AlphaShareBuilder.c @@ -72,21 +72,11 @@ lean_object* l_panic___redArg(lean_object*, lean_object*); lean_object* l_Lean_Expr_bvar___override(lean_object*); lean_object* l_Lean_Expr_mdata___override(lean_object*, lean_object*); lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); -lean_object* l_instMonadEIO(lean_object*); +lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); lean_object* l_Lean_Expr_lam___override(lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_lit___override(lean_object*); lean_object* l_Lean_Expr_fvar___override(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_isDebugEnabled___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_read___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_instMonadShareCommonOfMonadLift___redArg___lam__0(lean_object*, lean_object*, lean_object*); @@ -134,14 +124,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_Persist LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__1 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__1_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__2 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__2_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__3 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__3_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__4 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__4_value; LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "Lean.Meta.Sym.AlphaShareBuilder"}; @@ -983,12 +965,12 @@ return v_res_191_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___boxed(lean_object* v_x_192_, lean_object* v_x_193_, lean_object* v_x_194_, lean_object* v_x_195_, lean_object* v_x_196_){ _start: { -size_t v_x_2129__boxed_197_; size_t v_x_2130__boxed_198_; lean_object* v_res_199_; -v_x_2129__boxed_197_ = lean_unbox_usize(v_x_193_); +size_t v_x_2143__boxed_197_; size_t v_x_2144__boxed_198_; lean_object* v_res_199_; +v_x_2143__boxed_197_ = lean_unbox_usize(v_x_193_); lean_dec(v_x_193_); -v_x_2130__boxed_198_ = lean_unbox_usize(v_x_194_); +v_x_2144__boxed_198_ = lean_unbox_usize(v_x_194_); lean_dec(v_x_194_); -v_res_199_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg(v_x_192_, v_x_2129__boxed_197_, v_x_2130__boxed_198_, v_x_195_, v_x_196_); +v_res_199_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg(v_x_192_, v_x_2143__boxed_197_, v_x_2144__boxed_198_, v_x_195_, v_x_196_); return v_res_199_; } } @@ -1125,10 +1107,10 @@ return v___x_241_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg___boxed(lean_object* v_x_242_, lean_object* v_x_243_, lean_object* v_x_244_, lean_object* v_x_245_){ _start: { -size_t v_x_2323__boxed_246_; lean_object* v_res_247_; -v_x_2323__boxed_246_ = lean_unbox_usize(v_x_243_); +size_t v_x_2337__boxed_246_; lean_object* v_res_247_; +v_x_2337__boxed_246_ = lean_unbox_usize(v_x_243_); lean_dec(v_x_243_); -v_res_247_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_x_242_, v_x_2323__boxed_246_, v_x_244_, v_x_245_); +v_res_247_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_x_242_, v_x_2337__boxed_246_, v_x_244_, v_x_245_); lean_dec_ref(v_x_245_); return v_res_247_; } @@ -1157,7 +1139,7 @@ return v___x_258_; } else { -lean_object* v___x_259_; lean_object* v_share_260_; lean_object* v_maxFVar_261_; lean_object* v_proofInstInfo_262_; lean_object* v_inferType_263_; lean_object* v_getLevel_264_; lean_object* v_congrInfo_265_; lean_object* v_defEqI_266_; uint8_t v_debug_267_; lean_object* v___x_269_; uint8_t v_isShared_270_; uint8_t v_isSharedCheck_278_; +lean_object* v___x_259_; lean_object* v_share_260_; lean_object* v_maxFVar_261_; lean_object* v_proofInstInfo_262_; lean_object* v_inferType_263_; lean_object* v_getLevel_264_; lean_object* v_congrInfo_265_; lean_object* v_defEqI_266_; lean_object* v_extensions_267_; uint8_t v_debug_268_; lean_object* v___x_270_; uint8_t v_isShared_271_; uint8_t v_isSharedCheck_279_; lean_dec_ref(v___x_256_); v___x_259_ = lean_st_ref_take(v_a_249_); v_share_260_ = lean_ctor_get(v___x_259_, 0); @@ -1167,16 +1149,18 @@ v_inferType_263_ = lean_ctor_get(v___x_259_, 3); v_getLevel_264_ = lean_ctor_get(v___x_259_, 4); v_congrInfo_265_ = lean_ctor_get(v___x_259_, 5); v_defEqI_266_ = lean_ctor_get(v___x_259_, 6); -v_debug_267_ = lean_ctor_get_uint8(v___x_259_, sizeof(void*)*7); -v_isSharedCheck_278_ = !lean_is_exclusive(v___x_259_); -if (v_isSharedCheck_278_ == 0) +v_extensions_267_ = lean_ctor_get(v___x_259_, 7); +v_debug_268_ = lean_ctor_get_uint8(v___x_259_, sizeof(void*)*8); +v_isSharedCheck_279_ = !lean_is_exclusive(v___x_259_); +if (v_isSharedCheck_279_ == 0) { -v___x_269_ = v___x_259_; -v_isShared_270_ = v_isSharedCheck_278_; -goto v_resetjp_268_; +v___x_270_ = v___x_259_; +v_isShared_271_ = v_isSharedCheck_279_; +goto v_resetjp_269_; } else { +lean_inc(v_extensions_267_); lean_inc(v_defEqI_266_); lean_inc(v_congrInfo_265_); lean_inc(v_getLevel_264_); @@ -1185,2148 +1169,2082 @@ lean_inc(v_proofInstInfo_262_); lean_inc(v_maxFVar_261_); lean_inc(v_share_260_); lean_dec(v___x_259_); -v___x_269_ = lean_box(0); -v_isShared_270_ = v_isSharedCheck_278_; -goto v_resetjp_268_; +v___x_270_ = lean_box(0); +v_isShared_271_ = v_isSharedCheck_279_; +goto v_resetjp_269_; } -v_resetjp_268_: +v_resetjp_269_: { -lean_object* v___x_271_; lean_object* v___x_272_; lean_object* v___x_274_; -v___x_271_ = lean_box(0); +lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_275_; +v___x_272_ = lean_box(0); lean_inc_ref(v_e_248_); -v___x_272_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1___redArg(v_share_260_, v_e_248_, v___x_271_); -if (v_isShared_270_ == 0) +v___x_273_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1___redArg(v_share_260_, v_e_248_, v___x_272_); +if (v_isShared_271_ == 0) { -lean_ctor_set(v___x_269_, 0, v___x_272_); -v___x_274_ = v___x_269_; -goto v_reusejp_273_; +lean_ctor_set(v___x_270_, 0, v___x_273_); +v___x_275_ = v___x_270_; +goto v_reusejp_274_; } else { -lean_object* v_reuseFailAlloc_277_; -v_reuseFailAlloc_277_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_277_, 0, v___x_272_); -lean_ctor_set(v_reuseFailAlloc_277_, 1, v_maxFVar_261_); -lean_ctor_set(v_reuseFailAlloc_277_, 2, v_proofInstInfo_262_); -lean_ctor_set(v_reuseFailAlloc_277_, 3, v_inferType_263_); -lean_ctor_set(v_reuseFailAlloc_277_, 4, v_getLevel_264_); -lean_ctor_set(v_reuseFailAlloc_277_, 5, v_congrInfo_265_); -lean_ctor_set(v_reuseFailAlloc_277_, 6, v_defEqI_266_); -lean_ctor_set_uint8(v_reuseFailAlloc_277_, sizeof(void*)*7, v_debug_267_); -v___x_274_ = v_reuseFailAlloc_277_; -goto v_reusejp_273_; +lean_object* v_reuseFailAlloc_278_; +v_reuseFailAlloc_278_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_278_, 0, v___x_273_); +lean_ctor_set(v_reuseFailAlloc_278_, 1, v_maxFVar_261_); +lean_ctor_set(v_reuseFailAlloc_278_, 2, v_proofInstInfo_262_); +lean_ctor_set(v_reuseFailAlloc_278_, 3, v_inferType_263_); +lean_ctor_set(v_reuseFailAlloc_278_, 4, v_getLevel_264_); +lean_ctor_set(v_reuseFailAlloc_278_, 5, v_congrInfo_265_); +lean_ctor_set(v_reuseFailAlloc_278_, 6, v_defEqI_266_); +lean_ctor_set(v_reuseFailAlloc_278_, 7, v_extensions_267_); +lean_ctor_set_uint8(v_reuseFailAlloc_278_, sizeof(void*)*8, v_debug_268_); +v___x_275_ = v_reuseFailAlloc_278_; +goto v_reusejp_274_; } -v_reusejp_273_: +v_reusejp_274_: { -lean_object* v___x_275_; lean_object* v___x_276_; -v___x_275_ = lean_st_ref_set(v_a_249_, v___x_274_); -v___x_276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_276_, 0, v_e_248_); -return v___x_276_; +lean_object* v___x_276_; lean_object* v___x_277_; +v___x_276_ = lean_st_ref_set(v_a_249_, v___x_275_); +v___x_277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_277_, 0, v_e_248_); +return v___x_277_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_share1___redArg___boxed(lean_object* v_e_279_, lean_object* v_a_280_, lean_object* v_a_281_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_share1___redArg___boxed(lean_object* v_e_280_, lean_object* v_a_281_, lean_object* v_a_282_){ _start: { -lean_object* v_res_282_; -v_res_282_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v_e_279_, v_a_280_); -lean_dec(v_a_280_); -return v_res_282_; +lean_object* v_res_283_; +v_res_283_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v_e_280_, v_a_281_); +lean_dec(v_a_281_); +return v_res_283_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_share1(lean_object* v_e_283_, lean_object* v_a_284_, lean_object* v_a_285_, lean_object* v_a_286_, lean_object* v_a_287_, lean_object* v_a_288_, lean_object* v_a_289_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_share1(lean_object* v_e_284_, lean_object* v_a_285_, lean_object* v_a_286_, lean_object* v_a_287_, lean_object* v_a_288_, lean_object* v_a_289_, lean_object* v_a_290_){ _start: { -lean_object* v___x_291_; -v___x_291_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v_e_283_, v_a_285_); -return v___x_291_; +lean_object* v___x_292_; +v___x_292_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v_e_284_, v_a_286_); +return v___x_292_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_share1___boxed(lean_object* v_e_292_, lean_object* v_a_293_, lean_object* v_a_294_, lean_object* v_a_295_, lean_object* v_a_296_, lean_object* v_a_297_, lean_object* v_a_298_, lean_object* v_a_299_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_share1___boxed(lean_object* v_e_293_, lean_object* v_a_294_, lean_object* v_a_295_, lean_object* v_a_296_, lean_object* v_a_297_, lean_object* v_a_298_, lean_object* v_a_299_, lean_object* v_a_300_){ _start: { -lean_object* v_res_300_; -v_res_300_ = l_Lean_Meta_Sym_Internal_Sym_share1(v_e_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_); -lean_dec(v_a_298_); -lean_dec_ref(v_a_297_); -lean_dec(v_a_296_); -lean_dec_ref(v_a_295_); -lean_dec(v_a_294_); -lean_dec_ref(v_a_293_); -return v_res_300_; +lean_object* v_res_301_; +v_res_301_ = l_Lean_Meta_Sym_Internal_Sym_share1(v_e_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_); +lean_dec(v_a_299_); +lean_dec_ref(v_a_298_); +lean_dec(v_a_297_); +lean_dec_ref(v_a_296_); +lean_dec(v_a_295_); +lean_dec_ref(v_a_294_); +return v_res_301_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0(lean_object* v_00_u03b2_301_, lean_object* v_x_302_, size_t v_x_303_, lean_object* v_x_304_, lean_object* v_x_305_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0(lean_object* v_00_u03b2_302_, lean_object* v_x_303_, size_t v_x_304_, lean_object* v_x_305_, lean_object* v_x_306_){ _start: { -lean_object* v___x_306_; -v___x_306_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_x_302_, v_x_303_, v_x_304_, v_x_305_); -return v___x_306_; +lean_object* v___x_307_; +v___x_307_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_x_303_, v_x_304_, v_x_305_, v_x_306_); +return v___x_307_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___boxed(lean_object* v_00_u03b2_307_, lean_object* v_x_308_, lean_object* v_x_309_, lean_object* v_x_310_, lean_object* v_x_311_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___boxed(lean_object* v_00_u03b2_308_, lean_object* v_x_309_, lean_object* v_x_310_, lean_object* v_x_311_, lean_object* v_x_312_){ _start: { -size_t v_x_2413__boxed_312_; lean_object* v_res_313_; -v_x_2413__boxed_312_ = lean_unbox_usize(v_x_309_); -lean_dec(v_x_309_); -v_res_313_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0(v_00_u03b2_307_, v_x_308_, v_x_2413__boxed_312_, v_x_310_, v_x_311_); -lean_dec_ref(v_x_311_); -return v_res_313_; +size_t v_x_2427__boxed_313_; lean_object* v_res_314_; +v_x_2427__boxed_313_ = lean_unbox_usize(v_x_310_); +lean_dec(v_x_310_); +v_res_314_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0(v_00_u03b2_308_, v_x_309_, v_x_2427__boxed_313_, v_x_311_, v_x_312_); +lean_dec_ref(v_x_312_); +return v_res_314_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1(lean_object* v_00_u03b2_314_, lean_object* v_x_315_, lean_object* v_x_316_, lean_object* v_x_317_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1(lean_object* v_00_u03b2_315_, lean_object* v_x_316_, lean_object* v_x_317_, lean_object* v_x_318_){ _start: { -lean_object* v___x_318_; -v___x_318_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1___redArg(v_x_315_, v_x_316_, v_x_317_); -return v___x_318_; +lean_object* v___x_319_; +v___x_319_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1___redArg(v_x_316_, v_x_317_, v_x_318_); +return v___x_319_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0(lean_object* v_00_u03b2_319_, lean_object* v_keys_320_, lean_object* v_vals_321_, lean_object* v_heq_322_, lean_object* v_i_323_, lean_object* v_k_324_, lean_object* v_k_u2080_325_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0(lean_object* v_00_u03b2_320_, lean_object* v_keys_321_, lean_object* v_vals_322_, lean_object* v_heq_323_, lean_object* v_i_324_, lean_object* v_k_325_, lean_object* v_k_u2080_326_){ _start: { -lean_object* v___x_326_; -v___x_326_ = l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0___redArg(v_keys_320_, v_i_323_, v_k_324_, v_k_u2080_325_); -return v___x_326_; +lean_object* v___x_327_; +v___x_327_ = l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0___redArg(v_keys_321_, v_i_324_, v_k_325_, v_k_u2080_326_); +return v___x_327_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0___boxed(lean_object* v_00_u03b2_327_, lean_object* v_keys_328_, lean_object* v_vals_329_, lean_object* v_heq_330_, lean_object* v_i_331_, lean_object* v_k_332_, lean_object* v_k_u2080_333_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0___boxed(lean_object* v_00_u03b2_328_, lean_object* v_keys_329_, lean_object* v_vals_330_, lean_object* v_heq_331_, lean_object* v_i_332_, lean_object* v_k_333_, lean_object* v_k_u2080_334_){ _start: { -lean_object* v_res_334_; -v_res_334_ = l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0(v_00_u03b2_327_, v_keys_328_, v_vals_329_, v_heq_330_, v_i_331_, v_k_332_, v_k_u2080_333_); -lean_dec_ref(v_k_u2080_333_); -lean_dec_ref(v_vals_329_); -lean_dec_ref(v_keys_328_); -return v_res_334_; +lean_object* v_res_335_; +v_res_335_ = l_Lean_PersistentHashMap_findKeyDAtAux___at___00Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0_spec__0(v_00_u03b2_328_, v_keys_329_, v_vals_330_, v_heq_331_, v_i_332_, v_k_333_, v_k_u2080_334_); +lean_dec_ref(v_k_u2080_334_); +lean_dec_ref(v_vals_330_); +lean_dec_ref(v_keys_329_); +return v_res_335_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2(lean_object* v_00_u03b2_335_, lean_object* v_x_336_, size_t v_x_337_, size_t v_x_338_, lean_object* v_x_339_, lean_object* v_x_340_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2(lean_object* v_00_u03b2_336_, lean_object* v_x_337_, size_t v_x_338_, size_t v_x_339_, lean_object* v_x_340_, lean_object* v_x_341_){ _start: { -lean_object* v___x_341_; -v___x_341_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg(v_x_336_, v_x_337_, v_x_338_, v_x_339_, v_x_340_); -return v___x_341_; +lean_object* v___x_342_; +v___x_342_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg(v_x_337_, v_x_338_, v_x_339_, v_x_340_, v_x_341_); +return v___x_342_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_342_, lean_object* v_x_343_, lean_object* v_x_344_, lean_object* v_x_345_, lean_object* v_x_346_, lean_object* v_x_347_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_343_, lean_object* v_x_344_, lean_object* v_x_345_, lean_object* v_x_346_, lean_object* v_x_347_, lean_object* v_x_348_){ _start: { -size_t v_x_2437__boxed_348_; size_t v_x_2438__boxed_349_; lean_object* v_res_350_; -v_x_2437__boxed_348_ = lean_unbox_usize(v_x_344_); -lean_dec(v_x_344_); -v_x_2438__boxed_349_ = lean_unbox_usize(v_x_345_); +size_t v_x_2451__boxed_349_; size_t v_x_2452__boxed_350_; lean_object* v_res_351_; +v_x_2451__boxed_349_ = lean_unbox_usize(v_x_345_); lean_dec(v_x_345_); -v_res_350_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2(v_00_u03b2_342_, v_x_343_, v_x_2437__boxed_348_, v_x_2438__boxed_349_, v_x_346_, v_x_347_); -return v_res_350_; +v_x_2452__boxed_350_ = lean_unbox_usize(v_x_346_); +lean_dec(v_x_346_); +v_res_351_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2(v_00_u03b2_343_, v_x_344_, v_x_2451__boxed_349_, v_x_2452__boxed_350_, v_x_347_, v_x_348_); +return v_res_351_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_351_, lean_object* v_n_352_, lean_object* v_k_353_, lean_object* v_v_354_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_352_, lean_object* v_n_353_, lean_object* v_k_354_, lean_object* v_v_355_){ _start: { -lean_object* v___x_355_; -v___x_355_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3___redArg(v_n_352_, v_k_353_, v_v_354_); -return v___x_355_; +lean_object* v___x_356_; +v___x_356_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3___redArg(v_n_353_, v_k_354_, v_v_355_); +return v___x_356_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_356_, size_t v_depth_357_, lean_object* v_keys_358_, lean_object* v_vals_359_, lean_object* v_heq_360_, lean_object* v_i_361_, lean_object* v_entries_362_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_357_, size_t v_depth_358_, lean_object* v_keys_359_, lean_object* v_vals_360_, lean_object* v_heq_361_, lean_object* v_i_362_, lean_object* v_entries_363_){ _start: { -lean_object* v___x_363_; -v___x_363_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4___redArg(v_depth_357_, v_keys_358_, v_vals_359_, v_i_361_, v_entries_362_); -return v___x_363_; +lean_object* v___x_364_; +v___x_364_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4___redArg(v_depth_358_, v_keys_359_, v_vals_360_, v_i_362_, v_entries_363_); +return v___x_364_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_364_, lean_object* v_depth_365_, lean_object* v_keys_366_, lean_object* v_vals_367_, lean_object* v_heq_368_, lean_object* v_i_369_, lean_object* v_entries_370_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_365_, lean_object* v_depth_366_, lean_object* v_keys_367_, lean_object* v_vals_368_, lean_object* v_heq_369_, lean_object* v_i_370_, lean_object* v_entries_371_){ _start: { -size_t v_depth_boxed_371_; lean_object* v_res_372_; -v_depth_boxed_371_ = lean_unbox_usize(v_depth_365_); -lean_dec(v_depth_365_); -v_res_372_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4(v_00_u03b2_364_, v_depth_boxed_371_, v_keys_366_, v_vals_367_, v_heq_368_, v_i_369_, v_entries_370_); -lean_dec_ref(v_vals_367_); -lean_dec_ref(v_keys_366_); -return v_res_372_; +size_t v_depth_boxed_372_; lean_object* v_res_373_; +v_depth_boxed_372_ = lean_unbox_usize(v_depth_366_); +lean_dec(v_depth_366_); +v_res_373_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__4(v_00_u03b2_365_, v_depth_boxed_372_, v_keys_367_, v_vals_368_, v_heq_369_, v_i_370_, v_entries_371_); +lean_dec_ref(v_vals_368_); +lean_dec_ref(v_keys_367_); +return v_res_373_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_373_, lean_object* v_x_374_, lean_object* v_x_375_, lean_object* v_x_376_, lean_object* v_x_377_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_374_, lean_object* v_x_375_, lean_object* v_x_376_, lean_object* v_x_377_, lean_object* v_x_378_){ _start: { -lean_object* v___x_378_; -v___x_378_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3_spec__4___redArg(v_x_374_, v_x_375_, v_x_376_, v_x_377_); -return v___x_378_; +lean_object* v___x_379_; +v___x_379_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2_spec__3_spec__4___redArg(v_x_375_, v_x_376_, v_x_377_, v_x_378_); +return v___x_379_; } } static lean_object* _init_l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0(void){ _start: { -lean_object* v___x_379_; -v___x_379_ = l_instMonadEIO(lean_box(0)); -return v___x_379_; +lean_object* v___x_380_; +v___x_380_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); +return v___x_380_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(lean_object* v_msg_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v___y_390_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(lean_object* v_msg_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_){ _start: { -lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v_toApplicative_394_; lean_object* v___x_396_; uint8_t v_isShared_397_; uint8_t v_isSharedCheck_457_; -v___x_392_ = lean_obj_once(&l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0, &l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0_once, _init_l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0); -v___x_393_ = l_StateRefT_x27_instMonad___redArg(v___x_392_); -v_toApplicative_394_ = lean_ctor_get(v___x_393_, 0); -v_isSharedCheck_457_ = !lean_is_exclusive(v___x_393_); -if (v_isSharedCheck_457_ == 0) -{ -lean_object* v_unused_458_; -v_unused_458_ = lean_ctor_get(v___x_393_, 1); -lean_dec(v_unused_458_); -v___x_396_ = v___x_393_; -v_isShared_397_ = v_isSharedCheck_457_; -goto v_resetjp_395_; -} -else -{ -lean_inc(v_toApplicative_394_); -lean_dec(v___x_393_); -v___x_396_ = lean_box(0); -v_isShared_397_ = v_isSharedCheck_457_; -goto v_resetjp_395_; -} -v_resetjp_395_: -{ -lean_object* v_toFunctor_398_; lean_object* v_toSeq_399_; lean_object* v_toSeqLeft_400_; lean_object* v_toSeqRight_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_455_; -v_toFunctor_398_ = lean_ctor_get(v_toApplicative_394_, 0); -v_toSeq_399_ = lean_ctor_get(v_toApplicative_394_, 2); -v_toSeqLeft_400_ = lean_ctor_get(v_toApplicative_394_, 3); -v_toSeqRight_401_ = lean_ctor_get(v_toApplicative_394_, 4); -v_isSharedCheck_455_ = !lean_is_exclusive(v_toApplicative_394_); -if (v_isSharedCheck_455_ == 0) -{ -lean_object* v_unused_456_; -v_unused_456_ = lean_ctor_get(v_toApplicative_394_, 1); -lean_dec(v_unused_456_); -v___x_403_ = v_toApplicative_394_; -v_isShared_404_ = v_isSharedCheck_455_; -goto v_resetjp_402_; -} -else -{ -lean_inc(v_toSeqRight_401_); -lean_inc(v_toSeqLeft_400_); -lean_inc(v_toSeq_399_); -lean_inc(v_toFunctor_398_); -lean_dec(v_toApplicative_394_); -v___x_403_ = lean_box(0); -v_isShared_404_ = v_isSharedCheck_455_; -goto v_resetjp_402_; -} -v_resetjp_402_: -{ -lean_object* v___f_405_; lean_object* v___f_406_; lean_object* v___f_407_; lean_object* v___f_408_; lean_object* v___x_409_; lean_object* v___f_410_; lean_object* v___f_411_; lean_object* v___f_412_; lean_object* v___x_414_; -v___f_405_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__1)); -v___f_406_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__2)); -lean_inc_ref(v_toFunctor_398_); -v___f_407_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_407_, 0, v_toFunctor_398_); -v___f_408_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_408_, 0, v_toFunctor_398_); -v___x_409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_409_, 0, v___f_407_); -lean_ctor_set(v___x_409_, 1, v___f_408_); -v___f_410_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_410_, 0, v_toSeqRight_401_); -v___f_411_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_411_, 0, v_toSeqLeft_400_); -v___f_412_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_412_, 0, v_toSeq_399_); -if (v_isShared_404_ == 0) -{ -lean_ctor_set(v___x_403_, 4, v___f_410_); -lean_ctor_set(v___x_403_, 3, v___f_411_); -lean_ctor_set(v___x_403_, 2, v___f_412_); -lean_ctor_set(v___x_403_, 1, v___f_405_); -lean_ctor_set(v___x_403_, 0, v___x_409_); -v___x_414_ = v___x_403_; -goto v_reusejp_413_; -} -else -{ -lean_object* v_reuseFailAlloc_454_; -v_reuseFailAlloc_454_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_454_, 0, v___x_409_); -lean_ctor_set(v_reuseFailAlloc_454_, 1, v___f_405_); -lean_ctor_set(v_reuseFailAlloc_454_, 2, v___f_412_); -lean_ctor_set(v_reuseFailAlloc_454_, 3, v___f_411_); -lean_ctor_set(v_reuseFailAlloc_454_, 4, v___f_410_); -v___x_414_ = v_reuseFailAlloc_454_; -goto v_reusejp_413_; -} -v_reusejp_413_: -{ -lean_object* v___x_416_; -if (v_isShared_397_ == 0) -{ -lean_ctor_set(v___x_396_, 1, v___f_406_); -lean_ctor_set(v___x_396_, 0, v___x_414_); -v___x_416_ = v___x_396_; -goto v_reusejp_415_; -} -else -{ -lean_object* v_reuseFailAlloc_453_; -v_reuseFailAlloc_453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_453_, 0, v___x_414_); -lean_ctor_set(v_reuseFailAlloc_453_, 1, v___f_406_); -v___x_416_ = v_reuseFailAlloc_453_; -goto v_reusejp_415_; -} -v_reusejp_415_: -{ -lean_object* v___x_417_; lean_object* v_toApplicative_418_; lean_object* v___x_420_; uint8_t v_isShared_421_; uint8_t v_isSharedCheck_451_; -v___x_417_ = l_StateRefT_x27_instMonad___redArg(v___x_416_); -v_toApplicative_418_ = lean_ctor_get(v___x_417_, 0); -v_isSharedCheck_451_ = !lean_is_exclusive(v___x_417_); -if (v_isSharedCheck_451_ == 0) -{ -lean_object* v_unused_452_; -v_unused_452_ = lean_ctor_get(v___x_417_, 1); -lean_dec(v_unused_452_); -v___x_420_ = v___x_417_; -v_isShared_421_ = v_isSharedCheck_451_; -goto v_resetjp_419_; -} -else -{ -lean_inc(v_toApplicative_418_); -lean_dec(v___x_417_); -v___x_420_ = lean_box(0); -v_isShared_421_ = v_isSharedCheck_451_; -goto v_resetjp_419_; -} -v_resetjp_419_: -{ -lean_object* v_toFunctor_422_; lean_object* v_toSeq_423_; lean_object* v_toSeqLeft_424_; lean_object* v_toSeqRight_425_; lean_object* v___x_427_; uint8_t v_isShared_428_; uint8_t v_isSharedCheck_449_; -v_toFunctor_422_ = lean_ctor_get(v_toApplicative_418_, 0); -v_toSeq_423_ = lean_ctor_get(v_toApplicative_418_, 2); -v_toSeqLeft_424_ = lean_ctor_get(v_toApplicative_418_, 3); -v_toSeqRight_425_ = lean_ctor_get(v_toApplicative_418_, 4); -v_isSharedCheck_449_ = !lean_is_exclusive(v_toApplicative_418_); -if (v_isSharedCheck_449_ == 0) -{ -lean_object* v_unused_450_; -v_unused_450_ = lean_ctor_get(v_toApplicative_418_, 1); -lean_dec(v_unused_450_); -v___x_427_ = v_toApplicative_418_; -v_isShared_428_ = v_isSharedCheck_449_; -goto v_resetjp_426_; -} -else -{ -lean_inc(v_toSeqRight_425_); -lean_inc(v_toSeqLeft_424_); -lean_inc(v_toSeq_423_); -lean_inc(v_toFunctor_422_); -lean_dec(v_toApplicative_418_); -v___x_427_ = lean_box(0); -v_isShared_428_ = v_isSharedCheck_449_; -goto v_resetjp_426_; -} -v_resetjp_426_: -{ -lean_object* v___f_429_; lean_object* v___f_430_; lean_object* v___f_431_; lean_object* v___f_432_; lean_object* v___x_433_; lean_object* v___f_434_; lean_object* v___f_435_; lean_object* v___f_436_; lean_object* v___x_438_; -v___f_429_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__3)); -v___f_430_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__4)); -lean_inc_ref(v_toFunctor_422_); -v___f_431_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_431_, 0, v_toFunctor_422_); -v___f_432_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_432_, 0, v_toFunctor_422_); -v___x_433_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_433_, 0, v___f_431_); -lean_ctor_set(v___x_433_, 1, v___f_432_); -v___f_434_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_434_, 0, v_toSeqRight_425_); -v___f_435_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_435_, 0, v_toSeqLeft_424_); -v___f_436_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_436_, 0, v_toSeq_423_); -if (v_isShared_428_ == 0) -{ -lean_ctor_set(v___x_427_, 4, v___f_434_); -lean_ctor_set(v___x_427_, 3, v___f_435_); -lean_ctor_set(v___x_427_, 2, v___f_436_); -lean_ctor_set(v___x_427_, 1, v___f_429_); -lean_ctor_set(v___x_427_, 0, v___x_433_); -v___x_438_ = v___x_427_; -goto v_reusejp_437_; -} -else -{ -lean_object* v_reuseFailAlloc_448_; -v_reuseFailAlloc_448_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_448_, 0, v___x_433_); -lean_ctor_set(v_reuseFailAlloc_448_, 1, v___f_429_); -lean_ctor_set(v_reuseFailAlloc_448_, 2, v___f_436_); -lean_ctor_set(v_reuseFailAlloc_448_, 3, v___f_435_); -lean_ctor_set(v_reuseFailAlloc_448_, 4, v___f_434_); -v___x_438_ = v_reuseFailAlloc_448_; -goto v_reusejp_437_; -} -v_reusejp_437_: -{ -lean_object* v___x_440_; -if (v_isShared_421_ == 0) -{ -lean_ctor_set(v___x_420_, 1, v___f_430_); -lean_ctor_set(v___x_420_, 0, v___x_438_); -v___x_440_ = v___x_420_; -goto v_reusejp_439_; -} -else -{ -lean_object* v_reuseFailAlloc_447_; -v_reuseFailAlloc_447_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_447_, 0, v___x_438_); -lean_ctor_set(v_reuseFailAlloc_447_, 1, v___f_430_); -v___x_440_ = v_reuseFailAlloc_447_; -goto v_reusejp_439_; -} -v_reusejp_439_: -{ -lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___f_444_; lean_object* v___x_782__overap_445_; lean_object* v___x_446_; -v___x_441_ = l_StateRefT_x27_instMonad___redArg(v___x_440_); -v___x_442_ = lean_box(0); -v___x_443_ = l_instInhabitedOfMonad___redArg(v___x_441_, v___x_442_); -v___f_444_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_444_, 0, v___x_443_); -v___x_782__overap_445_ = lean_panic_fn(v___f_444_, v_msg_384_); -lean_inc(v___y_390_); -lean_inc_ref(v___y_389_); -lean_inc(v___y_388_); -lean_inc_ref(v___y_387_); -lean_inc(v___y_386_); -lean_inc_ref(v___y_385_); -v___x_446_ = lean_apply_7(v___x_782__overap_445_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, lean_box(0)); -return v___x_446_; +lean_object* v___x_389_; lean_object* v___x_756__overap_390_; lean_object* v___x_391_; +v___x_389_ = lean_obj_once(&l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0, &l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0_once, _init_l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___closed__0); +v___x_756__overap_390_ = lean_panic_fn(v___x_389_, v_msg_381_); +lean_inc(v___y_387_); +lean_inc_ref(v___y_386_); +lean_inc(v___y_385_); +lean_inc_ref(v___y_384_); +lean_inc(v___y_383_); +lean_inc_ref(v___y_382_); +v___x_391_ = lean_apply_7(v___x_756__overap_390_, v___y_382_, v___y_383_, v___y_384_, v___y_385_, v___y_386_, v___y_387_, lean_box(0)); +return v___x_391_; } } -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___boxed(lean_object* v_msg_459_, lean_object* v___y_460_, lean_object* v___y_461_, lean_object* v___y_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0___boxed(lean_object* v_msg_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_, lean_object* v___y_399_){ _start: { -lean_object* v_res_467_; -v_res_467_ = l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(v_msg_459_, v___y_460_, v___y_461_, v___y_462_, v___y_463_, v___y_464_, v___y_465_); -lean_dec(v___y_465_); -lean_dec_ref(v___y_464_); -lean_dec(v___y_463_); -lean_dec_ref(v___y_462_); -lean_dec(v___y_461_); -lean_dec_ref(v___y_460_); -return v_res_467_; +lean_object* v_res_400_; +v_res_400_ = l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(v_msg_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_, v___y_397_, v___y_398_); +lean_dec(v___y_398_); +lean_dec_ref(v___y_397_); +lean_dec(v___y_396_); +lean_dec_ref(v___y_395_); +lean_dec(v___y_394_); +lean_dec_ref(v___y_393_); +return v_res_400_; } } static lean_object* _init_l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3(void){ _start: { -lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; -v___x_471_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__2)); -v___x_472_ = lean_unsigned_to_nat(2u); -v___x_473_ = lean_unsigned_to_nat(42u); -v___x_474_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__1)); -v___x_475_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_476_ = l_mkPanicMessageWithDecl(v___x_475_, v___x_474_, v___x_473_, v___x_472_, v___x_471_); -return v___x_476_; +lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; +v___x_404_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__2)); +v___x_405_ = lean_unsigned_to_nat(2u); +v___x_406_ = lean_unsigned_to_nat(42u); +v___x_407_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__1)); +v___x_408_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_409_ = l_mkPanicMessageWithDecl(v___x_408_, v___x_407_, v___x_406_, v___x_405_, v___x_404_); +return v___x_409_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_assertShared(lean_object* v_e_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_, lean_object* v_a_483_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_assertShared(lean_object* v_e_410_, lean_object* v_a_411_, lean_object* v_a_412_, lean_object* v_a_413_, lean_object* v_a_414_, lean_object* v_a_415_, lean_object* v_a_416_){ _start: { -lean_object* v___x_485_; lean_object* v_share_486_; lean_object* v___x_487_; uint64_t v___x_488_; size_t v___x_489_; lean_object* v___x_490_; uint8_t v___x_491_; -v___x_485_ = lean_st_ref_get(v_a_479_); -v_share_486_ = lean_ctor_get(v___x_485_, 0); -lean_inc_ref(v_share_486_); -lean_dec(v___x_485_); -v___x_487_ = l___private_Lean_Meta_Sym_AlphaShareBuilder_0__Lean_Meta_Sym_Internal_dummy; -v___x_488_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_e_477_); -v___x_489_ = lean_uint64_to_usize(v___x_488_); -lean_inc_ref(v_e_477_); -v___x_490_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_share_486_, v___x_489_, v_e_477_, v___x_487_); -v___x_491_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_490_, v_e_477_); -lean_dec_ref(v_e_477_); -lean_dec_ref(v___x_490_); -if (v___x_491_ == 0) +lean_object* v___x_418_; lean_object* v_share_419_; lean_object* v___x_420_; uint64_t v___x_421_; size_t v___x_422_; lean_object* v___x_423_; uint8_t v___x_424_; +v___x_418_ = lean_st_ref_get(v_a_412_); +v_share_419_ = lean_ctor_get(v___x_418_, 0); +lean_inc_ref(v_share_419_); +lean_dec(v___x_418_); +v___x_420_ = l___private_Lean_Meta_Sym_AlphaShareBuilder_0__Lean_Meta_Sym_Internal_dummy; +v___x_421_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_e_410_); +v___x_422_ = lean_uint64_to_usize(v___x_421_); +lean_inc_ref(v_e_410_); +v___x_423_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_share_419_, v___x_422_, v_e_410_, v___x_420_); +v___x_424_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_423_, v_e_410_); +lean_dec_ref(v_e_410_); +lean_dec_ref(v___x_423_); +if (v___x_424_ == 0) { -lean_object* v___x_492_; lean_object* v___x_493_; -v___x_492_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3, &l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3_once, _init_l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3); -v___x_493_ = l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(v___x_492_, v_a_478_, v_a_479_, v_a_480_, v_a_481_, v_a_482_, v_a_483_); -return v___x_493_; +lean_object* v___x_425_; lean_object* v___x_426_; +v___x_425_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3, &l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3_once, _init_l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__3); +v___x_426_ = l_panic___at___00Lean_Meta_Sym_Internal_Sym_assertShared_spec__0(v___x_425_, v_a_411_, v_a_412_, v_a_413_, v_a_414_, v_a_415_, v_a_416_); +return v___x_426_; } else { -lean_object* v___x_494_; lean_object* v___x_495_; -v___x_494_ = lean_box(0); -v___x_495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_495_, 0, v___x_494_); -return v___x_495_; +lean_object* v___x_427_; lean_object* v___x_428_; +v___x_427_ = lean_box(0); +v___x_428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_428_, 0, v___x_427_); +return v___x_428_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_assertShared___boxed(lean_object* v_e_496_, lean_object* v_a_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_, lean_object* v_a_501_, lean_object* v_a_502_, lean_object* v_a_503_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Sym_assertShared___boxed(lean_object* v_e_429_, lean_object* v_a_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_, lean_object* v_a_434_, lean_object* v_a_435_, lean_object* v_a_436_){ _start: { -lean_object* v_res_504_; -v_res_504_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_e_496_, v_a_497_, v_a_498_, v_a_499_, v_a_500_, v_a_501_, v_a_502_); -lean_dec(v_a_502_); -lean_dec_ref(v_a_501_); -lean_dec(v_a_500_); -lean_dec_ref(v_a_499_); -lean_dec(v_a_498_); -lean_dec_ref(v_a_497_); -return v_res_504_; +lean_object* v_res_437_; +v_res_437_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_e_429_, v_a_430_, v_a_431_, v_a_432_, v_a_433_, v_a_434_, v_a_435_); +lean_dec(v_a_435_); +lean_dec_ref(v_a_434_); +lean_dec(v_a_433_); +lean_dec_ref(v_a_432_); +lean_dec(v_a_431_); +lean_dec_ref(v_a_430_); +return v_res_437_; } } static lean_object* _init_l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2(void){ _start: { -lean_object* v___f_515_; lean_object* v___f_516_; lean_object* v___x_517_; -v___f_515_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__1)); -v___f_516_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__0)); -v___x_517_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___f_516_, v___f_515_); -return v___x_517_; +lean_object* v___f_448_; lean_object* v___f_449_; lean_object* v___x_450_; +v___f_448_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__1)); +v___f_449_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__0)); +v___x_450_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___f_449_, v___f_448_); +return v___x_450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM___redArg(lean_object* v_k_518_, lean_object* v_a_519_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM___redArg(lean_object* v_k_451_, lean_object* v_a_452_){ _start: { -lean_object* v___x_521_; lean_object* v_share_522_; lean_object* v_maxFVar_523_; lean_object* v_proofInstInfo_524_; lean_object* v_inferType_525_; lean_object* v_getLevel_526_; lean_object* v_congrInfo_527_; lean_object* v_defEqI_528_; uint8_t v_debug_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_562_; -v___x_521_ = lean_st_ref_take(v_a_519_); -v_share_522_ = lean_ctor_get(v___x_521_, 0); -v_maxFVar_523_ = lean_ctor_get(v___x_521_, 1); -v_proofInstInfo_524_ = lean_ctor_get(v___x_521_, 2); -v_inferType_525_ = lean_ctor_get(v___x_521_, 3); -v_getLevel_526_ = lean_ctor_get(v___x_521_, 4); -v_congrInfo_527_ = lean_ctor_get(v___x_521_, 5); -v_defEqI_528_ = lean_ctor_get(v___x_521_, 6); -v_debug_529_ = lean_ctor_get_uint8(v___x_521_, sizeof(void*)*7); -v_isSharedCheck_562_ = !lean_is_exclusive(v___x_521_); -if (v_isSharedCheck_562_ == 0) +lean_object* v___x_454_; lean_object* v_share_455_; lean_object* v_maxFVar_456_; lean_object* v_proofInstInfo_457_; lean_object* v_inferType_458_; lean_object* v_getLevel_459_; lean_object* v_congrInfo_460_; lean_object* v_defEqI_461_; lean_object* v_extensions_462_; uint8_t v_debug_463_; lean_object* v___x_465_; uint8_t v_isShared_466_; uint8_t v_isSharedCheck_497_; +v___x_454_ = lean_st_ref_take(v_a_452_); +v_share_455_ = lean_ctor_get(v___x_454_, 0); +v_maxFVar_456_ = lean_ctor_get(v___x_454_, 1); +v_proofInstInfo_457_ = lean_ctor_get(v___x_454_, 2); +v_inferType_458_ = lean_ctor_get(v___x_454_, 3); +v_getLevel_459_ = lean_ctor_get(v___x_454_, 4); +v_congrInfo_460_ = lean_ctor_get(v___x_454_, 5); +v_defEqI_461_ = lean_ctor_get(v___x_454_, 6); +v_extensions_462_ = lean_ctor_get(v___x_454_, 7); +v_debug_463_ = lean_ctor_get_uint8(v___x_454_, sizeof(void*)*8); +v_isSharedCheck_497_ = !lean_is_exclusive(v___x_454_); +if (v_isSharedCheck_497_ == 0) { -v___x_531_ = v___x_521_; -v_isShared_532_ = v_isSharedCheck_562_; -goto v_resetjp_530_; +v___x_465_ = v___x_454_; +v_isShared_466_ = v_isSharedCheck_497_; +goto v_resetjp_464_; } else { -lean_inc(v_defEqI_528_); -lean_inc(v_congrInfo_527_); -lean_inc(v_getLevel_526_); -lean_inc(v_inferType_525_); -lean_inc(v_proofInstInfo_524_); -lean_inc(v_maxFVar_523_); -lean_inc(v_share_522_); -lean_dec(v___x_521_); -v___x_531_ = lean_box(0); -v_isShared_532_ = v_isSharedCheck_562_; -goto v_resetjp_530_; +lean_inc(v_extensions_462_); +lean_inc(v_defEqI_461_); +lean_inc(v_congrInfo_460_); +lean_inc(v_getLevel_459_); +lean_inc(v_inferType_458_); +lean_inc(v_proofInstInfo_457_); +lean_inc(v_maxFVar_456_); +lean_inc(v_share_455_); +lean_dec(v___x_454_); +v___x_465_ = lean_box(0); +v_isShared_466_ = v_isSharedCheck_497_; +goto v_resetjp_464_; } -v_resetjp_530_: +v_resetjp_464_: { -lean_object* v___x_533_; lean_object* v___x_535_; -v___x_533_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2, &l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2_once, _init_l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2); -if (v_isShared_532_ == 0) +lean_object* v___x_467_; lean_object* v___x_469_; +v___x_467_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2, &l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2_once, _init_l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2); +if (v_isShared_466_ == 0) { -lean_ctor_set(v___x_531_, 0, v___x_533_); -v___x_535_ = v___x_531_; -goto v_reusejp_534_; +lean_ctor_set(v___x_465_, 0, v___x_467_); +v___x_469_ = v___x_465_; +goto v_reusejp_468_; } else { -lean_object* v_reuseFailAlloc_561_; -v_reuseFailAlloc_561_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_561_, 0, v___x_533_); -lean_ctor_set(v_reuseFailAlloc_561_, 1, v_maxFVar_523_); -lean_ctor_set(v_reuseFailAlloc_561_, 2, v_proofInstInfo_524_); -lean_ctor_set(v_reuseFailAlloc_561_, 3, v_inferType_525_); -lean_ctor_set(v_reuseFailAlloc_561_, 4, v_getLevel_526_); -lean_ctor_set(v_reuseFailAlloc_561_, 5, v_congrInfo_527_); -lean_ctor_set(v_reuseFailAlloc_561_, 6, v_defEqI_528_); -lean_ctor_set_uint8(v_reuseFailAlloc_561_, sizeof(void*)*7, v_debug_529_); -v___x_535_ = v_reuseFailAlloc_561_; -goto v_reusejp_534_; +lean_object* v_reuseFailAlloc_496_; +v_reuseFailAlloc_496_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_496_, 0, v___x_467_); +lean_ctor_set(v_reuseFailAlloc_496_, 1, v_maxFVar_456_); +lean_ctor_set(v_reuseFailAlloc_496_, 2, v_proofInstInfo_457_); +lean_ctor_set(v_reuseFailAlloc_496_, 3, v_inferType_458_); +lean_ctor_set(v_reuseFailAlloc_496_, 4, v_getLevel_459_); +lean_ctor_set(v_reuseFailAlloc_496_, 5, v_congrInfo_460_); +lean_ctor_set(v_reuseFailAlloc_496_, 6, v_defEqI_461_); +lean_ctor_set(v_reuseFailAlloc_496_, 7, v_extensions_462_); +lean_ctor_set_uint8(v_reuseFailAlloc_496_, sizeof(void*)*8, v_debug_463_); +v___x_469_ = v_reuseFailAlloc_496_; +goto v_reusejp_468_; } -v_reusejp_534_: +v_reusejp_468_: { -lean_object* v___x_536_; lean_object* v___x_537_; uint8_t v_debug_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v_fst_541_; lean_object* v_snd_542_; lean_object* v___x_543_; lean_object* v_maxFVar_544_; lean_object* v_proofInstInfo_545_; lean_object* v_inferType_546_; lean_object* v_getLevel_547_; lean_object* v_congrInfo_548_; lean_object* v_defEqI_549_; uint8_t v_debug_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_559_; -v___x_536_ = lean_st_ref_set(v_a_519_, v___x_535_); -v___x_537_ = lean_st_ref_get(v_a_519_); -v_debug_538_ = lean_ctor_get_uint8(v___x_537_, sizeof(void*)*7); -lean_dec(v___x_537_); -v___x_539_ = lean_box(v_debug_538_); -v___x_540_ = lean_apply_2(v_k_518_, v___x_539_, v_share_522_); -v_fst_541_ = lean_ctor_get(v___x_540_, 0); -lean_inc(v_fst_541_); -v_snd_542_ = lean_ctor_get(v___x_540_, 1); -lean_inc(v_snd_542_); -lean_dec_ref(v___x_540_); -v___x_543_ = lean_st_ref_take(v_a_519_); -v_maxFVar_544_ = lean_ctor_get(v___x_543_, 1); -v_proofInstInfo_545_ = lean_ctor_get(v___x_543_, 2); -v_inferType_546_ = lean_ctor_get(v___x_543_, 3); -v_getLevel_547_ = lean_ctor_get(v___x_543_, 4); -v_congrInfo_548_ = lean_ctor_get(v___x_543_, 5); -v_defEqI_549_ = lean_ctor_get(v___x_543_, 6); -v_debug_550_ = lean_ctor_get_uint8(v___x_543_, sizeof(void*)*7); -v_isSharedCheck_559_ = !lean_is_exclusive(v___x_543_); -if (v_isSharedCheck_559_ == 0) +lean_object* v___x_470_; lean_object* v___x_471_; uint8_t v_debug_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v_fst_475_; lean_object* v_snd_476_; lean_object* v___x_477_; lean_object* v_maxFVar_478_; lean_object* v_proofInstInfo_479_; lean_object* v_inferType_480_; lean_object* v_getLevel_481_; lean_object* v_congrInfo_482_; lean_object* v_defEqI_483_; lean_object* v_extensions_484_; uint8_t v_debug_485_; lean_object* v___x_487_; uint8_t v_isShared_488_; uint8_t v_isSharedCheck_494_; +v___x_470_ = lean_st_ref_set(v_a_452_, v___x_469_); +v___x_471_ = lean_st_ref_get(v_a_452_); +v_debug_472_ = lean_ctor_get_uint8(v___x_471_, sizeof(void*)*8); +lean_dec(v___x_471_); +v___x_473_ = lean_box(v_debug_472_); +v___x_474_ = lean_apply_2(v_k_451_, v___x_473_, v_share_455_); +v_fst_475_ = lean_ctor_get(v___x_474_, 0); +lean_inc(v_fst_475_); +v_snd_476_ = lean_ctor_get(v___x_474_, 1); +lean_inc(v_snd_476_); +lean_dec_ref(v___x_474_); +v___x_477_ = lean_st_ref_take(v_a_452_); +v_maxFVar_478_ = lean_ctor_get(v___x_477_, 1); +v_proofInstInfo_479_ = lean_ctor_get(v___x_477_, 2); +v_inferType_480_ = lean_ctor_get(v___x_477_, 3); +v_getLevel_481_ = lean_ctor_get(v___x_477_, 4); +v_congrInfo_482_ = lean_ctor_get(v___x_477_, 5); +v_defEqI_483_ = lean_ctor_get(v___x_477_, 6); +v_extensions_484_ = lean_ctor_get(v___x_477_, 7); +v_debug_485_ = lean_ctor_get_uint8(v___x_477_, sizeof(void*)*8); +v_isSharedCheck_494_ = !lean_is_exclusive(v___x_477_); +if (v_isSharedCheck_494_ == 0) { -lean_object* v_unused_560_; -v_unused_560_ = lean_ctor_get(v___x_543_, 0); -lean_dec(v_unused_560_); -v___x_552_ = v___x_543_; -v_isShared_553_ = v_isSharedCheck_559_; -goto v_resetjp_551_; +lean_object* v_unused_495_; +v_unused_495_ = lean_ctor_get(v___x_477_, 0); +lean_dec(v_unused_495_); +v___x_487_ = v___x_477_; +v_isShared_488_ = v_isSharedCheck_494_; +goto v_resetjp_486_; } else { -lean_inc(v_defEqI_549_); -lean_inc(v_congrInfo_548_); -lean_inc(v_getLevel_547_); -lean_inc(v_inferType_546_); -lean_inc(v_proofInstInfo_545_); -lean_inc(v_maxFVar_544_); -lean_dec(v___x_543_); -v___x_552_ = lean_box(0); -v_isShared_553_ = v_isSharedCheck_559_; -goto v_resetjp_551_; +lean_inc(v_extensions_484_); +lean_inc(v_defEqI_483_); +lean_inc(v_congrInfo_482_); +lean_inc(v_getLevel_481_); +lean_inc(v_inferType_480_); +lean_inc(v_proofInstInfo_479_); +lean_inc(v_maxFVar_478_); +lean_dec(v___x_477_); +v___x_487_ = lean_box(0); +v_isShared_488_ = v_isSharedCheck_494_; +goto v_resetjp_486_; } -v_resetjp_551_: +v_resetjp_486_: { -lean_object* v___x_555_; -if (v_isShared_553_ == 0) +lean_object* v___x_490_; +if (v_isShared_488_ == 0) { -lean_ctor_set(v___x_552_, 0, v_snd_542_); -v___x_555_ = v___x_552_; -goto v_reusejp_554_; +lean_ctor_set(v___x_487_, 0, v_snd_476_); +v___x_490_ = v___x_487_; +goto v_reusejp_489_; } else { -lean_object* v_reuseFailAlloc_558_; -v_reuseFailAlloc_558_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_558_, 0, v_snd_542_); -lean_ctor_set(v_reuseFailAlloc_558_, 1, v_maxFVar_544_); -lean_ctor_set(v_reuseFailAlloc_558_, 2, v_proofInstInfo_545_); -lean_ctor_set(v_reuseFailAlloc_558_, 3, v_inferType_546_); -lean_ctor_set(v_reuseFailAlloc_558_, 4, v_getLevel_547_); -lean_ctor_set(v_reuseFailAlloc_558_, 5, v_congrInfo_548_); -lean_ctor_set(v_reuseFailAlloc_558_, 6, v_defEqI_549_); -lean_ctor_set_uint8(v_reuseFailAlloc_558_, sizeof(void*)*7, v_debug_550_); -v___x_555_ = v_reuseFailAlloc_558_; -goto v_reusejp_554_; +lean_object* v_reuseFailAlloc_493_; +v_reuseFailAlloc_493_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_493_, 0, v_snd_476_); +lean_ctor_set(v_reuseFailAlloc_493_, 1, v_maxFVar_478_); +lean_ctor_set(v_reuseFailAlloc_493_, 2, v_proofInstInfo_479_); +lean_ctor_set(v_reuseFailAlloc_493_, 3, v_inferType_480_); +lean_ctor_set(v_reuseFailAlloc_493_, 4, v_getLevel_481_); +lean_ctor_set(v_reuseFailAlloc_493_, 5, v_congrInfo_482_); +lean_ctor_set(v_reuseFailAlloc_493_, 6, v_defEqI_483_); +lean_ctor_set(v_reuseFailAlloc_493_, 7, v_extensions_484_); +lean_ctor_set_uint8(v_reuseFailAlloc_493_, sizeof(void*)*8, v_debug_485_); +v___x_490_ = v_reuseFailAlloc_493_; +goto v_reusejp_489_; } -v_reusejp_554_: +v_reusejp_489_: { -lean_object* v___x_556_; lean_object* v___x_557_; -v___x_556_ = lean_st_ref_set(v_a_519_, v___x_555_); -v___x_557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_557_, 0, v_fst_541_); -return v___x_557_; +lean_object* v___x_491_; lean_object* v___x_492_; +v___x_491_ = lean_st_ref_set(v_a_452_, v___x_490_); +v___x_492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_492_, 0, v_fst_475_); +return v___x_492_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___boxed(lean_object* v_k_563_, lean_object* v_a_564_, lean_object* v_a_565_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___boxed(lean_object* v_k_498_, lean_object* v_a_499_, lean_object* v_a_500_){ _start: { -lean_object* v_res_566_; -v_res_566_ = l_Lean_Meta_Sym_Internal_liftBuilderM___redArg(v_k_563_, v_a_564_); -lean_dec(v_a_564_); -return v_res_566_; +lean_object* v_res_501_; +v_res_501_ = l_Lean_Meta_Sym_Internal_liftBuilderM___redArg(v_k_498_, v_a_499_); +lean_dec(v_a_499_); +return v_res_501_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM(lean_object* v_00_u03b1_567_, lean_object* v_k_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_, lean_object* v_a_573_, lean_object* v_a_574_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM(lean_object* v_00_u03b1_502_, lean_object* v_k_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_){ _start: { -lean_object* v___x_576_; lean_object* v_share_577_; lean_object* v_maxFVar_578_; lean_object* v_proofInstInfo_579_; lean_object* v_inferType_580_; lean_object* v_getLevel_581_; lean_object* v_congrInfo_582_; lean_object* v_defEqI_583_; uint8_t v_debug_584_; lean_object* v___x_586_; uint8_t v_isShared_587_; uint8_t v_isSharedCheck_617_; -v___x_576_ = lean_st_ref_take(v_a_570_); -v_share_577_ = lean_ctor_get(v___x_576_, 0); -v_maxFVar_578_ = lean_ctor_get(v___x_576_, 1); -v_proofInstInfo_579_ = lean_ctor_get(v___x_576_, 2); -v_inferType_580_ = lean_ctor_get(v___x_576_, 3); -v_getLevel_581_ = lean_ctor_get(v___x_576_, 4); -v_congrInfo_582_ = lean_ctor_get(v___x_576_, 5); -v_defEqI_583_ = lean_ctor_get(v___x_576_, 6); -v_debug_584_ = lean_ctor_get_uint8(v___x_576_, sizeof(void*)*7); -v_isSharedCheck_617_ = !lean_is_exclusive(v___x_576_); -if (v_isSharedCheck_617_ == 0) +lean_object* v___x_511_; lean_object* v_share_512_; lean_object* v_maxFVar_513_; lean_object* v_proofInstInfo_514_; lean_object* v_inferType_515_; lean_object* v_getLevel_516_; lean_object* v_congrInfo_517_; lean_object* v_defEqI_518_; lean_object* v_extensions_519_; uint8_t v_debug_520_; lean_object* v___x_522_; uint8_t v_isShared_523_; uint8_t v_isSharedCheck_554_; +v___x_511_ = lean_st_ref_take(v_a_505_); +v_share_512_ = lean_ctor_get(v___x_511_, 0); +v_maxFVar_513_ = lean_ctor_get(v___x_511_, 1); +v_proofInstInfo_514_ = lean_ctor_get(v___x_511_, 2); +v_inferType_515_ = lean_ctor_get(v___x_511_, 3); +v_getLevel_516_ = lean_ctor_get(v___x_511_, 4); +v_congrInfo_517_ = lean_ctor_get(v___x_511_, 5); +v_defEqI_518_ = lean_ctor_get(v___x_511_, 6); +v_extensions_519_ = lean_ctor_get(v___x_511_, 7); +v_debug_520_ = lean_ctor_get_uint8(v___x_511_, sizeof(void*)*8); +v_isSharedCheck_554_ = !lean_is_exclusive(v___x_511_); +if (v_isSharedCheck_554_ == 0) { -v___x_586_ = v___x_576_; -v_isShared_587_ = v_isSharedCheck_617_; -goto v_resetjp_585_; +v___x_522_ = v___x_511_; +v_isShared_523_ = v_isSharedCheck_554_; +goto v_resetjp_521_; } else { -lean_inc(v_defEqI_583_); -lean_inc(v_congrInfo_582_); -lean_inc(v_getLevel_581_); -lean_inc(v_inferType_580_); -lean_inc(v_proofInstInfo_579_); -lean_inc(v_maxFVar_578_); -lean_inc(v_share_577_); -lean_dec(v___x_576_); -v___x_586_ = lean_box(0); -v_isShared_587_ = v_isSharedCheck_617_; -goto v_resetjp_585_; +lean_inc(v_extensions_519_); +lean_inc(v_defEqI_518_); +lean_inc(v_congrInfo_517_); +lean_inc(v_getLevel_516_); +lean_inc(v_inferType_515_); +lean_inc(v_proofInstInfo_514_); +lean_inc(v_maxFVar_513_); +lean_inc(v_share_512_); +lean_dec(v___x_511_); +v___x_522_ = lean_box(0); +v_isShared_523_ = v_isSharedCheck_554_; +goto v_resetjp_521_; } -v_resetjp_585_: +v_resetjp_521_: { -lean_object* v___x_588_; lean_object* v___x_590_; -v___x_588_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2, &l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2_once, _init_l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2); -if (v_isShared_587_ == 0) +lean_object* v___x_524_; lean_object* v___x_526_; +v___x_524_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2, &l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2_once, _init_l_Lean_Meta_Sym_Internal_liftBuilderM___redArg___closed__2); +if (v_isShared_523_ == 0) { -lean_ctor_set(v___x_586_, 0, v___x_588_); -v___x_590_ = v___x_586_; -goto v_reusejp_589_; +lean_ctor_set(v___x_522_, 0, v___x_524_); +v___x_526_ = v___x_522_; +goto v_reusejp_525_; } else { -lean_object* v_reuseFailAlloc_616_; -v_reuseFailAlloc_616_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_616_, 0, v___x_588_); -lean_ctor_set(v_reuseFailAlloc_616_, 1, v_maxFVar_578_); -lean_ctor_set(v_reuseFailAlloc_616_, 2, v_proofInstInfo_579_); -lean_ctor_set(v_reuseFailAlloc_616_, 3, v_inferType_580_); -lean_ctor_set(v_reuseFailAlloc_616_, 4, v_getLevel_581_); -lean_ctor_set(v_reuseFailAlloc_616_, 5, v_congrInfo_582_); -lean_ctor_set(v_reuseFailAlloc_616_, 6, v_defEqI_583_); -lean_ctor_set_uint8(v_reuseFailAlloc_616_, sizeof(void*)*7, v_debug_584_); -v___x_590_ = v_reuseFailAlloc_616_; -goto v_reusejp_589_; +lean_object* v_reuseFailAlloc_553_; +v_reuseFailAlloc_553_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_553_, 0, v___x_524_); +lean_ctor_set(v_reuseFailAlloc_553_, 1, v_maxFVar_513_); +lean_ctor_set(v_reuseFailAlloc_553_, 2, v_proofInstInfo_514_); +lean_ctor_set(v_reuseFailAlloc_553_, 3, v_inferType_515_); +lean_ctor_set(v_reuseFailAlloc_553_, 4, v_getLevel_516_); +lean_ctor_set(v_reuseFailAlloc_553_, 5, v_congrInfo_517_); +lean_ctor_set(v_reuseFailAlloc_553_, 6, v_defEqI_518_); +lean_ctor_set(v_reuseFailAlloc_553_, 7, v_extensions_519_); +lean_ctor_set_uint8(v_reuseFailAlloc_553_, sizeof(void*)*8, v_debug_520_); +v___x_526_ = v_reuseFailAlloc_553_; +goto v_reusejp_525_; } -v_reusejp_589_: +v_reusejp_525_: { -lean_object* v___x_591_; lean_object* v___x_592_; uint8_t v_debug_593_; lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v_fst_596_; lean_object* v_snd_597_; lean_object* v___x_598_; lean_object* v_maxFVar_599_; lean_object* v_proofInstInfo_600_; lean_object* v_inferType_601_; lean_object* v_getLevel_602_; lean_object* v_congrInfo_603_; lean_object* v_defEqI_604_; uint8_t v_debug_605_; lean_object* v___x_607_; uint8_t v_isShared_608_; uint8_t v_isSharedCheck_614_; -v___x_591_ = lean_st_ref_set(v_a_570_, v___x_590_); -v___x_592_ = lean_st_ref_get(v_a_570_); -v_debug_593_ = lean_ctor_get_uint8(v___x_592_, sizeof(void*)*7); -lean_dec(v___x_592_); -v___x_594_ = lean_box(v_debug_593_); -v___x_595_ = lean_apply_2(v_k_568_, v___x_594_, v_share_577_); -v_fst_596_ = lean_ctor_get(v___x_595_, 0); -lean_inc(v_fst_596_); -v_snd_597_ = lean_ctor_get(v___x_595_, 1); -lean_inc(v_snd_597_); -lean_dec_ref(v___x_595_); -v___x_598_ = lean_st_ref_take(v_a_570_); -v_maxFVar_599_ = lean_ctor_get(v___x_598_, 1); -v_proofInstInfo_600_ = lean_ctor_get(v___x_598_, 2); -v_inferType_601_ = lean_ctor_get(v___x_598_, 3); -v_getLevel_602_ = lean_ctor_get(v___x_598_, 4); -v_congrInfo_603_ = lean_ctor_get(v___x_598_, 5); -v_defEqI_604_ = lean_ctor_get(v___x_598_, 6); -v_debug_605_ = lean_ctor_get_uint8(v___x_598_, sizeof(void*)*7); -v_isSharedCheck_614_ = !lean_is_exclusive(v___x_598_); -if (v_isSharedCheck_614_ == 0) +lean_object* v___x_527_; lean_object* v___x_528_; uint8_t v_debug_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v_fst_532_; lean_object* v_snd_533_; lean_object* v___x_534_; lean_object* v_maxFVar_535_; lean_object* v_proofInstInfo_536_; lean_object* v_inferType_537_; lean_object* v_getLevel_538_; lean_object* v_congrInfo_539_; lean_object* v_defEqI_540_; lean_object* v_extensions_541_; uint8_t v_debug_542_; lean_object* v___x_544_; uint8_t v_isShared_545_; uint8_t v_isSharedCheck_551_; +v___x_527_ = lean_st_ref_set(v_a_505_, v___x_526_); +v___x_528_ = lean_st_ref_get(v_a_505_); +v_debug_529_ = lean_ctor_get_uint8(v___x_528_, sizeof(void*)*8); +lean_dec(v___x_528_); +v___x_530_ = lean_box(v_debug_529_); +v___x_531_ = lean_apply_2(v_k_503_, v___x_530_, v_share_512_); +v_fst_532_ = lean_ctor_get(v___x_531_, 0); +lean_inc(v_fst_532_); +v_snd_533_ = lean_ctor_get(v___x_531_, 1); +lean_inc(v_snd_533_); +lean_dec_ref(v___x_531_); +v___x_534_ = lean_st_ref_take(v_a_505_); +v_maxFVar_535_ = lean_ctor_get(v___x_534_, 1); +v_proofInstInfo_536_ = lean_ctor_get(v___x_534_, 2); +v_inferType_537_ = lean_ctor_get(v___x_534_, 3); +v_getLevel_538_ = lean_ctor_get(v___x_534_, 4); +v_congrInfo_539_ = lean_ctor_get(v___x_534_, 5); +v_defEqI_540_ = lean_ctor_get(v___x_534_, 6); +v_extensions_541_ = lean_ctor_get(v___x_534_, 7); +v_debug_542_ = lean_ctor_get_uint8(v___x_534_, sizeof(void*)*8); +v_isSharedCheck_551_ = !lean_is_exclusive(v___x_534_); +if (v_isSharedCheck_551_ == 0) { -lean_object* v_unused_615_; -v_unused_615_ = lean_ctor_get(v___x_598_, 0); -lean_dec(v_unused_615_); -v___x_607_ = v___x_598_; -v_isShared_608_ = v_isSharedCheck_614_; -goto v_resetjp_606_; +lean_object* v_unused_552_; +v_unused_552_ = lean_ctor_get(v___x_534_, 0); +lean_dec(v_unused_552_); +v___x_544_ = v___x_534_; +v_isShared_545_ = v_isSharedCheck_551_; +goto v_resetjp_543_; } else { -lean_inc(v_defEqI_604_); -lean_inc(v_congrInfo_603_); -lean_inc(v_getLevel_602_); -lean_inc(v_inferType_601_); -lean_inc(v_proofInstInfo_600_); -lean_inc(v_maxFVar_599_); -lean_dec(v___x_598_); -v___x_607_ = lean_box(0); -v_isShared_608_ = v_isSharedCheck_614_; -goto v_resetjp_606_; +lean_inc(v_extensions_541_); +lean_inc(v_defEqI_540_); +lean_inc(v_congrInfo_539_); +lean_inc(v_getLevel_538_); +lean_inc(v_inferType_537_); +lean_inc(v_proofInstInfo_536_); +lean_inc(v_maxFVar_535_); +lean_dec(v___x_534_); +v___x_544_ = lean_box(0); +v_isShared_545_ = v_isSharedCheck_551_; +goto v_resetjp_543_; } -v_resetjp_606_: +v_resetjp_543_: { -lean_object* v___x_610_; -if (v_isShared_608_ == 0) +lean_object* v___x_547_; +if (v_isShared_545_ == 0) { -lean_ctor_set(v___x_607_, 0, v_snd_597_); -v___x_610_ = v___x_607_; -goto v_reusejp_609_; +lean_ctor_set(v___x_544_, 0, v_snd_533_); +v___x_547_ = v___x_544_; +goto v_reusejp_546_; } else { -lean_object* v_reuseFailAlloc_613_; -v_reuseFailAlloc_613_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_613_, 0, v_snd_597_); -lean_ctor_set(v_reuseFailAlloc_613_, 1, v_maxFVar_599_); -lean_ctor_set(v_reuseFailAlloc_613_, 2, v_proofInstInfo_600_); -lean_ctor_set(v_reuseFailAlloc_613_, 3, v_inferType_601_); -lean_ctor_set(v_reuseFailAlloc_613_, 4, v_getLevel_602_); -lean_ctor_set(v_reuseFailAlloc_613_, 5, v_congrInfo_603_); -lean_ctor_set(v_reuseFailAlloc_613_, 6, v_defEqI_604_); -lean_ctor_set_uint8(v_reuseFailAlloc_613_, sizeof(void*)*7, v_debug_605_); -v___x_610_ = v_reuseFailAlloc_613_; -goto v_reusejp_609_; +lean_object* v_reuseFailAlloc_550_; +v_reuseFailAlloc_550_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_550_, 0, v_snd_533_); +lean_ctor_set(v_reuseFailAlloc_550_, 1, v_maxFVar_535_); +lean_ctor_set(v_reuseFailAlloc_550_, 2, v_proofInstInfo_536_); +lean_ctor_set(v_reuseFailAlloc_550_, 3, v_inferType_537_); +lean_ctor_set(v_reuseFailAlloc_550_, 4, v_getLevel_538_); +lean_ctor_set(v_reuseFailAlloc_550_, 5, v_congrInfo_539_); +lean_ctor_set(v_reuseFailAlloc_550_, 6, v_defEqI_540_); +lean_ctor_set(v_reuseFailAlloc_550_, 7, v_extensions_541_); +lean_ctor_set_uint8(v_reuseFailAlloc_550_, sizeof(void*)*8, v_debug_542_); +v___x_547_ = v_reuseFailAlloc_550_; +goto v_reusejp_546_; } -v_reusejp_609_: +v_reusejp_546_: { -lean_object* v___x_611_; lean_object* v___x_612_; -v___x_611_ = lean_st_ref_set(v_a_570_, v___x_610_); -v___x_612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_612_, 0, v_fst_596_); -return v___x_612_; +lean_object* v___x_548_; lean_object* v___x_549_; +v___x_548_ = lean_st_ref_set(v_a_505_, v___x_547_); +v___x_549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_549_, 0, v_fst_532_); +return v___x_549_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM___boxed(lean_object* v_00_u03b1_618_, lean_object* v_k_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_, lean_object* v_a_623_, lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_liftBuilderM___boxed(lean_object* v_00_u03b1_555_, lean_object* v_k_556_, lean_object* v_a_557_, lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v_a_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_){ _start: { -lean_object* v_res_627_; -v_res_627_ = l_Lean_Meta_Sym_Internal_liftBuilderM(v_00_u03b1_618_, v_k_619_, v_a_620_, v_a_621_, v_a_622_, v_a_623_, v_a_624_, v_a_625_); -lean_dec(v_a_625_); -lean_dec_ref(v_a_624_); -lean_dec(v_a_623_); -lean_dec_ref(v_a_622_); -lean_dec(v_a_621_); -lean_dec_ref(v_a_620_); -return v_res_627_; +lean_object* v_res_564_; +v_res_564_ = l_Lean_Meta_Sym_Internal_liftBuilderM(v_00_u03b1_555_, v_k_556_, v_a_557_, v_a_558_, v_a_559_, v_a_560_, v_a_561_, v_a_562_); +lean_dec(v_a_562_); +lean_dec_ref(v_a_561_); +lean_dec(v_a_560_); +lean_dec_ref(v_a_559_); +lean_dec(v_a_558_); +lean_dec_ref(v_a_557_); +return v_res_564_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_share1___redArg(lean_object* v_e_628_, lean_object* v_a_629_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_share1___redArg(lean_object* v_e_565_, lean_object* v_a_566_){ _start: { -lean_object* v___x_630_; uint64_t v___x_631_; size_t v___x_632_; lean_object* v___x_633_; uint8_t v___x_634_; -v___x_630_ = l___private_Lean_Meta_Sym_AlphaShareBuilder_0__Lean_Meta_Sym_Internal_dummy; -v___x_631_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_e_628_); -v___x_632_ = lean_uint64_to_usize(v___x_631_); -lean_inc_ref(v_e_628_); -lean_inc_ref(v_a_629_); -v___x_633_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_a_629_, v___x_632_, v_e_628_, v___x_630_); -v___x_634_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_633_, v___x_630_); -if (v___x_634_ == 0) +lean_object* v___x_567_; uint64_t v___x_568_; size_t v___x_569_; lean_object* v___x_570_; uint8_t v___x_571_; +v___x_567_ = l___private_Lean_Meta_Sym_AlphaShareBuilder_0__Lean_Meta_Sym_Internal_dummy; +v___x_568_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_e_565_); +v___x_569_ = lean_uint64_to_usize(v___x_568_); +lean_inc_ref(v_e_565_); +lean_inc_ref(v_a_566_); +v___x_570_ = l_Lean_PersistentHashMap_findKeyDAux___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__0___redArg(v_a_566_, v___x_569_, v_e_565_, v___x_567_); +v___x_571_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_570_, v___x_567_); +if (v___x_571_ == 0) { -lean_object* v___x_635_; -lean_dec_ref(v_e_628_); -v___x_635_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_635_, 0, v___x_633_); -lean_ctor_set(v___x_635_, 1, v_a_629_); -return v___x_635_; +lean_object* v___x_572_; +lean_dec_ref(v_e_565_); +v___x_572_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_572_, 0, v___x_570_); +lean_ctor_set(v___x_572_, 1, v_a_566_); +return v___x_572_; } else { -lean_object* v___x_636_; lean_object* v___x_637_; lean_object* v___x_638_; -lean_dec_ref(v___x_633_); -v___x_636_ = lean_box(0); -lean_inc_ref(v_e_628_); -v___x_637_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1___redArg(v_a_629_, v_e_628_, v___x_636_); -v___x_638_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_638_, 0, v_e_628_); -lean_ctor_set(v___x_638_, 1, v___x_637_); -return v___x_638_; +lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; +lean_dec_ref(v___x_570_); +v___x_573_ = lean_box(0); +lean_inc_ref(v_e_565_); +v___x_574_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1___redArg(v_a_566_, v_e_565_, v___x_573_); +v___x_575_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_575_, 0, v_e_565_); +lean_ctor_set(v___x_575_, 1, v___x_574_); +return v___x_575_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_share1(lean_object* v_e_639_, uint8_t v_a_640_, lean_object* v_a_641_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_share1(lean_object* v_e_576_, uint8_t v_a_577_, lean_object* v_a_578_){ _start: { -lean_object* v___x_642_; -v___x_642_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v_e_639_, v_a_641_); -return v___x_642_; +lean_object* v___x_579_; +v___x_579_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v_e_576_, v_a_578_); +return v___x_579_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_share1___boxed(lean_object* v_e_643_, lean_object* v_a_644_, lean_object* v_a_645_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_share1___boxed(lean_object* v_e_580_, lean_object* v_a_581_, lean_object* v_a_582_){ _start: { -uint8_t v_a_boxed_646_; lean_object* v_res_647_; -v_a_boxed_646_ = lean_unbox(v_a_644_); -v_res_647_ = l_Lean_Meta_Sym_Internal_Builder_share1(v_e_643_, v_a_boxed_646_, v_a_645_); -return v_res_647_; +uint8_t v_a_boxed_583_; lean_object* v_res_584_; +v_a_boxed_583_ = lean_unbox(v_a_581_); +v_res_584_ = l_Lean_Meta_Sym_Internal_Builder_share1(v_e_580_, v_a_boxed_583_, v_a_582_); +return v_res_584_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1(lean_object* v_msg_655_, uint8_t v___y_656_, lean_object* v___y_657_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1(lean_object* v_msg_592_, uint8_t v___y_593_, lean_object* v___y_594_){ _start: { -lean_object* v___f_658_; lean_object* v___f_659_; lean_object* v___f_660_; lean_object* v___f_661_; lean_object* v___f_662_; lean_object* v___f_663_; lean_object* v___f_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___f_668_; lean_object* v___f_669_; lean_object* v___f_670_; lean_object* v___f_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___f_680_; lean_object* v___x_692__overap_681_; lean_object* v___x_682_; lean_object* v___x_683_; -v___f_658_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__0)); -v___f_659_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__1)); -v___f_660_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__2)); -v___f_661_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__3)); -v___f_662_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__4)); -v___f_663_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__5)); -v___f_664_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__6)); -v___x_665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_665_, 0, v___f_658_); -lean_ctor_set(v___x_665_, 1, v___f_659_); -v___x_666_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_666_, 0, v___x_665_); -lean_ctor_set(v___x_666_, 1, v___f_660_); -lean_ctor_set(v___x_666_, 2, v___f_661_); -lean_ctor_set(v___x_666_, 3, v___f_662_); -lean_ctor_set(v___x_666_, 4, v___f_663_); -v___x_667_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_667_, 0, v___x_666_); -lean_ctor_set(v___x_667_, 1, v___f_664_); -lean_inc_ref(v___x_667_); -v___f_668_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_668_, 0, v___x_667_); -lean_inc_ref(v___x_667_); -v___f_669_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_669_, 0, v___x_667_); -lean_inc_ref(v___x_667_); -v___f_670_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_670_, 0, v___x_667_); -lean_inc_ref(v___x_667_); -v___f_671_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_671_, 0, v___x_667_); -lean_inc_ref(v___x_667_); -v___x_672_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_672_, 0, lean_box(0)); -lean_closure_set(v___x_672_, 1, lean_box(0)); -lean_closure_set(v___x_672_, 2, v___x_667_); -v___x_673_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_673_, 0, v___x_672_); -lean_ctor_set(v___x_673_, 1, v___f_668_); -lean_inc_ref(v___x_667_); -v___x_674_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_674_, 0, lean_box(0)); -lean_closure_set(v___x_674_, 1, lean_box(0)); -lean_closure_set(v___x_674_, 2, v___x_667_); -v___x_675_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_675_, 0, v___x_673_); -lean_ctor_set(v___x_675_, 1, v___x_674_); -lean_ctor_set(v___x_675_, 2, v___f_669_); -lean_ctor_set(v___x_675_, 3, v___f_670_); -lean_ctor_set(v___x_675_, 4, v___f_671_); -v___x_676_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_676_, 0, lean_box(0)); -lean_closure_set(v___x_676_, 1, lean_box(0)); -lean_closure_set(v___x_676_, 2, v___x_667_); -v___x_677_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_677_, 0, v___x_675_); -lean_ctor_set(v___x_677_, 1, v___x_676_); -v___x_678_ = lean_box(0); -v___x_679_ = l_instInhabitedOfMonad___redArg(v___x_677_, v___x_678_); -v___f_680_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_680_, 0, v___x_679_); -v___x_692__overap_681_ = lean_panic_fn(v___f_680_, v_msg_655_); -v___x_682_ = lean_box(v___y_656_); -v___x_683_ = lean_apply_2(v___x_692__overap_681_, v___x_682_, v___y_657_); -return v___x_683_; +lean_object* v___f_595_; lean_object* v___f_596_; lean_object* v___f_597_; lean_object* v___f_598_; lean_object* v___f_599_; lean_object* v___f_600_; lean_object* v___f_601_; lean_object* v___x_602_; lean_object* v___x_603_; lean_object* v___x_604_; lean_object* v___f_605_; lean_object* v___f_606_; lean_object* v___f_607_; lean_object* v___f_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___f_617_; lean_object* v___x_692__overap_618_; lean_object* v___x_619_; lean_object* v___x_620_; +v___f_595_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__0)); +v___f_596_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__1)); +v___f_597_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__2)); +v___f_598_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__3)); +v___f_599_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__4)); +v___f_600_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__5)); +v___f_601_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__6)); +v___x_602_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_602_, 0, v___f_595_); +lean_ctor_set(v___x_602_, 1, v___f_596_); +v___x_603_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_603_, 0, v___x_602_); +lean_ctor_set(v___x_603_, 1, v___f_597_); +lean_ctor_set(v___x_603_, 2, v___f_598_); +lean_ctor_set(v___x_603_, 3, v___f_599_); +lean_ctor_set(v___x_603_, 4, v___f_600_); +v___x_604_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_604_, 0, v___x_603_); +lean_ctor_set(v___x_604_, 1, v___f_601_); +lean_inc_ref(v___x_604_); +v___f_605_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_605_, 0, v___x_604_); +lean_inc_ref(v___x_604_); +v___f_606_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_606_, 0, v___x_604_); +lean_inc_ref(v___x_604_); +v___f_607_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_607_, 0, v___x_604_); +lean_inc_ref(v___x_604_); +v___f_608_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_608_, 0, v___x_604_); +lean_inc_ref(v___x_604_); +v___x_609_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_609_, 0, lean_box(0)); +lean_closure_set(v___x_609_, 1, lean_box(0)); +lean_closure_set(v___x_609_, 2, v___x_604_); +v___x_610_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_610_, 0, v___x_609_); +lean_ctor_set(v___x_610_, 1, v___f_605_); +lean_inc_ref(v___x_604_); +v___x_611_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_611_, 0, lean_box(0)); +lean_closure_set(v___x_611_, 1, lean_box(0)); +lean_closure_set(v___x_611_, 2, v___x_604_); +v___x_612_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_612_, 0, v___x_610_); +lean_ctor_set(v___x_612_, 1, v___x_611_); +lean_ctor_set(v___x_612_, 2, v___f_606_); +lean_ctor_set(v___x_612_, 3, v___f_607_); +lean_ctor_set(v___x_612_, 4, v___f_608_); +v___x_613_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_613_, 0, lean_box(0)); +lean_closure_set(v___x_613_, 1, lean_box(0)); +lean_closure_set(v___x_613_, 2, v___x_604_); +v___x_614_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_614_, 0, v___x_612_); +lean_ctor_set(v___x_614_, 1, v___x_613_); +v___x_615_ = lean_box(0); +v___x_616_ = l_instInhabitedOfMonad___redArg(v___x_614_, v___x_615_); +v___f_617_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_617_, 0, v___x_616_); +v___x_692__overap_618_ = lean_panic_fn(v___f_617_, v_msg_592_); +v___x_619_ = lean_box(v___y_593_); +v___x_620_ = lean_apply_2(v___x_692__overap_618_, v___x_619_, v___y_594_); +return v___x_620_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___boxed(lean_object* v_msg_684_, lean_object* v___y_685_, lean_object* v___y_686_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___boxed(lean_object* v_msg_621_, lean_object* v___y_622_, lean_object* v___y_623_){ _start: { -uint8_t v___y_825__boxed_687_; lean_object* v_res_688_; -v___y_825__boxed_687_ = lean_unbox(v___y_685_); -v_res_688_ = l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1(v_msg_684_, v___y_825__boxed_687_, v___y_686_); -return v_res_688_; +uint8_t v___y_825__boxed_624_; lean_object* v_res_625_; +v___y_825__boxed_624_ = lean_unbox(v___y_622_); +v_res_625_ = l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1(v_msg_621_, v___y_825__boxed_624_, v___y_623_); +return v_res_625_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_689_, lean_object* v_i_690_, lean_object* v_k_691_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_626_, lean_object* v_i_627_, lean_object* v_k_628_){ _start: { -lean_object* v___x_692_; uint8_t v___x_693_; -v___x_692_ = lean_array_get_size(v_keys_689_); -v___x_693_ = lean_nat_dec_lt(v_i_690_, v___x_692_); -if (v___x_693_ == 0) +lean_object* v___x_629_; uint8_t v___x_630_; +v___x_629_ = lean_array_get_size(v_keys_626_); +v___x_630_ = lean_nat_dec_lt(v_i_627_, v___x_629_); +if (v___x_630_ == 0) { -lean_dec_ref(v_k_691_); -lean_dec(v_i_690_); -return v___x_693_; +lean_dec_ref(v_k_628_); +lean_dec(v_i_627_); +return v___x_630_; } else { -lean_object* v_k_x27_694_; uint8_t v___x_695_; -v_k_x27_694_ = lean_array_fget_borrowed(v_keys_689_, v_i_690_); -lean_inc(v_k_x27_694_); -lean_inc_ref(v_k_691_); -v___x_695_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_k_691_, v_k_x27_694_); -if (v___x_695_ == 0) +lean_object* v_k_x27_631_; uint8_t v___x_632_; +v_k_x27_631_ = lean_array_fget_borrowed(v_keys_626_, v_i_627_); +lean_inc(v_k_x27_631_); +lean_inc_ref(v_k_628_); +v___x_632_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_k_628_, v_k_x27_631_); +if (v___x_632_ == 0) { -lean_object* v___x_696_; lean_object* v___x_697_; -v___x_696_ = lean_unsigned_to_nat(1u); -v___x_697_ = lean_nat_add(v_i_690_, v___x_696_); -lean_dec(v_i_690_); -v_i_690_ = v___x_697_; +lean_object* v___x_633_; lean_object* v___x_634_; +v___x_633_ = lean_unsigned_to_nat(1u); +v___x_634_ = lean_nat_add(v_i_627_, v___x_633_); +lean_dec(v_i_627_); +v_i_627_ = v___x_634_; goto _start; } else { -lean_dec_ref(v_k_691_); -lean_dec(v_i_690_); -return v___x_695_; +lean_dec_ref(v_k_628_); +lean_dec(v_i_627_); +return v___x_632_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_699_, lean_object* v_i_700_, lean_object* v_k_701_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_636_, lean_object* v_i_637_, lean_object* v_k_638_){ _start: { -uint8_t v_res_702_; lean_object* v_r_703_; -v_res_702_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(v_keys_699_, v_i_700_, v_k_701_); -lean_dec_ref(v_keys_699_); -v_r_703_ = lean_box(v_res_702_); -return v_r_703_; +uint8_t v_res_639_; lean_object* v_r_640_; +v_res_639_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(v_keys_636_, v_i_637_, v_k_638_); +lean_dec_ref(v_keys_636_); +v_r_640_ = lean_box(v_res_639_); +return v_r_640_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(lean_object* v_x_704_, size_t v_x_705_, lean_object* v_x_706_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(lean_object* v_x_641_, size_t v_x_642_, lean_object* v_x_643_){ _start: { -if (lean_obj_tag(v_x_704_) == 0) +if (lean_obj_tag(v_x_641_) == 0) { -lean_object* v_es_707_; lean_object* v___x_708_; size_t v___x_709_; size_t v___x_710_; size_t v___x_711_; lean_object* v_j_712_; lean_object* v___x_713_; -v_es_707_ = lean_ctor_get(v_x_704_, 0); -lean_inc_ref(v_es_707_); -lean_dec_ref(v_x_704_); -v___x_708_ = lean_box(2); -v___x_709_ = ((size_t)5ULL); -v___x_710_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___closed__1); -v___x_711_ = lean_usize_land(v_x_705_, v___x_710_); -v_j_712_ = lean_usize_to_nat(v___x_711_); -v___x_713_ = lean_array_get(v___x_708_, v_es_707_, v_j_712_); -lean_dec(v_j_712_); -lean_dec_ref(v_es_707_); -switch(lean_obj_tag(v___x_713_)) +lean_object* v_es_644_; lean_object* v___x_645_; size_t v___x_646_; size_t v___x_647_; size_t v___x_648_; lean_object* v_j_649_; lean_object* v___x_650_; +v_es_644_ = lean_ctor_get(v_x_641_, 0); +lean_inc_ref(v_es_644_); +lean_dec_ref(v_x_641_); +v___x_645_ = lean_box(2); +v___x_646_ = ((size_t)5ULL); +v___x_647_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_Internal_Sym_share1_spec__1_spec__2___redArg___closed__1); +v___x_648_ = lean_usize_land(v_x_642_, v___x_647_); +v_j_649_ = lean_usize_to_nat(v___x_648_); +v___x_650_ = lean_array_get(v___x_645_, v_es_644_, v_j_649_); +lean_dec(v_j_649_); +lean_dec_ref(v_es_644_); +switch(lean_obj_tag(v___x_650_)) { case 0: { -lean_object* v_key_714_; uint8_t v___x_715_; -v_key_714_ = lean_ctor_get(v___x_713_, 0); -lean_inc(v_key_714_); -lean_dec_ref(v___x_713_); -v___x_715_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_x_706_, v_key_714_); -return v___x_715_; +lean_object* v_key_651_; uint8_t v___x_652_; +v_key_651_ = lean_ctor_get(v___x_650_, 0); +lean_inc(v_key_651_); +lean_dec_ref(v___x_650_); +v___x_652_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_x_643_, v_key_651_); +return v___x_652_; } case 1: { -lean_object* v_node_716_; size_t v___x_717_; -v_node_716_ = lean_ctor_get(v___x_713_, 0); -lean_inc(v_node_716_); -lean_dec_ref(v___x_713_); -v___x_717_ = lean_usize_shift_right(v_x_705_, v___x_709_); -v_x_704_ = v_node_716_; -v_x_705_ = v___x_717_; +lean_object* v_node_653_; size_t v___x_654_; +v_node_653_ = lean_ctor_get(v___x_650_, 0); +lean_inc(v_node_653_); +lean_dec_ref(v___x_650_); +v___x_654_ = lean_usize_shift_right(v_x_642_, v___x_646_); +v_x_641_ = v_node_653_; +v_x_642_ = v___x_654_; goto _start; } default: { -uint8_t v___x_719_; -lean_dec_ref(v_x_706_); -v___x_719_ = 0; -return v___x_719_; +uint8_t v___x_656_; +lean_dec_ref(v_x_643_); +v___x_656_ = 0; +return v___x_656_; } } } else { -lean_object* v_ks_720_; lean_object* v___x_721_; uint8_t v___x_722_; -v_ks_720_ = lean_ctor_get(v_x_704_, 0); -lean_inc_ref(v_ks_720_); -lean_dec_ref(v_x_704_); -v___x_721_ = lean_unsigned_to_nat(0u); -v___x_722_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(v_ks_720_, v___x_721_, v_x_706_); -lean_dec_ref(v_ks_720_); -return v___x_722_; +lean_object* v_ks_657_; lean_object* v___x_658_; uint8_t v___x_659_; +v_ks_657_ = lean_ctor_get(v_x_641_, 0); +lean_inc_ref(v_ks_657_); +lean_dec_ref(v_x_641_); +v___x_658_ = lean_unsigned_to_nat(0u); +v___x_659_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(v_ks_657_, v___x_658_, v_x_643_); +lean_dec_ref(v_ks_657_); +return v___x_659_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg___boxed(lean_object* v_x_723_, lean_object* v_x_724_, lean_object* v_x_725_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg___boxed(lean_object* v_x_660_, lean_object* v_x_661_, lean_object* v_x_662_){ _start: { -size_t v_x_907__boxed_726_; uint8_t v_res_727_; lean_object* v_r_728_; -v_x_907__boxed_726_ = lean_unbox_usize(v_x_724_); -lean_dec(v_x_724_); -v_res_727_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(v_x_723_, v_x_907__boxed_726_, v_x_725_); -v_r_728_ = lean_box(v_res_727_); -return v_r_728_; +size_t v_x_907__boxed_663_; uint8_t v_res_664_; lean_object* v_r_665_; +v_x_907__boxed_663_ = lean_unbox_usize(v_x_661_); +lean_dec(v_x_661_); +v_res_664_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(v_x_660_, v_x_907__boxed_663_, v_x_662_); +v_r_665_ = lean_box(v_res_664_); +return v_r_665_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(lean_object* v_x_729_, lean_object* v_x_730_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(lean_object* v_x_666_, lean_object* v_x_667_){ _start: { -uint64_t v___x_731_; size_t v___x_732_; uint8_t v___x_733_; -v___x_731_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_x_730_); -v___x_732_ = lean_uint64_to_usize(v___x_731_); -v___x_733_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(v_x_729_, v___x_732_, v_x_730_); -return v___x_733_; +uint64_t v___x_668_; size_t v___x_669_; uint8_t v___x_670_; +v___x_668_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_x_667_); +v___x_669_ = lean_uint64_to_usize(v___x_668_); +v___x_670_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(v_x_666_, v___x_669_, v_x_667_); +return v___x_670_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg___boxed(lean_object* v_x_734_, lean_object* v_x_735_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg___boxed(lean_object* v_x_671_, lean_object* v_x_672_){ _start: { -uint8_t v_res_736_; lean_object* v_r_737_; -v_res_736_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(v_x_734_, v_x_735_); -v_r_737_ = lean_box(v_res_736_); -return v_r_737_; +uint8_t v_res_673_; lean_object* v_r_674_; +v_res_673_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(v_x_671_, v_x_672_); +v_r_674_ = lean_box(v_res_673_); +return v_r_674_; } } static lean_object* _init_l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2(void){ _start: { -lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_745_; -v___x_740_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__1)); -v___x_741_ = lean_unsigned_to_nat(2u); -v___x_742_ = lean_unsigned_to_nat(74u); -v___x_743_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__0)); -v___x_744_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_745_ = l_mkPanicMessageWithDecl(v___x_744_, v___x_743_, v___x_742_, v___x_741_, v___x_740_); -return v___x_745_; +lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; +v___x_677_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__1)); +v___x_678_ = lean_unsigned_to_nat(2u); +v___x_679_ = lean_unsigned_to_nat(74u); +v___x_680_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__0)); +v___x_681_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_682_ = l_mkPanicMessageWithDecl(v___x_681_, v___x_680_, v___x_679_, v___x_678_, v___x_677_); +return v___x_682_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_assertShared(lean_object* v_e_746_, uint8_t v_a_747_, lean_object* v_a_748_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_assertShared(lean_object* v_e_683_, uint8_t v_a_684_, lean_object* v_a_685_){ _start: { -uint8_t v___x_749_; -lean_inc_ref(v_a_748_); -v___x_749_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(v_a_748_, v_e_746_); -if (v___x_749_ == 0) +uint8_t v___x_686_; +lean_inc_ref(v_a_685_); +v___x_686_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(v_a_685_, v_e_683_); +if (v___x_686_ == 0) { -lean_object* v___x_750_; lean_object* v___x_751_; -v___x_750_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2, &l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2_once, _init_l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2); -v___x_751_ = l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1(v___x_750_, v_a_747_, v_a_748_); -return v___x_751_; +lean_object* v___x_687_; lean_object* v___x_688_; +v___x_687_ = lean_obj_once(&l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2, &l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2_once, _init_l_Lean_Meta_Sym_Internal_Builder_assertShared___closed__2); +v___x_688_ = l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1(v___x_687_, v_a_684_, v_a_685_); +return v___x_688_; } else { -lean_object* v___x_752_; lean_object* v___x_753_; -v___x_752_ = lean_box(0); -v___x_753_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_753_, 0, v___x_752_); -lean_ctor_set(v___x_753_, 1, v_a_748_); -return v___x_753_; +lean_object* v___x_689_; lean_object* v___x_690_; +v___x_689_ = lean_box(0); +v___x_690_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_690_, 0, v___x_689_); +lean_ctor_set(v___x_690_, 1, v_a_685_); +return v___x_690_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_assertShared___boxed(lean_object* v_e_754_, lean_object* v_a_755_, lean_object* v_a_756_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_Builder_assertShared___boxed(lean_object* v_e_691_, lean_object* v_a_692_, lean_object* v_a_693_){ _start: { -uint8_t v_a_boxed_757_; lean_object* v_res_758_; -v_a_boxed_757_ = lean_unbox(v_a_755_); -v_res_758_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_e_754_, v_a_boxed_757_, v_a_756_); -return v_res_758_; +uint8_t v_a_boxed_694_; lean_object* v_res_695_; +v_a_boxed_694_ = lean_unbox(v_a_692_); +v_res_695_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_e_691_, v_a_boxed_694_, v_a_693_); +return v_res_695_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0(lean_object* v_00_u03b2_759_, lean_object* v_x_760_, lean_object* v_x_761_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0(lean_object* v_00_u03b2_696_, lean_object* v_x_697_, lean_object* v_x_698_){ _start: { -uint8_t v___x_762_; -v___x_762_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(v_x_760_, v_x_761_); -return v___x_762_; +uint8_t v___x_699_; +v___x_699_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___redArg(v_x_697_, v_x_698_); +return v___x_699_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___boxed(lean_object* v_00_u03b2_763_, lean_object* v_x_764_, lean_object* v_x_765_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0___boxed(lean_object* v_00_u03b2_700_, lean_object* v_x_701_, lean_object* v_x_702_){ _start: { -uint8_t v_res_766_; lean_object* v_r_767_; -v_res_766_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0(v_00_u03b2_763_, v_x_764_, v_x_765_); -v_r_767_ = lean_box(v_res_766_); -return v_r_767_; +uint8_t v_res_703_; lean_object* v_r_704_; +v_res_703_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0(v_00_u03b2_700_, v_x_701_, v_x_702_); +v_r_704_ = lean_box(v_res_703_); +return v_r_704_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0(lean_object* v_00_u03b2_768_, lean_object* v_x_769_, size_t v_x_770_, lean_object* v_x_771_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0(lean_object* v_00_u03b2_705_, lean_object* v_x_706_, size_t v_x_707_, lean_object* v_x_708_){ _start: { -uint8_t v___x_772_; -v___x_772_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(v_x_769_, v_x_770_, v_x_771_); -return v___x_772_; +uint8_t v___x_709_; +v___x_709_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___redArg(v_x_706_, v_x_707_, v_x_708_); +return v___x_709_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___boxed(lean_object* v_00_u03b2_773_, lean_object* v_x_774_, lean_object* v_x_775_, lean_object* v_x_776_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0___boxed(lean_object* v_00_u03b2_710_, lean_object* v_x_711_, lean_object* v_x_712_, lean_object* v_x_713_){ _start: { -size_t v_x_1008__boxed_777_; uint8_t v_res_778_; lean_object* v_r_779_; -v_x_1008__boxed_777_ = lean_unbox_usize(v_x_775_); -lean_dec(v_x_775_); -v_res_778_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0(v_00_u03b2_773_, v_x_774_, v_x_1008__boxed_777_, v_x_776_); -v_r_779_ = lean_box(v_res_778_); -return v_r_779_; +size_t v_x_1008__boxed_714_; uint8_t v_res_715_; lean_object* v_r_716_; +v_x_1008__boxed_714_ = lean_unbox_usize(v_x_712_); +lean_dec(v_x_712_); +v_res_715_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0(v_00_u03b2_710_, v_x_711_, v_x_1008__boxed_714_, v_x_713_); +v_r_716_ = lean_box(v_res_715_); +return v_r_716_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_780_, lean_object* v_keys_781_, lean_object* v_vals_782_, lean_object* v_heq_783_, lean_object* v_i_784_, lean_object* v_k_785_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_717_, lean_object* v_keys_718_, lean_object* v_vals_719_, lean_object* v_heq_720_, lean_object* v_i_721_, lean_object* v_k_722_){ _start: { -uint8_t v___x_786_; -v___x_786_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(v_keys_781_, v_i_784_, v_k_785_); -return v___x_786_; +uint8_t v___x_723_; +v___x_723_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___redArg(v_keys_718_, v_i_721_, v_k_722_); +return v___x_723_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_787_, lean_object* v_keys_788_, lean_object* v_vals_789_, lean_object* v_heq_790_, lean_object* v_i_791_, lean_object* v_k_792_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_724_, lean_object* v_keys_725_, lean_object* v_vals_726_, lean_object* v_heq_727_, lean_object* v_i_728_, lean_object* v_k_729_){ _start: { -uint8_t v_res_793_; lean_object* v_r_794_; -v_res_793_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2(v_00_u03b2_787_, v_keys_788_, v_vals_789_, v_heq_790_, v_i_791_, v_k_792_); -lean_dec_ref(v_vals_789_); -lean_dec_ref(v_keys_788_); -v_r_794_ = lean_box(v_res_793_); -return v_r_794_; +uint8_t v_res_730_; lean_object* v_r_731_; +v_res_730_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__0_spec__0_spec__2(v_00_u03b2_724_, v_keys_725_, v_vals_726_, v_heq_727_, v_i_728_, v_k_729_); +lean_dec_ref(v_vals_726_); +lean_dec_ref(v_keys_725_); +v_r_731_ = lean_box(v_res_730_); +return v_r_731_; } } static lean_object* _init_l_Lean_Meta_Sym_Internal_instMonadShareCommonAlphaShareBuilderM(void){ _start: { -lean_object* v___f_797_; lean_object* v___f_798_; lean_object* v___f_799_; lean_object* v___f_800_; lean_object* v___f_801_; lean_object* v___f_802_; lean_object* v___f_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___f_807_; lean_object* v___f_808_; lean_object* v___f_809_; lean_object* v___f_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; -v___f_797_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__0)); -v___f_798_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__1)); -v___f_799_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__2)); -v___f_800_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__3)); -v___f_801_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__4)); -v___f_802_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__5)); -v___f_803_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__6)); -v___x_804_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_804_, 0, v___f_797_); -lean_ctor_set(v___x_804_, 1, v___f_798_); -v___x_805_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_805_, 0, v___x_804_); -lean_ctor_set(v___x_805_, 1, v___f_799_); -lean_ctor_set(v___x_805_, 2, v___f_800_); -lean_ctor_set(v___x_805_, 3, v___f_801_); -lean_ctor_set(v___x_805_, 4, v___f_802_); -v___x_806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_806_, 0, v___x_805_); -lean_ctor_set(v___x_806_, 1, v___f_803_); -lean_inc_ref(v___x_806_); -v___f_807_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_807_, 0, v___x_806_); -lean_inc_ref(v___x_806_); -v___f_808_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_808_, 0, v___x_806_); -lean_inc_ref(v___x_806_); -v___f_809_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_809_, 0, v___x_806_); -lean_inc_ref(v___x_806_); -v___f_810_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_810_, 0, v___x_806_); -lean_inc_ref(v___x_806_); -v___x_811_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_811_, 0, lean_box(0)); -lean_closure_set(v___x_811_, 1, lean_box(0)); -lean_closure_set(v___x_811_, 2, v___x_806_); -v___x_812_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_812_, 0, v___x_811_); -lean_ctor_set(v___x_812_, 1, v___f_807_); -lean_inc_ref(v___x_806_); -v___x_813_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_813_, 0, lean_box(0)); -lean_closure_set(v___x_813_, 1, lean_box(0)); -lean_closure_set(v___x_813_, 2, v___x_806_); -v___x_814_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_814_, 0, v___x_812_); -lean_ctor_set(v___x_814_, 1, v___x_813_); -lean_ctor_set(v___x_814_, 2, v___f_808_); -lean_ctor_set(v___x_814_, 3, v___f_809_); -lean_ctor_set(v___x_814_, 4, v___f_810_); -v___x_815_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_815_, 0, lean_box(0)); -lean_closure_set(v___x_815_, 1, lean_box(0)); -lean_closure_set(v___x_815_, 2, v___x_806_); -v___x_816_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_816_, 0, v___x_814_); -lean_ctor_set(v___x_816_, 1, v___x_815_); -v___x_817_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_instMonadShareCommonAlphaShareBuilderM___closed__0)); -v___x_818_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_instMonadShareCommonAlphaShareBuilderM___closed__1)); -v___x_819_ = lean_alloc_closure((void*)(l_ReaderT_read___boxed), 4, 3); -lean_closure_set(v___x_819_, 0, lean_box(0)); -lean_closure_set(v___x_819_, 1, lean_box(0)); -lean_closure_set(v___x_819_, 2, v___x_816_); -v___x_820_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_820_, 0, v___x_817_); -lean_ctor_set(v___x_820_, 1, v___x_818_); -lean_ctor_set(v___x_820_, 2, v___x_819_); -return v___x_820_; +lean_object* v___f_734_; lean_object* v___f_735_; lean_object* v___f_736_; lean_object* v___f_737_; lean_object* v___f_738_; lean_object* v___f_739_; lean_object* v___f_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___f_744_; lean_object* v___f_745_; lean_object* v___f_746_; lean_object* v___f_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; +v___f_734_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__0)); +v___f_735_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__1)); +v___f_736_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__2)); +v___f_737_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__3)); +v___f_738_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__4)); +v___f_739_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__5)); +v___f_740_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_Internal_Builder_assertShared_spec__1___closed__6)); +v___x_741_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_741_, 0, v___f_734_); +lean_ctor_set(v___x_741_, 1, v___f_735_); +v___x_742_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_742_, 0, v___x_741_); +lean_ctor_set(v___x_742_, 1, v___f_736_); +lean_ctor_set(v___x_742_, 2, v___f_737_); +lean_ctor_set(v___x_742_, 3, v___f_738_); +lean_ctor_set(v___x_742_, 4, v___f_739_); +v___x_743_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_743_, 0, v___x_742_); +lean_ctor_set(v___x_743_, 1, v___f_740_); +lean_inc_ref(v___x_743_); +v___f_744_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_744_, 0, v___x_743_); +lean_inc_ref(v___x_743_); +v___f_745_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_745_, 0, v___x_743_); +lean_inc_ref(v___x_743_); +v___f_746_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_746_, 0, v___x_743_); +lean_inc_ref(v___x_743_); +v___f_747_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_747_, 0, v___x_743_); +lean_inc_ref(v___x_743_); +v___x_748_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_748_, 0, lean_box(0)); +lean_closure_set(v___x_748_, 1, lean_box(0)); +lean_closure_set(v___x_748_, 2, v___x_743_); +v___x_749_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_749_, 0, v___x_748_); +lean_ctor_set(v___x_749_, 1, v___f_744_); +lean_inc_ref(v___x_743_); +v___x_750_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_750_, 0, lean_box(0)); +lean_closure_set(v___x_750_, 1, lean_box(0)); +lean_closure_set(v___x_750_, 2, v___x_743_); +v___x_751_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_751_, 0, v___x_749_); +lean_ctor_set(v___x_751_, 1, v___x_750_); +lean_ctor_set(v___x_751_, 2, v___f_745_); +lean_ctor_set(v___x_751_, 3, v___f_746_); +lean_ctor_set(v___x_751_, 4, v___f_747_); +v___x_752_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_752_, 0, lean_box(0)); +lean_closure_set(v___x_752_, 1, lean_box(0)); +lean_closure_set(v___x_752_, 2, v___x_743_); +v___x_753_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_753_, 0, v___x_751_); +lean_ctor_set(v___x_753_, 1, v___x_752_); +v___x_754_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_instMonadShareCommonAlphaShareBuilderM___closed__0)); +v___x_755_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_instMonadShareCommonAlphaShareBuilderM___closed__1)); +v___x_756_ = lean_alloc_closure((void*)(l_ReaderT_read___boxed), 4, 3); +lean_closure_set(v___x_756_, 0, lean_box(0)); +lean_closure_set(v___x_756_, 1, lean_box(0)); +lean_closure_set(v___x_756_, 2, v___x_753_); +v___x_757_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_757_, 0, v___x_754_); +lean_ctor_set(v___x_757_, 1, v___x_755_); +lean_ctor_set(v___x_757_, 2, v___x_756_); +return v___x_757_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLitS___redArg(lean_object* v_inst_821_, lean_object* v_l_822_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLitS___redArg(lean_object* v_inst_758_, lean_object* v_l_759_){ _start: { -lean_object* v_share1_823_; lean_object* v___x_824_; lean_object* v___x_825_; -v_share1_823_ = lean_ctor_get(v_inst_821_, 0); -lean_inc(v_share1_823_); -lean_dec_ref(v_inst_821_); -v___x_824_ = l_Lean_Expr_lit___override(v_l_822_); -v___x_825_ = lean_apply_1(v_share1_823_, v___x_824_); -return v___x_825_; +lean_object* v_share1_760_; lean_object* v___x_761_; lean_object* v___x_762_; +v_share1_760_ = lean_ctor_get(v_inst_758_, 0); +lean_inc(v_share1_760_); +lean_dec_ref(v_inst_758_); +v___x_761_ = l_Lean_Expr_lit___override(v_l_759_); +v___x_762_ = lean_apply_1(v_share1_760_, v___x_761_); +return v___x_762_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLitS(lean_object* v_m_826_, lean_object* v_inst_827_, lean_object* v_l_828_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLitS(lean_object* v_m_763_, lean_object* v_inst_764_, lean_object* v_l_765_){ _start: { -lean_object* v___x_829_; -v___x_829_ = l_Lean_Meta_Sym_Internal_mkLitS___redArg(v_inst_827_, v_l_828_); -return v___x_829_; +lean_object* v___x_766_; +v___x_766_ = l_Lean_Meta_Sym_Internal_mkLitS___redArg(v_inst_764_, v_l_765_); +return v___x_766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkConstS___redArg(lean_object* v_inst_830_, lean_object* v_declName_831_, lean_object* v_us_832_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkConstS___redArg(lean_object* v_inst_767_, lean_object* v_declName_768_, lean_object* v_us_769_){ _start: { -lean_object* v_share1_833_; lean_object* v___x_834_; lean_object* v___x_835_; -v_share1_833_ = lean_ctor_get(v_inst_830_, 0); -lean_inc(v_share1_833_); -lean_dec_ref(v_inst_830_); -v___x_834_ = l_Lean_Expr_const___override(v_declName_831_, v_us_832_); -v___x_835_ = lean_apply_1(v_share1_833_, v___x_834_); -return v___x_835_; +lean_object* v_share1_770_; lean_object* v___x_771_; lean_object* v___x_772_; +v_share1_770_ = lean_ctor_get(v_inst_767_, 0); +lean_inc(v_share1_770_); +lean_dec_ref(v_inst_767_); +v___x_771_ = l_Lean_Expr_const___override(v_declName_768_, v_us_769_); +v___x_772_ = lean_apply_1(v_share1_770_, v___x_771_); +return v___x_772_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkConstS(lean_object* v_m_836_, lean_object* v_inst_837_, lean_object* v_declName_838_, lean_object* v_us_839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkConstS(lean_object* v_m_773_, lean_object* v_inst_774_, lean_object* v_declName_775_, lean_object* v_us_776_){ _start: { -lean_object* v___x_840_; -v___x_840_ = l_Lean_Meta_Sym_Internal_mkConstS___redArg(v_inst_837_, v_declName_838_, v_us_839_); -return v___x_840_; +lean_object* v___x_777_; +v___x_777_ = l_Lean_Meta_Sym_Internal_mkConstS___redArg(v_inst_774_, v_declName_775_, v_us_776_); +return v___x_777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___redArg(lean_object* v_inst_841_, lean_object* v_idx_842_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___redArg(lean_object* v_inst_778_, lean_object* v_idx_779_){ _start: { -lean_object* v_share1_843_; lean_object* v___x_844_; lean_object* v___x_845_; -v_share1_843_ = lean_ctor_get(v_inst_841_, 0); -lean_inc(v_share1_843_); +lean_object* v_share1_780_; lean_object* v___x_781_; lean_object* v___x_782_; +v_share1_780_ = lean_ctor_get(v_inst_778_, 0); +lean_inc(v_share1_780_); +lean_dec_ref(v_inst_778_); +v___x_781_ = l_Lean_Expr_bvar___override(v_idx_779_); +v___x_782_ = lean_apply_1(v_share1_780_, v___x_781_); +return v___x_782_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS(lean_object* v_m_783_, lean_object* v_inst_784_, lean_object* v_idx_785_){ +_start: +{ +lean_object* v___x_786_; +v___x_786_ = l_Lean_Meta_Sym_Internal_mkBVarS___redArg(v_inst_784_, v_idx_785_); +return v___x_786_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkSortS___redArg(lean_object* v_inst_787_, lean_object* v_u_788_){ +_start: +{ +lean_object* v_share1_789_; lean_object* v___x_790_; lean_object* v___x_791_; +v_share1_789_ = lean_ctor_get(v_inst_787_, 0); +lean_inc(v_share1_789_); +lean_dec_ref(v_inst_787_); +v___x_790_ = l_Lean_Expr_sort___override(v_u_788_); +v___x_791_ = lean_apply_1(v_share1_789_, v___x_790_); +return v___x_791_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkSortS(lean_object* v_m_792_, lean_object* v_inst_793_, lean_object* v_u_794_){ +_start: +{ +lean_object* v___x_795_; +v___x_795_ = l_Lean_Meta_Sym_Internal_mkSortS___redArg(v_inst_793_, v_u_794_); +return v___x_795_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkFVarS___redArg(lean_object* v_inst_796_, lean_object* v_fvarId_797_){ +_start: +{ +lean_object* v_share1_798_; lean_object* v___x_799_; lean_object* v___x_800_; +v_share1_798_ = lean_ctor_get(v_inst_796_, 0); +lean_inc(v_share1_798_); +lean_dec_ref(v_inst_796_); +v___x_799_ = l_Lean_Expr_fvar___override(v_fvarId_797_); +v___x_800_ = lean_apply_1(v_share1_798_, v___x_799_); +return v___x_800_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkFVarS(lean_object* v_m_801_, lean_object* v_inst_802_, lean_object* v_fvarId_803_){ +_start: +{ +lean_object* v___x_804_; +v___x_804_ = l_Lean_Meta_Sym_Internal_mkFVarS___redArg(v_inst_802_, v_fvarId_803_); +return v___x_804_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMVarS___redArg(lean_object* v_inst_805_, lean_object* v_mvarId_806_){ +_start: +{ +lean_object* v_share1_807_; lean_object* v___x_808_; lean_object* v___x_809_; +v_share1_807_ = lean_ctor_get(v_inst_805_, 0); +lean_inc(v_share1_807_); +lean_dec_ref(v_inst_805_); +v___x_808_ = l_Lean_Expr_mvar___override(v_mvarId_806_); +v___x_809_ = lean_apply_1(v_share1_807_, v___x_808_); +return v___x_809_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMVarS(lean_object* v_m_810_, lean_object* v_inst_811_, lean_object* v_mvarId_812_){ +_start: +{ +lean_object* v___x_813_; +v___x_813_ = l_Lean_Meta_Sym_Internal_mkMVarS___redArg(v_inst_811_, v_mvarId_812_); +return v___x_813_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__0(lean_object* v_d_814_, lean_object* v_e_815_, lean_object* v_share1_816_, lean_object* v_____r_817_){ +_start: +{ +lean_object* v___x_818_; lean_object* v___x_819_; +v___x_818_ = l_Lean_Expr_mdata___override(v_d_814_, v_e_815_); +v___x_819_ = lean_apply_1(v_share1_816_, v___x_818_); +return v___x_819_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1(lean_object* v___f_820_, lean_object* v_____r_821_){ +_start: +{ +lean_object* v___x_822_; +v___x_822_ = lean_apply_1(v___f_820_, v_____r_821_); +return v___x_822_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2(lean_object* v___f_823_, lean_object* v_assertShared_824_, lean_object* v_e_825_, lean_object* v_toBind_826_, lean_object* v___f_827_, uint8_t v_____do__lift_828_){ +_start: +{ +if (v_____do__lift_828_ == 0) +{ +lean_object* v___x_829_; lean_object* v___x_830_; +lean_dec(v___f_827_); +lean_dec(v_toBind_826_); +lean_dec_ref(v_e_825_); +lean_dec(v_assertShared_824_); +v___x_829_ = lean_box(0); +v___x_830_ = lean_apply_1(v___f_823_, v___x_829_); +return v___x_830_; +} +else +{ +lean_object* v___x_831_; lean_object* v___x_832_; +lean_dec(v___f_823_); +v___x_831_ = lean_apply_1(v_assertShared_824_, v_e_825_); +v___x_832_ = lean_apply_4(v_toBind_826_, lean_box(0), lean_box(0), v___x_831_, v___f_827_); +return v___x_832_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2___boxed(lean_object* v___f_833_, lean_object* v_assertShared_834_, lean_object* v_e_835_, lean_object* v_toBind_836_, lean_object* v___f_837_, lean_object* v_____do__lift_838_){ +_start: +{ +uint8_t v_____do__lift_85__boxed_839_; lean_object* v_res_840_; +v_____do__lift_85__boxed_839_ = lean_unbox(v_____do__lift_838_); +v_res_840_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2(v___f_833_, v_assertShared_834_, v_e_835_, v_toBind_836_, v___f_837_, v_____do__lift_85__boxed_839_); +return v_res_840_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg(lean_object* v_inst_841_, lean_object* v_inst_842_, lean_object* v_d_843_, lean_object* v_e_844_){ +_start: +{ +lean_object* v_toBind_845_; lean_object* v_share1_846_; lean_object* v_assertShared_847_; lean_object* v_isDebugEnabled_848_; lean_object* v___f_849_; lean_object* v___f_850_; lean_object* v___f_851_; lean_object* v___x_852_; +v_toBind_845_ = lean_ctor_get(v_inst_842_, 1); +lean_inc(v_toBind_845_); +lean_dec_ref(v_inst_842_); +v_share1_846_ = lean_ctor_get(v_inst_841_, 0); +lean_inc(v_share1_846_); +v_assertShared_847_ = lean_ctor_get(v_inst_841_, 1); +lean_inc(v_assertShared_847_); +v_isDebugEnabled_848_ = lean_ctor_get(v_inst_841_, 2); +lean_inc(v_isDebugEnabled_848_); lean_dec_ref(v_inst_841_); -v___x_844_ = l_Lean_Expr_bvar___override(v_idx_842_); -v___x_845_ = lean_apply_1(v_share1_843_, v___x_844_); -return v___x_845_; +lean_inc_ref(v_e_844_); +v___f_849_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__0), 4, 3); +lean_closure_set(v___f_849_, 0, v_d_843_); +lean_closure_set(v___f_849_, 1, v_e_844_); +lean_closure_set(v___f_849_, 2, v_share1_846_); +lean_inc_ref(v___f_849_); +v___f_850_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_850_, 0, v___f_849_); +lean_inc(v_toBind_845_); +v___f_851_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2___boxed), 6, 5); +lean_closure_set(v___f_851_, 0, v___f_849_); +lean_closure_set(v___f_851_, 1, v_assertShared_847_); +lean_closure_set(v___f_851_, 2, v_e_844_); +lean_closure_set(v___f_851_, 3, v_toBind_845_); +lean_closure_set(v___f_851_, 4, v___f_850_); +v___x_852_ = lean_apply_4(v_toBind_845_, lean_box(0), lean_box(0), v_isDebugEnabled_848_, v___f_851_); +return v___x_852_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS(lean_object* v_m_846_, lean_object* v_inst_847_, lean_object* v_idx_848_){ -_start: -{ -lean_object* v___x_849_; -v___x_849_ = l_Lean_Meta_Sym_Internal_mkBVarS___redArg(v_inst_847_, v_idx_848_); -return v___x_849_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkSortS___redArg(lean_object* v_inst_850_, lean_object* v_u_851_){ -_start: -{ -lean_object* v_share1_852_; lean_object* v___x_853_; lean_object* v___x_854_; -v_share1_852_ = lean_ctor_get(v_inst_850_, 0); -lean_inc(v_share1_852_); -lean_dec_ref(v_inst_850_); -v___x_853_ = l_Lean_Expr_sort___override(v_u_851_); -v___x_854_ = lean_apply_1(v_share1_852_, v___x_853_); -return v___x_854_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkSortS(lean_object* v_m_855_, lean_object* v_inst_856_, lean_object* v_u_857_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS(lean_object* v_m_853_, lean_object* v_inst_854_, lean_object* v_inst_855_, lean_object* v_d_856_, lean_object* v_e_857_){ _start: { lean_object* v___x_858_; -v___x_858_ = l_Lean_Meta_Sym_Internal_mkSortS___redArg(v_inst_856_, v_u_857_); +v___x_858_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg(v_inst_854_, v_inst_855_, v_d_856_, v_e_857_); return v___x_858_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkFVarS___redArg(lean_object* v_inst_859_, lean_object* v_fvarId_860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__0(lean_object* v_structName_859_, lean_object* v_idx_860_, lean_object* v_struct_861_, lean_object* v_share1_862_, lean_object* v_____r_863_){ _start: { -lean_object* v_share1_861_; lean_object* v___x_862_; lean_object* v___x_863_; -v_share1_861_ = lean_ctor_get(v_inst_859_, 0); -lean_inc(v_share1_861_); -lean_dec_ref(v_inst_859_); -v___x_862_ = l_Lean_Expr_fvar___override(v_fvarId_860_); -v___x_863_ = lean_apply_1(v_share1_861_, v___x_862_); -return v___x_863_; +lean_object* v___x_864_; lean_object* v___x_865_; +v___x_864_ = l_Lean_Expr_proj___override(v_structName_859_, v_idx_860_, v_struct_861_); +v___x_865_ = lean_apply_1(v_share1_862_, v___x_864_); +return v___x_865_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkFVarS(lean_object* v_m_864_, lean_object* v_inst_865_, lean_object* v_fvarId_866_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2(lean_object* v___f_866_, lean_object* v_assertShared_867_, lean_object* v_struct_868_, lean_object* v_toBind_869_, lean_object* v___f_870_, uint8_t v_____do__lift_871_){ _start: { -lean_object* v___x_867_; -v___x_867_ = l_Lean_Meta_Sym_Internal_mkFVarS___redArg(v_inst_865_, v_fvarId_866_); -return v___x_867_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMVarS___redArg(lean_object* v_inst_868_, lean_object* v_mvarId_869_){ -_start: +if (v_____do__lift_871_ == 0) { -lean_object* v_share1_870_; lean_object* v___x_871_; lean_object* v___x_872_; -v_share1_870_ = lean_ctor_get(v_inst_868_, 0); -lean_inc(v_share1_870_); -lean_dec_ref(v_inst_868_); -v___x_871_ = l_Lean_Expr_mvar___override(v_mvarId_869_); -v___x_872_ = lean_apply_1(v_share1_870_, v___x_871_); -return v___x_872_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMVarS(lean_object* v_m_873_, lean_object* v_inst_874_, lean_object* v_mvarId_875_){ -_start: -{ -lean_object* v___x_876_; -v___x_876_ = l_Lean_Meta_Sym_Internal_mkMVarS___redArg(v_inst_874_, v_mvarId_875_); -return v___x_876_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__0(lean_object* v_d_877_, lean_object* v_e_878_, lean_object* v_share1_879_, lean_object* v_____r_880_){ -_start: -{ -lean_object* v___x_881_; lean_object* v___x_882_; -v___x_881_ = l_Lean_Expr_mdata___override(v_d_877_, v_e_878_); -v___x_882_ = lean_apply_1(v_share1_879_, v___x_881_); -return v___x_882_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1(lean_object* v___f_883_, lean_object* v_____r_884_){ -_start: -{ -lean_object* v___x_885_; -v___x_885_ = lean_apply_1(v___f_883_, v_____r_884_); -return v___x_885_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2(lean_object* v___f_886_, lean_object* v_assertShared_887_, lean_object* v_e_888_, lean_object* v_toBind_889_, lean_object* v___f_890_, uint8_t v_____do__lift_891_){ -_start: -{ -if (v_____do__lift_891_ == 0) -{ -lean_object* v___x_892_; lean_object* v___x_893_; -lean_dec(v___f_890_); -lean_dec(v_toBind_889_); -lean_dec_ref(v_e_888_); -lean_dec(v_assertShared_887_); -v___x_892_ = lean_box(0); -v___x_893_ = lean_apply_1(v___f_886_, v___x_892_); -return v___x_893_; +lean_object* v___x_872_; lean_object* v___x_873_; +lean_dec(v___f_870_); +lean_dec(v_toBind_869_); +lean_dec_ref(v_struct_868_); +lean_dec(v_assertShared_867_); +v___x_872_ = lean_box(0); +v___x_873_ = lean_apply_1(v___f_866_, v___x_872_); +return v___x_873_; } else { -lean_object* v___x_894_; lean_object* v___x_895_; -lean_dec(v___f_886_); -v___x_894_ = lean_apply_1(v_assertShared_887_, v_e_888_); -v___x_895_ = lean_apply_4(v_toBind_889_, lean_box(0), lean_box(0), v___x_894_, v___f_890_); -return v___x_895_; +lean_object* v___x_874_; lean_object* v___x_875_; +lean_dec(v___f_866_); +v___x_874_ = lean_apply_1(v_assertShared_867_, v_struct_868_); +v___x_875_ = lean_apply_4(v_toBind_869_, lean_box(0), lean_box(0), v___x_874_, v___f_870_); +return v___x_875_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2___boxed(lean_object* v___f_896_, lean_object* v_assertShared_897_, lean_object* v_e_898_, lean_object* v_toBind_899_, lean_object* v___f_900_, lean_object* v_____do__lift_901_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2___boxed(lean_object* v___f_876_, lean_object* v_assertShared_877_, lean_object* v_struct_878_, lean_object* v_toBind_879_, lean_object* v___f_880_, lean_object* v_____do__lift_881_){ _start: { -uint8_t v_____do__lift_85__boxed_902_; lean_object* v_res_903_; -v_____do__lift_85__boxed_902_ = lean_unbox(v_____do__lift_901_); -v_res_903_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2(v___f_896_, v_assertShared_897_, v_e_898_, v_toBind_899_, v___f_900_, v_____do__lift_85__boxed_902_); -return v_res_903_; +uint8_t v_____do__lift_79__boxed_882_; lean_object* v_res_883_; +v_____do__lift_79__boxed_882_ = lean_unbox(v_____do__lift_881_); +v_res_883_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2(v___f_876_, v_assertShared_877_, v_struct_878_, v_toBind_879_, v___f_880_, v_____do__lift_79__boxed_882_); +return v_res_883_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___redArg(lean_object* v_inst_904_, lean_object* v_inst_905_, lean_object* v_d_906_, lean_object* v_e_907_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg(lean_object* v_inst_884_, lean_object* v_inst_885_, lean_object* v_structName_886_, lean_object* v_idx_887_, lean_object* v_struct_888_){ _start: { -lean_object* v_toBind_908_; lean_object* v_share1_909_; lean_object* v_assertShared_910_; lean_object* v_isDebugEnabled_911_; lean_object* v___f_912_; lean_object* v___f_913_; lean_object* v___f_914_; lean_object* v___x_915_; -v_toBind_908_ = lean_ctor_get(v_inst_905_, 1); -lean_inc(v_toBind_908_); -lean_dec_ref(v_inst_905_); -v_share1_909_ = lean_ctor_get(v_inst_904_, 0); -lean_inc(v_share1_909_); -v_assertShared_910_ = lean_ctor_get(v_inst_904_, 1); -lean_inc(v_assertShared_910_); -v_isDebugEnabled_911_ = lean_ctor_get(v_inst_904_, 2); -lean_inc(v_isDebugEnabled_911_); -lean_dec_ref(v_inst_904_); -lean_inc_ref(v_e_907_); -v___f_912_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__0), 4, 3); -lean_closure_set(v___f_912_, 0, v_d_906_); -lean_closure_set(v___f_912_, 1, v_e_907_); -lean_closure_set(v___f_912_, 2, v_share1_909_); -lean_inc_ref(v___f_912_); -v___f_913_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_913_, 0, v___f_912_); -lean_inc(v_toBind_908_); -v___f_914_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__2___boxed), 6, 5); -lean_closure_set(v___f_914_, 0, v___f_912_); -lean_closure_set(v___f_914_, 1, v_assertShared_910_); -lean_closure_set(v___f_914_, 2, v_e_907_); -lean_closure_set(v___f_914_, 3, v_toBind_908_); -lean_closure_set(v___f_914_, 4, v___f_913_); -v___x_915_ = lean_apply_4(v_toBind_908_, lean_box(0), lean_box(0), v_isDebugEnabled_911_, v___f_914_); -return v___x_915_; +lean_object* v_toBind_889_; lean_object* v_share1_890_; lean_object* v_assertShared_891_; lean_object* v_isDebugEnabled_892_; lean_object* v___f_893_; lean_object* v___f_894_; lean_object* v___f_895_; lean_object* v___x_896_; +v_toBind_889_ = lean_ctor_get(v_inst_885_, 1); +lean_inc(v_toBind_889_); +lean_dec_ref(v_inst_885_); +v_share1_890_ = lean_ctor_get(v_inst_884_, 0); +lean_inc(v_share1_890_); +v_assertShared_891_ = lean_ctor_get(v_inst_884_, 1); +lean_inc(v_assertShared_891_); +v_isDebugEnabled_892_ = lean_ctor_get(v_inst_884_, 2); +lean_inc(v_isDebugEnabled_892_); +lean_dec_ref(v_inst_884_); +lean_inc_ref(v_struct_888_); +v___f_893_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__0), 5, 4); +lean_closure_set(v___f_893_, 0, v_structName_886_); +lean_closure_set(v___f_893_, 1, v_idx_887_); +lean_closure_set(v___f_893_, 2, v_struct_888_); +lean_closure_set(v___f_893_, 3, v_share1_890_); +lean_inc_ref(v___f_893_); +v___f_894_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_894_, 0, v___f_893_); +lean_inc(v_toBind_889_); +v___f_895_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2___boxed), 6, 5); +lean_closure_set(v___f_895_, 0, v___f_893_); +lean_closure_set(v___f_895_, 1, v_assertShared_891_); +lean_closure_set(v___f_895_, 2, v_struct_888_); +lean_closure_set(v___f_895_, 3, v_toBind_889_); +lean_closure_set(v___f_895_, 4, v___f_894_); +v___x_896_ = lean_apply_4(v_toBind_889_, lean_box(0), lean_box(0), v_isDebugEnabled_892_, v___f_895_); +return v___x_896_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS(lean_object* v_m_916_, lean_object* v_inst_917_, lean_object* v_inst_918_, lean_object* v_d_919_, lean_object* v_e_920_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS(lean_object* v_m_897_, lean_object* v_inst_898_, lean_object* v_inst_899_, lean_object* v_structName_900_, lean_object* v_idx_901_, lean_object* v_struct_902_){ _start: { -lean_object* v___x_921_; -v___x_921_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg(v_inst_917_, v_inst_918_, v_d_919_, v_e_920_); -return v___x_921_; +lean_object* v___x_903_; +v___x_903_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg(v_inst_898_, v_inst_899_, v_structName_900_, v_idx_901_, v_struct_902_); +return v___x_903_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__0(lean_object* v_structName_922_, lean_object* v_idx_923_, lean_object* v_struct_924_, lean_object* v_share1_925_, lean_object* v_____r_926_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__0(lean_object* v_f_904_, lean_object* v_a_905_, lean_object* v_share1_906_, lean_object* v_____r_907_){ _start: { -lean_object* v___x_927_; lean_object* v___x_928_; -v___x_927_ = l_Lean_Expr_proj___override(v_structName_922_, v_idx_923_, v_struct_924_); -v___x_928_ = lean_apply_1(v_share1_925_, v___x_927_); +lean_object* v___x_908_; lean_object* v___x_909_; +v___x_908_ = l_Lean_Expr_app___override(v_f_904_, v_a_905_); +v___x_909_ = lean_apply_1(v_share1_906_, v___x_908_); +return v___x_909_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__2(lean_object* v_assertShared_910_, lean_object* v_a_911_, lean_object* v_toBind_912_, lean_object* v___f_913_, lean_object* v_____r_914_){ +_start: +{ +lean_object* v___x_915_; lean_object* v___x_916_; +v___x_915_ = lean_apply_1(v_assertShared_910_, v_a_911_); +v___x_916_ = lean_apply_4(v_toBind_912_, lean_box(0), lean_box(0), v___x_915_, v___f_913_); +return v___x_916_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1(lean_object* v___f_917_, lean_object* v_assertShared_918_, lean_object* v_a_919_, lean_object* v_toBind_920_, lean_object* v___f_921_, lean_object* v_f_922_, uint8_t v_____do__lift_923_){ +_start: +{ +if (v_____do__lift_923_ == 0) +{ +lean_object* v___x_924_; lean_object* v___x_925_; +lean_dec_ref(v_f_922_); +lean_dec(v___f_921_); +lean_dec(v_toBind_920_); +lean_dec_ref(v_a_919_); +lean_dec(v_assertShared_918_); +v___x_924_ = lean_box(0); +v___x_925_ = lean_apply_1(v___f_917_, v___x_924_); +return v___x_925_; +} +else +{ +lean_object* v___f_926_; lean_object* v___x_927_; lean_object* v___x_928_; +lean_dec(v___f_917_); +lean_inc(v_toBind_920_); +lean_inc(v_assertShared_918_); +v___f_926_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__2), 5, 4); +lean_closure_set(v___f_926_, 0, v_assertShared_918_); +lean_closure_set(v___f_926_, 1, v_a_919_); +lean_closure_set(v___f_926_, 2, v_toBind_920_); +lean_closure_set(v___f_926_, 3, v___f_921_); +v___x_927_ = lean_apply_1(v_assertShared_918_, v_f_922_); +v___x_928_ = lean_apply_4(v_toBind_920_, lean_box(0), lean_box(0), v___x_927_, v___f_926_); return v___x_928_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2(lean_object* v___f_929_, lean_object* v_assertShared_930_, lean_object* v_struct_931_, lean_object* v_toBind_932_, lean_object* v___f_933_, uint8_t v_____do__lift_934_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1___boxed(lean_object* v___f_929_, lean_object* v_assertShared_930_, lean_object* v_a_931_, lean_object* v_toBind_932_, lean_object* v___f_933_, lean_object* v_f_934_, lean_object* v_____do__lift_935_){ _start: { -if (v_____do__lift_934_ == 0) +uint8_t v_____do__lift_104__boxed_936_; lean_object* v_res_937_; +v_____do__lift_104__boxed_936_ = lean_unbox(v_____do__lift_935_); +v_res_937_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1(v___f_929_, v_assertShared_930_, v_a_931_, v_toBind_932_, v___f_933_, v_f_934_, v_____do__lift_104__boxed_936_); +return v_res_937_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg(lean_object* v_inst_938_, lean_object* v_inst_939_, lean_object* v_f_940_, lean_object* v_a_941_){ +_start: { -lean_object* v___x_935_; lean_object* v___x_936_; -lean_dec(v___f_933_); -lean_dec(v_toBind_932_); -lean_dec_ref(v_struct_931_); -lean_dec(v_assertShared_930_); -v___x_935_ = lean_box(0); -v___x_936_ = lean_apply_1(v___f_929_, v___x_935_); -return v___x_936_; +lean_object* v_toBind_942_; lean_object* v_share1_943_; lean_object* v_assertShared_944_; lean_object* v_isDebugEnabled_945_; lean_object* v___f_946_; lean_object* v___f_947_; lean_object* v___f_948_; lean_object* v___x_949_; +v_toBind_942_ = lean_ctor_get(v_inst_939_, 1); +lean_inc(v_toBind_942_); +lean_dec_ref(v_inst_939_); +v_share1_943_ = lean_ctor_get(v_inst_938_, 0); +lean_inc(v_share1_943_); +v_assertShared_944_ = lean_ctor_get(v_inst_938_, 1); +lean_inc(v_assertShared_944_); +v_isDebugEnabled_945_ = lean_ctor_get(v_inst_938_, 2); +lean_inc(v_isDebugEnabled_945_); +lean_dec_ref(v_inst_938_); +lean_inc_ref(v_a_941_); +lean_inc_ref(v_f_940_); +v___f_946_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__0), 4, 3); +lean_closure_set(v___f_946_, 0, v_f_940_); +lean_closure_set(v___f_946_, 1, v_a_941_); +lean_closure_set(v___f_946_, 2, v_share1_943_); +lean_inc_ref(v___f_946_); +v___f_947_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_947_, 0, v___f_946_); +lean_inc(v_toBind_942_); +v___f_948_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1___boxed), 7, 6); +lean_closure_set(v___f_948_, 0, v___f_946_); +lean_closure_set(v___f_948_, 1, v_assertShared_944_); +lean_closure_set(v___f_948_, 2, v_a_941_); +lean_closure_set(v___f_948_, 3, v_toBind_942_); +lean_closure_set(v___f_948_, 4, v___f_947_); +lean_closure_set(v___f_948_, 5, v_f_940_); +v___x_949_ = lean_apply_4(v_toBind_942_, lean_box(0), lean_box(0), v_isDebugEnabled_945_, v___f_948_); +return v___x_949_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS(lean_object* v_m_950_, lean_object* v_inst_951_, lean_object* v_inst_952_, lean_object* v_f_953_, lean_object* v_a_954_){ +_start: +{ +lean_object* v___x_955_; +v___x_955_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_951_, v_inst_952_, v_f_953_, v_a_954_); +return v___x_955_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0(lean_object* v_x_956_, lean_object* v_t_957_, lean_object* v_b_958_, uint8_t v_bi_959_, lean_object* v_share1_960_, lean_object* v_____r_961_){ +_start: +{ +lean_object* v___x_962_; lean_object* v___x_963_; +v___x_962_ = l_Lean_Expr_lam___override(v_x_956_, v_t_957_, v_b_958_, v_bi_959_); +v___x_963_ = lean_apply_1(v_share1_960_, v___x_962_); +return v___x_963_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0___boxed(lean_object* v_x_964_, lean_object* v_t_965_, lean_object* v_b_966_, lean_object* v_bi_967_, lean_object* v_share1_968_, lean_object* v_____r_969_){ +_start: +{ +uint8_t v_bi_boxed_970_; lean_object* v_res_971_; +v_bi_boxed_970_ = lean_unbox(v_bi_967_); +v_res_971_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0(v_x_964_, v_t_965_, v_b_966_, v_bi_boxed_970_, v_share1_968_, v_____r_969_); +return v_res_971_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__2(lean_object* v_assertShared_972_, lean_object* v_b_973_, lean_object* v_toBind_974_, lean_object* v___f_975_, lean_object* v_____r_976_){ +_start: +{ +lean_object* v___x_977_; lean_object* v___x_978_; +v___x_977_ = lean_apply_1(v_assertShared_972_, v_b_973_); +v___x_978_ = lean_apply_4(v_toBind_974_, lean_box(0), lean_box(0), v___x_977_, v___f_975_); +return v___x_978_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1(lean_object* v___f_979_, lean_object* v_assertShared_980_, lean_object* v_b_981_, lean_object* v_toBind_982_, lean_object* v___f_983_, lean_object* v_t_984_, uint8_t v_____do__lift_985_){ +_start: +{ +if (v_____do__lift_985_ == 0) +{ +lean_object* v___x_986_; lean_object* v___x_987_; +lean_dec_ref(v_t_984_); +lean_dec(v___f_983_); +lean_dec(v_toBind_982_); +lean_dec_ref(v_b_981_); +lean_dec(v_assertShared_980_); +v___x_986_ = lean_box(0); +v___x_987_ = lean_apply_1(v___f_979_, v___x_986_); +return v___x_987_; } else { -lean_object* v___x_937_; lean_object* v___x_938_; -lean_dec(v___f_929_); -v___x_937_ = lean_apply_1(v_assertShared_930_, v_struct_931_); -v___x_938_ = lean_apply_4(v_toBind_932_, lean_box(0), lean_box(0), v___x_937_, v___f_933_); -return v___x_938_; +lean_object* v___f_988_; lean_object* v___x_989_; lean_object* v___x_990_; +lean_dec(v___f_979_); +lean_inc(v_toBind_982_); +lean_inc(v_assertShared_980_); +v___f_988_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__2), 5, 4); +lean_closure_set(v___f_988_, 0, v_assertShared_980_); +lean_closure_set(v___f_988_, 1, v_b_981_); +lean_closure_set(v___f_988_, 2, v_toBind_982_); +lean_closure_set(v___f_988_, 3, v___f_983_); +v___x_989_ = lean_apply_1(v_assertShared_980_, v_t_984_); +v___x_990_ = lean_apply_4(v_toBind_982_, lean_box(0), lean_box(0), v___x_989_, v___f_988_); +return v___x_990_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2___boxed(lean_object* v___f_939_, lean_object* v_assertShared_940_, lean_object* v_struct_941_, lean_object* v_toBind_942_, lean_object* v___f_943_, lean_object* v_____do__lift_944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1___boxed(lean_object* v___f_991_, lean_object* v_assertShared_992_, lean_object* v_b_993_, lean_object* v_toBind_994_, lean_object* v___f_995_, lean_object* v_t_996_, lean_object* v_____do__lift_997_){ _start: { -uint8_t v_____do__lift_79__boxed_945_; lean_object* v_res_946_; -v_____do__lift_79__boxed_945_ = lean_unbox(v_____do__lift_944_); -v_res_946_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2(v___f_939_, v_assertShared_940_, v_struct_941_, v_toBind_942_, v___f_943_, v_____do__lift_79__boxed_945_); -return v_res_946_; +uint8_t v_____do__lift_105__boxed_998_; lean_object* v_res_999_; +v_____do__lift_105__boxed_998_ = lean_unbox(v_____do__lift_997_); +v_res_999_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1(v___f_991_, v_assertShared_992_, v_b_993_, v_toBind_994_, v___f_995_, v_t_996_, v_____do__lift_105__boxed_998_); +return v_res_999_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___redArg(lean_object* v_inst_947_, lean_object* v_inst_948_, lean_object* v_structName_949_, lean_object* v_idx_950_, lean_object* v_struct_951_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(lean_object* v_inst_1000_, lean_object* v_inst_1001_, lean_object* v_x_1002_, uint8_t v_bi_1003_, lean_object* v_t_1004_, lean_object* v_b_1005_){ _start: { -lean_object* v_toBind_952_; lean_object* v_share1_953_; lean_object* v_assertShared_954_; lean_object* v_isDebugEnabled_955_; lean_object* v___f_956_; lean_object* v___f_957_; lean_object* v___f_958_; lean_object* v___x_959_; -v_toBind_952_ = lean_ctor_get(v_inst_948_, 1); -lean_inc(v_toBind_952_); -lean_dec_ref(v_inst_948_); -v_share1_953_ = lean_ctor_get(v_inst_947_, 0); -lean_inc(v_share1_953_); -v_assertShared_954_ = lean_ctor_get(v_inst_947_, 1); -lean_inc(v_assertShared_954_); -v_isDebugEnabled_955_ = lean_ctor_get(v_inst_947_, 2); -lean_inc(v_isDebugEnabled_955_); -lean_dec_ref(v_inst_947_); -lean_inc_ref(v_struct_951_); -v___f_956_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__0), 5, 4); -lean_closure_set(v___f_956_, 0, v_structName_949_); -lean_closure_set(v___f_956_, 1, v_idx_950_); -lean_closure_set(v___f_956_, 2, v_struct_951_); -lean_closure_set(v___f_956_, 3, v_share1_953_); -lean_inc_ref(v___f_956_); -v___f_957_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_957_, 0, v___f_956_); -lean_inc(v_toBind_952_); -v___f_958_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkProjS___redArg___lam__2___boxed), 6, 5); -lean_closure_set(v___f_958_, 0, v___f_956_); -lean_closure_set(v___f_958_, 1, v_assertShared_954_); -lean_closure_set(v___f_958_, 2, v_struct_951_); -lean_closure_set(v___f_958_, 3, v_toBind_952_); -lean_closure_set(v___f_958_, 4, v___f_957_); -v___x_959_ = lean_apply_4(v_toBind_952_, lean_box(0), lean_box(0), v_isDebugEnabled_955_, v___f_958_); -return v___x_959_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS(lean_object* v_m_960_, lean_object* v_inst_961_, lean_object* v_inst_962_, lean_object* v_structName_963_, lean_object* v_idx_964_, lean_object* v_struct_965_){ -_start: -{ -lean_object* v___x_966_; -v___x_966_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg(v_inst_961_, v_inst_962_, v_structName_963_, v_idx_964_, v_struct_965_); -return v___x_966_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__0(lean_object* v_f_967_, lean_object* v_a_968_, lean_object* v_share1_969_, lean_object* v_____r_970_){ -_start: -{ -lean_object* v___x_971_; lean_object* v___x_972_; -v___x_971_ = l_Lean_Expr_app___override(v_f_967_, v_a_968_); -v___x_972_ = lean_apply_1(v_share1_969_, v___x_971_); -return v___x_972_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__2(lean_object* v_assertShared_973_, lean_object* v_a_974_, lean_object* v_toBind_975_, lean_object* v___f_976_, lean_object* v_____r_977_){ -_start: -{ -lean_object* v___x_978_; lean_object* v___x_979_; -v___x_978_ = lean_apply_1(v_assertShared_973_, v_a_974_); -v___x_979_ = lean_apply_4(v_toBind_975_, lean_box(0), lean_box(0), v___x_978_, v___f_976_); -return v___x_979_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1(lean_object* v___f_980_, lean_object* v_assertShared_981_, lean_object* v_a_982_, lean_object* v_toBind_983_, lean_object* v___f_984_, lean_object* v_f_985_, uint8_t v_____do__lift_986_){ -_start: -{ -if (v_____do__lift_986_ == 0) -{ -lean_object* v___x_987_; lean_object* v___x_988_; -lean_dec_ref(v_f_985_); -lean_dec(v___f_984_); -lean_dec(v_toBind_983_); -lean_dec_ref(v_a_982_); -lean_dec(v_assertShared_981_); -v___x_987_ = lean_box(0); -v___x_988_ = lean_apply_1(v___f_980_, v___x_987_); -return v___x_988_; -} -else -{ -lean_object* v___f_989_; lean_object* v___x_990_; lean_object* v___x_991_; -lean_dec(v___f_980_); -lean_inc(v_toBind_983_); -lean_inc(v_assertShared_981_); -v___f_989_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__2), 5, 4); -lean_closure_set(v___f_989_, 0, v_assertShared_981_); -lean_closure_set(v___f_989_, 1, v_a_982_); -lean_closure_set(v___f_989_, 2, v_toBind_983_); -lean_closure_set(v___f_989_, 3, v___f_984_); -v___x_990_ = lean_apply_1(v_assertShared_981_, v_f_985_); -v___x_991_ = lean_apply_4(v_toBind_983_, lean_box(0), lean_box(0), v___x_990_, v___f_989_); -return v___x_991_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1___boxed(lean_object* v___f_992_, lean_object* v_assertShared_993_, lean_object* v_a_994_, lean_object* v_toBind_995_, lean_object* v___f_996_, lean_object* v_f_997_, lean_object* v_____do__lift_998_){ -_start: -{ -uint8_t v_____do__lift_104__boxed_999_; lean_object* v_res_1000_; -v_____do__lift_104__boxed_999_ = lean_unbox(v_____do__lift_998_); -v_res_1000_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1(v___f_992_, v_assertShared_993_, v_a_994_, v_toBind_995_, v___f_996_, v_f_997_, v_____do__lift_104__boxed_999_); -return v_res_1000_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___redArg(lean_object* v_inst_1001_, lean_object* v_inst_1002_, lean_object* v_f_1003_, lean_object* v_a_1004_){ -_start: -{ -lean_object* v_toBind_1005_; lean_object* v_share1_1006_; lean_object* v_assertShared_1007_; lean_object* v_isDebugEnabled_1008_; lean_object* v___f_1009_; lean_object* v___f_1010_; lean_object* v___f_1011_; lean_object* v___x_1012_; -v_toBind_1005_ = lean_ctor_get(v_inst_1002_, 1); -lean_inc(v_toBind_1005_); -lean_dec_ref(v_inst_1002_); -v_share1_1006_ = lean_ctor_get(v_inst_1001_, 0); -lean_inc(v_share1_1006_); -v_assertShared_1007_ = lean_ctor_get(v_inst_1001_, 1); -lean_inc(v_assertShared_1007_); -v_isDebugEnabled_1008_ = lean_ctor_get(v_inst_1001_, 2); -lean_inc(v_isDebugEnabled_1008_); +lean_object* v_toBind_1006_; lean_object* v_share1_1007_; lean_object* v_assertShared_1008_; lean_object* v_isDebugEnabled_1009_; lean_object* v___x_1010_; lean_object* v___f_1011_; lean_object* v___f_1012_; lean_object* v___f_1013_; lean_object* v___x_1014_; +v_toBind_1006_ = lean_ctor_get(v_inst_1001_, 1); +lean_inc(v_toBind_1006_); lean_dec_ref(v_inst_1001_); -lean_inc_ref(v_a_1004_); -lean_inc_ref(v_f_1003_); -v___f_1009_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__0), 4, 3); -lean_closure_set(v___f_1009_, 0, v_f_1003_); -lean_closure_set(v___f_1009_, 1, v_a_1004_); -lean_closure_set(v___f_1009_, 2, v_share1_1006_); -lean_inc_ref(v___f_1009_); -v___f_1010_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1010_, 0, v___f_1009_); -lean_inc(v_toBind_1005_); -v___f_1011_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS___redArg___lam__1___boxed), 7, 6); -lean_closure_set(v___f_1011_, 0, v___f_1009_); -lean_closure_set(v___f_1011_, 1, v_assertShared_1007_); -lean_closure_set(v___f_1011_, 2, v_a_1004_); -lean_closure_set(v___f_1011_, 3, v_toBind_1005_); -lean_closure_set(v___f_1011_, 4, v___f_1010_); -lean_closure_set(v___f_1011_, 5, v_f_1003_); -v___x_1012_ = lean_apply_4(v_toBind_1005_, lean_box(0), lean_box(0), v_isDebugEnabled_1008_, v___f_1011_); -return v___x_1012_; +v_share1_1007_ = lean_ctor_get(v_inst_1000_, 0); +lean_inc(v_share1_1007_); +v_assertShared_1008_ = lean_ctor_get(v_inst_1000_, 1); +lean_inc(v_assertShared_1008_); +v_isDebugEnabled_1009_ = lean_ctor_get(v_inst_1000_, 2); +lean_inc(v_isDebugEnabled_1009_); +lean_dec_ref(v_inst_1000_); +v___x_1010_ = lean_box(v_bi_1003_); +lean_inc_ref(v_b_1005_); +lean_inc_ref(v_t_1004_); +v___f_1011_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0___boxed), 6, 5); +lean_closure_set(v___f_1011_, 0, v_x_1002_); +lean_closure_set(v___f_1011_, 1, v_t_1004_); +lean_closure_set(v___f_1011_, 2, v_b_1005_); +lean_closure_set(v___f_1011_, 3, v___x_1010_); +lean_closure_set(v___f_1011_, 4, v_share1_1007_); +lean_inc_ref(v___f_1011_); +v___f_1012_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1012_, 0, v___f_1011_); +lean_inc(v_toBind_1006_); +v___f_1013_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1___boxed), 7, 6); +lean_closure_set(v___f_1013_, 0, v___f_1011_); +lean_closure_set(v___f_1013_, 1, v_assertShared_1008_); +lean_closure_set(v___f_1013_, 2, v_b_1005_); +lean_closure_set(v___f_1013_, 3, v_toBind_1006_); +lean_closure_set(v___f_1013_, 4, v___f_1012_); +lean_closure_set(v___f_1013_, 5, v_t_1004_); +v___x_1014_ = lean_apply_4(v_toBind_1006_, lean_box(0), lean_box(0), v_isDebugEnabled_1009_, v___f_1013_); +return v___x_1014_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS(lean_object* v_m_1013_, lean_object* v_inst_1014_, lean_object* v_inst_1015_, lean_object* v_f_1016_, lean_object* v_a_1017_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___boxed(lean_object* v_inst_1015_, lean_object* v_inst_1016_, lean_object* v_x_1017_, lean_object* v_bi_1018_, lean_object* v_t_1019_, lean_object* v_b_1020_){ _start: { -lean_object* v___x_1018_; -v___x_1018_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1014_, v_inst_1015_, v_f_1016_, v_a_1017_); -return v___x_1018_; +uint8_t v_bi_boxed_1021_; lean_object* v_res_1022_; +v_bi_boxed_1021_ = lean_unbox(v_bi_1018_); +v_res_1022_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1015_, v_inst_1016_, v_x_1017_, v_bi_boxed_1021_, v_t_1019_, v_b_1020_); +return v_res_1022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0(lean_object* v_x_1019_, lean_object* v_t_1020_, lean_object* v_b_1021_, uint8_t v_bi_1022_, lean_object* v_share1_1023_, lean_object* v_____r_1024_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS(lean_object* v_m_1023_, lean_object* v_inst_1024_, lean_object* v_inst_1025_, lean_object* v_x_1026_, uint8_t v_bi_1027_, lean_object* v_t_1028_, lean_object* v_b_1029_){ _start: { -lean_object* v___x_1025_; lean_object* v___x_1026_; -v___x_1025_ = l_Lean_Expr_lam___override(v_x_1019_, v_t_1020_, v_b_1021_, v_bi_1022_); -v___x_1026_ = lean_apply_1(v_share1_1023_, v___x_1025_); -return v___x_1026_; +lean_object* v___x_1030_; +v___x_1030_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1024_, v_inst_1025_, v_x_1026_, v_bi_1027_, v_t_1028_, v_b_1029_); +return v___x_1030_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0___boxed(lean_object* v_x_1027_, lean_object* v_t_1028_, lean_object* v_b_1029_, lean_object* v_bi_1030_, lean_object* v_share1_1031_, lean_object* v_____r_1032_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___boxed(lean_object* v_m_1031_, lean_object* v_inst_1032_, lean_object* v_inst_1033_, lean_object* v_x_1034_, lean_object* v_bi_1035_, lean_object* v_t_1036_, lean_object* v_b_1037_){ _start: { -uint8_t v_bi_boxed_1033_; lean_object* v_res_1034_; -v_bi_boxed_1033_ = lean_unbox(v_bi_1030_); -v_res_1034_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0(v_x_1027_, v_t_1028_, v_b_1029_, v_bi_boxed_1033_, v_share1_1031_, v_____r_1032_); -return v_res_1034_; +uint8_t v_bi_boxed_1038_; lean_object* v_res_1039_; +v_bi_boxed_1038_ = lean_unbox(v_bi_1035_); +v_res_1039_ = l_Lean_Meta_Sym_Internal_mkLambdaS(v_m_1031_, v_inst_1032_, v_inst_1033_, v_x_1034_, v_bi_boxed_1038_, v_t_1036_, v_b_1037_); +return v_res_1039_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__2(lean_object* v_assertShared_1035_, lean_object* v_b_1036_, lean_object* v_toBind_1037_, lean_object* v___f_1038_, lean_object* v_____r_1039_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0(lean_object* v_x_1040_, lean_object* v_t_1041_, lean_object* v_b_1042_, uint8_t v_bi_1043_, lean_object* v_share1_1044_, lean_object* v_____r_1045_){ _start: { -lean_object* v___x_1040_; lean_object* v___x_1041_; -v___x_1040_ = lean_apply_1(v_assertShared_1035_, v_b_1036_); -v___x_1041_ = lean_apply_4(v_toBind_1037_, lean_box(0), lean_box(0), v___x_1040_, v___f_1038_); -return v___x_1041_; +lean_object* v___x_1046_; lean_object* v___x_1047_; +v___x_1046_ = l_Lean_Expr_forallE___override(v_x_1040_, v_t_1041_, v_b_1042_, v_bi_1043_); +v___x_1047_ = lean_apply_1(v_share1_1044_, v___x_1046_); +return v___x_1047_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1(lean_object* v___f_1042_, lean_object* v_assertShared_1043_, lean_object* v_b_1044_, lean_object* v_toBind_1045_, lean_object* v___f_1046_, lean_object* v_t_1047_, uint8_t v_____do__lift_1048_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0___boxed(lean_object* v_x_1048_, lean_object* v_t_1049_, lean_object* v_b_1050_, lean_object* v_bi_1051_, lean_object* v_share1_1052_, lean_object* v_____r_1053_){ _start: { -if (v_____do__lift_1048_ == 0) +uint8_t v_bi_boxed_1054_; lean_object* v_res_1055_; +v_bi_boxed_1054_ = lean_unbox(v_bi_1051_); +v_res_1055_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0(v_x_1048_, v_t_1049_, v_b_1050_, v_bi_boxed_1054_, v_share1_1052_, v_____r_1053_); +return v_res_1055_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg(lean_object* v_inst_1056_, lean_object* v_inst_1057_, lean_object* v_x_1058_, uint8_t v_bi_1059_, lean_object* v_t_1060_, lean_object* v_b_1061_){ +_start: { -lean_object* v___x_1049_; lean_object* v___x_1050_; -lean_dec_ref(v_t_1047_); -lean_dec(v___f_1046_); -lean_dec(v_toBind_1045_); -lean_dec_ref(v_b_1044_); -lean_dec(v_assertShared_1043_); -v___x_1049_ = lean_box(0); -v___x_1050_ = lean_apply_1(v___f_1042_, v___x_1049_); -return v___x_1050_; +lean_object* v_toBind_1062_; lean_object* v_share1_1063_; lean_object* v_assertShared_1064_; lean_object* v_isDebugEnabled_1065_; lean_object* v___x_1066_; lean_object* v___f_1067_; lean_object* v___f_1068_; lean_object* v___f_1069_; lean_object* v___x_1070_; +v_toBind_1062_ = lean_ctor_get(v_inst_1057_, 1); +lean_inc(v_toBind_1062_); +lean_dec_ref(v_inst_1057_); +v_share1_1063_ = lean_ctor_get(v_inst_1056_, 0); +lean_inc(v_share1_1063_); +v_assertShared_1064_ = lean_ctor_get(v_inst_1056_, 1); +lean_inc(v_assertShared_1064_); +v_isDebugEnabled_1065_ = lean_ctor_get(v_inst_1056_, 2); +lean_inc(v_isDebugEnabled_1065_); +lean_dec_ref(v_inst_1056_); +v___x_1066_ = lean_box(v_bi_1059_); +lean_inc_ref(v_b_1061_); +lean_inc_ref(v_t_1060_); +v___f_1067_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0___boxed), 6, 5); +lean_closure_set(v___f_1067_, 0, v_x_1058_); +lean_closure_set(v___f_1067_, 1, v_t_1060_); +lean_closure_set(v___f_1067_, 2, v_b_1061_); +lean_closure_set(v___f_1067_, 3, v___x_1066_); +lean_closure_set(v___f_1067_, 4, v_share1_1063_); +lean_inc_ref(v___f_1067_); +v___f_1068_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1068_, 0, v___f_1067_); +lean_inc(v_toBind_1062_); +v___f_1069_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1___boxed), 7, 6); +lean_closure_set(v___f_1069_, 0, v___f_1067_); +lean_closure_set(v___f_1069_, 1, v_assertShared_1064_); +lean_closure_set(v___f_1069_, 2, v_b_1061_); +lean_closure_set(v___f_1069_, 3, v_toBind_1062_); +lean_closure_set(v___f_1069_, 4, v___f_1068_); +lean_closure_set(v___f_1069_, 5, v_t_1060_); +v___x_1070_ = lean_apply_4(v_toBind_1062_, lean_box(0), lean_box(0), v_isDebugEnabled_1065_, v___f_1069_); +return v___x_1070_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg___boxed(lean_object* v_inst_1071_, lean_object* v_inst_1072_, lean_object* v_x_1073_, lean_object* v_bi_1074_, lean_object* v_t_1075_, lean_object* v_b_1076_){ +_start: +{ +uint8_t v_bi_boxed_1077_; lean_object* v_res_1078_; +v_bi_boxed_1077_ = lean_unbox(v_bi_1074_); +v_res_1078_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1071_, v_inst_1072_, v_x_1073_, v_bi_boxed_1077_, v_t_1075_, v_b_1076_); +return v_res_1078_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS(lean_object* v_m_1079_, lean_object* v_inst_1080_, lean_object* v_inst_1081_, lean_object* v_x_1082_, uint8_t v_bi_1083_, lean_object* v_t_1084_, lean_object* v_b_1085_){ +_start: +{ +lean_object* v___x_1086_; +v___x_1086_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1080_, v_inst_1081_, v_x_1082_, v_bi_1083_, v_t_1084_, v_b_1085_); +return v___x_1086_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___boxed(lean_object* v_m_1087_, lean_object* v_inst_1088_, lean_object* v_inst_1089_, lean_object* v_x_1090_, lean_object* v_bi_1091_, lean_object* v_t_1092_, lean_object* v_b_1093_){ +_start: +{ +uint8_t v_bi_boxed_1094_; lean_object* v_res_1095_; +v_bi_boxed_1094_ = lean_unbox(v_bi_1091_); +v_res_1095_ = l_Lean_Meta_Sym_Internal_mkForallS(v_m_1087_, v_inst_1088_, v_inst_1089_, v_x_1090_, v_bi_boxed_1094_, v_t_1092_, v_b_1093_); +return v_res_1095_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0(lean_object* v_x_1096_, lean_object* v_t_1097_, lean_object* v_v_1098_, lean_object* v_b_1099_, uint8_t v_nondep_1100_, lean_object* v_share1_1101_, lean_object* v_____r_1102_){ +_start: +{ +lean_object* v___x_1103_; lean_object* v___x_1104_; +v___x_1103_ = l_Lean_Expr_letE___override(v_x_1096_, v_t_1097_, v_v_1098_, v_b_1099_, v_nondep_1100_); +v___x_1104_ = lean_apply_1(v_share1_1101_, v___x_1103_); +return v___x_1104_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0___boxed(lean_object* v_x_1105_, lean_object* v_t_1106_, lean_object* v_v_1107_, lean_object* v_b_1108_, lean_object* v_nondep_1109_, lean_object* v_share1_1110_, lean_object* v_____r_1111_){ +_start: +{ +uint8_t v_nondep_boxed_1112_; lean_object* v_res_1113_; +v_nondep_boxed_1112_ = lean_unbox(v_nondep_1109_); +v_res_1113_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0(v_x_1105_, v_t_1106_, v_v_1107_, v_b_1108_, v_nondep_boxed_1112_, v_share1_1110_, v_____r_1111_); +return v_res_1113_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__3(lean_object* v_assertShared_1114_, lean_object* v_v_1115_, lean_object* v_toBind_1116_, lean_object* v___f_1117_, lean_object* v_____r_1118_){ +_start: +{ +lean_object* v___x_1119_; lean_object* v___x_1120_; +v___x_1119_ = lean_apply_1(v_assertShared_1114_, v_v_1115_); +v___x_1120_ = lean_apply_4(v_toBind_1116_, lean_box(0), lean_box(0), v___x_1119_, v___f_1117_); +return v___x_1120_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1(lean_object* v___f_1121_, lean_object* v_assertShared_1122_, lean_object* v_b_1123_, lean_object* v_toBind_1124_, lean_object* v___f_1125_, lean_object* v_v_1126_, lean_object* v_t_1127_, uint8_t v_____do__lift_1128_){ +_start: +{ +if (v_____do__lift_1128_ == 0) +{ +lean_object* v___x_1129_; lean_object* v___x_1130_; +lean_dec_ref(v_t_1127_); +lean_dec_ref(v_v_1126_); +lean_dec(v___f_1125_); +lean_dec(v_toBind_1124_); +lean_dec_ref(v_b_1123_); +lean_dec(v_assertShared_1122_); +v___x_1129_ = lean_box(0); +v___x_1130_ = lean_apply_1(v___f_1121_, v___x_1129_); +return v___x_1130_; } else { -lean_object* v___f_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; -lean_dec(v___f_1042_); -lean_inc(v_toBind_1045_); -lean_inc(v_assertShared_1043_); -v___f_1051_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__2), 5, 4); -lean_closure_set(v___f_1051_, 0, v_assertShared_1043_); -lean_closure_set(v___f_1051_, 1, v_b_1044_); -lean_closure_set(v___f_1051_, 2, v_toBind_1045_); -lean_closure_set(v___f_1051_, 3, v___f_1046_); -v___x_1052_ = lean_apply_1(v_assertShared_1043_, v_t_1047_); -v___x_1053_ = lean_apply_4(v_toBind_1045_, lean_box(0), lean_box(0), v___x_1052_, v___f_1051_); -return v___x_1053_; +lean_object* v___f_1131_; lean_object* v___f_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; +lean_dec(v___f_1121_); +lean_inc(v_toBind_1124_); +lean_inc(v_assertShared_1122_); +v___f_1131_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__2), 5, 4); +lean_closure_set(v___f_1131_, 0, v_assertShared_1122_); +lean_closure_set(v___f_1131_, 1, v_b_1123_); +lean_closure_set(v___f_1131_, 2, v_toBind_1124_); +lean_closure_set(v___f_1131_, 3, v___f_1125_); +lean_inc(v_toBind_1124_); +lean_inc(v_assertShared_1122_); +v___f_1132_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__3), 5, 4); +lean_closure_set(v___f_1132_, 0, v_assertShared_1122_); +lean_closure_set(v___f_1132_, 1, v_v_1126_); +lean_closure_set(v___f_1132_, 2, v_toBind_1124_); +lean_closure_set(v___f_1132_, 3, v___f_1131_); +v___x_1133_ = lean_apply_1(v_assertShared_1122_, v_t_1127_); +v___x_1134_ = lean_apply_4(v_toBind_1124_, lean_box(0), lean_box(0), v___x_1133_, v___f_1132_); +return v___x_1134_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1___boxed(lean_object* v___f_1054_, lean_object* v_assertShared_1055_, lean_object* v_b_1056_, lean_object* v_toBind_1057_, lean_object* v___f_1058_, lean_object* v_t_1059_, lean_object* v_____do__lift_1060_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1___boxed(lean_object* v___f_1135_, lean_object* v_assertShared_1136_, lean_object* v_b_1137_, lean_object* v_toBind_1138_, lean_object* v___f_1139_, lean_object* v_v_1140_, lean_object* v_t_1141_, lean_object* v_____do__lift_1142_){ _start: { -uint8_t v_____do__lift_105__boxed_1061_; lean_object* v_res_1062_; -v_____do__lift_105__boxed_1061_ = lean_unbox(v_____do__lift_1060_); -v_res_1062_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1(v___f_1054_, v_assertShared_1055_, v_b_1056_, v_toBind_1057_, v___f_1058_, v_t_1059_, v_____do__lift_105__boxed_1061_); -return v_res_1062_; +uint8_t v_____do__lift_122__boxed_1143_; lean_object* v_res_1144_; +v_____do__lift_122__boxed_1143_ = lean_unbox(v_____do__lift_1142_); +v_res_1144_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1(v___f_1135_, v_assertShared_1136_, v_b_1137_, v_toBind_1138_, v___f_1139_, v_v_1140_, v_t_1141_, v_____do__lift_122__boxed_1143_); +return v_res_1144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(lean_object* v_inst_1063_, lean_object* v_inst_1064_, lean_object* v_x_1065_, uint8_t v_bi_1066_, lean_object* v_t_1067_, lean_object* v_b_1068_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg(lean_object* v_inst_1145_, lean_object* v_inst_1146_, lean_object* v_x_1147_, lean_object* v_t_1148_, lean_object* v_v_1149_, lean_object* v_b_1150_, uint8_t v_nondep_1151_){ _start: { -lean_object* v_toBind_1069_; lean_object* v_share1_1070_; lean_object* v_assertShared_1071_; lean_object* v_isDebugEnabled_1072_; lean_object* v___x_1073_; lean_object* v___f_1074_; lean_object* v___f_1075_; lean_object* v___f_1076_; lean_object* v___x_1077_; -v_toBind_1069_ = lean_ctor_get(v_inst_1064_, 1); -lean_inc(v_toBind_1069_); -lean_dec_ref(v_inst_1064_); -v_share1_1070_ = lean_ctor_get(v_inst_1063_, 0); -lean_inc(v_share1_1070_); -v_assertShared_1071_ = lean_ctor_get(v_inst_1063_, 1); -lean_inc(v_assertShared_1071_); -v_isDebugEnabled_1072_ = lean_ctor_get(v_inst_1063_, 2); -lean_inc(v_isDebugEnabled_1072_); -lean_dec_ref(v_inst_1063_); -v___x_1073_ = lean_box(v_bi_1066_); -lean_inc_ref(v_b_1068_); -lean_inc_ref(v_t_1067_); -v___f_1074_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__0___boxed), 6, 5); -lean_closure_set(v___f_1074_, 0, v_x_1065_); -lean_closure_set(v___f_1074_, 1, v_t_1067_); -lean_closure_set(v___f_1074_, 2, v_b_1068_); -lean_closure_set(v___f_1074_, 3, v___x_1073_); -lean_closure_set(v___f_1074_, 4, v_share1_1070_); -lean_inc_ref(v___f_1074_); -v___f_1075_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1075_, 0, v___f_1074_); -lean_inc(v_toBind_1069_); -v___f_1076_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1___boxed), 7, 6); -lean_closure_set(v___f_1076_, 0, v___f_1074_); -lean_closure_set(v___f_1076_, 1, v_assertShared_1071_); -lean_closure_set(v___f_1076_, 2, v_b_1068_); -lean_closure_set(v___f_1076_, 3, v_toBind_1069_); -lean_closure_set(v___f_1076_, 4, v___f_1075_); -lean_closure_set(v___f_1076_, 5, v_t_1067_); -v___x_1077_ = lean_apply_4(v_toBind_1069_, lean_box(0), lean_box(0), v_isDebugEnabled_1072_, v___f_1076_); -return v___x_1077_; +lean_object* v_toBind_1152_; lean_object* v_share1_1153_; lean_object* v_assertShared_1154_; lean_object* v_isDebugEnabled_1155_; lean_object* v___x_1156_; lean_object* v___f_1157_; lean_object* v___f_1158_; lean_object* v___f_1159_; lean_object* v___x_1160_; +v_toBind_1152_ = lean_ctor_get(v_inst_1146_, 1); +lean_inc(v_toBind_1152_); +lean_dec_ref(v_inst_1146_); +v_share1_1153_ = lean_ctor_get(v_inst_1145_, 0); +lean_inc(v_share1_1153_); +v_assertShared_1154_ = lean_ctor_get(v_inst_1145_, 1); +lean_inc(v_assertShared_1154_); +v_isDebugEnabled_1155_ = lean_ctor_get(v_inst_1145_, 2); +lean_inc(v_isDebugEnabled_1155_); +lean_dec_ref(v_inst_1145_); +v___x_1156_ = lean_box(v_nondep_1151_); +lean_inc_ref(v_b_1150_); +lean_inc_ref(v_v_1149_); +lean_inc_ref(v_t_1148_); +v___f_1157_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0___boxed), 7, 6); +lean_closure_set(v___f_1157_, 0, v_x_1147_); +lean_closure_set(v___f_1157_, 1, v_t_1148_); +lean_closure_set(v___f_1157_, 2, v_v_1149_); +lean_closure_set(v___f_1157_, 3, v_b_1150_); +lean_closure_set(v___f_1157_, 4, v___x_1156_); +lean_closure_set(v___f_1157_, 5, v_share1_1153_); +lean_inc_ref(v___f_1157_); +v___f_1158_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1158_, 0, v___f_1157_); +lean_inc(v_toBind_1152_); +v___f_1159_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1___boxed), 8, 7); +lean_closure_set(v___f_1159_, 0, v___f_1157_); +lean_closure_set(v___f_1159_, 1, v_assertShared_1154_); +lean_closure_set(v___f_1159_, 2, v_b_1150_); +lean_closure_set(v___f_1159_, 3, v_toBind_1152_); +lean_closure_set(v___f_1159_, 4, v___f_1158_); +lean_closure_set(v___f_1159_, 5, v_v_1149_); +lean_closure_set(v___f_1159_, 6, v_t_1148_); +v___x_1160_ = lean_apply_4(v_toBind_1152_, lean_box(0), lean_box(0), v_isDebugEnabled_1155_, v___f_1159_); +return v___x_1160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___boxed(lean_object* v_inst_1078_, lean_object* v_inst_1079_, lean_object* v_x_1080_, lean_object* v_bi_1081_, lean_object* v_t_1082_, lean_object* v_b_1083_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___boxed(lean_object* v_inst_1161_, lean_object* v_inst_1162_, lean_object* v_x_1163_, lean_object* v_t_1164_, lean_object* v_v_1165_, lean_object* v_b_1166_, lean_object* v_nondep_1167_){ _start: { -uint8_t v_bi_boxed_1084_; lean_object* v_res_1085_; -v_bi_boxed_1084_ = lean_unbox(v_bi_1081_); -v_res_1085_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1078_, v_inst_1079_, v_x_1080_, v_bi_boxed_1084_, v_t_1082_, v_b_1083_); -return v_res_1085_; +uint8_t v_nondep_boxed_1168_; lean_object* v_res_1169_; +v_nondep_boxed_1168_ = lean_unbox(v_nondep_1167_); +v_res_1169_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1161_, v_inst_1162_, v_x_1163_, v_t_1164_, v_v_1165_, v_b_1166_, v_nondep_boxed_1168_); +return v_res_1169_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS(lean_object* v_m_1086_, lean_object* v_inst_1087_, lean_object* v_inst_1088_, lean_object* v_x_1089_, uint8_t v_bi_1090_, lean_object* v_t_1091_, lean_object* v_b_1092_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS(lean_object* v_m_1170_, lean_object* v_inst_1171_, lean_object* v_inst_1172_, lean_object* v_x_1173_, lean_object* v_t_1174_, lean_object* v_v_1175_, lean_object* v_b_1176_, uint8_t v_nondep_1177_){ _start: { -lean_object* v___x_1093_; -v___x_1093_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1087_, v_inst_1088_, v_x_1089_, v_bi_1090_, v_t_1091_, v_b_1092_); -return v___x_1093_; +lean_object* v___x_1178_; +v___x_1178_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1171_, v_inst_1172_, v_x_1173_, v_t_1174_, v_v_1175_, v_b_1176_, v_nondep_1177_); +return v___x_1178_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___boxed(lean_object* v_m_1094_, lean_object* v_inst_1095_, lean_object* v_inst_1096_, lean_object* v_x_1097_, lean_object* v_bi_1098_, lean_object* v_t_1099_, lean_object* v_b_1100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___boxed(lean_object* v_m_1179_, lean_object* v_inst_1180_, lean_object* v_inst_1181_, lean_object* v_x_1182_, lean_object* v_t_1183_, lean_object* v_v_1184_, lean_object* v_b_1185_, lean_object* v_nondep_1186_){ _start: { -uint8_t v_bi_boxed_1101_; lean_object* v_res_1102_; -v_bi_boxed_1101_ = lean_unbox(v_bi_1098_); -v_res_1102_ = l_Lean_Meta_Sym_Internal_mkLambdaS(v_m_1094_, v_inst_1095_, v_inst_1096_, v_x_1097_, v_bi_boxed_1101_, v_t_1099_, v_b_1100_); -return v_res_1102_; +uint8_t v_nondep_boxed_1187_; lean_object* v_res_1188_; +v_nondep_boxed_1187_ = lean_unbox(v_nondep_1186_); +v_res_1188_ = l_Lean_Meta_Sym_Internal_mkLetS(v_m_1179_, v_inst_1180_, v_inst_1181_, v_x_1182_, v_t_1183_, v_v_1184_, v_b_1185_, v_nondep_boxed_1187_); +return v_res_1188_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0(lean_object* v_x_1103_, lean_object* v_t_1104_, lean_object* v_b_1105_, uint8_t v_bi_1106_, lean_object* v_share1_1107_, lean_object* v_____r_1108_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkHaveS___redArg___lam__0(lean_object* v_x_1189_, lean_object* v_t_1190_, lean_object* v_v_1191_, lean_object* v_b_1192_, lean_object* v_share1_1193_, lean_object* v_____r_1194_){ _start: { -lean_object* v___x_1109_; lean_object* v___x_1110_; -v___x_1109_ = l_Lean_Expr_forallE___override(v_x_1103_, v_t_1104_, v_b_1105_, v_bi_1106_); -v___x_1110_ = lean_apply_1(v_share1_1107_, v___x_1109_); -return v___x_1110_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0___boxed(lean_object* v_x_1111_, lean_object* v_t_1112_, lean_object* v_b_1113_, lean_object* v_bi_1114_, lean_object* v_share1_1115_, lean_object* v_____r_1116_){ -_start: -{ -uint8_t v_bi_boxed_1117_; lean_object* v_res_1118_; -v_bi_boxed_1117_ = lean_unbox(v_bi_1114_); -v_res_1118_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0(v_x_1111_, v_t_1112_, v_b_1113_, v_bi_boxed_1117_, v_share1_1115_, v_____r_1116_); -return v_res_1118_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg(lean_object* v_inst_1119_, lean_object* v_inst_1120_, lean_object* v_x_1121_, uint8_t v_bi_1122_, lean_object* v_t_1123_, lean_object* v_b_1124_){ -_start: -{ -lean_object* v_toBind_1125_; lean_object* v_share1_1126_; lean_object* v_assertShared_1127_; lean_object* v_isDebugEnabled_1128_; lean_object* v___x_1129_; lean_object* v___f_1130_; lean_object* v___f_1131_; lean_object* v___f_1132_; lean_object* v___x_1133_; -v_toBind_1125_ = lean_ctor_get(v_inst_1120_, 1); -lean_inc(v_toBind_1125_); -lean_dec_ref(v_inst_1120_); -v_share1_1126_ = lean_ctor_get(v_inst_1119_, 0); -lean_inc(v_share1_1126_); -v_assertShared_1127_ = lean_ctor_get(v_inst_1119_, 1); -lean_inc(v_assertShared_1127_); -v_isDebugEnabled_1128_ = lean_ctor_get(v_inst_1119_, 2); -lean_inc(v_isDebugEnabled_1128_); -lean_dec_ref(v_inst_1119_); -v___x_1129_ = lean_box(v_bi_1122_); -lean_inc_ref(v_b_1124_); -lean_inc_ref(v_t_1123_); -v___f_1130_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkForallS___redArg___lam__0___boxed), 6, 5); -lean_closure_set(v___f_1130_, 0, v_x_1121_); -lean_closure_set(v___f_1130_, 1, v_t_1123_); -lean_closure_set(v___f_1130_, 2, v_b_1124_); -lean_closure_set(v___f_1130_, 3, v___x_1129_); -lean_closure_set(v___f_1130_, 4, v_share1_1126_); -lean_inc_ref(v___f_1130_); -v___f_1131_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1131_, 0, v___f_1130_); -lean_inc(v_toBind_1125_); -v___f_1132_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__1___boxed), 7, 6); -lean_closure_set(v___f_1132_, 0, v___f_1130_); -lean_closure_set(v___f_1132_, 1, v_assertShared_1127_); -lean_closure_set(v___f_1132_, 2, v_b_1124_); -lean_closure_set(v___f_1132_, 3, v_toBind_1125_); -lean_closure_set(v___f_1132_, 4, v___f_1131_); -lean_closure_set(v___f_1132_, 5, v_t_1123_); -v___x_1133_ = lean_apply_4(v_toBind_1125_, lean_box(0), lean_box(0), v_isDebugEnabled_1128_, v___f_1132_); -return v___x_1133_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___redArg___boxed(lean_object* v_inst_1134_, lean_object* v_inst_1135_, lean_object* v_x_1136_, lean_object* v_bi_1137_, lean_object* v_t_1138_, lean_object* v_b_1139_){ -_start: -{ -uint8_t v_bi_boxed_1140_; lean_object* v_res_1141_; -v_bi_boxed_1140_ = lean_unbox(v_bi_1137_); -v_res_1141_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1134_, v_inst_1135_, v_x_1136_, v_bi_boxed_1140_, v_t_1138_, v_b_1139_); -return v_res_1141_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS(lean_object* v_m_1142_, lean_object* v_inst_1143_, lean_object* v_inst_1144_, lean_object* v_x_1145_, uint8_t v_bi_1146_, lean_object* v_t_1147_, lean_object* v_b_1148_){ -_start: -{ -lean_object* v___x_1149_; -v___x_1149_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1143_, v_inst_1144_, v_x_1145_, v_bi_1146_, v_t_1147_, v_b_1148_); -return v___x_1149_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___boxed(lean_object* v_m_1150_, lean_object* v_inst_1151_, lean_object* v_inst_1152_, lean_object* v_x_1153_, lean_object* v_bi_1154_, lean_object* v_t_1155_, lean_object* v_b_1156_){ -_start: -{ -uint8_t v_bi_boxed_1157_; lean_object* v_res_1158_; -v_bi_boxed_1157_ = lean_unbox(v_bi_1154_); -v_res_1158_ = l_Lean_Meta_Sym_Internal_mkForallS(v_m_1150_, v_inst_1151_, v_inst_1152_, v_x_1153_, v_bi_boxed_1157_, v_t_1155_, v_b_1156_); -return v_res_1158_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0(lean_object* v_x_1159_, lean_object* v_t_1160_, lean_object* v_v_1161_, lean_object* v_b_1162_, uint8_t v_nondep_1163_, lean_object* v_share1_1164_, lean_object* v_____r_1165_){ -_start: -{ -lean_object* v___x_1166_; lean_object* v___x_1167_; -v___x_1166_ = l_Lean_Expr_letE___override(v_x_1159_, v_t_1160_, v_v_1161_, v_b_1162_, v_nondep_1163_); -v___x_1167_ = lean_apply_1(v_share1_1164_, v___x_1166_); -return v___x_1167_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0___boxed(lean_object* v_x_1168_, lean_object* v_t_1169_, lean_object* v_v_1170_, lean_object* v_b_1171_, lean_object* v_nondep_1172_, lean_object* v_share1_1173_, lean_object* v_____r_1174_){ -_start: -{ -uint8_t v_nondep_boxed_1175_; lean_object* v_res_1176_; -v_nondep_boxed_1175_ = lean_unbox(v_nondep_1172_); -v_res_1176_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0(v_x_1168_, v_t_1169_, v_v_1170_, v_b_1171_, v_nondep_boxed_1175_, v_share1_1173_, v_____r_1174_); -return v_res_1176_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__3(lean_object* v_assertShared_1177_, lean_object* v_v_1178_, lean_object* v_toBind_1179_, lean_object* v___f_1180_, lean_object* v_____r_1181_){ -_start: -{ -lean_object* v___x_1182_; lean_object* v___x_1183_; -v___x_1182_ = lean_apply_1(v_assertShared_1177_, v_v_1178_); -v___x_1183_ = lean_apply_4(v_toBind_1179_, lean_box(0), lean_box(0), v___x_1182_, v___f_1180_); -return v___x_1183_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1(lean_object* v___f_1184_, lean_object* v_assertShared_1185_, lean_object* v_b_1186_, lean_object* v_toBind_1187_, lean_object* v___f_1188_, lean_object* v_v_1189_, lean_object* v_t_1190_, uint8_t v_____do__lift_1191_){ -_start: -{ -if (v_____do__lift_1191_ == 0) -{ -lean_object* v___x_1192_; lean_object* v___x_1193_; -lean_dec_ref(v_t_1190_); -lean_dec_ref(v_v_1189_); -lean_dec(v___f_1188_); -lean_dec(v_toBind_1187_); -lean_dec_ref(v_b_1186_); -lean_dec(v_assertShared_1185_); -v___x_1192_ = lean_box(0); -v___x_1193_ = lean_apply_1(v___f_1184_, v___x_1192_); -return v___x_1193_; -} -else -{ -lean_object* v___f_1194_; lean_object* v___f_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; -lean_dec(v___f_1184_); -lean_inc(v_toBind_1187_); -lean_inc(v_assertShared_1185_); -v___f_1194_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLambdaS___redArg___lam__2), 5, 4); -lean_closure_set(v___f_1194_, 0, v_assertShared_1185_); -lean_closure_set(v___f_1194_, 1, v_b_1186_); -lean_closure_set(v___f_1194_, 2, v_toBind_1187_); -lean_closure_set(v___f_1194_, 3, v___f_1188_); -lean_inc(v_toBind_1187_); -lean_inc(v_assertShared_1185_); -v___f_1195_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__3), 5, 4); -lean_closure_set(v___f_1195_, 0, v_assertShared_1185_); -lean_closure_set(v___f_1195_, 1, v_v_1189_); -lean_closure_set(v___f_1195_, 2, v_toBind_1187_); -lean_closure_set(v___f_1195_, 3, v___f_1194_); -v___x_1196_ = lean_apply_1(v_assertShared_1185_, v_t_1190_); -v___x_1197_ = lean_apply_4(v_toBind_1187_, lean_box(0), lean_box(0), v___x_1196_, v___f_1195_); +uint8_t v___x_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; +v___x_1195_ = 1; +v___x_1196_ = l_Lean_Expr_letE___override(v_x_1189_, v_t_1190_, v_v_1191_, v_b_1192_, v___x_1195_); +v___x_1197_ = lean_apply_1(v_share1_1193_, v___x_1196_); return v___x_1197_; } } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1___boxed(lean_object* v___f_1198_, lean_object* v_assertShared_1199_, lean_object* v_b_1200_, lean_object* v_toBind_1201_, lean_object* v___f_1202_, lean_object* v_v_1203_, lean_object* v_t_1204_, lean_object* v_____do__lift_1205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkHaveS___redArg(lean_object* v_inst_1198_, lean_object* v_inst_1199_, lean_object* v_x_1200_, lean_object* v_t_1201_, lean_object* v_v_1202_, lean_object* v_b_1203_){ _start: { -uint8_t v_____do__lift_122__boxed_1206_; lean_object* v_res_1207_; -v_____do__lift_122__boxed_1206_ = lean_unbox(v_____do__lift_1205_); -v_res_1207_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1(v___f_1198_, v_assertShared_1199_, v_b_1200_, v_toBind_1201_, v___f_1202_, v_v_1203_, v_t_1204_, v_____do__lift_122__boxed_1206_); -return v_res_1207_; +lean_object* v_toBind_1204_; lean_object* v_share1_1205_; lean_object* v_assertShared_1206_; lean_object* v_isDebugEnabled_1207_; lean_object* v___f_1208_; lean_object* v___f_1209_; lean_object* v___f_1210_; lean_object* v___x_1211_; +v_toBind_1204_ = lean_ctor_get(v_inst_1199_, 1); +lean_inc(v_toBind_1204_); +lean_dec_ref(v_inst_1199_); +v_share1_1205_ = lean_ctor_get(v_inst_1198_, 0); +lean_inc(v_share1_1205_); +v_assertShared_1206_ = lean_ctor_get(v_inst_1198_, 1); +lean_inc(v_assertShared_1206_); +v_isDebugEnabled_1207_ = lean_ctor_get(v_inst_1198_, 2); +lean_inc(v_isDebugEnabled_1207_); +lean_dec_ref(v_inst_1198_); +lean_inc_ref(v_b_1203_); +lean_inc_ref(v_v_1202_); +lean_inc_ref(v_t_1201_); +v___f_1208_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkHaveS___redArg___lam__0), 6, 5); +lean_closure_set(v___f_1208_, 0, v_x_1200_); +lean_closure_set(v___f_1208_, 1, v_t_1201_); +lean_closure_set(v___f_1208_, 2, v_v_1202_); +lean_closure_set(v___f_1208_, 3, v_b_1203_); +lean_closure_set(v___f_1208_, 4, v_share1_1205_); +lean_inc_ref(v___f_1208_); +v___f_1209_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1209_, 0, v___f_1208_); +lean_inc(v_toBind_1204_); +v___f_1210_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1___boxed), 8, 7); +lean_closure_set(v___f_1210_, 0, v___f_1208_); +lean_closure_set(v___f_1210_, 1, v_assertShared_1206_); +lean_closure_set(v___f_1210_, 2, v_b_1203_); +lean_closure_set(v___f_1210_, 3, v_toBind_1204_); +lean_closure_set(v___f_1210_, 4, v___f_1209_); +lean_closure_set(v___f_1210_, 5, v_v_1202_); +lean_closure_set(v___f_1210_, 6, v_t_1201_); +v___x_1211_ = lean_apply_4(v_toBind_1204_, lean_box(0), lean_box(0), v_isDebugEnabled_1207_, v___f_1210_); +return v___x_1211_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg(lean_object* v_inst_1208_, lean_object* v_inst_1209_, lean_object* v_x_1210_, lean_object* v_t_1211_, lean_object* v_v_1212_, lean_object* v_b_1213_, uint8_t v_nondep_1214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkHaveS(lean_object* v_m_1212_, lean_object* v_inst_1213_, lean_object* v_inst_1214_, lean_object* v_x_1215_, lean_object* v_t_1216_, lean_object* v_v_1217_, lean_object* v_b_1218_){ _start: { -lean_object* v_toBind_1215_; lean_object* v_share1_1216_; lean_object* v_assertShared_1217_; lean_object* v_isDebugEnabled_1218_; lean_object* v___x_1219_; lean_object* v___f_1220_; lean_object* v___f_1221_; lean_object* v___f_1222_; lean_object* v___x_1223_; -v_toBind_1215_ = lean_ctor_get(v_inst_1209_, 1); -lean_inc(v_toBind_1215_); -lean_dec_ref(v_inst_1209_); -v_share1_1216_ = lean_ctor_get(v_inst_1208_, 0); -lean_inc(v_share1_1216_); -v_assertShared_1217_ = lean_ctor_get(v_inst_1208_, 1); -lean_inc(v_assertShared_1217_); -v_isDebugEnabled_1218_ = lean_ctor_get(v_inst_1208_, 2); -lean_inc(v_isDebugEnabled_1218_); -lean_dec_ref(v_inst_1208_); -v___x_1219_ = lean_box(v_nondep_1214_); -lean_inc_ref(v_b_1213_); -lean_inc_ref(v_v_1212_); -lean_inc_ref(v_t_1211_); -v___f_1220_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__0___boxed), 7, 6); -lean_closure_set(v___f_1220_, 0, v_x_1210_); -lean_closure_set(v___f_1220_, 1, v_t_1211_); -lean_closure_set(v___f_1220_, 2, v_v_1212_); -lean_closure_set(v___f_1220_, 3, v_b_1213_); -lean_closure_set(v___f_1220_, 4, v___x_1219_); -lean_closure_set(v___f_1220_, 5, v_share1_1216_); -lean_inc_ref(v___f_1220_); -v___f_1221_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1221_, 0, v___f_1220_); -lean_inc(v_toBind_1215_); -v___f_1222_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1___boxed), 8, 7); -lean_closure_set(v___f_1222_, 0, v___f_1220_); -lean_closure_set(v___f_1222_, 1, v_assertShared_1217_); -lean_closure_set(v___f_1222_, 2, v_b_1213_); -lean_closure_set(v___f_1222_, 3, v_toBind_1215_); -lean_closure_set(v___f_1222_, 4, v___f_1221_); -lean_closure_set(v___f_1222_, 5, v_v_1212_); -lean_closure_set(v___f_1222_, 6, v_t_1211_); -v___x_1223_ = lean_apply_4(v_toBind_1215_, lean_box(0), lean_box(0), v_isDebugEnabled_1218_, v___f_1222_); -return v___x_1223_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___redArg___boxed(lean_object* v_inst_1224_, lean_object* v_inst_1225_, lean_object* v_x_1226_, lean_object* v_t_1227_, lean_object* v_v_1228_, lean_object* v_b_1229_, lean_object* v_nondep_1230_){ -_start: -{ -uint8_t v_nondep_boxed_1231_; lean_object* v_res_1232_; -v_nondep_boxed_1231_ = lean_unbox(v_nondep_1230_); -v_res_1232_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1224_, v_inst_1225_, v_x_1226_, v_t_1227_, v_v_1228_, v_b_1229_, v_nondep_boxed_1231_); -return v_res_1232_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS(lean_object* v_m_1233_, lean_object* v_inst_1234_, lean_object* v_inst_1235_, lean_object* v_x_1236_, lean_object* v_t_1237_, lean_object* v_v_1238_, lean_object* v_b_1239_, uint8_t v_nondep_1240_){ -_start: -{ -lean_object* v___x_1241_; -v___x_1241_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1234_, v_inst_1235_, v_x_1236_, v_t_1237_, v_v_1238_, v_b_1239_, v_nondep_1240_); -return v___x_1241_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___boxed(lean_object* v_m_1242_, lean_object* v_inst_1243_, lean_object* v_inst_1244_, lean_object* v_x_1245_, lean_object* v_t_1246_, lean_object* v_v_1247_, lean_object* v_b_1248_, lean_object* v_nondep_1249_){ -_start: -{ -uint8_t v_nondep_boxed_1250_; lean_object* v_res_1251_; -v_nondep_boxed_1250_ = lean_unbox(v_nondep_1249_); -v_res_1251_ = l_Lean_Meta_Sym_Internal_mkLetS(v_m_1242_, v_inst_1243_, v_inst_1244_, v_x_1245_, v_t_1246_, v_v_1247_, v_b_1248_, v_nondep_boxed_1250_); -return v_res_1251_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkHaveS___redArg___lam__0(lean_object* v_x_1252_, lean_object* v_t_1253_, lean_object* v_v_1254_, lean_object* v_b_1255_, lean_object* v_share1_1256_, lean_object* v_____r_1257_){ -_start: -{ -uint8_t v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; -v___x_1258_ = 1; -v___x_1259_ = l_Lean_Expr_letE___override(v_x_1252_, v_t_1253_, v_v_1254_, v_b_1255_, v___x_1258_); -v___x_1260_ = lean_apply_1(v_share1_1256_, v___x_1259_); -return v___x_1260_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkHaveS___redArg(lean_object* v_inst_1261_, lean_object* v_inst_1262_, lean_object* v_x_1263_, lean_object* v_t_1264_, lean_object* v_v_1265_, lean_object* v_b_1266_){ -_start: -{ -lean_object* v_toBind_1267_; lean_object* v_share1_1268_; lean_object* v_assertShared_1269_; lean_object* v_isDebugEnabled_1270_; lean_object* v___f_1271_; lean_object* v___f_1272_; lean_object* v___f_1273_; lean_object* v___x_1274_; -v_toBind_1267_ = lean_ctor_get(v_inst_1262_, 1); -lean_inc(v_toBind_1267_); -lean_dec_ref(v_inst_1262_); -v_share1_1268_ = lean_ctor_get(v_inst_1261_, 0); -lean_inc(v_share1_1268_); -v_assertShared_1269_ = lean_ctor_get(v_inst_1261_, 1); -lean_inc(v_assertShared_1269_); -v_isDebugEnabled_1270_ = lean_ctor_get(v_inst_1261_, 2); -lean_inc(v_isDebugEnabled_1270_); -lean_dec_ref(v_inst_1261_); -lean_inc_ref(v_b_1266_); -lean_inc_ref(v_v_1265_); -lean_inc_ref(v_t_1264_); -v___f_1271_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkHaveS___redArg___lam__0), 6, 5); -lean_closure_set(v___f_1271_, 0, v_x_1263_); -lean_closure_set(v___f_1271_, 1, v_t_1264_); -lean_closure_set(v___f_1271_, 2, v_v_1265_); -lean_closure_set(v___f_1271_, 3, v_b_1266_); -lean_closure_set(v___f_1271_, 4, v_share1_1268_); -lean_inc_ref(v___f_1271_); -v___f_1272_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkMDataS___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1272_, 0, v___f_1271_); -lean_inc(v_toBind_1267_); -v___f_1273_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkLetS___redArg___lam__1___boxed), 8, 7); -lean_closure_set(v___f_1273_, 0, v___f_1271_); -lean_closure_set(v___f_1273_, 1, v_assertShared_1269_); -lean_closure_set(v___f_1273_, 2, v_b_1266_); -lean_closure_set(v___f_1273_, 3, v_toBind_1267_); -lean_closure_set(v___f_1273_, 4, v___f_1272_); -lean_closure_set(v___f_1273_, 5, v_v_1265_); -lean_closure_set(v___f_1273_, 6, v_t_1264_); -v___x_1274_ = lean_apply_4(v_toBind_1267_, lean_box(0), lean_box(0), v_isDebugEnabled_1270_, v___f_1273_); -return v___x_1274_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkHaveS(lean_object* v_m_1275_, lean_object* v_inst_1276_, lean_object* v_inst_1277_, lean_object* v_x_1278_, lean_object* v_t_1279_, lean_object* v_v_1280_, lean_object* v_b_1281_){ -_start: -{ -lean_object* v___x_1282_; -v___x_1282_ = l_Lean_Meta_Sym_Internal_mkHaveS___redArg(v_inst_1276_, v_inst_1277_, v_x_1278_, v_t_1279_, v_v_1280_, v_b_1281_); -return v___x_1282_; +lean_object* v___x_1219_; +v___x_1219_ = l_Lean_Meta_Sym_Internal_mkHaveS___redArg(v_inst_1213_, v_inst_1214_, v_x_1215_, v_t_1216_, v_v_1217_, v_b_1218_); +return v___x_1219_; } } static lean_object* _init_l_Lean_Expr_updateAppS_x21___redArg___closed__2(void){ _start: { -lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; -v___x_1285_ = ((lean_object*)(l_Lean_Expr_updateAppS_x21___redArg___closed__1)); -v___x_1286_ = lean_unsigned_to_nat(25u); -v___x_1287_ = lean_unsigned_to_nat(148u); -v___x_1288_ = ((lean_object*)(l_Lean_Expr_updateAppS_x21___redArg___closed__0)); -v___x_1289_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_1290_ = l_mkPanicMessageWithDecl(v___x_1289_, v___x_1288_, v___x_1287_, v___x_1286_, v___x_1285_); -return v___x_1290_; +lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; +v___x_1222_ = ((lean_object*)(l_Lean_Expr_updateAppS_x21___redArg___closed__1)); +v___x_1223_ = lean_unsigned_to_nat(25u); +v___x_1224_ = lean_unsigned_to_nat(148u); +v___x_1225_ = ((lean_object*)(l_Lean_Expr_updateAppS_x21___redArg___closed__0)); +v___x_1226_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_1227_ = l_mkPanicMessageWithDecl(v___x_1226_, v___x_1225_, v___x_1224_, v___x_1223_, v___x_1222_); +return v___x_1227_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateAppS_x21___redArg(lean_object* v_inst_1291_, lean_object* v_inst_1292_, lean_object* v_e_1293_, lean_object* v_newFn_1294_, lean_object* v_newArg_1295_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateAppS_x21___redArg(lean_object* v_inst_1228_, lean_object* v_inst_1229_, lean_object* v_e_1230_, lean_object* v_newFn_1231_, lean_object* v_newArg_1232_){ _start: { -uint8_t v___y_1297_; -if (lean_obj_tag(v_e_1293_) == 5) +uint8_t v___y_1234_; +if (lean_obj_tag(v_e_1230_) == 5) { -lean_object* v_fn_1302_; lean_object* v_arg_1303_; uint8_t v___x_1304_; -v_fn_1302_ = lean_ctor_get(v_e_1293_, 0); -v_arg_1303_ = lean_ctor_get(v_e_1293_, 1); -v___x_1304_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1302_, v_newFn_1294_); -if (v___x_1304_ == 0) +lean_object* v_fn_1239_; lean_object* v_arg_1240_; uint8_t v___x_1241_; +v_fn_1239_ = lean_ctor_get(v_e_1230_, 0); +v_arg_1240_ = lean_ctor_get(v_e_1230_, 1); +v___x_1241_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1239_, v_newFn_1231_); +if (v___x_1241_ == 0) { -v___y_1297_ = v___x_1304_; -goto v___jp_1296_; +v___y_1234_ = v___x_1241_; +goto v___jp_1233_; } else { -uint8_t v___x_1305_; -v___x_1305_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1303_, v_newArg_1295_); -v___y_1297_ = v___x_1305_; -goto v___jp_1296_; +uint8_t v___x_1242_; +v___x_1242_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1240_, v_newArg_1232_); +v___y_1234_ = v___x_1242_; +goto v___jp_1233_; } } else { -lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; -lean_dec_ref(v_newArg_1295_); -lean_dec_ref(v_newFn_1294_); -lean_dec_ref(v_e_1293_); -lean_dec_ref(v_inst_1291_); -v___x_1306_ = l_Lean_instInhabitedExpr; -v___x_1307_ = l_instInhabitedOfMonad___redArg(v_inst_1292_, v___x_1306_); -v___x_1308_ = lean_obj_once(&l_Lean_Expr_updateAppS_x21___redArg___closed__2, &l_Lean_Expr_updateAppS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateAppS_x21___redArg___closed__2); -v___x_1309_ = l_panic___redArg(v___x_1307_, v___x_1308_); -return v___x_1309_; +lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; +lean_dec_ref(v_newArg_1232_); +lean_dec_ref(v_newFn_1231_); +lean_dec_ref(v_e_1230_); +lean_dec_ref(v_inst_1228_); +v___x_1243_ = l_Lean_instInhabitedExpr; +v___x_1244_ = l_instInhabitedOfMonad___redArg(v_inst_1229_, v___x_1243_); +v___x_1245_ = lean_obj_once(&l_Lean_Expr_updateAppS_x21___redArg___closed__2, &l_Lean_Expr_updateAppS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateAppS_x21___redArg___closed__2); +v___x_1246_ = l_panic___redArg(v___x_1244_, v___x_1245_); +return v___x_1246_; } -v___jp_1296_: +v___jp_1233_: { -if (v___y_1297_ == 0) +if (v___y_1234_ == 0) +{ +lean_object* v___x_1235_; +lean_dec_ref(v_e_1230_); +v___x_1235_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1228_, v_inst_1229_, v_newFn_1231_, v_newArg_1232_); +return v___x_1235_; +} +else +{ +lean_object* v_toApplicative_1236_; lean_object* v_toPure_1237_; lean_object* v___x_1238_; +lean_dec_ref(v_newArg_1232_); +lean_dec_ref(v_newFn_1231_); +lean_dec_ref(v_inst_1228_); +v_toApplicative_1236_ = lean_ctor_get(v_inst_1229_, 0); +lean_inc_ref(v_toApplicative_1236_); +lean_dec_ref(v_inst_1229_); +v_toPure_1237_ = lean_ctor_get(v_toApplicative_1236_, 1); +lean_inc(v_toPure_1237_); +lean_dec_ref(v_toApplicative_1236_); +v___x_1238_ = lean_apply_2(v_toPure_1237_, lean_box(0), v_e_1230_); +return v___x_1238_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_updateAppS_x21(lean_object* v_m_1247_, lean_object* v_inst_1248_, lean_object* v_inst_1249_, lean_object* v_e_1250_, lean_object* v_newFn_1251_, lean_object* v_newArg_1252_){ +_start: +{ +uint8_t v___y_1254_; +if (lean_obj_tag(v_e_1250_) == 5) +{ +lean_object* v_fn_1259_; lean_object* v_arg_1260_; uint8_t v___x_1261_; +v_fn_1259_ = lean_ctor_get(v_e_1250_, 0); +v_arg_1260_ = lean_ctor_get(v_e_1250_, 1); +v___x_1261_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1259_, v_newFn_1251_); +if (v___x_1261_ == 0) +{ +v___y_1254_ = v___x_1261_; +goto v___jp_1253_; +} +else +{ +uint8_t v___x_1262_; +v___x_1262_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1260_, v_newArg_1252_); +v___y_1254_ = v___x_1262_; +goto v___jp_1253_; +} +} +else +{ +lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; +lean_dec_ref(v_newArg_1252_); +lean_dec_ref(v_newFn_1251_); +lean_dec_ref(v_e_1250_); +lean_dec_ref(v_inst_1248_); +v___x_1263_ = l_Lean_instInhabitedExpr; +v___x_1264_ = l_instInhabitedOfMonad___redArg(v_inst_1249_, v___x_1263_); +v___x_1265_ = lean_obj_once(&l_Lean_Expr_updateAppS_x21___redArg___closed__2, &l_Lean_Expr_updateAppS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateAppS_x21___redArg___closed__2); +v___x_1266_ = l_panic___redArg(v___x_1264_, v___x_1265_); +return v___x_1266_; +} +v___jp_1253_: +{ +if (v___y_1254_ == 0) +{ +lean_object* v___x_1255_; +lean_dec_ref(v_e_1250_); +v___x_1255_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1248_, v_inst_1249_, v_newFn_1251_, v_newArg_1252_); +return v___x_1255_; +} +else +{ +lean_object* v_toApplicative_1256_; lean_object* v_toPure_1257_; lean_object* v___x_1258_; +lean_dec_ref(v_newArg_1252_); +lean_dec_ref(v_newFn_1251_); +lean_dec_ref(v_inst_1248_); +v_toApplicative_1256_ = lean_ctor_get(v_inst_1249_, 0); +lean_inc_ref(v_toApplicative_1256_); +lean_dec_ref(v_inst_1249_); +v_toPure_1257_ = lean_ctor_get(v_toApplicative_1256_, 1); +lean_inc(v_toPure_1257_); +lean_dec_ref(v_toApplicative_1256_); +v___x_1258_ = lean_apply_2(v_toPure_1257_, lean_box(0), v_e_1250_); +return v___x_1258_; +} +} +} +} +static lean_object* _init_l_Lean_Expr_updateMDataS_x21___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; +v___x_1269_ = ((lean_object*)(l_Lean_Expr_updateMDataS_x21___redArg___closed__1)); +v___x_1270_ = lean_unsigned_to_nat(24u); +v___x_1271_ = lean_unsigned_to_nat(152u); +v___x_1272_ = ((lean_object*)(l_Lean_Expr_updateMDataS_x21___redArg___closed__0)); +v___x_1273_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_1274_ = l_mkPanicMessageWithDecl(v___x_1273_, v___x_1272_, v___x_1271_, v___x_1270_, v___x_1269_); +return v___x_1274_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_updateMDataS_x21___redArg(lean_object* v_inst_1275_, lean_object* v_inst_1276_, lean_object* v_e_1277_, lean_object* v_newExpr_1278_){ +_start: +{ +if (lean_obj_tag(v_e_1277_) == 10) +{ +lean_object* v_data_1279_; lean_object* v_expr_1280_; uint8_t v___x_1281_; +v_data_1279_ = lean_ctor_get(v_e_1277_, 0); +v_expr_1280_ = lean_ctor_get(v_e_1277_, 1); +v___x_1281_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1280_, v_newExpr_1278_); +if (v___x_1281_ == 0) +{ +lean_object* v___x_1282_; +lean_inc(v_data_1279_); +lean_dec_ref(v_e_1277_); +v___x_1282_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg(v_inst_1275_, v_inst_1276_, v_data_1279_, v_newExpr_1278_); +return v___x_1282_; +} +else +{ +lean_object* v_toApplicative_1283_; lean_object* v_toPure_1284_; lean_object* v___x_1285_; +lean_dec_ref(v_newExpr_1278_); +lean_dec_ref(v_inst_1275_); +v_toApplicative_1283_ = lean_ctor_get(v_inst_1276_, 0); +lean_inc_ref(v_toApplicative_1283_); +lean_dec_ref(v_inst_1276_); +v_toPure_1284_ = lean_ctor_get(v_toApplicative_1283_, 1); +lean_inc(v_toPure_1284_); +lean_dec_ref(v_toApplicative_1283_); +v___x_1285_ = lean_apply_2(v_toPure_1284_, lean_box(0), v_e_1277_); +return v___x_1285_; +} +} +else +{ +lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; +lean_dec_ref(v_newExpr_1278_); +lean_dec_ref(v_e_1277_); +lean_dec_ref(v_inst_1275_); +v___x_1286_ = l_Lean_instInhabitedExpr; +v___x_1287_ = l_instInhabitedOfMonad___redArg(v_inst_1276_, v___x_1286_); +v___x_1288_ = lean_obj_once(&l_Lean_Expr_updateMDataS_x21___redArg___closed__2, &l_Lean_Expr_updateMDataS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateMDataS_x21___redArg___closed__2); +v___x_1289_ = l_panic___redArg(v___x_1287_, v___x_1288_); +return v___x_1289_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_updateMDataS_x21(lean_object* v_m_1290_, lean_object* v_inst_1291_, lean_object* v_inst_1292_, lean_object* v_e_1293_, lean_object* v_newExpr_1294_){ +_start: +{ +if (lean_obj_tag(v_e_1293_) == 10) +{ +lean_object* v_data_1295_; lean_object* v_expr_1296_; uint8_t v___x_1297_; +v_data_1295_ = lean_ctor_get(v_e_1293_, 0); +v_expr_1296_ = lean_ctor_get(v_e_1293_, 1); +v___x_1297_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1296_, v_newExpr_1294_); +if (v___x_1297_ == 0) { lean_object* v___x_1298_; +lean_inc(v_data_1295_); lean_dec_ref(v_e_1293_); -v___x_1298_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1291_, v_inst_1292_, v_newFn_1294_, v_newArg_1295_); +v___x_1298_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg(v_inst_1291_, v_inst_1292_, v_data_1295_, v_newExpr_1294_); return v___x_1298_; } else { lean_object* v_toApplicative_1299_; lean_object* v_toPure_1300_; lean_object* v___x_1301_; -lean_dec_ref(v_newArg_1295_); -lean_dec_ref(v_newFn_1294_); +lean_dec_ref(v_newExpr_1294_); lean_dec_ref(v_inst_1291_); v_toApplicative_1299_ = lean_ctor_get(v_inst_1292_, 0); lean_inc_ref(v_toApplicative_1299_); @@ -3338,876 +3256,720 @@ v___x_1301_ = lean_apply_2(v_toPure_1300_, lean_box(0), v_e_1293_); return v___x_1301_; } } -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_updateAppS_x21(lean_object* v_m_1310_, lean_object* v_inst_1311_, lean_object* v_inst_1312_, lean_object* v_e_1313_, lean_object* v_newFn_1314_, lean_object* v_newArg_1315_){ -_start: -{ -uint8_t v___y_1317_; -if (lean_obj_tag(v_e_1313_) == 5) -{ -lean_object* v_fn_1322_; lean_object* v_arg_1323_; uint8_t v___x_1324_; -v_fn_1322_ = lean_ctor_get(v_e_1313_, 0); -v_arg_1323_ = lean_ctor_get(v_e_1313_, 1); -v___x_1324_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1322_, v_newFn_1314_); -if (v___x_1324_ == 0) -{ -v___y_1317_ = v___x_1324_; -goto v___jp_1316_; -} else { -uint8_t v___x_1325_; -v___x_1325_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1323_, v_newArg_1315_); -v___y_1317_ = v___x_1325_; -goto v___jp_1316_; -} -} -else -{ -lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; -lean_dec_ref(v_newArg_1315_); -lean_dec_ref(v_newFn_1314_); -lean_dec_ref(v_e_1313_); -lean_dec_ref(v_inst_1311_); -v___x_1326_ = l_Lean_instInhabitedExpr; -v___x_1327_ = l_instInhabitedOfMonad___redArg(v_inst_1312_, v___x_1326_); -v___x_1328_ = lean_obj_once(&l_Lean_Expr_updateAppS_x21___redArg___closed__2, &l_Lean_Expr_updateAppS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateAppS_x21___redArg___closed__2); -v___x_1329_ = l_panic___redArg(v___x_1327_, v___x_1328_); -return v___x_1329_; -} -v___jp_1316_: -{ -if (v___y_1317_ == 0) -{ -lean_object* v___x_1318_; -lean_dec_ref(v_e_1313_); -v___x_1318_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1311_, v_inst_1312_, v_newFn_1314_, v_newArg_1315_); -return v___x_1318_; -} -else -{ -lean_object* v_toApplicative_1319_; lean_object* v_toPure_1320_; lean_object* v___x_1321_; -lean_dec_ref(v_newArg_1315_); -lean_dec_ref(v_newFn_1314_); -lean_dec_ref(v_inst_1311_); -v_toApplicative_1319_ = lean_ctor_get(v_inst_1312_, 0); -lean_inc_ref(v_toApplicative_1319_); -lean_dec_ref(v_inst_1312_); -v_toPure_1320_ = lean_ctor_get(v_toApplicative_1319_, 1); -lean_inc(v_toPure_1320_); -lean_dec_ref(v_toApplicative_1319_); -v___x_1321_ = lean_apply_2(v_toPure_1320_, lean_box(0), v_e_1313_); -return v___x_1321_; -} -} -} -} -static lean_object* _init_l_Lean_Expr_updateMDataS_x21___redArg___closed__2(void){ -_start: -{ -lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; -v___x_1332_ = ((lean_object*)(l_Lean_Expr_updateMDataS_x21___redArg___closed__1)); -v___x_1333_ = lean_unsigned_to_nat(24u); -v___x_1334_ = lean_unsigned_to_nat(152u); -v___x_1335_ = ((lean_object*)(l_Lean_Expr_updateMDataS_x21___redArg___closed__0)); -v___x_1336_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_1337_ = l_mkPanicMessageWithDecl(v___x_1336_, v___x_1335_, v___x_1334_, v___x_1333_, v___x_1332_); -return v___x_1337_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_updateMDataS_x21___redArg(lean_object* v_inst_1338_, lean_object* v_inst_1339_, lean_object* v_e_1340_, lean_object* v_newExpr_1341_){ -_start: -{ -if (lean_obj_tag(v_e_1340_) == 10) -{ -lean_object* v_data_1342_; lean_object* v_expr_1343_; uint8_t v___x_1344_; -v_data_1342_ = lean_ctor_get(v_e_1340_, 0); -v_expr_1343_ = lean_ctor_get(v_e_1340_, 1); -v___x_1344_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1343_, v_newExpr_1341_); -if (v___x_1344_ == 0) -{ -lean_object* v___x_1345_; -lean_inc(v_data_1342_); -lean_dec_ref(v_e_1340_); -v___x_1345_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg(v_inst_1338_, v_inst_1339_, v_data_1342_, v_newExpr_1341_); -return v___x_1345_; -} -else -{ -lean_object* v_toApplicative_1346_; lean_object* v_toPure_1347_; lean_object* v___x_1348_; -lean_dec_ref(v_newExpr_1341_); -lean_dec_ref(v_inst_1338_); -v_toApplicative_1346_ = lean_ctor_get(v_inst_1339_, 0); -lean_inc_ref(v_toApplicative_1346_); -lean_dec_ref(v_inst_1339_); -v_toPure_1347_ = lean_ctor_get(v_toApplicative_1346_, 1); -lean_inc(v_toPure_1347_); -lean_dec_ref(v_toApplicative_1346_); -v___x_1348_ = lean_apply_2(v_toPure_1347_, lean_box(0), v_e_1340_); -return v___x_1348_; -} -} -else -{ -lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; -lean_dec_ref(v_newExpr_1341_); -lean_dec_ref(v_e_1340_); -lean_dec_ref(v_inst_1338_); -v___x_1349_ = l_Lean_instInhabitedExpr; -v___x_1350_ = l_instInhabitedOfMonad___redArg(v_inst_1339_, v___x_1349_); -v___x_1351_ = lean_obj_once(&l_Lean_Expr_updateMDataS_x21___redArg___closed__2, &l_Lean_Expr_updateMDataS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateMDataS_x21___redArg___closed__2); -v___x_1352_ = l_panic___redArg(v___x_1350_, v___x_1351_); -return v___x_1352_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_updateMDataS_x21(lean_object* v_m_1353_, lean_object* v_inst_1354_, lean_object* v_inst_1355_, lean_object* v_e_1356_, lean_object* v_newExpr_1357_){ -_start: -{ -if (lean_obj_tag(v_e_1356_) == 10) -{ -lean_object* v_data_1358_; lean_object* v_expr_1359_; uint8_t v___x_1360_; -v_data_1358_ = lean_ctor_get(v_e_1356_, 0); -v_expr_1359_ = lean_ctor_get(v_e_1356_, 1); -v___x_1360_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1359_, v_newExpr_1357_); -if (v___x_1360_ == 0) -{ -lean_object* v___x_1361_; -lean_inc(v_data_1358_); -lean_dec_ref(v_e_1356_); -v___x_1361_ = l_Lean_Meta_Sym_Internal_mkMDataS___redArg(v_inst_1354_, v_inst_1355_, v_data_1358_, v_newExpr_1357_); -return v___x_1361_; -} -else -{ -lean_object* v_toApplicative_1362_; lean_object* v_toPure_1363_; lean_object* v___x_1364_; -lean_dec_ref(v_newExpr_1357_); -lean_dec_ref(v_inst_1354_); -v_toApplicative_1362_ = lean_ctor_get(v_inst_1355_, 0); -lean_inc_ref(v_toApplicative_1362_); -lean_dec_ref(v_inst_1355_); -v_toPure_1363_ = lean_ctor_get(v_toApplicative_1362_, 1); -lean_inc(v_toPure_1363_); -lean_dec_ref(v_toApplicative_1362_); -v___x_1364_ = lean_apply_2(v_toPure_1363_, lean_box(0), v_e_1356_); -return v___x_1364_; -} -} -else -{ -lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; -lean_dec_ref(v_newExpr_1357_); -lean_dec_ref(v_e_1356_); -lean_dec_ref(v_inst_1354_); -v___x_1365_ = l_Lean_instInhabitedExpr; -v___x_1366_ = l_instInhabitedOfMonad___redArg(v_inst_1355_, v___x_1365_); -v___x_1367_ = lean_obj_once(&l_Lean_Expr_updateMDataS_x21___redArg___closed__2, &l_Lean_Expr_updateMDataS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateMDataS_x21___redArg___closed__2); -v___x_1368_ = l_panic___redArg(v___x_1366_, v___x_1367_); -return v___x_1368_; +lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; +lean_dec_ref(v_newExpr_1294_); +lean_dec_ref(v_e_1293_); +lean_dec_ref(v_inst_1291_); +v___x_1302_ = l_Lean_instInhabitedExpr; +v___x_1303_ = l_instInhabitedOfMonad___redArg(v_inst_1292_, v___x_1302_); +v___x_1304_ = lean_obj_once(&l_Lean_Expr_updateMDataS_x21___redArg___closed__2, &l_Lean_Expr_updateMDataS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateMDataS_x21___redArg___closed__2); +v___x_1305_ = l_panic___redArg(v___x_1303_, v___x_1304_); +return v___x_1305_; } } } static lean_object* _init_l_Lean_Expr_updateProjS_x21___redArg___closed__2(void){ _start: { -lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; -v___x_1371_ = ((lean_object*)(l_Lean_Expr_updateProjS_x21___redArg___closed__1)); -v___x_1372_ = lean_unsigned_to_nat(25u); -v___x_1373_ = lean_unsigned_to_nat(156u); -v___x_1374_ = ((lean_object*)(l_Lean_Expr_updateProjS_x21___redArg___closed__0)); -v___x_1375_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_1376_ = l_mkPanicMessageWithDecl(v___x_1375_, v___x_1374_, v___x_1373_, v___x_1372_, v___x_1371_); -return v___x_1376_; +lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; +v___x_1308_ = ((lean_object*)(l_Lean_Expr_updateProjS_x21___redArg___closed__1)); +v___x_1309_ = lean_unsigned_to_nat(25u); +v___x_1310_ = lean_unsigned_to_nat(156u); +v___x_1311_ = ((lean_object*)(l_Lean_Expr_updateProjS_x21___redArg___closed__0)); +v___x_1312_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_1313_ = l_mkPanicMessageWithDecl(v___x_1312_, v___x_1311_, v___x_1310_, v___x_1309_, v___x_1308_); +return v___x_1313_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateProjS_x21___redArg(lean_object* v_inst_1377_, lean_object* v_inst_1378_, lean_object* v_e_1379_, lean_object* v_newExpr_1380_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateProjS_x21___redArg(lean_object* v_inst_1314_, lean_object* v_inst_1315_, lean_object* v_e_1316_, lean_object* v_newExpr_1317_){ _start: { -if (lean_obj_tag(v_e_1379_) == 11) +if (lean_obj_tag(v_e_1316_) == 11) { -lean_object* v_typeName_1381_; lean_object* v_idx_1382_; lean_object* v_struct_1383_; uint8_t v___x_1384_; -v_typeName_1381_ = lean_ctor_get(v_e_1379_, 0); -v_idx_1382_ = lean_ctor_get(v_e_1379_, 1); -v_struct_1383_ = lean_ctor_get(v_e_1379_, 2); -v___x_1384_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1383_, v_newExpr_1380_); -if (v___x_1384_ == 0) +lean_object* v_typeName_1318_; lean_object* v_idx_1319_; lean_object* v_struct_1320_; uint8_t v___x_1321_; +v_typeName_1318_ = lean_ctor_get(v_e_1316_, 0); +v_idx_1319_ = lean_ctor_get(v_e_1316_, 1); +v_struct_1320_ = lean_ctor_get(v_e_1316_, 2); +v___x_1321_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1320_, v_newExpr_1317_); +if (v___x_1321_ == 0) { -lean_object* v___x_1385_; -lean_inc(v_idx_1382_); -lean_inc(v_typeName_1381_); -lean_dec_ref(v_e_1379_); -v___x_1385_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg(v_inst_1377_, v_inst_1378_, v_typeName_1381_, v_idx_1382_, v_newExpr_1380_); -return v___x_1385_; +lean_object* v___x_1322_; +lean_inc(v_idx_1319_); +lean_inc(v_typeName_1318_); +lean_dec_ref(v_e_1316_); +v___x_1322_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg(v_inst_1314_, v_inst_1315_, v_typeName_1318_, v_idx_1319_, v_newExpr_1317_); +return v___x_1322_; } else { -lean_object* v_toApplicative_1386_; lean_object* v_toPure_1387_; lean_object* v___x_1388_; -lean_dec_ref(v_newExpr_1380_); -lean_dec_ref(v_inst_1377_); -v_toApplicative_1386_ = lean_ctor_get(v_inst_1378_, 0); -lean_inc_ref(v_toApplicative_1386_); -lean_dec_ref(v_inst_1378_); -v_toPure_1387_ = lean_ctor_get(v_toApplicative_1386_, 1); -lean_inc(v_toPure_1387_); -lean_dec_ref(v_toApplicative_1386_); -v___x_1388_ = lean_apply_2(v_toPure_1387_, lean_box(0), v_e_1379_); -return v___x_1388_; +lean_object* v_toApplicative_1323_; lean_object* v_toPure_1324_; lean_object* v___x_1325_; +lean_dec_ref(v_newExpr_1317_); +lean_dec_ref(v_inst_1314_); +v_toApplicative_1323_ = lean_ctor_get(v_inst_1315_, 0); +lean_inc_ref(v_toApplicative_1323_); +lean_dec_ref(v_inst_1315_); +v_toPure_1324_ = lean_ctor_get(v_toApplicative_1323_, 1); +lean_inc(v_toPure_1324_); +lean_dec_ref(v_toApplicative_1323_); +v___x_1325_ = lean_apply_2(v_toPure_1324_, lean_box(0), v_e_1316_); +return v___x_1325_; } } else { -lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; -lean_dec_ref(v_newExpr_1380_); -lean_dec_ref(v_e_1379_); -lean_dec_ref(v_inst_1377_); -v___x_1389_ = l_Lean_instInhabitedExpr; -v___x_1390_ = l_instInhabitedOfMonad___redArg(v_inst_1378_, v___x_1389_); -v___x_1391_ = lean_obj_once(&l_Lean_Expr_updateProjS_x21___redArg___closed__2, &l_Lean_Expr_updateProjS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateProjS_x21___redArg___closed__2); -v___x_1392_ = l_panic___redArg(v___x_1390_, v___x_1391_); -return v___x_1392_; +lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; +lean_dec_ref(v_newExpr_1317_); +lean_dec_ref(v_e_1316_); +lean_dec_ref(v_inst_1314_); +v___x_1326_ = l_Lean_instInhabitedExpr; +v___x_1327_ = l_instInhabitedOfMonad___redArg(v_inst_1315_, v___x_1326_); +v___x_1328_ = lean_obj_once(&l_Lean_Expr_updateProjS_x21___redArg___closed__2, &l_Lean_Expr_updateProjS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateProjS_x21___redArg___closed__2); +v___x_1329_ = l_panic___redArg(v___x_1327_, v___x_1328_); +return v___x_1329_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateProjS_x21(lean_object* v_m_1393_, lean_object* v_inst_1394_, lean_object* v_inst_1395_, lean_object* v_e_1396_, lean_object* v_newExpr_1397_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateProjS_x21(lean_object* v_m_1330_, lean_object* v_inst_1331_, lean_object* v_inst_1332_, lean_object* v_e_1333_, lean_object* v_newExpr_1334_){ _start: { -if (lean_obj_tag(v_e_1396_) == 11) +if (lean_obj_tag(v_e_1333_) == 11) { -lean_object* v_typeName_1398_; lean_object* v_idx_1399_; lean_object* v_struct_1400_; uint8_t v___x_1401_; -v_typeName_1398_ = lean_ctor_get(v_e_1396_, 0); -v_idx_1399_ = lean_ctor_get(v_e_1396_, 1); -v_struct_1400_ = lean_ctor_get(v_e_1396_, 2); -v___x_1401_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1400_, v_newExpr_1397_); -if (v___x_1401_ == 0) +lean_object* v_typeName_1335_; lean_object* v_idx_1336_; lean_object* v_struct_1337_; uint8_t v___x_1338_; +v_typeName_1335_ = lean_ctor_get(v_e_1333_, 0); +v_idx_1336_ = lean_ctor_get(v_e_1333_, 1); +v_struct_1337_ = lean_ctor_get(v_e_1333_, 2); +v___x_1338_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1337_, v_newExpr_1334_); +if (v___x_1338_ == 0) { -lean_object* v___x_1402_; -lean_inc(v_idx_1399_); -lean_inc(v_typeName_1398_); -lean_dec_ref(v_e_1396_); -v___x_1402_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg(v_inst_1394_, v_inst_1395_, v_typeName_1398_, v_idx_1399_, v_newExpr_1397_); -return v___x_1402_; +lean_object* v___x_1339_; +lean_inc(v_idx_1336_); +lean_inc(v_typeName_1335_); +lean_dec_ref(v_e_1333_); +v___x_1339_ = l_Lean_Meta_Sym_Internal_mkProjS___redArg(v_inst_1331_, v_inst_1332_, v_typeName_1335_, v_idx_1336_, v_newExpr_1334_); +return v___x_1339_; } else { -lean_object* v_toApplicative_1403_; lean_object* v_toPure_1404_; lean_object* v___x_1405_; -lean_dec_ref(v_newExpr_1397_); -lean_dec_ref(v_inst_1394_); -v_toApplicative_1403_ = lean_ctor_get(v_inst_1395_, 0); -lean_inc_ref(v_toApplicative_1403_); -lean_dec_ref(v_inst_1395_); -v_toPure_1404_ = lean_ctor_get(v_toApplicative_1403_, 1); -lean_inc(v_toPure_1404_); -lean_dec_ref(v_toApplicative_1403_); -v___x_1405_ = lean_apply_2(v_toPure_1404_, lean_box(0), v_e_1396_); -return v___x_1405_; +lean_object* v_toApplicative_1340_; lean_object* v_toPure_1341_; lean_object* v___x_1342_; +lean_dec_ref(v_newExpr_1334_); +lean_dec_ref(v_inst_1331_); +v_toApplicative_1340_ = lean_ctor_get(v_inst_1332_, 0); +lean_inc_ref(v_toApplicative_1340_); +lean_dec_ref(v_inst_1332_); +v_toPure_1341_ = lean_ctor_get(v_toApplicative_1340_, 1); +lean_inc(v_toPure_1341_); +lean_dec_ref(v_toApplicative_1340_); +v___x_1342_ = lean_apply_2(v_toPure_1341_, lean_box(0), v_e_1333_); +return v___x_1342_; } } else { -lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; -lean_dec_ref(v_newExpr_1397_); -lean_dec_ref(v_e_1396_); -lean_dec_ref(v_inst_1394_); -v___x_1406_ = l_Lean_instInhabitedExpr; -v___x_1407_ = l_instInhabitedOfMonad___redArg(v_inst_1395_, v___x_1406_); -v___x_1408_ = lean_obj_once(&l_Lean_Expr_updateProjS_x21___redArg___closed__2, &l_Lean_Expr_updateProjS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateProjS_x21___redArg___closed__2); -v___x_1409_ = l_panic___redArg(v___x_1407_, v___x_1408_); -return v___x_1409_; +lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; +lean_dec_ref(v_newExpr_1334_); +lean_dec_ref(v_e_1333_); +lean_dec_ref(v_inst_1331_); +v___x_1343_ = l_Lean_instInhabitedExpr; +v___x_1344_ = l_instInhabitedOfMonad___redArg(v_inst_1332_, v___x_1343_); +v___x_1345_ = lean_obj_once(&l_Lean_Expr_updateProjS_x21___redArg___closed__2, &l_Lean_Expr_updateProjS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateProjS_x21___redArg___closed__2); +v___x_1346_ = l_panic___redArg(v___x_1344_, v___x_1345_); +return v___x_1346_; } } } static lean_object* _init_l_Lean_Expr_updateForallS_x21___redArg___closed__2(void){ _start: { -lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; -v___x_1412_ = ((lean_object*)(l_Lean_Expr_updateForallS_x21___redArg___closed__1)); -v___x_1413_ = lean_unsigned_to_nat(31u); -v___x_1414_ = lean_unsigned_to_nat(160u); -v___x_1415_ = ((lean_object*)(l_Lean_Expr_updateForallS_x21___redArg___closed__0)); -v___x_1416_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_1417_ = l_mkPanicMessageWithDecl(v___x_1416_, v___x_1415_, v___x_1414_, v___x_1413_, v___x_1412_); -return v___x_1417_; +lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; +v___x_1349_ = ((lean_object*)(l_Lean_Expr_updateForallS_x21___redArg___closed__1)); +v___x_1350_ = lean_unsigned_to_nat(31u); +v___x_1351_ = lean_unsigned_to_nat(160u); +v___x_1352_ = ((lean_object*)(l_Lean_Expr_updateForallS_x21___redArg___closed__0)); +v___x_1353_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_1354_ = l_mkPanicMessageWithDecl(v___x_1353_, v___x_1352_, v___x_1351_, v___x_1350_, v___x_1349_); +return v___x_1354_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateForallS_x21___redArg(lean_object* v_inst_1418_, lean_object* v_inst_1419_, lean_object* v_e_1420_, lean_object* v_newDomain_1421_, lean_object* v_newBody_1422_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateForallS_x21___redArg(lean_object* v_inst_1355_, lean_object* v_inst_1356_, lean_object* v_e_1357_, lean_object* v_newDomain_1358_, lean_object* v_newBody_1359_){ _start: { -if (lean_obj_tag(v_e_1420_) == 7) +if (lean_obj_tag(v_e_1357_) == 7) { -lean_object* v_binderName_1423_; lean_object* v_binderType_1424_; lean_object* v_body_1425_; uint8_t v_binderInfo_1426_; uint8_t v___y_1428_; uint8_t v___x_1433_; -v_binderName_1423_ = lean_ctor_get(v_e_1420_, 0); -v_binderType_1424_ = lean_ctor_get(v_e_1420_, 1); -v_body_1425_ = lean_ctor_get(v_e_1420_, 2); -v_binderInfo_1426_ = lean_ctor_get_uint8(v_e_1420_, sizeof(void*)*3 + 8); -v___x_1433_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1424_, v_newDomain_1421_); -if (v___x_1433_ == 0) +lean_object* v_binderName_1360_; lean_object* v_binderType_1361_; lean_object* v_body_1362_; uint8_t v_binderInfo_1363_; uint8_t v___y_1365_; uint8_t v___x_1370_; +v_binderName_1360_ = lean_ctor_get(v_e_1357_, 0); +v_binderType_1361_ = lean_ctor_get(v_e_1357_, 1); +v_body_1362_ = lean_ctor_get(v_e_1357_, 2); +v_binderInfo_1363_ = lean_ctor_get_uint8(v_e_1357_, sizeof(void*)*3 + 8); +v___x_1370_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1361_, v_newDomain_1358_); +if (v___x_1370_ == 0) { -v___y_1428_ = v___x_1433_; -goto v___jp_1427_; +v___y_1365_ = v___x_1370_; +goto v___jp_1364_; } else { -uint8_t v___x_1434_; -v___x_1434_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1425_, v_newBody_1422_); -v___y_1428_ = v___x_1434_; -goto v___jp_1427_; +uint8_t v___x_1371_; +v___x_1371_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1362_, v_newBody_1359_); +v___y_1365_ = v___x_1371_; +goto v___jp_1364_; } -v___jp_1427_: +v___jp_1364_: { -if (v___y_1428_ == 0) +if (v___y_1365_ == 0) { -lean_object* v___x_1429_; -lean_inc(v_binderName_1423_); -lean_dec_ref(v_e_1420_); -v___x_1429_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1418_, v_inst_1419_, v_binderName_1423_, v_binderInfo_1426_, v_newDomain_1421_, v_newBody_1422_); -return v___x_1429_; +lean_object* v___x_1366_; +lean_inc(v_binderName_1360_); +lean_dec_ref(v_e_1357_); +v___x_1366_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1355_, v_inst_1356_, v_binderName_1360_, v_binderInfo_1363_, v_newDomain_1358_, v_newBody_1359_); +return v___x_1366_; } else { -lean_object* v_toApplicative_1430_; lean_object* v_toPure_1431_; lean_object* v___x_1432_; -lean_dec_ref(v_newBody_1422_); -lean_dec_ref(v_newDomain_1421_); -lean_dec_ref(v_inst_1418_); -v_toApplicative_1430_ = lean_ctor_get(v_inst_1419_, 0); -lean_inc_ref(v_toApplicative_1430_); -lean_dec_ref(v_inst_1419_); -v_toPure_1431_ = lean_ctor_get(v_toApplicative_1430_, 1); -lean_inc(v_toPure_1431_); -lean_dec_ref(v_toApplicative_1430_); -v___x_1432_ = lean_apply_2(v_toPure_1431_, lean_box(0), v_e_1420_); -return v___x_1432_; +lean_object* v_toApplicative_1367_; lean_object* v_toPure_1368_; lean_object* v___x_1369_; +lean_dec_ref(v_newBody_1359_); +lean_dec_ref(v_newDomain_1358_); +lean_dec_ref(v_inst_1355_); +v_toApplicative_1367_ = lean_ctor_get(v_inst_1356_, 0); +lean_inc_ref(v_toApplicative_1367_); +lean_dec_ref(v_inst_1356_); +v_toPure_1368_ = lean_ctor_get(v_toApplicative_1367_, 1); +lean_inc(v_toPure_1368_); +lean_dec_ref(v_toApplicative_1367_); +v___x_1369_ = lean_apply_2(v_toPure_1368_, lean_box(0), v_e_1357_); +return v___x_1369_; } } } else { -lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v___x_1437_; lean_object* v___x_1438_; -lean_dec_ref(v_newBody_1422_); -lean_dec_ref(v_newDomain_1421_); -lean_dec_ref(v_e_1420_); -lean_dec_ref(v_inst_1418_); -v___x_1435_ = l_Lean_instInhabitedExpr; -v___x_1436_ = l_instInhabitedOfMonad___redArg(v_inst_1419_, v___x_1435_); -v___x_1437_ = lean_obj_once(&l_Lean_Expr_updateForallS_x21___redArg___closed__2, &l_Lean_Expr_updateForallS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateForallS_x21___redArg___closed__2); -v___x_1438_ = l_panic___redArg(v___x_1436_, v___x_1437_); -return v___x_1438_; +lean_object* v___x_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; +lean_dec_ref(v_newBody_1359_); +lean_dec_ref(v_newDomain_1358_); +lean_dec_ref(v_e_1357_); +lean_dec_ref(v_inst_1355_); +v___x_1372_ = l_Lean_instInhabitedExpr; +v___x_1373_ = l_instInhabitedOfMonad___redArg(v_inst_1356_, v___x_1372_); +v___x_1374_ = lean_obj_once(&l_Lean_Expr_updateForallS_x21___redArg___closed__2, &l_Lean_Expr_updateForallS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateForallS_x21___redArg___closed__2); +v___x_1375_ = l_panic___redArg(v___x_1373_, v___x_1374_); +return v___x_1375_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateForallS_x21(lean_object* v_m_1439_, lean_object* v_inst_1440_, lean_object* v_inst_1441_, lean_object* v_e_1442_, lean_object* v_newDomain_1443_, lean_object* v_newBody_1444_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateForallS_x21(lean_object* v_m_1376_, lean_object* v_inst_1377_, lean_object* v_inst_1378_, lean_object* v_e_1379_, lean_object* v_newDomain_1380_, lean_object* v_newBody_1381_){ _start: { -if (lean_obj_tag(v_e_1442_) == 7) +if (lean_obj_tag(v_e_1379_) == 7) { -lean_object* v_binderName_1445_; lean_object* v_binderType_1446_; lean_object* v_body_1447_; uint8_t v_binderInfo_1448_; uint8_t v___y_1450_; uint8_t v___x_1455_; -v_binderName_1445_ = lean_ctor_get(v_e_1442_, 0); -v_binderType_1446_ = lean_ctor_get(v_e_1442_, 1); -v_body_1447_ = lean_ctor_get(v_e_1442_, 2); -v_binderInfo_1448_ = lean_ctor_get_uint8(v_e_1442_, sizeof(void*)*3 + 8); -v___x_1455_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1446_, v_newDomain_1443_); -if (v___x_1455_ == 0) +lean_object* v_binderName_1382_; lean_object* v_binderType_1383_; lean_object* v_body_1384_; uint8_t v_binderInfo_1385_; uint8_t v___y_1387_; uint8_t v___x_1392_; +v_binderName_1382_ = lean_ctor_get(v_e_1379_, 0); +v_binderType_1383_ = lean_ctor_get(v_e_1379_, 1); +v_body_1384_ = lean_ctor_get(v_e_1379_, 2); +v_binderInfo_1385_ = lean_ctor_get_uint8(v_e_1379_, sizeof(void*)*3 + 8); +v___x_1392_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1383_, v_newDomain_1380_); +if (v___x_1392_ == 0) { -v___y_1450_ = v___x_1455_; -goto v___jp_1449_; +v___y_1387_ = v___x_1392_; +goto v___jp_1386_; } else { -uint8_t v___x_1456_; -v___x_1456_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1447_, v_newBody_1444_); -v___y_1450_ = v___x_1456_; -goto v___jp_1449_; +uint8_t v___x_1393_; +v___x_1393_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1384_, v_newBody_1381_); +v___y_1387_ = v___x_1393_; +goto v___jp_1386_; } -v___jp_1449_: +v___jp_1386_: { -if (v___y_1450_ == 0) +if (v___y_1387_ == 0) { -lean_object* v___x_1451_; -lean_inc(v_binderName_1445_); -lean_dec_ref(v_e_1442_); -v___x_1451_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1440_, v_inst_1441_, v_binderName_1445_, v_binderInfo_1448_, v_newDomain_1443_, v_newBody_1444_); -return v___x_1451_; +lean_object* v___x_1388_; +lean_inc(v_binderName_1382_); +lean_dec_ref(v_e_1379_); +v___x_1388_ = l_Lean_Meta_Sym_Internal_mkForallS___redArg(v_inst_1377_, v_inst_1378_, v_binderName_1382_, v_binderInfo_1385_, v_newDomain_1380_, v_newBody_1381_); +return v___x_1388_; } else { -lean_object* v_toApplicative_1452_; lean_object* v_toPure_1453_; lean_object* v___x_1454_; -lean_dec_ref(v_newBody_1444_); -lean_dec_ref(v_newDomain_1443_); -lean_dec_ref(v_inst_1440_); -v_toApplicative_1452_ = lean_ctor_get(v_inst_1441_, 0); -lean_inc_ref(v_toApplicative_1452_); -lean_dec_ref(v_inst_1441_); -v_toPure_1453_ = lean_ctor_get(v_toApplicative_1452_, 1); -lean_inc(v_toPure_1453_); -lean_dec_ref(v_toApplicative_1452_); -v___x_1454_ = lean_apply_2(v_toPure_1453_, lean_box(0), v_e_1442_); -return v___x_1454_; +lean_object* v_toApplicative_1389_; lean_object* v_toPure_1390_; lean_object* v___x_1391_; +lean_dec_ref(v_newBody_1381_); +lean_dec_ref(v_newDomain_1380_); +lean_dec_ref(v_inst_1377_); +v_toApplicative_1389_ = lean_ctor_get(v_inst_1378_, 0); +lean_inc_ref(v_toApplicative_1389_); +lean_dec_ref(v_inst_1378_); +v_toPure_1390_ = lean_ctor_get(v_toApplicative_1389_, 1); +lean_inc(v_toPure_1390_); +lean_dec_ref(v_toApplicative_1389_); +v___x_1391_ = lean_apply_2(v_toPure_1390_, lean_box(0), v_e_1379_); +return v___x_1391_; } } } else { -lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; -lean_dec_ref(v_newBody_1444_); -lean_dec_ref(v_newDomain_1443_); -lean_dec_ref(v_e_1442_); -lean_dec_ref(v_inst_1440_); -v___x_1457_ = l_Lean_instInhabitedExpr; -v___x_1458_ = l_instInhabitedOfMonad___redArg(v_inst_1441_, v___x_1457_); -v___x_1459_ = lean_obj_once(&l_Lean_Expr_updateForallS_x21___redArg___closed__2, &l_Lean_Expr_updateForallS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateForallS_x21___redArg___closed__2); -v___x_1460_ = l_panic___redArg(v___x_1458_, v___x_1459_); -return v___x_1460_; +lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; +lean_dec_ref(v_newBody_1381_); +lean_dec_ref(v_newDomain_1380_); +lean_dec_ref(v_e_1379_); +lean_dec_ref(v_inst_1377_); +v___x_1394_ = l_Lean_instInhabitedExpr; +v___x_1395_ = l_instInhabitedOfMonad___redArg(v_inst_1378_, v___x_1394_); +v___x_1396_ = lean_obj_once(&l_Lean_Expr_updateForallS_x21___redArg___closed__2, &l_Lean_Expr_updateForallS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateForallS_x21___redArg___closed__2); +v___x_1397_ = l_panic___redArg(v___x_1395_, v___x_1396_); +return v___x_1397_; } } } static lean_object* _init_l_Lean_Expr_updateLambdaS_x21___redArg___closed__2(void){ _start: { -lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; lean_object* v___x_1466_; lean_object* v___x_1467_; lean_object* v___x_1468_; -v___x_1463_ = ((lean_object*)(l_Lean_Expr_updateLambdaS_x21___redArg___closed__1)); -v___x_1464_ = lean_unsigned_to_nat(27u); -v___x_1465_ = lean_unsigned_to_nat(167u); -v___x_1466_ = ((lean_object*)(l_Lean_Expr_updateLambdaS_x21___redArg___closed__0)); -v___x_1467_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_1468_ = l_mkPanicMessageWithDecl(v___x_1467_, v___x_1466_, v___x_1465_, v___x_1464_, v___x_1463_); -return v___x_1468_; +lean_object* v___x_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; +v___x_1400_ = ((lean_object*)(l_Lean_Expr_updateLambdaS_x21___redArg___closed__1)); +v___x_1401_ = lean_unsigned_to_nat(27u); +v___x_1402_ = lean_unsigned_to_nat(167u); +v___x_1403_ = ((lean_object*)(l_Lean_Expr_updateLambdaS_x21___redArg___closed__0)); +v___x_1404_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_1405_ = l_mkPanicMessageWithDecl(v___x_1404_, v___x_1403_, v___x_1402_, v___x_1401_, v___x_1400_); +return v___x_1405_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateLambdaS_x21___redArg(lean_object* v_inst_1469_, lean_object* v_inst_1470_, lean_object* v_e_1471_, lean_object* v_newDomain_1472_, lean_object* v_newBody_1473_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateLambdaS_x21___redArg(lean_object* v_inst_1406_, lean_object* v_inst_1407_, lean_object* v_e_1408_, lean_object* v_newDomain_1409_, lean_object* v_newBody_1410_){ _start: { -if (lean_obj_tag(v_e_1471_) == 6) +if (lean_obj_tag(v_e_1408_) == 6) { -lean_object* v_binderName_1474_; lean_object* v_binderType_1475_; lean_object* v_body_1476_; uint8_t v_binderInfo_1477_; uint8_t v___y_1479_; uint8_t v___x_1484_; -v_binderName_1474_ = lean_ctor_get(v_e_1471_, 0); -v_binderType_1475_ = lean_ctor_get(v_e_1471_, 1); -v_body_1476_ = lean_ctor_get(v_e_1471_, 2); -v_binderInfo_1477_ = lean_ctor_get_uint8(v_e_1471_, sizeof(void*)*3 + 8); -v___x_1484_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1475_, v_newDomain_1472_); -if (v___x_1484_ == 0) +lean_object* v_binderName_1411_; lean_object* v_binderType_1412_; lean_object* v_body_1413_; uint8_t v_binderInfo_1414_; uint8_t v___y_1416_; uint8_t v___x_1421_; +v_binderName_1411_ = lean_ctor_get(v_e_1408_, 0); +v_binderType_1412_ = lean_ctor_get(v_e_1408_, 1); +v_body_1413_ = lean_ctor_get(v_e_1408_, 2); +v_binderInfo_1414_ = lean_ctor_get_uint8(v_e_1408_, sizeof(void*)*3 + 8); +v___x_1421_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1412_, v_newDomain_1409_); +if (v___x_1421_ == 0) { -v___y_1479_ = v___x_1484_; -goto v___jp_1478_; +v___y_1416_ = v___x_1421_; +goto v___jp_1415_; } else { -uint8_t v___x_1485_; -v___x_1485_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1476_, v_newBody_1473_); -v___y_1479_ = v___x_1485_; -goto v___jp_1478_; +uint8_t v___x_1422_; +v___x_1422_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1413_, v_newBody_1410_); +v___y_1416_ = v___x_1422_; +goto v___jp_1415_; } -v___jp_1478_: +v___jp_1415_: { -if (v___y_1479_ == 0) +if (v___y_1416_ == 0) { -lean_object* v___x_1480_; -lean_inc(v_binderName_1474_); -lean_dec_ref(v_e_1471_); -v___x_1480_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1469_, v_inst_1470_, v_binderName_1474_, v_binderInfo_1477_, v_newDomain_1472_, v_newBody_1473_); -return v___x_1480_; +lean_object* v___x_1417_; +lean_inc(v_binderName_1411_); +lean_dec_ref(v_e_1408_); +v___x_1417_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1406_, v_inst_1407_, v_binderName_1411_, v_binderInfo_1414_, v_newDomain_1409_, v_newBody_1410_); +return v___x_1417_; } else { -lean_object* v_toApplicative_1481_; lean_object* v_toPure_1482_; lean_object* v___x_1483_; -lean_dec_ref(v_newBody_1473_); -lean_dec_ref(v_newDomain_1472_); -lean_dec_ref(v_inst_1469_); -v_toApplicative_1481_ = lean_ctor_get(v_inst_1470_, 0); -lean_inc_ref(v_toApplicative_1481_); -lean_dec_ref(v_inst_1470_); -v_toPure_1482_ = lean_ctor_get(v_toApplicative_1481_, 1); -lean_inc(v_toPure_1482_); -lean_dec_ref(v_toApplicative_1481_); -v___x_1483_ = lean_apply_2(v_toPure_1482_, lean_box(0), v_e_1471_); -return v___x_1483_; +lean_object* v_toApplicative_1418_; lean_object* v_toPure_1419_; lean_object* v___x_1420_; +lean_dec_ref(v_newBody_1410_); +lean_dec_ref(v_newDomain_1409_); +lean_dec_ref(v_inst_1406_); +v_toApplicative_1418_ = lean_ctor_get(v_inst_1407_, 0); +lean_inc_ref(v_toApplicative_1418_); +lean_dec_ref(v_inst_1407_); +v_toPure_1419_ = lean_ctor_get(v_toApplicative_1418_, 1); +lean_inc(v_toPure_1419_); +lean_dec_ref(v_toApplicative_1418_); +v___x_1420_ = lean_apply_2(v_toPure_1419_, lean_box(0), v_e_1408_); +return v___x_1420_; } } } else { -lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; -lean_dec_ref(v_newBody_1473_); -lean_dec_ref(v_newDomain_1472_); -lean_dec_ref(v_e_1471_); -lean_dec_ref(v_inst_1469_); -v___x_1486_ = l_Lean_instInhabitedExpr; -v___x_1487_ = l_instInhabitedOfMonad___redArg(v_inst_1470_, v___x_1486_); -v___x_1488_ = lean_obj_once(&l_Lean_Expr_updateLambdaS_x21___redArg___closed__2, &l_Lean_Expr_updateLambdaS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLambdaS_x21___redArg___closed__2); -v___x_1489_ = l_panic___redArg(v___x_1487_, v___x_1488_); -return v___x_1489_; +lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; +lean_dec_ref(v_newBody_1410_); +lean_dec_ref(v_newDomain_1409_); +lean_dec_ref(v_e_1408_); +lean_dec_ref(v_inst_1406_); +v___x_1423_ = l_Lean_instInhabitedExpr; +v___x_1424_ = l_instInhabitedOfMonad___redArg(v_inst_1407_, v___x_1423_); +v___x_1425_ = lean_obj_once(&l_Lean_Expr_updateLambdaS_x21___redArg___closed__2, &l_Lean_Expr_updateLambdaS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLambdaS_x21___redArg___closed__2); +v___x_1426_ = l_panic___redArg(v___x_1424_, v___x_1425_); +return v___x_1426_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateLambdaS_x21(lean_object* v_m_1490_, lean_object* v_inst_1491_, lean_object* v_inst_1492_, lean_object* v_e_1493_, lean_object* v_newDomain_1494_, lean_object* v_newBody_1495_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateLambdaS_x21(lean_object* v_m_1427_, lean_object* v_inst_1428_, lean_object* v_inst_1429_, lean_object* v_e_1430_, lean_object* v_newDomain_1431_, lean_object* v_newBody_1432_){ _start: { -if (lean_obj_tag(v_e_1493_) == 6) +if (lean_obj_tag(v_e_1430_) == 6) { -lean_object* v_binderName_1496_; lean_object* v_binderType_1497_; lean_object* v_body_1498_; uint8_t v_binderInfo_1499_; uint8_t v___y_1501_; uint8_t v___x_1506_; -v_binderName_1496_ = lean_ctor_get(v_e_1493_, 0); -v_binderType_1497_ = lean_ctor_get(v_e_1493_, 1); -v_body_1498_ = lean_ctor_get(v_e_1493_, 2); -v_binderInfo_1499_ = lean_ctor_get_uint8(v_e_1493_, sizeof(void*)*3 + 8); -v___x_1506_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1497_, v_newDomain_1494_); -if (v___x_1506_ == 0) +lean_object* v_binderName_1433_; lean_object* v_binderType_1434_; lean_object* v_body_1435_; uint8_t v_binderInfo_1436_; uint8_t v___y_1438_; uint8_t v___x_1443_; +v_binderName_1433_ = lean_ctor_get(v_e_1430_, 0); +v_binderType_1434_ = lean_ctor_get(v_e_1430_, 1); +v_body_1435_ = lean_ctor_get(v_e_1430_, 2); +v_binderInfo_1436_ = lean_ctor_get_uint8(v_e_1430_, sizeof(void*)*3 + 8); +v___x_1443_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1434_, v_newDomain_1431_); +if (v___x_1443_ == 0) { -v___y_1501_ = v___x_1506_; -goto v___jp_1500_; +v___y_1438_ = v___x_1443_; +goto v___jp_1437_; } else { -uint8_t v___x_1507_; -v___x_1507_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1498_, v_newBody_1495_); -v___y_1501_ = v___x_1507_; -goto v___jp_1500_; +uint8_t v___x_1444_; +v___x_1444_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1435_, v_newBody_1432_); +v___y_1438_ = v___x_1444_; +goto v___jp_1437_; } -v___jp_1500_: +v___jp_1437_: { -if (v___y_1501_ == 0) +if (v___y_1438_ == 0) { -lean_object* v___x_1502_; -lean_inc(v_binderName_1496_); -lean_dec_ref(v_e_1493_); -v___x_1502_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1491_, v_inst_1492_, v_binderName_1496_, v_binderInfo_1499_, v_newDomain_1494_, v_newBody_1495_); -return v___x_1502_; +lean_object* v___x_1439_; +lean_inc(v_binderName_1433_); +lean_dec_ref(v_e_1430_); +v___x_1439_ = l_Lean_Meta_Sym_Internal_mkLambdaS___redArg(v_inst_1428_, v_inst_1429_, v_binderName_1433_, v_binderInfo_1436_, v_newDomain_1431_, v_newBody_1432_); +return v___x_1439_; } else { -lean_object* v_toApplicative_1503_; lean_object* v_toPure_1504_; lean_object* v___x_1505_; -lean_dec_ref(v_newBody_1495_); -lean_dec_ref(v_newDomain_1494_); -lean_dec_ref(v_inst_1491_); -v_toApplicative_1503_ = lean_ctor_get(v_inst_1492_, 0); -lean_inc_ref(v_toApplicative_1503_); -lean_dec_ref(v_inst_1492_); -v_toPure_1504_ = lean_ctor_get(v_toApplicative_1503_, 1); -lean_inc(v_toPure_1504_); -lean_dec_ref(v_toApplicative_1503_); -v___x_1505_ = lean_apply_2(v_toPure_1504_, lean_box(0), v_e_1493_); -return v___x_1505_; +lean_object* v_toApplicative_1440_; lean_object* v_toPure_1441_; lean_object* v___x_1442_; +lean_dec_ref(v_newBody_1432_); +lean_dec_ref(v_newDomain_1431_); +lean_dec_ref(v_inst_1428_); +v_toApplicative_1440_ = lean_ctor_get(v_inst_1429_, 0); +lean_inc_ref(v_toApplicative_1440_); +lean_dec_ref(v_inst_1429_); +v_toPure_1441_ = lean_ctor_get(v_toApplicative_1440_, 1); +lean_inc(v_toPure_1441_); +lean_dec_ref(v_toApplicative_1440_); +v___x_1442_ = lean_apply_2(v_toPure_1441_, lean_box(0), v_e_1430_); +return v___x_1442_; } } } else { -lean_object* v___x_1508_; lean_object* v___x_1509_; lean_object* v___x_1510_; lean_object* v___x_1511_; -lean_dec_ref(v_newBody_1495_); -lean_dec_ref(v_newDomain_1494_); -lean_dec_ref(v_e_1493_); -lean_dec_ref(v_inst_1491_); -v___x_1508_ = l_Lean_instInhabitedExpr; -v___x_1509_ = l_instInhabitedOfMonad___redArg(v_inst_1492_, v___x_1508_); -v___x_1510_ = lean_obj_once(&l_Lean_Expr_updateLambdaS_x21___redArg___closed__2, &l_Lean_Expr_updateLambdaS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLambdaS_x21___redArg___closed__2); -v___x_1511_ = l_panic___redArg(v___x_1509_, v___x_1510_); -return v___x_1511_; +lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; +lean_dec_ref(v_newBody_1432_); +lean_dec_ref(v_newDomain_1431_); +lean_dec_ref(v_e_1430_); +lean_dec_ref(v_inst_1428_); +v___x_1445_ = l_Lean_instInhabitedExpr; +v___x_1446_ = l_instInhabitedOfMonad___redArg(v_inst_1429_, v___x_1445_); +v___x_1447_ = lean_obj_once(&l_Lean_Expr_updateLambdaS_x21___redArg___closed__2, &l_Lean_Expr_updateLambdaS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLambdaS_x21___redArg___closed__2); +v___x_1448_ = l_panic___redArg(v___x_1446_, v___x_1447_); +return v___x_1448_; } } } static lean_object* _init_l_Lean_Expr_updateLetS_x21___redArg___closed__2(void){ _start: { -lean_object* v___x_1514_; lean_object* v___x_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; -v___x_1514_ = ((lean_object*)(l_Lean_Expr_updateLetS_x21___redArg___closed__1)); -v___x_1515_ = lean_unsigned_to_nat(34u); -v___x_1516_ = lean_unsigned_to_nat(174u); -v___x_1517_ = ((lean_object*)(l_Lean_Expr_updateLetS_x21___redArg___closed__0)); -v___x_1518_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); -v___x_1519_ = l_mkPanicMessageWithDecl(v___x_1518_, v___x_1517_, v___x_1516_, v___x_1515_, v___x_1514_); -return v___x_1519_; +lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; +v___x_1451_ = ((lean_object*)(l_Lean_Expr_updateLetS_x21___redArg___closed__1)); +v___x_1452_ = lean_unsigned_to_nat(34u); +v___x_1453_ = lean_unsigned_to_nat(174u); +v___x_1454_ = ((lean_object*)(l_Lean_Expr_updateLetS_x21___redArg___closed__0)); +v___x_1455_ = ((lean_object*)(l_Lean_Meta_Sym_Internal_Sym_assertShared___closed__0)); +v___x_1456_ = l_mkPanicMessageWithDecl(v___x_1455_, v___x_1454_, v___x_1453_, v___x_1452_, v___x_1451_); +return v___x_1456_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_updateLetS_x21___redArg(lean_object* v_inst_1520_, lean_object* v_inst_1521_, lean_object* v_e_1522_, lean_object* v_newType_1523_, lean_object* v_newVal_1524_, lean_object* v_newBody_1525_){ +LEAN_EXPORT lean_object* l_Lean_Expr_updateLetS_x21___redArg(lean_object* v_inst_1457_, lean_object* v_inst_1458_, lean_object* v_e_1459_, lean_object* v_newType_1460_, lean_object* v_newVal_1461_, lean_object* v_newBody_1462_){ _start: { -if (lean_obj_tag(v_e_1522_) == 8) +if (lean_obj_tag(v_e_1459_) == 8) { -lean_object* v_declName_1526_; lean_object* v_type_1527_; lean_object* v_value_1528_; lean_object* v_body_1529_; uint8_t v_nondep_1530_; uint8_t v___y_1532_; uint8_t v___x_1539_; -v_declName_1526_ = lean_ctor_get(v_e_1522_, 0); -v_type_1527_ = lean_ctor_get(v_e_1522_, 1); -v_value_1528_ = lean_ctor_get(v_e_1522_, 2); -v_body_1529_ = lean_ctor_get(v_e_1522_, 3); -v_nondep_1530_ = lean_ctor_get_uint8(v_e_1522_, sizeof(void*)*4 + 8); -v___x_1539_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1527_, v_newType_1523_); -if (v___x_1539_ == 0) +lean_object* v_declName_1463_; lean_object* v_type_1464_; lean_object* v_value_1465_; lean_object* v_body_1466_; uint8_t v_nondep_1467_; uint8_t v___y_1469_; uint8_t v___x_1476_; +v_declName_1463_ = lean_ctor_get(v_e_1459_, 0); +v_type_1464_ = lean_ctor_get(v_e_1459_, 1); +v_value_1465_ = lean_ctor_get(v_e_1459_, 2); +v_body_1466_ = lean_ctor_get(v_e_1459_, 3); +v_nondep_1467_ = lean_ctor_get_uint8(v_e_1459_, sizeof(void*)*4 + 8); +v___x_1476_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1464_, v_newType_1460_); +if (v___x_1476_ == 0) { -v___y_1532_ = v___x_1539_; -goto v___jp_1531_; +v___y_1469_ = v___x_1476_; +goto v___jp_1468_; } else { -uint8_t v___x_1540_; -v___x_1540_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1528_, v_newVal_1524_); -v___y_1532_ = v___x_1540_; -goto v___jp_1531_; +uint8_t v___x_1477_; +v___x_1477_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1465_, v_newVal_1461_); +v___y_1469_ = v___x_1477_; +goto v___jp_1468_; } -v___jp_1531_: +v___jp_1468_: { -if (v___y_1532_ == 0) +if (v___y_1469_ == 0) +{ +lean_object* v___x_1470_; +lean_inc(v_declName_1463_); +lean_dec_ref(v_e_1459_); +v___x_1470_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1457_, v_inst_1458_, v_declName_1463_, v_newType_1460_, v_newVal_1461_, v_newBody_1462_, v_nondep_1467_); +return v___x_1470_; +} +else +{ +uint8_t v___x_1471_; +v___x_1471_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1466_, v_newBody_1462_); +if (v___x_1471_ == 0) +{ +lean_object* v___x_1472_; +lean_inc(v_declName_1463_); +lean_dec_ref(v_e_1459_); +v___x_1472_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1457_, v_inst_1458_, v_declName_1463_, v_newType_1460_, v_newVal_1461_, v_newBody_1462_, v_nondep_1467_); +return v___x_1472_; +} +else +{ +lean_object* v_toApplicative_1473_; lean_object* v_toPure_1474_; lean_object* v___x_1475_; +lean_dec_ref(v_newBody_1462_); +lean_dec_ref(v_newVal_1461_); +lean_dec_ref(v_newType_1460_); +lean_dec_ref(v_inst_1457_); +v_toApplicative_1473_ = lean_ctor_get(v_inst_1458_, 0); +lean_inc_ref(v_toApplicative_1473_); +lean_dec_ref(v_inst_1458_); +v_toPure_1474_ = lean_ctor_get(v_toApplicative_1473_, 1); +lean_inc(v_toPure_1474_); +lean_dec_ref(v_toApplicative_1473_); +v___x_1475_ = lean_apply_2(v_toPure_1474_, lean_box(0), v_e_1459_); +return v___x_1475_; +} +} +} +} +else +{ +lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; +lean_dec_ref(v_newBody_1462_); +lean_dec_ref(v_newVal_1461_); +lean_dec_ref(v_newType_1460_); +lean_dec_ref(v_e_1459_); +lean_dec_ref(v_inst_1457_); +v___x_1478_ = l_Lean_instInhabitedExpr; +v___x_1479_ = l_instInhabitedOfMonad___redArg(v_inst_1458_, v___x_1478_); +v___x_1480_ = lean_obj_once(&l_Lean_Expr_updateLetS_x21___redArg___closed__2, &l_Lean_Expr_updateLetS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLetS_x21___redArg___closed__2); +v___x_1481_ = l_panic___redArg(v___x_1479_, v___x_1480_); +return v___x_1481_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_updateLetS_x21(lean_object* v_m_1482_, lean_object* v_inst_1483_, lean_object* v_inst_1484_, lean_object* v_e_1485_, lean_object* v_newType_1486_, lean_object* v_newVal_1487_, lean_object* v_newBody_1488_){ +_start: +{ +if (lean_obj_tag(v_e_1485_) == 8) +{ +lean_object* v_declName_1489_; lean_object* v_type_1490_; lean_object* v_value_1491_; lean_object* v_body_1492_; uint8_t v_nondep_1493_; uint8_t v___y_1495_; uint8_t v___x_1502_; +v_declName_1489_ = lean_ctor_get(v_e_1485_, 0); +v_type_1490_ = lean_ctor_get(v_e_1485_, 1); +v_value_1491_ = lean_ctor_get(v_e_1485_, 2); +v_body_1492_ = lean_ctor_get(v_e_1485_, 3); +v_nondep_1493_ = lean_ctor_get_uint8(v_e_1485_, sizeof(void*)*4 + 8); +v___x_1502_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1490_, v_newType_1486_); +if (v___x_1502_ == 0) +{ +v___y_1495_ = v___x_1502_; +goto v___jp_1494_; +} +else +{ +uint8_t v___x_1503_; +v___x_1503_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1491_, v_newVal_1487_); +v___y_1495_ = v___x_1503_; +goto v___jp_1494_; +} +v___jp_1494_: +{ +if (v___y_1495_ == 0) +{ +lean_object* v___x_1496_; +lean_inc(v_declName_1489_); +lean_dec_ref(v_e_1485_); +v___x_1496_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1483_, v_inst_1484_, v_declName_1489_, v_newType_1486_, v_newVal_1487_, v_newBody_1488_, v_nondep_1493_); +return v___x_1496_; +} +else +{ +uint8_t v___x_1497_; +v___x_1497_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1492_, v_newBody_1488_); +if (v___x_1497_ == 0) +{ +lean_object* v___x_1498_; +lean_inc(v_declName_1489_); +lean_dec_ref(v_e_1485_); +v___x_1498_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1483_, v_inst_1484_, v_declName_1489_, v_newType_1486_, v_newVal_1487_, v_newBody_1488_, v_nondep_1493_); +return v___x_1498_; +} +else +{ +lean_object* v_toApplicative_1499_; lean_object* v_toPure_1500_; lean_object* v___x_1501_; +lean_dec_ref(v_newBody_1488_); +lean_dec_ref(v_newVal_1487_); +lean_dec_ref(v_newType_1486_); +lean_dec_ref(v_inst_1483_); +v_toApplicative_1499_ = lean_ctor_get(v_inst_1484_, 0); +lean_inc_ref(v_toApplicative_1499_); +lean_dec_ref(v_inst_1484_); +v_toPure_1500_ = lean_ctor_get(v_toApplicative_1499_, 1); +lean_inc(v_toPure_1500_); +lean_dec_ref(v_toApplicative_1499_); +v___x_1501_ = lean_apply_2(v_toPure_1500_, lean_box(0), v_e_1485_); +return v___x_1501_; +} +} +} +} +else +{ +lean_object* v___x_1504_; lean_object* v___x_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; +lean_dec_ref(v_newBody_1488_); +lean_dec_ref(v_newVal_1487_); +lean_dec_ref(v_newType_1486_); +lean_dec_ref(v_e_1485_); +lean_dec_ref(v_inst_1483_); +v___x_1504_ = l_Lean_instInhabitedExpr; +v___x_1505_ = l_instInhabitedOfMonad___redArg(v_inst_1484_, v___x_1504_); +v___x_1506_ = lean_obj_once(&l_Lean_Expr_updateLetS_x21___redArg___closed__2, &l_Lean_Expr_updateLetS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLetS_x21___redArg___closed__2); +v___x_1507_ = l_panic___redArg(v___x_1505_, v___x_1506_); +return v___x_1507_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg___lam__0(lean_object* v_inst_1508_, lean_object* v_inst_1509_, lean_object* v_a_u2082_1510_, lean_object* v_____do__lift_1511_){ +_start: +{ +lean_object* v___x_1512_; +v___x_1512_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1508_, v_inst_1509_, v_____do__lift_1511_, v_a_u2082_1510_); +return v___x_1512_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg(lean_object* v_inst_1513_, lean_object* v_inst_1514_, lean_object* v_f_1515_, lean_object* v_a_u2081_1516_, lean_object* v_a_u2082_1517_){ +_start: +{ +lean_object* v_toBind_1518_; lean_object* v___f_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; +v_toBind_1518_ = lean_ctor_get(v_inst_1514_, 1); +lean_inc(v_toBind_1518_); +lean_inc_ref(v_inst_1514_); +lean_inc_ref(v_inst_1513_); +v___f_1519_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg___lam__0), 4, 3); +lean_closure_set(v___f_1519_, 0, v_inst_1513_); +lean_closure_set(v___f_1519_, 1, v_inst_1514_); +lean_closure_set(v___f_1519_, 2, v_a_u2082_1517_); +v___x_1520_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1513_, v_inst_1514_, v_f_1515_, v_a_u2081_1516_); +v___x_1521_ = lean_apply_4(v_toBind_1518_, lean_box(0), lean_box(0), v___x_1520_, v___f_1519_); +return v___x_1521_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082(lean_object* v_m_1522_, lean_object* v_inst_1523_, lean_object* v_inst_1524_, lean_object* v_f_1525_, lean_object* v_a_u2081_1526_, lean_object* v_a_u2082_1527_){ +_start: +{ +lean_object* v___x_1528_; +v___x_1528_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg(v_inst_1523_, v_inst_1524_, v_f_1525_, v_a_u2081_1526_, v_a_u2082_1527_); +return v___x_1528_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg___lam__0(lean_object* v_inst_1529_, lean_object* v_inst_1530_, lean_object* v_a_u2083_1531_, lean_object* v_____do__lift_1532_){ +_start: { lean_object* v___x_1533_; -lean_inc(v_declName_1526_); -lean_dec_ref(v_e_1522_); -v___x_1533_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1520_, v_inst_1521_, v_declName_1526_, v_newType_1523_, v_newVal_1524_, v_newBody_1525_, v_nondep_1530_); +v___x_1533_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1529_, v_inst_1530_, v_____do__lift_1532_, v_a_u2083_1531_); return v___x_1533_; } -else -{ -uint8_t v___x_1534_; -v___x_1534_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1529_, v_newBody_1525_); -if (v___x_1534_ == 0) -{ -lean_object* v___x_1535_; -lean_inc(v_declName_1526_); -lean_dec_ref(v_e_1522_); -v___x_1535_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1520_, v_inst_1521_, v_declName_1526_, v_newType_1523_, v_newVal_1524_, v_newBody_1525_, v_nondep_1530_); -return v___x_1535_; } -else -{ -lean_object* v_toApplicative_1536_; lean_object* v_toPure_1537_; lean_object* v___x_1538_; -lean_dec_ref(v_newBody_1525_); -lean_dec_ref(v_newVal_1524_); -lean_dec_ref(v_newType_1523_); -lean_dec_ref(v_inst_1520_); -v_toApplicative_1536_ = lean_ctor_get(v_inst_1521_, 0); -lean_inc_ref(v_toApplicative_1536_); -lean_dec_ref(v_inst_1521_); -v_toPure_1537_ = lean_ctor_get(v_toApplicative_1536_, 1); -lean_inc(v_toPure_1537_); -lean_dec_ref(v_toApplicative_1536_); -v___x_1538_ = lean_apply_2(v_toPure_1537_, lean_box(0), v_e_1522_); -return v___x_1538_; -} -} -} -} -else -{ -lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; -lean_dec_ref(v_newBody_1525_); -lean_dec_ref(v_newVal_1524_); -lean_dec_ref(v_newType_1523_); -lean_dec_ref(v_e_1522_); -lean_dec_ref(v_inst_1520_); -v___x_1541_ = l_Lean_instInhabitedExpr; -v___x_1542_ = l_instInhabitedOfMonad___redArg(v_inst_1521_, v___x_1541_); -v___x_1543_ = lean_obj_once(&l_Lean_Expr_updateLetS_x21___redArg___closed__2, &l_Lean_Expr_updateLetS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLetS_x21___redArg___closed__2); -v___x_1544_ = l_panic___redArg(v___x_1542_, v___x_1543_); -return v___x_1544_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_updateLetS_x21(lean_object* v_m_1545_, lean_object* v_inst_1546_, lean_object* v_inst_1547_, lean_object* v_e_1548_, lean_object* v_newType_1549_, lean_object* v_newVal_1550_, lean_object* v_newBody_1551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg(lean_object* v_inst_1534_, lean_object* v_inst_1535_, lean_object* v_f_1536_, lean_object* v_a_u2081_1537_, lean_object* v_a_u2082_1538_, lean_object* v_a_u2083_1539_){ _start: { -if (lean_obj_tag(v_e_1548_) == 8) -{ -lean_object* v_declName_1552_; lean_object* v_type_1553_; lean_object* v_value_1554_; lean_object* v_body_1555_; uint8_t v_nondep_1556_; uint8_t v___y_1558_; uint8_t v___x_1565_; -v_declName_1552_ = lean_ctor_get(v_e_1548_, 0); -v_type_1553_ = lean_ctor_get(v_e_1548_, 1); -v_value_1554_ = lean_ctor_get(v_e_1548_, 2); -v_body_1555_ = lean_ctor_get(v_e_1548_, 3); -v_nondep_1556_ = lean_ctor_get_uint8(v_e_1548_, sizeof(void*)*4 + 8); -v___x_1565_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1553_, v_newType_1549_); -if (v___x_1565_ == 0) -{ -v___y_1558_ = v___x_1565_; -goto v___jp_1557_; -} -else -{ -uint8_t v___x_1566_; -v___x_1566_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1554_, v_newVal_1550_); -v___y_1558_ = v___x_1566_; -goto v___jp_1557_; -} -v___jp_1557_: -{ -if (v___y_1558_ == 0) -{ -lean_object* v___x_1559_; -lean_inc(v_declName_1552_); -lean_dec_ref(v_e_1548_); -v___x_1559_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1546_, v_inst_1547_, v_declName_1552_, v_newType_1549_, v_newVal_1550_, v_newBody_1551_, v_nondep_1556_); -return v___x_1559_; -} -else -{ -uint8_t v___x_1560_; -v___x_1560_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1555_, v_newBody_1551_); -if (v___x_1560_ == 0) -{ -lean_object* v___x_1561_; -lean_inc(v_declName_1552_); -lean_dec_ref(v_e_1548_); -v___x_1561_ = l_Lean_Meta_Sym_Internal_mkLetS___redArg(v_inst_1546_, v_inst_1547_, v_declName_1552_, v_newType_1549_, v_newVal_1550_, v_newBody_1551_, v_nondep_1556_); -return v___x_1561_; -} -else -{ -lean_object* v_toApplicative_1562_; lean_object* v_toPure_1563_; lean_object* v___x_1564_; -lean_dec_ref(v_newBody_1551_); -lean_dec_ref(v_newVal_1550_); -lean_dec_ref(v_newType_1549_); -lean_dec_ref(v_inst_1546_); -v_toApplicative_1562_ = lean_ctor_get(v_inst_1547_, 0); -lean_inc_ref(v_toApplicative_1562_); -lean_dec_ref(v_inst_1547_); -v_toPure_1563_ = lean_ctor_get(v_toApplicative_1562_, 1); -lean_inc(v_toPure_1563_); -lean_dec_ref(v_toApplicative_1562_); -v___x_1564_ = lean_apply_2(v_toPure_1563_, lean_box(0), v_e_1548_); -return v___x_1564_; +lean_object* v_toBind_1540_; lean_object* v___f_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; +v_toBind_1540_ = lean_ctor_get(v_inst_1535_, 1); +lean_inc(v_toBind_1540_); +lean_inc_ref(v_inst_1535_); +lean_inc_ref(v_inst_1534_); +v___f_1541_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg___lam__0), 4, 3); +lean_closure_set(v___f_1541_, 0, v_inst_1534_); +lean_closure_set(v___f_1541_, 1, v_inst_1535_); +lean_closure_set(v___f_1541_, 2, v_a_u2083_1539_); +v___x_1542_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg(v_inst_1534_, v_inst_1535_, v_f_1536_, v_a_u2081_1537_, v_a_u2082_1538_); +v___x_1543_ = lean_apply_4(v_toBind_1540_, lean_box(0), lean_box(0), v___x_1542_, v___f_1541_); +return v___x_1543_; } } -} -} -else -{ -lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; -lean_dec_ref(v_newBody_1551_); -lean_dec_ref(v_newVal_1550_); -lean_dec_ref(v_newType_1549_); -lean_dec_ref(v_e_1548_); -lean_dec_ref(v_inst_1546_); -v___x_1567_ = l_Lean_instInhabitedExpr; -v___x_1568_ = l_instInhabitedOfMonad___redArg(v_inst_1547_, v___x_1567_); -v___x_1569_ = lean_obj_once(&l_Lean_Expr_updateLetS_x21___redArg___closed__2, &l_Lean_Expr_updateLetS_x21___redArg___closed__2_once, _init_l_Lean_Expr_updateLetS_x21___redArg___closed__2); -v___x_1570_ = l_panic___redArg(v___x_1568_, v___x_1569_); -return v___x_1570_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg___lam__0(lean_object* v_inst_1571_, lean_object* v_inst_1572_, lean_object* v_a_u2082_1573_, lean_object* v_____do__lift_1574_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083(lean_object* v_m_1544_, lean_object* v_inst_1545_, lean_object* v_inst_1546_, lean_object* v_f_1547_, lean_object* v_a_u2081_1548_, lean_object* v_a_u2082_1549_, lean_object* v_a_u2083_1550_){ _start: { -lean_object* v___x_1575_; -v___x_1575_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1571_, v_inst_1572_, v_____do__lift_1574_, v_a_u2082_1573_); -return v___x_1575_; +lean_object* v___x_1551_; +v___x_1551_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg(v_inst_1545_, v_inst_1546_, v_f_1547_, v_a_u2081_1548_, v_a_u2082_1549_, v_a_u2083_1550_); +return v___x_1551_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg(lean_object* v_inst_1576_, lean_object* v_inst_1577_, lean_object* v_f_1578_, lean_object* v_a_u2081_1579_, lean_object* v_a_u2082_1580_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg___lam__0(lean_object* v_inst_1552_, lean_object* v_inst_1553_, lean_object* v_a_u2084_1554_, lean_object* v_____do__lift_1555_){ _start: { -lean_object* v_toBind_1581_; lean_object* v___f_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; -v_toBind_1581_ = lean_ctor_get(v_inst_1577_, 1); -lean_inc(v_toBind_1581_); -lean_inc_ref(v_inst_1577_); -lean_inc_ref(v_inst_1576_); -v___f_1582_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg___lam__0), 4, 3); -lean_closure_set(v___f_1582_, 0, v_inst_1576_); -lean_closure_set(v___f_1582_, 1, v_inst_1577_); -lean_closure_set(v___f_1582_, 2, v_a_u2082_1580_); -v___x_1583_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1576_, v_inst_1577_, v_f_1578_, v_a_u2081_1579_); -v___x_1584_ = lean_apply_4(v_toBind_1581_, lean_box(0), lean_box(0), v___x_1583_, v___f_1582_); -return v___x_1584_; +lean_object* v___x_1556_; +v___x_1556_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1552_, v_inst_1553_, v_____do__lift_1555_, v_a_u2084_1554_); +return v___x_1556_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082(lean_object* v_m_1585_, lean_object* v_inst_1586_, lean_object* v_inst_1587_, lean_object* v_f_1588_, lean_object* v_a_u2081_1589_, lean_object* v_a_u2082_1590_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg(lean_object* v_inst_1557_, lean_object* v_inst_1558_, lean_object* v_f_1559_, lean_object* v_a_u2081_1560_, lean_object* v_a_u2082_1561_, lean_object* v_a_u2083_1562_, lean_object* v_a_u2084_1563_){ _start: { -lean_object* v___x_1591_; -v___x_1591_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg(v_inst_1586_, v_inst_1587_, v_f_1588_, v_a_u2081_1589_, v_a_u2082_1590_); -return v___x_1591_; +lean_object* v_toBind_1564_; lean_object* v___f_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; +v_toBind_1564_ = lean_ctor_get(v_inst_1558_, 1); +lean_inc(v_toBind_1564_); +lean_inc_ref(v_inst_1558_); +lean_inc_ref(v_inst_1557_); +v___f_1565_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg___lam__0), 4, 3); +lean_closure_set(v___f_1565_, 0, v_inst_1557_); +lean_closure_set(v___f_1565_, 1, v_inst_1558_); +lean_closure_set(v___f_1565_, 2, v_a_u2084_1563_); +v___x_1566_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg(v_inst_1557_, v_inst_1558_, v_f_1559_, v_a_u2081_1560_, v_a_u2082_1561_, v_a_u2083_1562_); +v___x_1567_ = lean_apply_4(v_toBind_1564_, lean_box(0), lean_box(0), v___x_1566_, v___f_1565_); +return v___x_1567_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg___lam__0(lean_object* v_inst_1592_, lean_object* v_inst_1593_, lean_object* v_a_u2083_1594_, lean_object* v_____do__lift_1595_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084(lean_object* v_m_1568_, lean_object* v_inst_1569_, lean_object* v_inst_1570_, lean_object* v_f_1571_, lean_object* v_a_u2081_1572_, lean_object* v_a_u2082_1573_, lean_object* v_a_u2083_1574_, lean_object* v_a_u2084_1575_){ _start: { -lean_object* v___x_1596_; -v___x_1596_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1592_, v_inst_1593_, v_____do__lift_1595_, v_a_u2083_1594_); -return v___x_1596_; +lean_object* v___x_1576_; +v___x_1576_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg(v_inst_1569_, v_inst_1570_, v_f_1571_, v_a_u2081_1572_, v_a_u2082_1573_, v_a_u2083_1574_, v_a_u2084_1575_); +return v___x_1576_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg(lean_object* v_inst_1597_, lean_object* v_inst_1598_, lean_object* v_f_1599_, lean_object* v_a_u2081_1600_, lean_object* v_a_u2082_1601_, lean_object* v_a_u2083_1602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg___lam__0(lean_object* v_inst_1577_, lean_object* v_inst_1578_, lean_object* v_a_u2085_1579_, lean_object* v_____do__lift_1580_){ _start: { -lean_object* v_toBind_1603_; lean_object* v___f_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; -v_toBind_1603_ = lean_ctor_get(v_inst_1598_, 1); -lean_inc(v_toBind_1603_); -lean_inc_ref(v_inst_1598_); -lean_inc_ref(v_inst_1597_); -v___f_1604_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg___lam__0), 4, 3); -lean_closure_set(v___f_1604_, 0, v_inst_1597_); -lean_closure_set(v___f_1604_, 1, v_inst_1598_); -lean_closure_set(v___f_1604_, 2, v_a_u2083_1602_); -v___x_1605_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___redArg(v_inst_1597_, v_inst_1598_, v_f_1599_, v_a_u2081_1600_, v_a_u2082_1601_); -v___x_1606_ = lean_apply_4(v_toBind_1603_, lean_box(0), lean_box(0), v___x_1605_, v___f_1604_); -return v___x_1606_; +lean_object* v___x_1581_; +v___x_1581_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1577_, v_inst_1578_, v_____do__lift_1580_, v_a_u2085_1579_); +return v___x_1581_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083(lean_object* v_m_1607_, lean_object* v_inst_1608_, lean_object* v_inst_1609_, lean_object* v_f_1610_, lean_object* v_a_u2081_1611_, lean_object* v_a_u2082_1612_, lean_object* v_a_u2083_1613_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg(lean_object* v_inst_1582_, lean_object* v_inst_1583_, lean_object* v_f_1584_, lean_object* v_a_u2081_1585_, lean_object* v_a_u2082_1586_, lean_object* v_a_u2083_1587_, lean_object* v_a_u2084_1588_, lean_object* v_a_u2085_1589_){ _start: { -lean_object* v___x_1614_; -v___x_1614_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg(v_inst_1608_, v_inst_1609_, v_f_1610_, v_a_u2081_1611_, v_a_u2082_1612_, v_a_u2083_1613_); -return v___x_1614_; +lean_object* v_toBind_1590_; lean_object* v___f_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; +v_toBind_1590_ = lean_ctor_get(v_inst_1583_, 1); +lean_inc(v_toBind_1590_); +lean_inc_ref(v_inst_1583_); +lean_inc_ref(v_inst_1582_); +v___f_1591_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg___lam__0), 4, 3); +lean_closure_set(v___f_1591_, 0, v_inst_1582_); +lean_closure_set(v___f_1591_, 1, v_inst_1583_); +lean_closure_set(v___f_1591_, 2, v_a_u2085_1589_); +v___x_1592_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg(v_inst_1582_, v_inst_1583_, v_f_1584_, v_a_u2081_1585_, v_a_u2082_1586_, v_a_u2083_1587_, v_a_u2084_1588_); +v___x_1593_ = lean_apply_4(v_toBind_1590_, lean_box(0), lean_box(0), v___x_1592_, v___f_1591_); +return v___x_1593_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg___lam__0(lean_object* v_inst_1615_, lean_object* v_inst_1616_, lean_object* v_a_u2084_1617_, lean_object* v_____do__lift_1618_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085(lean_object* v_m_1594_, lean_object* v_inst_1595_, lean_object* v_inst_1596_, lean_object* v_f_1597_, lean_object* v_a_u2081_1598_, lean_object* v_a_u2082_1599_, lean_object* v_a_u2083_1600_, lean_object* v_a_u2084_1601_, lean_object* v_a_u2085_1602_){ _start: { -lean_object* v___x_1619_; -v___x_1619_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1615_, v_inst_1616_, v_____do__lift_1618_, v_a_u2084_1617_); -return v___x_1619_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg(lean_object* v_inst_1620_, lean_object* v_inst_1621_, lean_object* v_f_1622_, lean_object* v_a_u2081_1623_, lean_object* v_a_u2082_1624_, lean_object* v_a_u2083_1625_, lean_object* v_a_u2084_1626_){ -_start: -{ -lean_object* v_toBind_1627_; lean_object* v___f_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; -v_toBind_1627_ = lean_ctor_get(v_inst_1621_, 1); -lean_inc(v_toBind_1627_); -lean_inc_ref(v_inst_1621_); -lean_inc_ref(v_inst_1620_); -v___f_1628_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg___lam__0), 4, 3); -lean_closure_set(v___f_1628_, 0, v_inst_1620_); -lean_closure_set(v___f_1628_, 1, v_inst_1621_); -lean_closure_set(v___f_1628_, 2, v_a_u2084_1626_); -v___x_1629_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___redArg(v_inst_1620_, v_inst_1621_, v_f_1622_, v_a_u2081_1623_, v_a_u2082_1624_, v_a_u2083_1625_); -v___x_1630_ = lean_apply_4(v_toBind_1627_, lean_box(0), lean_box(0), v___x_1629_, v___f_1628_); -return v___x_1630_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084(lean_object* v_m_1631_, lean_object* v_inst_1632_, lean_object* v_inst_1633_, lean_object* v_f_1634_, lean_object* v_a_u2081_1635_, lean_object* v_a_u2082_1636_, lean_object* v_a_u2083_1637_, lean_object* v_a_u2084_1638_){ -_start: -{ -lean_object* v___x_1639_; -v___x_1639_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg(v_inst_1632_, v_inst_1633_, v_f_1634_, v_a_u2081_1635_, v_a_u2082_1636_, v_a_u2083_1637_, v_a_u2084_1638_); -return v___x_1639_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg___lam__0(lean_object* v_inst_1640_, lean_object* v_inst_1641_, lean_object* v_a_u2085_1642_, lean_object* v_____do__lift_1643_){ -_start: -{ -lean_object* v___x_1644_; -v___x_1644_ = l_Lean_Meta_Sym_Internal_mkAppS___redArg(v_inst_1640_, v_inst_1641_, v_____do__lift_1643_, v_a_u2085_1642_); -return v___x_1644_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg(lean_object* v_inst_1645_, lean_object* v_inst_1646_, lean_object* v_f_1647_, lean_object* v_a_u2081_1648_, lean_object* v_a_u2082_1649_, lean_object* v_a_u2083_1650_, lean_object* v_a_u2084_1651_, lean_object* v_a_u2085_1652_){ -_start: -{ -lean_object* v_toBind_1653_; lean_object* v___f_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; -v_toBind_1653_ = lean_ctor_get(v_inst_1646_, 1); -lean_inc(v_toBind_1653_); -lean_inc_ref(v_inst_1646_); -lean_inc_ref(v_inst_1645_); -v___f_1654_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg___lam__0), 4, 3); -lean_closure_set(v___f_1654_, 0, v_inst_1645_); -lean_closure_set(v___f_1654_, 1, v_inst_1646_); -lean_closure_set(v___f_1654_, 2, v_a_u2085_1652_); -v___x_1655_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___redArg(v_inst_1645_, v_inst_1646_, v_f_1647_, v_a_u2081_1648_, v_a_u2082_1649_, v_a_u2083_1650_, v_a_u2084_1651_); -v___x_1656_ = lean_apply_4(v_toBind_1653_, lean_box(0), lean_box(0), v___x_1655_, v___f_1654_); -return v___x_1656_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085(lean_object* v_m_1657_, lean_object* v_inst_1658_, lean_object* v_inst_1659_, lean_object* v_f_1660_, lean_object* v_a_u2081_1661_, lean_object* v_a_u2082_1662_, lean_object* v_a_u2083_1663_, lean_object* v_a_u2084_1664_, lean_object* v_a_u2085_1665_){ -_start: -{ -lean_object* v___x_1666_; -v___x_1666_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg(v_inst_1658_, v_inst_1659_, v_f_1660_, v_a_u2081_1661_, v_a_u2082_1662_, v_a_u2083_1663_, v_a_u2084_1664_, v_a_u2085_1665_); -return v___x_1666_; +lean_object* v___x_1603_; +v___x_1603_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___redArg(v_inst_1595_, v_inst_1596_, v_f_1597_, v_a_u2081_1598_, v_a_u2082_1599_, v_a_u2083_1600_, v_a_u2084_1601_, v_a_u2085_1602_); +return v___x_1603_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/InferType.c b/stage0/stdlib/Lean/Meta/Sym/InferType.c index e0cf1d5cd8..f838c65bd0 100644 --- a/stage0/stdlib/Lean/Meta/Sym/InferType.c +++ b/stage0/stdlib/Lean/Meta/Sym/InferType.c @@ -392,10 +392,10 @@ return v___x_106_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___redArg___boxed(lean_object* v_x_107_, lean_object* v_x_108_, lean_object* v_x_109_){ _start: { -size_t v_x_2795__boxed_110_; lean_object* v_res_111_; -v_x_2795__boxed_110_ = lean_unbox_usize(v_x_108_); +size_t v_x_2824__boxed_110_; lean_object* v_res_111_; +v_x_2824__boxed_110_ = lean_unbox_usize(v_x_108_); lean_dec(v_x_108_); -v_res_111_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___redArg(v_x_107_, v_x_2795__boxed_110_, v_x_109_); +v_res_111_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___redArg(v_x_107_, v_x_2824__boxed_110_, v_x_109_); lean_dec_ref(v_x_109_); return v_res_111_; } @@ -887,12 +887,12 @@ return v_res_255_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___redArg___boxed(lean_object* v_x_256_, lean_object* v_x_257_, lean_object* v_x_258_, lean_object* v_x_259_, lean_object* v_x_260_){ _start: { -size_t v_x_2954__boxed_261_; size_t v_x_2955__boxed_262_; lean_object* v_res_263_; -v_x_2954__boxed_261_ = lean_unbox_usize(v_x_257_); +size_t v_x_2983__boxed_261_; size_t v_x_2984__boxed_262_; lean_object* v_res_263_; +v_x_2983__boxed_261_ = lean_unbox_usize(v_x_257_); lean_dec(v_x_257_); -v_x_2955__boxed_262_ = lean_unbox_usize(v_x_258_); +v_x_2984__boxed_262_ = lean_unbox_usize(v_x_258_); lean_dec(v_x_258_); -v_res_263_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___redArg(v_x_256_, v_x_2954__boxed_261_, v_x_2955__boxed_262_, v_x_259_, v_x_260_); +v_res_263_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___redArg(v_x_256_, v_x_2983__boxed_261_, v_x_2984__boxed_262_, v_x_259_, v_x_260_); return v_res_263_; } } @@ -974,13 +974,13 @@ lean_dec_ref(v___x_289_); v___x_291_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_290_, v_a_272_); if (lean_obj_tag(v___x_291_) == 0) { -lean_object* v_a_292_; lean_object* v___x_294_; uint8_t v_isShared_295_; uint8_t v_isSharedCheck_317_; +lean_object* v_a_292_; lean_object* v___x_294_; uint8_t v_isShared_295_; uint8_t v_isSharedCheck_318_; v_a_292_ = lean_ctor_get(v___x_291_, 0); -v_isSharedCheck_317_ = !lean_is_exclusive(v___x_291_); -if (v_isSharedCheck_317_ == 0) +v_isSharedCheck_318_ = !lean_is_exclusive(v___x_291_); +if (v_isSharedCheck_318_ == 0) { v___x_294_ = v___x_291_; -v_isShared_295_ = v_isSharedCheck_317_; +v_isShared_295_ = v_isSharedCheck_318_; goto v_resetjp_293_; } else @@ -988,12 +988,12 @@ else lean_inc(v_a_292_); lean_dec(v___x_291_); v___x_294_ = lean_box(0); -v_isShared_295_ = v_isSharedCheck_317_; +v_isShared_295_ = v_isSharedCheck_318_; goto v_resetjp_293_; } v_resetjp_293_: { -lean_object* v___x_296_; lean_object* v_share_297_; lean_object* v_maxFVar_298_; lean_object* v_proofInstInfo_299_; lean_object* v_inferType_300_; lean_object* v_getLevel_301_; lean_object* v_congrInfo_302_; lean_object* v_defEqI_303_; uint8_t v_debug_304_; lean_object* v___x_306_; uint8_t v_isShared_307_; uint8_t v_isSharedCheck_316_; +lean_object* v___x_296_; lean_object* v_share_297_; lean_object* v_maxFVar_298_; lean_object* v_proofInstInfo_299_; lean_object* v_inferType_300_; lean_object* v_getLevel_301_; lean_object* v_congrInfo_302_; lean_object* v_defEqI_303_; lean_object* v_extensions_304_; uint8_t v_debug_305_; lean_object* v___x_307_; uint8_t v_isShared_308_; uint8_t v_isSharedCheck_317_; v___x_296_ = lean_st_ref_take(v_a_272_); v_share_297_ = lean_ctor_get(v___x_296_, 0); v_maxFVar_298_ = lean_ctor_get(v___x_296_, 1); @@ -1002,16 +1002,18 @@ v_inferType_300_ = lean_ctor_get(v___x_296_, 3); v_getLevel_301_ = lean_ctor_get(v___x_296_, 4); v_congrInfo_302_ = lean_ctor_get(v___x_296_, 5); v_defEqI_303_ = lean_ctor_get(v___x_296_, 6); -v_debug_304_ = lean_ctor_get_uint8(v___x_296_, sizeof(void*)*7); -v_isSharedCheck_316_ = !lean_is_exclusive(v___x_296_); -if (v_isSharedCheck_316_ == 0) +v_extensions_304_ = lean_ctor_get(v___x_296_, 7); +v_debug_305_ = lean_ctor_get_uint8(v___x_296_, sizeof(void*)*8); +v_isSharedCheck_317_ = !lean_is_exclusive(v___x_296_); +if (v_isSharedCheck_317_ == 0) { -v___x_306_ = v___x_296_; -v_isShared_307_ = v_isSharedCheck_316_; -goto v_resetjp_305_; +v___x_307_ = v___x_296_; +v_isShared_308_ = v_isSharedCheck_317_; +goto v_resetjp_306_; } else { +lean_inc(v_extensions_304_); lean_inc(v_defEqI_303_); lean_inc(v_congrInfo_302_); lean_inc(v_getLevel_301_); @@ -1020,56 +1022,57 @@ lean_inc(v_proofInstInfo_299_); lean_inc(v_maxFVar_298_); lean_inc(v_share_297_); lean_dec(v___x_296_); -v___x_306_ = lean_box(0); -v_isShared_307_ = v_isSharedCheck_316_; -goto v_resetjp_305_; +v___x_307_ = lean_box(0); +v_isShared_308_ = v_isSharedCheck_317_; +goto v_resetjp_306_; } -v_resetjp_305_: +v_resetjp_306_: { -lean_object* v___x_308_; lean_object* v___x_310_; +lean_object* v___x_309_; lean_object* v___x_311_; lean_inc(v_a_292_); -v___x_308_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1___redArg(v_inferType_300_, v_e_271_, v_a_292_); -if (v_isShared_307_ == 0) +v___x_309_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1___redArg(v_inferType_300_, v_e_271_, v_a_292_); +if (v_isShared_308_ == 0) { -lean_ctor_set(v___x_306_, 3, v___x_308_); -v___x_310_ = v___x_306_; -goto v_reusejp_309_; +lean_ctor_set(v___x_307_, 3, v___x_309_); +v___x_311_ = v___x_307_; +goto v_reusejp_310_; +} +else +{ +lean_object* v_reuseFailAlloc_316_; +v_reuseFailAlloc_316_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_316_, 0, v_share_297_); +lean_ctor_set(v_reuseFailAlloc_316_, 1, v_maxFVar_298_); +lean_ctor_set(v_reuseFailAlloc_316_, 2, v_proofInstInfo_299_); +lean_ctor_set(v_reuseFailAlloc_316_, 3, v___x_309_); +lean_ctor_set(v_reuseFailAlloc_316_, 4, v_getLevel_301_); +lean_ctor_set(v_reuseFailAlloc_316_, 5, v_congrInfo_302_); +lean_ctor_set(v_reuseFailAlloc_316_, 6, v_defEqI_303_); +lean_ctor_set(v_reuseFailAlloc_316_, 7, v_extensions_304_); +lean_ctor_set_uint8(v_reuseFailAlloc_316_, sizeof(void*)*8, v_debug_305_); +v___x_311_ = v_reuseFailAlloc_316_; +goto v_reusejp_310_; +} +v_reusejp_310_: +{ +lean_object* v___x_312_; lean_object* v___x_314_; +v___x_312_ = lean_st_ref_set(v_a_272_, v___x_311_); +if (v_isShared_295_ == 0) +{ +v___x_314_ = v___x_294_; +goto v_reusejp_313_; } else { lean_object* v_reuseFailAlloc_315_; -v_reuseFailAlloc_315_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_315_, 0, v_share_297_); -lean_ctor_set(v_reuseFailAlloc_315_, 1, v_maxFVar_298_); -lean_ctor_set(v_reuseFailAlloc_315_, 2, v_proofInstInfo_299_); -lean_ctor_set(v_reuseFailAlloc_315_, 3, v___x_308_); -lean_ctor_set(v_reuseFailAlloc_315_, 4, v_getLevel_301_); -lean_ctor_set(v_reuseFailAlloc_315_, 5, v_congrInfo_302_); -lean_ctor_set(v_reuseFailAlloc_315_, 6, v_defEqI_303_); -lean_ctor_set_uint8(v_reuseFailAlloc_315_, sizeof(void*)*7, v_debug_304_); -v___x_310_ = v_reuseFailAlloc_315_; -goto v_reusejp_309_; +v_reuseFailAlloc_315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_315_, 0, v_a_292_); +v___x_314_ = v_reuseFailAlloc_315_; +goto v_reusejp_313_; } -v_reusejp_309_: +v_reusejp_313_: { -lean_object* v___x_311_; lean_object* v___x_313_; -v___x_311_ = lean_st_ref_set(v_a_272_, v___x_310_); -if (v_isShared_295_ == 0) -{ -v___x_313_ = v___x_294_; -goto v_reusejp_312_; -} -else -{ -lean_object* v_reuseFailAlloc_314_; -v_reuseFailAlloc_314_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_314_, 0, v_a_292_); -v___x_313_ = v_reuseFailAlloc_314_; -goto v_reusejp_312_; -} -v_reusejp_312_: -{ -return v___x_313_; +return v___x_314_; } } } @@ -1089,316 +1092,319 @@ return v___x_289_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_inferType___redArg___boxed(lean_object* v_e_318_, lean_object* v_a_319_, lean_object* v_a_320_, lean_object* v_a_321_, lean_object* v_a_322_, lean_object* v_a_323_, lean_object* v_a_324_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_inferType___redArg___boxed(lean_object* v_e_319_, lean_object* v_a_320_, lean_object* v_a_321_, lean_object* v_a_322_, lean_object* v_a_323_, lean_object* v_a_324_, lean_object* v_a_325_){ _start: { -lean_object* v_res_325_; -v_res_325_ = l_Lean_Meta_Sym_inferType___redArg(v_e_318_, v_a_319_, v_a_320_, v_a_321_, v_a_322_, v_a_323_); -lean_dec(v_a_323_); -lean_dec_ref(v_a_322_); -lean_dec(v_a_321_); -lean_dec_ref(v_a_320_); -lean_dec(v_a_319_); -return v_res_325_; +lean_object* v_res_326_; +v_res_326_ = l_Lean_Meta_Sym_inferType___redArg(v_e_319_, v_a_320_, v_a_321_, v_a_322_, v_a_323_, v_a_324_); +lean_dec(v_a_324_); +lean_dec_ref(v_a_323_); +lean_dec(v_a_322_); +lean_dec_ref(v_a_321_); +lean_dec(v_a_320_); +return v_res_326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_inferType(lean_object* v_e_326_, lean_object* v_a_327_, lean_object* v_a_328_, lean_object* v_a_329_, lean_object* v_a_330_, lean_object* v_a_331_, lean_object* v_a_332_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_inferType(lean_object* v_e_327_, lean_object* v_a_328_, lean_object* v_a_329_, lean_object* v_a_330_, lean_object* v_a_331_, lean_object* v_a_332_, lean_object* v_a_333_){ _start: { -lean_object* v___x_334_; -v___x_334_ = l_Lean_Meta_Sym_inferType___redArg(v_e_326_, v_a_328_, v_a_329_, v_a_330_, v_a_331_, v_a_332_); -return v___x_334_; +lean_object* v___x_335_; +v___x_335_ = l_Lean_Meta_Sym_inferType___redArg(v_e_327_, v_a_329_, v_a_330_, v_a_331_, v_a_332_, v_a_333_); +return v___x_335_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_inferType___boxed(lean_object* v_e_335_, lean_object* v_a_336_, lean_object* v_a_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_, lean_object* v_a_342_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_inferType___boxed(lean_object* v_e_336_, lean_object* v_a_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_, lean_object* v_a_342_, lean_object* v_a_343_){ _start: { -lean_object* v_res_343_; -v_res_343_ = l_Lean_Meta_Sym_inferType(v_e_335_, v_a_336_, v_a_337_, v_a_338_, v_a_339_, v_a_340_, v_a_341_); -lean_dec(v_a_341_); -lean_dec_ref(v_a_340_); -lean_dec(v_a_339_); -lean_dec_ref(v_a_338_); -lean_dec(v_a_337_); -lean_dec_ref(v_a_336_); -return v_res_343_; +lean_object* v_res_344_; +v_res_344_ = l_Lean_Meta_Sym_inferType(v_e_336_, v_a_337_, v_a_338_, v_a_339_, v_a_340_, v_a_341_, v_a_342_); +lean_dec(v_a_342_); +lean_dec_ref(v_a_341_); +lean_dec(v_a_340_); +lean_dec_ref(v_a_339_); +lean_dec(v_a_338_); +lean_dec_ref(v_a_337_); +return v_res_344_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0(lean_object* v_00_u03b2_344_, lean_object* v_x_345_, lean_object* v_x_346_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0(lean_object* v_00_u03b2_345_, lean_object* v_x_346_, lean_object* v_x_347_){ _start: { -lean_object* v___x_347_; -v___x_347_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0___redArg(v_x_345_, v_x_346_); -return v___x_347_; +lean_object* v___x_348_; +v___x_348_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0___redArg(v_x_346_, v_x_347_); +return v___x_348_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0___boxed(lean_object* v_00_u03b2_348_, lean_object* v_x_349_, lean_object* v_x_350_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0___boxed(lean_object* v_00_u03b2_349_, lean_object* v_x_350_, lean_object* v_x_351_){ _start: { -lean_object* v_res_351_; -v_res_351_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0(v_00_u03b2_348_, v_x_349_, v_x_350_); -lean_dec_ref(v_x_350_); -return v_res_351_; +lean_object* v_res_352_; +v_res_352_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0(v_00_u03b2_349_, v_x_350_, v_x_351_); +lean_dec_ref(v_x_351_); +return v_res_352_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1(lean_object* v_00_u03b2_352_, lean_object* v_x_353_, lean_object* v_x_354_, lean_object* v_x_355_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1(lean_object* v_00_u03b2_353_, lean_object* v_x_354_, lean_object* v_x_355_, lean_object* v_x_356_){ _start: { -lean_object* v___x_356_; -v___x_356_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1___redArg(v_x_353_, v_x_354_, v_x_355_); -return v___x_356_; +lean_object* v___x_357_; +v___x_357_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1___redArg(v_x_354_, v_x_355_, v_x_356_); +return v___x_357_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0(lean_object* v_00_u03b2_357_, lean_object* v_x_358_, size_t v_x_359_, lean_object* v_x_360_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0(lean_object* v_00_u03b2_358_, lean_object* v_x_359_, size_t v_x_360_, lean_object* v_x_361_){ _start: { -lean_object* v___x_361_; -v___x_361_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___redArg(v_x_358_, v_x_359_, v_x_360_); -return v___x_361_; +lean_object* v___x_362_; +v___x_362_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___redArg(v_x_359_, v_x_360_, v_x_361_); +return v___x_362_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___boxed(lean_object* v_00_u03b2_362_, lean_object* v_x_363_, lean_object* v_x_364_, lean_object* v_x_365_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0___boxed(lean_object* v_00_u03b2_363_, lean_object* v_x_364_, lean_object* v_x_365_, lean_object* v_x_366_){ _start: { -size_t v_x_3212__boxed_366_; lean_object* v_res_367_; -v_x_3212__boxed_366_ = lean_unbox_usize(v_x_364_); -lean_dec(v_x_364_); -v_res_367_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0(v_00_u03b2_362_, v_x_363_, v_x_3212__boxed_366_, v_x_365_); -lean_dec_ref(v_x_365_); -return v_res_367_; +size_t v_x_3241__boxed_367_; lean_object* v_res_368_; +v_x_3241__boxed_367_ = lean_unbox_usize(v_x_365_); +lean_dec(v_x_365_); +v_res_368_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0(v_00_u03b2_363_, v_x_364_, v_x_3241__boxed_367_, v_x_366_); +lean_dec_ref(v_x_366_); +return v_res_368_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2(lean_object* v_00_u03b2_368_, lean_object* v_x_369_, size_t v_x_370_, size_t v_x_371_, lean_object* v_x_372_, lean_object* v_x_373_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2(lean_object* v_00_u03b2_369_, lean_object* v_x_370_, size_t v_x_371_, size_t v_x_372_, lean_object* v_x_373_, lean_object* v_x_374_){ _start: { -lean_object* v___x_374_; -v___x_374_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___redArg(v_x_369_, v_x_370_, v_x_371_, v_x_372_, v_x_373_); -return v___x_374_; +lean_object* v___x_375_; +v___x_375_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___redArg(v_x_370_, v_x_371_, v_x_372_, v_x_373_, v_x_374_); +return v___x_375_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___boxed(lean_object* v_00_u03b2_375_, lean_object* v_x_376_, lean_object* v_x_377_, lean_object* v_x_378_, lean_object* v_x_379_, lean_object* v_x_380_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2___boxed(lean_object* v_00_u03b2_376_, lean_object* v_x_377_, lean_object* v_x_378_, lean_object* v_x_379_, lean_object* v_x_380_, lean_object* v_x_381_){ _start: { -size_t v_x_3223__boxed_381_; size_t v_x_3224__boxed_382_; lean_object* v_res_383_; -v_x_3223__boxed_381_ = lean_unbox_usize(v_x_377_); -lean_dec(v_x_377_); -v_x_3224__boxed_382_ = lean_unbox_usize(v_x_378_); +size_t v_x_3252__boxed_382_; size_t v_x_3253__boxed_383_; lean_object* v_res_384_; +v_x_3252__boxed_382_ = lean_unbox_usize(v_x_378_); lean_dec(v_x_378_); -v_res_383_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2(v_00_u03b2_375_, v_x_376_, v_x_3223__boxed_381_, v_x_3224__boxed_382_, v_x_379_, v_x_380_); -return v_res_383_; +v_x_3253__boxed_383_ = lean_unbox_usize(v_x_379_); +lean_dec(v_x_379_); +v_res_384_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2(v_00_u03b2_376_, v_x_377_, v_x_3252__boxed_382_, v_x_3253__boxed_383_, v_x_380_, v_x_381_); +return v_res_384_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_384_, lean_object* v_keys_385_, lean_object* v_vals_386_, lean_object* v_heq_387_, lean_object* v_i_388_, lean_object* v_k_389_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_385_, lean_object* v_keys_386_, lean_object* v_vals_387_, lean_object* v_heq_388_, lean_object* v_i_389_, lean_object* v_k_390_){ _start: { -lean_object* v___x_390_; -v___x_390_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1___redArg(v_keys_385_, v_vals_386_, v_i_388_, v_k_389_); -return v___x_390_; +lean_object* v___x_391_; +v___x_391_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1___redArg(v_keys_386_, v_vals_387_, v_i_389_, v_k_390_); +return v___x_391_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_391_, lean_object* v_keys_392_, lean_object* v_vals_393_, lean_object* v_heq_394_, lean_object* v_i_395_, lean_object* v_k_396_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_392_, lean_object* v_keys_393_, lean_object* v_vals_394_, lean_object* v_heq_395_, lean_object* v_i_396_, lean_object* v_k_397_){ _start: { -lean_object* v_res_397_; -v_res_397_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1(v_00_u03b2_391_, v_keys_392_, v_vals_393_, v_heq_394_, v_i_395_, v_k_396_); -lean_dec_ref(v_k_396_); -lean_dec_ref(v_vals_393_); -lean_dec_ref(v_keys_392_); -return v_res_397_; +lean_object* v_res_398_; +v_res_398_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0_spec__0_spec__1(v_00_u03b2_392_, v_keys_393_, v_vals_394_, v_heq_395_, v_i_396_, v_k_397_); +lean_dec_ref(v_k_397_); +lean_dec_ref(v_vals_394_); +lean_dec_ref(v_keys_393_); +return v_res_398_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_398_, lean_object* v_n_399_, lean_object* v_k_400_, lean_object* v_v_401_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_399_, lean_object* v_n_400_, lean_object* v_k_401_, lean_object* v_v_402_){ _start: { -lean_object* v___x_402_; -v___x_402_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4___redArg(v_n_399_, v_k_400_, v_v_401_); -return v___x_402_; +lean_object* v___x_403_; +v___x_403_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4___redArg(v_n_400_, v_k_401_, v_v_402_); +return v___x_403_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_403_, size_t v_depth_404_, lean_object* v_keys_405_, lean_object* v_vals_406_, lean_object* v_heq_407_, lean_object* v_i_408_, lean_object* v_entries_409_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_404_, size_t v_depth_405_, lean_object* v_keys_406_, lean_object* v_vals_407_, lean_object* v_heq_408_, lean_object* v_i_409_, lean_object* v_entries_410_){ _start: { -lean_object* v___x_410_; -v___x_410_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5___redArg(v_depth_404_, v_keys_405_, v_vals_406_, v_i_408_, v_entries_409_); -return v___x_410_; +lean_object* v___x_411_; +v___x_411_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5___redArg(v_depth_405_, v_keys_406_, v_vals_407_, v_i_409_, v_entries_410_); +return v___x_411_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_411_, lean_object* v_depth_412_, lean_object* v_keys_413_, lean_object* v_vals_414_, lean_object* v_heq_415_, lean_object* v_i_416_, lean_object* v_entries_417_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_412_, lean_object* v_depth_413_, lean_object* v_keys_414_, lean_object* v_vals_415_, lean_object* v_heq_416_, lean_object* v_i_417_, lean_object* v_entries_418_){ _start: { -size_t v_depth_boxed_418_; lean_object* v_res_419_; -v_depth_boxed_418_ = lean_unbox_usize(v_depth_412_); -lean_dec(v_depth_412_); -v_res_419_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5(v_00_u03b2_411_, v_depth_boxed_418_, v_keys_413_, v_vals_414_, v_heq_415_, v_i_416_, v_entries_417_); -lean_dec_ref(v_vals_414_); -lean_dec_ref(v_keys_413_); -return v_res_419_; +size_t v_depth_boxed_419_; lean_object* v_res_420_; +v_depth_boxed_419_ = lean_unbox_usize(v_depth_413_); +lean_dec(v_depth_413_); +v_res_420_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__5(v_00_u03b2_412_, v_depth_boxed_419_, v_keys_414_, v_vals_415_, v_heq_416_, v_i_417_, v_entries_418_); +lean_dec_ref(v_vals_415_); +lean_dec_ref(v_keys_414_); +return v_res_420_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_420_, lean_object* v_x_421_, lean_object* v_x_422_, lean_object* v_x_423_, lean_object* v_x_424_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_421_, lean_object* v_x_422_, lean_object* v_x_423_, lean_object* v_x_424_, lean_object* v_x_425_){ _start: { -lean_object* v___x_425_; -v___x_425_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4_spec__5___redArg(v_x_421_, v_x_422_, v_x_423_, v_x_424_); -return v___x_425_; +lean_object* v___x_426_; +v___x_426_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1_spec__2_spec__4_spec__5___redArg(v_x_422_, v_x_423_, v_x_424_, v_x_425_); +return v___x_426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel___redArg(lean_object* v_type_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel___redArg(lean_object* v_type_427_, lean_object* v_a_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_, lean_object* v_a_432_){ _start: { -lean_object* v___x_433_; lean_object* v_getLevel_434_; lean_object* v___x_435_; -v___x_433_ = lean_st_ref_get(v_a_427_); -v_getLevel_434_ = lean_ctor_get(v___x_433_, 4); -lean_inc_ref(v_getLevel_434_); -lean_dec(v___x_433_); -v___x_435_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0___redArg(v_getLevel_434_, v_type_426_); -if (lean_obj_tag(v___x_435_) == 1) +lean_object* v___x_434_; lean_object* v_getLevel_435_; lean_object* v___x_436_; +v___x_434_ = lean_st_ref_get(v_a_428_); +v_getLevel_435_ = lean_ctor_get(v___x_434_, 4); +lean_inc_ref(v_getLevel_435_); +lean_dec(v___x_434_); +v___x_436_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_inferType_spec__0___redArg(v_getLevel_435_, v_type_427_); +if (lean_obj_tag(v___x_436_) == 1) { -lean_object* v_val_436_; lean_object* v___x_438_; uint8_t v_isShared_439_; uint8_t v_isSharedCheck_443_; -lean_dec_ref(v_type_426_); -v_val_436_ = lean_ctor_get(v___x_435_, 0); -v_isSharedCheck_443_ = !lean_is_exclusive(v___x_435_); -if (v_isSharedCheck_443_ == 0) +lean_object* v_val_437_; lean_object* v___x_439_; uint8_t v_isShared_440_; uint8_t v_isSharedCheck_444_; +lean_dec_ref(v_type_427_); +v_val_437_ = lean_ctor_get(v___x_436_, 0); +v_isSharedCheck_444_ = !lean_is_exclusive(v___x_436_); +if (v_isSharedCheck_444_ == 0) { -v___x_438_ = v___x_435_; -v_isShared_439_ = v_isSharedCheck_443_; -goto v_resetjp_437_; +v___x_439_ = v___x_436_; +v_isShared_440_ = v_isSharedCheck_444_; +goto v_resetjp_438_; } else { -lean_inc(v_val_436_); -lean_dec(v___x_435_); -v___x_438_ = lean_box(0); -v_isShared_439_ = v_isSharedCheck_443_; -goto v_resetjp_437_; +lean_inc(v_val_437_); +lean_dec(v___x_436_); +v___x_439_ = lean_box(0); +v_isShared_440_ = v_isSharedCheck_444_; +goto v_resetjp_438_; } -v_resetjp_437_: +v_resetjp_438_: { -lean_object* v___x_441_; -if (v_isShared_439_ == 0) +lean_object* v___x_442_; +if (v_isShared_440_ == 0) { -lean_ctor_set_tag(v___x_438_, 0); -v___x_441_ = v___x_438_; -goto v_reusejp_440_; +lean_ctor_set_tag(v___x_439_, 0); +v___x_442_ = v___x_439_; +goto v_reusejp_441_; } else { -lean_object* v_reuseFailAlloc_442_; -v_reuseFailAlloc_442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_442_, 0, v_val_436_); -v___x_441_ = v_reuseFailAlloc_442_; -goto v_reusejp_440_; +lean_object* v_reuseFailAlloc_443_; +v_reuseFailAlloc_443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_443_, 0, v_val_437_); +v___x_442_ = v_reuseFailAlloc_443_; +goto v_reusejp_441_; } -v_reusejp_440_: +v_reusejp_441_: { -return v___x_441_; +return v___x_442_; } } } else { -lean_object* v___x_444_; -lean_dec(v___x_435_); -lean_inc_ref(v_type_426_); -v___x_444_ = l___private_Lean_Meta_Sym_InferType_0__Lean_Meta_Sym_getLevelWithoutCache(v_type_426_, v_a_428_, v_a_429_, v_a_430_, v_a_431_); -if (lean_obj_tag(v___x_444_) == 0) +lean_object* v___x_445_; +lean_dec(v___x_436_); +lean_inc_ref(v_type_427_); +v___x_445_ = l___private_Lean_Meta_Sym_InferType_0__Lean_Meta_Sym_getLevelWithoutCache(v_type_427_, v_a_429_, v_a_430_, v_a_431_, v_a_432_); +if (lean_obj_tag(v___x_445_) == 0) { -lean_object* v_a_445_; lean_object* v___x_447_; uint8_t v_isShared_448_; uint8_t v_isSharedCheck_470_; -v_a_445_ = lean_ctor_get(v___x_444_, 0); -v_isSharedCheck_470_ = !lean_is_exclusive(v___x_444_); -if (v_isSharedCheck_470_ == 0) +lean_object* v_a_446_; lean_object* v___x_448_; uint8_t v_isShared_449_; uint8_t v_isSharedCheck_472_; +v_a_446_ = lean_ctor_get(v___x_445_, 0); +v_isSharedCheck_472_ = !lean_is_exclusive(v___x_445_); +if (v_isSharedCheck_472_ == 0) { -v___x_447_ = v___x_444_; -v_isShared_448_ = v_isSharedCheck_470_; -goto v_resetjp_446_; +v___x_448_ = v___x_445_; +v_isShared_449_ = v_isSharedCheck_472_; +goto v_resetjp_447_; } else { -lean_inc(v_a_445_); -lean_dec(v___x_444_); -v___x_447_ = lean_box(0); -v_isShared_448_ = v_isSharedCheck_470_; -goto v_resetjp_446_; +lean_inc(v_a_446_); +lean_dec(v___x_445_); +v___x_448_ = lean_box(0); +v_isShared_449_ = v_isSharedCheck_472_; +goto v_resetjp_447_; } -v_resetjp_446_: +v_resetjp_447_: { -lean_object* v___x_449_; lean_object* v_share_450_; lean_object* v_maxFVar_451_; lean_object* v_proofInstInfo_452_; lean_object* v_inferType_453_; lean_object* v_getLevel_454_; lean_object* v_congrInfo_455_; lean_object* v_defEqI_456_; uint8_t v_debug_457_; lean_object* v___x_459_; uint8_t v_isShared_460_; uint8_t v_isSharedCheck_469_; -v___x_449_ = lean_st_ref_take(v_a_427_); -v_share_450_ = lean_ctor_get(v___x_449_, 0); -v_maxFVar_451_ = lean_ctor_get(v___x_449_, 1); -v_proofInstInfo_452_ = lean_ctor_get(v___x_449_, 2); -v_inferType_453_ = lean_ctor_get(v___x_449_, 3); -v_getLevel_454_ = lean_ctor_get(v___x_449_, 4); -v_congrInfo_455_ = lean_ctor_get(v___x_449_, 5); -v_defEqI_456_ = lean_ctor_get(v___x_449_, 6); -v_debug_457_ = lean_ctor_get_uint8(v___x_449_, sizeof(void*)*7); -v_isSharedCheck_469_ = !lean_is_exclusive(v___x_449_); -if (v_isSharedCheck_469_ == 0) +lean_object* v___x_450_; lean_object* v_share_451_; lean_object* v_maxFVar_452_; lean_object* v_proofInstInfo_453_; lean_object* v_inferType_454_; lean_object* v_getLevel_455_; lean_object* v_congrInfo_456_; lean_object* v_defEqI_457_; lean_object* v_extensions_458_; uint8_t v_debug_459_; lean_object* v___x_461_; uint8_t v_isShared_462_; uint8_t v_isSharedCheck_471_; +v___x_450_ = lean_st_ref_take(v_a_428_); +v_share_451_ = lean_ctor_get(v___x_450_, 0); +v_maxFVar_452_ = lean_ctor_get(v___x_450_, 1); +v_proofInstInfo_453_ = lean_ctor_get(v___x_450_, 2); +v_inferType_454_ = lean_ctor_get(v___x_450_, 3); +v_getLevel_455_ = lean_ctor_get(v___x_450_, 4); +v_congrInfo_456_ = lean_ctor_get(v___x_450_, 5); +v_defEqI_457_ = lean_ctor_get(v___x_450_, 6); +v_extensions_458_ = lean_ctor_get(v___x_450_, 7); +v_debug_459_ = lean_ctor_get_uint8(v___x_450_, sizeof(void*)*8); +v_isSharedCheck_471_ = !lean_is_exclusive(v___x_450_); +if (v_isSharedCheck_471_ == 0) { -v___x_459_ = v___x_449_; -v_isShared_460_ = v_isSharedCheck_469_; -goto v_resetjp_458_; +v___x_461_ = v___x_450_; +v_isShared_462_ = v_isSharedCheck_471_; +goto v_resetjp_460_; } else { -lean_inc(v_defEqI_456_); -lean_inc(v_congrInfo_455_); -lean_inc(v_getLevel_454_); -lean_inc(v_inferType_453_); -lean_inc(v_proofInstInfo_452_); -lean_inc(v_maxFVar_451_); -lean_inc(v_share_450_); -lean_dec(v___x_449_); -v___x_459_ = lean_box(0); -v_isShared_460_ = v_isSharedCheck_469_; -goto v_resetjp_458_; +lean_inc(v_extensions_458_); +lean_inc(v_defEqI_457_); +lean_inc(v_congrInfo_456_); +lean_inc(v_getLevel_455_); +lean_inc(v_inferType_454_); +lean_inc(v_proofInstInfo_453_); +lean_inc(v_maxFVar_452_); +lean_inc(v_share_451_); +lean_dec(v___x_450_); +v___x_461_ = lean_box(0); +v_isShared_462_ = v_isSharedCheck_471_; +goto v_resetjp_460_; } -v_resetjp_458_: +v_resetjp_460_: { -lean_object* v___x_461_; lean_object* v___x_463_; -lean_inc(v_a_445_); -v___x_461_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1___redArg(v_getLevel_454_, v_type_426_, v_a_445_); -if (v_isShared_460_ == 0) +lean_object* v___x_463_; lean_object* v___x_465_; +lean_inc(v_a_446_); +v___x_463_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_inferType_spec__1___redArg(v_getLevel_455_, v_type_427_, v_a_446_); +if (v_isShared_462_ == 0) { -lean_ctor_set(v___x_459_, 4, v___x_461_); -v___x_463_ = v___x_459_; -goto v_reusejp_462_; +lean_ctor_set(v___x_461_, 4, v___x_463_); +v___x_465_ = v___x_461_; +goto v_reusejp_464_; } else { -lean_object* v_reuseFailAlloc_468_; -v_reuseFailAlloc_468_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_468_, 0, v_share_450_); -lean_ctor_set(v_reuseFailAlloc_468_, 1, v_maxFVar_451_); -lean_ctor_set(v_reuseFailAlloc_468_, 2, v_proofInstInfo_452_); -lean_ctor_set(v_reuseFailAlloc_468_, 3, v_inferType_453_); -lean_ctor_set(v_reuseFailAlloc_468_, 4, v___x_461_); -lean_ctor_set(v_reuseFailAlloc_468_, 5, v_congrInfo_455_); -lean_ctor_set(v_reuseFailAlloc_468_, 6, v_defEqI_456_); -lean_ctor_set_uint8(v_reuseFailAlloc_468_, sizeof(void*)*7, v_debug_457_); -v___x_463_ = v_reuseFailAlloc_468_; -goto v_reusejp_462_; +lean_object* v_reuseFailAlloc_470_; +v_reuseFailAlloc_470_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_470_, 0, v_share_451_); +lean_ctor_set(v_reuseFailAlloc_470_, 1, v_maxFVar_452_); +lean_ctor_set(v_reuseFailAlloc_470_, 2, v_proofInstInfo_453_); +lean_ctor_set(v_reuseFailAlloc_470_, 3, v_inferType_454_); +lean_ctor_set(v_reuseFailAlloc_470_, 4, v___x_463_); +lean_ctor_set(v_reuseFailAlloc_470_, 5, v_congrInfo_456_); +lean_ctor_set(v_reuseFailAlloc_470_, 6, v_defEqI_457_); +lean_ctor_set(v_reuseFailAlloc_470_, 7, v_extensions_458_); +lean_ctor_set_uint8(v_reuseFailAlloc_470_, sizeof(void*)*8, v_debug_459_); +v___x_465_ = v_reuseFailAlloc_470_; +goto v_reusejp_464_; } -v_reusejp_462_: +v_reusejp_464_: { -lean_object* v___x_464_; lean_object* v___x_466_; -v___x_464_ = lean_st_ref_set(v_a_427_, v___x_463_); -if (v_isShared_448_ == 0) +lean_object* v___x_466_; lean_object* v___x_468_; +v___x_466_ = lean_st_ref_set(v_a_428_, v___x_465_); +if (v_isShared_449_ == 0) { -v___x_466_ = v___x_447_; -goto v_reusejp_465_; +v___x_468_ = v___x_448_; +goto v_reusejp_467_; } else { -lean_object* v_reuseFailAlloc_467_; -v_reuseFailAlloc_467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_467_, 0, v_a_445_); -v___x_466_ = v_reuseFailAlloc_467_; -goto v_reusejp_465_; +lean_object* v_reuseFailAlloc_469_; +v_reuseFailAlloc_469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_469_, 0, v_a_446_); +v___x_468_ = v_reuseFailAlloc_469_; +goto v_reusejp_467_; } -v_reusejp_465_: +v_reusejp_467_: { -return v___x_466_; +return v___x_468_; } } } @@ -1406,194 +1412,194 @@ return v___x_466_; } else { -lean_dec_ref(v_type_426_); -return v___x_444_; +lean_dec_ref(v_type_427_); +return v___x_445_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel___redArg___boxed(lean_object* v_type_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel___redArg___boxed(lean_object* v_type_473_, lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_){ _start: { -lean_object* v_res_478_; -v_res_478_ = l_Lean_Meta_Sym_getLevel___redArg(v_type_471_, v_a_472_, v_a_473_, v_a_474_, v_a_475_, v_a_476_); +lean_object* v_res_480_; +v_res_480_ = l_Lean_Meta_Sym_getLevel___redArg(v_type_473_, v_a_474_, v_a_475_, v_a_476_, v_a_477_, v_a_478_); +lean_dec(v_a_478_); +lean_dec_ref(v_a_477_); lean_dec(v_a_476_); lean_dec_ref(v_a_475_); lean_dec(v_a_474_); -lean_dec_ref(v_a_473_); -lean_dec(v_a_472_); -return v_res_478_; +return v_res_480_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel(lean_object* v_type_479_, lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_, lean_object* v_a_483_, lean_object* v_a_484_, lean_object* v_a_485_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel(lean_object* v_type_481_, lean_object* v_a_482_, lean_object* v_a_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_, lean_object* v_a_487_){ _start: { -lean_object* v___x_487_; -v___x_487_ = l_Lean_Meta_Sym_getLevel___redArg(v_type_479_, v_a_481_, v_a_482_, v_a_483_, v_a_484_, v_a_485_); -return v___x_487_; +lean_object* v___x_489_; +v___x_489_ = l_Lean_Meta_Sym_getLevel___redArg(v_type_481_, v_a_483_, v_a_484_, v_a_485_, v_a_486_, v_a_487_); +return v___x_489_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel___boxed(lean_object* v_type_488_, lean_object* v_a_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getLevel___boxed(lean_object* v_type_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_, lean_object* v_a_497_){ _start: { -lean_object* v_res_496_; -v_res_496_ = l_Lean_Meta_Sym_getLevel(v_type_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_, v_a_493_, v_a_494_); +lean_object* v_res_498_; +v_res_498_ = l_Lean_Meta_Sym_getLevel(v_type_490_, v_a_491_, v_a_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_); +lean_dec(v_a_496_); +lean_dec_ref(v_a_495_); lean_dec(v_a_494_); lean_dec_ref(v_a_493_); lean_dec(v_a_492_); lean_dec_ref(v_a_491_); -lean_dec(v_a_490_); -lean_dec_ref(v_a_489_); -return v_res_496_; +return v_res_498_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl___redArg(lean_object* v_e_502_, lean_object* v_a_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl___redArg(lean_object* v_e_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_){ _start: { -lean_object* v___x_509_; -lean_inc_ref(v_e_502_); -v___x_509_ = l_Lean_Meta_Sym_inferType___redArg(v_e_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_); -if (lean_obj_tag(v___x_509_) == 0) -{ -lean_object* v_a_510_; lean_object* v___x_511_; -v_a_510_ = lean_ctor_get(v___x_509_, 0); -lean_inc(v_a_510_); -lean_dec_ref(v___x_509_); -lean_inc(v_a_510_); -v___x_511_ = l_Lean_Meta_Sym_getLevel___redArg(v_a_510_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_); +lean_object* v___x_511_; +lean_inc_ref(v_e_504_); +v___x_511_ = l_Lean_Meta_Sym_inferType___redArg(v_e_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_, v_a_509_); if (lean_obj_tag(v___x_511_) == 0) { -lean_object* v_a_512_; lean_object* v___x_514_; uint8_t v_isShared_515_; uint8_t v_isSharedCheck_524_; +lean_object* v_a_512_; lean_object* v___x_513_; v_a_512_ = lean_ctor_get(v___x_511_, 0); -v_isSharedCheck_524_ = !lean_is_exclusive(v___x_511_); -if (v_isSharedCheck_524_ == 0) -{ -v___x_514_ = v___x_511_; -v_isShared_515_ = v_isSharedCheck_524_; -goto v_resetjp_513_; -} -else -{ lean_inc(v_a_512_); -lean_dec(v___x_511_); -v___x_514_ = lean_box(0); -v_isShared_515_ = v_isSharedCheck_524_; -goto v_resetjp_513_; -} -v_resetjp_513_: +lean_dec_ref(v___x_511_); +lean_inc(v_a_512_); +v___x_513_ = l_Lean_Meta_Sym_getLevel___redArg(v_a_512_, v_a_505_, v_a_506_, v_a_507_, v_a_508_, v_a_509_); +if (lean_obj_tag(v___x_513_) == 0) { -lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_522_; -v___x_516_ = ((lean_object*)(l_Lean_Meta_Sym_mkEqRefl___redArg___closed__2)); -v___x_517_ = lean_box(0); -v___x_518_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_518_, 0, v_a_512_); -lean_ctor_set(v___x_518_, 1, v___x_517_); -v___x_519_ = l_Lean_mkConst(v___x_516_, v___x_518_); -v___x_520_ = l_Lean_mkAppB(v___x_519_, v_a_510_, v_e_502_); -if (v_isShared_515_ == 0) +lean_object* v_a_514_; lean_object* v___x_516_; uint8_t v_isShared_517_; uint8_t v_isSharedCheck_526_; +v_a_514_ = lean_ctor_get(v___x_513_, 0); +v_isSharedCheck_526_ = !lean_is_exclusive(v___x_513_); +if (v_isSharedCheck_526_ == 0) { -lean_ctor_set(v___x_514_, 0, v___x_520_); -v___x_522_ = v___x_514_; -goto v_reusejp_521_; +v___x_516_ = v___x_513_; +v_isShared_517_ = v_isSharedCheck_526_; +goto v_resetjp_515_; } else { -lean_object* v_reuseFailAlloc_523_; -v_reuseFailAlloc_523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_523_, 0, v___x_520_); -v___x_522_ = v_reuseFailAlloc_523_; -goto v_reusejp_521_; +lean_inc(v_a_514_); +lean_dec(v___x_513_); +v___x_516_ = lean_box(0); +v_isShared_517_ = v_isSharedCheck_526_; +goto v_resetjp_515_; } -v_reusejp_521_: +v_resetjp_515_: { -return v___x_522_; +lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_524_; +v___x_518_ = ((lean_object*)(l_Lean_Meta_Sym_mkEqRefl___redArg___closed__2)); +v___x_519_ = lean_box(0); +v___x_520_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_520_, 0, v_a_514_); +lean_ctor_set(v___x_520_, 1, v___x_519_); +v___x_521_ = l_Lean_mkConst(v___x_518_, v___x_520_); +v___x_522_ = l_Lean_mkAppB(v___x_521_, v_a_512_, v_e_504_); +if (v_isShared_517_ == 0) +{ +lean_ctor_set(v___x_516_, 0, v___x_522_); +v___x_524_ = v___x_516_; +goto v_reusejp_523_; +} +else +{ +lean_object* v_reuseFailAlloc_525_; +v_reuseFailAlloc_525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_525_, 0, v___x_522_); +v___x_524_ = v_reuseFailAlloc_525_; +goto v_reusejp_523_; +} +v_reusejp_523_: +{ +return v___x_524_; } } } else { -lean_object* v_a_525_; lean_object* v___x_527_; uint8_t v_isShared_528_; uint8_t v_isSharedCheck_532_; -lean_dec(v_a_510_); -lean_dec_ref(v_e_502_); -v_a_525_ = lean_ctor_get(v___x_511_, 0); -v_isSharedCheck_532_ = !lean_is_exclusive(v___x_511_); -if (v_isSharedCheck_532_ == 0) +lean_object* v_a_527_; lean_object* v___x_529_; uint8_t v_isShared_530_; uint8_t v_isSharedCheck_534_; +lean_dec(v_a_512_); +lean_dec_ref(v_e_504_); +v_a_527_ = lean_ctor_get(v___x_513_, 0); +v_isSharedCheck_534_ = !lean_is_exclusive(v___x_513_); +if (v_isSharedCheck_534_ == 0) { -v___x_527_ = v___x_511_; -v_isShared_528_ = v_isSharedCheck_532_; -goto v_resetjp_526_; +v___x_529_ = v___x_513_; +v_isShared_530_ = v_isSharedCheck_534_; +goto v_resetjp_528_; } else { -lean_inc(v_a_525_); -lean_dec(v___x_511_); -v___x_527_ = lean_box(0); -v_isShared_528_ = v_isSharedCheck_532_; -goto v_resetjp_526_; +lean_inc(v_a_527_); +lean_dec(v___x_513_); +v___x_529_ = lean_box(0); +v_isShared_530_ = v_isSharedCheck_534_; +goto v_resetjp_528_; } -v_resetjp_526_: +v_resetjp_528_: { -lean_object* v___x_530_; -if (v_isShared_528_ == 0) +lean_object* v___x_532_; +if (v_isShared_530_ == 0) { -v___x_530_ = v___x_527_; -goto v_reusejp_529_; +v___x_532_ = v___x_529_; +goto v_reusejp_531_; } else { -lean_object* v_reuseFailAlloc_531_; -v_reuseFailAlloc_531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_531_, 0, v_a_525_); -v___x_530_ = v_reuseFailAlloc_531_; -goto v_reusejp_529_; +lean_object* v_reuseFailAlloc_533_; +v_reuseFailAlloc_533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_533_, 0, v_a_527_); +v___x_532_ = v_reuseFailAlloc_533_; +goto v_reusejp_531_; } -v_reusejp_529_: +v_reusejp_531_: { -return v___x_530_; +return v___x_532_; } } } } else { -lean_dec_ref(v_e_502_); -return v___x_509_; +lean_dec_ref(v_e_504_); +return v___x_511_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl___redArg___boxed(lean_object* v_e_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_, lean_object* v_a_538_, lean_object* v_a_539_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl___redArg___boxed(lean_object* v_e_535_, lean_object* v_a_536_, lean_object* v_a_537_, lean_object* v_a_538_, lean_object* v_a_539_, lean_object* v_a_540_, lean_object* v_a_541_){ _start: { -lean_object* v_res_540_; -v_res_540_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_e_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_, v_a_538_); +lean_object* v_res_542_; +v_res_542_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_e_535_, v_a_536_, v_a_537_, v_a_538_, v_a_539_, v_a_540_); +lean_dec(v_a_540_); +lean_dec_ref(v_a_539_); lean_dec(v_a_538_); lean_dec_ref(v_a_537_); lean_dec(v_a_536_); -lean_dec_ref(v_a_535_); -lean_dec(v_a_534_); -return v_res_540_; +return v_res_542_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl(lean_object* v_e_541_, lean_object* v_a_542_, lean_object* v_a_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_, lean_object* v_a_547_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl(lean_object* v_e_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_, lean_object* v_a_547_, lean_object* v_a_548_, lean_object* v_a_549_){ _start: { -lean_object* v___x_549_; -v___x_549_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_e_541_, v_a_543_, v_a_544_, v_a_545_, v_a_546_, v_a_547_); -return v___x_549_; +lean_object* v___x_551_; +v___x_551_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_e_543_, v_a_545_, v_a_546_, v_a_547_, v_a_548_, v_a_549_); +return v___x_551_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl___boxed(lean_object* v_e_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_, lean_object* v_a_557_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_mkEqRefl___boxed(lean_object* v_e_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_, lean_object* v_a_557_, lean_object* v_a_558_, lean_object* v_a_559_){ _start: { -lean_object* v_res_558_; -v_res_558_ = l_Lean_Meta_Sym_mkEqRefl(v_e_550_, v_a_551_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v_a_556_); +lean_object* v_res_560_; +v_res_560_ = l_Lean_Meta_Sym_mkEqRefl(v_e_552_, v_a_553_, v_a_554_, v_a_555_, v_a_556_, v_a_557_, v_a_558_); +lean_dec(v_a_558_); +lean_dec_ref(v_a_557_); lean_dec(v_a_556_); lean_dec_ref(v_a_555_); lean_dec(v_a_554_); lean_dec_ref(v_a_553_); -lean_dec(v_a_552_); -lean_dec_ref(v_a_551_); -return v_res_558_; +return v_res_560_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/InstantiateS.c b/stage0/stdlib/Lean/Meta/Sym/InstantiateS.c index 1647487754..cad69a00e8 100644 --- a/stage0/stdlib/Lean/Meta/Sym/InstantiateS.c +++ b/stage0/stdlib/Lean/Meta/Sym/InstantiateS.c @@ -69,17 +69,7 @@ lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*); -lean_object* l_instMonadEIO(lean_object*); -lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); @@ -100,14 +90,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__1 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__1_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__2 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__2_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__3 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__3_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__4 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__4_value; LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); @@ -308,9 +290,9 @@ return v___x_13_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___boxed(lean_object* v_idx_14_, lean_object* v___y_15_, lean_object* v___y_16_){ _start: { -uint8_t v___y_22989__boxed_17_; lean_object* v_res_18_; -v___y_22989__boxed_17_ = lean_unbox(v___y_15_); -v_res_18_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1(v_idx_14_, v___y_22989__boxed_17_, v___y_16_); +uint8_t v___y_22947__boxed_17_; lean_object* v_res_18_; +v___y_22947__boxed_17_ = lean_unbox(v___y_15_); +v_res_18_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1(v_idx_14_, v___y_22947__boxed_17_, v___y_16_); return v_res_18_; } } @@ -318,1048 +300,1089 @@ static lean_object* _init_l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_sp _start: { lean_object* v___x_19_; -v___x_19_ = l_instMonadEIO(lean_box(0)); +v___x_19_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); return v___x_19_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(lean_object* v_msg_24_, lean_object* v___y_25_, lean_object* v___y_26_, lean_object* v___y_27_, lean_object* v___y_28_, lean_object* v___y_29_, lean_object* v___y_30_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(lean_object* v_msg_20_, lean_object* v___y_21_, lean_object* v___y_22_, lean_object* v___y_23_, lean_object* v___y_24_, lean_object* v___y_25_, lean_object* v___y_26_){ _start: { -lean_object* v___x_32_; lean_object* v___x_33_; lean_object* v_toApplicative_34_; lean_object* v___x_36_; uint8_t v_isShared_37_; uint8_t v_isSharedCheck_97_; -v___x_32_ = lean_obj_once(&l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0, &l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0_once, _init_l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0); -v___x_33_ = l_StateRefT_x27_instMonad___redArg(v___x_32_); -v_toApplicative_34_ = lean_ctor_get(v___x_33_, 0); -v_isSharedCheck_97_ = !lean_is_exclusive(v___x_33_); -if (v_isSharedCheck_97_ == 0) -{ -lean_object* v_unused_98_; -v_unused_98_ = lean_ctor_get(v___x_33_, 1); -lean_dec(v_unused_98_); -v___x_36_ = v___x_33_; -v_isShared_37_ = v_isSharedCheck_97_; -goto v_resetjp_35_; -} -else -{ -lean_inc(v_toApplicative_34_); -lean_dec(v___x_33_); -v___x_36_ = lean_box(0); -v_isShared_37_ = v_isSharedCheck_97_; -goto v_resetjp_35_; -} -v_resetjp_35_: -{ -lean_object* v_toFunctor_38_; lean_object* v_toSeq_39_; lean_object* v_toSeqLeft_40_; lean_object* v_toSeqRight_41_; lean_object* v___x_43_; uint8_t v_isShared_44_; uint8_t v_isSharedCheck_95_; -v_toFunctor_38_ = lean_ctor_get(v_toApplicative_34_, 0); -v_toSeq_39_ = lean_ctor_get(v_toApplicative_34_, 2); -v_toSeqLeft_40_ = lean_ctor_get(v_toApplicative_34_, 3); -v_toSeqRight_41_ = lean_ctor_get(v_toApplicative_34_, 4); -v_isSharedCheck_95_ = !lean_is_exclusive(v_toApplicative_34_); -if (v_isSharedCheck_95_ == 0) -{ -lean_object* v_unused_96_; -v_unused_96_ = lean_ctor_get(v_toApplicative_34_, 1); -lean_dec(v_unused_96_); -v___x_43_ = v_toApplicative_34_; -v_isShared_44_ = v_isSharedCheck_95_; -goto v_resetjp_42_; -} -else -{ -lean_inc(v_toSeqRight_41_); -lean_inc(v_toSeqLeft_40_); -lean_inc(v_toSeq_39_); -lean_inc(v_toFunctor_38_); -lean_dec(v_toApplicative_34_); -v___x_43_ = lean_box(0); -v_isShared_44_ = v_isSharedCheck_95_; -goto v_resetjp_42_; -} -v_resetjp_42_: -{ -lean_object* v___f_45_; lean_object* v___f_46_; lean_object* v___f_47_; lean_object* v___f_48_; lean_object* v___x_49_; lean_object* v___f_50_; lean_object* v___f_51_; lean_object* v___f_52_; lean_object* v___x_54_; -v___f_45_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__1)); -v___f_46_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__2)); -lean_inc_ref(v_toFunctor_38_); -v___f_47_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_47_, 0, v_toFunctor_38_); -v___f_48_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_48_, 0, v_toFunctor_38_); -v___x_49_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_49_, 0, v___f_47_); -lean_ctor_set(v___x_49_, 1, v___f_48_); -v___f_50_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_50_, 0, v_toSeqRight_41_); -v___f_51_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_51_, 0, v_toSeqLeft_40_); -v___f_52_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_52_, 0, v_toSeq_39_); -if (v_isShared_44_ == 0) -{ -lean_ctor_set(v___x_43_, 4, v___f_50_); -lean_ctor_set(v___x_43_, 3, v___f_51_); -lean_ctor_set(v___x_43_, 2, v___f_52_); -lean_ctor_set(v___x_43_, 1, v___f_45_); -lean_ctor_set(v___x_43_, 0, v___x_49_); -v___x_54_ = v___x_43_; -goto v_reusejp_53_; -} -else -{ -lean_object* v_reuseFailAlloc_94_; -v_reuseFailAlloc_94_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_94_, 0, v___x_49_); -lean_ctor_set(v_reuseFailAlloc_94_, 1, v___f_45_); -lean_ctor_set(v_reuseFailAlloc_94_, 2, v___f_52_); -lean_ctor_set(v_reuseFailAlloc_94_, 3, v___f_51_); -lean_ctor_set(v_reuseFailAlloc_94_, 4, v___f_50_); -v___x_54_ = v_reuseFailAlloc_94_; -goto v_reusejp_53_; -} -v_reusejp_53_: -{ -lean_object* v___x_56_; -if (v_isShared_37_ == 0) -{ -lean_ctor_set(v___x_36_, 1, v___f_46_); -lean_ctor_set(v___x_36_, 0, v___x_54_); -v___x_56_ = v___x_36_; -goto v_reusejp_55_; -} -else -{ -lean_object* v_reuseFailAlloc_93_; -v_reuseFailAlloc_93_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_93_, 0, v___x_54_); -lean_ctor_set(v_reuseFailAlloc_93_, 1, v___f_46_); -v___x_56_ = v_reuseFailAlloc_93_; -goto v_reusejp_55_; -} -v_reusejp_55_: -{ -lean_object* v___x_57_; lean_object* v_toApplicative_58_; lean_object* v___x_60_; uint8_t v_isShared_61_; uint8_t v_isSharedCheck_91_; -v___x_57_ = l_StateRefT_x27_instMonad___redArg(v___x_56_); -v_toApplicative_58_ = lean_ctor_get(v___x_57_, 0); -v_isSharedCheck_91_ = !lean_is_exclusive(v___x_57_); -if (v_isSharedCheck_91_ == 0) -{ -lean_object* v_unused_92_; -v_unused_92_ = lean_ctor_get(v___x_57_, 1); -lean_dec(v_unused_92_); -v___x_60_ = v___x_57_; -v_isShared_61_ = v_isSharedCheck_91_; -goto v_resetjp_59_; -} -else -{ -lean_inc(v_toApplicative_58_); -lean_dec(v___x_57_); -v___x_60_ = lean_box(0); -v_isShared_61_ = v_isSharedCheck_91_; -goto v_resetjp_59_; -} -v_resetjp_59_: -{ -lean_object* v_toFunctor_62_; lean_object* v_toSeq_63_; lean_object* v_toSeqLeft_64_; lean_object* v_toSeqRight_65_; lean_object* v___x_67_; uint8_t v_isShared_68_; uint8_t v_isSharedCheck_89_; -v_toFunctor_62_ = lean_ctor_get(v_toApplicative_58_, 0); -v_toSeq_63_ = lean_ctor_get(v_toApplicative_58_, 2); -v_toSeqLeft_64_ = lean_ctor_get(v_toApplicative_58_, 3); -v_toSeqRight_65_ = lean_ctor_get(v_toApplicative_58_, 4); -v_isSharedCheck_89_ = !lean_is_exclusive(v_toApplicative_58_); -if (v_isSharedCheck_89_ == 0) -{ -lean_object* v_unused_90_; -v_unused_90_ = lean_ctor_get(v_toApplicative_58_, 1); -lean_dec(v_unused_90_); -v___x_67_ = v_toApplicative_58_; -v_isShared_68_ = v_isSharedCheck_89_; -goto v_resetjp_66_; -} -else -{ -lean_inc(v_toSeqRight_65_); -lean_inc(v_toSeqLeft_64_); -lean_inc(v_toSeq_63_); -lean_inc(v_toFunctor_62_); -lean_dec(v_toApplicative_58_); -v___x_67_ = lean_box(0); -v_isShared_68_ = v_isSharedCheck_89_; -goto v_resetjp_66_; -} -v_resetjp_66_: -{ -lean_object* v___f_69_; lean_object* v___f_70_; lean_object* v___f_71_; lean_object* v___f_72_; lean_object* v___x_73_; lean_object* v___f_74_; lean_object* v___f_75_; lean_object* v___f_76_; lean_object* v___x_78_; -v___f_69_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__3)); -v___f_70_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__4)); -lean_inc_ref(v_toFunctor_62_); -v___f_71_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_71_, 0, v_toFunctor_62_); -v___f_72_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_72_, 0, v_toFunctor_62_); -v___x_73_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_73_, 0, v___f_71_); -lean_ctor_set(v___x_73_, 1, v___f_72_); -v___f_74_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_74_, 0, v_toSeqRight_65_); -v___f_75_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_75_, 0, v_toSeqLeft_64_); -v___f_76_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_76_, 0, v_toSeq_63_); -if (v_isShared_68_ == 0) -{ -lean_ctor_set(v___x_67_, 4, v___f_74_); -lean_ctor_set(v___x_67_, 3, v___f_75_); -lean_ctor_set(v___x_67_, 2, v___f_76_); -lean_ctor_set(v___x_67_, 1, v___f_69_); -lean_ctor_set(v___x_67_, 0, v___x_73_); -v___x_78_ = v___x_67_; -goto v_reusejp_77_; -} -else -{ -lean_object* v_reuseFailAlloc_88_; -v_reuseFailAlloc_88_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_88_, 0, v___x_73_); -lean_ctor_set(v_reuseFailAlloc_88_, 1, v___f_69_); -lean_ctor_set(v_reuseFailAlloc_88_, 2, v___f_76_); -lean_ctor_set(v_reuseFailAlloc_88_, 3, v___f_75_); -lean_ctor_set(v_reuseFailAlloc_88_, 4, v___f_74_); -v___x_78_ = v_reuseFailAlloc_88_; -goto v_reusejp_77_; -} -v_reusejp_77_: -{ -lean_object* v___x_80_; -if (v_isShared_61_ == 0) -{ -lean_ctor_set(v___x_60_, 1, v___f_70_); -lean_ctor_set(v___x_60_, 0, v___x_78_); -v___x_80_ = v___x_60_; -goto v_reusejp_79_; -} -else -{ -lean_object* v_reuseFailAlloc_87_; -v_reuseFailAlloc_87_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_87_, 0, v___x_78_); -lean_ctor_set(v_reuseFailAlloc_87_, 1, v___f_70_); -v___x_80_ = v_reuseFailAlloc_87_; -goto v_reusejp_79_; -} -v_reusejp_79_: -{ -lean_object* v___x_81_; lean_object* v___x_82_; lean_object* v___x_83_; lean_object* v___f_84_; lean_object* v___x_3205__overap_85_; lean_object* v___x_86_; -v___x_81_ = l_StateRefT_x27_instMonad___redArg(v___x_80_); -v___x_82_ = l_Lean_instInhabitedExpr; -v___x_83_ = l_instInhabitedOfMonad___redArg(v___x_81_, v___x_82_); -v___f_84_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_84_, 0, v___x_83_); -v___x_3205__overap_85_ = lean_panic_fn(v___f_84_, v_msg_24_); -lean_inc(v___y_30_); -lean_inc_ref(v___y_29_); -lean_inc(v___y_28_); -lean_inc_ref(v___y_27_); +lean_object* v___x_28_; lean_object* v___x_3187__overap_29_; lean_object* v___x_30_; +v___x_28_ = lean_obj_once(&l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0, &l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0_once, _init_l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___closed__0); +v___x_3187__overap_29_ = lean_panic_fn(v___x_28_, v_msg_20_); lean_inc(v___y_26_); lean_inc_ref(v___y_25_); -v___x_86_ = lean_apply_7(v___x_3205__overap_85_, v___y_25_, v___y_26_, v___y_27_, v___y_28_, v___y_29_, v___y_30_, lean_box(0)); -return v___x_86_; +lean_inc(v___y_24_); +lean_inc_ref(v___y_23_); +lean_inc(v___y_22_); +lean_inc_ref(v___y_21_); +v___x_30_ = lean_apply_7(v___x_3187__overap_29_, v___y_21_, v___y_22_, v___y_23_, v___y_24_, v___y_25_, v___y_26_, lean_box(0)); +return v___x_30_; } } -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___boxed(lean_object* v_msg_99_, lean_object* v___y_100_, lean_object* v___y_101_, lean_object* v___y_102_, lean_object* v___y_103_, lean_object* v___y_104_, lean_object* v___y_105_, lean_object* v___y_106_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3___boxed(lean_object* v_msg_31_, lean_object* v___y_32_, lean_object* v___y_33_, lean_object* v___y_34_, lean_object* v___y_35_, lean_object* v___y_36_, lean_object* v___y_37_, lean_object* v___y_38_){ _start: { -lean_object* v_res_107_; -v_res_107_ = l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(v_msg_99_, v___y_100_, v___y_101_, v___y_102_, v___y_103_, v___y_104_, v___y_105_); -lean_dec(v___y_105_); -lean_dec_ref(v___y_104_); -lean_dec(v___y_103_); -lean_dec_ref(v___y_102_); -lean_dec(v___y_101_); -lean_dec_ref(v___y_100_); -return v_res_107_; +lean_object* v_res_39_; +v_res_39_ = l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(v_msg_31_, v___y_32_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_); +lean_dec(v___y_37_); +lean_dec_ref(v___y_36_); +lean_dec(v___y_35_); +lean_dec_ref(v___y_34_); +lean_dec(v___y_33_); +lean_dec_ref(v___y_32_); +return v_res_39_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(lean_object* v_x_108_, uint8_t v_bi_109_, lean_object* v_t_110_, lean_object* v_b_111_, lean_object* v___y_112_, uint8_t v___y_113_, lean_object* v___y_114_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(lean_object* v_x_40_, uint8_t v_bi_41_, lean_object* v_t_42_, lean_object* v_b_43_, lean_object* v___y_44_, uint8_t v___y_45_, lean_object* v___y_46_){ _start: { -lean_object* v___y_116_; lean_object* v___y_117_; -if (v___y_113_ == 0) +lean_object* v___y_48_; lean_object* v___y_49_; +if (v___y_45_ == 0) { -v___y_116_ = v___y_112_; -v___y_117_ = v___y_114_; -goto v___jp_115_; +v___y_48_ = v___y_44_; +v___y_49_ = v___y_46_; +goto v___jp_47_; } else { -lean_object* v___x_130_; lean_object* v_snd_131_; lean_object* v___x_132_; lean_object* v_snd_133_; -lean_inc_ref(v_t_110_); -v___x_130_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_110_, v___y_113_, v___y_114_); -v_snd_131_ = lean_ctor_get(v___x_130_, 1); -lean_inc(v_snd_131_); -lean_dec_ref(v___x_130_); -lean_inc_ref(v_b_111_); -v___x_132_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_111_, v___y_113_, v_snd_131_); -v_snd_133_ = lean_ctor_get(v___x_132_, 1); -lean_inc(v_snd_133_); -lean_dec_ref(v___x_132_); -v___y_116_ = v___y_112_; -v___y_117_ = v_snd_133_; -goto v___jp_115_; +lean_object* v___x_62_; lean_object* v_snd_63_; lean_object* v___x_64_; lean_object* v_snd_65_; +lean_inc_ref(v_t_42_); +v___x_62_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_42_, v___y_45_, v___y_46_); +v_snd_63_ = lean_ctor_get(v___x_62_, 1); +lean_inc(v_snd_63_); +lean_dec_ref(v___x_62_); +lean_inc_ref(v_b_43_); +v___x_64_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_43_, v___y_45_, v_snd_63_); +v_snd_65_ = lean_ctor_get(v___x_64_, 1); +lean_inc(v_snd_65_); +lean_dec_ref(v___x_64_); +v___y_48_ = v___y_44_; +v___y_49_ = v_snd_65_; +goto v___jp_47_; } -v___jp_115_: +v___jp_47_: { -lean_object* v___x_118_; lean_object* v___x_119_; lean_object* v_fst_120_; lean_object* v_snd_121_; lean_object* v___x_123_; uint8_t v_isShared_124_; uint8_t v_isSharedCheck_129_; -v___x_118_ = l_Lean_Expr_forallE___override(v_x_108_, v_t_110_, v_b_111_, v_bi_109_); -v___x_119_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_118_, v___y_117_); -v_fst_120_ = lean_ctor_get(v___x_119_, 0); -v_snd_121_ = lean_ctor_get(v___x_119_, 1); -v_isSharedCheck_129_ = !lean_is_exclusive(v___x_119_); -if (v_isSharedCheck_129_ == 0) +lean_object* v___x_50_; lean_object* v___x_51_; lean_object* v_fst_52_; lean_object* v_snd_53_; lean_object* v___x_55_; uint8_t v_isShared_56_; uint8_t v_isSharedCheck_61_; +v___x_50_ = l_Lean_Expr_forallE___override(v_x_40_, v_t_42_, v_b_43_, v_bi_41_); +v___x_51_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_50_, v___y_49_); +v_fst_52_ = lean_ctor_get(v___x_51_, 0); +v_snd_53_ = lean_ctor_get(v___x_51_, 1); +v_isSharedCheck_61_ = !lean_is_exclusive(v___x_51_); +if (v_isSharedCheck_61_ == 0) { -v___x_123_ = v___x_119_; -v_isShared_124_ = v_isSharedCheck_129_; -goto v_resetjp_122_; +v___x_55_ = v___x_51_; +v_isShared_56_ = v_isSharedCheck_61_; +goto v_resetjp_54_; } else { -lean_inc(v_snd_121_); -lean_inc(v_fst_120_); -lean_dec(v___x_119_); -v___x_123_ = lean_box(0); -v_isShared_124_ = v_isSharedCheck_129_; -goto v_resetjp_122_; +lean_inc(v_snd_53_); +lean_inc(v_fst_52_); +lean_dec(v___x_51_); +v___x_55_ = lean_box(0); +v_isShared_56_ = v_isSharedCheck_61_; +goto v_resetjp_54_; } -v_resetjp_122_: +v_resetjp_54_: { -lean_object* v___x_126_; -if (v_isShared_124_ == 0) +lean_object* v___x_58_; +if (v_isShared_56_ == 0) { -lean_ctor_set(v___x_123_, 1, v___y_116_); -v___x_126_ = v___x_123_; -goto v_reusejp_125_; +lean_ctor_set(v___x_55_, 1, v___y_48_); +v___x_58_ = v___x_55_; +goto v_reusejp_57_; } else { -lean_object* v_reuseFailAlloc_128_; -v_reuseFailAlloc_128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_128_, 0, v_fst_120_); -lean_ctor_set(v_reuseFailAlloc_128_, 1, v___y_116_); -v___x_126_ = v_reuseFailAlloc_128_; -goto v_reusejp_125_; +lean_object* v_reuseFailAlloc_60_; +v_reuseFailAlloc_60_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_60_, 0, v_fst_52_); +lean_ctor_set(v_reuseFailAlloc_60_, 1, v___y_48_); +v___x_58_ = v_reuseFailAlloc_60_; +goto v_reusejp_57_; } -v_reusejp_125_: +v_reusejp_57_: { -lean_object* v___x_127_; -v___x_127_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_127_, 0, v___x_126_); -lean_ctor_set(v___x_127_, 1, v_snd_121_); -return v___x_127_; +lean_object* v___x_59_; +v___x_59_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_59_, 0, v___x_58_); +lean_ctor_set(v___x_59_, 1, v_snd_53_); +return v___x_59_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5___boxed(lean_object* v_x_134_, lean_object* v_bi_135_, lean_object* v_t_136_, lean_object* v_b_137_, lean_object* v___y_138_, lean_object* v___y_139_, lean_object* v___y_140_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5___boxed(lean_object* v_x_66_, lean_object* v_bi_67_, lean_object* v_t_68_, lean_object* v_b_69_, lean_object* v___y_70_, lean_object* v___y_71_, lean_object* v___y_72_){ _start: { -uint8_t v_bi_boxed_141_; uint8_t v___y_23146__boxed_142_; lean_object* v_res_143_; -v_bi_boxed_141_ = lean_unbox(v_bi_135_); -v___y_23146__boxed_142_ = lean_unbox(v___y_139_); -v_res_143_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_x_134_, v_bi_boxed_141_, v_t_136_, v_b_137_, v___y_138_, v___y_23146__boxed_142_, v___y_140_); -return v_res_143_; +uint8_t v_bi_boxed_73_; uint8_t v___y_22984__boxed_74_; lean_object* v_res_75_; +v_bi_boxed_73_ = lean_unbox(v_bi_67_); +v___y_22984__boxed_74_ = lean_unbox(v___y_71_); +v_res_75_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_x_66_, v_bi_boxed_73_, v_t_68_, v_b_69_, v___y_70_, v___y_22984__boxed_74_, v___y_72_); +return v_res_75_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(lean_object* v_msg_151_, lean_object* v___y_152_, uint8_t v___y_153_, lean_object* v___y_154_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(lean_object* v_msg_83_, lean_object* v___y_84_, uint8_t v___y_85_, lean_object* v___y_86_){ _start: { -lean_object* v___f_155_; lean_object* v___f_156_; lean_object* v___f_157_; lean_object* v___f_158_; lean_object* v___f_159_; lean_object* v___f_160_; lean_object* v___f_161_; lean_object* v___x_162_; lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___f_165_; lean_object* v___f_166_; lean_object* v___f_167_; lean_object* v___f_168_; lean_object* v___x_169_; lean_object* v___x_170_; lean_object* v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v___x_175_; lean_object* v___f_176_; lean_object* v___f_177_; lean_object* v___f_178_; lean_object* v___f_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; lean_object* v___x_186_; lean_object* v___x_187_; lean_object* v___x_22631__overap_188_; lean_object* v___x_189_; lean_object* v___x_190_; -v___f_155_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__0)); -v___f_156_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__1)); -v___f_157_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__2)); -v___f_158_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__3)); -v___f_159_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__4)); -v___f_160_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__5)); -v___f_161_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__6)); -v___x_162_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_162_, 0, v___f_155_); -lean_ctor_set(v___x_162_, 1, v___f_156_); -v___x_163_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_163_, 0, v___x_162_); -lean_ctor_set(v___x_163_, 1, v___f_157_); -lean_ctor_set(v___x_163_, 2, v___f_158_); -lean_ctor_set(v___x_163_, 3, v___f_159_); -lean_ctor_set(v___x_163_, 4, v___f_160_); -v___x_164_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_164_, 0, v___x_163_); -lean_ctor_set(v___x_164_, 1, v___f_161_); -lean_inc_ref(v___x_164_); -v___f_165_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_165_, 0, v___x_164_); -lean_inc_ref(v___x_164_); -v___f_166_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_166_, 0, v___x_164_); -lean_inc_ref(v___x_164_); -v___f_167_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_167_, 0, v___x_164_); -lean_inc_ref(v___x_164_); -v___f_168_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_168_, 0, v___x_164_); -lean_inc_ref(v___x_164_); -v___x_169_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_169_, 0, lean_box(0)); -lean_closure_set(v___x_169_, 1, lean_box(0)); -lean_closure_set(v___x_169_, 2, v___x_164_); -v___x_170_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_170_, 0, v___x_169_); -lean_ctor_set(v___x_170_, 1, v___f_165_); -lean_inc_ref(v___x_164_); -v___x_171_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_171_, 0, lean_box(0)); -lean_closure_set(v___x_171_, 1, lean_box(0)); -lean_closure_set(v___x_171_, 2, v___x_164_); -v___x_172_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_172_, 0, v___x_170_); -lean_ctor_set(v___x_172_, 1, v___x_171_); -lean_ctor_set(v___x_172_, 2, v___f_166_); -lean_ctor_set(v___x_172_, 3, v___f_167_); -lean_ctor_set(v___x_172_, 4, v___f_168_); -v___x_173_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_173_, 0, lean_box(0)); -lean_closure_set(v___x_173_, 1, lean_box(0)); -lean_closure_set(v___x_173_, 2, v___x_164_); -v___x_174_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_174_, 0, v___x_172_); -lean_ctor_set(v___x_174_, 1, v___x_173_); -v___x_175_ = l_ReaderT_instMonad___redArg(v___x_174_); -lean_inc_ref(v___x_175_); -v___f_176_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_176_, 0, v___x_175_); -lean_inc_ref(v___x_175_); -v___f_177_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_177_, 0, v___x_175_); -lean_inc_ref(v___x_175_); -v___f_178_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_178_, 0, v___x_175_); -lean_inc_ref(v___x_175_); -v___f_179_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_179_, 0, v___x_175_); -lean_inc_ref(v___x_175_); -v___x_180_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_180_, 0, lean_box(0)); -lean_closure_set(v___x_180_, 1, lean_box(0)); -lean_closure_set(v___x_180_, 2, v___x_175_); -v___x_181_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_181_, 0, v___x_180_); -lean_ctor_set(v___x_181_, 1, v___f_176_); -lean_inc_ref(v___x_175_); -v___x_182_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_182_, 0, lean_box(0)); -lean_closure_set(v___x_182_, 1, lean_box(0)); -lean_closure_set(v___x_182_, 2, v___x_175_); -v___x_183_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_183_, 0, v___x_181_); -lean_ctor_set(v___x_183_, 1, v___x_182_); -lean_ctor_set(v___x_183_, 2, v___f_177_); -lean_ctor_set(v___x_183_, 3, v___f_178_); -lean_ctor_set(v___x_183_, 4, v___f_179_); -v___x_184_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_184_, 0, lean_box(0)); -lean_closure_set(v___x_184_, 1, lean_box(0)); -lean_closure_set(v___x_184_, 2, v___x_175_); -v___x_185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_185_, 0, v___x_183_); -lean_ctor_set(v___x_185_, 1, v___x_184_); -v___x_186_ = l_Lean_instInhabitedExpr; -v___x_187_ = l_instInhabitedOfMonad___redArg(v___x_185_, v___x_186_); -v___x_22631__overap_188_ = lean_panic_fn(v___x_187_, v_msg_151_); -v___x_189_ = lean_box(v___y_153_); -v___x_190_ = lean_apply_3(v___x_22631__overap_188_, v___y_152_, v___x_189_, v___y_154_); -return v___x_190_; +lean_object* v___f_87_; lean_object* v___f_88_; lean_object* v___f_89_; lean_object* v___f_90_; lean_object* v___f_91_; lean_object* v___f_92_; lean_object* v___f_93_; lean_object* v___x_94_; lean_object* v___x_95_; lean_object* v___x_96_; lean_object* v___f_97_; lean_object* v___f_98_; lean_object* v___f_99_; lean_object* v___f_100_; lean_object* v___x_101_; lean_object* v___x_102_; lean_object* v___x_103_; lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; lean_object* v___f_108_; lean_object* v___f_109_; lean_object* v___f_110_; lean_object* v___f_111_; lean_object* v___x_112_; lean_object* v___x_113_; lean_object* v___x_114_; lean_object* v___x_115_; lean_object* v___x_116_; lean_object* v___x_117_; lean_object* v___x_118_; lean_object* v___x_119_; lean_object* v___x_22613__overap_120_; lean_object* v___x_121_; lean_object* v___x_122_; +v___f_87_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__0)); +v___f_88_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__1)); +v___f_89_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__2)); +v___f_90_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__3)); +v___f_91_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__4)); +v___f_92_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__5)); +v___f_93_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__6)); +v___x_94_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_94_, 0, v___f_87_); +lean_ctor_set(v___x_94_, 1, v___f_88_); +v___x_95_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_95_, 0, v___x_94_); +lean_ctor_set(v___x_95_, 1, v___f_89_); +lean_ctor_set(v___x_95_, 2, v___f_90_); +lean_ctor_set(v___x_95_, 3, v___f_91_); +lean_ctor_set(v___x_95_, 4, v___f_92_); +v___x_96_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_96_, 0, v___x_95_); +lean_ctor_set(v___x_96_, 1, v___f_93_); +lean_inc_ref(v___x_96_); +v___f_97_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_97_, 0, v___x_96_); +lean_inc_ref(v___x_96_); +v___f_98_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_98_, 0, v___x_96_); +lean_inc_ref(v___x_96_); +v___f_99_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_99_, 0, v___x_96_); +lean_inc_ref(v___x_96_); +v___f_100_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_100_, 0, v___x_96_); +lean_inc_ref(v___x_96_); +v___x_101_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_101_, 0, lean_box(0)); +lean_closure_set(v___x_101_, 1, lean_box(0)); +lean_closure_set(v___x_101_, 2, v___x_96_); +v___x_102_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_102_, 0, v___x_101_); +lean_ctor_set(v___x_102_, 1, v___f_97_); +lean_inc_ref(v___x_96_); +v___x_103_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_103_, 0, lean_box(0)); +lean_closure_set(v___x_103_, 1, lean_box(0)); +lean_closure_set(v___x_103_, 2, v___x_96_); +v___x_104_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_104_, 0, v___x_102_); +lean_ctor_set(v___x_104_, 1, v___x_103_); +lean_ctor_set(v___x_104_, 2, v___f_98_); +lean_ctor_set(v___x_104_, 3, v___f_99_); +lean_ctor_set(v___x_104_, 4, v___f_100_); +v___x_105_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_105_, 0, lean_box(0)); +lean_closure_set(v___x_105_, 1, lean_box(0)); +lean_closure_set(v___x_105_, 2, v___x_96_); +v___x_106_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_106_, 0, v___x_104_); +lean_ctor_set(v___x_106_, 1, v___x_105_); +v___x_107_ = l_ReaderT_instMonad___redArg(v___x_106_); +lean_inc_ref(v___x_107_); +v___f_108_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_108_, 0, v___x_107_); +lean_inc_ref(v___x_107_); +v___f_109_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_109_, 0, v___x_107_); +lean_inc_ref(v___x_107_); +v___f_110_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_110_, 0, v___x_107_); +lean_inc_ref(v___x_107_); +v___f_111_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_111_, 0, v___x_107_); +lean_inc_ref(v___x_107_); +v___x_112_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_112_, 0, lean_box(0)); +lean_closure_set(v___x_112_, 1, lean_box(0)); +lean_closure_set(v___x_112_, 2, v___x_107_); +v___x_113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_113_, 0, v___x_112_); +lean_ctor_set(v___x_113_, 1, v___f_108_); +lean_inc_ref(v___x_107_); +v___x_114_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_114_, 0, lean_box(0)); +lean_closure_set(v___x_114_, 1, lean_box(0)); +lean_closure_set(v___x_114_, 2, v___x_107_); +v___x_115_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_115_, 0, v___x_113_); +lean_ctor_set(v___x_115_, 1, v___x_114_); +lean_ctor_set(v___x_115_, 2, v___f_109_); +lean_ctor_set(v___x_115_, 3, v___f_110_); +lean_ctor_set(v___x_115_, 4, v___f_111_); +v___x_116_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_116_, 0, lean_box(0)); +lean_closure_set(v___x_116_, 1, lean_box(0)); +lean_closure_set(v___x_116_, 2, v___x_107_); +v___x_117_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_117_, 0, v___x_115_); +lean_ctor_set(v___x_117_, 1, v___x_116_); +v___x_118_ = l_Lean_instInhabitedExpr; +v___x_119_ = l_instInhabitedOfMonad___redArg(v___x_117_, v___x_118_); +v___x_22613__overap_120_ = lean_panic_fn(v___x_119_, v_msg_83_); +v___x_121_ = lean_box(v___y_85_); +v___x_122_ = lean_apply_3(v___x_22613__overap_120_, v___y_84_, v___x_121_, v___y_86_); +return v___x_122_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___boxed(lean_object* v_msg_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___boxed(lean_object* v_msg_123_, lean_object* v___y_124_, lean_object* v___y_125_, lean_object* v___y_126_){ _start: { -uint8_t v___y_23209__boxed_195_; lean_object* v_res_196_; -v___y_23209__boxed_195_ = lean_unbox(v___y_193_); -v_res_196_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v_msg_191_, v___y_192_, v___y_23209__boxed_195_, v___y_194_); -return v_res_196_; +uint8_t v___y_23047__boxed_127_; lean_object* v_res_128_; +v___y_23047__boxed_127_ = lean_unbox(v___y_125_); +v_res_128_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v_msg_123_, v___y_124_, v___y_23047__boxed_127_, v___y_126_); +return v_res_128_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(lean_object* v_structName_197_, lean_object* v_idx_198_, lean_object* v_struct_199_, lean_object* v___y_200_, uint8_t v___y_201_, lean_object* v___y_202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(lean_object* v_structName_129_, lean_object* v_idx_130_, lean_object* v_struct_131_, lean_object* v___y_132_, uint8_t v___y_133_, lean_object* v___y_134_){ _start: { -lean_object* v___y_204_; lean_object* v___y_205_; -if (v___y_201_ == 0) +lean_object* v___y_136_; lean_object* v___y_137_; +if (v___y_133_ == 0) { -v___y_204_ = v___y_200_; -v___y_205_ = v___y_202_; -goto v___jp_203_; +v___y_136_ = v___y_132_; +v___y_137_ = v___y_134_; +goto v___jp_135_; } else { -lean_object* v___x_218_; lean_object* v_snd_219_; -lean_inc_ref(v_struct_199_); -v___x_218_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_struct_199_, v___y_201_, v___y_202_); -v_snd_219_ = lean_ctor_get(v___x_218_, 1); -lean_inc(v_snd_219_); -lean_dec_ref(v___x_218_); -v___y_204_ = v___y_200_; -v___y_205_ = v_snd_219_; -goto v___jp_203_; +lean_object* v___x_150_; lean_object* v_snd_151_; +lean_inc_ref(v_struct_131_); +v___x_150_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_struct_131_, v___y_133_, v___y_134_); +v_snd_151_ = lean_ctor_get(v___x_150_, 1); +lean_inc(v_snd_151_); +lean_dec_ref(v___x_150_); +v___y_136_ = v___y_132_; +v___y_137_ = v_snd_151_; +goto v___jp_135_; } -v___jp_203_: +v___jp_135_: { -lean_object* v___x_206_; lean_object* v___x_207_; lean_object* v_fst_208_; lean_object* v_snd_209_; lean_object* v___x_211_; uint8_t v_isShared_212_; uint8_t v_isSharedCheck_217_; -v___x_206_ = l_Lean_Expr_proj___override(v_structName_197_, v_idx_198_, v_struct_199_); -v___x_207_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_206_, v___y_205_); -v_fst_208_ = lean_ctor_get(v___x_207_, 0); -v_snd_209_ = lean_ctor_get(v___x_207_, 1); -v_isSharedCheck_217_ = !lean_is_exclusive(v___x_207_); -if (v_isSharedCheck_217_ == 0) +lean_object* v___x_138_; lean_object* v___x_139_; lean_object* v_fst_140_; lean_object* v_snd_141_; lean_object* v___x_143_; uint8_t v_isShared_144_; uint8_t v_isSharedCheck_149_; +v___x_138_ = l_Lean_Expr_proj___override(v_structName_129_, v_idx_130_, v_struct_131_); +v___x_139_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_138_, v___y_137_); +v_fst_140_ = lean_ctor_get(v___x_139_, 0); +v_snd_141_ = lean_ctor_get(v___x_139_, 1); +v_isSharedCheck_149_ = !lean_is_exclusive(v___x_139_); +if (v_isSharedCheck_149_ == 0) { -v___x_211_ = v___x_207_; -v_isShared_212_ = v_isSharedCheck_217_; -goto v_resetjp_210_; +v___x_143_ = v___x_139_; +v_isShared_144_ = v_isSharedCheck_149_; +goto v_resetjp_142_; } else { -lean_inc(v_snd_209_); -lean_inc(v_fst_208_); -lean_dec(v___x_207_); -v___x_211_ = lean_box(0); -v_isShared_212_ = v_isSharedCheck_217_; -goto v_resetjp_210_; +lean_inc(v_snd_141_); +lean_inc(v_fst_140_); +lean_dec(v___x_139_); +v___x_143_ = lean_box(0); +v_isShared_144_ = v_isSharedCheck_149_; +goto v_resetjp_142_; } -v_resetjp_210_: +v_resetjp_142_: { -lean_object* v___x_214_; -if (v_isShared_212_ == 0) +lean_object* v___x_146_; +if (v_isShared_144_ == 0) { -lean_ctor_set(v___x_211_, 1, v___y_204_); -v___x_214_ = v___x_211_; -goto v_reusejp_213_; +lean_ctor_set(v___x_143_, 1, v___y_136_); +v___x_146_ = v___x_143_; +goto v_reusejp_145_; } else { -lean_object* v_reuseFailAlloc_216_; -v_reuseFailAlloc_216_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_216_, 0, v_fst_208_); -lean_ctor_set(v_reuseFailAlloc_216_, 1, v___y_204_); -v___x_214_ = v_reuseFailAlloc_216_; -goto v_reusejp_213_; +lean_object* v_reuseFailAlloc_148_; +v_reuseFailAlloc_148_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_148_, 0, v_fst_140_); +lean_ctor_set(v_reuseFailAlloc_148_, 1, v___y_136_); +v___x_146_ = v_reuseFailAlloc_148_; +goto v_reusejp_145_; } -v_reusejp_213_: +v_reusejp_145_: { -lean_object* v___x_215_; -v___x_215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_215_, 0, v___x_214_); -lean_ctor_set(v___x_215_, 1, v_snd_209_); -return v___x_215_; +lean_object* v___x_147_; +v___x_147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_147_, 0, v___x_146_); +lean_ctor_set(v___x_147_, 1, v_snd_141_); +return v___x_147_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8___boxed(lean_object* v_structName_220_, lean_object* v_idx_221_, lean_object* v_struct_222_, lean_object* v___y_223_, lean_object* v___y_224_, lean_object* v___y_225_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8___boxed(lean_object* v_structName_152_, lean_object* v_idx_153_, lean_object* v_struct_154_, lean_object* v___y_155_, lean_object* v___y_156_, lean_object* v___y_157_){ _start: { -uint8_t v___y_23295__boxed_226_; lean_object* v_res_227_; -v___y_23295__boxed_226_ = lean_unbox(v___y_224_); -v_res_227_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_structName_220_, v_idx_221_, v_struct_222_, v___y_223_, v___y_23295__boxed_226_, v___y_225_); -return v_res_227_; +uint8_t v___y_23133__boxed_158_; lean_object* v_res_159_; +v___y_23133__boxed_158_ = lean_unbox(v___y_156_); +v_res_159_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_structName_152_, v_idx_153_, v_struct_154_, v___y_155_, v___y_23133__boxed_158_, v___y_157_); +return v_res_159_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(lean_object* v_x_228_, uint8_t v_bi_229_, lean_object* v_t_230_, lean_object* v_b_231_, lean_object* v___y_232_, uint8_t v___y_233_, lean_object* v___y_234_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(lean_object* v_x_160_, uint8_t v_bi_161_, lean_object* v_t_162_, lean_object* v_b_163_, lean_object* v___y_164_, uint8_t v___y_165_, lean_object* v___y_166_){ _start: { -lean_object* v___y_236_; lean_object* v___y_237_; -if (v___y_233_ == 0) +lean_object* v___y_168_; lean_object* v___y_169_; +if (v___y_165_ == 0) { -v___y_236_ = v___y_232_; -v___y_237_ = v___y_234_; -goto v___jp_235_; +v___y_168_ = v___y_164_; +v___y_169_ = v___y_166_; +goto v___jp_167_; } else { -lean_object* v___x_250_; lean_object* v_snd_251_; lean_object* v___x_252_; lean_object* v_snd_253_; -lean_inc_ref(v_t_230_); -v___x_250_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_230_, v___y_233_, v___y_234_); -v_snd_251_ = lean_ctor_get(v___x_250_, 1); -lean_inc(v_snd_251_); -lean_dec_ref(v___x_250_); -lean_inc_ref(v_b_231_); -v___x_252_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_231_, v___y_233_, v_snd_251_); -v_snd_253_ = lean_ctor_get(v___x_252_, 1); -lean_inc(v_snd_253_); -lean_dec_ref(v___x_252_); -v___y_236_ = v___y_232_; -v___y_237_ = v_snd_253_; -goto v___jp_235_; +lean_object* v___x_182_; lean_object* v_snd_183_; lean_object* v___x_184_; lean_object* v_snd_185_; +lean_inc_ref(v_t_162_); +v___x_182_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_162_, v___y_165_, v___y_166_); +v_snd_183_ = lean_ctor_get(v___x_182_, 1); +lean_inc(v_snd_183_); +lean_dec_ref(v___x_182_); +lean_inc_ref(v_b_163_); +v___x_184_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_163_, v___y_165_, v_snd_183_); +v_snd_185_ = lean_ctor_get(v___x_184_, 1); +lean_inc(v_snd_185_); +lean_dec_ref(v___x_184_); +v___y_168_ = v___y_164_; +v___y_169_ = v_snd_185_; +goto v___jp_167_; } -v___jp_235_: +v___jp_167_: { -lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v_fst_240_; lean_object* v_snd_241_; lean_object* v___x_243_; uint8_t v_isShared_244_; uint8_t v_isSharedCheck_249_; -v___x_238_ = l_Lean_Expr_lam___override(v_x_228_, v_t_230_, v_b_231_, v_bi_229_); -v___x_239_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_238_, v___y_237_); -v_fst_240_ = lean_ctor_get(v___x_239_, 0); -v_snd_241_ = lean_ctor_get(v___x_239_, 1); -v_isSharedCheck_249_ = !lean_is_exclusive(v___x_239_); -if (v_isSharedCheck_249_ == 0) +lean_object* v___x_170_; lean_object* v___x_171_; lean_object* v_fst_172_; lean_object* v_snd_173_; lean_object* v___x_175_; uint8_t v_isShared_176_; uint8_t v_isSharedCheck_181_; +v___x_170_ = l_Lean_Expr_lam___override(v_x_160_, v_t_162_, v_b_163_, v_bi_161_); +v___x_171_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_170_, v___y_169_); +v_fst_172_ = lean_ctor_get(v___x_171_, 0); +v_snd_173_ = lean_ctor_get(v___x_171_, 1); +v_isSharedCheck_181_ = !lean_is_exclusive(v___x_171_); +if (v_isSharedCheck_181_ == 0) { -v___x_243_ = v___x_239_; -v_isShared_244_ = v_isSharedCheck_249_; -goto v_resetjp_242_; +v___x_175_ = v___x_171_; +v_isShared_176_ = v_isSharedCheck_181_; +goto v_resetjp_174_; } else { -lean_inc(v_snd_241_); -lean_inc(v_fst_240_); -lean_dec(v___x_239_); -v___x_243_ = lean_box(0); -v_isShared_244_ = v_isSharedCheck_249_; -goto v_resetjp_242_; +lean_inc(v_snd_173_); +lean_inc(v_fst_172_); +lean_dec(v___x_171_); +v___x_175_ = lean_box(0); +v_isShared_176_ = v_isSharedCheck_181_; +goto v_resetjp_174_; } -v_resetjp_242_: +v_resetjp_174_: { -lean_object* v___x_246_; -if (v_isShared_244_ == 0) +lean_object* v___x_178_; +if (v_isShared_176_ == 0) { -lean_ctor_set(v___x_243_, 1, v___y_236_); -v___x_246_ = v___x_243_; -goto v_reusejp_245_; +lean_ctor_set(v___x_175_, 1, v___y_168_); +v___x_178_ = v___x_175_; +goto v_reusejp_177_; } else { -lean_object* v_reuseFailAlloc_248_; -v_reuseFailAlloc_248_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_248_, 0, v_fst_240_); -lean_ctor_set(v_reuseFailAlloc_248_, 1, v___y_236_); -v___x_246_ = v_reuseFailAlloc_248_; -goto v_reusejp_245_; +lean_object* v_reuseFailAlloc_180_; +v_reuseFailAlloc_180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_180_, 0, v_fst_172_); +lean_ctor_set(v_reuseFailAlloc_180_, 1, v___y_168_); +v___x_178_ = v_reuseFailAlloc_180_; +goto v_reusejp_177_; } -v_reusejp_245_: +v_reusejp_177_: { -lean_object* v___x_247_; -v___x_247_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_247_, 0, v___x_246_); -lean_ctor_set(v___x_247_, 1, v_snd_241_); -return v___x_247_; +lean_object* v___x_179_; +v___x_179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_179_, 0, v___x_178_); +lean_ctor_set(v___x_179_, 1, v_snd_173_); +return v___x_179_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4___boxed(lean_object* v_x_254_, lean_object* v_bi_255_, lean_object* v_t_256_, lean_object* v_b_257_, lean_object* v___y_258_, lean_object* v___y_259_, lean_object* v___y_260_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4___boxed(lean_object* v_x_186_, lean_object* v_bi_187_, lean_object* v_t_188_, lean_object* v_b_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_){ _start: { -uint8_t v_bi_boxed_261_; uint8_t v___y_23339__boxed_262_; lean_object* v_res_263_; -v_bi_boxed_261_ = lean_unbox(v_bi_255_); -v___y_23339__boxed_262_ = lean_unbox(v___y_259_); -v_res_263_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_x_254_, v_bi_boxed_261_, v_t_256_, v_b_257_, v___y_258_, v___y_23339__boxed_262_, v___y_260_); -return v_res_263_; +uint8_t v_bi_boxed_193_; uint8_t v___y_23177__boxed_194_; lean_object* v_res_195_; +v_bi_boxed_193_ = lean_unbox(v_bi_187_); +v___y_23177__boxed_194_ = lean_unbox(v___y_191_); +v_res_195_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_x_186_, v_bi_boxed_193_, v_t_188_, v_b_189_, v___y_190_, v___y_23177__boxed_194_, v___y_192_); +return v_res_195_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(lean_object* v_d_264_, lean_object* v_e_265_, lean_object* v___y_266_, uint8_t v___y_267_, lean_object* v___y_268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(lean_object* v_d_196_, lean_object* v_e_197_, lean_object* v___y_198_, uint8_t v___y_199_, lean_object* v___y_200_){ _start: { -lean_object* v___y_270_; lean_object* v___y_271_; -if (v___y_267_ == 0) +lean_object* v___y_202_; lean_object* v___y_203_; +if (v___y_199_ == 0) { -v___y_270_ = v___y_266_; -v___y_271_ = v___y_268_; -goto v___jp_269_; +v___y_202_ = v___y_198_; +v___y_203_ = v___y_200_; +goto v___jp_201_; } else { -lean_object* v___x_284_; lean_object* v_snd_285_; -lean_inc_ref(v_e_265_); -v___x_284_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_e_265_, v___y_267_, v___y_268_); -v_snd_285_ = lean_ctor_get(v___x_284_, 1); -lean_inc(v_snd_285_); -lean_dec_ref(v___x_284_); -v___y_270_ = v___y_266_; -v___y_271_ = v_snd_285_; -goto v___jp_269_; +lean_object* v___x_216_; lean_object* v_snd_217_; +lean_inc_ref(v_e_197_); +v___x_216_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_e_197_, v___y_199_, v___y_200_); +v_snd_217_ = lean_ctor_get(v___x_216_, 1); +lean_inc(v_snd_217_); +lean_dec_ref(v___x_216_); +v___y_202_ = v___y_198_; +v___y_203_ = v_snd_217_; +goto v___jp_201_; } -v___jp_269_: +v___jp_201_: { -lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v_fst_274_; lean_object* v_snd_275_; lean_object* v___x_277_; uint8_t v_isShared_278_; uint8_t v_isSharedCheck_283_; -v___x_272_ = l_Lean_Expr_mdata___override(v_d_264_, v_e_265_); -v___x_273_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_272_, v___y_271_); -v_fst_274_ = lean_ctor_get(v___x_273_, 0); -v_snd_275_ = lean_ctor_get(v___x_273_, 1); -v_isSharedCheck_283_ = !lean_is_exclusive(v___x_273_); -if (v_isSharedCheck_283_ == 0) +lean_object* v___x_204_; lean_object* v___x_205_; lean_object* v_fst_206_; lean_object* v_snd_207_; lean_object* v___x_209_; uint8_t v_isShared_210_; uint8_t v_isSharedCheck_215_; +v___x_204_ = l_Lean_Expr_mdata___override(v_d_196_, v_e_197_); +v___x_205_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_204_, v___y_203_); +v_fst_206_ = lean_ctor_get(v___x_205_, 0); +v_snd_207_ = lean_ctor_get(v___x_205_, 1); +v_isSharedCheck_215_ = !lean_is_exclusive(v___x_205_); +if (v_isSharedCheck_215_ == 0) { -v___x_277_ = v___x_273_; -v_isShared_278_ = v_isSharedCheck_283_; -goto v_resetjp_276_; +v___x_209_ = v___x_205_; +v_isShared_210_ = v_isSharedCheck_215_; +goto v_resetjp_208_; } else { -lean_inc(v_snd_275_); -lean_inc(v_fst_274_); -lean_dec(v___x_273_); -v___x_277_ = lean_box(0); -v_isShared_278_ = v_isSharedCheck_283_; -goto v_resetjp_276_; +lean_inc(v_snd_207_); +lean_inc(v_fst_206_); +lean_dec(v___x_205_); +v___x_209_ = lean_box(0); +v_isShared_210_ = v_isSharedCheck_215_; +goto v_resetjp_208_; } -v_resetjp_276_: +v_resetjp_208_: { -lean_object* v___x_280_; -if (v_isShared_278_ == 0) +lean_object* v___x_212_; +if (v_isShared_210_ == 0) { -lean_ctor_set(v___x_277_, 1, v___y_270_); -v___x_280_ = v___x_277_; -goto v_reusejp_279_; +lean_ctor_set(v___x_209_, 1, v___y_202_); +v___x_212_ = v___x_209_; +goto v_reusejp_211_; } else { -lean_object* v_reuseFailAlloc_282_; -v_reuseFailAlloc_282_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_282_, 0, v_fst_274_); -lean_ctor_set(v_reuseFailAlloc_282_, 1, v___y_270_); -v___x_280_ = v_reuseFailAlloc_282_; -goto v_reusejp_279_; +lean_object* v_reuseFailAlloc_214_; +v_reuseFailAlloc_214_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_214_, 0, v_fst_206_); +lean_ctor_set(v_reuseFailAlloc_214_, 1, v___y_202_); +v___x_212_ = v_reuseFailAlloc_214_; +goto v_reusejp_211_; } -v_reusejp_279_: +v_reusejp_211_: { -lean_object* v___x_281_; -v___x_281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_281_, 0, v___x_280_); -lean_ctor_set(v___x_281_, 1, v_snd_275_); -return v___x_281_; +lean_object* v___x_213_; +v___x_213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_213_, 0, v___x_212_); +lean_ctor_set(v___x_213_, 1, v_snd_207_); +return v___x_213_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7___boxed(lean_object* v_d_286_, lean_object* v_e_287_, lean_object* v___y_288_, lean_object* v___y_289_, lean_object* v___y_290_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7___boxed(lean_object* v_d_218_, lean_object* v_e_219_, lean_object* v___y_220_, lean_object* v___y_221_, lean_object* v___y_222_){ _start: { -uint8_t v___y_23388__boxed_291_; lean_object* v_res_292_; -v___y_23388__boxed_291_ = lean_unbox(v___y_289_); -v_res_292_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_d_286_, v_e_287_, v___y_288_, v___y_23388__boxed_291_, v___y_290_); -return v_res_292_; +uint8_t v___y_23226__boxed_223_; lean_object* v_res_224_; +v___y_23226__boxed_223_ = lean_unbox(v___y_221_); +v_res_224_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_d_218_, v_e_219_, v___y_220_, v___y_23226__boxed_223_, v___y_222_); +return v_res_224_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(lean_object* v_a_293_, lean_object* v_x_294_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(lean_object* v_a_225_, lean_object* v_x_226_){ _start: { -if (lean_obj_tag(v_x_294_) == 0) +if (lean_obj_tag(v_x_226_) == 0) { -lean_object* v___x_295_; -v___x_295_ = lean_box(0); -return v___x_295_; +lean_object* v___x_227_; +v___x_227_ = lean_box(0); +return v___x_227_; } else { -lean_object* v_key_296_; lean_object* v_value_297_; lean_object* v_tail_298_; uint8_t v___y_300_; lean_object* v_fst_303_; lean_object* v_snd_304_; lean_object* v_fst_305_; lean_object* v_snd_306_; uint8_t v___x_307_; -v_key_296_ = lean_ctor_get(v_x_294_, 0); -v_value_297_ = lean_ctor_get(v_x_294_, 1); -v_tail_298_ = lean_ctor_get(v_x_294_, 2); -v_fst_303_ = lean_ctor_get(v_key_296_, 0); -v_snd_304_ = lean_ctor_get(v_key_296_, 1); -v_fst_305_ = lean_ctor_get(v_a_293_, 0); -v_snd_306_ = lean_ctor_get(v_a_293_, 1); -v___x_307_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_303_, v_fst_305_); -if (v___x_307_ == 0) +lean_object* v_key_228_; lean_object* v_value_229_; lean_object* v_tail_230_; uint8_t v___y_232_; lean_object* v_fst_235_; lean_object* v_snd_236_; lean_object* v_fst_237_; lean_object* v_snd_238_; uint8_t v___x_239_; +v_key_228_ = lean_ctor_get(v_x_226_, 0); +v_value_229_ = lean_ctor_get(v_x_226_, 1); +v_tail_230_ = lean_ctor_get(v_x_226_, 2); +v_fst_235_ = lean_ctor_get(v_key_228_, 0); +v_snd_236_ = lean_ctor_get(v_key_228_, 1); +v_fst_237_ = lean_ctor_get(v_a_225_, 0); +v_snd_238_ = lean_ctor_get(v_a_225_, 1); +v___x_239_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_235_, v_fst_237_); +if (v___x_239_ == 0) { -v___y_300_ = v___x_307_; -goto v___jp_299_; +v___y_232_ = v___x_239_; +goto v___jp_231_; } else { -uint8_t v___x_308_; -v___x_308_ = lean_nat_dec_eq(v_snd_304_, v_snd_306_); -v___y_300_ = v___x_308_; -goto v___jp_299_; +uint8_t v___x_240_; +v___x_240_ = lean_nat_dec_eq(v_snd_236_, v_snd_238_); +v___y_232_ = v___x_240_; +goto v___jp_231_; } -v___jp_299_: +v___jp_231_: { -if (v___y_300_ == 0) +if (v___y_232_ == 0) { -v_x_294_ = v_tail_298_; +v_x_226_ = v_tail_230_; goto _start; } else { -lean_object* v___x_302_; -lean_inc(v_value_297_); -v___x_302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_302_, 0, v_value_297_); -return v___x_302_; +lean_object* v___x_234_; +lean_inc(v_value_229_); +v___x_234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_234_, 0, v_value_229_); +return v___x_234_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg___boxed(lean_object* v_a_309_, lean_object* v_x_310_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg___boxed(lean_object* v_a_241_, lean_object* v_x_242_){ _start: { -lean_object* v_res_311_; -v_res_311_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(v_a_309_, v_x_310_); -lean_dec(v_x_310_); -lean_dec_ref(v_a_309_); -return v_res_311_; +lean_object* v_res_243_; +v_res_243_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(v_a_241_, v_x_242_); +lean_dec(v_x_242_); +lean_dec_ref(v_a_241_); +return v_res_243_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(lean_object* v_m_312_, lean_object* v_a_313_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(lean_object* v_m_244_, lean_object* v_a_245_){ _start: { -lean_object* v_buckets_314_; lean_object* v_fst_315_; lean_object* v_snd_316_; lean_object* v___x_317_; uint64_t v___x_318_; uint64_t v___x_319_; uint64_t v___x_320_; uint64_t v___x_321_; uint64_t v___x_322_; uint64_t v_fold_323_; uint64_t v___x_324_; uint64_t v___x_325_; uint64_t v___x_326_; size_t v___x_327_; size_t v___x_328_; size_t v___x_329_; size_t v___x_330_; size_t v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; -v_buckets_314_ = lean_ctor_get(v_m_312_, 1); -v_fst_315_ = lean_ctor_get(v_a_313_, 0); -v_snd_316_ = lean_ctor_get(v_a_313_, 1); -v___x_317_ = lean_array_get_size(v_buckets_314_); -v___x_318_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_315_); -v___x_319_ = lean_uint64_of_nat(v_snd_316_); -v___x_320_ = lean_uint64_mix_hash(v___x_318_, v___x_319_); -v___x_321_ = 32ULL; -v___x_322_ = lean_uint64_shift_right(v___x_320_, v___x_321_); -v_fold_323_ = lean_uint64_xor(v___x_320_, v___x_322_); -v___x_324_ = 16ULL; -v___x_325_ = lean_uint64_shift_right(v_fold_323_, v___x_324_); -v___x_326_ = lean_uint64_xor(v_fold_323_, v___x_325_); -v___x_327_ = lean_uint64_to_usize(v___x_326_); -v___x_328_ = lean_usize_of_nat(v___x_317_); -v___x_329_ = ((size_t)1ULL); -v___x_330_ = lean_usize_sub(v___x_328_, v___x_329_); -v___x_331_ = lean_usize_land(v___x_327_, v___x_330_); -v___x_332_ = lean_array_uget_borrowed(v_buckets_314_, v___x_331_); -v___x_333_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(v_a_313_, v___x_332_); -return v___x_333_; +lean_object* v_buckets_246_; lean_object* v_fst_247_; lean_object* v_snd_248_; lean_object* v___x_249_; uint64_t v___x_250_; uint64_t v___x_251_; uint64_t v___x_252_; uint64_t v___x_253_; uint64_t v___x_254_; uint64_t v_fold_255_; uint64_t v___x_256_; uint64_t v___x_257_; uint64_t v___x_258_; size_t v___x_259_; size_t v___x_260_; size_t v___x_261_; size_t v___x_262_; size_t v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; +v_buckets_246_ = lean_ctor_get(v_m_244_, 1); +v_fst_247_ = lean_ctor_get(v_a_245_, 0); +v_snd_248_ = lean_ctor_get(v_a_245_, 1); +v___x_249_ = lean_array_get_size(v_buckets_246_); +v___x_250_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_247_); +v___x_251_ = lean_uint64_of_nat(v_snd_248_); +v___x_252_ = lean_uint64_mix_hash(v___x_250_, v___x_251_); +v___x_253_ = 32ULL; +v___x_254_ = lean_uint64_shift_right(v___x_252_, v___x_253_); +v_fold_255_ = lean_uint64_xor(v___x_252_, v___x_254_); +v___x_256_ = 16ULL; +v___x_257_ = lean_uint64_shift_right(v_fold_255_, v___x_256_); +v___x_258_ = lean_uint64_xor(v_fold_255_, v___x_257_); +v___x_259_ = lean_uint64_to_usize(v___x_258_); +v___x_260_ = lean_usize_of_nat(v___x_249_); +v___x_261_ = ((size_t)1ULL); +v___x_262_ = lean_usize_sub(v___x_260_, v___x_261_); +v___x_263_ = lean_usize_land(v___x_259_, v___x_262_); +v___x_264_ = lean_array_uget_borrowed(v_buckets_246_, v___x_263_); +v___x_265_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(v_a_245_, v___x_264_); +return v___x_265_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg___boxed(lean_object* v_m_334_, lean_object* v_a_335_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg___boxed(lean_object* v_m_266_, lean_object* v_a_267_){ _start: { -lean_object* v_res_336_; -v_res_336_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_m_334_, v_a_335_); -lean_dec_ref(v_a_335_); -lean_dec_ref(v_m_334_); -return v_res_336_; +lean_object* v_res_268_; +v_res_268_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_m_266_, v_a_267_); +lean_dec_ref(v_a_267_); +lean_dec_ref(v_m_266_); +return v_res_268_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(lean_object* v_f_337_, lean_object* v_a_338_, lean_object* v___y_339_, uint8_t v___y_340_, lean_object* v___y_341_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(lean_object* v_f_269_, lean_object* v_a_270_, lean_object* v___y_271_, uint8_t v___y_272_, lean_object* v___y_273_){ _start: { -lean_object* v___y_343_; lean_object* v___y_344_; -if (v___y_340_ == 0) +lean_object* v___y_275_; lean_object* v___y_276_; +if (v___y_272_ == 0) { -v___y_343_ = v___y_339_; -v___y_344_ = v___y_341_; -goto v___jp_342_; +v___y_275_ = v___y_271_; +v___y_276_ = v___y_273_; +goto v___jp_274_; } else { -lean_object* v___x_357_; lean_object* v_snd_358_; lean_object* v___x_359_; lean_object* v_snd_360_; -lean_inc_ref(v_f_337_); -v___x_357_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_f_337_, v___y_340_, v___y_341_); -v_snd_358_ = lean_ctor_get(v___x_357_, 1); -lean_inc(v_snd_358_); -lean_dec_ref(v___x_357_); -lean_inc_ref(v_a_338_); -v___x_359_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_a_338_, v___y_340_, v_snd_358_); -v_snd_360_ = lean_ctor_get(v___x_359_, 1); -lean_inc(v_snd_360_); -lean_dec_ref(v___x_359_); -v___y_343_ = v___y_339_; -v___y_344_ = v_snd_360_; -goto v___jp_342_; +lean_object* v___x_289_; lean_object* v_snd_290_; lean_object* v___x_291_; lean_object* v_snd_292_; +lean_inc_ref(v_f_269_); +v___x_289_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_f_269_, v___y_272_, v___y_273_); +v_snd_290_ = lean_ctor_get(v___x_289_, 1); +lean_inc(v_snd_290_); +lean_dec_ref(v___x_289_); +lean_inc_ref(v_a_270_); +v___x_291_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_a_270_, v___y_272_, v_snd_290_); +v_snd_292_ = lean_ctor_get(v___x_291_, 1); +lean_inc(v_snd_292_); +lean_dec_ref(v___x_291_); +v___y_275_ = v___y_271_; +v___y_276_ = v_snd_292_; +goto v___jp_274_; } -v___jp_342_: +v___jp_274_: { -lean_object* v___x_345_; lean_object* v___x_346_; lean_object* v_fst_347_; lean_object* v_snd_348_; lean_object* v___x_350_; uint8_t v_isShared_351_; uint8_t v_isSharedCheck_356_; -v___x_345_ = l_Lean_Expr_app___override(v_f_337_, v_a_338_); -v___x_346_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_345_, v___y_344_); -v_fst_347_ = lean_ctor_get(v___x_346_, 0); -v_snd_348_ = lean_ctor_get(v___x_346_, 1); -v_isSharedCheck_356_ = !lean_is_exclusive(v___x_346_); -if (v_isSharedCheck_356_ == 0) +lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v_fst_279_; lean_object* v_snd_280_; lean_object* v___x_282_; uint8_t v_isShared_283_; uint8_t v_isSharedCheck_288_; +v___x_277_ = l_Lean_Expr_app___override(v_f_269_, v_a_270_); +v___x_278_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_277_, v___y_276_); +v_fst_279_ = lean_ctor_get(v___x_278_, 0); +v_snd_280_ = lean_ctor_get(v___x_278_, 1); +v_isSharedCheck_288_ = !lean_is_exclusive(v___x_278_); +if (v_isSharedCheck_288_ == 0) { -v___x_350_ = v___x_346_; -v_isShared_351_ = v_isSharedCheck_356_; -goto v_resetjp_349_; +v___x_282_ = v___x_278_; +v_isShared_283_ = v_isSharedCheck_288_; +goto v_resetjp_281_; } else { -lean_inc(v_snd_348_); -lean_inc(v_fst_347_); -lean_dec(v___x_346_); -v___x_350_ = lean_box(0); -v_isShared_351_ = v_isSharedCheck_356_; -goto v_resetjp_349_; +lean_inc(v_snd_280_); +lean_inc(v_fst_279_); +lean_dec(v___x_278_); +v___x_282_ = lean_box(0); +v_isShared_283_ = v_isSharedCheck_288_; +goto v_resetjp_281_; } -v_resetjp_349_: +v_resetjp_281_: { -lean_object* v___x_353_; -if (v_isShared_351_ == 0) +lean_object* v___x_285_; +if (v_isShared_283_ == 0) { -lean_ctor_set(v___x_350_, 1, v___y_343_); -v___x_353_ = v___x_350_; -goto v_reusejp_352_; +lean_ctor_set(v___x_282_, 1, v___y_275_); +v___x_285_ = v___x_282_; +goto v_reusejp_284_; } else { -lean_object* v_reuseFailAlloc_355_; -v_reuseFailAlloc_355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_355_, 0, v_fst_347_); -lean_ctor_set(v_reuseFailAlloc_355_, 1, v___y_343_); -v___x_353_ = v_reuseFailAlloc_355_; -goto v_reusejp_352_; +lean_object* v_reuseFailAlloc_287_; +v_reuseFailAlloc_287_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_287_, 0, v_fst_279_); +lean_ctor_set(v_reuseFailAlloc_287_, 1, v___y_275_); +v___x_285_ = v_reuseFailAlloc_287_; +goto v_reusejp_284_; } -v_reusejp_352_: +v_reusejp_284_: { -lean_object* v___x_354_; -v___x_354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_354_, 0, v___x_353_); -lean_ctor_set(v___x_354_, 1, v_snd_348_); -return v___x_354_; +lean_object* v___x_286_; +v___x_286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_286_, 0, v___x_285_); +lean_ctor_set(v___x_286_, 1, v_snd_280_); +return v___x_286_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3___boxed(lean_object* v_f_361_, lean_object* v_a_362_, lean_object* v___y_363_, lean_object* v___y_364_, lean_object* v___y_365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3___boxed(lean_object* v_f_293_, lean_object* v_a_294_, lean_object* v___y_295_, lean_object* v___y_296_, lean_object* v___y_297_){ _start: { -uint8_t v___y_23501__boxed_366_; lean_object* v_res_367_; -v___y_23501__boxed_366_ = lean_unbox(v___y_364_); -v_res_367_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_f_361_, v_a_362_, v___y_363_, v___y_23501__boxed_366_, v___y_365_); -return v_res_367_; +uint8_t v___y_23339__boxed_298_; lean_object* v_res_299_; +v___y_23339__boxed_298_ = lean_unbox(v___y_296_); +v_res_299_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_f_293_, v_a_294_, v___y_295_, v___y_23339__boxed_298_, v___y_297_); +return v_res_299_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(lean_object* v_x_368_, lean_object* v_t_369_, lean_object* v_v_370_, lean_object* v_b_371_, uint8_t v_nondep_372_, lean_object* v___y_373_, uint8_t v___y_374_, lean_object* v___y_375_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(lean_object* v_x_300_, lean_object* v_t_301_, lean_object* v_v_302_, lean_object* v_b_303_, uint8_t v_nondep_304_, lean_object* v___y_305_, uint8_t v___y_306_, lean_object* v___y_307_){ _start: { -lean_object* v___y_377_; lean_object* v___y_378_; -if (v___y_374_ == 0) +lean_object* v___y_309_; lean_object* v___y_310_; +if (v___y_306_ == 0) { -v___y_377_ = v___y_373_; -v___y_378_ = v___y_375_; -goto v___jp_376_; +v___y_309_ = v___y_305_; +v___y_310_ = v___y_307_; +goto v___jp_308_; } else { -lean_object* v___x_391_; lean_object* v_snd_392_; lean_object* v___x_393_; lean_object* v_snd_394_; lean_object* v___x_395_; lean_object* v_snd_396_; -lean_inc_ref(v_t_369_); -v___x_391_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_369_, v___y_374_, v___y_375_); -v_snd_392_ = lean_ctor_get(v___x_391_, 1); -lean_inc(v_snd_392_); -lean_dec_ref(v___x_391_); -lean_inc_ref(v_v_370_); -v___x_393_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_v_370_, v___y_374_, v_snd_392_); -v_snd_394_ = lean_ctor_get(v___x_393_, 1); -lean_inc(v_snd_394_); -lean_dec_ref(v___x_393_); -lean_inc_ref(v_b_371_); -v___x_395_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_371_, v___y_374_, v_snd_394_); -v_snd_396_ = lean_ctor_get(v___x_395_, 1); -lean_inc(v_snd_396_); -lean_dec_ref(v___x_395_); -v___y_377_ = v___y_373_; -v___y_378_ = v_snd_396_; -goto v___jp_376_; +lean_object* v___x_323_; lean_object* v_snd_324_; lean_object* v___x_325_; lean_object* v_snd_326_; lean_object* v___x_327_; lean_object* v_snd_328_; +lean_inc_ref(v_t_301_); +v___x_323_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_301_, v___y_306_, v___y_307_); +v_snd_324_ = lean_ctor_get(v___x_323_, 1); +lean_inc(v_snd_324_); +lean_dec_ref(v___x_323_); +lean_inc_ref(v_v_302_); +v___x_325_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_v_302_, v___y_306_, v_snd_324_); +v_snd_326_ = lean_ctor_get(v___x_325_, 1); +lean_inc(v_snd_326_); +lean_dec_ref(v___x_325_); +lean_inc_ref(v_b_303_); +v___x_327_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_303_, v___y_306_, v_snd_326_); +v_snd_328_ = lean_ctor_get(v___x_327_, 1); +lean_inc(v_snd_328_); +lean_dec_ref(v___x_327_); +v___y_309_ = v___y_305_; +v___y_310_ = v_snd_328_; +goto v___jp_308_; } -v___jp_376_: +v___jp_308_: { -lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v_fst_381_; lean_object* v_snd_382_; lean_object* v___x_384_; uint8_t v_isShared_385_; uint8_t v_isSharedCheck_390_; -v___x_379_ = l_Lean_Expr_letE___override(v_x_368_, v_t_369_, v_v_370_, v_b_371_, v_nondep_372_); -v___x_380_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_379_, v___y_378_); -v_fst_381_ = lean_ctor_get(v___x_380_, 0); -v_snd_382_ = lean_ctor_get(v___x_380_, 1); -v_isSharedCheck_390_ = !lean_is_exclusive(v___x_380_); -if (v_isSharedCheck_390_ == 0) +lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v_fst_313_; lean_object* v_snd_314_; lean_object* v___x_316_; uint8_t v_isShared_317_; uint8_t v_isSharedCheck_322_; +v___x_311_ = l_Lean_Expr_letE___override(v_x_300_, v_t_301_, v_v_302_, v_b_303_, v_nondep_304_); +v___x_312_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_311_, v___y_310_); +v_fst_313_ = lean_ctor_get(v___x_312_, 0); +v_snd_314_ = lean_ctor_get(v___x_312_, 1); +v_isSharedCheck_322_ = !lean_is_exclusive(v___x_312_); +if (v_isSharedCheck_322_ == 0) { -v___x_384_ = v___x_380_; -v_isShared_385_ = v_isSharedCheck_390_; -goto v_resetjp_383_; +v___x_316_ = v___x_312_; +v_isShared_317_ = v_isSharedCheck_322_; +goto v_resetjp_315_; } else { -lean_inc(v_snd_382_); -lean_inc(v_fst_381_); -lean_dec(v___x_380_); -v___x_384_ = lean_box(0); -v_isShared_385_ = v_isSharedCheck_390_; -goto v_resetjp_383_; +lean_inc(v_snd_314_); +lean_inc(v_fst_313_); +lean_dec(v___x_312_); +v___x_316_ = lean_box(0); +v_isShared_317_ = v_isSharedCheck_322_; +goto v_resetjp_315_; } -v_resetjp_383_: +v_resetjp_315_: { -lean_object* v___x_387_; -if (v_isShared_385_ == 0) +lean_object* v___x_319_; +if (v_isShared_317_ == 0) { -lean_ctor_set(v___x_384_, 1, v___y_377_); -v___x_387_ = v___x_384_; -goto v_reusejp_386_; +lean_ctor_set(v___x_316_, 1, v___y_309_); +v___x_319_ = v___x_316_; +goto v_reusejp_318_; } else { -lean_object* v_reuseFailAlloc_389_; -v_reuseFailAlloc_389_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_389_, 0, v_fst_381_); -lean_ctor_set(v_reuseFailAlloc_389_, 1, v___y_377_); -v___x_387_ = v_reuseFailAlloc_389_; -goto v_reusejp_386_; +lean_object* v_reuseFailAlloc_321_; +v_reuseFailAlloc_321_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_321_, 0, v_fst_313_); +lean_ctor_set(v_reuseFailAlloc_321_, 1, v___y_309_); +v___x_319_ = v_reuseFailAlloc_321_; +goto v_reusejp_318_; } -v_reusejp_386_: +v_reusejp_318_: { -lean_object* v___x_388_; -v___x_388_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_388_, 0, v___x_387_); -lean_ctor_set(v___x_388_, 1, v_snd_382_); -return v___x_388_; +lean_object* v___x_320_; +v___x_320_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_320_, 0, v___x_319_); +lean_ctor_set(v___x_320_, 1, v_snd_314_); +return v___x_320_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6___boxed(lean_object* v_x_397_, lean_object* v_t_398_, lean_object* v_v_399_, lean_object* v_b_400_, lean_object* v_nondep_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6___boxed(lean_object* v_x_329_, lean_object* v_t_330_, lean_object* v_v_331_, lean_object* v_b_332_, lean_object* v_nondep_333_, lean_object* v___y_334_, lean_object* v___y_335_, lean_object* v___y_336_){ _start: { -uint8_t v_nondep_boxed_405_; uint8_t v___y_23550__boxed_406_; lean_object* v_res_407_; -v_nondep_boxed_405_ = lean_unbox(v_nondep_401_); -v___y_23550__boxed_406_ = lean_unbox(v___y_403_); -v_res_407_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_x_397_, v_t_398_, v_v_399_, v_b_400_, v_nondep_boxed_405_, v___y_402_, v___y_23550__boxed_406_, v___y_404_); -return v_res_407_; +uint8_t v_nondep_boxed_337_; uint8_t v___y_23388__boxed_338_; lean_object* v_res_339_; +v_nondep_boxed_337_ = lean_unbox(v_nondep_333_); +v___y_23388__boxed_338_ = lean_unbox(v___y_335_); +v_res_339_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_x_329_, v_t_330_, v_v_331_, v_b_332_, v_nondep_boxed_337_, v___y_334_, v___y_23388__boxed_338_, v___y_336_); +return v_res_339_; } } static lean_object* _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3(void){ _start: { -lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; -v___x_411_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_412_ = lean_unsigned_to_nat(67u); -v___x_413_ = lean_unsigned_to_nat(35u); -v___x_414_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__1)); -v___x_415_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__0)); -v___x_416_ = l_mkPanicMessageWithDecl(v___x_415_, v___x_414_, v___x_413_, v___x_412_, v___x_411_); -return v___x_416_; +lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; lean_object* v___x_347_; lean_object* v___x_348_; +v___x_343_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_344_ = lean_unsigned_to_nat(67u); +v___x_345_ = lean_unsigned_to_nat(35u); +v___x_346_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__1)); +v___x_347_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__0)); +v___x_348_ = l_mkPanicMessageWithDecl(v___x_347_, v___x_346_, v___x_345_, v___x_344_, v___x_343_); +return v___x_348_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(lean_object* v_beginIdx_417_, lean_object* v_n_418_, lean_object* v_subst_419_, lean_object* v_e_420_, lean_object* v_offset_421_, lean_object* v_a_422_, uint8_t v_a_423_, lean_object* v_a_424_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(lean_object* v_beginIdx_349_, lean_object* v_n_350_, lean_object* v_subst_351_, lean_object* v_e_352_, lean_object* v_offset_353_, lean_object* v_a_354_, uint8_t v_a_355_, lean_object* v_a_356_){ _start: { -switch(lean_obj_tag(v_e_420_)) +switch(lean_obj_tag(v_e_352_)) { case 5: { -lean_object* v_fn_425_; lean_object* v_arg_426_; lean_object* v___x_427_; lean_object* v_fst_428_; lean_object* v_snd_429_; lean_object* v_fst_430_; lean_object* v_snd_431_; lean_object* v___x_432_; lean_object* v_fst_433_; lean_object* v_snd_434_; lean_object* v___x_436_; uint8_t v_isShared_437_; uint8_t v_isSharedCheck_455_; -v_fn_425_ = lean_ctor_get(v_e_420_, 0); -v_arg_426_ = lean_ctor_get(v_e_420_, 1); -lean_inc(v_offset_421_); -lean_inc_ref(v_fn_425_); -v___x_427_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_fn_425_, v_offset_421_, v_a_422_, v_a_423_, v_a_424_); +lean_object* v_fn_357_; lean_object* v_arg_358_; lean_object* v___x_359_; lean_object* v_fst_360_; lean_object* v_snd_361_; lean_object* v_fst_362_; lean_object* v_snd_363_; lean_object* v___x_364_; lean_object* v_fst_365_; lean_object* v_snd_366_; lean_object* v___x_368_; uint8_t v_isShared_369_; uint8_t v_isSharedCheck_387_; +v_fn_357_ = lean_ctor_get(v_e_352_, 0); +v_arg_358_ = lean_ctor_get(v_e_352_, 1); +lean_inc(v_offset_353_); +lean_inc_ref(v_fn_357_); +v___x_359_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_fn_357_, v_offset_353_, v_a_354_, v_a_355_, v_a_356_); +v_fst_360_ = lean_ctor_get(v___x_359_, 0); +lean_inc(v_fst_360_); +v_snd_361_ = lean_ctor_get(v___x_359_, 1); +lean_inc(v_snd_361_); +lean_dec_ref(v___x_359_); +v_fst_362_ = lean_ctor_get(v_fst_360_, 0); +lean_inc(v_fst_362_); +v_snd_363_ = lean_ctor_get(v_fst_360_, 1); +lean_inc(v_snd_363_); +lean_dec(v_fst_360_); +lean_inc_ref(v_arg_358_); +v___x_364_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_arg_358_, v_offset_353_, v_snd_363_, v_a_355_, v_snd_361_); +v_fst_365_ = lean_ctor_get(v___x_364_, 0); +v_snd_366_ = lean_ctor_get(v___x_364_, 1); +v_isSharedCheck_387_ = !lean_is_exclusive(v___x_364_); +if (v_isSharedCheck_387_ == 0) +{ +v___x_368_ = v___x_364_; +v_isShared_369_ = v_isSharedCheck_387_; +goto v_resetjp_367_; +} +else +{ +lean_inc(v_snd_366_); +lean_inc(v_fst_365_); +lean_dec(v___x_364_); +v___x_368_ = lean_box(0); +v_isShared_369_ = v_isSharedCheck_387_; +goto v_resetjp_367_; +} +v_resetjp_367_: +{ +lean_object* v_fst_370_; lean_object* v_snd_371_; lean_object* v___x_373_; uint8_t v_isShared_374_; uint8_t v_isSharedCheck_386_; +v_fst_370_ = lean_ctor_get(v_fst_365_, 0); +v_snd_371_ = lean_ctor_get(v_fst_365_, 1); +v_isSharedCheck_386_ = !lean_is_exclusive(v_fst_365_); +if (v_isSharedCheck_386_ == 0) +{ +v___x_373_ = v_fst_365_; +v_isShared_374_ = v_isSharedCheck_386_; +goto v_resetjp_372_; +} +else +{ +lean_inc(v_snd_371_); +lean_inc(v_fst_370_); +lean_dec(v_fst_365_); +v___x_373_ = lean_box(0); +v_isShared_374_ = v_isSharedCheck_386_; +goto v_resetjp_372_; +} +v_resetjp_372_: +{ +uint8_t v___y_376_; uint8_t v___x_384_; +v___x_384_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_357_, v_fst_362_); +if (v___x_384_ == 0) +{ +v___y_376_ = v___x_384_; +goto v___jp_375_; +} +else +{ +uint8_t v___x_385_; +v___x_385_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_358_, v_fst_370_); +v___y_376_ = v___x_385_; +goto v___jp_375_; +} +v___jp_375_: +{ +if (v___y_376_ == 0) +{ +lean_object* v___x_377_; +lean_del_object(v___x_373_); +lean_del_object(v___x_368_); +lean_dec_ref(v_e_352_); +v___x_377_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_362_, v_fst_370_, v_snd_371_, v_a_355_, v_snd_366_); +return v___x_377_; +} +else +{ +lean_object* v___x_379_; +lean_dec(v_fst_370_); +lean_dec(v_fst_362_); +if (v_isShared_374_ == 0) +{ +lean_ctor_set(v___x_373_, 0, v_e_352_); +v___x_379_ = v___x_373_; +goto v_reusejp_378_; +} +else +{ +lean_object* v_reuseFailAlloc_383_; +v_reuseFailAlloc_383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_383_, 0, v_e_352_); +lean_ctor_set(v_reuseFailAlloc_383_, 1, v_snd_371_); +v___x_379_ = v_reuseFailAlloc_383_; +goto v_reusejp_378_; +} +v_reusejp_378_: +{ +lean_object* v___x_381_; +if (v_isShared_369_ == 0) +{ +lean_ctor_set(v___x_368_, 0, v___x_379_); +v___x_381_ = v___x_368_; +goto v_reusejp_380_; +} +else +{ +lean_object* v_reuseFailAlloc_382_; +v_reuseFailAlloc_382_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_382_, 0, v___x_379_); +lean_ctor_set(v_reuseFailAlloc_382_, 1, v_snd_366_); +v___x_381_ = v_reuseFailAlloc_382_; +goto v_reusejp_380_; +} +v_reusejp_380_: +{ +return v___x_381_; +} +} +} +} +} +} +} +case 6: +{ +lean_object* v_binderName_388_; lean_object* v_binderType_389_; lean_object* v_body_390_; uint8_t v_binderInfo_391_; lean_object* v___x_392_; lean_object* v_fst_393_; lean_object* v_snd_394_; lean_object* v_fst_395_; lean_object* v_snd_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v_fst_400_; lean_object* v_snd_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_422_; +v_binderName_388_ = lean_ctor_get(v_e_352_, 0); +v_binderType_389_ = lean_ctor_get(v_e_352_, 1); +v_body_390_ = lean_ctor_get(v_e_352_, 2); +v_binderInfo_391_ = lean_ctor_get_uint8(v_e_352_, sizeof(void*)*3 + 8); +lean_inc(v_offset_353_); +lean_inc_ref(v_binderType_389_); +v___x_392_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_binderType_389_, v_offset_353_, v_a_354_, v_a_355_, v_a_356_); +v_fst_393_ = lean_ctor_get(v___x_392_, 0); +lean_inc(v_fst_393_); +v_snd_394_ = lean_ctor_get(v___x_392_, 1); +lean_inc(v_snd_394_); +lean_dec_ref(v___x_392_); +v_fst_395_ = lean_ctor_get(v_fst_393_, 0); +lean_inc(v_fst_395_); +v_snd_396_ = lean_ctor_get(v_fst_393_, 1); +lean_inc(v_snd_396_); +lean_dec(v_fst_393_); +v___x_397_ = lean_unsigned_to_nat(1u); +v___x_398_ = lean_nat_add(v_offset_353_, v___x_397_); +lean_dec(v_offset_353_); +lean_inc_ref(v_body_390_); +v___x_399_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_body_390_, v___x_398_, v_snd_396_, v_a_355_, v_snd_394_); +v_fst_400_ = lean_ctor_get(v___x_399_, 0); +v_snd_401_ = lean_ctor_get(v___x_399_, 1); +v_isSharedCheck_422_ = !lean_is_exclusive(v___x_399_); +if (v_isSharedCheck_422_ == 0) +{ +v___x_403_ = v___x_399_; +v_isShared_404_ = v_isSharedCheck_422_; +goto v_resetjp_402_; +} +else +{ +lean_inc(v_snd_401_); +lean_inc(v_fst_400_); +lean_dec(v___x_399_); +v___x_403_ = lean_box(0); +v_isShared_404_ = v_isSharedCheck_422_; +goto v_resetjp_402_; +} +v_resetjp_402_: +{ +lean_object* v_fst_405_; lean_object* v_snd_406_; lean_object* v___x_408_; uint8_t v_isShared_409_; uint8_t v_isSharedCheck_421_; +v_fst_405_ = lean_ctor_get(v_fst_400_, 0); +v_snd_406_ = lean_ctor_get(v_fst_400_, 1); +v_isSharedCheck_421_ = !lean_is_exclusive(v_fst_400_); +if (v_isSharedCheck_421_ == 0) +{ +v___x_408_ = v_fst_400_; +v_isShared_409_ = v_isSharedCheck_421_; +goto v_resetjp_407_; +} +else +{ +lean_inc(v_snd_406_); +lean_inc(v_fst_405_); +lean_dec(v_fst_400_); +v___x_408_ = lean_box(0); +v_isShared_409_ = v_isSharedCheck_421_; +goto v_resetjp_407_; +} +v_resetjp_407_: +{ +uint8_t v___y_411_; uint8_t v___x_419_; +v___x_419_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_389_, v_fst_395_); +if (v___x_419_ == 0) +{ +v___y_411_ = v___x_419_; +goto v___jp_410_; +} +else +{ +uint8_t v___x_420_; +v___x_420_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_390_, v_fst_405_); +v___y_411_ = v___x_420_; +goto v___jp_410_; +} +v___jp_410_: +{ +if (v___y_411_ == 0) +{ +lean_object* v___x_412_; +lean_inc(v_binderName_388_); +lean_del_object(v___x_408_); +lean_del_object(v___x_403_); +lean_dec_ref(v_e_352_); +v___x_412_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_binderName_388_, v_binderInfo_391_, v_fst_395_, v_fst_405_, v_snd_406_, v_a_355_, v_snd_401_); +return v___x_412_; +} +else +{ +lean_object* v___x_414_; +lean_dec(v_fst_405_); +lean_dec(v_fst_395_); +if (v_isShared_409_ == 0) +{ +lean_ctor_set(v___x_408_, 0, v_e_352_); +v___x_414_ = v___x_408_; +goto v_reusejp_413_; +} +else +{ +lean_object* v_reuseFailAlloc_418_; +v_reuseFailAlloc_418_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_418_, 0, v_e_352_); +lean_ctor_set(v_reuseFailAlloc_418_, 1, v_snd_406_); +v___x_414_ = v_reuseFailAlloc_418_; +goto v_reusejp_413_; +} +v_reusejp_413_: +{ +lean_object* v___x_416_; +if (v_isShared_404_ == 0) +{ +lean_ctor_set(v___x_403_, 0, v___x_414_); +v___x_416_ = v___x_403_; +goto v_reusejp_415_; +} +else +{ +lean_object* v_reuseFailAlloc_417_; +v_reuseFailAlloc_417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_417_, 0, v___x_414_); +lean_ctor_set(v_reuseFailAlloc_417_, 1, v_snd_401_); +v___x_416_ = v_reuseFailAlloc_417_; +goto v_reusejp_415_; +} +v_reusejp_415_: +{ +return v___x_416_; +} +} +} +} +} +} +} +case 7: +{ +lean_object* v_binderName_423_; lean_object* v_binderType_424_; lean_object* v_body_425_; uint8_t v_binderInfo_426_; lean_object* v___x_427_; lean_object* v_fst_428_; lean_object* v_snd_429_; lean_object* v_fst_430_; lean_object* v_snd_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v_fst_435_; lean_object* v_snd_436_; lean_object* v___x_438_; uint8_t v_isShared_439_; uint8_t v_isSharedCheck_457_; +v_binderName_423_ = lean_ctor_get(v_e_352_, 0); +v_binderType_424_ = lean_ctor_get(v_e_352_, 1); +v_body_425_ = lean_ctor_get(v_e_352_, 2); +v_binderInfo_426_ = lean_ctor_get_uint8(v_e_352_, sizeof(void*)*3 + 8); +lean_inc(v_offset_353_); +lean_inc_ref(v_binderType_424_); +v___x_427_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_binderType_424_, v_offset_353_, v_a_354_, v_a_355_, v_a_356_); v_fst_428_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_fst_428_); v_snd_429_ = lean_ctor_get(v___x_427_, 1); @@ -1370,381 +1393,382 @@ lean_inc(v_fst_430_); v_snd_431_ = lean_ctor_get(v_fst_428_, 1); lean_inc(v_snd_431_); lean_dec(v_fst_428_); -lean_inc_ref(v_arg_426_); -v___x_432_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_arg_426_, v_offset_421_, v_snd_431_, v_a_423_, v_snd_429_); -v_fst_433_ = lean_ctor_get(v___x_432_, 0); -v_snd_434_ = lean_ctor_get(v___x_432_, 1); -v_isSharedCheck_455_ = !lean_is_exclusive(v___x_432_); -if (v_isSharedCheck_455_ == 0) +v___x_432_ = lean_unsigned_to_nat(1u); +v___x_433_ = lean_nat_add(v_offset_353_, v___x_432_); +lean_dec(v_offset_353_); +lean_inc_ref(v_body_425_); +v___x_434_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_body_425_, v___x_433_, v_snd_431_, v_a_355_, v_snd_429_); +v_fst_435_ = lean_ctor_get(v___x_434_, 0); +v_snd_436_ = lean_ctor_get(v___x_434_, 1); +v_isSharedCheck_457_ = !lean_is_exclusive(v___x_434_); +if (v_isSharedCheck_457_ == 0) { -v___x_436_ = v___x_432_; -v_isShared_437_ = v_isSharedCheck_455_; -goto v_resetjp_435_; +v___x_438_ = v___x_434_; +v_isShared_439_ = v_isSharedCheck_457_; +goto v_resetjp_437_; } else { -lean_inc(v_snd_434_); -lean_inc(v_fst_433_); -lean_dec(v___x_432_); -v___x_436_ = lean_box(0); -v_isShared_437_ = v_isSharedCheck_455_; -goto v_resetjp_435_; +lean_inc(v_snd_436_); +lean_inc(v_fst_435_); +lean_dec(v___x_434_); +v___x_438_ = lean_box(0); +v_isShared_439_ = v_isSharedCheck_457_; +goto v_resetjp_437_; } -v_resetjp_435_: +v_resetjp_437_: { -lean_object* v_fst_438_; lean_object* v_snd_439_; lean_object* v___x_441_; uint8_t v_isShared_442_; uint8_t v_isSharedCheck_454_; -v_fst_438_ = lean_ctor_get(v_fst_433_, 0); -v_snd_439_ = lean_ctor_get(v_fst_433_, 1); -v_isSharedCheck_454_ = !lean_is_exclusive(v_fst_433_); -if (v_isSharedCheck_454_ == 0) +lean_object* v_fst_440_; lean_object* v_snd_441_; lean_object* v___x_443_; uint8_t v_isShared_444_; uint8_t v_isSharedCheck_456_; +v_fst_440_ = lean_ctor_get(v_fst_435_, 0); +v_snd_441_ = lean_ctor_get(v_fst_435_, 1); +v_isSharedCheck_456_ = !lean_is_exclusive(v_fst_435_); +if (v_isSharedCheck_456_ == 0) { -v___x_441_ = v_fst_433_; -v_isShared_442_ = v_isSharedCheck_454_; -goto v_resetjp_440_; +v___x_443_ = v_fst_435_; +v_isShared_444_ = v_isSharedCheck_456_; +goto v_resetjp_442_; } else { -lean_inc(v_snd_439_); -lean_inc(v_fst_438_); -lean_dec(v_fst_433_); -v___x_441_ = lean_box(0); -v_isShared_442_ = v_isSharedCheck_454_; -goto v_resetjp_440_; +lean_inc(v_snd_441_); +lean_inc(v_fst_440_); +lean_dec(v_fst_435_); +v___x_443_ = lean_box(0); +v_isShared_444_ = v_isSharedCheck_456_; +goto v_resetjp_442_; } -v_resetjp_440_: +v_resetjp_442_: { -uint8_t v___y_444_; uint8_t v___x_452_; -v___x_452_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_425_, v_fst_430_); -if (v___x_452_ == 0) +uint8_t v___y_446_; uint8_t v___x_454_; +v___x_454_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_424_, v_fst_430_); +if (v___x_454_ == 0) { -v___y_444_ = v___x_452_; -goto v___jp_443_; +v___y_446_ = v___x_454_; +goto v___jp_445_; } else { -uint8_t v___x_453_; -v___x_453_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_426_, v_fst_438_); -v___y_444_ = v___x_453_; -goto v___jp_443_; +uint8_t v___x_455_; +v___x_455_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_425_, v_fst_440_); +v___y_446_ = v___x_455_; +goto v___jp_445_; } -v___jp_443_: +v___jp_445_: { -if (v___y_444_ == 0) -{ -lean_object* v___x_445_; -lean_del_object(v___x_441_); -lean_del_object(v___x_436_); -lean_dec_ref(v_e_420_); -v___x_445_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_430_, v_fst_438_, v_snd_439_, v_a_423_, v_snd_434_); -return v___x_445_; -} -else +if (v___y_446_ == 0) { lean_object* v___x_447_; -lean_dec(v_fst_438_); -lean_dec(v_fst_430_); -if (v_isShared_442_ == 0) -{ -lean_ctor_set(v___x_441_, 0, v_e_420_); -v___x_447_ = v___x_441_; -goto v_reusejp_446_; +lean_inc(v_binderName_423_); +lean_del_object(v___x_443_); +lean_del_object(v___x_438_); +lean_dec_ref(v_e_352_); +v___x_447_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_binderName_423_, v_binderInfo_426_, v_fst_430_, v_fst_440_, v_snd_441_, v_a_355_, v_snd_436_); +return v___x_447_; } else { -lean_object* v_reuseFailAlloc_451_; -v_reuseFailAlloc_451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_451_, 0, v_e_420_); -lean_ctor_set(v_reuseFailAlloc_451_, 1, v_snd_439_); -v___x_447_ = v_reuseFailAlloc_451_; -goto v_reusejp_446_; -} -v_reusejp_446_: -{ lean_object* v___x_449_; -if (v_isShared_437_ == 0) +lean_dec(v_fst_440_); +lean_dec(v_fst_430_); +if (v_isShared_444_ == 0) { -lean_ctor_set(v___x_436_, 0, v___x_447_); -v___x_449_ = v___x_436_; +lean_ctor_set(v___x_443_, 0, v_e_352_); +v___x_449_ = v___x_443_; goto v_reusejp_448_; } else { -lean_object* v_reuseFailAlloc_450_; -v_reuseFailAlloc_450_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_450_, 0, v___x_447_); -lean_ctor_set(v_reuseFailAlloc_450_, 1, v_snd_434_); -v___x_449_ = v_reuseFailAlloc_450_; +lean_object* v_reuseFailAlloc_453_; +v_reuseFailAlloc_453_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_453_, 0, v_e_352_); +lean_ctor_set(v_reuseFailAlloc_453_, 1, v_snd_441_); +v___x_449_ = v_reuseFailAlloc_453_; goto v_reusejp_448_; } v_reusejp_448_: { -return v___x_449_; -} -} -} -} -} -} -} -case 6: +lean_object* v___x_451_; +if (v_isShared_439_ == 0) { -lean_object* v_binderName_456_; lean_object* v_binderType_457_; lean_object* v_body_458_; uint8_t v_binderInfo_459_; lean_object* v___x_460_; lean_object* v_fst_461_; lean_object* v_snd_462_; lean_object* v_fst_463_; lean_object* v_snd_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v_fst_468_; lean_object* v_snd_469_; lean_object* v___x_471_; uint8_t v_isShared_472_; uint8_t v_isSharedCheck_490_; -v_binderName_456_ = lean_ctor_get(v_e_420_, 0); -v_binderType_457_ = lean_ctor_get(v_e_420_, 1); -v_body_458_ = lean_ctor_get(v_e_420_, 2); -v_binderInfo_459_ = lean_ctor_get_uint8(v_e_420_, sizeof(void*)*3 + 8); -lean_inc(v_offset_421_); -lean_inc_ref(v_binderType_457_); -v___x_460_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_binderType_457_, v_offset_421_, v_a_422_, v_a_423_, v_a_424_); -v_fst_461_ = lean_ctor_get(v___x_460_, 0); -lean_inc(v_fst_461_); -v_snd_462_ = lean_ctor_get(v___x_460_, 1); -lean_inc(v_snd_462_); -lean_dec_ref(v___x_460_); -v_fst_463_ = lean_ctor_get(v_fst_461_, 0); -lean_inc(v_fst_463_); -v_snd_464_ = lean_ctor_get(v_fst_461_, 1); -lean_inc(v_snd_464_); -lean_dec(v_fst_461_); -v___x_465_ = lean_unsigned_to_nat(1u); -v___x_466_ = lean_nat_add(v_offset_421_, v___x_465_); -lean_dec(v_offset_421_); -lean_inc_ref(v_body_458_); -v___x_467_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_body_458_, v___x_466_, v_snd_464_, v_a_423_, v_snd_462_); -v_fst_468_ = lean_ctor_get(v___x_467_, 0); -v_snd_469_ = lean_ctor_get(v___x_467_, 1); -v_isSharedCheck_490_ = !lean_is_exclusive(v___x_467_); -if (v_isSharedCheck_490_ == 0) -{ -v___x_471_ = v___x_467_; -v_isShared_472_ = v_isSharedCheck_490_; -goto v_resetjp_470_; +lean_ctor_set(v___x_438_, 0, v___x_449_); +v___x_451_ = v___x_438_; +goto v_reusejp_450_; } else { -lean_inc(v_snd_469_); -lean_inc(v_fst_468_); -lean_dec(v___x_467_); -v___x_471_ = lean_box(0); -v_isShared_472_ = v_isSharedCheck_490_; -goto v_resetjp_470_; +lean_object* v_reuseFailAlloc_452_; +v_reuseFailAlloc_452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_452_, 0, v___x_449_); +lean_ctor_set(v_reuseFailAlloc_452_, 1, v_snd_436_); +v___x_451_ = v_reuseFailAlloc_452_; +goto v_reusejp_450_; } -v_resetjp_470_: +v_reusejp_450_: { -lean_object* v_fst_473_; lean_object* v_snd_474_; lean_object* v___x_476_; uint8_t v_isShared_477_; uint8_t v_isSharedCheck_489_; -v_fst_473_ = lean_ctor_get(v_fst_468_, 0); -v_snd_474_ = lean_ctor_get(v_fst_468_, 1); -v_isSharedCheck_489_ = !lean_is_exclusive(v_fst_468_); -if (v_isSharedCheck_489_ == 0) +return v___x_451_; +} +} +} +} +} +} +} +case 8: { -v___x_476_ = v_fst_468_; -v_isShared_477_ = v_isSharedCheck_489_; -goto v_resetjp_475_; +lean_object* v_declName_458_; lean_object* v_type_459_; lean_object* v_value_460_; lean_object* v_body_461_; uint8_t v_nondep_462_; lean_object* v___x_463_; lean_object* v_fst_464_; lean_object* v_snd_465_; lean_object* v_fst_466_; lean_object* v_snd_467_; lean_object* v___x_468_; lean_object* v_fst_469_; lean_object* v_snd_470_; lean_object* v_fst_471_; lean_object* v_snd_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v_fst_476_; lean_object* v_snd_477_; lean_object* v___x_479_; uint8_t v_isShared_480_; uint8_t v_isSharedCheck_500_; +v_declName_458_ = lean_ctor_get(v_e_352_, 0); +v_type_459_ = lean_ctor_get(v_e_352_, 1); +v_value_460_ = lean_ctor_get(v_e_352_, 2); +v_body_461_ = lean_ctor_get(v_e_352_, 3); +v_nondep_462_ = lean_ctor_get_uint8(v_e_352_, sizeof(void*)*4 + 8); +lean_inc(v_offset_353_); +lean_inc_ref(v_type_459_); +v___x_463_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_type_459_, v_offset_353_, v_a_354_, v_a_355_, v_a_356_); +v_fst_464_ = lean_ctor_get(v___x_463_, 0); +lean_inc(v_fst_464_); +v_snd_465_ = lean_ctor_get(v___x_463_, 1); +lean_inc(v_snd_465_); +lean_dec_ref(v___x_463_); +v_fst_466_ = lean_ctor_get(v_fst_464_, 0); +lean_inc(v_fst_466_); +v_snd_467_ = lean_ctor_get(v_fst_464_, 1); +lean_inc(v_snd_467_); +lean_dec(v_fst_464_); +lean_inc(v_offset_353_); +lean_inc_ref(v_value_460_); +v___x_468_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_value_460_, v_offset_353_, v_snd_467_, v_a_355_, v_snd_465_); +v_fst_469_ = lean_ctor_get(v___x_468_, 0); +lean_inc(v_fst_469_); +v_snd_470_ = lean_ctor_get(v___x_468_, 1); +lean_inc(v_snd_470_); +lean_dec_ref(v___x_468_); +v_fst_471_ = lean_ctor_get(v_fst_469_, 0); +lean_inc(v_fst_471_); +v_snd_472_ = lean_ctor_get(v_fst_469_, 1); +lean_inc(v_snd_472_); +lean_dec(v_fst_469_); +v___x_473_ = lean_unsigned_to_nat(1u); +v___x_474_ = lean_nat_add(v_offset_353_, v___x_473_); +lean_dec(v_offset_353_); +lean_inc_ref(v_body_461_); +v___x_475_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_body_461_, v___x_474_, v_snd_472_, v_a_355_, v_snd_470_); +v_fst_476_ = lean_ctor_get(v___x_475_, 0); +v_snd_477_ = lean_ctor_get(v___x_475_, 1); +v_isSharedCheck_500_ = !lean_is_exclusive(v___x_475_); +if (v_isSharedCheck_500_ == 0) +{ +v___x_479_ = v___x_475_; +v_isShared_480_ = v_isSharedCheck_500_; +goto v_resetjp_478_; } else { -lean_inc(v_snd_474_); -lean_inc(v_fst_473_); -lean_dec(v_fst_468_); -v___x_476_ = lean_box(0); -v_isShared_477_ = v_isSharedCheck_489_; -goto v_resetjp_475_; +lean_inc(v_snd_477_); +lean_inc(v_fst_476_); +lean_dec(v___x_475_); +v___x_479_ = lean_box(0); +v_isShared_480_ = v_isSharedCheck_500_; +goto v_resetjp_478_; } -v_resetjp_475_: +v_resetjp_478_: { -uint8_t v___y_479_; uint8_t v___x_487_; -v___x_487_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_457_, v_fst_463_); -if (v___x_487_ == 0) +lean_object* v_fst_481_; lean_object* v_snd_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_499_; +v_fst_481_ = lean_ctor_get(v_fst_476_, 0); +v_snd_482_ = lean_ctor_get(v_fst_476_, 1); +v_isSharedCheck_499_ = !lean_is_exclusive(v_fst_476_); +if (v_isSharedCheck_499_ == 0) { -v___y_479_ = v___x_487_; -goto v___jp_478_; +v___x_484_ = v_fst_476_; +v_isShared_485_ = v_isSharedCheck_499_; +goto v_resetjp_483_; } else { -uint8_t v___x_488_; -v___x_488_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_458_, v_fst_473_); -v___y_479_ = v___x_488_; -goto v___jp_478_; +lean_inc(v_snd_482_); +lean_inc(v_fst_481_); +lean_dec(v_fst_476_); +v___x_484_ = lean_box(0); +v_isShared_485_ = v_isSharedCheck_499_; +goto v_resetjp_483_; } -v___jp_478_: +v_resetjp_483_: { -if (v___y_479_ == 0) +uint8_t v___y_487_; uint8_t v___x_497_; +v___x_497_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_459_, v_fst_466_); +if (v___x_497_ == 0) { -lean_object* v___x_480_; -lean_inc(v_binderName_456_); -lean_del_object(v___x_476_); -lean_del_object(v___x_471_); -lean_dec_ref(v_e_420_); -v___x_480_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_binderName_456_, v_binderInfo_459_, v_fst_463_, v_fst_473_, v_snd_474_, v_a_423_, v_snd_469_); -return v___x_480_; +v___y_487_ = v___x_497_; +goto v___jp_486_; } else { -lean_object* v___x_482_; -lean_dec(v_fst_473_); -lean_dec(v_fst_463_); -if (v_isShared_477_ == 0) +uint8_t v___x_498_; +v___x_498_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_460_, v_fst_471_); +v___y_487_ = v___x_498_; +goto v___jp_486_; +} +v___jp_486_: { -lean_ctor_set(v___x_476_, 0, v_e_420_); -v___x_482_ = v___x_476_; -goto v_reusejp_481_; +if (v___y_487_ == 0) +{ +lean_object* v___x_488_; +lean_inc(v_declName_458_); +lean_del_object(v___x_484_); +lean_del_object(v___x_479_); +lean_dec_ref(v_e_352_); +v___x_488_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_458_, v_fst_466_, v_fst_471_, v_fst_481_, v_nondep_462_, v_snd_482_, v_a_355_, v_snd_477_); +return v___x_488_; } else { -lean_object* v_reuseFailAlloc_486_; -v_reuseFailAlloc_486_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_486_, 0, v_e_420_); -lean_ctor_set(v_reuseFailAlloc_486_, 1, v_snd_474_); -v___x_482_ = v_reuseFailAlloc_486_; -goto v_reusejp_481_; -} -v_reusejp_481_: +uint8_t v___x_489_; +v___x_489_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_461_, v_fst_481_); +if (v___x_489_ == 0) { -lean_object* v___x_484_; -if (v_isShared_472_ == 0) -{ -lean_ctor_set(v___x_471_, 0, v___x_482_); -v___x_484_ = v___x_471_; -goto v_reusejp_483_; +lean_object* v___x_490_; +lean_inc(v_declName_458_); +lean_del_object(v___x_484_); +lean_del_object(v___x_479_); +lean_dec_ref(v_e_352_); +v___x_490_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_458_, v_fst_466_, v_fst_471_, v_fst_481_, v_nondep_462_, v_snd_482_, v_a_355_, v_snd_477_); +return v___x_490_; } else { -lean_object* v_reuseFailAlloc_485_; -v_reuseFailAlloc_485_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_485_, 0, v___x_482_); -lean_ctor_set(v_reuseFailAlloc_485_, 1, v_snd_469_); -v___x_484_ = v_reuseFailAlloc_485_; -goto v_reusejp_483_; -} -v_reusejp_483_: +lean_object* v___x_492_; +lean_dec(v_fst_481_); +lean_dec(v_fst_471_); +lean_dec(v_fst_466_); +if (v_isShared_485_ == 0) { -return v___x_484_; -} -} -} -} -} -} -} -case 7: -{ -lean_object* v_binderName_491_; lean_object* v_binderType_492_; lean_object* v_body_493_; uint8_t v_binderInfo_494_; lean_object* v___x_495_; lean_object* v_fst_496_; lean_object* v_snd_497_; lean_object* v_fst_498_; lean_object* v_snd_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v_fst_503_; lean_object* v_snd_504_; lean_object* v___x_506_; uint8_t v_isShared_507_; uint8_t v_isSharedCheck_525_; -v_binderName_491_ = lean_ctor_get(v_e_420_, 0); -v_binderType_492_ = lean_ctor_get(v_e_420_, 1); -v_body_493_ = lean_ctor_get(v_e_420_, 2); -v_binderInfo_494_ = lean_ctor_get_uint8(v_e_420_, sizeof(void*)*3 + 8); -lean_inc(v_offset_421_); -lean_inc_ref(v_binderType_492_); -v___x_495_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_binderType_492_, v_offset_421_, v_a_422_, v_a_423_, v_a_424_); -v_fst_496_ = lean_ctor_get(v___x_495_, 0); -lean_inc(v_fst_496_); -v_snd_497_ = lean_ctor_get(v___x_495_, 1); -lean_inc(v_snd_497_); -lean_dec_ref(v___x_495_); -v_fst_498_ = lean_ctor_get(v_fst_496_, 0); -lean_inc(v_fst_498_); -v_snd_499_ = lean_ctor_get(v_fst_496_, 1); -lean_inc(v_snd_499_); -lean_dec(v_fst_496_); -v___x_500_ = lean_unsigned_to_nat(1u); -v___x_501_ = lean_nat_add(v_offset_421_, v___x_500_); -lean_dec(v_offset_421_); -lean_inc_ref(v_body_493_); -v___x_502_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_body_493_, v___x_501_, v_snd_499_, v_a_423_, v_snd_497_); -v_fst_503_ = lean_ctor_get(v___x_502_, 0); -v_snd_504_ = lean_ctor_get(v___x_502_, 1); -v_isSharedCheck_525_ = !lean_is_exclusive(v___x_502_); -if (v_isSharedCheck_525_ == 0) -{ -v___x_506_ = v___x_502_; -v_isShared_507_ = v_isSharedCheck_525_; -goto v_resetjp_505_; +lean_ctor_set(v___x_484_, 0, v_e_352_); +v___x_492_ = v___x_484_; +goto v_reusejp_491_; } else { -lean_inc(v_snd_504_); -lean_inc(v_fst_503_); -lean_dec(v___x_502_); -v___x_506_ = lean_box(0); -v_isShared_507_ = v_isSharedCheck_525_; -goto v_resetjp_505_; +lean_object* v_reuseFailAlloc_496_; +v_reuseFailAlloc_496_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_496_, 0, v_e_352_); +lean_ctor_set(v_reuseFailAlloc_496_, 1, v_snd_482_); +v___x_492_ = v_reuseFailAlloc_496_; +goto v_reusejp_491_; } -v_resetjp_505_: +v_reusejp_491_: { -lean_object* v_fst_508_; lean_object* v_snd_509_; lean_object* v___x_511_; uint8_t v_isShared_512_; uint8_t v_isSharedCheck_524_; -v_fst_508_ = lean_ctor_get(v_fst_503_, 0); -v_snd_509_ = lean_ctor_get(v_fst_503_, 1); -v_isSharedCheck_524_ = !lean_is_exclusive(v_fst_503_); -if (v_isSharedCheck_524_ == 0) +lean_object* v___x_494_; +if (v_isShared_480_ == 0) { -v___x_511_ = v_fst_503_; -v_isShared_512_ = v_isSharedCheck_524_; -goto v_resetjp_510_; +lean_ctor_set(v___x_479_, 0, v___x_492_); +v___x_494_ = v___x_479_; +goto v_reusejp_493_; } else { -lean_inc(v_snd_509_); -lean_inc(v_fst_508_); -lean_dec(v_fst_503_); -v___x_511_ = lean_box(0); -v_isShared_512_ = v_isSharedCheck_524_; -goto v_resetjp_510_; +lean_object* v_reuseFailAlloc_495_; +v_reuseFailAlloc_495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_495_, 0, v___x_492_); +lean_ctor_set(v_reuseFailAlloc_495_, 1, v_snd_477_); +v___x_494_ = v_reuseFailAlloc_495_; +goto v_reusejp_493_; } -v_resetjp_510_: +v_reusejp_493_: { -uint8_t v___y_514_; uint8_t v___x_522_; -v___x_522_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_492_, v_fst_498_); -if (v___x_522_ == 0) +return v___x_494_; +} +} +} +} +} +} +} +} +case 10: { -v___y_514_ = v___x_522_; -goto v___jp_513_; +lean_object* v_data_501_; lean_object* v_expr_502_; lean_object* v___x_503_; lean_object* v_fst_504_; lean_object* v_snd_505_; lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_523_; +v_data_501_ = lean_ctor_get(v_e_352_, 0); +v_expr_502_ = lean_ctor_get(v_e_352_, 1); +lean_inc_ref(v_expr_502_); +v___x_503_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_expr_502_, v_offset_353_, v_a_354_, v_a_355_, v_a_356_); +v_fst_504_ = lean_ctor_get(v___x_503_, 0); +v_snd_505_ = lean_ctor_get(v___x_503_, 1); +v_isSharedCheck_523_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_523_ == 0) +{ +v___x_507_ = v___x_503_; +v_isShared_508_ = v_isSharedCheck_523_; +goto v_resetjp_506_; } else { -uint8_t v___x_523_; -v___x_523_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_493_, v_fst_508_); -v___y_514_ = v___x_523_; -goto v___jp_513_; +lean_inc(v_snd_505_); +lean_inc(v_fst_504_); +lean_dec(v___x_503_); +v___x_507_ = lean_box(0); +v_isShared_508_ = v_isSharedCheck_523_; +goto v_resetjp_506_; } -v___jp_513_: +v_resetjp_506_: { -if (v___y_514_ == 0) +lean_object* v_fst_509_; lean_object* v_snd_510_; lean_object* v___x_512_; uint8_t v_isShared_513_; uint8_t v_isSharedCheck_522_; +v_fst_509_ = lean_ctor_get(v_fst_504_, 0); +v_snd_510_ = lean_ctor_get(v_fst_504_, 1); +v_isSharedCheck_522_ = !lean_is_exclusive(v_fst_504_); +if (v_isSharedCheck_522_ == 0) +{ +v___x_512_ = v_fst_504_; +v_isShared_513_ = v_isSharedCheck_522_; +goto v_resetjp_511_; +} +else +{ +lean_inc(v_snd_510_); +lean_inc(v_fst_509_); +lean_dec(v_fst_504_); +v___x_512_ = lean_box(0); +v_isShared_513_ = v_isSharedCheck_522_; +goto v_resetjp_511_; +} +v_resetjp_511_: +{ +uint8_t v___x_514_; +v___x_514_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_502_, v_fst_509_); +if (v___x_514_ == 0) { lean_object* v___x_515_; -lean_inc(v_binderName_491_); -lean_del_object(v___x_511_); -lean_del_object(v___x_506_); -lean_dec_ref(v_e_420_); -v___x_515_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_binderName_491_, v_binderInfo_494_, v_fst_498_, v_fst_508_, v_snd_509_, v_a_423_, v_snd_504_); +lean_inc(v_data_501_); +lean_del_object(v___x_512_); +lean_del_object(v___x_507_); +lean_dec_ref(v_e_352_); +v___x_515_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_data_501_, v_fst_509_, v_snd_510_, v_a_355_, v_snd_505_); return v___x_515_; } else { lean_object* v___x_517_; -lean_dec(v_fst_508_); -lean_dec(v_fst_498_); -if (v_isShared_512_ == 0) +lean_dec(v_fst_509_); +if (v_isShared_513_ == 0) { -lean_ctor_set(v___x_511_, 0, v_e_420_); -v___x_517_ = v___x_511_; +lean_ctor_set(v___x_512_, 0, v_e_352_); +v___x_517_ = v___x_512_; goto v_reusejp_516_; } else { lean_object* v_reuseFailAlloc_521_; v_reuseFailAlloc_521_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_521_, 0, v_e_420_); -lean_ctor_set(v_reuseFailAlloc_521_, 1, v_snd_509_); +lean_ctor_set(v_reuseFailAlloc_521_, 0, v_e_352_); +lean_ctor_set(v_reuseFailAlloc_521_, 1, v_snd_510_); v___x_517_ = v_reuseFailAlloc_521_; goto v_reusejp_516_; } v_reusejp_516_: { lean_object* v___x_519_; -if (v_isShared_507_ == 0) +if (v_isShared_508_ == 0) { -lean_ctor_set(v___x_506_, 0, v___x_517_); -v___x_519_ = v___x_506_; +lean_ctor_set(v___x_507_, 0, v___x_517_); +v___x_519_ = v___x_507_; goto v_reusejp_518_; } else @@ -1752,7 +1776,7 @@ else lean_object* v_reuseFailAlloc_520_; v_reuseFailAlloc_520_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_reuseFailAlloc_520_, 0, v___x_517_); -lean_ctor_set(v_reuseFailAlloc_520_, 1, v_snd_504_); +lean_ctor_set(v_reuseFailAlloc_520_, 1, v_snd_505_); v___x_519_ = v_reuseFailAlloc_520_; goto v_reusejp_518_; } @@ -1765,385 +1789,108 @@ return v___x_519_; } } } -} -case 8: -{ -lean_object* v_declName_526_; lean_object* v_type_527_; lean_object* v_value_528_; lean_object* v_body_529_; uint8_t v_nondep_530_; lean_object* v___x_531_; lean_object* v_fst_532_; lean_object* v_snd_533_; lean_object* v_fst_534_; lean_object* v_snd_535_; lean_object* v___x_536_; lean_object* v_fst_537_; lean_object* v_snd_538_; lean_object* v_fst_539_; lean_object* v_snd_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v_fst_544_; lean_object* v_snd_545_; lean_object* v___x_547_; uint8_t v_isShared_548_; uint8_t v_isSharedCheck_568_; -v_declName_526_ = lean_ctor_get(v_e_420_, 0); -v_type_527_ = lean_ctor_get(v_e_420_, 1); -v_value_528_ = lean_ctor_get(v_e_420_, 2); -v_body_529_ = lean_ctor_get(v_e_420_, 3); -v_nondep_530_ = lean_ctor_get_uint8(v_e_420_, sizeof(void*)*4 + 8); -lean_inc(v_offset_421_); -lean_inc_ref(v_type_527_); -v___x_531_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_type_527_, v_offset_421_, v_a_422_, v_a_423_, v_a_424_); -v_fst_532_ = lean_ctor_get(v___x_531_, 0); -lean_inc(v_fst_532_); -v_snd_533_ = lean_ctor_get(v___x_531_, 1); -lean_inc(v_snd_533_); -lean_dec_ref(v___x_531_); -v_fst_534_ = lean_ctor_get(v_fst_532_, 0); -lean_inc(v_fst_534_); -v_snd_535_ = lean_ctor_get(v_fst_532_, 1); -lean_inc(v_snd_535_); -lean_dec(v_fst_532_); -lean_inc(v_offset_421_); -lean_inc_ref(v_value_528_); -v___x_536_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_value_528_, v_offset_421_, v_snd_535_, v_a_423_, v_snd_533_); -v_fst_537_ = lean_ctor_get(v___x_536_, 0); -lean_inc(v_fst_537_); -v_snd_538_ = lean_ctor_get(v___x_536_, 1); -lean_inc(v_snd_538_); -lean_dec_ref(v___x_536_); -v_fst_539_ = lean_ctor_get(v_fst_537_, 0); -lean_inc(v_fst_539_); -v_snd_540_ = lean_ctor_get(v_fst_537_, 1); -lean_inc(v_snd_540_); -lean_dec(v_fst_537_); -v___x_541_ = lean_unsigned_to_nat(1u); -v___x_542_ = lean_nat_add(v_offset_421_, v___x_541_); -lean_dec(v_offset_421_); -lean_inc_ref(v_body_529_); -v___x_543_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_body_529_, v___x_542_, v_snd_540_, v_a_423_, v_snd_538_); -v_fst_544_ = lean_ctor_get(v___x_543_, 0); -v_snd_545_ = lean_ctor_get(v___x_543_, 1); -v_isSharedCheck_568_ = !lean_is_exclusive(v___x_543_); -if (v_isSharedCheck_568_ == 0) -{ -v___x_547_ = v___x_543_; -v_isShared_548_ = v_isSharedCheck_568_; -goto v_resetjp_546_; -} -else -{ -lean_inc(v_snd_545_); -lean_inc(v_fst_544_); -lean_dec(v___x_543_); -v___x_547_ = lean_box(0); -v_isShared_548_ = v_isSharedCheck_568_; -goto v_resetjp_546_; -} -v_resetjp_546_: -{ -lean_object* v_fst_549_; lean_object* v_snd_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_567_; -v_fst_549_ = lean_ctor_get(v_fst_544_, 0); -v_snd_550_ = lean_ctor_get(v_fst_544_, 1); -v_isSharedCheck_567_ = !lean_is_exclusive(v_fst_544_); -if (v_isSharedCheck_567_ == 0) -{ -v___x_552_ = v_fst_544_; -v_isShared_553_ = v_isSharedCheck_567_; -goto v_resetjp_551_; -} -else -{ -lean_inc(v_snd_550_); -lean_inc(v_fst_549_); -lean_dec(v_fst_544_); -v___x_552_ = lean_box(0); -v_isShared_553_ = v_isSharedCheck_567_; -goto v_resetjp_551_; -} -v_resetjp_551_: -{ -uint8_t v___y_555_; uint8_t v___x_565_; -v___x_565_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_527_, v_fst_534_); -if (v___x_565_ == 0) -{ -v___y_555_ = v___x_565_; -goto v___jp_554_; -} -else -{ -uint8_t v___x_566_; -v___x_566_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_528_, v_fst_539_); -v___y_555_ = v___x_566_; -goto v___jp_554_; -} -v___jp_554_: -{ -if (v___y_555_ == 0) -{ -lean_object* v___x_556_; -lean_inc(v_declName_526_); -lean_del_object(v___x_552_); -lean_del_object(v___x_547_); -lean_dec_ref(v_e_420_); -v___x_556_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_526_, v_fst_534_, v_fst_539_, v_fst_549_, v_nondep_530_, v_snd_550_, v_a_423_, v_snd_545_); -return v___x_556_; -} -else -{ -uint8_t v___x_557_; -v___x_557_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_529_, v_fst_549_); -if (v___x_557_ == 0) -{ -lean_object* v___x_558_; -lean_inc(v_declName_526_); -lean_del_object(v___x_552_); -lean_del_object(v___x_547_); -lean_dec_ref(v_e_420_); -v___x_558_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_526_, v_fst_534_, v_fst_539_, v_fst_549_, v_nondep_530_, v_snd_550_, v_a_423_, v_snd_545_); -return v___x_558_; -} -else -{ -lean_object* v___x_560_; -lean_dec(v_fst_549_); -lean_dec(v_fst_539_); -lean_dec(v_fst_534_); -if (v_isShared_553_ == 0) -{ -lean_ctor_set(v___x_552_, 0, v_e_420_); -v___x_560_ = v___x_552_; -goto v_reusejp_559_; -} -else -{ -lean_object* v_reuseFailAlloc_564_; -v_reuseFailAlloc_564_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_564_, 0, v_e_420_); -lean_ctor_set(v_reuseFailAlloc_564_, 1, v_snd_550_); -v___x_560_ = v_reuseFailAlloc_564_; -goto v_reusejp_559_; -} -v_reusejp_559_: -{ -lean_object* v___x_562_; -if (v_isShared_548_ == 0) -{ -lean_ctor_set(v___x_547_, 0, v___x_560_); -v___x_562_ = v___x_547_; -goto v_reusejp_561_; -} -else -{ -lean_object* v_reuseFailAlloc_563_; -v_reuseFailAlloc_563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_563_, 0, v___x_560_); -lean_ctor_set(v_reuseFailAlloc_563_, 1, v_snd_545_); -v___x_562_ = v_reuseFailAlloc_563_; -goto v_reusejp_561_; -} -v_reusejp_561_: -{ -return v___x_562_; -} -} -} -} -} -} -} -} -case 10: -{ -lean_object* v_data_569_; lean_object* v_expr_570_; lean_object* v___x_571_; lean_object* v_fst_572_; lean_object* v_snd_573_; lean_object* v___x_575_; uint8_t v_isShared_576_; uint8_t v_isSharedCheck_591_; -v_data_569_ = lean_ctor_get(v_e_420_, 0); -v_expr_570_ = lean_ctor_get(v_e_420_, 1); -lean_inc_ref(v_expr_570_); -v___x_571_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_expr_570_, v_offset_421_, v_a_422_, v_a_423_, v_a_424_); -v_fst_572_ = lean_ctor_get(v___x_571_, 0); -v_snd_573_ = lean_ctor_get(v___x_571_, 1); -v_isSharedCheck_591_ = !lean_is_exclusive(v___x_571_); -if (v_isSharedCheck_591_ == 0) -{ -v___x_575_ = v___x_571_; -v_isShared_576_ = v_isSharedCheck_591_; -goto v_resetjp_574_; -} -else -{ -lean_inc(v_snd_573_); -lean_inc(v_fst_572_); -lean_dec(v___x_571_); -v___x_575_ = lean_box(0); -v_isShared_576_ = v_isSharedCheck_591_; -goto v_resetjp_574_; -} -v_resetjp_574_: -{ -lean_object* v_fst_577_; lean_object* v_snd_578_; lean_object* v___x_580_; uint8_t v_isShared_581_; uint8_t v_isSharedCheck_590_; -v_fst_577_ = lean_ctor_get(v_fst_572_, 0); -v_snd_578_ = lean_ctor_get(v_fst_572_, 1); -v_isSharedCheck_590_ = !lean_is_exclusive(v_fst_572_); -if (v_isSharedCheck_590_ == 0) -{ -v___x_580_ = v_fst_572_; -v_isShared_581_ = v_isSharedCheck_590_; -goto v_resetjp_579_; -} -else -{ -lean_inc(v_snd_578_); -lean_inc(v_fst_577_); -lean_dec(v_fst_572_); -v___x_580_ = lean_box(0); -v_isShared_581_ = v_isSharedCheck_590_; -goto v_resetjp_579_; -} -v_resetjp_579_: -{ -uint8_t v___x_582_; -v___x_582_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_570_, v_fst_577_); -if (v___x_582_ == 0) -{ -lean_object* v___x_583_; -lean_inc(v_data_569_); -lean_del_object(v___x_580_); -lean_del_object(v___x_575_); -lean_dec_ref(v_e_420_); -v___x_583_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_data_569_, v_fst_577_, v_snd_578_, v_a_423_, v_snd_573_); -return v___x_583_; -} -else -{ -lean_object* v___x_585_; -lean_dec(v_fst_577_); -if (v_isShared_581_ == 0) -{ -lean_ctor_set(v___x_580_, 0, v_e_420_); -v___x_585_ = v___x_580_; -goto v_reusejp_584_; -} -else -{ -lean_object* v_reuseFailAlloc_589_; -v_reuseFailAlloc_589_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_589_, 0, v_e_420_); -lean_ctor_set(v_reuseFailAlloc_589_, 1, v_snd_578_); -v___x_585_ = v_reuseFailAlloc_589_; -goto v_reusejp_584_; -} -v_reusejp_584_: -{ -lean_object* v___x_587_; -if (v_isShared_576_ == 0) -{ -lean_ctor_set(v___x_575_, 0, v___x_585_); -v___x_587_ = v___x_575_; -goto v_reusejp_586_; -} -else -{ -lean_object* v_reuseFailAlloc_588_; -v_reuseFailAlloc_588_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_588_, 0, v___x_585_); -lean_ctor_set(v_reuseFailAlloc_588_, 1, v_snd_573_); -v___x_587_ = v_reuseFailAlloc_588_; -goto v_reusejp_586_; -} -v_reusejp_586_: -{ -return v___x_587_; -} -} -} -} -} -} case 11: { -lean_object* v_typeName_592_; lean_object* v_idx_593_; lean_object* v_struct_594_; lean_object* v___x_595_; lean_object* v_fst_596_; lean_object* v_snd_597_; lean_object* v___x_599_; uint8_t v_isShared_600_; uint8_t v_isSharedCheck_615_; -v_typeName_592_ = lean_ctor_get(v_e_420_, 0); -v_idx_593_ = lean_ctor_get(v_e_420_, 1); -v_struct_594_ = lean_ctor_get(v_e_420_, 2); -lean_inc_ref(v_struct_594_); -v___x_595_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_417_, v_n_418_, v_subst_419_, v_struct_594_, v_offset_421_, v_a_422_, v_a_423_, v_a_424_); -v_fst_596_ = lean_ctor_get(v___x_595_, 0); -v_snd_597_ = lean_ctor_get(v___x_595_, 1); -v_isSharedCheck_615_ = !lean_is_exclusive(v___x_595_); -if (v_isSharedCheck_615_ == 0) +lean_object* v_typeName_524_; lean_object* v_idx_525_; lean_object* v_struct_526_; lean_object* v___x_527_; lean_object* v_fst_528_; lean_object* v_snd_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_547_; +v_typeName_524_ = lean_ctor_get(v_e_352_, 0); +v_idx_525_ = lean_ctor_get(v_e_352_, 1); +v_struct_526_ = lean_ctor_get(v_e_352_, 2); +lean_inc_ref(v_struct_526_); +v___x_527_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_349_, v_n_350_, v_subst_351_, v_struct_526_, v_offset_353_, v_a_354_, v_a_355_, v_a_356_); +v_fst_528_ = lean_ctor_get(v___x_527_, 0); +v_snd_529_ = lean_ctor_get(v___x_527_, 1); +v_isSharedCheck_547_ = !lean_is_exclusive(v___x_527_); +if (v_isSharedCheck_547_ == 0) { -v___x_599_ = v___x_595_; -v_isShared_600_ = v_isSharedCheck_615_; -goto v_resetjp_598_; +v___x_531_ = v___x_527_; +v_isShared_532_ = v_isSharedCheck_547_; +goto v_resetjp_530_; } else { -lean_inc(v_snd_597_); -lean_inc(v_fst_596_); -lean_dec(v___x_595_); -v___x_599_ = lean_box(0); -v_isShared_600_ = v_isSharedCheck_615_; -goto v_resetjp_598_; +lean_inc(v_snd_529_); +lean_inc(v_fst_528_); +lean_dec(v___x_527_); +v___x_531_ = lean_box(0); +v_isShared_532_ = v_isSharedCheck_547_; +goto v_resetjp_530_; } -v_resetjp_598_: +v_resetjp_530_: { -lean_object* v_fst_601_; lean_object* v_snd_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_614_; -v_fst_601_ = lean_ctor_get(v_fst_596_, 0); -v_snd_602_ = lean_ctor_get(v_fst_596_, 1); -v_isSharedCheck_614_ = !lean_is_exclusive(v_fst_596_); -if (v_isSharedCheck_614_ == 0) +lean_object* v_fst_533_; lean_object* v_snd_534_; lean_object* v___x_536_; uint8_t v_isShared_537_; uint8_t v_isSharedCheck_546_; +v_fst_533_ = lean_ctor_get(v_fst_528_, 0); +v_snd_534_ = lean_ctor_get(v_fst_528_, 1); +v_isSharedCheck_546_ = !lean_is_exclusive(v_fst_528_); +if (v_isSharedCheck_546_ == 0) { -v___x_604_ = v_fst_596_; -v_isShared_605_ = v_isSharedCheck_614_; -goto v_resetjp_603_; +v___x_536_ = v_fst_528_; +v_isShared_537_ = v_isSharedCheck_546_; +goto v_resetjp_535_; } else { -lean_inc(v_snd_602_); -lean_inc(v_fst_601_); -lean_dec(v_fst_596_); -v___x_604_ = lean_box(0); -v_isShared_605_ = v_isSharedCheck_614_; -goto v_resetjp_603_; +lean_inc(v_snd_534_); +lean_inc(v_fst_533_); +lean_dec(v_fst_528_); +v___x_536_ = lean_box(0); +v_isShared_537_ = v_isSharedCheck_546_; +goto v_resetjp_535_; } -v_resetjp_603_: +v_resetjp_535_: { -uint8_t v___x_606_; -v___x_606_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_594_, v_fst_601_); -if (v___x_606_ == 0) +uint8_t v___x_538_; +v___x_538_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_526_, v_fst_533_); +if (v___x_538_ == 0) { -lean_object* v___x_607_; -lean_inc(v_idx_593_); -lean_inc(v_typeName_592_); -lean_del_object(v___x_604_); -lean_del_object(v___x_599_); -lean_dec_ref(v_e_420_); -v___x_607_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_typeName_592_, v_idx_593_, v_fst_601_, v_snd_602_, v_a_423_, v_snd_597_); -return v___x_607_; +lean_object* v___x_539_; +lean_inc(v_idx_525_); +lean_inc(v_typeName_524_); +lean_del_object(v___x_536_); +lean_del_object(v___x_531_); +lean_dec_ref(v_e_352_); +v___x_539_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_typeName_524_, v_idx_525_, v_fst_533_, v_snd_534_, v_a_355_, v_snd_529_); +return v___x_539_; } else { -lean_object* v___x_609_; -lean_dec(v_fst_601_); -if (v_isShared_605_ == 0) +lean_object* v___x_541_; +lean_dec(v_fst_533_); +if (v_isShared_537_ == 0) { -lean_ctor_set(v___x_604_, 0, v_e_420_); -v___x_609_ = v___x_604_; -goto v_reusejp_608_; +lean_ctor_set(v___x_536_, 0, v_e_352_); +v___x_541_ = v___x_536_; +goto v_reusejp_540_; } else { -lean_object* v_reuseFailAlloc_613_; -v_reuseFailAlloc_613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_613_, 0, v_e_420_); -lean_ctor_set(v_reuseFailAlloc_613_, 1, v_snd_602_); -v___x_609_ = v_reuseFailAlloc_613_; -goto v_reusejp_608_; +lean_object* v_reuseFailAlloc_545_; +v_reuseFailAlloc_545_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_545_, 0, v_e_352_); +lean_ctor_set(v_reuseFailAlloc_545_, 1, v_snd_534_); +v___x_541_ = v_reuseFailAlloc_545_; +goto v_reusejp_540_; } -v_reusejp_608_: +v_reusejp_540_: { -lean_object* v___x_611_; -if (v_isShared_600_ == 0) +lean_object* v___x_543_; +if (v_isShared_532_ == 0) { -lean_ctor_set(v___x_599_, 0, v___x_609_); -v___x_611_ = v___x_599_; -goto v_reusejp_610_; +lean_ctor_set(v___x_531_, 0, v___x_541_); +v___x_543_ = v___x_531_; +goto v_reusejp_542_; } else { -lean_object* v_reuseFailAlloc_612_; -v_reuseFailAlloc_612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_612_, 0, v___x_609_); -lean_ctor_set(v_reuseFailAlloc_612_, 1, v_snd_597_); -v___x_611_ = v_reuseFailAlloc_612_; -goto v_reusejp_610_; +lean_object* v_reuseFailAlloc_544_; +v_reuseFailAlloc_544_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_544_, 0, v___x_541_); +lean_ctor_set(v_reuseFailAlloc_544_, 1, v_snd_529_); +v___x_543_ = v_reuseFailAlloc_544_; +goto v_reusejp_542_; } -v_reusejp_610_: +v_reusejp_542_: { -return v___x_611_; +return v___x_543_; } } } @@ -2152,634 +1899,640 @@ return v___x_611_; } default: { -lean_object* v___x_616_; lean_object* v___x_617_; -lean_dec(v_offset_421_); -lean_dec_ref(v_e_420_); -v___x_616_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3); -v___x_617_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_616_, v_a_422_, v_a_423_, v_a_424_); -return v___x_617_; +lean_object* v___x_548_; lean_object* v___x_549_; +lean_dec(v_offset_353_); +lean_dec_ref(v_e_352_); +v___x_548_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3); +v___x_549_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_548_, v_a_354_, v_a_355_, v_a_356_); +return v___x_549_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(lean_object* v_beginIdx_618_, lean_object* v_n_619_, lean_object* v_subst_620_, lean_object* v_e_621_, lean_object* v_offset_622_, lean_object* v_a_623_, uint8_t v_a_624_, lean_object* v_a_625_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(lean_object* v_beginIdx_550_, lean_object* v_n_551_, lean_object* v_subst_552_, lean_object* v_e_553_, lean_object* v_offset_554_, lean_object* v_a_555_, uint8_t v_a_556_, lean_object* v_a_557_){ _start: { -lean_object* v_key_626_; lean_object* v___x_627_; -lean_inc(v_offset_622_); -lean_inc_ref(v_e_621_); -v_key_626_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_626_, 0, v_e_621_); -lean_ctor_set(v_key_626_, 1, v_offset_622_); -v___x_627_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_623_, v_key_626_); -if (lean_obj_tag(v___x_627_) == 1) +lean_object* v_key_558_; lean_object* v___x_559_; +lean_inc(v_offset_554_); +lean_inc_ref(v_e_553_); +v_key_558_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_558_, 0, v_e_553_); +lean_ctor_set(v_key_558_, 1, v_offset_554_); +v___x_559_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_555_, v_key_558_); +if (lean_obj_tag(v___x_559_) == 1) { -lean_object* v_val_628_; lean_object* v___x_629_; lean_object* v___x_630_; -lean_dec_ref(v_key_626_); -lean_dec(v_offset_622_); -lean_dec_ref(v_e_621_); -v_val_628_ = lean_ctor_get(v___x_627_, 0); -lean_inc(v_val_628_); -lean_dec_ref(v___x_627_); -v___x_629_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_629_, 0, v_val_628_); -lean_ctor_set(v___x_629_, 1, v_a_623_); -v___x_630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_630_, 0, v___x_629_); -lean_ctor_set(v___x_630_, 1, v_a_625_); -return v___x_630_; +lean_object* v_val_560_; lean_object* v___x_561_; lean_object* v___x_562_; +lean_dec_ref(v_key_558_); +lean_dec(v_offset_554_); +lean_dec_ref(v_e_553_); +v_val_560_ = lean_ctor_get(v___x_559_, 0); +lean_inc(v_val_560_); +lean_dec_ref(v___x_559_); +v___x_561_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_561_, 0, v_val_560_); +lean_ctor_set(v___x_561_, 1, v_a_555_); +v___x_562_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_562_, 0, v___x_561_); +lean_ctor_set(v___x_562_, 1, v_a_557_); +return v___x_562_; } else { -lean_object* v_s_u2081_631_; -lean_dec(v___x_627_); -v_s_u2081_631_ = lean_nat_add(v_beginIdx_618_, v_offset_622_); -switch(lean_obj_tag(v_e_621_)) +lean_object* v_s_u2081_563_; +lean_dec(v___x_559_); +v_s_u2081_563_ = lean_nat_add(v_beginIdx_550_, v_offset_554_); +switch(lean_obj_tag(v_e_553_)) { case 0: { -lean_object* v_deBruijnIndex_632_; uint8_t v___x_633_; -v_deBruijnIndex_632_ = lean_ctor_get(v_e_621_, 0); -v___x_633_ = lean_nat_dec_le(v_s_u2081_631_, v_deBruijnIndex_632_); -lean_dec(v_s_u2081_631_); -if (v___x_633_ == 0) +lean_object* v_deBruijnIndex_564_; uint8_t v___x_565_; +v_deBruijnIndex_564_ = lean_ctor_get(v_e_553_, 0); +v___x_565_ = lean_nat_dec_le(v_s_u2081_563_, v_deBruijnIndex_564_); +lean_dec(v_s_u2081_563_); +if (v___x_565_ == 0) { -lean_object* v___x_634_; -lean_dec(v_offset_622_); -v___x_634_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_634_; +lean_object* v___x_566_; +lean_dec(v_offset_554_); +v___x_566_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_566_; } else { -lean_object* v___x_635_; uint8_t v___x_636_; -lean_inc(v_deBruijnIndex_632_); -lean_dec_ref(v_e_621_); -v___x_635_ = lean_nat_add(v_offset_622_, v_n_619_); -v___x_636_ = lean_nat_dec_lt(v_deBruijnIndex_632_, v___x_635_); -lean_dec(v___x_635_); -if (v___x_636_ == 0) +lean_object* v___x_567_; uint8_t v___x_568_; +lean_inc(v_deBruijnIndex_564_); +lean_dec_ref(v_e_553_); +v___x_567_ = lean_nat_add(v_offset_554_, v_n_551_); +v___x_568_ = lean_nat_dec_lt(v_deBruijnIndex_564_, v___x_567_); +lean_dec(v___x_567_); +if (v___x_568_ == 0) { -lean_object* v___x_637_; lean_object* v___x_638_; lean_object* v_fst_639_; lean_object* v_snd_640_; lean_object* v___x_641_; -lean_dec(v_offset_622_); -v___x_637_ = lean_nat_sub(v_deBruijnIndex_632_, v_n_619_); -lean_dec(v_deBruijnIndex_632_); -v___x_638_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_637_, v_a_625_); -v_fst_639_ = lean_ctor_get(v___x_638_, 0); -lean_inc(v_fst_639_); -v_snd_640_ = lean_ctor_get(v___x_638_, 1); -lean_inc(v_snd_640_); -lean_dec_ref(v___x_638_); -v___x_641_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_fst_639_, v_a_623_, v_a_624_, v_snd_640_); -return v___x_641_; +lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v_fst_571_; lean_object* v_snd_572_; lean_object* v___x_573_; +lean_dec(v_offset_554_); +v___x_569_ = lean_nat_sub(v_deBruijnIndex_564_, v_n_551_); +lean_dec(v_deBruijnIndex_564_); +v___x_570_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_569_, v_a_557_); +v_fst_571_ = lean_ctor_get(v___x_570_, 0); +lean_inc(v_fst_571_); +v_snd_572_ = lean_ctor_get(v___x_570_, 1); +lean_inc(v_snd_572_); +lean_dec_ref(v___x_570_); +v___x_573_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_fst_571_, v_a_555_, v_a_556_, v_snd_572_); +return v___x_573_; } else { -lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v_v_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v_fst_649_; lean_object* v_snd_650_; lean_object* v___x_651_; -v___x_642_ = lean_nat_sub(v_deBruijnIndex_632_, v_offset_622_); -lean_dec(v_deBruijnIndex_632_); -v___x_643_ = lean_nat_sub(v_n_619_, v___x_642_); -lean_dec(v___x_642_); -v___x_644_ = lean_unsigned_to_nat(1u); -v___x_645_ = lean_nat_sub(v___x_643_, v___x_644_); -lean_dec(v___x_643_); -v_v_646_ = lean_array_fget_borrowed(v_subst_620_, v___x_645_); -lean_dec(v___x_645_); -v___x_647_ = lean_unsigned_to_nat(0u); -lean_inc(v_v_646_); -v___x_648_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_646_, v___x_647_, v_offset_622_, v_a_624_, v_a_625_); -lean_dec(v_offset_622_); -v_fst_649_ = lean_ctor_get(v___x_648_, 0); -lean_inc(v_fst_649_); -v_snd_650_ = lean_ctor_get(v___x_648_, 1); -lean_inc(v_snd_650_); -lean_dec_ref(v___x_648_); -v___x_651_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_fst_649_, v_a_623_, v_a_624_, v_snd_650_); -return v___x_651_; +lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v_v_578_; lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v_fst_581_; lean_object* v_snd_582_; lean_object* v___x_583_; +v___x_574_ = lean_nat_sub(v_deBruijnIndex_564_, v_offset_554_); +lean_dec(v_deBruijnIndex_564_); +v___x_575_ = lean_nat_sub(v_n_551_, v___x_574_); +lean_dec(v___x_574_); +v___x_576_ = lean_unsigned_to_nat(1u); +v___x_577_ = lean_nat_sub(v___x_575_, v___x_576_); +lean_dec(v___x_575_); +v_v_578_ = lean_array_fget_borrowed(v_subst_552_, v___x_577_); +lean_dec(v___x_577_); +v___x_579_ = lean_unsigned_to_nat(0u); +lean_inc(v_v_578_); +v___x_580_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_578_, v___x_579_, v_offset_554_, v_a_556_, v_a_557_); +lean_dec(v_offset_554_); +v_fst_581_ = lean_ctor_get(v___x_580_, 0); +lean_inc(v_fst_581_); +v_snd_582_ = lean_ctor_get(v___x_580_, 1); +lean_inc(v_snd_582_); +lean_dec_ref(v___x_580_); +v___x_583_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_fst_581_, v_a_555_, v_a_556_, v_snd_582_); +return v___x_583_; } } } case 9: { -lean_object* v___x_652_; -lean_dec(v_s_u2081_631_); -lean_dec(v_offset_622_); -v___x_652_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_652_; +lean_object* v___x_584_; +lean_dec(v_s_u2081_563_); +lean_dec(v_offset_554_); +v___x_584_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_584_; } case 2: { -lean_object* v___x_653_; -lean_dec(v_s_u2081_631_); -lean_dec(v_offset_622_); -v___x_653_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_653_; +lean_object* v___x_585_; +lean_dec(v_s_u2081_563_); +lean_dec(v_offset_554_); +v___x_585_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_585_; } case 1: { -lean_object* v___x_654_; -lean_dec(v_s_u2081_631_); -lean_dec(v_offset_622_); -v___x_654_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_654_; +lean_object* v___x_586_; +lean_dec(v_s_u2081_563_); +lean_dec(v_offset_554_); +v___x_586_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_586_; } case 4: { -lean_object* v___x_655_; -lean_dec(v_s_u2081_631_); -lean_dec(v_offset_622_); -v___x_655_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_655_; +lean_object* v___x_587_; +lean_dec(v_s_u2081_563_); +lean_dec(v_offset_554_); +v___x_587_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_587_; } case 3: { -lean_object* v___x_656_; -lean_dec(v_s_u2081_631_); -lean_dec(v_offset_622_); -v___x_656_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_656_; +lean_object* v___x_588_; +lean_dec(v_s_u2081_563_); +lean_dec(v_offset_554_); +v___x_588_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_588_; } default: { -lean_object* v___x_657_; uint8_t v___x_658_; -v___x_657_ = l_Lean_Expr_looseBVarRange(v_e_621_); -v___x_658_ = lean_nat_dec_le(v___x_657_, v_s_u2081_631_); -lean_dec(v_s_u2081_631_); -lean_dec(v___x_657_); -if (v___x_658_ == 0) +lean_object* v___x_589_; uint8_t v___x_590_; +v___x_589_ = l_Lean_Expr_looseBVarRange(v_e_553_); +v___x_590_ = lean_nat_dec_le(v___x_589_, v_s_u2081_563_); +lean_dec(v_s_u2081_563_); +lean_dec(v___x_589_); +if (v___x_590_ == 0) { -switch(lean_obj_tag(v_e_621_)) +switch(lean_obj_tag(v_e_553_)) { case 9: { -lean_object* v___x_659_; -lean_dec(v_offset_622_); -v___x_659_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_659_; +lean_object* v___x_591_; +lean_dec(v_offset_554_); +v___x_591_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_591_; } case 2: { -lean_object* v___x_660_; -lean_dec(v_offset_622_); -v___x_660_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_660_; +lean_object* v___x_592_; +lean_dec(v_offset_554_); +v___x_592_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_592_; } case 0: { -lean_object* v___x_661_; -lean_dec(v_offset_622_); -v___x_661_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_661_; +lean_object* v___x_593_; +lean_dec(v_offset_554_); +v___x_593_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_593_; } case 1: { -lean_object* v___x_662_; -lean_dec(v_offset_622_); -v___x_662_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_662_; +lean_object* v___x_594_; +lean_dec(v_offset_554_); +v___x_594_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_594_; } case 4: { -lean_object* v___x_663_; -lean_dec(v_offset_622_); -v___x_663_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_663_; +lean_object* v___x_595_; +lean_dec(v_offset_554_); +v___x_595_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_595_; } case 3: { -lean_object* v___x_664_; -lean_dec(v_offset_622_); -v___x_664_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_664_; +lean_object* v___x_596_; +lean_dec(v_offset_554_); +v___x_596_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_596_; } default: { -lean_object* v___x_665_; lean_object* v_fst_666_; lean_object* v_snd_667_; lean_object* v_fst_668_; lean_object* v_snd_669_; lean_object* v___x_670_; -v___x_665_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(v_beginIdx_618_, v_n_619_, v_subst_620_, v_e_621_, v_offset_622_, v_a_623_, v_a_624_, v_a_625_); -v_fst_666_ = lean_ctor_get(v___x_665_, 0); -lean_inc(v_fst_666_); -v_snd_667_ = lean_ctor_get(v___x_665_, 1); -lean_inc(v_snd_667_); -lean_dec_ref(v___x_665_); -v_fst_668_ = lean_ctor_get(v_fst_666_, 0); -lean_inc(v_fst_668_); -v_snd_669_ = lean_ctor_get(v_fst_666_, 1); -lean_inc(v_snd_669_); -lean_dec(v_fst_666_); -v___x_670_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_fst_668_, v_snd_669_, v_a_624_, v_snd_667_); -return v___x_670_; +lean_object* v___x_597_; lean_object* v_fst_598_; lean_object* v_snd_599_; lean_object* v_fst_600_; lean_object* v_snd_601_; lean_object* v___x_602_; +v___x_597_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(v_beginIdx_550_, v_n_551_, v_subst_552_, v_e_553_, v_offset_554_, v_a_555_, v_a_556_, v_a_557_); +v_fst_598_ = lean_ctor_get(v___x_597_, 0); +lean_inc(v_fst_598_); +v_snd_599_ = lean_ctor_get(v___x_597_, 1); +lean_inc(v_snd_599_); +lean_dec_ref(v___x_597_); +v_fst_600_ = lean_ctor_get(v_fst_598_, 0); +lean_inc(v_fst_600_); +v_snd_601_ = lean_ctor_get(v_fst_598_, 1); +lean_inc(v_snd_601_); +lean_dec(v_fst_598_); +v___x_602_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_fst_600_, v_snd_601_, v_a_556_, v_snd_599_); +return v___x_602_; } } } else { -lean_object* v___x_671_; -lean_dec(v_offset_622_); -v___x_671_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_626_, v_e_621_, v_a_623_, v_a_624_, v_a_625_); -return v___x_671_; +lean_object* v___x_603_; +lean_dec(v_offset_554_); +v___x_603_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_558_, v_e_553_, v_a_555_, v_a_556_, v_a_557_); +return v___x_603_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2___boxed(lean_object* v_beginIdx_672_, lean_object* v_n_673_, lean_object* v_subst_674_, lean_object* v_e_675_, lean_object* v_offset_676_, lean_object* v_a_677_, lean_object* v_a_678_, lean_object* v_a_679_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2___boxed(lean_object* v_beginIdx_604_, lean_object* v_n_605_, lean_object* v_subst_606_, lean_object* v_e_607_, lean_object* v_offset_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_){ _start: { -uint8_t v_a_boxed_680_; lean_object* v_res_681_; -v_a_boxed_680_ = lean_unbox(v_a_678_); -v_res_681_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_672_, v_n_673_, v_subst_674_, v_e_675_, v_offset_676_, v_a_677_, v_a_boxed_680_, v_a_679_); -lean_dec_ref(v_subst_674_); -lean_dec(v_n_673_); -lean_dec(v_beginIdx_672_); -return v_res_681_; +uint8_t v_a_boxed_612_; lean_object* v_res_613_; +v_a_boxed_612_ = lean_unbox(v_a_610_); +v_res_613_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2(v_beginIdx_604_, v_n_605_, v_subst_606_, v_e_607_, v_offset_608_, v_a_609_, v_a_boxed_612_, v_a_611_); +lean_dec_ref(v_subst_606_); +lean_dec(v_n_605_); +lean_dec(v_beginIdx_604_); +return v_res_613_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___boxed(lean_object* v_beginIdx_682_, lean_object* v_n_683_, lean_object* v_subst_684_, lean_object* v_e_685_, lean_object* v_offset_686_, lean_object* v_a_687_, lean_object* v_a_688_, lean_object* v_a_689_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___boxed(lean_object* v_beginIdx_614_, lean_object* v_n_615_, lean_object* v_subst_616_, lean_object* v_e_617_, lean_object* v_offset_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_){ _start: { -uint8_t v_a_boxed_690_; lean_object* v_res_691_; -v_a_boxed_690_ = lean_unbox(v_a_688_); -v_res_691_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(v_beginIdx_682_, v_n_683_, v_subst_684_, v_e_685_, v_offset_686_, v_a_687_, v_a_boxed_690_, v_a_689_); -lean_dec_ref(v_subst_684_); -lean_dec(v_n_683_); -lean_dec(v_beginIdx_682_); -return v_res_691_; +uint8_t v_a_boxed_622_; lean_object* v_res_623_; +v_a_boxed_622_ = lean_unbox(v_a_620_); +v_res_623_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(v_beginIdx_614_, v_n_615_, v_subst_616_, v_e_617_, v_offset_618_, v_a_619_, v_a_boxed_622_, v_a_621_); +lean_dec_ref(v_subst_616_); +lean_dec(v_n_615_); +lean_dec(v_beginIdx_614_); +return v_res_623_; } } static lean_object* _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0(void){ _start: { -lean_object* v___x_692_; -v___x_692_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__0(lean_box(0)); -return v___x_692_; +lean_object* v___x_624_; +v___x_624_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__0(lean_box(0)); +return v___x_624_; } } static lean_object* _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__1(void){ _start: { -lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; -v___x_693_ = lean_box(0); -v___x_694_ = lean_unsigned_to_nat(16u); -v___x_695_ = lean_mk_array(v___x_694_, v___x_693_); -return v___x_695_; +lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; +v___x_625_ = lean_box(0); +v___x_626_ = lean_unsigned_to_nat(16u); +v___x_627_ = lean_mk_array(v___x_626_, v___x_625_); +return v___x_627_; } } static lean_object* _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2(void){ _start: { -lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; -v___x_696_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__1, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__1_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__1); -v___x_697_ = lean_unsigned_to_nat(0u); -v___x_698_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_698_, 0, v___x_697_); -lean_ctor_set(v___x_698_, 1, v___x_696_); -return v___x_698_; +lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_630_; +v___x_628_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__1, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__1_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__1); +v___x_629_ = lean_unsigned_to_nat(0u); +v___x_630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_630_, 0, v___x_629_); +lean_ctor_set(v___x_630_, 1, v___x_628_); +return v___x_630_; } } static lean_object* _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__5(void){ _start: { -lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; -v___x_701_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_702_ = lean_unsigned_to_nat(34u); -v___x_703_ = lean_unsigned_to_nat(20u); -v___x_704_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__4)); -v___x_705_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); -v___x_706_ = l_mkPanicMessageWithDecl(v___x_705_, v___x_704_, v___x_703_, v___x_702_, v___x_701_); -return v___x_706_; +lean_object* v___x_633_; lean_object* v___x_634_; lean_object* v___x_635_; lean_object* v___x_636_; lean_object* v___x_637_; lean_object* v___x_638_; +v___x_633_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_634_ = lean_unsigned_to_nat(34u); +v___x_635_ = lean_unsigned_to_nat(20u); +v___x_636_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__4)); +v___x_637_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); +v___x_638_ = l_mkPanicMessageWithDecl(v___x_637_, v___x_636_, v___x_635_, v___x_634_, v___x_633_); +return v___x_638_; } } static lean_object* _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__6(void){ _start: { -lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; -v___x_707_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_708_ = lean_unsigned_to_nat(32u); -v___x_709_ = lean_unsigned_to_nat(19u); -v___x_710_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__4)); -v___x_711_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); -v___x_712_ = l_mkPanicMessageWithDecl(v___x_711_, v___x_710_, v___x_709_, v___x_708_, v___x_707_); -return v___x_712_; +lean_object* v___x_639_; lean_object* v___x_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; +v___x_639_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_640_ = lean_unsigned_to_nat(32u); +v___x_641_ = lean_unsigned_to_nat(19u); +v___x_642_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__4)); +v___x_643_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); +v___x_644_ = l_mkPanicMessageWithDecl(v___x_643_, v___x_642_, v___x_641_, v___x_640_, v___x_639_); +return v___x_644_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevRangeS(lean_object* v_e_713_, lean_object* v_beginIdx_714_, lean_object* v_endIdx_715_, lean_object* v_subst_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_, lean_object* v_a_722_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevRangeS(lean_object* v_e_645_, lean_object* v_beginIdx_646_, lean_object* v_endIdx_647_, lean_object* v_subst_648_, lean_object* v_a_649_, lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_, lean_object* v_a_654_){ _start: { -uint8_t v___x_724_; -v___x_724_ = lean_nat_dec_lt(v_endIdx_715_, v_beginIdx_714_); -if (v___x_724_ == 0) +uint8_t v___x_656_; +v___x_656_ = lean_nat_dec_lt(v_endIdx_647_, v_beginIdx_646_); +if (v___x_656_ == 0) { -lean_object* v___x_725_; uint8_t v___x_726_; -v___x_725_ = lean_array_get_size(v_subst_716_); -v___x_726_ = lean_nat_dec_lt(v___x_725_, v_endIdx_715_); -if (v___x_726_ == 0) +lean_object* v___x_657_; uint8_t v___x_658_; +v___x_657_ = lean_array_get_size(v_subst_648_); +v___x_658_ = lean_nat_dec_lt(v___x_657_, v_endIdx_647_); +if (v___x_658_ == 0) { -lean_object* v___x_727_; lean_object* v_share_728_; lean_object* v_maxFVar_729_; lean_object* v_proofInstInfo_730_; lean_object* v_inferType_731_; lean_object* v_getLevel_732_; lean_object* v_congrInfo_733_; lean_object* v_defEqI_734_; uint8_t v_debug_735_; lean_object* v___x_737_; uint8_t v_isShared_738_; uint8_t v_isSharedCheck_790_; -v___x_727_ = lean_st_ref_take(v_a_718_); -v_share_728_ = lean_ctor_get(v___x_727_, 0); -v_maxFVar_729_ = lean_ctor_get(v___x_727_, 1); -v_proofInstInfo_730_ = lean_ctor_get(v___x_727_, 2); -v_inferType_731_ = lean_ctor_get(v___x_727_, 3); -v_getLevel_732_ = lean_ctor_get(v___x_727_, 4); -v_congrInfo_733_ = lean_ctor_get(v___x_727_, 5); -v_defEqI_734_ = lean_ctor_get(v___x_727_, 6); -v_debug_735_ = lean_ctor_get_uint8(v___x_727_, sizeof(void*)*7); -v_isSharedCheck_790_ = !lean_is_exclusive(v___x_727_); -if (v_isSharedCheck_790_ == 0) +lean_object* v___x_659_; lean_object* v_share_660_; lean_object* v_maxFVar_661_; lean_object* v_proofInstInfo_662_; lean_object* v_inferType_663_; lean_object* v_getLevel_664_; lean_object* v_congrInfo_665_; lean_object* v_defEqI_666_; lean_object* v_extensions_667_; uint8_t v_debug_668_; lean_object* v___x_670_; uint8_t v_isShared_671_; uint8_t v_isSharedCheck_724_; +v___x_659_ = lean_st_ref_take(v_a_650_); +v_share_660_ = lean_ctor_get(v___x_659_, 0); +v_maxFVar_661_ = lean_ctor_get(v___x_659_, 1); +v_proofInstInfo_662_ = lean_ctor_get(v___x_659_, 2); +v_inferType_663_ = lean_ctor_get(v___x_659_, 3); +v_getLevel_664_ = lean_ctor_get(v___x_659_, 4); +v_congrInfo_665_ = lean_ctor_get(v___x_659_, 5); +v_defEqI_666_ = lean_ctor_get(v___x_659_, 6); +v_extensions_667_ = lean_ctor_get(v___x_659_, 7); +v_debug_668_ = lean_ctor_get_uint8(v___x_659_, sizeof(void*)*8); +v_isSharedCheck_724_ = !lean_is_exclusive(v___x_659_); +if (v_isSharedCheck_724_ == 0) { -v___x_737_ = v___x_727_; -v_isShared_738_ = v_isSharedCheck_790_; -goto v_resetjp_736_; +v___x_670_ = v___x_659_; +v_isShared_671_ = v_isSharedCheck_724_; +goto v_resetjp_669_; } else { -lean_inc(v_defEqI_734_); -lean_inc(v_congrInfo_733_); -lean_inc(v_getLevel_732_); -lean_inc(v_inferType_731_); -lean_inc(v_proofInstInfo_730_); -lean_inc(v_maxFVar_729_); -lean_inc(v_share_728_); -lean_dec(v___x_727_); -v___x_737_ = lean_box(0); -v_isShared_738_ = v_isSharedCheck_790_; -goto v_resetjp_736_; +lean_inc(v_extensions_667_); +lean_inc(v_defEqI_666_); +lean_inc(v_congrInfo_665_); +lean_inc(v_getLevel_664_); +lean_inc(v_inferType_663_); +lean_inc(v_proofInstInfo_662_); +lean_inc(v_maxFVar_661_); +lean_inc(v_share_660_); +lean_dec(v___x_659_); +v___x_670_ = lean_box(0); +v_isShared_671_ = v_isSharedCheck_724_; +goto v_resetjp_669_; } -v_resetjp_736_: +v_resetjp_669_: { -lean_object* v___x_739_; lean_object* v___x_741_; -v___x_739_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__0, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__0_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0); -if (v_isShared_738_ == 0) +lean_object* v___x_672_; lean_object* v___x_674_; +v___x_672_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__0, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__0_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0); +if (v_isShared_671_ == 0) { -lean_ctor_set(v___x_737_, 0, v___x_739_); -v___x_741_ = v___x_737_; -goto v_reusejp_740_; +lean_ctor_set(v___x_670_, 0, v___x_672_); +v___x_674_ = v___x_670_; +goto v_reusejp_673_; } else { -lean_object* v_reuseFailAlloc_789_; -v_reuseFailAlloc_789_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_789_, 0, v___x_739_); -lean_ctor_set(v_reuseFailAlloc_789_, 1, v_maxFVar_729_); -lean_ctor_set(v_reuseFailAlloc_789_, 2, v_proofInstInfo_730_); -lean_ctor_set(v_reuseFailAlloc_789_, 3, v_inferType_731_); -lean_ctor_set(v_reuseFailAlloc_789_, 4, v_getLevel_732_); -lean_ctor_set(v_reuseFailAlloc_789_, 5, v_congrInfo_733_); -lean_ctor_set(v_reuseFailAlloc_789_, 6, v_defEqI_734_); -lean_ctor_set_uint8(v_reuseFailAlloc_789_, sizeof(void*)*7, v_debug_735_); -v___x_741_ = v_reuseFailAlloc_789_; -goto v_reusejp_740_; +lean_object* v_reuseFailAlloc_723_; +v_reuseFailAlloc_723_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_723_, 0, v___x_672_); +lean_ctor_set(v_reuseFailAlloc_723_, 1, v_maxFVar_661_); +lean_ctor_set(v_reuseFailAlloc_723_, 2, v_proofInstInfo_662_); +lean_ctor_set(v_reuseFailAlloc_723_, 3, v_inferType_663_); +lean_ctor_set(v_reuseFailAlloc_723_, 4, v_getLevel_664_); +lean_ctor_set(v_reuseFailAlloc_723_, 5, v_congrInfo_665_); +lean_ctor_set(v_reuseFailAlloc_723_, 6, v_defEqI_666_); +lean_ctor_set(v_reuseFailAlloc_723_, 7, v_extensions_667_); +lean_ctor_set_uint8(v_reuseFailAlloc_723_, sizeof(void*)*8, v_debug_668_); +v___x_674_ = v_reuseFailAlloc_723_; +goto v_reusejp_673_; } -v_reusejp_740_: +v_reusejp_673_: { -lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v_fst_745_; lean_object* v_snd_746_; uint8_t v_debug_765_; lean_object* v_n_766_; lean_object* v___x_767_; -v___x_742_ = lean_st_ref_set(v_a_718_, v___x_741_); -v___x_743_ = lean_st_ref_get(v_a_718_); -v_debug_765_ = lean_ctor_get_uint8(v___x_743_, sizeof(void*)*7); -lean_dec(v___x_743_); -v_n_766_ = lean_nat_sub(v_endIdx_715_, v_beginIdx_714_); -v___x_767_ = lean_unsigned_to_nat(0u); -switch(lean_obj_tag(v_e_713_)) +lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v_fst_678_; lean_object* v_snd_679_; uint8_t v_debug_699_; lean_object* v_n_700_; lean_object* v___x_701_; +v___x_675_ = lean_st_ref_set(v_a_650_, v___x_674_); +v___x_676_ = lean_st_ref_get(v_a_650_); +v_debug_699_ = lean_ctor_get_uint8(v___x_676_, sizeof(void*)*8); +lean_dec(v___x_676_); +v_n_700_ = lean_nat_sub(v_endIdx_647_, v_beginIdx_646_); +v___x_701_ = lean_unsigned_to_nat(0u); +switch(lean_obj_tag(v_e_645_)) { case 0: { -lean_object* v_deBruijnIndex_768_; uint8_t v___x_769_; -v_deBruijnIndex_768_ = lean_ctor_get(v_e_713_, 0); -v___x_769_ = lean_nat_dec_le(v_beginIdx_714_, v_deBruijnIndex_768_); -if (v___x_769_ == 0) +lean_object* v_deBruijnIndex_702_; uint8_t v___x_703_; +v_deBruijnIndex_702_ = lean_ctor_get(v_e_645_, 0); +v___x_703_ = lean_nat_dec_le(v_beginIdx_646_, v_deBruijnIndex_702_); +if (v___x_703_ == 0) { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } else { -uint8_t v___x_770_; -lean_inc(v_deBruijnIndex_768_); -lean_dec_ref(v_e_713_); -v___x_770_ = lean_nat_dec_lt(v_deBruijnIndex_768_, v_n_766_); -if (v___x_770_ == 0) +uint8_t v___x_704_; +lean_inc(v_deBruijnIndex_702_); +lean_dec_ref(v_e_645_); +v___x_704_ = lean_nat_dec_lt(v_deBruijnIndex_702_, v_n_700_); +if (v___x_704_ == 0) { -lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v_fst_773_; lean_object* v_snd_774_; -v___x_771_ = lean_nat_sub(v_deBruijnIndex_768_, v_n_766_); -lean_dec(v_n_766_); -lean_dec(v_deBruijnIndex_768_); -v___x_772_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_771_, v_share_728_); -v_fst_773_ = lean_ctor_get(v___x_772_, 0); -lean_inc(v_fst_773_); -v_snd_774_ = lean_ctor_get(v___x_772_, 1); -lean_inc(v_snd_774_); -lean_dec_ref(v___x_772_); -v_fst_745_ = v_fst_773_; -v_snd_746_ = v_snd_774_; -goto v___jp_744_; +lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v_fst_707_; lean_object* v_snd_708_; +v___x_705_ = lean_nat_sub(v_deBruijnIndex_702_, v_n_700_); +lean_dec(v_n_700_); +lean_dec(v_deBruijnIndex_702_); +v___x_706_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_705_, v_share_660_); +v_fst_707_ = lean_ctor_get(v___x_706_, 0); +lean_inc(v_fst_707_); +v_snd_708_ = lean_ctor_get(v___x_706_, 1); +lean_inc(v_snd_708_); +lean_dec_ref(v___x_706_); +v_fst_678_ = v_fst_707_; +v_snd_679_ = v_snd_708_; +goto v___jp_677_; } else { -lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v_v_778_; lean_object* v___x_779_; lean_object* v_fst_780_; lean_object* v_snd_781_; -v___x_775_ = lean_nat_sub(v_n_766_, v_deBruijnIndex_768_); -lean_dec(v_deBruijnIndex_768_); -lean_dec(v_n_766_); -v___x_776_ = lean_unsigned_to_nat(1u); -v___x_777_ = lean_nat_sub(v___x_775_, v___x_776_); -lean_dec(v___x_775_); -v_v_778_ = lean_array_fget_borrowed(v_subst_716_, v___x_777_); -lean_dec(v___x_777_); -lean_inc(v_v_778_); -v___x_779_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_778_, v___x_767_, v___x_767_, v_debug_765_, v_share_728_); -v_fst_780_ = lean_ctor_get(v___x_779_, 0); -lean_inc(v_fst_780_); -v_snd_781_ = lean_ctor_get(v___x_779_, 1); -lean_inc(v_snd_781_); -lean_dec_ref(v___x_779_); -v_fst_745_ = v_fst_780_; -v_snd_746_ = v_snd_781_; -goto v___jp_744_; +lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v_v_712_; lean_object* v___x_713_; lean_object* v_fst_714_; lean_object* v_snd_715_; +v___x_709_ = lean_nat_sub(v_n_700_, v_deBruijnIndex_702_); +lean_dec(v_deBruijnIndex_702_); +lean_dec(v_n_700_); +v___x_710_ = lean_unsigned_to_nat(1u); +v___x_711_ = lean_nat_sub(v___x_709_, v___x_710_); +lean_dec(v___x_709_); +v_v_712_ = lean_array_fget_borrowed(v_subst_648_, v___x_711_); +lean_dec(v___x_711_); +lean_inc(v_v_712_); +v___x_713_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_712_, v___x_701_, v___x_701_, v_debug_699_, v_share_660_); +v_fst_714_ = lean_ctor_get(v___x_713_, 0); +lean_inc(v_fst_714_); +v_snd_715_ = lean_ctor_get(v___x_713_, 1); +lean_inc(v_snd_715_); +lean_dec_ref(v___x_713_); +v_fst_678_ = v_fst_714_; +v_snd_679_ = v_snd_715_; +goto v___jp_677_; } } } case 9: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 2: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 1: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 4: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 3: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } default: { -lean_object* v___x_782_; uint8_t v___x_783_; -v___x_782_ = l_Lean_Expr_looseBVarRange(v_e_713_); -v___x_783_ = lean_nat_dec_le(v___x_782_, v_beginIdx_714_); -lean_dec(v___x_782_); -if (v___x_783_ == 0) +lean_object* v___x_716_; uint8_t v___x_717_; +v___x_716_ = l_Lean_Expr_looseBVarRange(v_e_645_); +v___x_717_ = lean_nat_dec_le(v___x_716_, v_beginIdx_646_); +lean_dec(v___x_716_); +if (v___x_717_ == 0) { -switch(lean_obj_tag(v_e_713_)) +switch(lean_obj_tag(v_e_645_)) { case 9: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 2: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 0: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 1: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 4: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } case 3: { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } default: { -lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v_fst_786_; lean_object* v_snd_787_; lean_object* v_fst_788_; -v___x_784_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__2, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__2_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2); -v___x_785_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(v_beginIdx_714_, v_n_766_, v_subst_716_, v_e_713_, v___x_767_, v___x_784_, v_debug_765_, v_share_728_); -lean_dec(v_n_766_); -v_fst_786_ = lean_ctor_get(v___x_785_, 0); -lean_inc(v_fst_786_); -v_snd_787_ = lean_ctor_get(v___x_785_, 1); -lean_inc(v_snd_787_); -lean_dec_ref(v___x_785_); -v_fst_788_ = lean_ctor_get(v_fst_786_, 0); -lean_inc(v_fst_788_); -lean_dec(v_fst_786_); -v_fst_745_ = v_fst_788_; -v_snd_746_ = v_snd_787_; -goto v___jp_744_; +lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v_fst_720_; lean_object* v_snd_721_; lean_object* v_fst_722_; +v___x_718_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__2, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__2_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2); +v___x_719_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2(v_beginIdx_646_, v_n_700_, v_subst_648_, v_e_645_, v___x_701_, v___x_718_, v_debug_699_, v_share_660_); +lean_dec(v_n_700_); +v_fst_720_ = lean_ctor_get(v___x_719_, 0); +lean_inc(v_fst_720_); +v_snd_721_ = lean_ctor_get(v___x_719_, 1); +lean_inc(v_snd_721_); +lean_dec_ref(v___x_719_); +v_fst_722_ = lean_ctor_get(v_fst_720_, 0); +lean_inc(v_fst_722_); +lean_dec(v_fst_720_); +v_fst_678_ = v_fst_722_; +v_snd_679_ = v_snd_721_; +goto v___jp_677_; } } } else { -lean_dec(v_n_766_); -v_fst_745_ = v_e_713_; -v_snd_746_ = v_share_728_; -goto v___jp_744_; +lean_dec(v_n_700_); +v_fst_678_ = v_e_645_; +v_snd_679_ = v_share_660_; +goto v___jp_677_; } } } -v___jp_744_: +v___jp_677_: { -lean_object* v___x_747_; lean_object* v_maxFVar_748_; lean_object* v_proofInstInfo_749_; lean_object* v_inferType_750_; lean_object* v_getLevel_751_; lean_object* v_congrInfo_752_; lean_object* v_defEqI_753_; uint8_t v_debug_754_; lean_object* v___x_756_; uint8_t v_isShared_757_; uint8_t v_isSharedCheck_763_; -v___x_747_ = lean_st_ref_take(v_a_718_); -v_maxFVar_748_ = lean_ctor_get(v___x_747_, 1); -v_proofInstInfo_749_ = lean_ctor_get(v___x_747_, 2); -v_inferType_750_ = lean_ctor_get(v___x_747_, 3); -v_getLevel_751_ = lean_ctor_get(v___x_747_, 4); -v_congrInfo_752_ = lean_ctor_get(v___x_747_, 5); -v_defEqI_753_ = lean_ctor_get(v___x_747_, 6); -v_debug_754_ = lean_ctor_get_uint8(v___x_747_, sizeof(void*)*7); -v_isSharedCheck_763_ = !lean_is_exclusive(v___x_747_); -if (v_isSharedCheck_763_ == 0) +lean_object* v___x_680_; lean_object* v_maxFVar_681_; lean_object* v_proofInstInfo_682_; lean_object* v_inferType_683_; lean_object* v_getLevel_684_; lean_object* v_congrInfo_685_; lean_object* v_defEqI_686_; lean_object* v_extensions_687_; uint8_t v_debug_688_; lean_object* v___x_690_; uint8_t v_isShared_691_; uint8_t v_isSharedCheck_697_; +v___x_680_ = lean_st_ref_take(v_a_650_); +v_maxFVar_681_ = lean_ctor_get(v___x_680_, 1); +v_proofInstInfo_682_ = lean_ctor_get(v___x_680_, 2); +v_inferType_683_ = lean_ctor_get(v___x_680_, 3); +v_getLevel_684_ = lean_ctor_get(v___x_680_, 4); +v_congrInfo_685_ = lean_ctor_get(v___x_680_, 5); +v_defEqI_686_ = lean_ctor_get(v___x_680_, 6); +v_extensions_687_ = lean_ctor_get(v___x_680_, 7); +v_debug_688_ = lean_ctor_get_uint8(v___x_680_, sizeof(void*)*8); +v_isSharedCheck_697_ = !lean_is_exclusive(v___x_680_); +if (v_isSharedCheck_697_ == 0) { -lean_object* v_unused_764_; -v_unused_764_ = lean_ctor_get(v___x_747_, 0); -lean_dec(v_unused_764_); -v___x_756_ = v___x_747_; -v_isShared_757_ = v_isSharedCheck_763_; -goto v_resetjp_755_; +lean_object* v_unused_698_; +v_unused_698_ = lean_ctor_get(v___x_680_, 0); +lean_dec(v_unused_698_); +v___x_690_ = v___x_680_; +v_isShared_691_ = v_isSharedCheck_697_; +goto v_resetjp_689_; } else { -lean_inc(v_defEqI_753_); -lean_inc(v_congrInfo_752_); -lean_inc(v_getLevel_751_); -lean_inc(v_inferType_750_); -lean_inc(v_proofInstInfo_749_); -lean_inc(v_maxFVar_748_); -lean_dec(v___x_747_); -v___x_756_ = lean_box(0); -v_isShared_757_ = v_isSharedCheck_763_; -goto v_resetjp_755_; +lean_inc(v_extensions_687_); +lean_inc(v_defEqI_686_); +lean_inc(v_congrInfo_685_); +lean_inc(v_getLevel_684_); +lean_inc(v_inferType_683_); +lean_inc(v_proofInstInfo_682_); +lean_inc(v_maxFVar_681_); +lean_dec(v___x_680_); +v___x_690_ = lean_box(0); +v_isShared_691_ = v_isSharedCheck_697_; +goto v_resetjp_689_; } -v_resetjp_755_: +v_resetjp_689_: { -lean_object* v___x_759_; -if (v_isShared_757_ == 0) +lean_object* v___x_693_; +if (v_isShared_691_ == 0) { -lean_ctor_set(v___x_756_, 0, v_snd_746_); -v___x_759_ = v___x_756_; -goto v_reusejp_758_; +lean_ctor_set(v___x_690_, 0, v_snd_679_); +v___x_693_ = v___x_690_; +goto v_reusejp_692_; } else { -lean_object* v_reuseFailAlloc_762_; -v_reuseFailAlloc_762_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_762_, 0, v_snd_746_); -lean_ctor_set(v_reuseFailAlloc_762_, 1, v_maxFVar_748_); -lean_ctor_set(v_reuseFailAlloc_762_, 2, v_proofInstInfo_749_); -lean_ctor_set(v_reuseFailAlloc_762_, 3, v_inferType_750_); -lean_ctor_set(v_reuseFailAlloc_762_, 4, v_getLevel_751_); -lean_ctor_set(v_reuseFailAlloc_762_, 5, v_congrInfo_752_); -lean_ctor_set(v_reuseFailAlloc_762_, 6, v_defEqI_753_); -lean_ctor_set_uint8(v_reuseFailAlloc_762_, sizeof(void*)*7, v_debug_754_); -v___x_759_ = v_reuseFailAlloc_762_; -goto v_reusejp_758_; +lean_object* v_reuseFailAlloc_696_; +v_reuseFailAlloc_696_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_696_, 0, v_snd_679_); +lean_ctor_set(v_reuseFailAlloc_696_, 1, v_maxFVar_681_); +lean_ctor_set(v_reuseFailAlloc_696_, 2, v_proofInstInfo_682_); +lean_ctor_set(v_reuseFailAlloc_696_, 3, v_inferType_683_); +lean_ctor_set(v_reuseFailAlloc_696_, 4, v_getLevel_684_); +lean_ctor_set(v_reuseFailAlloc_696_, 5, v_congrInfo_685_); +lean_ctor_set(v_reuseFailAlloc_696_, 6, v_defEqI_686_); +lean_ctor_set(v_reuseFailAlloc_696_, 7, v_extensions_687_); +lean_ctor_set_uint8(v_reuseFailAlloc_696_, sizeof(void*)*8, v_debug_688_); +v___x_693_ = v_reuseFailAlloc_696_; +goto v_reusejp_692_; } -v_reusejp_758_: +v_reusejp_692_: { -lean_object* v___x_760_; lean_object* v___x_761_; -v___x_760_ = lean_st_ref_set(v_a_718_, v___x_759_); -v___x_761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_761_, 0, v_fst_745_); -return v___x_761_; +lean_object* v___x_694_; lean_object* v___x_695_; +v___x_694_ = lean_st_ref_set(v_a_650_, v___x_693_); +v___x_695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_695_, 0, v_fst_678_); +return v___x_695_; } } } @@ -2788,313 +2541,313 @@ return v___x_761_; } else { -lean_object* v___x_791_; lean_object* v___x_792_; -lean_dec_ref(v_e_713_); -v___x_791_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__5, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__5_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__5); -v___x_792_ = l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(v___x_791_, v_a_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_, v_a_722_); -return v___x_792_; +lean_object* v___x_725_; lean_object* v___x_726_; +lean_dec_ref(v_e_645_); +v___x_725_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__5, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__5_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__5); +v___x_726_ = l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(v___x_725_, v_a_649_, v_a_650_, v_a_651_, v_a_652_, v_a_653_, v_a_654_); +return v___x_726_; } } else { -lean_object* v___x_793_; lean_object* v___x_794_; -lean_dec_ref(v_e_713_); -v___x_793_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__6, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__6_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__6); -v___x_794_ = l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(v___x_793_, v_a_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_, v_a_722_); -return v___x_794_; +lean_object* v___x_727_; lean_object* v___x_728_; +lean_dec_ref(v_e_645_); +v___x_727_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__6, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__6_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__6); +v___x_728_ = l_panic___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__3(v___x_727_, v_a_649_, v_a_650_, v_a_651_, v_a_652_, v_a_653_, v_a_654_); +return v___x_728_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevRangeS___boxed(lean_object* v_e_795_, lean_object* v_beginIdx_796_, lean_object* v_endIdx_797_, lean_object* v_subst_798_, lean_object* v_a_799_, lean_object* v_a_800_, lean_object* v_a_801_, lean_object* v_a_802_, lean_object* v_a_803_, lean_object* v_a_804_, lean_object* v_a_805_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevRangeS___boxed(lean_object* v_e_729_, lean_object* v_beginIdx_730_, lean_object* v_endIdx_731_, lean_object* v_subst_732_, lean_object* v_a_733_, lean_object* v_a_734_, lean_object* v_a_735_, lean_object* v_a_736_, lean_object* v_a_737_, lean_object* v_a_738_, lean_object* v_a_739_){ _start: { -lean_object* v_res_806_; -v_res_806_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_795_, v_beginIdx_796_, v_endIdx_797_, v_subst_798_, v_a_799_, v_a_800_, v_a_801_, v_a_802_, v_a_803_, v_a_804_); -lean_dec(v_a_804_); -lean_dec_ref(v_a_803_); -lean_dec(v_a_802_); -lean_dec_ref(v_a_801_); -lean_dec(v_a_800_); -lean_dec_ref(v_a_799_); -lean_dec_ref(v_subst_798_); -lean_dec(v_endIdx_797_); -lean_dec(v_beginIdx_796_); -return v_res_806_; +lean_object* v_res_740_; +v_res_740_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_729_, v_beginIdx_730_, v_endIdx_731_, v_subst_732_, v_a_733_, v_a_734_, v_a_735_, v_a_736_, v_a_737_, v_a_738_); +lean_dec(v_a_738_); +lean_dec_ref(v_a_737_); +lean_dec(v_a_736_); +lean_dec_ref(v_a_735_); +lean_dec(v_a_734_); +lean_dec_ref(v_a_733_); +lean_dec_ref(v_subst_732_); +lean_dec(v_endIdx_731_); +lean_dec(v_beginIdx_730_); +return v_res_740_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4(lean_object* v_00_u03b2_807_, lean_object* v_m_808_, lean_object* v_a_809_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4(lean_object* v_00_u03b2_741_, lean_object* v_m_742_, lean_object* v_a_743_){ _start: { -lean_object* v___x_810_; -v___x_810_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_m_808_, v_a_809_); -return v___x_810_; +lean_object* v___x_744_; +v___x_744_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_m_742_, v_a_743_); +return v___x_744_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___boxed(lean_object* v_00_u03b2_811_, lean_object* v_m_812_, lean_object* v_a_813_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___boxed(lean_object* v_00_u03b2_745_, lean_object* v_m_746_, lean_object* v_a_747_){ _start: { -lean_object* v_res_814_; -v_res_814_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4(v_00_u03b2_811_, v_m_812_, v_a_813_); -lean_dec_ref(v_a_813_); -lean_dec_ref(v_m_812_); -return v_res_814_; +lean_object* v_res_748_; +v_res_748_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4(v_00_u03b2_745_, v_m_746_, v_a_747_); +lean_dec_ref(v_a_747_); +lean_dec_ref(v_m_746_); +return v_res_748_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12(lean_object* v_00_u03b2_815_, lean_object* v_a_816_, lean_object* v_x_817_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12(lean_object* v_00_u03b2_749_, lean_object* v_a_750_, lean_object* v_x_751_){ _start: { -lean_object* v___x_818_; -v___x_818_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(v_a_816_, v_x_817_); -return v___x_818_; +lean_object* v___x_752_; +v___x_752_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___redArg(v_a_750_, v_x_751_); +return v___x_752_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___boxed(lean_object* v_00_u03b2_819_, lean_object* v_a_820_, lean_object* v_x_821_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12___boxed(lean_object* v_00_u03b2_753_, lean_object* v_a_754_, lean_object* v_x_755_){ _start: { -lean_object* v_res_822_; -v_res_822_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12(v_00_u03b2_819_, v_a_820_, v_x_821_); -lean_dec(v_x_821_); -lean_dec_ref(v_a_820_); -return v_res_822_; +lean_object* v_res_756_; +v_res_756_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4_spec__12(v_00_u03b2_753_, v_a_754_, v_x_755_); +lean_dec(v_x_755_); +lean_dec_ref(v_a_754_); +return v_res_756_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevS(lean_object* v_e_823_, lean_object* v_subst_824_, lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_, lean_object* v_a_829_, lean_object* v_a_830_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevS(lean_object* v_e_757_, lean_object* v_subst_758_, lean_object* v_a_759_, lean_object* v_a_760_, lean_object* v_a_761_, lean_object* v_a_762_, lean_object* v_a_763_, lean_object* v_a_764_){ _start: { -lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; -v___x_832_ = lean_unsigned_to_nat(0u); -v___x_833_ = lean_array_get_size(v_subst_824_); -v___x_834_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_823_, v___x_832_, v___x_833_, v_subst_824_, v_a_825_, v_a_826_, v_a_827_, v_a_828_, v_a_829_, v_a_830_); -return v___x_834_; +lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; +v___x_766_ = lean_unsigned_to_nat(0u); +v___x_767_ = lean_array_get_size(v_subst_758_); +v___x_768_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_757_, v___x_766_, v___x_767_, v_subst_758_, v_a_759_, v_a_760_, v_a_761_, v_a_762_, v_a_763_, v_a_764_); +return v___x_768_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevS___boxed(lean_object* v_e_835_, lean_object* v_subst_836_, lean_object* v_a_837_, lean_object* v_a_838_, lean_object* v_a_839_, lean_object* v_a_840_, lean_object* v_a_841_, lean_object* v_a_842_, lean_object* v_a_843_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevS___boxed(lean_object* v_e_769_, lean_object* v_subst_770_, lean_object* v_a_771_, lean_object* v_a_772_, lean_object* v_a_773_, lean_object* v_a_774_, lean_object* v_a_775_, lean_object* v_a_776_, lean_object* v_a_777_){ _start: { -lean_object* v_res_844_; -v_res_844_ = l_Lean_Meta_Sym_instantiateRevS(v_e_835_, v_subst_836_, v_a_837_, v_a_838_, v_a_839_, v_a_840_, v_a_841_, v_a_842_); -lean_dec(v_a_842_); -lean_dec_ref(v_a_841_); -lean_dec(v_a_840_); -lean_dec_ref(v_a_839_); -lean_dec(v_a_838_); -lean_dec_ref(v_a_837_); -lean_dec_ref(v_subst_836_); -return v_res_844_; +lean_object* v_res_778_; +v_res_778_ = l_Lean_Meta_Sym_instantiateRevS(v_e_769_, v_subst_770_, v_a_771_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_); +lean_dec(v_a_776_); +lean_dec_ref(v_a_775_); +lean_dec(v_a_774_); +lean_dec_ref(v_a_773_); +lean_dec(v_a_772_); +lean_dec_ref(v_a_771_); +lean_dec_ref(v_subst_770_); +return v_res_778_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(lean_object* v_msg_845_, uint8_t v___y_846_, lean_object* v___y_847_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(lean_object* v_msg_779_, uint8_t v___y_780_, lean_object* v___y_781_){ _start: { -lean_object* v___f_848_; lean_object* v___f_849_; lean_object* v___f_850_; lean_object* v___f_851_; lean_object* v___f_852_; lean_object* v___f_853_; lean_object* v___f_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___f_858_; lean_object* v___f_859_; lean_object* v___f_860_; lean_object* v___f_861_; lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___f_870_; lean_object* v___x_3111__overap_871_; lean_object* v___x_872_; lean_object* v___x_873_; -v___f_848_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__0)); -v___f_849_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__1)); -v___f_850_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__2)); -v___f_851_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__3)); -v___f_852_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__4)); -v___f_853_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__5)); -v___f_854_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__6)); -v___x_855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_855_, 0, v___f_848_); -lean_ctor_set(v___x_855_, 1, v___f_849_); -v___x_856_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_856_, 0, v___x_855_); -lean_ctor_set(v___x_856_, 1, v___f_850_); -lean_ctor_set(v___x_856_, 2, v___f_851_); -lean_ctor_set(v___x_856_, 3, v___f_852_); -lean_ctor_set(v___x_856_, 4, v___f_853_); -v___x_857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_857_, 0, v___x_856_); -lean_ctor_set(v___x_857_, 1, v___f_854_); -lean_inc_ref(v___x_857_); -v___f_858_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_858_, 0, v___x_857_); -lean_inc_ref(v___x_857_); -v___f_859_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_859_, 0, v___x_857_); -lean_inc_ref(v___x_857_); -v___f_860_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_860_, 0, v___x_857_); -lean_inc_ref(v___x_857_); -v___f_861_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_861_, 0, v___x_857_); -lean_inc_ref(v___x_857_); -v___x_862_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_862_, 0, lean_box(0)); -lean_closure_set(v___x_862_, 1, lean_box(0)); -lean_closure_set(v___x_862_, 2, v___x_857_); -v___x_863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_863_, 0, v___x_862_); -lean_ctor_set(v___x_863_, 1, v___f_858_); -lean_inc_ref(v___x_857_); -v___x_864_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_864_, 0, lean_box(0)); -lean_closure_set(v___x_864_, 1, lean_box(0)); -lean_closure_set(v___x_864_, 2, v___x_857_); -v___x_865_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_865_, 0, v___x_863_); -lean_ctor_set(v___x_865_, 1, v___x_864_); -lean_ctor_set(v___x_865_, 2, v___f_859_); -lean_ctor_set(v___x_865_, 3, v___f_860_); -lean_ctor_set(v___x_865_, 4, v___f_861_); -v___x_866_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_866_, 0, lean_box(0)); -lean_closure_set(v___x_866_, 1, lean_box(0)); -lean_closure_set(v___x_866_, 2, v___x_857_); -v___x_867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_867_, 0, v___x_865_); -lean_ctor_set(v___x_867_, 1, v___x_866_); -v___x_868_ = l_Lean_instInhabitedExpr; -v___x_869_ = l_instInhabitedOfMonad___redArg(v___x_867_, v___x_868_); -v___f_870_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_870_, 0, v___x_869_); -v___x_3111__overap_871_ = lean_panic_fn(v___f_870_, v_msg_845_); -v___x_872_ = lean_box(v___y_846_); -v___x_873_ = lean_apply_2(v___x_3111__overap_871_, v___x_872_, v___y_847_); -return v___x_873_; +lean_object* v___f_782_; lean_object* v___f_783_; lean_object* v___f_784_; lean_object* v___f_785_; lean_object* v___f_786_; lean_object* v___f_787_; lean_object* v___f_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean_object* v___f_792_; lean_object* v___f_793_; lean_object* v___f_794_; lean_object* v___f_795_; lean_object* v___x_796_; lean_object* v___x_797_; lean_object* v___x_798_; lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___f_804_; lean_object* v___x_3111__overap_805_; lean_object* v___x_806_; lean_object* v___x_807_; +v___f_782_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__0)); +v___f_783_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__1)); +v___f_784_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__2)); +v___f_785_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__3)); +v___f_786_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__4)); +v___f_787_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__5)); +v___f_788_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9___closed__6)); +v___x_789_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_789_, 0, v___f_782_); +lean_ctor_set(v___x_789_, 1, v___f_783_); +v___x_790_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_790_, 0, v___x_789_); +lean_ctor_set(v___x_790_, 1, v___f_784_); +lean_ctor_set(v___x_790_, 2, v___f_785_); +lean_ctor_set(v___x_790_, 3, v___f_786_); +lean_ctor_set(v___x_790_, 4, v___f_787_); +v___x_791_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_791_, 0, v___x_790_); +lean_ctor_set(v___x_791_, 1, v___f_788_); +lean_inc_ref(v___x_791_); +v___f_792_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_792_, 0, v___x_791_); +lean_inc_ref(v___x_791_); +v___f_793_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_793_, 0, v___x_791_); +lean_inc_ref(v___x_791_); +v___f_794_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_794_, 0, v___x_791_); +lean_inc_ref(v___x_791_); +v___f_795_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_795_, 0, v___x_791_); +lean_inc_ref(v___x_791_); +v___x_796_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_796_, 0, lean_box(0)); +lean_closure_set(v___x_796_, 1, lean_box(0)); +lean_closure_set(v___x_796_, 2, v___x_791_); +v___x_797_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_797_, 0, v___x_796_); +lean_ctor_set(v___x_797_, 1, v___f_792_); +lean_inc_ref(v___x_791_); +v___x_798_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_798_, 0, lean_box(0)); +lean_closure_set(v___x_798_, 1, lean_box(0)); +lean_closure_set(v___x_798_, 2, v___x_791_); +v___x_799_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_799_, 0, v___x_797_); +lean_ctor_set(v___x_799_, 1, v___x_798_); +lean_ctor_set(v___x_799_, 2, v___f_793_); +lean_ctor_set(v___x_799_, 3, v___f_794_); +lean_ctor_set(v___x_799_, 4, v___f_795_); +v___x_800_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_800_, 0, lean_box(0)); +lean_closure_set(v___x_800_, 1, lean_box(0)); +lean_closure_set(v___x_800_, 2, v___x_791_); +v___x_801_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_801_, 0, v___x_799_); +lean_ctor_set(v___x_801_, 1, v___x_800_); +v___x_802_ = l_Lean_instInhabitedExpr; +v___x_803_ = l_instInhabitedOfMonad___redArg(v___x_801_, v___x_802_); +v___f_804_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_804_, 0, v___x_803_); +v___x_3111__overap_805_ = lean_panic_fn(v___f_804_, v_msg_779_); +v___x_806_ = lean_box(v___y_780_); +v___x_807_ = lean_apply_2(v___x_3111__overap_805_, v___x_806_, v___y_781_); +return v___x_807_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1___boxed(lean_object* v_msg_874_, lean_object* v___y_875_, lean_object* v___y_876_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1___boxed(lean_object* v_msg_808_, lean_object* v___y_809_, lean_object* v___y_810_){ _start: { -uint8_t v___y_3548__boxed_877_; lean_object* v_res_878_; -v___y_3548__boxed_877_ = lean_unbox(v___y_875_); -v_res_878_ = l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(v_msg_874_, v___y_3548__boxed_877_, v___y_876_); -return v_res_878_; +uint8_t v___y_3548__boxed_811_; lean_object* v_res_812_; +v___y_3548__boxed_811_ = lean_unbox(v___y_809_); +v_res_812_ = l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(v_msg_808_, v___y_3548__boxed_811_, v___y_810_); +return v_res_812_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(lean_object* v_n_879_, lean_object* v_beginIdx_880_, lean_object* v_subst_881_, lean_object* v_e_882_, lean_object* v_offset_883_, lean_object* v_a_884_, uint8_t v_a_885_, lean_object* v_a_886_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(lean_object* v_n_813_, lean_object* v_beginIdx_814_, lean_object* v_subst_815_, lean_object* v_e_816_, lean_object* v_offset_817_, lean_object* v_a_818_, uint8_t v_a_819_, lean_object* v_a_820_){ _start: { -switch(lean_obj_tag(v_e_882_)) +switch(lean_obj_tag(v_e_816_)) { case 5: { -lean_object* v_fn_887_; lean_object* v_arg_888_; lean_object* v___x_889_; lean_object* v_fst_890_; lean_object* v_snd_891_; lean_object* v_fst_892_; lean_object* v_snd_893_; lean_object* v___x_894_; lean_object* v_fst_895_; lean_object* v_snd_896_; lean_object* v___x_898_; uint8_t v_isShared_899_; uint8_t v_isSharedCheck_917_; -v_fn_887_ = lean_ctor_get(v_e_882_, 0); -v_arg_888_ = lean_ctor_get(v_e_882_, 1); -lean_inc(v_offset_883_); -lean_inc_ref(v_fn_887_); -v___x_889_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_fn_887_, v_offset_883_, v_a_884_, v_a_885_, v_a_886_); -v_fst_890_ = lean_ctor_get(v___x_889_, 0); -lean_inc(v_fst_890_); -v_snd_891_ = lean_ctor_get(v___x_889_, 1); -lean_inc(v_snd_891_); -lean_dec_ref(v___x_889_); -v_fst_892_ = lean_ctor_get(v_fst_890_, 0); -lean_inc(v_fst_892_); -v_snd_893_ = lean_ctor_get(v_fst_890_, 1); -lean_inc(v_snd_893_); -lean_dec(v_fst_890_); -lean_inc_ref(v_arg_888_); -v___x_894_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_arg_888_, v_offset_883_, v_snd_893_, v_a_885_, v_snd_891_); -v_fst_895_ = lean_ctor_get(v___x_894_, 0); -v_snd_896_ = lean_ctor_get(v___x_894_, 1); -v_isSharedCheck_917_ = !lean_is_exclusive(v___x_894_); -if (v_isSharedCheck_917_ == 0) +lean_object* v_fn_821_; lean_object* v_arg_822_; lean_object* v___x_823_; lean_object* v_fst_824_; lean_object* v_snd_825_; lean_object* v_fst_826_; lean_object* v_snd_827_; lean_object* v___x_828_; lean_object* v_fst_829_; lean_object* v_snd_830_; lean_object* v___x_832_; uint8_t v_isShared_833_; uint8_t v_isSharedCheck_851_; +v_fn_821_ = lean_ctor_get(v_e_816_, 0); +v_arg_822_ = lean_ctor_get(v_e_816_, 1); +lean_inc(v_offset_817_); +lean_inc_ref(v_fn_821_); +v___x_823_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_fn_821_, v_offset_817_, v_a_818_, v_a_819_, v_a_820_); +v_fst_824_ = lean_ctor_get(v___x_823_, 0); +lean_inc(v_fst_824_); +v_snd_825_ = lean_ctor_get(v___x_823_, 1); +lean_inc(v_snd_825_); +lean_dec_ref(v___x_823_); +v_fst_826_ = lean_ctor_get(v_fst_824_, 0); +lean_inc(v_fst_826_); +v_snd_827_ = lean_ctor_get(v_fst_824_, 1); +lean_inc(v_snd_827_); +lean_dec(v_fst_824_); +lean_inc_ref(v_arg_822_); +v___x_828_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_arg_822_, v_offset_817_, v_snd_827_, v_a_819_, v_snd_825_); +v_fst_829_ = lean_ctor_get(v___x_828_, 0); +v_snd_830_ = lean_ctor_get(v___x_828_, 1); +v_isSharedCheck_851_ = !lean_is_exclusive(v___x_828_); +if (v_isSharedCheck_851_ == 0) { -v___x_898_ = v___x_894_; -v_isShared_899_ = v_isSharedCheck_917_; -goto v_resetjp_897_; +v___x_832_ = v___x_828_; +v_isShared_833_ = v_isSharedCheck_851_; +goto v_resetjp_831_; } else { -lean_inc(v_snd_896_); -lean_inc(v_fst_895_); -lean_dec(v___x_894_); -v___x_898_ = lean_box(0); -v_isShared_899_ = v_isSharedCheck_917_; -goto v_resetjp_897_; +lean_inc(v_snd_830_); +lean_inc(v_fst_829_); +lean_dec(v___x_828_); +v___x_832_ = lean_box(0); +v_isShared_833_ = v_isSharedCheck_851_; +goto v_resetjp_831_; } -v_resetjp_897_: +v_resetjp_831_: { -lean_object* v_fst_900_; lean_object* v_snd_901_; lean_object* v___x_903_; uint8_t v_isShared_904_; uint8_t v_isSharedCheck_916_; -v_fst_900_ = lean_ctor_get(v_fst_895_, 0); -v_snd_901_ = lean_ctor_get(v_fst_895_, 1); -v_isSharedCheck_916_ = !lean_is_exclusive(v_fst_895_); -if (v_isSharedCheck_916_ == 0) +lean_object* v_fst_834_; lean_object* v_snd_835_; lean_object* v___x_837_; uint8_t v_isShared_838_; uint8_t v_isSharedCheck_850_; +v_fst_834_ = lean_ctor_get(v_fst_829_, 0); +v_snd_835_ = lean_ctor_get(v_fst_829_, 1); +v_isSharedCheck_850_ = !lean_is_exclusive(v_fst_829_); +if (v_isSharedCheck_850_ == 0) { -v___x_903_ = v_fst_895_; -v_isShared_904_ = v_isSharedCheck_916_; -goto v_resetjp_902_; +v___x_837_ = v_fst_829_; +v_isShared_838_ = v_isSharedCheck_850_; +goto v_resetjp_836_; } else { -lean_inc(v_snd_901_); -lean_inc(v_fst_900_); -lean_dec(v_fst_895_); -v___x_903_ = lean_box(0); -v_isShared_904_ = v_isSharedCheck_916_; -goto v_resetjp_902_; +lean_inc(v_snd_835_); +lean_inc(v_fst_834_); +lean_dec(v_fst_829_); +v___x_837_ = lean_box(0); +v_isShared_838_ = v_isSharedCheck_850_; +goto v_resetjp_836_; } -v_resetjp_902_: +v_resetjp_836_: { -uint8_t v___y_906_; uint8_t v___x_914_; -v___x_914_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_887_, v_fst_892_); -if (v___x_914_ == 0) +uint8_t v___y_840_; uint8_t v___x_848_; +v___x_848_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_821_, v_fst_826_); +if (v___x_848_ == 0) { -v___y_906_ = v___x_914_; -goto v___jp_905_; +v___y_840_ = v___x_848_; +goto v___jp_839_; } else { -uint8_t v___x_915_; -v___x_915_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_888_, v_fst_900_); -v___y_906_ = v___x_915_; -goto v___jp_905_; +uint8_t v___x_849_; +v___x_849_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_822_, v_fst_834_); +v___y_840_ = v___x_849_; +goto v___jp_839_; } -v___jp_905_: +v___jp_839_: { -if (v___y_906_ == 0) +if (v___y_840_ == 0) { -lean_object* v___x_907_; -lean_del_object(v___x_903_); -lean_del_object(v___x_898_); -lean_dec_ref(v_e_882_); -v___x_907_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_892_, v_fst_900_, v_snd_901_, v_a_885_, v_snd_896_); -return v___x_907_; +lean_object* v___x_841_; +lean_del_object(v___x_837_); +lean_del_object(v___x_832_); +lean_dec_ref(v_e_816_); +v___x_841_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_826_, v_fst_834_, v_snd_835_, v_a_819_, v_snd_830_); +return v___x_841_; } else { -lean_object* v___x_909_; -lean_dec(v_fst_900_); -lean_dec(v_fst_892_); -if (v_isShared_904_ == 0) +lean_object* v___x_843_; +lean_dec(v_fst_834_); +lean_dec(v_fst_826_); +if (v_isShared_838_ == 0) { -lean_ctor_set(v___x_903_, 0, v_e_882_); -v___x_909_ = v___x_903_; -goto v_reusejp_908_; +lean_ctor_set(v___x_837_, 0, v_e_816_); +v___x_843_ = v___x_837_; +goto v_reusejp_842_; } else { -lean_object* v_reuseFailAlloc_913_; -v_reuseFailAlloc_913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_913_, 0, v_e_882_); -lean_ctor_set(v_reuseFailAlloc_913_, 1, v_snd_901_); -v___x_909_ = v_reuseFailAlloc_913_; -goto v_reusejp_908_; +lean_object* v_reuseFailAlloc_847_; +v_reuseFailAlloc_847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_847_, 0, v_e_816_); +lean_ctor_set(v_reuseFailAlloc_847_, 1, v_snd_835_); +v___x_843_ = v_reuseFailAlloc_847_; +goto v_reusejp_842_; } -v_reusejp_908_: +v_reusejp_842_: { -lean_object* v___x_911_; -if (v_isShared_899_ == 0) +lean_object* v___x_845_; +if (v_isShared_833_ == 0) { -lean_ctor_set(v___x_898_, 0, v___x_909_); -v___x_911_ = v___x_898_; -goto v_reusejp_910_; +lean_ctor_set(v___x_832_, 0, v___x_843_); +v___x_845_ = v___x_832_; +goto v_reusejp_844_; } else { -lean_object* v_reuseFailAlloc_912_; -v_reuseFailAlloc_912_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_912_, 0, v___x_909_); -lean_ctor_set(v_reuseFailAlloc_912_, 1, v_snd_896_); -v___x_911_ = v_reuseFailAlloc_912_; -goto v_reusejp_910_; +lean_object* v_reuseFailAlloc_846_; +v_reuseFailAlloc_846_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_846_, 0, v___x_843_); +lean_ctor_set(v_reuseFailAlloc_846_, 1, v_snd_830_); +v___x_845_ = v_reuseFailAlloc_846_; +goto v_reusejp_844_; } -v_reusejp_910_: +v_reusejp_844_: { -return v___x_911_; +return v___x_845_; } } } @@ -3104,137 +2857,137 @@ return v___x_911_; } case 6: { -lean_object* v_binderName_918_; lean_object* v_binderType_919_; lean_object* v_body_920_; uint8_t v_binderInfo_921_; lean_object* v___x_922_; lean_object* v_fst_923_; lean_object* v_snd_924_; lean_object* v_fst_925_; lean_object* v_snd_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v_fst_930_; lean_object* v_snd_931_; lean_object* v___x_933_; uint8_t v_isShared_934_; uint8_t v_isSharedCheck_952_; -v_binderName_918_ = lean_ctor_get(v_e_882_, 0); -v_binderType_919_ = lean_ctor_get(v_e_882_, 1); -v_body_920_ = lean_ctor_get(v_e_882_, 2); -v_binderInfo_921_ = lean_ctor_get_uint8(v_e_882_, sizeof(void*)*3 + 8); -lean_inc(v_offset_883_); -lean_inc_ref(v_binderType_919_); -v___x_922_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_binderType_919_, v_offset_883_, v_a_884_, v_a_885_, v_a_886_); -v_fst_923_ = lean_ctor_get(v___x_922_, 0); -lean_inc(v_fst_923_); -v_snd_924_ = lean_ctor_get(v___x_922_, 1); -lean_inc(v_snd_924_); -lean_dec_ref(v___x_922_); -v_fst_925_ = lean_ctor_get(v_fst_923_, 0); -lean_inc(v_fst_925_); -v_snd_926_ = lean_ctor_get(v_fst_923_, 1); -lean_inc(v_snd_926_); -lean_dec(v_fst_923_); -v___x_927_ = lean_unsigned_to_nat(1u); -v___x_928_ = lean_nat_add(v_offset_883_, v___x_927_); -lean_dec(v_offset_883_); -lean_inc_ref(v_body_920_); -v___x_929_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_body_920_, v___x_928_, v_snd_926_, v_a_885_, v_snd_924_); -v_fst_930_ = lean_ctor_get(v___x_929_, 0); -v_snd_931_ = lean_ctor_get(v___x_929_, 1); -v_isSharedCheck_952_ = !lean_is_exclusive(v___x_929_); -if (v_isSharedCheck_952_ == 0) +lean_object* v_binderName_852_; lean_object* v_binderType_853_; lean_object* v_body_854_; uint8_t v_binderInfo_855_; lean_object* v___x_856_; lean_object* v_fst_857_; lean_object* v_snd_858_; lean_object* v_fst_859_; lean_object* v_snd_860_; lean_object* v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v_fst_864_; lean_object* v_snd_865_; lean_object* v___x_867_; uint8_t v_isShared_868_; uint8_t v_isSharedCheck_886_; +v_binderName_852_ = lean_ctor_get(v_e_816_, 0); +v_binderType_853_ = lean_ctor_get(v_e_816_, 1); +v_body_854_ = lean_ctor_get(v_e_816_, 2); +v_binderInfo_855_ = lean_ctor_get_uint8(v_e_816_, sizeof(void*)*3 + 8); +lean_inc(v_offset_817_); +lean_inc_ref(v_binderType_853_); +v___x_856_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_binderType_853_, v_offset_817_, v_a_818_, v_a_819_, v_a_820_); +v_fst_857_ = lean_ctor_get(v___x_856_, 0); +lean_inc(v_fst_857_); +v_snd_858_ = lean_ctor_get(v___x_856_, 1); +lean_inc(v_snd_858_); +lean_dec_ref(v___x_856_); +v_fst_859_ = lean_ctor_get(v_fst_857_, 0); +lean_inc(v_fst_859_); +v_snd_860_ = lean_ctor_get(v_fst_857_, 1); +lean_inc(v_snd_860_); +lean_dec(v_fst_857_); +v___x_861_ = lean_unsigned_to_nat(1u); +v___x_862_ = lean_nat_add(v_offset_817_, v___x_861_); +lean_dec(v_offset_817_); +lean_inc_ref(v_body_854_); +v___x_863_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_body_854_, v___x_862_, v_snd_860_, v_a_819_, v_snd_858_); +v_fst_864_ = lean_ctor_get(v___x_863_, 0); +v_snd_865_ = lean_ctor_get(v___x_863_, 1); +v_isSharedCheck_886_ = !lean_is_exclusive(v___x_863_); +if (v_isSharedCheck_886_ == 0) { -v___x_933_ = v___x_929_; -v_isShared_934_ = v_isSharedCheck_952_; -goto v_resetjp_932_; +v___x_867_ = v___x_863_; +v_isShared_868_ = v_isSharedCheck_886_; +goto v_resetjp_866_; } else { -lean_inc(v_snd_931_); -lean_inc(v_fst_930_); -lean_dec(v___x_929_); -v___x_933_ = lean_box(0); -v_isShared_934_ = v_isSharedCheck_952_; -goto v_resetjp_932_; +lean_inc(v_snd_865_); +lean_inc(v_fst_864_); +lean_dec(v___x_863_); +v___x_867_ = lean_box(0); +v_isShared_868_ = v_isSharedCheck_886_; +goto v_resetjp_866_; } -v_resetjp_932_: +v_resetjp_866_: { -lean_object* v_fst_935_; lean_object* v_snd_936_; lean_object* v___x_938_; uint8_t v_isShared_939_; uint8_t v_isSharedCheck_951_; -v_fst_935_ = lean_ctor_get(v_fst_930_, 0); -v_snd_936_ = lean_ctor_get(v_fst_930_, 1); -v_isSharedCheck_951_ = !lean_is_exclusive(v_fst_930_); -if (v_isSharedCheck_951_ == 0) +lean_object* v_fst_869_; lean_object* v_snd_870_; lean_object* v___x_872_; uint8_t v_isShared_873_; uint8_t v_isSharedCheck_885_; +v_fst_869_ = lean_ctor_get(v_fst_864_, 0); +v_snd_870_ = lean_ctor_get(v_fst_864_, 1); +v_isSharedCheck_885_ = !lean_is_exclusive(v_fst_864_); +if (v_isSharedCheck_885_ == 0) { -v___x_938_ = v_fst_930_; -v_isShared_939_ = v_isSharedCheck_951_; -goto v_resetjp_937_; +v___x_872_ = v_fst_864_; +v_isShared_873_ = v_isSharedCheck_885_; +goto v_resetjp_871_; } else { -lean_inc(v_snd_936_); -lean_inc(v_fst_935_); -lean_dec(v_fst_930_); -v___x_938_ = lean_box(0); -v_isShared_939_ = v_isSharedCheck_951_; -goto v_resetjp_937_; +lean_inc(v_snd_870_); +lean_inc(v_fst_869_); +lean_dec(v_fst_864_); +v___x_872_ = lean_box(0); +v_isShared_873_ = v_isSharedCheck_885_; +goto v_resetjp_871_; } -v_resetjp_937_: +v_resetjp_871_: { -uint8_t v___y_941_; uint8_t v___x_949_; -v___x_949_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_919_, v_fst_925_); -if (v___x_949_ == 0) +uint8_t v___y_875_; uint8_t v___x_883_; +v___x_883_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_853_, v_fst_859_); +if (v___x_883_ == 0) { -v___y_941_ = v___x_949_; -goto v___jp_940_; +v___y_875_ = v___x_883_; +goto v___jp_874_; } else { -uint8_t v___x_950_; -v___x_950_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_920_, v_fst_935_); -v___y_941_ = v___x_950_; -goto v___jp_940_; +uint8_t v___x_884_; +v___x_884_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_854_, v_fst_869_); +v___y_875_ = v___x_884_; +goto v___jp_874_; } -v___jp_940_: +v___jp_874_: { -if (v___y_941_ == 0) +if (v___y_875_ == 0) { -lean_object* v___x_942_; -lean_inc(v_binderName_918_); -lean_del_object(v___x_938_); -lean_del_object(v___x_933_); -lean_dec_ref(v_e_882_); -v___x_942_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_binderName_918_, v_binderInfo_921_, v_fst_925_, v_fst_935_, v_snd_936_, v_a_885_, v_snd_931_); -return v___x_942_; +lean_object* v___x_876_; +lean_inc(v_binderName_852_); +lean_del_object(v___x_872_); +lean_del_object(v___x_867_); +lean_dec_ref(v_e_816_); +v___x_876_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_binderName_852_, v_binderInfo_855_, v_fst_859_, v_fst_869_, v_snd_870_, v_a_819_, v_snd_865_); +return v___x_876_; } else { -lean_object* v___x_944_; -lean_dec(v_fst_935_); -lean_dec(v_fst_925_); -if (v_isShared_939_ == 0) +lean_object* v___x_878_; +lean_dec(v_fst_869_); +lean_dec(v_fst_859_); +if (v_isShared_873_ == 0) { -lean_ctor_set(v___x_938_, 0, v_e_882_); -v___x_944_ = v___x_938_; -goto v_reusejp_943_; +lean_ctor_set(v___x_872_, 0, v_e_816_); +v___x_878_ = v___x_872_; +goto v_reusejp_877_; } else { -lean_object* v_reuseFailAlloc_948_; -v_reuseFailAlloc_948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_948_, 0, v_e_882_); -lean_ctor_set(v_reuseFailAlloc_948_, 1, v_snd_936_); -v___x_944_ = v_reuseFailAlloc_948_; -goto v_reusejp_943_; +lean_object* v_reuseFailAlloc_882_; +v_reuseFailAlloc_882_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_882_, 0, v_e_816_); +lean_ctor_set(v_reuseFailAlloc_882_, 1, v_snd_870_); +v___x_878_ = v_reuseFailAlloc_882_; +goto v_reusejp_877_; } -v_reusejp_943_: +v_reusejp_877_: { -lean_object* v___x_946_; -if (v_isShared_934_ == 0) +lean_object* v___x_880_; +if (v_isShared_868_ == 0) { -lean_ctor_set(v___x_933_, 0, v___x_944_); -v___x_946_ = v___x_933_; -goto v_reusejp_945_; +lean_ctor_set(v___x_867_, 0, v___x_878_); +v___x_880_ = v___x_867_; +goto v_reusejp_879_; } else { -lean_object* v_reuseFailAlloc_947_; -v_reuseFailAlloc_947_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_947_, 0, v___x_944_); -lean_ctor_set(v_reuseFailAlloc_947_, 1, v_snd_931_); -v___x_946_ = v_reuseFailAlloc_947_; -goto v_reusejp_945_; +lean_object* v_reuseFailAlloc_881_; +v_reuseFailAlloc_881_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_881_, 0, v___x_878_); +lean_ctor_set(v_reuseFailAlloc_881_, 1, v_snd_865_); +v___x_880_ = v_reuseFailAlloc_881_; +goto v_reusejp_879_; } -v_reusejp_945_: +v_reusejp_879_: { -return v___x_946_; +return v___x_880_; } } } @@ -3244,137 +2997,137 @@ return v___x_946_; } case 7: { -lean_object* v_binderName_953_; lean_object* v_binderType_954_; lean_object* v_body_955_; uint8_t v_binderInfo_956_; lean_object* v___x_957_; lean_object* v_fst_958_; lean_object* v_snd_959_; lean_object* v_fst_960_; lean_object* v_snd_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v_fst_965_; lean_object* v_snd_966_; lean_object* v___x_968_; uint8_t v_isShared_969_; uint8_t v_isSharedCheck_987_; -v_binderName_953_ = lean_ctor_get(v_e_882_, 0); -v_binderType_954_ = lean_ctor_get(v_e_882_, 1); -v_body_955_ = lean_ctor_get(v_e_882_, 2); -v_binderInfo_956_ = lean_ctor_get_uint8(v_e_882_, sizeof(void*)*3 + 8); -lean_inc(v_offset_883_); -lean_inc_ref(v_binderType_954_); -v___x_957_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_binderType_954_, v_offset_883_, v_a_884_, v_a_885_, v_a_886_); -v_fst_958_ = lean_ctor_get(v___x_957_, 0); -lean_inc(v_fst_958_); -v_snd_959_ = lean_ctor_get(v___x_957_, 1); -lean_inc(v_snd_959_); -lean_dec_ref(v___x_957_); -v_fst_960_ = lean_ctor_get(v_fst_958_, 0); -lean_inc(v_fst_960_); -v_snd_961_ = lean_ctor_get(v_fst_958_, 1); -lean_inc(v_snd_961_); -lean_dec(v_fst_958_); -v___x_962_ = lean_unsigned_to_nat(1u); -v___x_963_ = lean_nat_add(v_offset_883_, v___x_962_); -lean_dec(v_offset_883_); -lean_inc_ref(v_body_955_); -v___x_964_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_body_955_, v___x_963_, v_snd_961_, v_a_885_, v_snd_959_); -v_fst_965_ = lean_ctor_get(v___x_964_, 0); -v_snd_966_ = lean_ctor_get(v___x_964_, 1); -v_isSharedCheck_987_ = !lean_is_exclusive(v___x_964_); -if (v_isSharedCheck_987_ == 0) +lean_object* v_binderName_887_; lean_object* v_binderType_888_; lean_object* v_body_889_; uint8_t v_binderInfo_890_; lean_object* v___x_891_; lean_object* v_fst_892_; lean_object* v_snd_893_; lean_object* v_fst_894_; lean_object* v_snd_895_; lean_object* v___x_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v_fst_899_; lean_object* v_snd_900_; lean_object* v___x_902_; uint8_t v_isShared_903_; uint8_t v_isSharedCheck_921_; +v_binderName_887_ = lean_ctor_get(v_e_816_, 0); +v_binderType_888_ = lean_ctor_get(v_e_816_, 1); +v_body_889_ = lean_ctor_get(v_e_816_, 2); +v_binderInfo_890_ = lean_ctor_get_uint8(v_e_816_, sizeof(void*)*3 + 8); +lean_inc(v_offset_817_); +lean_inc_ref(v_binderType_888_); +v___x_891_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_binderType_888_, v_offset_817_, v_a_818_, v_a_819_, v_a_820_); +v_fst_892_ = lean_ctor_get(v___x_891_, 0); +lean_inc(v_fst_892_); +v_snd_893_ = lean_ctor_get(v___x_891_, 1); +lean_inc(v_snd_893_); +lean_dec_ref(v___x_891_); +v_fst_894_ = lean_ctor_get(v_fst_892_, 0); +lean_inc(v_fst_894_); +v_snd_895_ = lean_ctor_get(v_fst_892_, 1); +lean_inc(v_snd_895_); +lean_dec(v_fst_892_); +v___x_896_ = lean_unsigned_to_nat(1u); +v___x_897_ = lean_nat_add(v_offset_817_, v___x_896_); +lean_dec(v_offset_817_); +lean_inc_ref(v_body_889_); +v___x_898_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_body_889_, v___x_897_, v_snd_895_, v_a_819_, v_snd_893_); +v_fst_899_ = lean_ctor_get(v___x_898_, 0); +v_snd_900_ = lean_ctor_get(v___x_898_, 1); +v_isSharedCheck_921_ = !lean_is_exclusive(v___x_898_); +if (v_isSharedCheck_921_ == 0) { -v___x_968_ = v___x_964_; -v_isShared_969_ = v_isSharedCheck_987_; -goto v_resetjp_967_; +v___x_902_ = v___x_898_; +v_isShared_903_ = v_isSharedCheck_921_; +goto v_resetjp_901_; } else { -lean_inc(v_snd_966_); -lean_inc(v_fst_965_); -lean_dec(v___x_964_); -v___x_968_ = lean_box(0); -v_isShared_969_ = v_isSharedCheck_987_; -goto v_resetjp_967_; +lean_inc(v_snd_900_); +lean_inc(v_fst_899_); +lean_dec(v___x_898_); +v___x_902_ = lean_box(0); +v_isShared_903_ = v_isSharedCheck_921_; +goto v_resetjp_901_; } -v_resetjp_967_: +v_resetjp_901_: { -lean_object* v_fst_970_; lean_object* v_snd_971_; lean_object* v___x_973_; uint8_t v_isShared_974_; uint8_t v_isSharedCheck_986_; -v_fst_970_ = lean_ctor_get(v_fst_965_, 0); -v_snd_971_ = lean_ctor_get(v_fst_965_, 1); -v_isSharedCheck_986_ = !lean_is_exclusive(v_fst_965_); -if (v_isSharedCheck_986_ == 0) +lean_object* v_fst_904_; lean_object* v_snd_905_; lean_object* v___x_907_; uint8_t v_isShared_908_; uint8_t v_isSharedCheck_920_; +v_fst_904_ = lean_ctor_get(v_fst_899_, 0); +v_snd_905_ = lean_ctor_get(v_fst_899_, 1); +v_isSharedCheck_920_ = !lean_is_exclusive(v_fst_899_); +if (v_isSharedCheck_920_ == 0) { -v___x_973_ = v_fst_965_; -v_isShared_974_ = v_isSharedCheck_986_; -goto v_resetjp_972_; +v___x_907_ = v_fst_899_; +v_isShared_908_ = v_isSharedCheck_920_; +goto v_resetjp_906_; } else { -lean_inc(v_snd_971_); -lean_inc(v_fst_970_); -lean_dec(v_fst_965_); -v___x_973_ = lean_box(0); -v_isShared_974_ = v_isSharedCheck_986_; -goto v_resetjp_972_; +lean_inc(v_snd_905_); +lean_inc(v_fst_904_); +lean_dec(v_fst_899_); +v___x_907_ = lean_box(0); +v_isShared_908_ = v_isSharedCheck_920_; +goto v_resetjp_906_; } -v_resetjp_972_: +v_resetjp_906_: { -uint8_t v___y_976_; uint8_t v___x_984_; -v___x_984_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_954_, v_fst_960_); -if (v___x_984_ == 0) +uint8_t v___y_910_; uint8_t v___x_918_; +v___x_918_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_888_, v_fst_894_); +if (v___x_918_ == 0) { -v___y_976_ = v___x_984_; -goto v___jp_975_; +v___y_910_ = v___x_918_; +goto v___jp_909_; } else { -uint8_t v___x_985_; -v___x_985_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_955_, v_fst_970_); -v___y_976_ = v___x_985_; -goto v___jp_975_; +uint8_t v___x_919_; +v___x_919_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_889_, v_fst_904_); +v___y_910_ = v___x_919_; +goto v___jp_909_; } -v___jp_975_: +v___jp_909_: { -if (v___y_976_ == 0) +if (v___y_910_ == 0) { -lean_object* v___x_977_; -lean_inc(v_binderName_953_); -lean_del_object(v___x_973_); -lean_del_object(v___x_968_); -lean_dec_ref(v_e_882_); -v___x_977_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_binderName_953_, v_binderInfo_956_, v_fst_960_, v_fst_970_, v_snd_971_, v_a_885_, v_snd_966_); -return v___x_977_; +lean_object* v___x_911_; +lean_inc(v_binderName_887_); +lean_del_object(v___x_907_); +lean_del_object(v___x_902_); +lean_dec_ref(v_e_816_); +v___x_911_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_binderName_887_, v_binderInfo_890_, v_fst_894_, v_fst_904_, v_snd_905_, v_a_819_, v_snd_900_); +return v___x_911_; } else { -lean_object* v___x_979_; -lean_dec(v_fst_970_); -lean_dec(v_fst_960_); -if (v_isShared_974_ == 0) +lean_object* v___x_913_; +lean_dec(v_fst_904_); +lean_dec(v_fst_894_); +if (v_isShared_908_ == 0) { -lean_ctor_set(v___x_973_, 0, v_e_882_); -v___x_979_ = v___x_973_; -goto v_reusejp_978_; +lean_ctor_set(v___x_907_, 0, v_e_816_); +v___x_913_ = v___x_907_; +goto v_reusejp_912_; } else { -lean_object* v_reuseFailAlloc_983_; -v_reuseFailAlloc_983_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_983_, 0, v_e_882_); -lean_ctor_set(v_reuseFailAlloc_983_, 1, v_snd_971_); -v___x_979_ = v_reuseFailAlloc_983_; -goto v_reusejp_978_; +lean_object* v_reuseFailAlloc_917_; +v_reuseFailAlloc_917_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_917_, 0, v_e_816_); +lean_ctor_set(v_reuseFailAlloc_917_, 1, v_snd_905_); +v___x_913_ = v_reuseFailAlloc_917_; +goto v_reusejp_912_; } -v_reusejp_978_: +v_reusejp_912_: { -lean_object* v___x_981_; -if (v_isShared_969_ == 0) +lean_object* v___x_915_; +if (v_isShared_903_ == 0) { -lean_ctor_set(v___x_968_, 0, v___x_979_); -v___x_981_ = v___x_968_; -goto v_reusejp_980_; +lean_ctor_set(v___x_902_, 0, v___x_913_); +v___x_915_ = v___x_902_; +goto v_reusejp_914_; } else { -lean_object* v_reuseFailAlloc_982_; -v_reuseFailAlloc_982_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_982_, 0, v___x_979_); -lean_ctor_set(v_reuseFailAlloc_982_, 1, v_snd_966_); -v___x_981_ = v_reuseFailAlloc_982_; -goto v_reusejp_980_; +lean_object* v_reuseFailAlloc_916_; +v_reuseFailAlloc_916_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_916_, 0, v___x_913_); +lean_ctor_set(v_reuseFailAlloc_916_, 1, v_snd_900_); +v___x_915_ = v_reuseFailAlloc_916_; +goto v_reusejp_914_; } -v_reusejp_980_: +v_reusejp_914_: { -return v___x_981_; +return v___x_915_; } } } @@ -3384,166 +3137,166 @@ return v___x_981_; } case 8: { -lean_object* v_declName_988_; lean_object* v_type_989_; lean_object* v_value_990_; lean_object* v_body_991_; uint8_t v_nondep_992_; lean_object* v___x_993_; lean_object* v_fst_994_; lean_object* v_snd_995_; lean_object* v_fst_996_; lean_object* v_snd_997_; lean_object* v___x_998_; lean_object* v_fst_999_; lean_object* v_snd_1000_; lean_object* v_fst_1001_; lean_object* v_snd_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v_fst_1006_; lean_object* v_snd_1007_; lean_object* v___x_1009_; uint8_t v_isShared_1010_; uint8_t v_isSharedCheck_1030_; -v_declName_988_ = lean_ctor_get(v_e_882_, 0); -v_type_989_ = lean_ctor_get(v_e_882_, 1); -v_value_990_ = lean_ctor_get(v_e_882_, 2); -v_body_991_ = lean_ctor_get(v_e_882_, 3); -v_nondep_992_ = lean_ctor_get_uint8(v_e_882_, sizeof(void*)*4 + 8); -lean_inc(v_offset_883_); -lean_inc_ref(v_type_989_); -v___x_993_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_type_989_, v_offset_883_, v_a_884_, v_a_885_, v_a_886_); -v_fst_994_ = lean_ctor_get(v___x_993_, 0); -lean_inc(v_fst_994_); -v_snd_995_ = lean_ctor_get(v___x_993_, 1); -lean_inc(v_snd_995_); -lean_dec_ref(v___x_993_); -v_fst_996_ = lean_ctor_get(v_fst_994_, 0); -lean_inc(v_fst_996_); -v_snd_997_ = lean_ctor_get(v_fst_994_, 1); -lean_inc(v_snd_997_); -lean_dec(v_fst_994_); -lean_inc(v_offset_883_); -lean_inc_ref(v_value_990_); -v___x_998_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_value_990_, v_offset_883_, v_snd_997_, v_a_885_, v_snd_995_); -v_fst_999_ = lean_ctor_get(v___x_998_, 0); -lean_inc(v_fst_999_); -v_snd_1000_ = lean_ctor_get(v___x_998_, 1); -lean_inc(v_snd_1000_); -lean_dec_ref(v___x_998_); -v_fst_1001_ = lean_ctor_get(v_fst_999_, 0); -lean_inc(v_fst_1001_); -v_snd_1002_ = lean_ctor_get(v_fst_999_, 1); -lean_inc(v_snd_1002_); -lean_dec(v_fst_999_); -v___x_1003_ = lean_unsigned_to_nat(1u); -v___x_1004_ = lean_nat_add(v_offset_883_, v___x_1003_); -lean_dec(v_offset_883_); -lean_inc_ref(v_body_991_); -v___x_1005_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_body_991_, v___x_1004_, v_snd_1002_, v_a_885_, v_snd_1000_); -v_fst_1006_ = lean_ctor_get(v___x_1005_, 0); -v_snd_1007_ = lean_ctor_get(v___x_1005_, 1); -v_isSharedCheck_1030_ = !lean_is_exclusive(v___x_1005_); -if (v_isSharedCheck_1030_ == 0) +lean_object* v_declName_922_; lean_object* v_type_923_; lean_object* v_value_924_; lean_object* v_body_925_; uint8_t v_nondep_926_; lean_object* v___x_927_; lean_object* v_fst_928_; lean_object* v_snd_929_; lean_object* v_fst_930_; lean_object* v_snd_931_; lean_object* v___x_932_; lean_object* v_fst_933_; lean_object* v_snd_934_; lean_object* v_fst_935_; lean_object* v_snd_936_; lean_object* v___x_937_; lean_object* v___x_938_; lean_object* v___x_939_; lean_object* v_fst_940_; lean_object* v_snd_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_964_; +v_declName_922_ = lean_ctor_get(v_e_816_, 0); +v_type_923_ = lean_ctor_get(v_e_816_, 1); +v_value_924_ = lean_ctor_get(v_e_816_, 2); +v_body_925_ = lean_ctor_get(v_e_816_, 3); +v_nondep_926_ = lean_ctor_get_uint8(v_e_816_, sizeof(void*)*4 + 8); +lean_inc(v_offset_817_); +lean_inc_ref(v_type_923_); +v___x_927_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_type_923_, v_offset_817_, v_a_818_, v_a_819_, v_a_820_); +v_fst_928_ = lean_ctor_get(v___x_927_, 0); +lean_inc(v_fst_928_); +v_snd_929_ = lean_ctor_get(v___x_927_, 1); +lean_inc(v_snd_929_); +lean_dec_ref(v___x_927_); +v_fst_930_ = lean_ctor_get(v_fst_928_, 0); +lean_inc(v_fst_930_); +v_snd_931_ = lean_ctor_get(v_fst_928_, 1); +lean_inc(v_snd_931_); +lean_dec(v_fst_928_); +lean_inc(v_offset_817_); +lean_inc_ref(v_value_924_); +v___x_932_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_value_924_, v_offset_817_, v_snd_931_, v_a_819_, v_snd_929_); +v_fst_933_ = lean_ctor_get(v___x_932_, 0); +lean_inc(v_fst_933_); +v_snd_934_ = lean_ctor_get(v___x_932_, 1); +lean_inc(v_snd_934_); +lean_dec_ref(v___x_932_); +v_fst_935_ = lean_ctor_get(v_fst_933_, 0); +lean_inc(v_fst_935_); +v_snd_936_ = lean_ctor_get(v_fst_933_, 1); +lean_inc(v_snd_936_); +lean_dec(v_fst_933_); +v___x_937_ = lean_unsigned_to_nat(1u); +v___x_938_ = lean_nat_add(v_offset_817_, v___x_937_); +lean_dec(v_offset_817_); +lean_inc_ref(v_body_925_); +v___x_939_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_body_925_, v___x_938_, v_snd_936_, v_a_819_, v_snd_934_); +v_fst_940_ = lean_ctor_get(v___x_939_, 0); +v_snd_941_ = lean_ctor_get(v___x_939_, 1); +v_isSharedCheck_964_ = !lean_is_exclusive(v___x_939_); +if (v_isSharedCheck_964_ == 0) { -v___x_1009_ = v___x_1005_; -v_isShared_1010_ = v_isSharedCheck_1030_; -goto v_resetjp_1008_; +v___x_943_ = v___x_939_; +v_isShared_944_ = v_isSharedCheck_964_; +goto v_resetjp_942_; } else { -lean_inc(v_snd_1007_); -lean_inc(v_fst_1006_); -lean_dec(v___x_1005_); -v___x_1009_ = lean_box(0); -v_isShared_1010_ = v_isSharedCheck_1030_; -goto v_resetjp_1008_; +lean_inc(v_snd_941_); +lean_inc(v_fst_940_); +lean_dec(v___x_939_); +v___x_943_ = lean_box(0); +v_isShared_944_ = v_isSharedCheck_964_; +goto v_resetjp_942_; } -v_resetjp_1008_: +v_resetjp_942_: { -lean_object* v_fst_1011_; lean_object* v_snd_1012_; lean_object* v___x_1014_; uint8_t v_isShared_1015_; uint8_t v_isSharedCheck_1029_; -v_fst_1011_ = lean_ctor_get(v_fst_1006_, 0); -v_snd_1012_ = lean_ctor_get(v_fst_1006_, 1); -v_isSharedCheck_1029_ = !lean_is_exclusive(v_fst_1006_); -if (v_isSharedCheck_1029_ == 0) +lean_object* v_fst_945_; lean_object* v_snd_946_; lean_object* v___x_948_; uint8_t v_isShared_949_; uint8_t v_isSharedCheck_963_; +v_fst_945_ = lean_ctor_get(v_fst_940_, 0); +v_snd_946_ = lean_ctor_get(v_fst_940_, 1); +v_isSharedCheck_963_ = !lean_is_exclusive(v_fst_940_); +if (v_isSharedCheck_963_ == 0) { -v___x_1014_ = v_fst_1006_; -v_isShared_1015_ = v_isSharedCheck_1029_; -goto v_resetjp_1013_; +v___x_948_ = v_fst_940_; +v_isShared_949_ = v_isSharedCheck_963_; +goto v_resetjp_947_; } else { -lean_inc(v_snd_1012_); -lean_inc(v_fst_1011_); -lean_dec(v_fst_1006_); -v___x_1014_ = lean_box(0); -v_isShared_1015_ = v_isSharedCheck_1029_; -goto v_resetjp_1013_; +lean_inc(v_snd_946_); +lean_inc(v_fst_945_); +lean_dec(v_fst_940_); +v___x_948_ = lean_box(0); +v_isShared_949_ = v_isSharedCheck_963_; +goto v_resetjp_947_; } -v_resetjp_1013_: +v_resetjp_947_: { -uint8_t v___y_1017_; uint8_t v___x_1027_; -v___x_1027_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_989_, v_fst_996_); -if (v___x_1027_ == 0) +uint8_t v___y_951_; uint8_t v___x_961_; +v___x_961_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_923_, v_fst_930_); +if (v___x_961_ == 0) { -v___y_1017_ = v___x_1027_; -goto v___jp_1016_; +v___y_951_ = v___x_961_; +goto v___jp_950_; } else { -uint8_t v___x_1028_; -v___x_1028_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_990_, v_fst_1001_); -v___y_1017_ = v___x_1028_; -goto v___jp_1016_; +uint8_t v___x_962_; +v___x_962_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_924_, v_fst_935_); +v___y_951_ = v___x_962_; +goto v___jp_950_; } -v___jp_1016_: +v___jp_950_: { -if (v___y_1017_ == 0) +if (v___y_951_ == 0) { -lean_object* v___x_1018_; -lean_inc(v_declName_988_); -lean_del_object(v___x_1014_); -lean_del_object(v___x_1009_); -lean_dec_ref(v_e_882_); -v___x_1018_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_988_, v_fst_996_, v_fst_1001_, v_fst_1011_, v_nondep_992_, v_snd_1012_, v_a_885_, v_snd_1007_); -return v___x_1018_; +lean_object* v___x_952_; +lean_inc(v_declName_922_); +lean_del_object(v___x_948_); +lean_del_object(v___x_943_); +lean_dec_ref(v_e_816_); +v___x_952_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_922_, v_fst_930_, v_fst_935_, v_fst_945_, v_nondep_926_, v_snd_946_, v_a_819_, v_snd_941_); +return v___x_952_; } else { -uint8_t v___x_1019_; -v___x_1019_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_991_, v_fst_1011_); -if (v___x_1019_ == 0) +uint8_t v___x_953_; +v___x_953_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_925_, v_fst_945_); +if (v___x_953_ == 0) { -lean_object* v___x_1020_; -lean_inc(v_declName_988_); -lean_del_object(v___x_1014_); -lean_del_object(v___x_1009_); -lean_dec_ref(v_e_882_); -v___x_1020_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_988_, v_fst_996_, v_fst_1001_, v_fst_1011_, v_nondep_992_, v_snd_1012_, v_a_885_, v_snd_1007_); -return v___x_1020_; +lean_object* v___x_954_; +lean_inc(v_declName_922_); +lean_del_object(v___x_948_); +lean_del_object(v___x_943_); +lean_dec_ref(v_e_816_); +v___x_954_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_922_, v_fst_930_, v_fst_935_, v_fst_945_, v_nondep_926_, v_snd_946_, v_a_819_, v_snd_941_); +return v___x_954_; } else { -lean_object* v___x_1022_; -lean_dec(v_fst_1011_); -lean_dec(v_fst_1001_); -lean_dec(v_fst_996_); -if (v_isShared_1015_ == 0) +lean_object* v___x_956_; +lean_dec(v_fst_945_); +lean_dec(v_fst_935_); +lean_dec(v_fst_930_); +if (v_isShared_949_ == 0) { -lean_ctor_set(v___x_1014_, 0, v_e_882_); -v___x_1022_ = v___x_1014_; -goto v_reusejp_1021_; +lean_ctor_set(v___x_948_, 0, v_e_816_); +v___x_956_ = v___x_948_; +goto v_reusejp_955_; } else { -lean_object* v_reuseFailAlloc_1026_; -v_reuseFailAlloc_1026_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1026_, 0, v_e_882_); -lean_ctor_set(v_reuseFailAlloc_1026_, 1, v_snd_1012_); -v___x_1022_ = v_reuseFailAlloc_1026_; -goto v_reusejp_1021_; +lean_object* v_reuseFailAlloc_960_; +v_reuseFailAlloc_960_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_960_, 0, v_e_816_); +lean_ctor_set(v_reuseFailAlloc_960_, 1, v_snd_946_); +v___x_956_ = v_reuseFailAlloc_960_; +goto v_reusejp_955_; } -v_reusejp_1021_: +v_reusejp_955_: { -lean_object* v___x_1024_; -if (v_isShared_1010_ == 0) +lean_object* v___x_958_; +if (v_isShared_944_ == 0) { -lean_ctor_set(v___x_1009_, 0, v___x_1022_); -v___x_1024_ = v___x_1009_; -goto v_reusejp_1023_; +lean_ctor_set(v___x_943_, 0, v___x_956_); +v___x_958_ = v___x_943_; +goto v_reusejp_957_; } else { -lean_object* v_reuseFailAlloc_1025_; -v_reuseFailAlloc_1025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1025_, 0, v___x_1022_); -lean_ctor_set(v_reuseFailAlloc_1025_, 1, v_snd_1007_); -v___x_1024_ = v_reuseFailAlloc_1025_; -goto v_reusejp_1023_; +lean_object* v_reuseFailAlloc_959_; +v_reuseFailAlloc_959_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_959_, 0, v___x_956_); +lean_ctor_set(v_reuseFailAlloc_959_, 1, v_snd_941_); +v___x_958_ = v_reuseFailAlloc_959_; +goto v_reusejp_957_; } -v_reusejp_1023_: +v_reusejp_957_: { -return v___x_1024_; +return v___x_958_; } } } @@ -3554,104 +3307,104 @@ return v___x_1024_; } case 10: { -lean_object* v_data_1031_; lean_object* v_expr_1032_; lean_object* v___x_1033_; lean_object* v_fst_1034_; lean_object* v_snd_1035_; lean_object* v___x_1037_; uint8_t v_isShared_1038_; uint8_t v_isSharedCheck_1053_; -v_data_1031_ = lean_ctor_get(v_e_882_, 0); -v_expr_1032_ = lean_ctor_get(v_e_882_, 1); -lean_inc_ref(v_expr_1032_); -v___x_1033_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_expr_1032_, v_offset_883_, v_a_884_, v_a_885_, v_a_886_); -v_fst_1034_ = lean_ctor_get(v___x_1033_, 0); -v_snd_1035_ = lean_ctor_get(v___x_1033_, 1); -v_isSharedCheck_1053_ = !lean_is_exclusive(v___x_1033_); -if (v_isSharedCheck_1053_ == 0) +lean_object* v_data_965_; lean_object* v_expr_966_; lean_object* v___x_967_; lean_object* v_fst_968_; lean_object* v_snd_969_; lean_object* v___x_971_; uint8_t v_isShared_972_; uint8_t v_isSharedCheck_987_; +v_data_965_ = lean_ctor_get(v_e_816_, 0); +v_expr_966_ = lean_ctor_get(v_e_816_, 1); +lean_inc_ref(v_expr_966_); +v___x_967_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_expr_966_, v_offset_817_, v_a_818_, v_a_819_, v_a_820_); +v_fst_968_ = lean_ctor_get(v___x_967_, 0); +v_snd_969_ = lean_ctor_get(v___x_967_, 1); +v_isSharedCheck_987_ = !lean_is_exclusive(v___x_967_); +if (v_isSharedCheck_987_ == 0) { -v___x_1037_ = v___x_1033_; -v_isShared_1038_ = v_isSharedCheck_1053_; -goto v_resetjp_1036_; +v___x_971_ = v___x_967_; +v_isShared_972_ = v_isSharedCheck_987_; +goto v_resetjp_970_; } else { -lean_inc(v_snd_1035_); -lean_inc(v_fst_1034_); -lean_dec(v___x_1033_); -v___x_1037_ = lean_box(0); -v_isShared_1038_ = v_isSharedCheck_1053_; -goto v_resetjp_1036_; +lean_inc(v_snd_969_); +lean_inc(v_fst_968_); +lean_dec(v___x_967_); +v___x_971_ = lean_box(0); +v_isShared_972_ = v_isSharedCheck_987_; +goto v_resetjp_970_; } -v_resetjp_1036_: +v_resetjp_970_: { -lean_object* v_fst_1039_; lean_object* v_snd_1040_; lean_object* v___x_1042_; uint8_t v_isShared_1043_; uint8_t v_isSharedCheck_1052_; -v_fst_1039_ = lean_ctor_get(v_fst_1034_, 0); -v_snd_1040_ = lean_ctor_get(v_fst_1034_, 1); -v_isSharedCheck_1052_ = !lean_is_exclusive(v_fst_1034_); -if (v_isSharedCheck_1052_ == 0) +lean_object* v_fst_973_; lean_object* v_snd_974_; lean_object* v___x_976_; uint8_t v_isShared_977_; uint8_t v_isSharedCheck_986_; +v_fst_973_ = lean_ctor_get(v_fst_968_, 0); +v_snd_974_ = lean_ctor_get(v_fst_968_, 1); +v_isSharedCheck_986_ = !lean_is_exclusive(v_fst_968_); +if (v_isSharedCheck_986_ == 0) { -v___x_1042_ = v_fst_1034_; -v_isShared_1043_ = v_isSharedCheck_1052_; -goto v_resetjp_1041_; +v___x_976_ = v_fst_968_; +v_isShared_977_ = v_isSharedCheck_986_; +goto v_resetjp_975_; } else { -lean_inc(v_snd_1040_); -lean_inc(v_fst_1039_); -lean_dec(v_fst_1034_); -v___x_1042_ = lean_box(0); -v_isShared_1043_ = v_isSharedCheck_1052_; -goto v_resetjp_1041_; +lean_inc(v_snd_974_); +lean_inc(v_fst_973_); +lean_dec(v_fst_968_); +v___x_976_ = lean_box(0); +v_isShared_977_ = v_isSharedCheck_986_; +goto v_resetjp_975_; } -v_resetjp_1041_: +v_resetjp_975_: { -uint8_t v___x_1044_; -v___x_1044_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1032_, v_fst_1039_); -if (v___x_1044_ == 0) +uint8_t v___x_978_; +v___x_978_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_966_, v_fst_973_); +if (v___x_978_ == 0) { -lean_object* v___x_1045_; -lean_inc(v_data_1031_); -lean_del_object(v___x_1042_); -lean_del_object(v___x_1037_); -lean_dec_ref(v_e_882_); -v___x_1045_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_data_1031_, v_fst_1039_, v_snd_1040_, v_a_885_, v_snd_1035_); -return v___x_1045_; +lean_object* v___x_979_; +lean_inc(v_data_965_); +lean_del_object(v___x_976_); +lean_del_object(v___x_971_); +lean_dec_ref(v_e_816_); +v___x_979_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_data_965_, v_fst_973_, v_snd_974_, v_a_819_, v_snd_969_); +return v___x_979_; } else { -lean_object* v___x_1047_; -lean_dec(v_fst_1039_); -if (v_isShared_1043_ == 0) +lean_object* v___x_981_; +lean_dec(v_fst_973_); +if (v_isShared_977_ == 0) { -lean_ctor_set(v___x_1042_, 0, v_e_882_); -v___x_1047_ = v___x_1042_; -goto v_reusejp_1046_; +lean_ctor_set(v___x_976_, 0, v_e_816_); +v___x_981_ = v___x_976_; +goto v_reusejp_980_; } else { -lean_object* v_reuseFailAlloc_1051_; -v_reuseFailAlloc_1051_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1051_, 0, v_e_882_); -lean_ctor_set(v_reuseFailAlloc_1051_, 1, v_snd_1040_); -v___x_1047_ = v_reuseFailAlloc_1051_; -goto v_reusejp_1046_; +lean_object* v_reuseFailAlloc_985_; +v_reuseFailAlloc_985_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_985_, 0, v_e_816_); +lean_ctor_set(v_reuseFailAlloc_985_, 1, v_snd_974_); +v___x_981_ = v_reuseFailAlloc_985_; +goto v_reusejp_980_; } -v_reusejp_1046_: +v_reusejp_980_: { -lean_object* v___x_1049_; -if (v_isShared_1038_ == 0) +lean_object* v___x_983_; +if (v_isShared_972_ == 0) { -lean_ctor_set(v___x_1037_, 0, v___x_1047_); -v___x_1049_ = v___x_1037_; -goto v_reusejp_1048_; +lean_ctor_set(v___x_971_, 0, v___x_981_); +v___x_983_ = v___x_971_; +goto v_reusejp_982_; } else { -lean_object* v_reuseFailAlloc_1050_; -v_reuseFailAlloc_1050_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1050_, 0, v___x_1047_); -lean_ctor_set(v_reuseFailAlloc_1050_, 1, v_snd_1035_); -v___x_1049_ = v_reuseFailAlloc_1050_; -goto v_reusejp_1048_; +lean_object* v_reuseFailAlloc_984_; +v_reuseFailAlloc_984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_984_, 0, v___x_981_); +lean_ctor_set(v_reuseFailAlloc_984_, 1, v_snd_969_); +v___x_983_ = v_reuseFailAlloc_984_; +goto v_reusejp_982_; } -v_reusejp_1048_: +v_reusejp_982_: { -return v___x_1049_; +return v___x_983_; } } } @@ -3660,106 +3413,106 @@ return v___x_1049_; } case 11: { -lean_object* v_typeName_1054_; lean_object* v_idx_1055_; lean_object* v_struct_1056_; lean_object* v___x_1057_; lean_object* v_fst_1058_; lean_object* v_snd_1059_; lean_object* v___x_1061_; uint8_t v_isShared_1062_; uint8_t v_isSharedCheck_1077_; -v_typeName_1054_ = lean_ctor_get(v_e_882_, 0); -v_idx_1055_ = lean_ctor_get(v_e_882_, 1); -v_struct_1056_ = lean_ctor_get(v_e_882_, 2); -lean_inc_ref(v_struct_1056_); -v___x_1057_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_879_, v_beginIdx_880_, v_subst_881_, v_struct_1056_, v_offset_883_, v_a_884_, v_a_885_, v_a_886_); -v_fst_1058_ = lean_ctor_get(v___x_1057_, 0); -v_snd_1059_ = lean_ctor_get(v___x_1057_, 1); -v_isSharedCheck_1077_ = !lean_is_exclusive(v___x_1057_); -if (v_isSharedCheck_1077_ == 0) +lean_object* v_typeName_988_; lean_object* v_idx_989_; lean_object* v_struct_990_; lean_object* v___x_991_; lean_object* v_fst_992_; lean_object* v_snd_993_; lean_object* v___x_995_; uint8_t v_isShared_996_; uint8_t v_isSharedCheck_1011_; +v_typeName_988_ = lean_ctor_get(v_e_816_, 0); +v_idx_989_ = lean_ctor_get(v_e_816_, 1); +v_struct_990_ = lean_ctor_get(v_e_816_, 2); +lean_inc_ref(v_struct_990_); +v___x_991_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_813_, v_beginIdx_814_, v_subst_815_, v_struct_990_, v_offset_817_, v_a_818_, v_a_819_, v_a_820_); +v_fst_992_ = lean_ctor_get(v___x_991_, 0); +v_snd_993_ = lean_ctor_get(v___x_991_, 1); +v_isSharedCheck_1011_ = !lean_is_exclusive(v___x_991_); +if (v_isSharedCheck_1011_ == 0) { -v___x_1061_ = v___x_1057_; -v_isShared_1062_ = v_isSharedCheck_1077_; -goto v_resetjp_1060_; +v___x_995_ = v___x_991_; +v_isShared_996_ = v_isSharedCheck_1011_; +goto v_resetjp_994_; } else { -lean_inc(v_snd_1059_); -lean_inc(v_fst_1058_); -lean_dec(v___x_1057_); -v___x_1061_ = lean_box(0); -v_isShared_1062_ = v_isSharedCheck_1077_; -goto v_resetjp_1060_; +lean_inc(v_snd_993_); +lean_inc(v_fst_992_); +lean_dec(v___x_991_); +v___x_995_ = lean_box(0); +v_isShared_996_ = v_isSharedCheck_1011_; +goto v_resetjp_994_; } -v_resetjp_1060_: +v_resetjp_994_: { -lean_object* v_fst_1063_; lean_object* v_snd_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1076_; -v_fst_1063_ = lean_ctor_get(v_fst_1058_, 0); -v_snd_1064_ = lean_ctor_get(v_fst_1058_, 1); -v_isSharedCheck_1076_ = !lean_is_exclusive(v_fst_1058_); -if (v_isSharedCheck_1076_ == 0) +lean_object* v_fst_997_; lean_object* v_snd_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1010_; +v_fst_997_ = lean_ctor_get(v_fst_992_, 0); +v_snd_998_ = lean_ctor_get(v_fst_992_, 1); +v_isSharedCheck_1010_ = !lean_is_exclusive(v_fst_992_); +if (v_isSharedCheck_1010_ == 0) { -v___x_1066_ = v_fst_1058_; -v_isShared_1067_ = v_isSharedCheck_1076_; -goto v_resetjp_1065_; +v___x_1000_ = v_fst_992_; +v_isShared_1001_ = v_isSharedCheck_1010_; +goto v_resetjp_999_; } else { -lean_inc(v_snd_1064_); -lean_inc(v_fst_1063_); -lean_dec(v_fst_1058_); -v___x_1066_ = lean_box(0); -v_isShared_1067_ = v_isSharedCheck_1076_; -goto v_resetjp_1065_; +lean_inc(v_snd_998_); +lean_inc(v_fst_997_); +lean_dec(v_fst_992_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1010_; +goto v_resetjp_999_; } -v_resetjp_1065_: +v_resetjp_999_: { -uint8_t v___x_1068_; -v___x_1068_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1056_, v_fst_1063_); -if (v___x_1068_ == 0) +uint8_t v___x_1002_; +v___x_1002_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_990_, v_fst_997_); +if (v___x_1002_ == 0) { -lean_object* v___x_1069_; -lean_inc(v_idx_1055_); -lean_inc(v_typeName_1054_); -lean_del_object(v___x_1066_); -lean_del_object(v___x_1061_); -lean_dec_ref(v_e_882_); -v___x_1069_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_typeName_1054_, v_idx_1055_, v_fst_1063_, v_snd_1064_, v_a_885_, v_snd_1059_); -return v___x_1069_; +lean_object* v___x_1003_; +lean_inc(v_idx_989_); +lean_inc(v_typeName_988_); +lean_del_object(v___x_1000_); +lean_del_object(v___x_995_); +lean_dec_ref(v_e_816_); +v___x_1003_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_typeName_988_, v_idx_989_, v_fst_997_, v_snd_998_, v_a_819_, v_snd_993_); +return v___x_1003_; } else { -lean_object* v___x_1071_; -lean_dec(v_fst_1063_); -if (v_isShared_1067_ == 0) +lean_object* v___x_1005_; +lean_dec(v_fst_997_); +if (v_isShared_1001_ == 0) { -lean_ctor_set(v___x_1066_, 0, v_e_882_); -v___x_1071_ = v___x_1066_; -goto v_reusejp_1070_; +lean_ctor_set(v___x_1000_, 0, v_e_816_); +v___x_1005_ = v___x_1000_; +goto v_reusejp_1004_; } else { -lean_object* v_reuseFailAlloc_1075_; -v_reuseFailAlloc_1075_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1075_, 0, v_e_882_); -lean_ctor_set(v_reuseFailAlloc_1075_, 1, v_snd_1064_); -v___x_1071_ = v_reuseFailAlloc_1075_; -goto v_reusejp_1070_; +lean_object* v_reuseFailAlloc_1009_; +v_reuseFailAlloc_1009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1009_, 0, v_e_816_); +lean_ctor_set(v_reuseFailAlloc_1009_, 1, v_snd_998_); +v___x_1005_ = v_reuseFailAlloc_1009_; +goto v_reusejp_1004_; } -v_reusejp_1070_: +v_reusejp_1004_: { -lean_object* v___x_1073_; -if (v_isShared_1062_ == 0) +lean_object* v___x_1007_; +if (v_isShared_996_ == 0) { -lean_ctor_set(v___x_1061_, 0, v___x_1071_); -v___x_1073_ = v___x_1061_; -goto v_reusejp_1072_; +lean_ctor_set(v___x_995_, 0, v___x_1005_); +v___x_1007_ = v___x_995_; +goto v_reusejp_1006_; } else { -lean_object* v_reuseFailAlloc_1074_; -v_reuseFailAlloc_1074_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1074_, 0, v___x_1071_); -lean_ctor_set(v_reuseFailAlloc_1074_, 1, v_snd_1059_); -v___x_1073_ = v_reuseFailAlloc_1074_; -goto v_reusejp_1072_; +lean_object* v_reuseFailAlloc_1008_; +v_reuseFailAlloc_1008_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1008_, 0, v___x_1005_); +lean_ctor_set(v_reuseFailAlloc_1008_, 1, v_snd_993_); +v___x_1007_ = v_reuseFailAlloc_1008_; +goto v_reusejp_1006_; } -v_reusejp_1072_: +v_reusejp_1006_: { -return v___x_1073_; +return v___x_1007_; } } } @@ -3768,1171 +3521,1177 @@ return v___x_1073_; } default: { -lean_object* v___x_1078_; lean_object* v___x_1079_; -lean_dec(v_offset_883_); -lean_dec_ref(v_e_882_); -v___x_1078_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3); -v___x_1079_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1078_, v_a_884_, v_a_885_, v_a_886_); -return v___x_1079_; +lean_object* v___x_1012_; lean_object* v___x_1013_; +lean_dec(v_offset_817_); +lean_dec_ref(v_e_816_); +v___x_1012_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__3); +v___x_1013_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1012_, v_a_818_, v_a_819_, v_a_820_); +return v___x_1013_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(lean_object* v_n_1080_, lean_object* v_beginIdx_1081_, lean_object* v_subst_1082_, lean_object* v_e_1083_, lean_object* v_offset_1084_, lean_object* v_a_1085_, uint8_t v_a_1086_, lean_object* v_a_1087_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(lean_object* v_n_1014_, lean_object* v_beginIdx_1015_, lean_object* v_subst_1016_, lean_object* v_e_1017_, lean_object* v_offset_1018_, lean_object* v_a_1019_, uint8_t v_a_1020_, lean_object* v_a_1021_){ _start: { -lean_object* v_key_1088_; lean_object* v___x_1089_; -lean_inc(v_offset_1084_); -lean_inc_ref(v_e_1083_); -v_key_1088_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_1088_, 0, v_e_1083_); -lean_ctor_set(v_key_1088_, 1, v_offset_1084_); -v___x_1089_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_1085_, v_key_1088_); -if (lean_obj_tag(v___x_1089_) == 1) +lean_object* v_key_1022_; lean_object* v___x_1023_; +lean_inc(v_offset_1018_); +lean_inc_ref(v_e_1017_); +v_key_1022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_1022_, 0, v_e_1017_); +lean_ctor_set(v_key_1022_, 1, v_offset_1018_); +v___x_1023_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_1019_, v_key_1022_); +if (lean_obj_tag(v___x_1023_) == 1) { -lean_object* v_val_1090_; lean_object* v___x_1091_; lean_object* v___x_1092_; -lean_dec_ref(v_key_1088_); -lean_dec(v_offset_1084_); -lean_dec_ref(v_e_1083_); -v_val_1090_ = lean_ctor_get(v___x_1089_, 0); -lean_inc(v_val_1090_); -lean_dec_ref(v___x_1089_); -v___x_1091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1091_, 0, v_val_1090_); -lean_ctor_set(v___x_1091_, 1, v_a_1085_); -v___x_1092_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1092_, 0, v___x_1091_); -lean_ctor_set(v___x_1092_, 1, v_a_1087_); -return v___x_1092_; +lean_object* v_val_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; +lean_dec_ref(v_key_1022_); +lean_dec(v_offset_1018_); +lean_dec_ref(v_e_1017_); +v_val_1024_ = lean_ctor_get(v___x_1023_, 0); +lean_inc(v_val_1024_); +lean_dec_ref(v___x_1023_); +v___x_1025_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1025_, 0, v_val_1024_); +lean_ctor_set(v___x_1025_, 1, v_a_1019_); +v___x_1026_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1026_, 0, v___x_1025_); +lean_ctor_set(v___x_1026_, 1, v_a_1021_); +return v___x_1026_; } else { -lean_dec(v___x_1089_); -switch(lean_obj_tag(v_e_1083_)) +lean_dec(v___x_1023_); +switch(lean_obj_tag(v_e_1017_)) { case 0: { -lean_object* v_deBruijnIndex_1093_; uint8_t v___x_1094_; -v_deBruijnIndex_1093_ = lean_ctor_get(v_e_1083_, 0); -v___x_1094_ = lean_nat_dec_le(v_offset_1084_, v_deBruijnIndex_1093_); -if (v___x_1094_ == 0) +lean_object* v_deBruijnIndex_1027_; uint8_t v___x_1028_; +v_deBruijnIndex_1027_ = lean_ctor_get(v_e_1017_, 0); +v___x_1028_ = lean_nat_dec_le(v_offset_1018_, v_deBruijnIndex_1027_); +if (v___x_1028_ == 0) { -lean_object* v___x_1095_; -lean_dec(v_offset_1084_); -v___x_1095_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1095_; +lean_object* v___x_1029_; +lean_dec(v_offset_1018_); +v___x_1029_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1029_; } else { -lean_object* v___x_1096_; uint8_t v___x_1097_; -lean_inc(v_deBruijnIndex_1093_); -lean_dec_ref(v_e_1083_); -v___x_1096_ = lean_nat_add(v_offset_1084_, v_n_1080_); -v___x_1097_ = lean_nat_dec_lt(v_deBruijnIndex_1093_, v___x_1096_); -lean_dec(v___x_1096_); -if (v___x_1097_ == 0) +lean_object* v___x_1030_; uint8_t v___x_1031_; +lean_inc(v_deBruijnIndex_1027_); +lean_dec_ref(v_e_1017_); +v___x_1030_ = lean_nat_add(v_offset_1018_, v_n_1014_); +v___x_1031_ = lean_nat_dec_lt(v_deBruijnIndex_1027_, v___x_1030_); +lean_dec(v___x_1030_); +if (v___x_1031_ == 0) { -lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v_fst_1100_; lean_object* v_snd_1101_; lean_object* v___x_1102_; -lean_dec(v_offset_1084_); -v___x_1098_ = lean_nat_sub(v_deBruijnIndex_1093_, v_n_1080_); -lean_dec(v_deBruijnIndex_1093_); -v___x_1099_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_1098_, v_a_1087_); -v_fst_1100_ = lean_ctor_get(v___x_1099_, 0); -lean_inc(v_fst_1100_); -v_snd_1101_ = lean_ctor_get(v___x_1099_, 1); -lean_inc(v_snd_1101_); -lean_dec_ref(v___x_1099_); -v___x_1102_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_fst_1100_, v_a_1085_, v_a_1086_, v_snd_1101_); -return v___x_1102_; +lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v_fst_1034_; lean_object* v_snd_1035_; lean_object* v___x_1036_; +lean_dec(v_offset_1018_); +v___x_1032_ = lean_nat_sub(v_deBruijnIndex_1027_, v_n_1014_); +lean_dec(v_deBruijnIndex_1027_); +v___x_1033_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_1032_, v_a_1021_); +v_fst_1034_ = lean_ctor_get(v___x_1033_, 0); +lean_inc(v_fst_1034_); +v_snd_1035_ = lean_ctor_get(v___x_1033_, 1); +lean_inc(v_snd_1035_); +lean_dec_ref(v___x_1033_); +v___x_1036_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_fst_1034_, v_a_1019_, v_a_1020_, v_snd_1035_); +return v___x_1036_; } else { -lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v_v_1105_; lean_object* v___x_1106_; lean_object* v___x_1107_; lean_object* v_fst_1108_; lean_object* v_snd_1109_; lean_object* v___x_1110_; -v___x_1103_ = lean_nat_add(v_beginIdx_1081_, v_deBruijnIndex_1093_); -lean_dec(v_deBruijnIndex_1093_); -v___x_1104_ = lean_nat_sub(v___x_1103_, v_offset_1084_); -lean_dec(v___x_1103_); -v_v_1105_ = lean_array_fget_borrowed(v_subst_1082_, v___x_1104_); -lean_dec(v___x_1104_); -v___x_1106_ = lean_unsigned_to_nat(0u); -lean_inc(v_v_1105_); -v___x_1107_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_1105_, v___x_1106_, v_offset_1084_, v_a_1086_, v_a_1087_); -lean_dec(v_offset_1084_); -v_fst_1108_ = lean_ctor_get(v___x_1107_, 0); -lean_inc(v_fst_1108_); -v_snd_1109_ = lean_ctor_get(v___x_1107_, 1); -lean_inc(v_snd_1109_); -lean_dec_ref(v___x_1107_); -v___x_1110_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_fst_1108_, v_a_1085_, v_a_1086_, v_snd_1109_); -return v___x_1110_; +lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v_v_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v_fst_1042_; lean_object* v_snd_1043_; lean_object* v___x_1044_; +v___x_1037_ = lean_nat_add(v_beginIdx_1015_, v_deBruijnIndex_1027_); +lean_dec(v_deBruijnIndex_1027_); +v___x_1038_ = lean_nat_sub(v___x_1037_, v_offset_1018_); +lean_dec(v___x_1037_); +v_v_1039_ = lean_array_fget_borrowed(v_subst_1016_, v___x_1038_); +lean_dec(v___x_1038_); +v___x_1040_ = lean_unsigned_to_nat(0u); +lean_inc(v_v_1039_); +v___x_1041_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_1039_, v___x_1040_, v_offset_1018_, v_a_1020_, v_a_1021_); +lean_dec(v_offset_1018_); +v_fst_1042_ = lean_ctor_get(v___x_1041_, 0); +lean_inc(v_fst_1042_); +v_snd_1043_ = lean_ctor_get(v___x_1041_, 1); +lean_inc(v_snd_1043_); +lean_dec_ref(v___x_1041_); +v___x_1044_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_fst_1042_, v_a_1019_, v_a_1020_, v_snd_1043_); +return v___x_1044_; } } } case 9: { -lean_object* v___x_1111_; -lean_dec(v_offset_1084_); -v___x_1111_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1111_; +lean_object* v___x_1045_; +lean_dec(v_offset_1018_); +v___x_1045_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1045_; } case 2: { -lean_object* v___x_1112_; -lean_dec(v_offset_1084_); -v___x_1112_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1112_; +lean_object* v___x_1046_; +lean_dec(v_offset_1018_); +v___x_1046_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1046_; } case 1: { -lean_object* v___x_1113_; -lean_dec(v_offset_1084_); -v___x_1113_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1113_; +lean_object* v___x_1047_; +lean_dec(v_offset_1018_); +v___x_1047_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1047_; } case 4: { -lean_object* v___x_1114_; -lean_dec(v_offset_1084_); -v___x_1114_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1114_; +lean_object* v___x_1048_; +lean_dec(v_offset_1018_); +v___x_1048_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1048_; } case 3: { -lean_object* v___x_1115_; -lean_dec(v_offset_1084_); -v___x_1115_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1115_; +lean_object* v___x_1049_; +lean_dec(v_offset_1018_); +v___x_1049_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1049_; } default: { -lean_object* v___x_1116_; uint8_t v___x_1117_; -v___x_1116_ = l_Lean_Expr_looseBVarRange(v_e_1083_); -v___x_1117_ = lean_nat_dec_le(v___x_1116_, v_offset_1084_); -lean_dec(v___x_1116_); -if (v___x_1117_ == 0) +lean_object* v___x_1050_; uint8_t v___x_1051_; +v___x_1050_ = l_Lean_Expr_looseBVarRange(v_e_1017_); +v___x_1051_ = lean_nat_dec_le(v___x_1050_, v_offset_1018_); +lean_dec(v___x_1050_); +if (v___x_1051_ == 0) { -switch(lean_obj_tag(v_e_1083_)) +switch(lean_obj_tag(v_e_1017_)) { case 9: { -lean_object* v___x_1118_; -lean_dec(v_offset_1084_); -v___x_1118_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1118_; +lean_object* v___x_1052_; +lean_dec(v_offset_1018_); +v___x_1052_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1052_; } case 2: { -lean_object* v___x_1119_; -lean_dec(v_offset_1084_); -v___x_1119_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1119_; +lean_object* v___x_1053_; +lean_dec(v_offset_1018_); +v___x_1053_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1053_; } case 0: { -lean_object* v___x_1120_; -lean_dec(v_offset_1084_); -v___x_1120_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1120_; +lean_object* v___x_1054_; +lean_dec(v_offset_1018_); +v___x_1054_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1054_; } case 1: { -lean_object* v___x_1121_; -lean_dec(v_offset_1084_); -v___x_1121_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1121_; +lean_object* v___x_1055_; +lean_dec(v_offset_1018_); +v___x_1055_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1055_; } case 4: { -lean_object* v___x_1122_; -lean_dec(v_offset_1084_); -v___x_1122_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1122_; +lean_object* v___x_1056_; +lean_dec(v_offset_1018_); +v___x_1056_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1056_; } case 3: { -lean_object* v___x_1123_; -lean_dec(v_offset_1084_); -v___x_1123_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1123_; +lean_object* v___x_1057_; +lean_dec(v_offset_1018_); +v___x_1057_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1057_; } default: { -lean_object* v___x_1124_; lean_object* v_fst_1125_; lean_object* v_snd_1126_; lean_object* v_fst_1127_; lean_object* v_snd_1128_; lean_object* v___x_1129_; -v___x_1124_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(v_n_1080_, v_beginIdx_1081_, v_subst_1082_, v_e_1083_, v_offset_1084_, v_a_1085_, v_a_1086_, v_a_1087_); -v_fst_1125_ = lean_ctor_get(v___x_1124_, 0); -lean_inc(v_fst_1125_); -v_snd_1126_ = lean_ctor_get(v___x_1124_, 1); -lean_inc(v_snd_1126_); -lean_dec_ref(v___x_1124_); -v_fst_1127_ = lean_ctor_get(v_fst_1125_, 0); -lean_inc(v_fst_1127_); -v_snd_1128_ = lean_ctor_get(v_fst_1125_, 1); -lean_inc(v_snd_1128_); -lean_dec(v_fst_1125_); -v___x_1129_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_fst_1127_, v_snd_1128_, v_a_1086_, v_snd_1126_); -return v___x_1129_; +lean_object* v___x_1058_; lean_object* v_fst_1059_; lean_object* v_snd_1060_; lean_object* v_fst_1061_; lean_object* v_snd_1062_; lean_object* v___x_1063_; +v___x_1058_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(v_n_1014_, v_beginIdx_1015_, v_subst_1016_, v_e_1017_, v_offset_1018_, v_a_1019_, v_a_1020_, v_a_1021_); +v_fst_1059_ = lean_ctor_get(v___x_1058_, 0); +lean_inc(v_fst_1059_); +v_snd_1060_ = lean_ctor_get(v___x_1058_, 1); +lean_inc(v_snd_1060_); +lean_dec_ref(v___x_1058_); +v_fst_1061_ = lean_ctor_get(v_fst_1059_, 0); +lean_inc(v_fst_1061_); +v_snd_1062_ = lean_ctor_get(v_fst_1059_, 1); +lean_inc(v_snd_1062_); +lean_dec(v_fst_1059_); +v___x_1063_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_fst_1061_, v_snd_1062_, v_a_1020_, v_snd_1060_); +return v___x_1063_; } } } else { -lean_object* v___x_1130_; -lean_dec(v_offset_1084_); -v___x_1130_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1088_, v_e_1083_, v_a_1085_, v_a_1086_, v_a_1087_); -return v___x_1130_; +lean_object* v___x_1064_; +lean_dec(v_offset_1018_); +v___x_1064_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1022_, v_e_1017_, v_a_1019_, v_a_1020_, v_a_1021_); +return v___x_1064_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0___boxed(lean_object* v_n_1131_, lean_object* v_beginIdx_1132_, lean_object* v_subst_1133_, lean_object* v_e_1134_, lean_object* v_offset_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0___boxed(lean_object* v_n_1065_, lean_object* v_beginIdx_1066_, lean_object* v_subst_1067_, lean_object* v_e_1068_, lean_object* v_offset_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_){ _start: { -uint8_t v_a_boxed_1139_; lean_object* v_res_1140_; -v_a_boxed_1139_ = lean_unbox(v_a_1137_); -v_res_1140_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_1131_, v_beginIdx_1132_, v_subst_1133_, v_e_1134_, v_offset_1135_, v_a_1136_, v_a_boxed_1139_, v_a_1138_); -lean_dec_ref(v_subst_1133_); -lean_dec(v_beginIdx_1132_); -lean_dec(v_n_1131_); -return v_res_1140_; +uint8_t v_a_boxed_1073_; lean_object* v_res_1074_; +v_a_boxed_1073_ = lean_unbox(v_a_1071_); +v_res_1074_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0_spec__0(v_n_1065_, v_beginIdx_1066_, v_subst_1067_, v_e_1068_, v_offset_1069_, v_a_1070_, v_a_boxed_1073_, v_a_1072_); +lean_dec_ref(v_subst_1067_); +lean_dec(v_beginIdx_1066_); +lean_dec(v_n_1065_); +return v_res_1074_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0___boxed(lean_object* v_n_1141_, lean_object* v_beginIdx_1142_, lean_object* v_subst_1143_, lean_object* v_e_1144_, lean_object* v_offset_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_, lean_object* v_a_1148_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0___boxed(lean_object* v_n_1075_, lean_object* v_beginIdx_1076_, lean_object* v_subst_1077_, lean_object* v_e_1078_, lean_object* v_offset_1079_, lean_object* v_a_1080_, lean_object* v_a_1081_, lean_object* v_a_1082_){ _start: { -uint8_t v_a_boxed_1149_; lean_object* v_res_1150_; -v_a_boxed_1149_ = lean_unbox(v_a_1147_); -v_res_1150_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(v_n_1141_, v_beginIdx_1142_, v_subst_1143_, v_e_1144_, v_offset_1145_, v_a_1146_, v_a_boxed_1149_, v_a_1148_); -lean_dec_ref(v_subst_1143_); -lean_dec(v_beginIdx_1142_); -lean_dec(v_n_1141_); -return v_res_1150_; +uint8_t v_a_boxed_1083_; lean_object* v_res_1084_; +v_a_boxed_1083_ = lean_unbox(v_a_1081_); +v_res_1084_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(v_n_1075_, v_beginIdx_1076_, v_subst_1077_, v_e_1078_, v_offset_1079_, v_a_1080_, v_a_boxed_1083_, v_a_1082_); +lean_dec_ref(v_subst_1077_); +lean_dec(v_beginIdx_1076_); +lean_dec(v_n_1075_); +return v_res_1084_; } } static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1(void){ _start: { -lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; -v___x_1152_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_1153_ = lean_unsigned_to_nat(34u); -v___x_1154_ = lean_unsigned_to_nat(57u); -v___x_1155_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__0)); -v___x_1156_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); -v___x_1157_ = l_mkPanicMessageWithDecl(v___x_1156_, v___x_1155_, v___x_1154_, v___x_1153_, v___x_1152_); -return v___x_1157_; +lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; +v___x_1086_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_1087_ = lean_unsigned_to_nat(34u); +v___x_1088_ = lean_unsigned_to_nat(57u); +v___x_1089_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__0)); +v___x_1090_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); +v___x_1091_ = l_mkPanicMessageWithDecl(v___x_1090_, v___x_1089_, v___x_1088_, v___x_1087_, v___x_1086_); +return v___x_1091_; } } static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2(void){ _start: { -lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; -v___x_1158_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_1159_ = lean_unsigned_to_nat(32u); -v___x_1160_ = lean_unsigned_to_nat(56u); -v___x_1161_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__0)); -v___x_1162_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); -v___x_1163_ = l_mkPanicMessageWithDecl(v___x_1162_, v___x_1161_, v___x_1160_, v___x_1159_, v___x_1158_); +lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; +v___x_1092_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_1093_ = lean_unsigned_to_nat(32u); +v___x_1094_ = lean_unsigned_to_nat(56u); +v___x_1095_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__0)); +v___x_1096_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); +v___x_1097_ = l_mkPanicMessageWithDecl(v___x_1096_, v___x_1095_, v___x_1094_, v___x_1093_, v___x_1092_); +return v___x_1097_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(lean_object* v_e_1098_, lean_object* v_beginIdx_1099_, lean_object* v_endIdx_1100_, lean_object* v_subst_1101_, uint8_t v_a_1102_, lean_object* v_a_1103_){ +_start: +{ +uint8_t v___x_1104_; +v___x_1104_ = lean_nat_dec_lt(v_endIdx_1100_, v_beginIdx_1099_); +if (v___x_1104_ == 0) +{ +lean_object* v___x_1105_; uint8_t v___x_1106_; +v___x_1105_ = lean_array_get_size(v_subst_1101_); +v___x_1106_ = lean_nat_dec_lt(v___x_1105_, v_endIdx_1100_); +if (v___x_1106_ == 0) +{ +lean_object* v_n_1107_; lean_object* v___x_1108_; +v_n_1107_ = lean_nat_sub(v_endIdx_1100_, v_beginIdx_1099_); +v___x_1108_ = lean_unsigned_to_nat(0u); +switch(lean_obj_tag(v_e_1098_)) +{ +case 0: +{ +lean_object* v_deBruijnIndex_1109_; uint8_t v___x_1110_; +v_deBruijnIndex_1109_ = lean_ctor_get(v_e_1098_, 0); +v___x_1110_ = lean_nat_dec_le(v___x_1108_, v_deBruijnIndex_1109_); +if (v___x_1110_ == 0) +{ +lean_object* v___x_1111_; +lean_dec(v_n_1107_); +v___x_1111_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1111_, 0, v_e_1098_); +lean_ctor_set(v___x_1111_, 1, v_a_1103_); +return v___x_1111_; +} +else +{ +uint8_t v___x_1112_; +lean_inc(v_deBruijnIndex_1109_); +lean_dec_ref(v_e_1098_); +v___x_1112_ = lean_nat_dec_lt(v_deBruijnIndex_1109_, v_n_1107_); +if (v___x_1112_ == 0) +{ +lean_object* v___x_1113_; lean_object* v___x_1114_; +v___x_1113_ = lean_nat_sub(v_deBruijnIndex_1109_, v_n_1107_); +lean_dec(v_n_1107_); +lean_dec(v_deBruijnIndex_1109_); +v___x_1114_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_1113_, v_a_1103_); +return v___x_1114_; +} +else +{ +lean_object* v___x_1115_; lean_object* v_v_1116_; lean_object* v___x_1117_; +lean_dec(v_n_1107_); +v___x_1115_ = lean_nat_add(v_beginIdx_1099_, v_deBruijnIndex_1109_); +lean_dec(v_deBruijnIndex_1109_); +v_v_1116_ = lean_array_fget_borrowed(v_subst_1101_, v___x_1115_); +lean_dec(v___x_1115_); +lean_inc(v_v_1116_); +v___x_1117_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_1116_, v___x_1108_, v___x_1108_, v_a_1102_, v_a_1103_); +return v___x_1117_; +} +} +} +case 9: +{ +lean_object* v___x_1118_; +lean_dec(v_n_1107_); +v___x_1118_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1118_, 0, v_e_1098_); +lean_ctor_set(v___x_1118_, 1, v_a_1103_); +return v___x_1118_; +} +case 2: +{ +lean_object* v___x_1119_; +lean_dec(v_n_1107_); +v___x_1119_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1119_, 0, v_e_1098_); +lean_ctor_set(v___x_1119_, 1, v_a_1103_); +return v___x_1119_; +} +case 1: +{ +lean_object* v___x_1120_; +lean_dec(v_n_1107_); +v___x_1120_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1120_, 0, v_e_1098_); +lean_ctor_set(v___x_1120_, 1, v_a_1103_); +return v___x_1120_; +} +case 4: +{ +lean_object* v___x_1121_; +lean_dec(v_n_1107_); +v___x_1121_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1121_, 0, v_e_1098_); +lean_ctor_set(v___x_1121_, 1, v_a_1103_); +return v___x_1121_; +} +case 3: +{ +lean_object* v___x_1122_; +lean_dec(v_n_1107_); +v___x_1122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1122_, 0, v_e_1098_); +lean_ctor_set(v___x_1122_, 1, v_a_1103_); +return v___x_1122_; +} +default: +{ +lean_object* v___x_1123_; uint8_t v___x_1124_; +v___x_1123_ = l_Lean_Expr_looseBVarRange(v_e_1098_); +v___x_1124_ = lean_nat_dec_le(v___x_1123_, v___x_1108_); +lean_dec(v___x_1123_); +if (v___x_1124_ == 0) +{ +switch(lean_obj_tag(v_e_1098_)) +{ +case 9: +{ +lean_object* v___x_1125_; +lean_dec(v_n_1107_); +v___x_1125_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1125_, 0, v_e_1098_); +lean_ctor_set(v___x_1125_, 1, v_a_1103_); +return v___x_1125_; +} +case 2: +{ +lean_object* v___x_1126_; +lean_dec(v_n_1107_); +v___x_1126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1126_, 0, v_e_1098_); +lean_ctor_set(v___x_1126_, 1, v_a_1103_); +return v___x_1126_; +} +case 0: +{ +lean_object* v___x_1127_; +lean_dec(v_n_1107_); +v___x_1127_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1127_, 0, v_e_1098_); +lean_ctor_set(v___x_1127_, 1, v_a_1103_); +return v___x_1127_; +} +case 1: +{ +lean_object* v___x_1128_; +lean_dec(v_n_1107_); +v___x_1128_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1128_, 0, v_e_1098_); +lean_ctor_set(v___x_1128_, 1, v_a_1103_); +return v___x_1128_; +} +case 4: +{ +lean_object* v___x_1129_; +lean_dec(v_n_1107_); +v___x_1129_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1129_, 0, v_e_1098_); +lean_ctor_set(v___x_1129_, 1, v_a_1103_); +return v___x_1129_; +} +case 3: +{ +lean_object* v___x_1130_; +lean_dec(v_n_1107_); +v___x_1130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1130_, 0, v_e_1098_); +lean_ctor_set(v___x_1130_, 1, v_a_1103_); +return v___x_1130_; +} +default: +{ +lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v_fst_1133_; lean_object* v_snd_1134_; lean_object* v_fst_1135_; lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1142_; +v___x_1131_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__2, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__2_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2); +v___x_1132_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(v_n_1107_, v_beginIdx_1099_, v_subst_1101_, v_e_1098_, v___x_1108_, v___x_1131_, v_a_1102_, v_a_1103_); +lean_dec(v_n_1107_); +v_fst_1133_ = lean_ctor_get(v___x_1132_, 0); +lean_inc(v_fst_1133_); +v_snd_1134_ = lean_ctor_get(v___x_1132_, 1); +lean_inc(v_snd_1134_); +lean_dec_ref(v___x_1132_); +v_fst_1135_ = lean_ctor_get(v_fst_1133_, 0); +v_isSharedCheck_1142_ = !lean_is_exclusive(v_fst_1133_); +if (v_isSharedCheck_1142_ == 0) +{ +lean_object* v_unused_1143_; +v_unused_1143_ = lean_ctor_get(v_fst_1133_, 1); +lean_dec(v_unused_1143_); +v___x_1137_ = v_fst_1133_; +v_isShared_1138_ = v_isSharedCheck_1142_; +goto v_resetjp_1136_; +} +else +{ +lean_inc(v_fst_1135_); +lean_dec(v_fst_1133_); +v___x_1137_ = lean_box(0); +v_isShared_1138_ = v_isSharedCheck_1142_; +goto v_resetjp_1136_; +} +v_resetjp_1136_: +{ +lean_object* v___x_1140_; +if (v_isShared_1138_ == 0) +{ +lean_ctor_set(v___x_1137_, 1, v_snd_1134_); +v___x_1140_ = v___x_1137_; +goto v_reusejp_1139_; +} +else +{ +lean_object* v_reuseFailAlloc_1141_; +v_reuseFailAlloc_1141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1141_, 0, v_fst_1135_); +lean_ctor_set(v_reuseFailAlloc_1141_, 1, v_snd_1134_); +v___x_1140_ = v_reuseFailAlloc_1141_; +goto v_reusejp_1139_; +} +v_reusejp_1139_: +{ +return v___x_1140_; +} +} +} +} +} +else +{ +lean_object* v___x_1144_; +lean_dec(v_n_1107_); +v___x_1144_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1144_, 0, v_e_1098_); +lean_ctor_set(v___x_1144_, 1, v_a_1103_); +return v___x_1144_; +} +} +} +} +else +{ +lean_object* v___x_1145_; lean_object* v___x_1146_; +lean_dec_ref(v_e_1098_); +v___x_1145_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1); +v___x_1146_ = l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(v___x_1145_, v_a_1102_, v_a_1103_); +return v___x_1146_; +} +} +else +{ +lean_object* v___x_1147_; lean_object* v___x_1148_; +lean_dec_ref(v_e_1098_); +v___x_1147_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2); +v___x_1148_ = l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(v___x_1147_, v_a_1102_, v_a_1103_); +return v___x_1148_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___boxed(lean_object* v_e_1149_, lean_object* v_beginIdx_1150_, lean_object* v_endIdx_1151_, lean_object* v_subst_1152_, lean_object* v_a_1153_, lean_object* v_a_1154_){ +_start: +{ +uint8_t v_a_boxed_1155_; lean_object* v_res_1156_; +v_a_boxed_1155_ = lean_unbox(v_a_1153_); +v_res_1156_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(v_e_1149_, v_beginIdx_1150_, v_endIdx_1151_, v_subst_1152_, v_a_boxed_1155_, v_a_1154_); +lean_dec_ref(v_subst_1152_); +lean_dec(v_endIdx_1151_); +lean_dec(v_beginIdx_1150_); +return v_res_1156_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(lean_object* v_e_1157_, lean_object* v_subst_1158_, uint8_t v_a_1159_, lean_object* v_a_1160_){ +_start: +{ +lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; +v___x_1161_ = lean_unsigned_to_nat(0u); +v___x_1162_ = lean_array_get_size(v_subst_1158_); +v___x_1163_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(v_e_1157_, v___x_1161_, v___x_1162_, v_subst_1158_, v_a_1159_, v_a_1160_); return v___x_1163_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(lean_object* v_e_1164_, lean_object* v_beginIdx_1165_, lean_object* v_endIdx_1166_, lean_object* v_subst_1167_, uint8_t v_a_1168_, lean_object* v_a_1169_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27___boxed(lean_object* v_e_1164_, lean_object* v_subst_1165_, lean_object* v_a_1166_, lean_object* v_a_1167_){ _start: { -uint8_t v___x_1170_; -v___x_1170_ = lean_nat_dec_lt(v_endIdx_1166_, v_beginIdx_1165_); -if (v___x_1170_ == 0) -{ -lean_object* v___x_1171_; uint8_t v___x_1172_; -v___x_1171_ = lean_array_get_size(v_subst_1167_); -v___x_1172_ = lean_nat_dec_lt(v___x_1171_, v_endIdx_1166_); -if (v___x_1172_ == 0) -{ -lean_object* v_n_1173_; lean_object* v___x_1174_; -v_n_1173_ = lean_nat_sub(v_endIdx_1166_, v_beginIdx_1165_); -v___x_1174_ = lean_unsigned_to_nat(0u); -switch(lean_obj_tag(v_e_1164_)) -{ -case 0: -{ -lean_object* v_deBruijnIndex_1175_; uint8_t v___x_1176_; -v_deBruijnIndex_1175_ = lean_ctor_get(v_e_1164_, 0); -v___x_1176_ = lean_nat_dec_le(v___x_1174_, v_deBruijnIndex_1175_); -if (v___x_1176_ == 0) -{ -lean_object* v___x_1177_; -lean_dec(v_n_1173_); -v___x_1177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1177_, 0, v_e_1164_); -lean_ctor_set(v___x_1177_, 1, v_a_1169_); -return v___x_1177_; -} -else -{ -uint8_t v___x_1178_; -lean_inc(v_deBruijnIndex_1175_); -lean_dec_ref(v_e_1164_); -v___x_1178_ = lean_nat_dec_lt(v_deBruijnIndex_1175_, v_n_1173_); -if (v___x_1178_ == 0) -{ -lean_object* v___x_1179_; lean_object* v___x_1180_; -v___x_1179_ = lean_nat_sub(v_deBruijnIndex_1175_, v_n_1173_); -lean_dec(v_n_1173_); -lean_dec(v_deBruijnIndex_1175_); -v___x_1180_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__1___redArg(v___x_1179_, v_a_1169_); -return v___x_1180_; -} -else -{ -lean_object* v___x_1181_; lean_object* v_v_1182_; lean_object* v___x_1183_; -lean_dec(v_n_1173_); -v___x_1181_ = lean_nat_add(v_beginIdx_1165_, v_deBruijnIndex_1175_); -lean_dec(v_deBruijnIndex_1175_); -v_v_1182_ = lean_array_fget_borrowed(v_subst_1167_, v___x_1181_); -lean_dec(v___x_1181_); -lean_inc(v_v_1182_); -v___x_1183_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_1182_, v___x_1174_, v___x_1174_, v_a_1168_, v_a_1169_); -return v___x_1183_; +uint8_t v_a_boxed_1168_; lean_object* v_res_1169_; +v_a_boxed_1168_ = lean_unbox(v_a_1166_); +v_res_1169_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(v_e_1164_, v_subst_1165_, v_a_boxed_1168_, v_a_1167_); +lean_dec_ref(v_subst_1165_); +return v_res_1169_; } } -} -case 9: -{ -lean_object* v___x_1184_; -lean_dec(v_n_1173_); -v___x_1184_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1184_, 0, v_e_1164_); -lean_ctor_set(v___x_1184_, 1, v_a_1169_); -return v___x_1184_; -} -case 2: -{ -lean_object* v___x_1185_; -lean_dec(v_n_1173_); -v___x_1185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1185_, 0, v_e_1164_); -lean_ctor_set(v___x_1185_, 1, v_a_1169_); -return v___x_1185_; -} -case 1: -{ -lean_object* v___x_1186_; -lean_dec(v_n_1173_); -v___x_1186_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1186_, 0, v_e_1164_); -lean_ctor_set(v___x_1186_, 1, v_a_1169_); -return v___x_1186_; -} -case 4: -{ -lean_object* v___x_1187_; -lean_dec(v_n_1173_); -v___x_1187_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1187_, 0, v_e_1164_); -lean_ctor_set(v___x_1187_, 1, v_a_1169_); -return v___x_1187_; -} -case 3: -{ -lean_object* v___x_1188_; -lean_dec(v_n_1173_); -v___x_1188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1188_, 0, v_e_1164_); -lean_ctor_set(v___x_1188_, 1, v_a_1169_); -return v___x_1188_; -} -default: -{ -lean_object* v___x_1189_; uint8_t v___x_1190_; -v___x_1189_ = l_Lean_Expr_looseBVarRange(v_e_1164_); -v___x_1190_ = lean_nat_dec_le(v___x_1189_, v___x_1174_); -lean_dec(v___x_1189_); -if (v___x_1190_ == 0) -{ -switch(lean_obj_tag(v_e_1164_)) -{ -case 9: -{ -lean_object* v___x_1191_; -lean_dec(v_n_1173_); -v___x_1191_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1191_, 0, v_e_1164_); -lean_ctor_set(v___x_1191_, 1, v_a_1169_); -return v___x_1191_; -} -case 2: -{ -lean_object* v___x_1192_; -lean_dec(v_n_1173_); -v___x_1192_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1192_, 0, v_e_1164_); -lean_ctor_set(v___x_1192_, 1, v_a_1169_); -return v___x_1192_; -} -case 0: -{ -lean_object* v___x_1193_; -lean_dec(v_n_1173_); -v___x_1193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1193_, 0, v_e_1164_); -lean_ctor_set(v___x_1193_, 1, v_a_1169_); -return v___x_1193_; -} -case 1: -{ -lean_object* v___x_1194_; -lean_dec(v_n_1173_); -v___x_1194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1194_, 0, v_e_1164_); -lean_ctor_set(v___x_1194_, 1, v_a_1169_); -return v___x_1194_; -} -case 4: -{ -lean_object* v___x_1195_; -lean_dec(v_n_1173_); -v___x_1195_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1195_, 0, v_e_1164_); -lean_ctor_set(v___x_1195_, 1, v_a_1169_); -return v___x_1195_; -} -case 3: -{ -lean_object* v___x_1196_; -lean_dec(v_n_1173_); -v___x_1196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1196_, 0, v_e_1164_); -lean_ctor_set(v___x_1196_, 1, v_a_1169_); -return v___x_1196_; -} -default: -{ -lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v_fst_1199_; lean_object* v_snd_1200_; lean_object* v_fst_1201_; lean_object* v___x_1203_; uint8_t v_isShared_1204_; uint8_t v_isSharedCheck_1208_; -v___x_1197_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__2, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__2_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2); -v___x_1198_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__0(v_n_1173_, v_beginIdx_1165_, v_subst_1167_, v_e_1164_, v___x_1174_, v___x_1197_, v_a_1168_, v_a_1169_); -lean_dec(v_n_1173_); -v_fst_1199_ = lean_ctor_get(v___x_1198_, 0); -lean_inc(v_fst_1199_); -v_snd_1200_ = lean_ctor_get(v___x_1198_, 1); -lean_inc(v_snd_1200_); -lean_dec_ref(v___x_1198_); -v_fst_1201_ = lean_ctor_get(v_fst_1199_, 0); -v_isSharedCheck_1208_ = !lean_is_exclusive(v_fst_1199_); -if (v_isSharedCheck_1208_ == 0) -{ -lean_object* v_unused_1209_; -v_unused_1209_ = lean_ctor_get(v_fst_1199_, 1); -lean_dec(v_unused_1209_); -v___x_1203_ = v_fst_1199_; -v_isShared_1204_ = v_isSharedCheck_1208_; -goto v_resetjp_1202_; -} -else -{ -lean_inc(v_fst_1201_); -lean_dec(v_fst_1199_); -v___x_1203_ = lean_box(0); -v_isShared_1204_ = v_isSharedCheck_1208_; -goto v_resetjp_1202_; -} -v_resetjp_1202_: -{ -lean_object* v___x_1206_; -if (v_isShared_1204_ == 0) -{ -lean_ctor_set(v___x_1203_, 1, v_snd_1200_); -v___x_1206_ = v___x_1203_; -goto v_reusejp_1205_; -} -else -{ -lean_object* v_reuseFailAlloc_1207_; -v_reuseFailAlloc_1207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1207_, 0, v_fst_1201_); -lean_ctor_set(v_reuseFailAlloc_1207_, 1, v_snd_1200_); -v___x_1206_ = v_reuseFailAlloc_1207_; -goto v_reusejp_1205_; -} -v_reusejp_1205_: -{ -return v___x_1206_; -} -} -} -} -} -else -{ -lean_object* v___x_1210_; -lean_dec(v_n_1173_); -v___x_1210_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1210_, 0, v_e_1164_); -lean_ctor_set(v___x_1210_, 1, v_a_1169_); -return v___x_1210_; -} -} -} -} -else -{ -lean_object* v___x_1211_; lean_object* v___x_1212_; -lean_dec_ref(v_e_1164_); -v___x_1211_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__1); -v___x_1212_ = l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(v___x_1211_, v_a_1168_, v_a_1169_); -return v___x_1212_; -} -} -else -{ -lean_object* v___x_1213_; lean_object* v___x_1214_; -lean_dec_ref(v_e_1164_); -v___x_1213_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___closed__2); -v___x_1214_ = l_panic___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27_spec__1(v___x_1213_, v_a_1168_, v_a_1169_); -return v___x_1214_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27___boxed(lean_object* v_e_1215_, lean_object* v_beginIdx_1216_, lean_object* v_endIdx_1217_, lean_object* v_subst_1218_, lean_object* v_a_1219_, lean_object* v_a_1220_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS___redArg(lean_object* v_e_1170_, lean_object* v_subst_1171_, lean_object* v_a_1172_){ _start: { -uint8_t v_a_boxed_1221_; lean_object* v_res_1222_; -v_a_boxed_1221_ = lean_unbox(v_a_1219_); -v_res_1222_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(v_e_1215_, v_beginIdx_1216_, v_endIdx_1217_, v_subst_1218_, v_a_boxed_1221_, v_a_1220_); +lean_object* v___x_1174_; lean_object* v_share_1175_; lean_object* v_maxFVar_1176_; lean_object* v_proofInstInfo_1177_; lean_object* v_inferType_1178_; lean_object* v_getLevel_1179_; lean_object* v_congrInfo_1180_; lean_object* v_defEqI_1181_; lean_object* v_extensions_1182_; uint8_t v_debug_1183_; lean_object* v___x_1185_; uint8_t v_isShared_1186_; uint8_t v_isSharedCheck_1216_; +v___x_1174_ = lean_st_ref_take(v_a_1172_); +v_share_1175_ = lean_ctor_get(v___x_1174_, 0); +v_maxFVar_1176_ = lean_ctor_get(v___x_1174_, 1); +v_proofInstInfo_1177_ = lean_ctor_get(v___x_1174_, 2); +v_inferType_1178_ = lean_ctor_get(v___x_1174_, 3); +v_getLevel_1179_ = lean_ctor_get(v___x_1174_, 4); +v_congrInfo_1180_ = lean_ctor_get(v___x_1174_, 5); +v_defEqI_1181_ = lean_ctor_get(v___x_1174_, 6); +v_extensions_1182_ = lean_ctor_get(v___x_1174_, 7); +v_debug_1183_ = lean_ctor_get_uint8(v___x_1174_, sizeof(void*)*8); +v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1174_); +if (v_isSharedCheck_1216_ == 0) +{ +v___x_1185_ = v___x_1174_; +v_isShared_1186_ = v_isSharedCheck_1216_; +goto v_resetjp_1184_; +} +else +{ +lean_inc(v_extensions_1182_); +lean_inc(v_defEqI_1181_); +lean_inc(v_congrInfo_1180_); +lean_inc(v_getLevel_1179_); +lean_inc(v_inferType_1178_); +lean_inc(v_proofInstInfo_1177_); +lean_inc(v_maxFVar_1176_); +lean_inc(v_share_1175_); +lean_dec(v___x_1174_); +v___x_1185_ = lean_box(0); +v_isShared_1186_ = v_isSharedCheck_1216_; +goto v_resetjp_1184_; +} +v_resetjp_1184_: +{ +lean_object* v___x_1187_; lean_object* v___x_1189_; +v___x_1187_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__0, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__0_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0); +if (v_isShared_1186_ == 0) +{ +lean_ctor_set(v___x_1185_, 0, v___x_1187_); +v___x_1189_ = v___x_1185_; +goto v_reusejp_1188_; +} +else +{ +lean_object* v_reuseFailAlloc_1215_; +v_reuseFailAlloc_1215_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1215_, 0, v___x_1187_); +lean_ctor_set(v_reuseFailAlloc_1215_, 1, v_maxFVar_1176_); +lean_ctor_set(v_reuseFailAlloc_1215_, 2, v_proofInstInfo_1177_); +lean_ctor_set(v_reuseFailAlloc_1215_, 3, v_inferType_1178_); +lean_ctor_set(v_reuseFailAlloc_1215_, 4, v_getLevel_1179_); +lean_ctor_set(v_reuseFailAlloc_1215_, 5, v_congrInfo_1180_); +lean_ctor_set(v_reuseFailAlloc_1215_, 6, v_defEqI_1181_); +lean_ctor_set(v_reuseFailAlloc_1215_, 7, v_extensions_1182_); +lean_ctor_set_uint8(v_reuseFailAlloc_1215_, sizeof(void*)*8, v_debug_1183_); +v___x_1189_ = v_reuseFailAlloc_1215_; +goto v_reusejp_1188_; +} +v_reusejp_1188_: +{ +lean_object* v___x_1190_; lean_object* v___x_1191_; uint8_t v_debug_1192_; lean_object* v___x_1193_; lean_object* v_fst_1194_; lean_object* v_snd_1195_; lean_object* v___x_1196_; lean_object* v_maxFVar_1197_; lean_object* v_proofInstInfo_1198_; lean_object* v_inferType_1199_; lean_object* v_getLevel_1200_; lean_object* v_congrInfo_1201_; lean_object* v_defEqI_1202_; lean_object* v_extensions_1203_; uint8_t v_debug_1204_; lean_object* v___x_1206_; uint8_t v_isShared_1207_; uint8_t v_isSharedCheck_1213_; +v___x_1190_ = lean_st_ref_set(v_a_1172_, v___x_1189_); +v___x_1191_ = lean_st_ref_get(v_a_1172_); +v_debug_1192_ = lean_ctor_get_uint8(v___x_1191_, sizeof(void*)*8); +lean_dec(v___x_1191_); +v___x_1193_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(v_e_1170_, v_subst_1171_, v_debug_1192_, v_share_1175_); +v_fst_1194_ = lean_ctor_get(v___x_1193_, 0); +lean_inc(v_fst_1194_); +v_snd_1195_ = lean_ctor_get(v___x_1193_, 1); +lean_inc(v_snd_1195_); +lean_dec_ref(v___x_1193_); +v___x_1196_ = lean_st_ref_take(v_a_1172_); +v_maxFVar_1197_ = lean_ctor_get(v___x_1196_, 1); +v_proofInstInfo_1198_ = lean_ctor_get(v___x_1196_, 2); +v_inferType_1199_ = lean_ctor_get(v___x_1196_, 3); +v_getLevel_1200_ = lean_ctor_get(v___x_1196_, 4); +v_congrInfo_1201_ = lean_ctor_get(v___x_1196_, 5); +v_defEqI_1202_ = lean_ctor_get(v___x_1196_, 6); +v_extensions_1203_ = lean_ctor_get(v___x_1196_, 7); +v_debug_1204_ = lean_ctor_get_uint8(v___x_1196_, sizeof(void*)*8); +v_isSharedCheck_1213_ = !lean_is_exclusive(v___x_1196_); +if (v_isSharedCheck_1213_ == 0) +{ +lean_object* v_unused_1214_; +v_unused_1214_ = lean_ctor_get(v___x_1196_, 0); +lean_dec(v_unused_1214_); +v___x_1206_ = v___x_1196_; +v_isShared_1207_ = v_isSharedCheck_1213_; +goto v_resetjp_1205_; +} +else +{ +lean_inc(v_extensions_1203_); +lean_inc(v_defEqI_1202_); +lean_inc(v_congrInfo_1201_); +lean_inc(v_getLevel_1200_); +lean_inc(v_inferType_1199_); +lean_inc(v_proofInstInfo_1198_); +lean_inc(v_maxFVar_1197_); +lean_dec(v___x_1196_); +v___x_1206_ = lean_box(0); +v_isShared_1207_ = v_isSharedCheck_1213_; +goto v_resetjp_1205_; +} +v_resetjp_1205_: +{ +lean_object* v___x_1209_; +if (v_isShared_1207_ == 0) +{ +lean_ctor_set(v___x_1206_, 0, v_snd_1195_); +v___x_1209_ = v___x_1206_; +goto v_reusejp_1208_; +} +else +{ +lean_object* v_reuseFailAlloc_1212_; +v_reuseFailAlloc_1212_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1212_, 0, v_snd_1195_); +lean_ctor_set(v_reuseFailAlloc_1212_, 1, v_maxFVar_1197_); +lean_ctor_set(v_reuseFailAlloc_1212_, 2, v_proofInstInfo_1198_); +lean_ctor_set(v_reuseFailAlloc_1212_, 3, v_inferType_1199_); +lean_ctor_set(v_reuseFailAlloc_1212_, 4, v_getLevel_1200_); +lean_ctor_set(v_reuseFailAlloc_1212_, 5, v_congrInfo_1201_); +lean_ctor_set(v_reuseFailAlloc_1212_, 6, v_defEqI_1202_); +lean_ctor_set(v_reuseFailAlloc_1212_, 7, v_extensions_1203_); +lean_ctor_set_uint8(v_reuseFailAlloc_1212_, sizeof(void*)*8, v_debug_1204_); +v___x_1209_ = v_reuseFailAlloc_1212_; +goto v_reusejp_1208_; +} +v_reusejp_1208_: +{ +lean_object* v___x_1210_; lean_object* v___x_1211_; +v___x_1210_ = lean_st_ref_set(v_a_1172_, v___x_1209_); +v___x_1211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1211_, 0, v_fst_1194_); +return v___x_1211_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS___redArg___boxed(lean_object* v_e_1217_, lean_object* v_subst_1218_, lean_object* v_a_1219_, lean_object* v_a_1220_){ +_start: +{ +lean_object* v_res_1221_; +v_res_1221_ = l_Lean_Meta_Sym_instantiateS___redArg(v_e_1217_, v_subst_1218_, v_a_1219_); +lean_dec(v_a_1219_); lean_dec_ref(v_subst_1218_); -lean_dec(v_endIdx_1217_); -lean_dec(v_beginIdx_1216_); -return v_res_1222_; +return v_res_1221_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(lean_object* v_e_1223_, lean_object* v_subst_1224_, uint8_t v_a_1225_, lean_object* v_a_1226_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS(lean_object* v_e_1222_, lean_object* v_subst_1223_, lean_object* v_a_1224_, lean_object* v_a_1225_, lean_object* v_a_1226_, lean_object* v_a_1227_, lean_object* v_a_1228_, lean_object* v_a_1229_){ _start: { -lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; -v___x_1227_ = lean_unsigned_to_nat(0u); -v___x_1228_ = lean_array_get_size(v_subst_1224_); -v___x_1229_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(v_e_1223_, v___x_1227_, v___x_1228_, v_subst_1224_, v_a_1225_, v_a_1226_); -return v___x_1229_; +lean_object* v___x_1231_; +v___x_1231_ = l_Lean_Meta_Sym_instantiateS___redArg(v_e_1222_, v_subst_1223_, v_a_1225_); +return v___x_1231_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27___boxed(lean_object* v_e_1230_, lean_object* v_subst_1231_, lean_object* v_a_1232_, lean_object* v_a_1233_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS___boxed(lean_object* v_e_1232_, lean_object* v_subst_1233_, lean_object* v_a_1234_, lean_object* v_a_1235_, lean_object* v_a_1236_, lean_object* v_a_1237_, lean_object* v_a_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_){ _start: { -uint8_t v_a_boxed_1234_; lean_object* v_res_1235_; -v_a_boxed_1234_ = lean_unbox(v_a_1232_); -v_res_1235_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(v_e_1230_, v_subst_1231_, v_a_boxed_1234_, v_a_1233_); -lean_dec_ref(v_subst_1231_); -return v_res_1235_; +lean_object* v_res_1241_; +v_res_1241_ = l_Lean_Meta_Sym_instantiateS(v_e_1232_, v_subst_1233_, v_a_1234_, v_a_1235_, v_a_1236_, v_a_1237_, v_a_1238_, v_a_1239_); +lean_dec(v_a_1239_); +lean_dec_ref(v_a_1238_); +lean_dec(v_a_1237_); +lean_dec_ref(v_a_1236_); +lean_dec(v_a_1235_); +lean_dec_ref(v_a_1234_); +lean_dec_ref(v_subst_1233_); +return v_res_1241_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS___redArg(lean_object* v_e_1236_, lean_object* v_subst_1237_, lean_object* v_a_1238_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0(lean_object* v_f_1242_, lean_object* v_a_1243_, uint8_t v___y_1244_, lean_object* v___y_1245_){ _start: { -lean_object* v___x_1240_; lean_object* v_share_1241_; lean_object* v_maxFVar_1242_; lean_object* v_proofInstInfo_1243_; lean_object* v_inferType_1244_; lean_object* v_getLevel_1245_; lean_object* v_congrInfo_1246_; lean_object* v_defEqI_1247_; uint8_t v_debug_1248_; lean_object* v___x_1250_; uint8_t v_isShared_1251_; uint8_t v_isSharedCheck_1280_; -v___x_1240_ = lean_st_ref_take(v_a_1238_); -v_share_1241_ = lean_ctor_get(v___x_1240_, 0); -v_maxFVar_1242_ = lean_ctor_get(v___x_1240_, 1); -v_proofInstInfo_1243_ = lean_ctor_get(v___x_1240_, 2); -v_inferType_1244_ = lean_ctor_get(v___x_1240_, 3); -v_getLevel_1245_ = lean_ctor_get(v___x_1240_, 4); -v_congrInfo_1246_ = lean_ctor_get(v___x_1240_, 5); -v_defEqI_1247_ = lean_ctor_get(v___x_1240_, 6); -v_debug_1248_ = lean_ctor_get_uint8(v___x_1240_, sizeof(void*)*7); -v_isSharedCheck_1280_ = !lean_is_exclusive(v___x_1240_); -if (v_isSharedCheck_1280_ == 0) +lean_object* v___y_1247_; +if (v___y_1244_ == 0) { -v___x_1250_ = v___x_1240_; -v_isShared_1251_ = v_isSharedCheck_1280_; -goto v_resetjp_1249_; +v___y_1247_ = v___y_1245_; +goto v___jp_1246_; } else { -lean_inc(v_defEqI_1247_); -lean_inc(v_congrInfo_1246_); -lean_inc(v_getLevel_1245_); -lean_inc(v_inferType_1244_); -lean_inc(v_proofInstInfo_1243_); -lean_inc(v_maxFVar_1242_); -lean_inc(v_share_1241_); -lean_dec(v___x_1240_); -v___x_1250_ = lean_box(0); -v_isShared_1251_ = v_isSharedCheck_1280_; -goto v_resetjp_1249_; +lean_object* v___x_1250_; lean_object* v_snd_1251_; lean_object* v___x_1252_; lean_object* v_snd_1253_; +lean_inc_ref(v_f_1242_); +v___x_1250_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_f_1242_, v___y_1244_, v___y_1245_); +v_snd_1251_ = lean_ctor_get(v___x_1250_, 1); +lean_inc(v_snd_1251_); +lean_dec_ref(v___x_1250_); +lean_inc_ref(v_a_1243_); +v___x_1252_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_a_1243_, v___y_1244_, v_snd_1251_); +v_snd_1253_ = lean_ctor_get(v___x_1252_, 1); +lean_inc(v_snd_1253_); +lean_dec_ref(v___x_1252_); +v___y_1247_ = v_snd_1253_; +goto v___jp_1246_; } -v_resetjp_1249_: +v___jp_1246_: { -lean_object* v___x_1252_; lean_object* v___x_1254_; -v___x_1252_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__0, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__0_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0); -if (v_isShared_1251_ == 0) -{ -lean_ctor_set(v___x_1250_, 0, v___x_1252_); -v___x_1254_ = v___x_1250_; -goto v_reusejp_1253_; -} -else -{ -lean_object* v_reuseFailAlloc_1279_; -v_reuseFailAlloc_1279_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1279_, 0, v___x_1252_); -lean_ctor_set(v_reuseFailAlloc_1279_, 1, v_maxFVar_1242_); -lean_ctor_set(v_reuseFailAlloc_1279_, 2, v_proofInstInfo_1243_); -lean_ctor_set(v_reuseFailAlloc_1279_, 3, v_inferType_1244_); -lean_ctor_set(v_reuseFailAlloc_1279_, 4, v_getLevel_1245_); -lean_ctor_set(v_reuseFailAlloc_1279_, 5, v_congrInfo_1246_); -lean_ctor_set(v_reuseFailAlloc_1279_, 6, v_defEqI_1247_); -lean_ctor_set_uint8(v_reuseFailAlloc_1279_, sizeof(void*)*7, v_debug_1248_); -v___x_1254_ = v_reuseFailAlloc_1279_; -goto v_reusejp_1253_; -} -v_reusejp_1253_: -{ -lean_object* v___x_1255_; lean_object* v___x_1256_; uint8_t v_debug_1257_; lean_object* v___x_1258_; lean_object* v_fst_1259_; lean_object* v_snd_1260_; lean_object* v___x_1261_; lean_object* v_maxFVar_1262_; lean_object* v_proofInstInfo_1263_; lean_object* v_inferType_1264_; lean_object* v_getLevel_1265_; lean_object* v_congrInfo_1266_; lean_object* v_defEqI_1267_; uint8_t v_debug_1268_; lean_object* v___x_1270_; uint8_t v_isShared_1271_; uint8_t v_isSharedCheck_1277_; -v___x_1255_ = lean_st_ref_set(v_a_1238_, v___x_1254_); -v___x_1256_ = lean_st_ref_get(v_a_1238_); -v_debug_1257_ = lean_ctor_get_uint8(v___x_1256_, sizeof(void*)*7); -lean_dec(v___x_1256_); -v___x_1258_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(v_e_1236_, v_subst_1237_, v_debug_1257_, v_share_1241_); -v_fst_1259_ = lean_ctor_get(v___x_1258_, 0); -lean_inc(v_fst_1259_); -v_snd_1260_ = lean_ctor_get(v___x_1258_, 1); -lean_inc(v_snd_1260_); -lean_dec_ref(v___x_1258_); -v___x_1261_ = lean_st_ref_take(v_a_1238_); -v_maxFVar_1262_ = lean_ctor_get(v___x_1261_, 1); -v_proofInstInfo_1263_ = lean_ctor_get(v___x_1261_, 2); -v_inferType_1264_ = lean_ctor_get(v___x_1261_, 3); -v_getLevel_1265_ = lean_ctor_get(v___x_1261_, 4); -v_congrInfo_1266_ = lean_ctor_get(v___x_1261_, 5); -v_defEqI_1267_ = lean_ctor_get(v___x_1261_, 6); -v_debug_1268_ = lean_ctor_get_uint8(v___x_1261_, sizeof(void*)*7); -v_isSharedCheck_1277_ = !lean_is_exclusive(v___x_1261_); -if (v_isSharedCheck_1277_ == 0) -{ -lean_object* v_unused_1278_; -v_unused_1278_ = lean_ctor_get(v___x_1261_, 0); -lean_dec(v_unused_1278_); -v___x_1270_ = v___x_1261_; -v_isShared_1271_ = v_isSharedCheck_1277_; -goto v_resetjp_1269_; -} -else -{ -lean_inc(v_defEqI_1267_); -lean_inc(v_congrInfo_1266_); -lean_inc(v_getLevel_1265_); -lean_inc(v_inferType_1264_); -lean_inc(v_proofInstInfo_1263_); -lean_inc(v_maxFVar_1262_); -lean_dec(v___x_1261_); -v___x_1270_ = lean_box(0); -v_isShared_1271_ = v_isSharedCheck_1277_; -goto v_resetjp_1269_; -} -v_resetjp_1269_: -{ -lean_object* v___x_1273_; -if (v_isShared_1271_ == 0) -{ -lean_ctor_set(v___x_1270_, 0, v_snd_1260_); -v___x_1273_ = v___x_1270_; -goto v_reusejp_1272_; -} -else -{ -lean_object* v_reuseFailAlloc_1276_; -v_reuseFailAlloc_1276_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1276_, 0, v_snd_1260_); -lean_ctor_set(v_reuseFailAlloc_1276_, 1, v_maxFVar_1262_); -lean_ctor_set(v_reuseFailAlloc_1276_, 2, v_proofInstInfo_1263_); -lean_ctor_set(v_reuseFailAlloc_1276_, 3, v_inferType_1264_); -lean_ctor_set(v_reuseFailAlloc_1276_, 4, v_getLevel_1265_); -lean_ctor_set(v_reuseFailAlloc_1276_, 5, v_congrInfo_1266_); -lean_ctor_set(v_reuseFailAlloc_1276_, 6, v_defEqI_1267_); -lean_ctor_set_uint8(v_reuseFailAlloc_1276_, sizeof(void*)*7, v_debug_1268_); -v___x_1273_ = v_reuseFailAlloc_1276_; -goto v_reusejp_1272_; -} -v_reusejp_1272_: -{ -lean_object* v___x_1274_; lean_object* v___x_1275_; -v___x_1274_ = lean_st_ref_set(v_a_1238_, v___x_1273_); -v___x_1275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1275_, 0, v_fst_1259_); -return v___x_1275_; +lean_object* v___x_1248_; lean_object* v___x_1249_; +v___x_1248_ = l_Lean_Expr_app___override(v_f_1242_, v_a_1243_); +v___x_1249_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1248_, v___y_1247_); +return v___x_1249_; } } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS___redArg___boxed(lean_object* v_e_1281_, lean_object* v_subst_1282_, lean_object* v_a_1283_, lean_object* v_a_1284_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0___boxed(lean_object* v_f_1254_, lean_object* v_a_1255_, lean_object* v___y_1256_, lean_object* v___y_1257_){ _start: { -lean_object* v_res_1285_; -v_res_1285_ = l_Lean_Meta_Sym_instantiateS___redArg(v_e_1281_, v_subst_1282_, v_a_1283_); -lean_dec(v_a_1283_); -lean_dec_ref(v_subst_1282_); -return v_res_1285_; +uint8_t v___y_1244__boxed_1258_; lean_object* v_res_1259_; +v___y_1244__boxed_1258_ = lean_unbox(v___y_1256_); +v_res_1259_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0(v_f_1254_, v_a_1255_, v___y_1244__boxed_1258_, v___y_1257_); +return v_res_1259_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS(lean_object* v_e_1286_, lean_object* v_subst_1287_, lean_object* v_a_1288_, lean_object* v_a_1289_, lean_object* v_a_1290_, lean_object* v_a_1291_, lean_object* v_a_1292_, lean_object* v_a_1293_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(lean_object* v_revArgs_1260_, lean_object* v_start_1261_, lean_object* v_b_1262_, lean_object* v_i_1263_, uint8_t v_a_1264_, lean_object* v_a_1265_){ _start: { -lean_object* v___x_1295_; -v___x_1295_ = l_Lean_Meta_Sym_instantiateS___redArg(v_e_1286_, v_subst_1287_, v_a_1289_); -return v___x_1295_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateS___boxed(lean_object* v_e_1296_, lean_object* v_subst_1297_, lean_object* v_a_1298_, lean_object* v_a_1299_, lean_object* v_a_1300_, lean_object* v_a_1301_, lean_object* v_a_1302_, lean_object* v_a_1303_, lean_object* v_a_1304_){ -_start: +uint8_t v___x_1266_; +v___x_1266_ = lean_nat_dec_le(v_i_1263_, v_start_1261_); +if (v___x_1266_ == 0) { -lean_object* v_res_1305_; -v_res_1305_ = l_Lean_Meta_Sym_instantiateS(v_e_1296_, v_subst_1297_, v_a_1298_, v_a_1299_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_); -lean_dec(v_a_1303_); -lean_dec_ref(v_a_1302_); -lean_dec(v_a_1301_); -lean_dec_ref(v_a_1300_); -lean_dec(v_a_1299_); -lean_dec_ref(v_a_1298_); -lean_dec_ref(v_subst_1297_); -return v_res_1305_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0(lean_object* v_f_1306_, lean_object* v_a_1307_, uint8_t v___y_1308_, lean_object* v___y_1309_){ -_start: -{ -lean_object* v___y_1311_; -if (v___y_1308_ == 0) -{ -v___y_1311_ = v___y_1309_; -goto v___jp_1310_; -} -else -{ -lean_object* v___x_1314_; lean_object* v_snd_1315_; lean_object* v___x_1316_; lean_object* v_snd_1317_; -lean_inc_ref(v_f_1306_); -v___x_1314_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_f_1306_, v___y_1308_, v___y_1309_); -v_snd_1315_ = lean_ctor_get(v___x_1314_, 1); -lean_inc(v_snd_1315_); -lean_dec_ref(v___x_1314_); -lean_inc_ref(v_a_1307_); -v___x_1316_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_a_1307_, v___y_1308_, v_snd_1315_); -v_snd_1317_ = lean_ctor_get(v___x_1316_, 1); -lean_inc(v_snd_1317_); -lean_dec_ref(v___x_1316_); -v___y_1311_ = v_snd_1317_; -goto v___jp_1310_; -} -v___jp_1310_: -{ -lean_object* v___x_1312_; lean_object* v___x_1313_; -v___x_1312_ = l_Lean_Expr_app___override(v_f_1306_, v_a_1307_); -v___x_1313_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1312_, v___y_1311_); -return v___x_1313_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0___boxed(lean_object* v_f_1318_, lean_object* v_a_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_){ -_start: -{ -uint8_t v___y_1244__boxed_1322_; lean_object* v_res_1323_; -v___y_1244__boxed_1322_ = lean_unbox(v___y_1320_); -v_res_1323_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0(v_f_1318_, v_a_1319_, v___y_1244__boxed_1322_, v___y_1321_); -return v_res_1323_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(lean_object* v_revArgs_1324_, lean_object* v_start_1325_, lean_object* v_b_1326_, lean_object* v_i_1327_, uint8_t v_a_1328_, lean_object* v_a_1329_){ -_start: -{ -uint8_t v___x_1330_; -v___x_1330_ = lean_nat_dec_le(v_i_1327_, v_start_1325_); -if (v___x_1330_ == 0) -{ -lean_object* v___x_1331_; lean_object* v_i_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v_fst_1336_; lean_object* v_snd_1337_; -v___x_1331_ = lean_unsigned_to_nat(1u); -v_i_1332_ = lean_nat_sub(v_i_1327_, v___x_1331_); -lean_dec(v_i_1327_); -v___x_1333_ = l_Lean_instInhabitedExpr; -v___x_1334_ = lean_array_get_borrowed(v___x_1333_, v_revArgs_1324_, v_i_1332_); -lean_inc(v___x_1334_); -v___x_1335_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0(v_b_1326_, v___x_1334_, v_a_1328_, v_a_1329_); -v_fst_1336_ = lean_ctor_get(v___x_1335_, 0); -lean_inc(v_fst_1336_); -v_snd_1337_ = lean_ctor_get(v___x_1335_, 1); -lean_inc(v_snd_1337_); -lean_dec_ref(v___x_1335_); -v_b_1326_ = v_fst_1336_; -v_i_1327_ = v_i_1332_; -v_a_1329_ = v_snd_1337_; +lean_object* v___x_1267_; lean_object* v_i_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v_fst_1272_; lean_object* v_snd_1273_; +v___x_1267_ = lean_unsigned_to_nat(1u); +v_i_1268_ = lean_nat_sub(v_i_1263_, v___x_1267_); +lean_dec(v_i_1263_); +v___x_1269_ = l_Lean_instInhabitedExpr; +v___x_1270_ = lean_array_get_borrowed(v___x_1269_, v_revArgs_1260_, v_i_1268_); +lean_inc(v___x_1270_); +v___x_1271_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop_spec__0(v_b_1262_, v___x_1270_, v_a_1264_, v_a_1265_); +v_fst_1272_ = lean_ctor_get(v___x_1271_, 0); +lean_inc(v_fst_1272_); +v_snd_1273_ = lean_ctor_get(v___x_1271_, 1); +lean_inc(v_snd_1273_); +lean_dec_ref(v___x_1271_); +v_b_1262_ = v_fst_1272_; +v_i_1263_ = v_i_1268_; +v_a_1265_ = v_snd_1273_; goto _start; } else { -lean_object* v___x_1339_; -lean_dec(v_i_1327_); -v___x_1339_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1339_, 0, v_b_1326_); -lean_ctor_set(v___x_1339_, 1, v_a_1329_); -return v___x_1339_; +lean_object* v___x_1275_; +lean_dec(v_i_1263_); +v___x_1275_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1275_, 0, v_b_1262_); +lean_ctor_set(v___x_1275_, 1, v_a_1265_); +return v___x_1275_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop___boxed(lean_object* v_revArgs_1340_, lean_object* v_start_1341_, lean_object* v_b_1342_, lean_object* v_i_1343_, lean_object* v_a_1344_, lean_object* v_a_1345_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop___boxed(lean_object* v_revArgs_1276_, lean_object* v_start_1277_, lean_object* v_b_1278_, lean_object* v_i_1279_, lean_object* v_a_1280_, lean_object* v_a_1281_){ _start: { -uint8_t v_a_boxed_1346_; lean_object* v_res_1347_; -v_a_boxed_1346_ = lean_unbox(v_a_1344_); -v_res_1347_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(v_revArgs_1340_, v_start_1341_, v_b_1342_, v_i_1343_, v_a_boxed_1346_, v_a_1345_); -lean_dec(v_start_1341_); -lean_dec_ref(v_revArgs_1340_); -return v_res_1347_; +uint8_t v_a_boxed_1282_; lean_object* v_res_1283_; +v_a_boxed_1282_ = lean_unbox(v_a_1280_); +v_res_1283_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(v_revArgs_1276_, v_start_1277_, v_b_1278_, v_i_1279_, v_a_boxed_1282_, v_a_1281_); +lean_dec(v_start_1277_); +lean_dec_ref(v_revArgs_1276_); +return v_res_1283_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS(lean_object* v_f_1348_, lean_object* v_beginIdx_1349_, lean_object* v_endIdx_1350_, lean_object* v_revArgs_1351_, uint8_t v_a_1352_, lean_object* v_a_1353_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS(lean_object* v_f_1284_, lean_object* v_beginIdx_1285_, lean_object* v_endIdx_1286_, lean_object* v_revArgs_1287_, uint8_t v_a_1288_, lean_object* v_a_1289_){ _start: { -lean_object* v___x_1354_; -v___x_1354_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(v_revArgs_1351_, v_beginIdx_1349_, v_f_1348_, v_endIdx_1350_, v_a_1352_, v_a_1353_); -return v___x_1354_; +lean_object* v___x_1290_; +v___x_1290_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(v_revArgs_1287_, v_beginIdx_1285_, v_f_1284_, v_endIdx_1286_, v_a_1288_, v_a_1289_); +return v___x_1290_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS___boxed(lean_object* v_f_1355_, lean_object* v_beginIdx_1356_, lean_object* v_endIdx_1357_, lean_object* v_revArgs_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS___boxed(lean_object* v_f_1291_, lean_object* v_beginIdx_1292_, lean_object* v_endIdx_1293_, lean_object* v_revArgs_1294_, lean_object* v_a_1295_, lean_object* v_a_1296_){ _start: { -uint8_t v_a_boxed_1361_; lean_object* v_res_1362_; -v_a_boxed_1361_ = lean_unbox(v_a_1359_); -v_res_1362_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS(v_f_1355_, v_beginIdx_1356_, v_endIdx_1357_, v_revArgs_1358_, v_a_boxed_1361_, v_a_1360_); -lean_dec_ref(v_revArgs_1358_); -lean_dec(v_beginIdx_1356_); -return v_res_1362_; +uint8_t v_a_boxed_1297_; lean_object* v_res_1298_; +v_a_boxed_1297_ = lean_unbox(v_a_1295_); +v_res_1298_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS(v_f_1291_, v_beginIdx_1292_, v_endIdx_1293_, v_revArgs_1294_, v_a_boxed_1297_, v_a_1296_); +lean_dec_ref(v_revArgs_1294_); +lean_dec(v_beginIdx_1292_); +return v_res_1298_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go(lean_object* v_revArgs_1363_, lean_object* v_sz_1364_, lean_object* v_e_1365_, lean_object* v_i_1366_, uint8_t v_a_1367_, lean_object* v_a_1368_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go(lean_object* v_revArgs_1299_, lean_object* v_sz_1300_, lean_object* v_e_1301_, lean_object* v_i_1302_, uint8_t v_a_1303_, lean_object* v_a_1304_){ _start: { -switch(lean_obj_tag(v_e_1365_)) +switch(lean_obj_tag(v_e_1301_)) { case 6: { -lean_object* v_body_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; uint8_t v___x_1372_; -v_body_1369_ = lean_ctor_get(v_e_1365_, 2); -lean_inc_ref(v_body_1369_); -lean_dec_ref(v_e_1365_); -v___x_1370_ = lean_unsigned_to_nat(1u); -v___x_1371_ = lean_nat_add(v_i_1366_, v___x_1370_); -lean_dec(v_i_1366_); -v___x_1372_ = lean_nat_dec_lt(v___x_1371_, v_sz_1364_); -if (v___x_1372_ == 0) +lean_object* v_body_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; uint8_t v___x_1308_; +v_body_1305_ = lean_ctor_get(v_e_1301_, 2); +lean_inc_ref(v_body_1305_); +lean_dec_ref(v_e_1301_); +v___x_1306_ = lean_unsigned_to_nat(1u); +v___x_1307_ = lean_nat_add(v_i_1302_, v___x_1306_); +lean_dec(v_i_1302_); +v___x_1308_ = lean_nat_dec_lt(v___x_1307_, v_sz_1300_); +if (v___x_1308_ == 0) { -lean_object* v___x_1373_; -lean_dec(v___x_1371_); -v___x_1373_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(v_body_1369_, v_revArgs_1363_, v_a_1367_, v_a_1368_); -return v___x_1373_; +lean_object* v___x_1309_; +lean_dec(v___x_1307_); +v___x_1309_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateS_x27(v_body_1305_, v_revArgs_1299_, v_a_1303_, v_a_1304_); +return v___x_1309_; } else { -v_e_1365_ = v_body_1369_; -v_i_1366_ = v___x_1371_; +v_e_1301_ = v_body_1305_; +v_i_1302_ = v___x_1307_; goto _start; } } case 10: { -lean_object* v_expr_1375_; -v_expr_1375_ = lean_ctor_get(v_e_1365_, 1); -lean_inc_ref(v_expr_1375_); -lean_dec_ref(v_e_1365_); -v_e_1365_ = v_expr_1375_; +lean_object* v_expr_1311_; +v_expr_1311_ = lean_ctor_get(v_e_1301_, 1); +lean_inc_ref(v_expr_1311_); +lean_dec_ref(v_e_1301_); +v_e_1301_ = v_expr_1311_; goto _start; } default: { -lean_object* v_n_1377_; lean_object* v___x_1378_; lean_object* v_fst_1379_; lean_object* v_snd_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; -v_n_1377_ = lean_nat_sub(v_sz_1364_, v_i_1366_); -lean_dec(v_i_1366_); -v___x_1378_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(v_e_1365_, v_n_1377_, v_sz_1364_, v_revArgs_1363_, v_a_1367_, v_a_1368_); -v_fst_1379_ = lean_ctor_get(v___x_1378_, 0); -lean_inc(v_fst_1379_); -v_snd_1380_ = lean_ctor_get(v___x_1378_, 1); -lean_inc(v_snd_1380_); -lean_dec_ref(v___x_1378_); -v___x_1381_ = lean_unsigned_to_nat(0u); -v___x_1382_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(v_revArgs_1363_, v___x_1381_, v_fst_1379_, v_n_1377_, v_a_1367_, v_snd_1380_); -return v___x_1382_; +lean_object* v_n_1313_; lean_object* v___x_1314_; lean_object* v_fst_1315_; lean_object* v_snd_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; +v_n_1313_ = lean_nat_sub(v_sz_1300_, v_i_1302_); +lean_dec(v_i_1302_); +v___x_1314_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRangeS_x27(v_e_1301_, v_n_1313_, v_sz_1300_, v_revArgs_1299_, v_a_1303_, v_a_1304_); +v_fst_1315_ = lean_ctor_get(v___x_1314_, 0); +lean_inc(v_fst_1315_); +v_snd_1316_ = lean_ctor_get(v___x_1314_, 1); +lean_inc(v_snd_1316_); +lean_dec_ref(v___x_1314_); +v___x_1317_ = lean_unsigned_to_nat(0u); +v___x_1318_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_mkAppRevRangeS_loop(v_revArgs_1299_, v___x_1317_, v_fst_1315_, v_n_1313_, v_a_1303_, v_snd_1316_); +return v___x_1318_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go___boxed(lean_object* v_revArgs_1383_, lean_object* v_sz_1384_, lean_object* v_e_1385_, lean_object* v_i_1386_, lean_object* v_a_1387_, lean_object* v_a_1388_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go___boxed(lean_object* v_revArgs_1319_, lean_object* v_sz_1320_, lean_object* v_e_1321_, lean_object* v_i_1322_, lean_object* v_a_1323_, lean_object* v_a_1324_){ _start: { -uint8_t v_a_boxed_1389_; lean_object* v_res_1390_; -v_a_boxed_1389_ = lean_unbox(v_a_1387_); -v_res_1390_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go(v_revArgs_1383_, v_sz_1384_, v_e_1385_, v_i_1386_, v_a_boxed_1389_, v_a_1388_); -lean_dec(v_sz_1384_); -lean_dec_ref(v_revArgs_1383_); -return v_res_1390_; +uint8_t v_a_boxed_1325_; lean_object* v_res_1326_; +v_a_boxed_1325_ = lean_unbox(v_a_1323_); +v_res_1326_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go(v_revArgs_1319_, v_sz_1320_, v_e_1321_, v_i_1322_, v_a_boxed_1325_, v_a_1324_); +lean_dec(v_sz_1320_); +lean_dec_ref(v_revArgs_1319_); +return v_res_1326_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS(lean_object* v_f_1391_, lean_object* v_revArgs_1392_, uint8_t v_a_1393_, lean_object* v_a_1394_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS(lean_object* v_f_1327_, lean_object* v_revArgs_1328_, uint8_t v_a_1329_, lean_object* v_a_1330_){ _start: { -lean_object* v_sz_1395_; lean_object* v___x_1396_; uint8_t v___x_1397_; -v_sz_1395_ = lean_array_get_size(v_revArgs_1392_); -v___x_1396_ = lean_unsigned_to_nat(0u); -v___x_1397_ = lean_nat_dec_eq(v_sz_1395_, v___x_1396_); -if (v___x_1397_ == 0) +lean_object* v_sz_1331_; lean_object* v___x_1332_; uint8_t v___x_1333_; +v_sz_1331_ = lean_array_get_size(v_revArgs_1328_); +v___x_1332_ = lean_unsigned_to_nat(0u); +v___x_1333_ = lean_nat_dec_eq(v_sz_1331_, v___x_1332_); +if (v___x_1333_ == 0) { -lean_object* v___x_1398_; -v___x_1398_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go(v_revArgs_1392_, v_sz_1395_, v_f_1391_, v___x_1396_, v_a_1393_, v_a_1394_); -return v___x_1398_; +lean_object* v___x_1334_; +v___x_1334_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS_go(v_revArgs_1328_, v_sz_1331_, v_f_1327_, v___x_1332_, v_a_1329_, v_a_1330_); +return v___x_1334_; } else { -lean_object* v___x_1399_; -v___x_1399_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1399_, 0, v_f_1391_); -lean_ctor_set(v___x_1399_, 1, v_a_1394_); -return v___x_1399_; +lean_object* v___x_1335_; +v___x_1335_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1335_, 0, v_f_1327_); +lean_ctor_set(v___x_1335_, 1, v_a_1330_); +return v___x_1335_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS___boxed(lean_object* v_f_1400_, lean_object* v_revArgs_1401_, lean_object* v_a_1402_, lean_object* v_a_1403_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS___boxed(lean_object* v_f_1336_, lean_object* v_revArgs_1337_, lean_object* v_a_1338_, lean_object* v_a_1339_){ _start: { -uint8_t v_a_boxed_1404_; lean_object* v_res_1405_; -v_a_boxed_1404_ = lean_unbox(v_a_1402_); -v_res_1405_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS(v_f_1400_, v_revArgs_1401_, v_a_boxed_1404_, v_a_1403_); -lean_dec_ref(v_revArgs_1401_); -return v_res_1405_; +uint8_t v_a_boxed_1340_; lean_object* v_res_1341_; +v_a_boxed_1340_ = lean_unbox(v_a_1338_); +v_res_1341_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS(v_f_1336_, v_revArgs_1337_, v_a_boxed_1340_, v_a_1339_); +lean_dec_ref(v_revArgs_1337_); +return v_res_1341_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_1406_, lean_object* v_x_1407_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_1342_, lean_object* v_x_1343_){ _start: { -if (lean_obj_tag(v_x_1407_) == 0) +if (lean_obj_tag(v_x_1343_) == 0) { -return v_x_1406_; +return v_x_1342_; } else { -lean_object* v_key_1408_; lean_object* v_value_1409_; lean_object* v_tail_1410_; lean_object* v___x_1412_; uint8_t v_isShared_1413_; uint8_t v_isSharedCheck_1437_; -v_key_1408_ = lean_ctor_get(v_x_1407_, 0); -v_value_1409_ = lean_ctor_get(v_x_1407_, 1); -v_tail_1410_ = lean_ctor_get(v_x_1407_, 2); -v_isSharedCheck_1437_ = !lean_is_exclusive(v_x_1407_); -if (v_isSharedCheck_1437_ == 0) +lean_object* v_key_1344_; lean_object* v_value_1345_; lean_object* v_tail_1346_; lean_object* v___x_1348_; uint8_t v_isShared_1349_; uint8_t v_isSharedCheck_1373_; +v_key_1344_ = lean_ctor_get(v_x_1343_, 0); +v_value_1345_ = lean_ctor_get(v_x_1343_, 1); +v_tail_1346_ = lean_ctor_get(v_x_1343_, 2); +v_isSharedCheck_1373_ = !lean_is_exclusive(v_x_1343_); +if (v_isSharedCheck_1373_ == 0) { -v___x_1412_ = v_x_1407_; -v_isShared_1413_ = v_isSharedCheck_1437_; -goto v_resetjp_1411_; +v___x_1348_ = v_x_1343_; +v_isShared_1349_ = v_isSharedCheck_1373_; +goto v_resetjp_1347_; } else { -lean_inc(v_tail_1410_); -lean_inc(v_value_1409_); -lean_inc(v_key_1408_); -lean_dec(v_x_1407_); -v___x_1412_ = lean_box(0); -v_isShared_1413_ = v_isSharedCheck_1437_; -goto v_resetjp_1411_; +lean_inc(v_tail_1346_); +lean_inc(v_value_1345_); +lean_inc(v_key_1344_); +lean_dec(v_x_1343_); +v___x_1348_ = lean_box(0); +v_isShared_1349_ = v_isSharedCheck_1373_; +goto v_resetjp_1347_; } -v_resetjp_1411_: +v_resetjp_1347_: { -lean_object* v_fst_1414_; lean_object* v_snd_1415_; lean_object* v___x_1416_; uint64_t v___x_1417_; uint64_t v___x_1418_; uint64_t v___x_1419_; uint64_t v___x_1420_; uint64_t v___x_1421_; uint64_t v_fold_1422_; uint64_t v___x_1423_; uint64_t v___x_1424_; uint64_t v___x_1425_; size_t v___x_1426_; size_t v___x_1427_; size_t v___x_1428_; size_t v___x_1429_; size_t v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1433_; -v_fst_1414_ = lean_ctor_get(v_key_1408_, 0); -v_snd_1415_ = lean_ctor_get(v_key_1408_, 1); -v___x_1416_ = lean_array_get_size(v_x_1406_); -v___x_1417_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1414_); -v___x_1418_ = lean_uint64_of_nat(v_snd_1415_); -v___x_1419_ = lean_uint64_mix_hash(v___x_1417_, v___x_1418_); -v___x_1420_ = 32ULL; -v___x_1421_ = lean_uint64_shift_right(v___x_1419_, v___x_1420_); -v_fold_1422_ = lean_uint64_xor(v___x_1419_, v___x_1421_); -v___x_1423_ = 16ULL; -v___x_1424_ = lean_uint64_shift_right(v_fold_1422_, v___x_1423_); -v___x_1425_ = lean_uint64_xor(v_fold_1422_, v___x_1424_); -v___x_1426_ = lean_uint64_to_usize(v___x_1425_); -v___x_1427_ = lean_usize_of_nat(v___x_1416_); -v___x_1428_ = ((size_t)1ULL); -v___x_1429_ = lean_usize_sub(v___x_1427_, v___x_1428_); -v___x_1430_ = lean_usize_land(v___x_1426_, v___x_1429_); -v___x_1431_ = lean_array_uget_borrowed(v_x_1406_, v___x_1430_); -lean_inc(v___x_1431_); -if (v_isShared_1413_ == 0) +lean_object* v_fst_1350_; lean_object* v_snd_1351_; lean_object* v___x_1352_; uint64_t v___x_1353_; uint64_t v___x_1354_; uint64_t v___x_1355_; uint64_t v___x_1356_; uint64_t v___x_1357_; uint64_t v_fold_1358_; uint64_t v___x_1359_; uint64_t v___x_1360_; uint64_t v___x_1361_; size_t v___x_1362_; size_t v___x_1363_; size_t v___x_1364_; size_t v___x_1365_; size_t v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1369_; +v_fst_1350_ = lean_ctor_get(v_key_1344_, 0); +v_snd_1351_ = lean_ctor_get(v_key_1344_, 1); +v___x_1352_ = lean_array_get_size(v_x_1342_); +v___x_1353_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1350_); +v___x_1354_ = lean_uint64_of_nat(v_snd_1351_); +v___x_1355_ = lean_uint64_mix_hash(v___x_1353_, v___x_1354_); +v___x_1356_ = 32ULL; +v___x_1357_ = lean_uint64_shift_right(v___x_1355_, v___x_1356_); +v_fold_1358_ = lean_uint64_xor(v___x_1355_, v___x_1357_); +v___x_1359_ = 16ULL; +v___x_1360_ = lean_uint64_shift_right(v_fold_1358_, v___x_1359_); +v___x_1361_ = lean_uint64_xor(v_fold_1358_, v___x_1360_); +v___x_1362_ = lean_uint64_to_usize(v___x_1361_); +v___x_1363_ = lean_usize_of_nat(v___x_1352_); +v___x_1364_ = ((size_t)1ULL); +v___x_1365_ = lean_usize_sub(v___x_1363_, v___x_1364_); +v___x_1366_ = lean_usize_land(v___x_1362_, v___x_1365_); +v___x_1367_ = lean_array_uget_borrowed(v_x_1342_, v___x_1366_); +lean_inc(v___x_1367_); +if (v_isShared_1349_ == 0) { -lean_ctor_set(v___x_1412_, 2, v___x_1431_); -v___x_1433_ = v___x_1412_; -goto v_reusejp_1432_; +lean_ctor_set(v___x_1348_, 2, v___x_1367_); +v___x_1369_ = v___x_1348_; +goto v_reusejp_1368_; } else { -lean_object* v_reuseFailAlloc_1436_; -v_reuseFailAlloc_1436_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1436_, 0, v_key_1408_); -lean_ctor_set(v_reuseFailAlloc_1436_, 1, v_value_1409_); -lean_ctor_set(v_reuseFailAlloc_1436_, 2, v___x_1431_); -v___x_1433_ = v_reuseFailAlloc_1436_; -goto v_reusejp_1432_; +lean_object* v_reuseFailAlloc_1372_; +v_reuseFailAlloc_1372_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1372_, 0, v_key_1344_); +lean_ctor_set(v_reuseFailAlloc_1372_, 1, v_value_1345_); +lean_ctor_set(v_reuseFailAlloc_1372_, 2, v___x_1367_); +v___x_1369_ = v_reuseFailAlloc_1372_; +goto v_reusejp_1368_; } -v_reusejp_1432_: +v_reusejp_1368_: { -lean_object* v___x_1434_; -v___x_1434_ = lean_array_uset(v_x_1406_, v___x_1430_, v___x_1433_); -v_x_1406_ = v___x_1434_; -v_x_1407_ = v_tail_1410_; +lean_object* v___x_1370_; +v___x_1370_ = lean_array_uset(v_x_1342_, v___x_1366_, v___x_1369_); +v_x_1342_ = v___x_1370_; +v_x_1343_ = v_tail_1346_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2___redArg(lean_object* v_i_1438_, lean_object* v_source_1439_, lean_object* v_target_1440_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2___redArg(lean_object* v_i_1374_, lean_object* v_source_1375_, lean_object* v_target_1376_){ _start: { -lean_object* v___x_1441_; uint8_t v___x_1442_; -v___x_1441_ = lean_array_get_size(v_source_1439_); -v___x_1442_ = lean_nat_dec_lt(v_i_1438_, v___x_1441_); -if (v___x_1442_ == 0) +lean_object* v___x_1377_; uint8_t v___x_1378_; +v___x_1377_ = lean_array_get_size(v_source_1375_); +v___x_1378_ = lean_nat_dec_lt(v_i_1374_, v___x_1377_); +if (v___x_1378_ == 0) { -lean_dec_ref(v_source_1439_); -lean_dec(v_i_1438_); -return v_target_1440_; +lean_dec_ref(v_source_1375_); +lean_dec(v_i_1374_); +return v_target_1376_; } else { -lean_object* v_es_1443_; lean_object* v___x_1444_; lean_object* v_source_1445_; lean_object* v_target_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; -v_es_1443_ = lean_array_fget(v_source_1439_, v_i_1438_); -v___x_1444_ = lean_box(0); -v_source_1445_ = lean_array_fset(v_source_1439_, v_i_1438_, v___x_1444_); -v_target_1446_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3___redArg(v_target_1440_, v_es_1443_); -v___x_1447_ = lean_unsigned_to_nat(1u); -v___x_1448_ = lean_nat_add(v_i_1438_, v___x_1447_); -lean_dec(v_i_1438_); -v_i_1438_ = v___x_1448_; -v_source_1439_ = v_source_1445_; -v_target_1440_ = v_target_1446_; +lean_object* v_es_1379_; lean_object* v___x_1380_; lean_object* v_source_1381_; lean_object* v_target_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; +v_es_1379_ = lean_array_fget(v_source_1375_, v_i_1374_); +v___x_1380_ = lean_box(0); +v_source_1381_ = lean_array_fset(v_source_1375_, v_i_1374_, v___x_1380_); +v_target_1382_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3___redArg(v_target_1376_, v_es_1379_); +v___x_1383_ = lean_unsigned_to_nat(1u); +v___x_1384_ = lean_nat_add(v_i_1374_, v___x_1383_); +lean_dec(v_i_1374_); +v_i_1374_ = v___x_1384_; +v_source_1375_ = v_source_1381_; +v_target_1376_ = v_target_1382_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1___redArg(lean_object* v_data_1450_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1___redArg(lean_object* v_data_1386_){ _start: { -lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v_nbuckets_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; -v___x_1451_ = lean_array_get_size(v_data_1450_); -v___x_1452_ = lean_unsigned_to_nat(2u); -v_nbuckets_1453_ = lean_nat_mul(v___x_1451_, v___x_1452_); -v___x_1454_ = lean_unsigned_to_nat(0u); -v___x_1455_ = lean_box(0); -v___x_1456_ = lean_mk_array(v_nbuckets_1453_, v___x_1455_); -v___x_1457_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2___redArg(v___x_1454_, v_data_1450_, v___x_1456_); -return v___x_1457_; +lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v_nbuckets_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; +v___x_1387_ = lean_array_get_size(v_data_1386_); +v___x_1388_ = lean_unsigned_to_nat(2u); +v_nbuckets_1389_ = lean_nat_mul(v___x_1387_, v___x_1388_); +v___x_1390_ = lean_unsigned_to_nat(0u); +v___x_1391_ = lean_box(0); +v___x_1392_ = lean_mk_array(v_nbuckets_1389_, v___x_1391_); +v___x_1393_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2___redArg(v___x_1390_, v_data_1386_, v___x_1392_); +return v___x_1393_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(lean_object* v_a_1458_, lean_object* v_b_1459_, lean_object* v_x_1460_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(lean_object* v_a_1394_, lean_object* v_b_1395_, lean_object* v_x_1396_){ _start: { -if (lean_obj_tag(v_x_1460_) == 0) +if (lean_obj_tag(v_x_1396_) == 0) { -lean_dec(v_b_1459_); -lean_dec_ref(v_a_1458_); -return v_x_1460_; +lean_dec(v_b_1395_); +lean_dec_ref(v_a_1394_); +return v_x_1396_; } else { -lean_object* v_key_1461_; lean_object* v_value_1462_; lean_object* v_tail_1463_; lean_object* v___x_1465_; uint8_t v_isShared_1466_; uint8_t v_isSharedCheck_1482_; -v_key_1461_ = lean_ctor_get(v_x_1460_, 0); -v_value_1462_ = lean_ctor_get(v_x_1460_, 1); -v_tail_1463_ = lean_ctor_get(v_x_1460_, 2); -v_isSharedCheck_1482_ = !lean_is_exclusive(v_x_1460_); -if (v_isSharedCheck_1482_ == 0) +lean_object* v_key_1397_; lean_object* v_value_1398_; lean_object* v_tail_1399_; lean_object* v___x_1401_; uint8_t v_isShared_1402_; uint8_t v_isSharedCheck_1418_; +v_key_1397_ = lean_ctor_get(v_x_1396_, 0); +v_value_1398_ = lean_ctor_get(v_x_1396_, 1); +v_tail_1399_ = lean_ctor_get(v_x_1396_, 2); +v_isSharedCheck_1418_ = !lean_is_exclusive(v_x_1396_); +if (v_isSharedCheck_1418_ == 0) { -v___x_1465_ = v_x_1460_; -v_isShared_1466_ = v_isSharedCheck_1482_; -goto v_resetjp_1464_; +v___x_1401_ = v_x_1396_; +v_isShared_1402_ = v_isSharedCheck_1418_; +goto v_resetjp_1400_; } else { -lean_inc(v_tail_1463_); -lean_inc(v_value_1462_); -lean_inc(v_key_1461_); -lean_dec(v_x_1460_); -v___x_1465_ = lean_box(0); -v_isShared_1466_ = v_isSharedCheck_1482_; -goto v_resetjp_1464_; +lean_inc(v_tail_1399_); +lean_inc(v_value_1398_); +lean_inc(v_key_1397_); +lean_dec(v_x_1396_); +v___x_1401_ = lean_box(0); +v_isShared_1402_ = v_isSharedCheck_1418_; +goto v_resetjp_1400_; } -v_resetjp_1464_: +v_resetjp_1400_: { -uint8_t v___y_1468_; lean_object* v_fst_1476_; lean_object* v_snd_1477_; lean_object* v_fst_1478_; lean_object* v_snd_1479_; uint8_t v___x_1480_; -v_fst_1476_ = lean_ctor_get(v_key_1461_, 0); -v_snd_1477_ = lean_ctor_get(v_key_1461_, 1); -v_fst_1478_ = lean_ctor_get(v_a_1458_, 0); -v_snd_1479_ = lean_ctor_get(v_a_1458_, 1); -v___x_1480_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1476_, v_fst_1478_); -if (v___x_1480_ == 0) +uint8_t v___y_1404_; lean_object* v_fst_1412_; lean_object* v_snd_1413_; lean_object* v_fst_1414_; lean_object* v_snd_1415_; uint8_t v___x_1416_; +v_fst_1412_ = lean_ctor_get(v_key_1397_, 0); +v_snd_1413_ = lean_ctor_get(v_key_1397_, 1); +v_fst_1414_ = lean_ctor_get(v_a_1394_, 0); +v_snd_1415_ = lean_ctor_get(v_a_1394_, 1); +v___x_1416_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1412_, v_fst_1414_); +if (v___x_1416_ == 0) { -v___y_1468_ = v___x_1480_; -goto v___jp_1467_; +v___y_1404_ = v___x_1416_; +goto v___jp_1403_; } else { -uint8_t v___x_1481_; -v___x_1481_ = lean_nat_dec_eq(v_snd_1477_, v_snd_1479_); -v___y_1468_ = v___x_1481_; -goto v___jp_1467_; +uint8_t v___x_1417_; +v___x_1417_ = lean_nat_dec_eq(v_snd_1413_, v_snd_1415_); +v___y_1404_ = v___x_1417_; +goto v___jp_1403_; } -v___jp_1467_: +v___jp_1403_: { -if (v___y_1468_ == 0) +if (v___y_1404_ == 0) { -lean_object* v___x_1469_; lean_object* v___x_1471_; -v___x_1469_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(v_a_1458_, v_b_1459_, v_tail_1463_); -if (v_isShared_1466_ == 0) +lean_object* v___x_1405_; lean_object* v___x_1407_; +v___x_1405_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(v_a_1394_, v_b_1395_, v_tail_1399_); +if (v_isShared_1402_ == 0) { -lean_ctor_set(v___x_1465_, 2, v___x_1469_); -v___x_1471_ = v___x_1465_; -goto v_reusejp_1470_; +lean_ctor_set(v___x_1401_, 2, v___x_1405_); +v___x_1407_ = v___x_1401_; +goto v_reusejp_1406_; } else { -lean_object* v_reuseFailAlloc_1472_; -v_reuseFailAlloc_1472_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1472_, 0, v_key_1461_); -lean_ctor_set(v_reuseFailAlloc_1472_, 1, v_value_1462_); -lean_ctor_set(v_reuseFailAlloc_1472_, 2, v___x_1469_); -v___x_1471_ = v_reuseFailAlloc_1472_; -goto v_reusejp_1470_; +lean_object* v_reuseFailAlloc_1408_; +v_reuseFailAlloc_1408_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1408_, 0, v_key_1397_); +lean_ctor_set(v_reuseFailAlloc_1408_, 1, v_value_1398_); +lean_ctor_set(v_reuseFailAlloc_1408_, 2, v___x_1405_); +v___x_1407_ = v_reuseFailAlloc_1408_; +goto v_reusejp_1406_; } -v_reusejp_1470_: +v_reusejp_1406_: { -return v___x_1471_; +return v___x_1407_; } } else { -lean_object* v___x_1474_; -lean_dec(v_value_1462_); -lean_dec(v_key_1461_); -if (v_isShared_1466_ == 0) +lean_object* v___x_1410_; +lean_dec(v_value_1398_); +lean_dec(v_key_1397_); +if (v_isShared_1402_ == 0) { -lean_ctor_set(v___x_1465_, 1, v_b_1459_); -lean_ctor_set(v___x_1465_, 0, v_a_1458_); -v___x_1474_ = v___x_1465_; -goto v_reusejp_1473_; +lean_ctor_set(v___x_1401_, 1, v_b_1395_); +lean_ctor_set(v___x_1401_, 0, v_a_1394_); +v___x_1410_ = v___x_1401_; +goto v_reusejp_1409_; } else { -lean_object* v_reuseFailAlloc_1475_; -v_reuseFailAlloc_1475_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1475_, 0, v_a_1458_); -lean_ctor_set(v_reuseFailAlloc_1475_, 1, v_b_1459_); -lean_ctor_set(v_reuseFailAlloc_1475_, 2, v_tail_1463_); -v___x_1474_ = v_reuseFailAlloc_1475_; -goto v_reusejp_1473_; +lean_object* v_reuseFailAlloc_1411_; +v_reuseFailAlloc_1411_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1411_, 0, v_a_1394_); +lean_ctor_set(v_reuseFailAlloc_1411_, 1, v_b_1395_); +lean_ctor_set(v_reuseFailAlloc_1411_, 2, v_tail_1399_); +v___x_1410_ = v_reuseFailAlloc_1411_; +goto v_reusejp_1409_; } -v_reusejp_1473_: +v_reusejp_1409_: { -return v___x_1474_; +return v___x_1410_; } } } @@ -4940,727 +4699,727 @@ return v___x_1474_; } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(lean_object* v_a_1483_, lean_object* v_x_1484_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(lean_object* v_a_1419_, lean_object* v_x_1420_){ _start: { -if (lean_obj_tag(v_x_1484_) == 0) +if (lean_obj_tag(v_x_1420_) == 0) { -uint8_t v___x_1485_; -v___x_1485_ = 0; -return v___x_1485_; +uint8_t v___x_1421_; +v___x_1421_ = 0; +return v___x_1421_; } else { -lean_object* v_key_1486_; lean_object* v_tail_1487_; uint8_t v___y_1489_; lean_object* v_fst_1491_; lean_object* v_snd_1492_; lean_object* v_fst_1493_; lean_object* v_snd_1494_; uint8_t v___x_1495_; -v_key_1486_ = lean_ctor_get(v_x_1484_, 0); -v_tail_1487_ = lean_ctor_get(v_x_1484_, 2); -v_fst_1491_ = lean_ctor_get(v_key_1486_, 0); -v_snd_1492_ = lean_ctor_get(v_key_1486_, 1); -v_fst_1493_ = lean_ctor_get(v_a_1483_, 0); -v_snd_1494_ = lean_ctor_get(v_a_1483_, 1); -v___x_1495_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1491_, v_fst_1493_); -if (v___x_1495_ == 0) +lean_object* v_key_1422_; lean_object* v_tail_1423_; uint8_t v___y_1425_; lean_object* v_fst_1427_; lean_object* v_snd_1428_; lean_object* v_fst_1429_; lean_object* v_snd_1430_; uint8_t v___x_1431_; +v_key_1422_ = lean_ctor_get(v_x_1420_, 0); +v_tail_1423_ = lean_ctor_get(v_x_1420_, 2); +v_fst_1427_ = lean_ctor_get(v_key_1422_, 0); +v_snd_1428_ = lean_ctor_get(v_key_1422_, 1); +v_fst_1429_ = lean_ctor_get(v_a_1419_, 0); +v_snd_1430_ = lean_ctor_get(v_a_1419_, 1); +v___x_1431_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1427_, v_fst_1429_); +if (v___x_1431_ == 0) { -v___y_1489_ = v___x_1495_; -goto v___jp_1488_; +v___y_1425_ = v___x_1431_; +goto v___jp_1424_; } else { -uint8_t v___x_1496_; -v___x_1496_ = lean_nat_dec_eq(v_snd_1492_, v_snd_1494_); -v___y_1489_ = v___x_1496_; -goto v___jp_1488_; +uint8_t v___x_1432_; +v___x_1432_ = lean_nat_dec_eq(v_snd_1428_, v_snd_1430_); +v___y_1425_ = v___x_1432_; +goto v___jp_1424_; } -v___jp_1488_: +v___jp_1424_: { -if (v___y_1489_ == 0) +if (v___y_1425_ == 0) { -v_x_1484_ = v_tail_1487_; +v_x_1420_ = v_tail_1423_; goto _start; } else { -return v___y_1489_; +return v___y_1425_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg___boxed(lean_object* v_a_1497_, lean_object* v_x_1498_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg___boxed(lean_object* v_a_1433_, lean_object* v_x_1434_){ _start: { -uint8_t v_res_1499_; lean_object* v_r_1500_; -v_res_1499_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(v_a_1497_, v_x_1498_); -lean_dec(v_x_1498_); -lean_dec_ref(v_a_1497_); -v_r_1500_ = lean_box(v_res_1499_); -return v_r_1500_; +uint8_t v_res_1435_; lean_object* v_r_1436_; +v_res_1435_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(v_a_1433_, v_x_1434_); +lean_dec(v_x_1434_); +lean_dec_ref(v_a_1433_); +v_r_1436_ = lean_box(v_res_1435_); +return v_r_1436_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0___redArg(lean_object* v_m_1501_, lean_object* v_a_1502_, lean_object* v_b_1503_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0___redArg(lean_object* v_m_1437_, lean_object* v_a_1438_, lean_object* v_b_1439_){ _start: { -lean_object* v_size_1504_; lean_object* v_buckets_1505_; lean_object* v___x_1507_; uint8_t v_isShared_1508_; uint8_t v_isSharedCheck_1552_; -v_size_1504_ = lean_ctor_get(v_m_1501_, 0); -v_buckets_1505_ = lean_ctor_get(v_m_1501_, 1); -v_isSharedCheck_1552_ = !lean_is_exclusive(v_m_1501_); -if (v_isSharedCheck_1552_ == 0) +lean_object* v_size_1440_; lean_object* v_buckets_1441_; lean_object* v___x_1443_; uint8_t v_isShared_1444_; uint8_t v_isSharedCheck_1488_; +v_size_1440_ = lean_ctor_get(v_m_1437_, 0); +v_buckets_1441_ = lean_ctor_get(v_m_1437_, 1); +v_isSharedCheck_1488_ = !lean_is_exclusive(v_m_1437_); +if (v_isSharedCheck_1488_ == 0) { -v___x_1507_ = v_m_1501_; -v_isShared_1508_ = v_isSharedCheck_1552_; -goto v_resetjp_1506_; +v___x_1443_ = v_m_1437_; +v_isShared_1444_ = v_isSharedCheck_1488_; +goto v_resetjp_1442_; } else { -lean_inc(v_buckets_1505_); -lean_inc(v_size_1504_); -lean_dec(v_m_1501_); -v___x_1507_ = lean_box(0); -v_isShared_1508_ = v_isSharedCheck_1552_; -goto v_resetjp_1506_; +lean_inc(v_buckets_1441_); +lean_inc(v_size_1440_); +lean_dec(v_m_1437_); +v___x_1443_ = lean_box(0); +v_isShared_1444_ = v_isSharedCheck_1488_; +goto v_resetjp_1442_; } -v_resetjp_1506_: +v_resetjp_1442_: { -lean_object* v_fst_1509_; lean_object* v_snd_1510_; lean_object* v___x_1511_; uint64_t v___x_1512_; uint64_t v___x_1513_; uint64_t v___x_1514_; uint64_t v___x_1515_; uint64_t v___x_1516_; uint64_t v_fold_1517_; uint64_t v___x_1518_; uint64_t v___x_1519_; uint64_t v___x_1520_; size_t v___x_1521_; size_t v___x_1522_; size_t v___x_1523_; size_t v___x_1524_; size_t v___x_1525_; lean_object* v_bkt_1526_; uint8_t v___x_1527_; -v_fst_1509_ = lean_ctor_get(v_a_1502_, 0); -v_snd_1510_ = lean_ctor_get(v_a_1502_, 1); -v___x_1511_ = lean_array_get_size(v_buckets_1505_); -v___x_1512_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1509_); -v___x_1513_ = lean_uint64_of_nat(v_snd_1510_); -v___x_1514_ = lean_uint64_mix_hash(v___x_1512_, v___x_1513_); -v___x_1515_ = 32ULL; -v___x_1516_ = lean_uint64_shift_right(v___x_1514_, v___x_1515_); -v_fold_1517_ = lean_uint64_xor(v___x_1514_, v___x_1516_); -v___x_1518_ = 16ULL; -v___x_1519_ = lean_uint64_shift_right(v_fold_1517_, v___x_1518_); -v___x_1520_ = lean_uint64_xor(v_fold_1517_, v___x_1519_); -v___x_1521_ = lean_uint64_to_usize(v___x_1520_); -v___x_1522_ = lean_usize_of_nat(v___x_1511_); -v___x_1523_ = ((size_t)1ULL); -v___x_1524_ = lean_usize_sub(v___x_1522_, v___x_1523_); -v___x_1525_ = lean_usize_land(v___x_1521_, v___x_1524_); -v_bkt_1526_ = lean_array_uget_borrowed(v_buckets_1505_, v___x_1525_); -v___x_1527_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(v_a_1502_, v_bkt_1526_); -if (v___x_1527_ == 0) +lean_object* v_fst_1445_; lean_object* v_snd_1446_; lean_object* v___x_1447_; uint64_t v___x_1448_; uint64_t v___x_1449_; uint64_t v___x_1450_; uint64_t v___x_1451_; uint64_t v___x_1452_; uint64_t v_fold_1453_; uint64_t v___x_1454_; uint64_t v___x_1455_; uint64_t v___x_1456_; size_t v___x_1457_; size_t v___x_1458_; size_t v___x_1459_; size_t v___x_1460_; size_t v___x_1461_; lean_object* v_bkt_1462_; uint8_t v___x_1463_; +v_fst_1445_ = lean_ctor_get(v_a_1438_, 0); +v_snd_1446_ = lean_ctor_get(v_a_1438_, 1); +v___x_1447_ = lean_array_get_size(v_buckets_1441_); +v___x_1448_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1445_); +v___x_1449_ = lean_uint64_of_nat(v_snd_1446_); +v___x_1450_ = lean_uint64_mix_hash(v___x_1448_, v___x_1449_); +v___x_1451_ = 32ULL; +v___x_1452_ = lean_uint64_shift_right(v___x_1450_, v___x_1451_); +v_fold_1453_ = lean_uint64_xor(v___x_1450_, v___x_1452_); +v___x_1454_ = 16ULL; +v___x_1455_ = lean_uint64_shift_right(v_fold_1453_, v___x_1454_); +v___x_1456_ = lean_uint64_xor(v_fold_1453_, v___x_1455_); +v___x_1457_ = lean_uint64_to_usize(v___x_1456_); +v___x_1458_ = lean_usize_of_nat(v___x_1447_); +v___x_1459_ = ((size_t)1ULL); +v___x_1460_ = lean_usize_sub(v___x_1458_, v___x_1459_); +v___x_1461_ = lean_usize_land(v___x_1457_, v___x_1460_); +v_bkt_1462_ = lean_array_uget_borrowed(v_buckets_1441_, v___x_1461_); +v___x_1463_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(v_a_1438_, v_bkt_1462_); +if (v___x_1463_ == 0) { -lean_object* v___x_1528_; lean_object* v_size_x27_1529_; lean_object* v___x_1530_; lean_object* v_buckets_x27_1531_; lean_object* v___x_1532_; lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1536_; uint8_t v___x_1537_; -v___x_1528_ = lean_unsigned_to_nat(1u); -v_size_x27_1529_ = lean_nat_add(v_size_1504_, v___x_1528_); -lean_dec(v_size_1504_); -lean_inc(v_bkt_1526_); -v___x_1530_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1530_, 0, v_a_1502_); -lean_ctor_set(v___x_1530_, 1, v_b_1503_); -lean_ctor_set(v___x_1530_, 2, v_bkt_1526_); -v_buckets_x27_1531_ = lean_array_uset(v_buckets_1505_, v___x_1525_, v___x_1530_); -v___x_1532_ = lean_unsigned_to_nat(4u); -v___x_1533_ = lean_nat_mul(v_size_x27_1529_, v___x_1532_); -v___x_1534_ = lean_unsigned_to_nat(3u); -v___x_1535_ = lean_nat_div(v___x_1533_, v___x_1534_); -lean_dec(v___x_1533_); -v___x_1536_ = lean_array_get_size(v_buckets_x27_1531_); -v___x_1537_ = lean_nat_dec_le(v___x_1535_, v___x_1536_); -lean_dec(v___x_1535_); -if (v___x_1537_ == 0) +lean_object* v___x_1464_; lean_object* v_size_x27_1465_; lean_object* v___x_1466_; lean_object* v_buckets_x27_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; uint8_t v___x_1473_; +v___x_1464_ = lean_unsigned_to_nat(1u); +v_size_x27_1465_ = lean_nat_add(v_size_1440_, v___x_1464_); +lean_dec(v_size_1440_); +lean_inc(v_bkt_1462_); +v___x_1466_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1466_, 0, v_a_1438_); +lean_ctor_set(v___x_1466_, 1, v_b_1439_); +lean_ctor_set(v___x_1466_, 2, v_bkt_1462_); +v_buckets_x27_1467_ = lean_array_uset(v_buckets_1441_, v___x_1461_, v___x_1466_); +v___x_1468_ = lean_unsigned_to_nat(4u); +v___x_1469_ = lean_nat_mul(v_size_x27_1465_, v___x_1468_); +v___x_1470_ = lean_unsigned_to_nat(3u); +v___x_1471_ = lean_nat_div(v___x_1469_, v___x_1470_); +lean_dec(v___x_1469_); +v___x_1472_ = lean_array_get_size(v_buckets_x27_1467_); +v___x_1473_ = lean_nat_dec_le(v___x_1471_, v___x_1472_); +lean_dec(v___x_1471_); +if (v___x_1473_ == 0) { -lean_object* v_val_1538_; lean_object* v___x_1540_; -v_val_1538_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1___redArg(v_buckets_x27_1531_); -if (v_isShared_1508_ == 0) +lean_object* v_val_1474_; lean_object* v___x_1476_; +v_val_1474_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1___redArg(v_buckets_x27_1467_); +if (v_isShared_1444_ == 0) { -lean_ctor_set(v___x_1507_, 1, v_val_1538_); -lean_ctor_set(v___x_1507_, 0, v_size_x27_1529_); -v___x_1540_ = v___x_1507_; -goto v_reusejp_1539_; +lean_ctor_set(v___x_1443_, 1, v_val_1474_); +lean_ctor_set(v___x_1443_, 0, v_size_x27_1465_); +v___x_1476_ = v___x_1443_; +goto v_reusejp_1475_; } else { -lean_object* v_reuseFailAlloc_1541_; -v_reuseFailAlloc_1541_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1541_, 0, v_size_x27_1529_); -lean_ctor_set(v_reuseFailAlloc_1541_, 1, v_val_1538_); -v___x_1540_ = v_reuseFailAlloc_1541_; -goto v_reusejp_1539_; +lean_object* v_reuseFailAlloc_1477_; +v_reuseFailAlloc_1477_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1477_, 0, v_size_x27_1465_); +lean_ctor_set(v_reuseFailAlloc_1477_, 1, v_val_1474_); +v___x_1476_ = v_reuseFailAlloc_1477_; +goto v_reusejp_1475_; } -v_reusejp_1539_: +v_reusejp_1475_: { -return v___x_1540_; +return v___x_1476_; } } else { -lean_object* v___x_1543_; -if (v_isShared_1508_ == 0) +lean_object* v___x_1479_; +if (v_isShared_1444_ == 0) { -lean_ctor_set(v___x_1507_, 1, v_buckets_x27_1531_); -lean_ctor_set(v___x_1507_, 0, v_size_x27_1529_); -v___x_1543_ = v___x_1507_; -goto v_reusejp_1542_; +lean_ctor_set(v___x_1443_, 1, v_buckets_x27_1467_); +lean_ctor_set(v___x_1443_, 0, v_size_x27_1465_); +v___x_1479_ = v___x_1443_; +goto v_reusejp_1478_; } else { -lean_object* v_reuseFailAlloc_1544_; -v_reuseFailAlloc_1544_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1544_, 0, v_size_x27_1529_); -lean_ctor_set(v_reuseFailAlloc_1544_, 1, v_buckets_x27_1531_); -v___x_1543_ = v_reuseFailAlloc_1544_; -goto v_reusejp_1542_; +lean_object* v_reuseFailAlloc_1480_; +v_reuseFailAlloc_1480_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1480_, 0, v_size_x27_1465_); +lean_ctor_set(v_reuseFailAlloc_1480_, 1, v_buckets_x27_1467_); +v___x_1479_ = v_reuseFailAlloc_1480_; +goto v_reusejp_1478_; } -v_reusejp_1542_: +v_reusejp_1478_: { -return v___x_1543_; +return v___x_1479_; } } } else { -lean_object* v___x_1545_; lean_object* v_buckets_x27_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1550_; -lean_inc(v_bkt_1526_); -v___x_1545_ = lean_box(0); -v_buckets_x27_1546_ = lean_array_uset(v_buckets_1505_, v___x_1525_, v___x_1545_); -v___x_1547_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(v_a_1502_, v_b_1503_, v_bkt_1526_); -v___x_1548_ = lean_array_uset(v_buckets_x27_1546_, v___x_1525_, v___x_1547_); -if (v_isShared_1508_ == 0) +lean_object* v___x_1481_; lean_object* v_buckets_x27_1482_; lean_object* v___x_1483_; lean_object* v___x_1484_; lean_object* v___x_1486_; +lean_inc(v_bkt_1462_); +v___x_1481_ = lean_box(0); +v_buckets_x27_1482_ = lean_array_uset(v_buckets_1441_, v___x_1461_, v___x_1481_); +v___x_1483_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(v_a_1438_, v_b_1439_, v_bkt_1462_); +v___x_1484_ = lean_array_uset(v_buckets_x27_1482_, v___x_1461_, v___x_1483_); +if (v_isShared_1444_ == 0) { -lean_ctor_set(v___x_1507_, 1, v___x_1548_); -v___x_1550_ = v___x_1507_; -goto v_reusejp_1549_; +lean_ctor_set(v___x_1443_, 1, v___x_1484_); +v___x_1486_ = v___x_1443_; +goto v_reusejp_1485_; } else { -lean_object* v_reuseFailAlloc_1551_; -v_reuseFailAlloc_1551_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1551_, 0, v_size_1504_); -lean_ctor_set(v_reuseFailAlloc_1551_, 1, v___x_1548_); -v___x_1550_ = v_reuseFailAlloc_1551_; -goto v_reusejp_1549_; +lean_object* v_reuseFailAlloc_1487_; +v_reuseFailAlloc_1487_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1487_, 0, v_size_1440_); +lean_ctor_set(v_reuseFailAlloc_1487_, 1, v___x_1484_); +v___x_1486_ = v_reuseFailAlloc_1487_; +goto v_reusejp_1485_; } -v_reusejp_1549_: +v_reusejp_1485_: { -return v___x_1550_; +return v___x_1486_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(lean_object* v_key_1553_, lean_object* v_r_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(lean_object* v_key_1489_, lean_object* v_r_1490_, lean_object* v_a_1491_, lean_object* v_a_1492_){ _start: { -lean_object* v___x_1557_; lean_object* v___x_1558_; lean_object* v___x_1559_; -lean_inc_ref(v_r_1554_); -v___x_1557_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0___redArg(v_a_1555_, v_key_1553_, v_r_1554_); -v___x_1558_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1558_, 0, v_r_1554_); -lean_ctor_set(v___x_1558_, 1, v___x_1557_); -v___x_1559_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1559_, 0, v___x_1558_); -lean_ctor_set(v___x_1559_, 1, v_a_1556_); +lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; +lean_inc_ref(v_r_1490_); +v___x_1493_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0___redArg(v_a_1491_, v_key_1489_, v_r_1490_); +v___x_1494_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1494_, 0, v_r_1490_); +lean_ctor_set(v___x_1494_, 1, v___x_1493_); +v___x_1495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1495_, 0, v___x_1494_); +lean_ctor_set(v___x_1495_, 1, v_a_1492_); +return v___x_1495_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save(lean_object* v_key_1496_, lean_object* v_r_1497_, lean_object* v_a_1498_, uint8_t v_a_1499_, lean_object* v_a_1500_){ +_start: +{ +lean_object* v___x_1501_; +v___x_1501_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1496_, v_r_1497_, v_a_1498_, v_a_1500_); +return v___x_1501_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___boxed(lean_object* v_key_1502_, lean_object* v_r_1503_, lean_object* v_a_1504_, lean_object* v_a_1505_, lean_object* v_a_1506_){ +_start: +{ +uint8_t v_a_boxed_1507_; lean_object* v_res_1508_; +v_a_boxed_1507_ = lean_unbox(v_a_1505_); +v_res_1508_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save(v_key_1502_, v_r_1503_, v_a_1504_, v_a_boxed_1507_, v_a_1506_); +return v_res_1508_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0(lean_object* v_00_u03b2_1509_, lean_object* v_m_1510_, lean_object* v_a_1511_, lean_object* v_b_1512_){ +_start: +{ +lean_object* v___x_1513_; +v___x_1513_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0___redArg(v_m_1510_, v_a_1511_, v_b_1512_); +return v___x_1513_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0(lean_object* v_00_u03b2_1514_, lean_object* v_a_1515_, lean_object* v_x_1516_){ +_start: +{ +uint8_t v___x_1517_; +v___x_1517_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(v_a_1515_, v_x_1516_); +return v___x_1517_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1518_, lean_object* v_a_1519_, lean_object* v_x_1520_){ +_start: +{ +uint8_t v_res_1521_; lean_object* v_r_1522_; +v_res_1521_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0(v_00_u03b2_1518_, v_a_1519_, v_x_1520_); +lean_dec(v_x_1520_); +lean_dec_ref(v_a_1519_); +v_r_1522_ = lean_box(v_res_1521_); +return v_r_1522_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1(lean_object* v_00_u03b2_1523_, lean_object* v_data_1524_){ +_start: +{ +lean_object* v___x_1525_; +v___x_1525_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1___redArg(v_data_1524_); +return v___x_1525_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2(lean_object* v_00_u03b2_1526_, lean_object* v_a_1527_, lean_object* v_b_1528_, lean_object* v_x_1529_){ +_start: +{ +lean_object* v___x_1530_; +v___x_1530_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(v_a_1527_, v_b_1528_, v_x_1529_); +return v___x_1530_; +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1531_, lean_object* v_i_1532_, lean_object* v_source_1533_, lean_object* v_target_1534_){ +_start: +{ +lean_object* v___x_1535_; +v___x_1535_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2___redArg(v_i_1532_, v_source_1533_, v_target_1534_); +return v___x_1535_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_1536_, lean_object* v_x_1537_, lean_object* v_x_1538_){ +_start: +{ +lean_object* v___x_1539_; +v___x_1539_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3___redArg(v_x_1537_, v_x_1538_); +return v___x_1539_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___redArg(lean_object* v_idx_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_){ +_start: +{ +lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v_fst_1545_; lean_object* v_snd_1546_; lean_object* v___x_1548_; uint8_t v_isShared_1549_; uint8_t v_isSharedCheck_1554_; +v___x_1543_ = l_Lean_Expr_bvar___override(v_idx_1540_); +v___x_1544_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1543_, v___y_1542_); +v_fst_1545_ = lean_ctor_get(v___x_1544_, 0); +v_snd_1546_ = lean_ctor_get(v___x_1544_, 1); +v_isSharedCheck_1554_ = !lean_is_exclusive(v___x_1544_); +if (v_isSharedCheck_1554_ == 0) +{ +v___x_1548_ = v___x_1544_; +v_isShared_1549_ = v_isSharedCheck_1554_; +goto v_resetjp_1547_; +} +else +{ +lean_inc(v_snd_1546_); +lean_inc(v_fst_1545_); +lean_dec(v___x_1544_); +v___x_1548_ = lean_box(0); +v_isShared_1549_ = v_isSharedCheck_1554_; +goto v_resetjp_1547_; +} +v_resetjp_1547_: +{ +lean_object* v___x_1551_; +if (v_isShared_1549_ == 0) +{ +lean_ctor_set(v___x_1548_, 1, v___y_1541_); +v___x_1551_ = v___x_1548_; +goto v_reusejp_1550_; +} +else +{ +lean_object* v_reuseFailAlloc_1553_; +v_reuseFailAlloc_1553_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1553_, 0, v_fst_1545_); +lean_ctor_set(v_reuseFailAlloc_1553_, 1, v___y_1541_); +v___x_1551_ = v_reuseFailAlloc_1553_; +goto v_reusejp_1550_; +} +v_reusejp_1550_: +{ +lean_object* v___x_1552_; +v___x_1552_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1552_, 0, v___x_1551_); +lean_ctor_set(v___x_1552_, 1, v_snd_1546_); +return v___x_1552_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0(lean_object* v_idx_1555_, lean_object* v___y_1556_, uint8_t v___y_1557_, lean_object* v___y_1558_){ +_start: +{ +lean_object* v___x_1559_; +v___x_1559_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___redArg(v_idx_1555_, v___y_1556_, v___y_1558_); return v___x_1559_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save(lean_object* v_key_1560_, lean_object* v_r_1561_, lean_object* v_a_1562_, uint8_t v_a_1563_, lean_object* v_a_1564_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___boxed(lean_object* v_idx_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_){ _start: { -lean_object* v___x_1565_; -v___x_1565_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1560_, v_r_1561_, v_a_1562_, v_a_1564_); -return v___x_1565_; +uint8_t v___y_1291__boxed_1564_; lean_object* v_res_1565_; +v___y_1291__boxed_1564_ = lean_unbox(v___y_1562_); +v_res_1565_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0(v_idx_1560_, v___y_1561_, v___y_1291__boxed_1564_, v___y_1563_); +return v_res_1565_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___boxed(lean_object* v_key_1566_, lean_object* v_r_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_, lean_object* v_a_1570_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(lean_object* v_subst_1566_, lean_object* v_e_1567_, lean_object* v_bidx_1568_, lean_object* v_offset_1569_, lean_object* v_a_1570_, uint8_t v_a_1571_, lean_object* v_a_1572_){ _start: { -uint8_t v_a_boxed_1571_; lean_object* v_res_1572_; -v_a_boxed_1571_ = lean_unbox(v_a_1569_); -v_res_1572_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save(v_key_1566_, v_r_1567_, v_a_1568_, v_a_boxed_1571_, v_a_1570_); -return v_res_1572_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0(lean_object* v_00_u03b2_1573_, lean_object* v_m_1574_, lean_object* v_a_1575_, lean_object* v_b_1576_){ -_start: +uint8_t v___x_1573_; +v___x_1573_ = lean_nat_dec_le(v_offset_1569_, v_bidx_1568_); +if (v___x_1573_ == 0) { -lean_object* v___x_1577_; -v___x_1577_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0___redArg(v_m_1574_, v_a_1575_, v_b_1576_); -return v___x_1577_; +lean_object* v___x_1574_; lean_object* v___x_1575_; +v___x_1574_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1574_, 0, v_e_1567_); +lean_ctor_set(v___x_1574_, 1, v_a_1570_); +v___x_1575_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1575_, 0, v___x_1574_); +lean_ctor_set(v___x_1575_, 1, v_a_1572_); +return v___x_1575_; } -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0(lean_object* v_00_u03b2_1578_, lean_object* v_a_1579_, lean_object* v_x_1580_){ -_start: +else { -uint8_t v___x_1581_; -v___x_1581_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___redArg(v_a_1579_, v_x_1580_); -return v___x_1581_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1582_, lean_object* v_a_1583_, lean_object* v_x_1584_){ -_start: +lean_object* v_n_1576_; lean_object* v___x_1577_; uint8_t v___x_1578_; +lean_dec_ref(v_e_1567_); +v_n_1576_ = lean_array_get_size(v_subst_1566_); +v___x_1577_ = lean_nat_add(v_offset_1569_, v_n_1576_); +v___x_1578_ = lean_nat_dec_lt(v_bidx_1568_, v___x_1577_); +lean_dec(v___x_1577_); +if (v___x_1578_ == 0) { -uint8_t v_res_1585_; lean_object* v_r_1586_; -v_res_1585_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__0(v_00_u03b2_1582_, v_a_1583_, v_x_1584_); -lean_dec(v_x_1584_); -lean_dec_ref(v_a_1583_); -v_r_1586_ = lean_box(v_res_1585_); -return v_r_1586_; +lean_object* v___x_1579_; lean_object* v___x_1580_; +v___x_1579_ = lean_nat_sub(v_bidx_1568_, v_n_1576_); +v___x_1580_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___redArg(v___x_1579_, v_a_1570_, v_a_1572_); +return v___x_1580_; } -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1(lean_object* v_00_u03b2_1587_, lean_object* v_data_1588_){ -_start: +else { -lean_object* v___x_1589_; -v___x_1589_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1___redArg(v_data_1588_); -return v___x_1589_; +lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v_v_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v_fst_1588_; lean_object* v_snd_1589_; lean_object* v___x_1591_; uint8_t v_isShared_1592_; uint8_t v_isSharedCheck_1597_; +v___x_1581_ = lean_nat_sub(v_bidx_1568_, v_offset_1569_); +v___x_1582_ = lean_nat_sub(v_n_1576_, v___x_1581_); +lean_dec(v___x_1581_); +v___x_1583_ = lean_unsigned_to_nat(1u); +v___x_1584_ = lean_nat_sub(v___x_1582_, v___x_1583_); +lean_dec(v___x_1582_); +v_v_1585_ = lean_array_fget_borrowed(v_subst_1566_, v___x_1584_); +lean_dec(v___x_1584_); +v___x_1586_ = lean_unsigned_to_nat(0u); +lean_inc(v_v_1585_); +v___x_1587_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_1585_, v___x_1586_, v_offset_1569_, v_a_1571_, v_a_1572_); +v_fst_1588_ = lean_ctor_get(v___x_1587_, 0); +v_snd_1589_ = lean_ctor_get(v___x_1587_, 1); +v_isSharedCheck_1597_ = !lean_is_exclusive(v___x_1587_); +if (v_isSharedCheck_1597_ == 0) +{ +v___x_1591_ = v___x_1587_; +v_isShared_1592_ = v_isSharedCheck_1597_; +goto v_resetjp_1590_; } +else +{ +lean_inc(v_snd_1589_); +lean_inc(v_fst_1588_); +lean_dec(v___x_1587_); +v___x_1591_ = lean_box(0); +v_isShared_1592_ = v_isSharedCheck_1597_; +goto v_resetjp_1590_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2(lean_object* v_00_u03b2_1590_, lean_object* v_a_1591_, lean_object* v_b_1592_, lean_object* v_x_1593_){ -_start: +v_resetjp_1590_: { lean_object* v___x_1594_; -v___x_1594_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__2___redArg(v_a_1591_, v_b_1592_, v_x_1593_); -return v___x_1594_; -} -} -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1595_, lean_object* v_i_1596_, lean_object* v_source_1597_, lean_object* v_target_1598_){ -_start: +if (v_isShared_1592_ == 0) { -lean_object* v___x_1599_; -v___x_1599_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2___redArg(v_i_1596_, v_source_1597_, v_target_1598_); -return v___x_1599_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_1600_, lean_object* v_x_1601_, lean_object* v_x_1602_){ -_start: -{ -lean_object* v___x_1603_; -v___x_1603_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save_spec__0_spec__1_spec__2_spec__3___redArg(v_x_1601_, v_x_1602_); -return v___x_1603_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___redArg(lean_object* v_idx_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_){ -_start: -{ -lean_object* v___x_1607_; lean_object* v___x_1608_; lean_object* v_fst_1609_; lean_object* v_snd_1610_; lean_object* v___x_1612_; uint8_t v_isShared_1613_; uint8_t v_isSharedCheck_1618_; -v___x_1607_ = l_Lean_Expr_bvar___override(v_idx_1604_); -v___x_1608_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1607_, v___y_1606_); -v_fst_1609_ = lean_ctor_get(v___x_1608_, 0); -v_snd_1610_ = lean_ctor_get(v___x_1608_, 1); -v_isSharedCheck_1618_ = !lean_is_exclusive(v___x_1608_); -if (v_isSharedCheck_1618_ == 0) -{ -v___x_1612_ = v___x_1608_; -v_isShared_1613_ = v_isSharedCheck_1618_; -goto v_resetjp_1611_; +lean_ctor_set(v___x_1591_, 1, v_a_1570_); +v___x_1594_ = v___x_1591_; +goto v_reusejp_1593_; } else { -lean_inc(v_snd_1610_); -lean_inc(v_fst_1609_); -lean_dec(v___x_1608_); -v___x_1612_ = lean_box(0); -v_isShared_1613_ = v_isSharedCheck_1618_; -goto v_resetjp_1611_; +lean_object* v_reuseFailAlloc_1596_; +v_reuseFailAlloc_1596_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1596_, 0, v_fst_1588_); +lean_ctor_set(v_reuseFailAlloc_1596_, 1, v_a_1570_); +v___x_1594_ = v_reuseFailAlloc_1596_; +goto v_reusejp_1593_; } -v_resetjp_1611_: +v_reusejp_1593_: { -lean_object* v___x_1615_; -if (v_isShared_1613_ == 0) +lean_object* v___x_1595_; +v___x_1595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1595_, 0, v___x_1594_); +lean_ctor_set(v___x_1595_, 1, v_snd_1589_); +return v___x_1595_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar___boxed(lean_object* v_subst_1598_, lean_object* v_e_1599_, lean_object* v_bidx_1600_, lean_object* v_offset_1601_, lean_object* v_a_1602_, lean_object* v_a_1603_, lean_object* v_a_1604_){ +_start: { -lean_ctor_set(v___x_1612_, 1, v___y_1605_); -v___x_1615_ = v___x_1612_; -goto v_reusejp_1614_; +uint8_t v_a_boxed_1605_; lean_object* v_res_1606_; +v_a_boxed_1605_ = lean_unbox(v_a_1603_); +v_res_1606_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1598_, v_e_1599_, v_bidx_1600_, v_offset_1601_, v_a_1602_, v_a_boxed_1605_, v_a_1604_); +lean_dec(v_offset_1601_); +lean_dec(v_bidx_1600_); +lean_dec_ref(v_subst_1598_); +return v_res_1606_; +} +} +static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; lean_object* v___x_1615_; +v___x_1610_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__2)); +v___x_1611_ = lean_unsigned_to_nat(25u); +v___x_1612_ = lean_unsigned_to_nat(148u); +v___x_1613_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__1)); +v___x_1614_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__0)); +v___x_1615_ = l_mkPanicMessageWithDecl(v___x_1614_, v___x_1613_, v___x_1612_, v___x_1611_, v___x_1610_); +return v___x_1615_; +} +} +static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1(void){ +_start: +{ +lean_object* v___x_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; +v___x_1617_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_1618_ = lean_unsigned_to_nat(11u); +v___x_1619_ = lean_unsigned_to_nat(179u); +v___x_1620_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__0)); +v___x_1621_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); +v___x_1622_ = l_mkPanicMessageWithDecl(v___x_1621_, v___x_1620_, v___x_1619_, v___x_1618_, v___x_1617_); +return v___x_1622_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(lean_object* v_subst_1623_, lean_object* v_e_1624_, lean_object* v_f_1625_, lean_object* v_argsRev_1626_, lean_object* v_offset_1627_, uint8_t v_modified_1628_, lean_object* v_a_1629_, uint8_t v_a_1630_, lean_object* v_a_1631_){ +_start: +{ +switch(lean_obj_tag(v_f_1625_)) +{ +case 5: +{ +lean_object* v_fn_1632_; lean_object* v_arg_1633_; lean_object* v___x_1634_; lean_object* v_fst_1635_; lean_object* v_snd_1636_; lean_object* v_fst_1637_; lean_object* v_snd_1638_; lean_object* v___x_1639_; +v_fn_1632_ = lean_ctor_get(v_f_1625_, 0); +lean_inc_ref(v_fn_1632_); +v_arg_1633_ = lean_ctor_get(v_f_1625_, 1); +lean_inc_ref(v_arg_1633_); +lean_dec_ref(v_f_1625_); +lean_inc(v_offset_1627_); +lean_inc_ref(v_arg_1633_); +v___x_1634_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1623_, v_arg_1633_, v_offset_1627_, v_a_1629_, v_a_1630_, v_a_1631_); +v_fst_1635_ = lean_ctor_get(v___x_1634_, 0); +lean_inc(v_fst_1635_); +v_snd_1636_ = lean_ctor_get(v___x_1634_, 1); +lean_inc(v_snd_1636_); +lean_dec_ref(v___x_1634_); +v_fst_1637_ = lean_ctor_get(v_fst_1635_, 0); +lean_inc(v_fst_1637_); +v_snd_1638_ = lean_ctor_get(v_fst_1635_, 1); +lean_inc(v_snd_1638_); +lean_dec(v_fst_1635_); +lean_inc(v_fst_1637_); +v___x_1639_ = lean_array_push(v_argsRev_1626_, v_fst_1637_); +if (v_modified_1628_ == 0) +{ +uint8_t v___x_1640_; +v___x_1640_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1633_, v_fst_1637_); +lean_dec(v_fst_1637_); +lean_dec_ref(v_arg_1633_); +if (v___x_1640_ == 0) +{ +uint8_t v___x_1641_; +v___x_1641_ = 1; +v_f_1625_ = v_fn_1632_; +v_argsRev_1626_ = v___x_1639_; +v_modified_1628_ = v___x_1641_; +v_a_1629_ = v_snd_1638_; +v_a_1631_ = v_snd_1636_; +goto _start; } else { -lean_object* v_reuseFailAlloc_1617_; -v_reuseFailAlloc_1617_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1617_, 0, v_fst_1609_); -lean_ctor_set(v_reuseFailAlloc_1617_, 1, v___y_1605_); -v___x_1615_ = v_reuseFailAlloc_1617_; -goto v_reusejp_1614_; +v_f_1625_ = v_fn_1632_; +v_argsRev_1626_ = v___x_1639_; +v_a_1629_ = v_snd_1638_; +v_a_1631_ = v_snd_1636_; +goto _start; } -v_reusejp_1614_: -{ -lean_object* v___x_1616_; -v___x_1616_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1616_, 0, v___x_1615_); -lean_ctor_set(v___x_1616_, 1, v_snd_1610_); -return v___x_1616_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0(lean_object* v_idx_1619_, lean_object* v___y_1620_, uint8_t v___y_1621_, lean_object* v___y_1622_){ -_start: -{ -lean_object* v___x_1623_; -v___x_1623_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___redArg(v_idx_1619_, v___y_1620_, v___y_1622_); -return v___x_1623_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___boxed(lean_object* v_idx_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_){ -_start: -{ -uint8_t v___y_1291__boxed_1628_; lean_object* v_res_1629_; -v___y_1291__boxed_1628_ = lean_unbox(v___y_1626_); -v_res_1629_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0(v_idx_1624_, v___y_1625_, v___y_1291__boxed_1628_, v___y_1627_); -return v_res_1629_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(lean_object* v_subst_1630_, lean_object* v_e_1631_, lean_object* v_bidx_1632_, lean_object* v_offset_1633_, lean_object* v_a_1634_, uint8_t v_a_1635_, lean_object* v_a_1636_){ -_start: -{ -uint8_t v___x_1637_; -v___x_1637_ = lean_nat_dec_le(v_offset_1633_, v_bidx_1632_); -if (v___x_1637_ == 0) -{ -lean_object* v___x_1638_; lean_object* v___x_1639_; -v___x_1638_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1638_, 0, v_e_1631_); -lean_ctor_set(v___x_1638_, 1, v_a_1634_); -v___x_1639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1639_, 0, v___x_1638_); -lean_ctor_set(v___x_1639_, 1, v_a_1636_); -return v___x_1639_; } else { -lean_object* v_n_1640_; lean_object* v___x_1641_; uint8_t v___x_1642_; -lean_dec_ref(v_e_1631_); -v_n_1640_ = lean_array_get_size(v_subst_1630_); -v___x_1641_ = lean_nat_add(v_offset_1633_, v_n_1640_); -v___x_1642_ = lean_nat_dec_lt(v_bidx_1632_, v___x_1641_); -lean_dec(v___x_1641_); -if (v___x_1642_ == 0) +lean_dec(v_fst_1637_); +lean_dec_ref(v_arg_1633_); +v_f_1625_ = v_fn_1632_; +v_argsRev_1626_ = v___x_1639_; +v_a_1629_ = v_snd_1638_; +v_a_1631_ = v_snd_1636_; +goto _start; +} +} +case 0: { -lean_object* v___x_1643_; lean_object* v___x_1644_; -v___x_1643_ = lean_nat_sub(v_bidx_1632_, v_n_1640_); -v___x_1644_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar_spec__0___redArg(v___x_1643_, v_a_1634_, v_a_1636_); -return v___x_1644_; +lean_object* v_deBruijnIndex_1645_; lean_object* v___x_1646_; lean_object* v_fst_1647_; lean_object* v_snd_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1677_; +v_deBruijnIndex_1645_ = lean_ctor_get(v_f_1625_, 0); +lean_inc_ref(v_f_1625_); +v___x_1646_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1623_, v_f_1625_, v_deBruijnIndex_1645_, v_offset_1627_, v_a_1629_, v_a_1630_, v_a_1631_); +lean_dec(v_offset_1627_); +v_fst_1647_ = lean_ctor_get(v___x_1646_, 0); +v_snd_1648_ = lean_ctor_get(v___x_1646_, 1); +v_isSharedCheck_1677_ = !lean_is_exclusive(v___x_1646_); +if (v_isSharedCheck_1677_ == 0) +{ +v___x_1650_ = v___x_1646_; +v_isShared_1651_ = v_isSharedCheck_1677_; +goto v_resetjp_1649_; } else { -lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v_v_1649_; lean_object* v___x_1650_; lean_object* v___x_1651_; lean_object* v_fst_1652_; lean_object* v_snd_1653_; lean_object* v___x_1655_; uint8_t v_isShared_1656_; uint8_t v_isSharedCheck_1661_; -v___x_1645_ = lean_nat_sub(v_bidx_1632_, v_offset_1633_); -v___x_1646_ = lean_nat_sub(v_n_1640_, v___x_1645_); -lean_dec(v___x_1645_); -v___x_1647_ = lean_unsigned_to_nat(1u); -v___x_1648_ = lean_nat_sub(v___x_1646_, v___x_1647_); +lean_inc(v_snd_1648_); +lean_inc(v_fst_1647_); lean_dec(v___x_1646_); -v_v_1649_ = lean_array_fget_borrowed(v_subst_1630_, v___x_1648_); -lean_dec(v___x_1648_); -v___x_1650_ = lean_unsigned_to_nat(0u); -lean_inc(v_v_1649_); -v___x_1651_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_v_1649_, v___x_1650_, v_offset_1633_, v_a_1635_, v_a_1636_); -v_fst_1652_ = lean_ctor_get(v___x_1651_, 0); -v_snd_1653_ = lean_ctor_get(v___x_1651_, 1); -v_isSharedCheck_1661_ = !lean_is_exclusive(v___x_1651_); -if (v_isSharedCheck_1661_ == 0) +v___x_1650_ = lean_box(0); +v_isShared_1651_ = v_isSharedCheck_1677_; +goto v_resetjp_1649_; +} +v_resetjp_1649_: { -v___x_1655_ = v___x_1651_; -v_isShared_1656_ = v_isSharedCheck_1661_; +lean_object* v_fst_1652_; lean_object* v_snd_1653_; lean_object* v___x_1655_; uint8_t v_isShared_1656_; uint8_t v_isSharedCheck_1676_; +v_fst_1652_ = lean_ctor_get(v_fst_1647_, 0); +v_snd_1653_ = lean_ctor_get(v_fst_1647_, 1); +v_isSharedCheck_1676_ = !lean_is_exclusive(v_fst_1647_); +if (v_isSharedCheck_1676_ == 0) +{ +v___x_1655_ = v_fst_1647_; +v_isShared_1656_ = v_isSharedCheck_1676_; goto v_resetjp_1654_; } else { lean_inc(v_snd_1653_); lean_inc(v_fst_1652_); -lean_dec(v___x_1651_); +lean_dec(v_fst_1647_); v___x_1655_ = lean_box(0); -v_isShared_1656_ = v_isSharedCheck_1661_; +v_isShared_1656_ = v_isSharedCheck_1676_; goto v_resetjp_1654_; } v_resetjp_1654_: { -lean_object* v___x_1658_; +if (v_modified_1628_ == 0) +{ +uint8_t v___x_1671_; +v___x_1671_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_1625_, v_fst_1652_); +lean_dec_ref(v_f_1625_); +if (v___x_1671_ == 0) +{ +lean_del_object(v___x_1650_); +lean_dec_ref(v_e_1624_); +goto v___jp_1657_; +} +else +{ +lean_object* v___x_1673_; +lean_del_object(v___x_1655_); +lean_dec(v_fst_1652_); +lean_dec_ref(v_argsRev_1626_); +if (v_isShared_1651_ == 0) +{ +lean_ctor_set(v___x_1650_, 1, v_snd_1653_); +lean_ctor_set(v___x_1650_, 0, v_e_1624_); +v___x_1673_ = v___x_1650_; +goto v_reusejp_1672_; +} +else +{ +lean_object* v_reuseFailAlloc_1675_; +v_reuseFailAlloc_1675_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1675_, 0, v_e_1624_); +lean_ctor_set(v_reuseFailAlloc_1675_, 1, v_snd_1653_); +v___x_1673_ = v_reuseFailAlloc_1675_; +goto v_reusejp_1672_; +} +v_reusejp_1672_: +{ +lean_object* v___x_1674_; +v___x_1674_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1674_, 0, v___x_1673_); +lean_ctor_set(v___x_1674_, 1, v_snd_1648_); +return v___x_1674_; +} +} +} +else +{ +lean_del_object(v___x_1650_); +lean_dec_ref(v_f_1625_); +lean_dec_ref(v_e_1624_); +goto v___jp_1657_; +} +v___jp_1657_: +{ +lean_object* v___x_1658_; lean_object* v_fst_1659_; lean_object* v_snd_1660_; lean_object* v___x_1662_; uint8_t v_isShared_1663_; uint8_t v_isSharedCheck_1670_; +v___x_1658_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS(v_fst_1652_, v_argsRev_1626_, v_a_1630_, v_snd_1648_); +lean_dec_ref(v_argsRev_1626_); +v_fst_1659_ = lean_ctor_get(v___x_1658_, 0); +v_snd_1660_ = lean_ctor_get(v___x_1658_, 1); +v_isSharedCheck_1670_ = !lean_is_exclusive(v___x_1658_); +if (v_isSharedCheck_1670_ == 0) +{ +v___x_1662_ = v___x_1658_; +v_isShared_1663_ = v_isSharedCheck_1670_; +goto v_resetjp_1661_; +} +else +{ +lean_inc(v_snd_1660_); +lean_inc(v_fst_1659_); +lean_dec(v___x_1658_); +v___x_1662_ = lean_box(0); +v_isShared_1663_ = v_isSharedCheck_1670_; +goto v_resetjp_1661_; +} +v_resetjp_1661_: +{ +lean_object* v___x_1665_; +if (v_isShared_1663_ == 0) +{ +lean_ctor_set(v___x_1662_, 1, v_snd_1653_); +v___x_1665_ = v___x_1662_; +goto v_reusejp_1664_; +} +else +{ +lean_object* v_reuseFailAlloc_1669_; +v_reuseFailAlloc_1669_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1669_, 0, v_fst_1659_); +lean_ctor_set(v_reuseFailAlloc_1669_, 1, v_snd_1653_); +v___x_1665_ = v_reuseFailAlloc_1669_; +goto v_reusejp_1664_; +} +v_reusejp_1664_: +{ +lean_object* v___x_1667_; if (v_isShared_1656_ == 0) { -lean_ctor_set(v___x_1655_, 1, v_a_1634_); -v___x_1658_ = v___x_1655_; -goto v_reusejp_1657_; +lean_ctor_set(v___x_1655_, 1, v_snd_1660_); +lean_ctor_set(v___x_1655_, 0, v___x_1665_); +v___x_1667_ = v___x_1655_; +goto v_reusejp_1666_; } else { -lean_object* v_reuseFailAlloc_1660_; -v_reuseFailAlloc_1660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1660_, 0, v_fst_1652_); -lean_ctor_set(v_reuseFailAlloc_1660_, 1, v_a_1634_); -v___x_1658_ = v_reuseFailAlloc_1660_; -goto v_reusejp_1657_; +lean_object* v_reuseFailAlloc_1668_; +v_reuseFailAlloc_1668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1668_, 0, v___x_1665_); +lean_ctor_set(v_reuseFailAlloc_1668_, 1, v_snd_1660_); +v___x_1667_ = v_reuseFailAlloc_1668_; +goto v_reusejp_1666_; } -v_reusejp_1657_: +v_reusejp_1666_: { -lean_object* v___x_1659_; -v___x_1659_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1659_, 0, v___x_1658_); -lean_ctor_set(v___x_1659_, 1, v_snd_1653_); -return v___x_1659_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar___boxed(lean_object* v_subst_1662_, lean_object* v_e_1663_, lean_object* v_bidx_1664_, lean_object* v_offset_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_, lean_object* v_a_1668_){ -_start: -{ -uint8_t v_a_boxed_1669_; lean_object* v_res_1670_; -v_a_boxed_1669_ = lean_unbox(v_a_1667_); -v_res_1670_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1662_, v_e_1663_, v_bidx_1664_, v_offset_1665_, v_a_1666_, v_a_boxed_1669_, v_a_1668_); -lean_dec(v_offset_1665_); -lean_dec(v_bidx_1664_); -lean_dec_ref(v_subst_1662_); -return v_res_1670_; -} -} -static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3(void){ -_start: -{ -lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; -v___x_1674_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__2)); -v___x_1675_ = lean_unsigned_to_nat(25u); -v___x_1676_ = lean_unsigned_to_nat(148u); -v___x_1677_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__1)); -v___x_1678_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__0)); -v___x_1679_ = l_mkPanicMessageWithDecl(v___x_1678_, v___x_1677_, v___x_1676_, v___x_1675_, v___x_1674_); -return v___x_1679_; -} -} -static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1(void){ -_start: -{ -lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; -v___x_1681_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_1682_ = lean_unsigned_to_nat(11u); -v___x_1683_ = lean_unsigned_to_nat(179u); -v___x_1684_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__0)); -v___x_1685_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); -v___x_1686_ = l_mkPanicMessageWithDecl(v___x_1685_, v___x_1684_, v___x_1683_, v___x_1682_, v___x_1681_); -return v___x_1686_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(lean_object* v_subst_1687_, lean_object* v_e_1688_, lean_object* v_f_1689_, lean_object* v_argsRev_1690_, lean_object* v_offset_1691_, uint8_t v_modified_1692_, lean_object* v_a_1693_, uint8_t v_a_1694_, lean_object* v_a_1695_){ -_start: -{ -switch(lean_obj_tag(v_f_1689_)) -{ -case 5: -{ -lean_object* v_fn_1696_; lean_object* v_arg_1697_; lean_object* v___x_1698_; lean_object* v_fst_1699_; lean_object* v_snd_1700_; lean_object* v_fst_1701_; lean_object* v_snd_1702_; lean_object* v___x_1703_; -v_fn_1696_ = lean_ctor_get(v_f_1689_, 0); -lean_inc_ref(v_fn_1696_); -v_arg_1697_ = lean_ctor_get(v_f_1689_, 1); -lean_inc_ref(v_arg_1697_); -lean_dec_ref(v_f_1689_); -lean_inc(v_offset_1691_); -lean_inc_ref(v_arg_1697_); -v___x_1698_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1687_, v_arg_1697_, v_offset_1691_, v_a_1693_, v_a_1694_, v_a_1695_); -v_fst_1699_ = lean_ctor_get(v___x_1698_, 0); -lean_inc(v_fst_1699_); -v_snd_1700_ = lean_ctor_get(v___x_1698_, 1); -lean_inc(v_snd_1700_); -lean_dec_ref(v___x_1698_); -v_fst_1701_ = lean_ctor_get(v_fst_1699_, 0); -lean_inc(v_fst_1701_); -v_snd_1702_ = lean_ctor_get(v_fst_1699_, 1); -lean_inc(v_snd_1702_); -lean_dec(v_fst_1699_); -lean_inc(v_fst_1701_); -v___x_1703_ = lean_array_push(v_argsRev_1690_, v_fst_1701_); -if (v_modified_1692_ == 0) -{ -uint8_t v___x_1704_; -v___x_1704_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1697_, v_fst_1701_); -lean_dec(v_fst_1701_); -lean_dec_ref(v_arg_1697_); -if (v___x_1704_ == 0) -{ -uint8_t v___x_1705_; -v___x_1705_ = 1; -v_f_1689_ = v_fn_1696_; -v_argsRev_1690_ = v___x_1703_; -v_modified_1692_ = v___x_1705_; -v_a_1693_ = v_snd_1702_; -v_a_1695_ = v_snd_1700_; -goto _start; -} -else -{ -v_f_1689_ = v_fn_1696_; -v_argsRev_1690_ = v___x_1703_; -v_a_1693_ = v_snd_1702_; -v_a_1695_ = v_snd_1700_; -goto _start; -} -} -else -{ -lean_dec(v_fst_1701_); -lean_dec_ref(v_arg_1697_); -v_f_1689_ = v_fn_1696_; -v_argsRev_1690_ = v___x_1703_; -v_a_1693_ = v_snd_1702_; -v_a_1695_ = v_snd_1700_; -goto _start; -} -} -case 0: -{ -lean_object* v_deBruijnIndex_1709_; lean_object* v___x_1710_; lean_object* v_fst_1711_; lean_object* v_snd_1712_; lean_object* v___x_1714_; uint8_t v_isShared_1715_; uint8_t v_isSharedCheck_1741_; -v_deBruijnIndex_1709_ = lean_ctor_get(v_f_1689_, 0); -lean_inc_ref(v_f_1689_); -v___x_1710_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1687_, v_f_1689_, v_deBruijnIndex_1709_, v_offset_1691_, v_a_1693_, v_a_1694_, v_a_1695_); -lean_dec(v_offset_1691_); -v_fst_1711_ = lean_ctor_get(v___x_1710_, 0); -v_snd_1712_ = lean_ctor_get(v___x_1710_, 1); -v_isSharedCheck_1741_ = !lean_is_exclusive(v___x_1710_); -if (v_isSharedCheck_1741_ == 0) -{ -v___x_1714_ = v___x_1710_; -v_isShared_1715_ = v_isSharedCheck_1741_; -goto v_resetjp_1713_; -} -else -{ -lean_inc(v_snd_1712_); -lean_inc(v_fst_1711_); -lean_dec(v___x_1710_); -v___x_1714_ = lean_box(0); -v_isShared_1715_ = v_isSharedCheck_1741_; -goto v_resetjp_1713_; -} -v_resetjp_1713_: -{ -lean_object* v_fst_1716_; lean_object* v_snd_1717_; lean_object* v___x_1719_; uint8_t v_isShared_1720_; uint8_t v_isSharedCheck_1740_; -v_fst_1716_ = lean_ctor_get(v_fst_1711_, 0); -v_snd_1717_ = lean_ctor_get(v_fst_1711_, 1); -v_isSharedCheck_1740_ = !lean_is_exclusive(v_fst_1711_); -if (v_isSharedCheck_1740_ == 0) -{ -v___x_1719_ = v_fst_1711_; -v_isShared_1720_ = v_isSharedCheck_1740_; -goto v_resetjp_1718_; -} -else -{ -lean_inc(v_snd_1717_); -lean_inc(v_fst_1716_); -lean_dec(v_fst_1711_); -v___x_1719_ = lean_box(0); -v_isShared_1720_ = v_isSharedCheck_1740_; -goto v_resetjp_1718_; -} -v_resetjp_1718_: -{ -if (v_modified_1692_ == 0) -{ -uint8_t v___x_1735_; -v___x_1735_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_1689_, v_fst_1716_); -lean_dec_ref(v_f_1689_); -if (v___x_1735_ == 0) -{ -lean_del_object(v___x_1714_); -lean_dec_ref(v_e_1688_); -goto v___jp_1721_; -} -else -{ -lean_object* v___x_1737_; -lean_del_object(v___x_1719_); -lean_dec(v_fst_1716_); -lean_dec_ref(v_argsRev_1690_); -if (v_isShared_1715_ == 0) -{ -lean_ctor_set(v___x_1714_, 1, v_snd_1717_); -lean_ctor_set(v___x_1714_, 0, v_e_1688_); -v___x_1737_ = v___x_1714_; -goto v_reusejp_1736_; -} -else -{ -lean_object* v_reuseFailAlloc_1739_; -v_reuseFailAlloc_1739_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1739_, 0, v_e_1688_); -lean_ctor_set(v_reuseFailAlloc_1739_, 1, v_snd_1717_); -v___x_1737_ = v_reuseFailAlloc_1739_; -goto v_reusejp_1736_; -} -v_reusejp_1736_: -{ -lean_object* v___x_1738_; -v___x_1738_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1738_, 0, v___x_1737_); -lean_ctor_set(v___x_1738_, 1, v_snd_1712_); -return v___x_1738_; -} -} -} -else -{ -lean_del_object(v___x_1714_); -lean_dec_ref(v_f_1689_); -lean_dec_ref(v_e_1688_); -goto v___jp_1721_; -} -v___jp_1721_: -{ -lean_object* v___x_1722_; lean_object* v_fst_1723_; lean_object* v_snd_1724_; lean_object* v___x_1726_; uint8_t v_isShared_1727_; uint8_t v_isSharedCheck_1734_; -v___x_1722_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_betaRevS(v_fst_1716_, v_argsRev_1690_, v_a_1694_, v_snd_1712_); -lean_dec_ref(v_argsRev_1690_); -v_fst_1723_ = lean_ctor_get(v___x_1722_, 0); -v_snd_1724_ = lean_ctor_get(v___x_1722_, 1); -v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1722_); -if (v_isSharedCheck_1734_ == 0) -{ -v___x_1726_ = v___x_1722_; -v_isShared_1727_ = v_isSharedCheck_1734_; -goto v_resetjp_1725_; -} -else -{ -lean_inc(v_snd_1724_); -lean_inc(v_fst_1723_); -lean_dec(v___x_1722_); -v___x_1726_ = lean_box(0); -v_isShared_1727_ = v_isSharedCheck_1734_; -goto v_resetjp_1725_; -} -v_resetjp_1725_: -{ -lean_object* v___x_1729_; -if (v_isShared_1727_ == 0) -{ -lean_ctor_set(v___x_1726_, 1, v_snd_1717_); -v___x_1729_ = v___x_1726_; -goto v_reusejp_1728_; -} -else -{ -lean_object* v_reuseFailAlloc_1733_; -v_reuseFailAlloc_1733_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1733_, 0, v_fst_1723_); -lean_ctor_set(v_reuseFailAlloc_1733_, 1, v_snd_1717_); -v___x_1729_ = v_reuseFailAlloc_1733_; -goto v_reusejp_1728_; -} -v_reusejp_1728_: -{ -lean_object* v___x_1731_; -if (v_isShared_1720_ == 0) -{ -lean_ctor_set(v___x_1719_, 1, v_snd_1724_); -lean_ctor_set(v___x_1719_, 0, v___x_1729_); -v___x_1731_ = v___x_1719_; -goto v_reusejp_1730_; -} -else -{ -lean_object* v_reuseFailAlloc_1732_; -v_reuseFailAlloc_1732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1732_, 0, v___x_1729_); -lean_ctor_set(v_reuseFailAlloc_1732_, 1, v_snd_1724_); -v___x_1731_ = v_reuseFailAlloc_1732_; -goto v_reusejp_1730_; -} -v_reusejp_1730_: -{ -return v___x_1731_; +return v___x_1667_; } } } @@ -5670,25 +5429,249 @@ return v___x_1731_; } default: { -lean_object* v___x_1742_; lean_object* v___x_1743_; -lean_dec(v_offset_1691_); -lean_dec_ref(v_argsRev_1690_); -lean_dec_ref(v_f_1689_); -lean_dec_ref(v_e_1688_); -v___x_1742_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1); -v___x_1743_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1742_, v_a_1693_, v_a_1694_, v_a_1695_); -return v___x_1743_; +lean_object* v___x_1678_; lean_object* v___x_1679_; +lean_dec(v_offset_1627_); +lean_dec_ref(v_argsRev_1626_); +lean_dec_ref(v_f_1625_); +lean_dec_ref(v_e_1624_); +v___x_1678_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___closed__1); +v___x_1679_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1678_, v_a_1629_, v_a_1630_, v_a_1631_); +return v___x_1679_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(lean_object* v_subst_1744_, lean_object* v_e_1745_, lean_object* v_f_1746_, lean_object* v_arg_1747_, lean_object* v_offset_1748_, lean_object* v_a_1749_, uint8_t v_a_1750_, lean_object* v_a_1751_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(lean_object* v_subst_1680_, lean_object* v_e_1681_, lean_object* v_f_1682_, lean_object* v_arg_1683_, lean_object* v_offset_1684_, lean_object* v_a_1685_, uint8_t v_a_1686_, lean_object* v_a_1687_){ _start: { -lean_object* v___x_1752_; lean_object* v_fst_1753_; lean_object* v_snd_1754_; lean_object* v_fst_1755_; lean_object* v_snd_1756_; lean_object* v___x_1757_; uint8_t v___x_1758_; -lean_inc(v_offset_1748_); -lean_inc_ref(v_arg_1747_); -v___x_1752_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1744_, v_arg_1747_, v_offset_1748_, v_a_1749_, v_a_1750_, v_a_1751_); +lean_object* v___x_1688_; lean_object* v_fst_1689_; lean_object* v_snd_1690_; lean_object* v_fst_1691_; lean_object* v_snd_1692_; lean_object* v___x_1693_; uint8_t v___x_1694_; +lean_inc(v_offset_1684_); +lean_inc_ref(v_arg_1683_); +v___x_1688_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1680_, v_arg_1683_, v_offset_1684_, v_a_1685_, v_a_1686_, v_a_1687_); +v_fst_1689_ = lean_ctor_get(v___x_1688_, 0); +lean_inc(v_fst_1689_); +v_snd_1690_ = lean_ctor_get(v___x_1688_, 1); +lean_inc(v_snd_1690_); +lean_dec_ref(v___x_1688_); +v_fst_1691_ = lean_ctor_get(v_fst_1689_, 0); +lean_inc(v_fst_1691_); +v_snd_1692_ = lean_ctor_get(v_fst_1689_, 1); +lean_inc(v_snd_1692_); +lean_dec(v_fst_1689_); +v___x_1693_ = l_Lean_Expr_getAppFn(v_f_1682_); +v___x_1694_ = l_Lean_Expr_isBVar(v___x_1693_); +lean_dec_ref(v___x_1693_); +if (v___x_1694_ == 0) +{ +lean_object* v___x_1695_; lean_object* v_fst_1696_; lean_object* v_snd_1697_; lean_object* v___x_1699_; uint8_t v_isShared_1700_; uint8_t v_isSharedCheck_1722_; +lean_dec_ref(v_arg_1683_); +v___x_1695_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(v_subst_1680_, v_f_1682_, v_offset_1684_, v_snd_1692_, v_a_1686_, v_snd_1690_); +v_fst_1696_ = lean_ctor_get(v___x_1695_, 0); +v_snd_1697_ = lean_ctor_get(v___x_1695_, 1); +v_isSharedCheck_1722_ = !lean_is_exclusive(v___x_1695_); +if (v_isSharedCheck_1722_ == 0) +{ +v___x_1699_ = v___x_1695_; +v_isShared_1700_ = v_isSharedCheck_1722_; +goto v_resetjp_1698_; +} +else +{ +lean_inc(v_snd_1697_); +lean_inc(v_fst_1696_); +lean_dec(v___x_1695_); +v___x_1699_ = lean_box(0); +v_isShared_1700_ = v_isSharedCheck_1722_; +goto v_resetjp_1698_; +} +v_resetjp_1698_: +{ +lean_object* v_fst_1701_; lean_object* v_snd_1702_; lean_object* v___x_1704_; uint8_t v_isShared_1705_; uint8_t v_isSharedCheck_1721_; +v_fst_1701_ = lean_ctor_get(v_fst_1696_, 0); +v_snd_1702_ = lean_ctor_get(v_fst_1696_, 1); +v_isSharedCheck_1721_ = !lean_is_exclusive(v_fst_1696_); +if (v_isSharedCheck_1721_ == 0) +{ +v___x_1704_ = v_fst_1696_; +v_isShared_1705_ = v_isSharedCheck_1721_; +goto v_resetjp_1703_; +} +else +{ +lean_inc(v_snd_1702_); +lean_inc(v_fst_1701_); +lean_dec(v_fst_1696_); +v___x_1704_ = lean_box(0); +v_isShared_1705_ = v_isSharedCheck_1721_; +goto v_resetjp_1703_; +} +v_resetjp_1703_: +{ +uint8_t v___y_1707_; +if (lean_obj_tag(v_e_1681_) == 5) +{ +lean_object* v_fn_1715_; lean_object* v_arg_1716_; uint8_t v___x_1717_; +v_fn_1715_ = lean_ctor_get(v_e_1681_, 0); +v_arg_1716_ = lean_ctor_get(v_e_1681_, 1); +v___x_1717_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1715_, v_fst_1701_); +if (v___x_1717_ == 0) +{ +v___y_1707_ = v___x_1717_; +goto v___jp_1706_; +} +else +{ +uint8_t v___x_1718_; +v___x_1718_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1716_, v_fst_1691_); +v___y_1707_ = v___x_1718_; +goto v___jp_1706_; +} +} +else +{ +lean_object* v___x_1719_; lean_object* v___x_1720_; +lean_del_object(v___x_1704_); +lean_dec(v_fst_1701_); +lean_del_object(v___x_1699_); +lean_dec(v_fst_1691_); +lean_dec_ref(v_e_1681_); +v___x_1719_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3); +v___x_1720_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1719_, v_snd_1702_, v_a_1686_, v_snd_1697_); +return v___x_1720_; +} +v___jp_1706_: +{ +if (v___y_1707_ == 0) +{ +lean_object* v___x_1708_; +lean_del_object(v___x_1704_); +lean_del_object(v___x_1699_); +lean_dec_ref(v_e_1681_); +v___x_1708_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_1701_, v_fst_1691_, v_snd_1702_, v_a_1686_, v_snd_1697_); +return v___x_1708_; +} +else +{ +lean_object* v___x_1710_; +lean_dec(v_fst_1701_); +lean_dec(v_fst_1691_); +if (v_isShared_1705_ == 0) +{ +lean_ctor_set(v___x_1704_, 0, v_e_1681_); +v___x_1710_ = v___x_1704_; +goto v_reusejp_1709_; +} +else +{ +lean_object* v_reuseFailAlloc_1714_; +v_reuseFailAlloc_1714_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1714_, 0, v_e_1681_); +lean_ctor_set(v_reuseFailAlloc_1714_, 1, v_snd_1702_); +v___x_1710_ = v_reuseFailAlloc_1714_; +goto v_reusejp_1709_; +} +v_reusejp_1709_: +{ +lean_object* v___x_1712_; +if (v_isShared_1700_ == 0) +{ +lean_ctor_set(v___x_1699_, 0, v___x_1710_); +v___x_1712_ = v___x_1699_; +goto v_reusejp_1711_; +} +else +{ +lean_object* v_reuseFailAlloc_1713_; +v_reuseFailAlloc_1713_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1713_, 0, v___x_1710_); +lean_ctor_set(v_reuseFailAlloc_1713_, 1, v_snd_1697_); +v___x_1712_ = v_reuseFailAlloc_1713_; +goto v_reusejp_1711_; +} +v_reusejp_1711_: +{ +return v___x_1712_; +} +} +} +} +} +} +} +else +{ +lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; uint8_t v___x_1726_; +v___x_1723_ = lean_unsigned_to_nat(1u); +v___x_1724_ = lean_mk_empty_array_with_capacity(v___x_1723_); +lean_inc(v_fst_1691_); +v___x_1725_ = lean_array_push(v___x_1724_, v_fst_1691_); +v___x_1726_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1683_, v_fst_1691_); +lean_dec(v_fst_1691_); +lean_dec_ref(v_arg_1683_); +if (v___x_1726_ == 0) +{ +lean_object* v___x_1727_; +v___x_1727_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(v_subst_1680_, v_e_1681_, v_f_1682_, v___x_1725_, v_offset_1684_, v___x_1694_, v_snd_1692_, v_a_1686_, v_snd_1690_); +return v___x_1727_; +} +else +{ +uint8_t v___x_1728_; lean_object* v___x_1729_; +v___x_1728_ = 0; +v___x_1729_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(v_subst_1680_, v_e_1681_, v_f_1682_, v___x_1725_, v_offset_1684_, v___x_1728_, v_snd_1692_, v_a_1686_, v_snd_1690_); +return v___x_1729_; +} +} +} +} +static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1(void){ +_start: +{ +lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; +v___x_1731_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); +v___x_1732_ = lean_unsigned_to_nat(59u); +v___x_1733_ = lean_unsigned_to_nat(190u); +v___x_1734_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__0)); +v___x_1735_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); +v___x_1736_ = l_mkPanicMessageWithDecl(v___x_1735_, v___x_1734_, v___x_1733_, v___x_1732_, v___x_1731_); +return v___x_1736_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(lean_object* v_subst_1737_, lean_object* v_e_1738_, lean_object* v_offset_1739_, lean_object* v_a_1740_, uint8_t v_a_1741_, lean_object* v_a_1742_){ +_start: +{ +switch(lean_obj_tag(v_e_1738_)) +{ +case 0: +{ +lean_object* v_deBruijnIndex_1743_; lean_object* v___x_1744_; +v_deBruijnIndex_1743_ = lean_ctor_get(v_e_1738_, 0); +lean_inc(v_deBruijnIndex_1743_); +v___x_1744_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1737_, v_e_1738_, v_deBruijnIndex_1743_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +lean_dec(v_offset_1739_); +lean_dec(v_deBruijnIndex_1743_); +return v___x_1744_; +} +case 5: +{ +lean_object* v_fn_1745_; lean_object* v_arg_1746_; lean_object* v___x_1747_; +v_fn_1745_ = lean_ctor_get(v_e_1738_, 0); +lean_inc_ref(v_fn_1745_); +v_arg_1746_ = lean_ctor_get(v_e_1738_, 1); +lean_inc_ref(v_arg_1746_); +v___x_1747_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(v_subst_1737_, v_e_1738_, v_fn_1745_, v_arg_1746_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +return v___x_1747_; +} +case 6: +{ +lean_object* v_binderName_1748_; lean_object* v_binderType_1749_; lean_object* v_body_1750_; uint8_t v_binderInfo_1751_; lean_object* v___x_1752_; lean_object* v_fst_1753_; lean_object* v_snd_1754_; lean_object* v_fst_1755_; lean_object* v_snd_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v_fst_1760_; lean_object* v_snd_1761_; lean_object* v___x_1763_; uint8_t v_isShared_1764_; uint8_t v_isSharedCheck_1782_; +v_binderName_1748_ = lean_ctor_get(v_e_1738_, 0); +v_binderType_1749_ = lean_ctor_get(v_e_1738_, 1); +v_body_1750_ = lean_ctor_get(v_e_1738_, 2); +v_binderInfo_1751_ = lean_ctor_get_uint8(v_e_1738_, sizeof(void*)*3 + 8); +lean_inc(v_offset_1739_); +lean_inc_ref(v_binderType_1749_); +v___x_1752_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_binderType_1749_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); v_fst_1753_ = lean_ctor_get(v___x_1752_, 0); lean_inc(v_fst_1753_); v_snd_1754_ = lean_ctor_get(v___x_1752_, 1); @@ -5699,21 +5682,18 @@ lean_inc(v_fst_1755_); v_snd_1756_ = lean_ctor_get(v_fst_1753_, 1); lean_inc(v_snd_1756_); lean_dec(v_fst_1753_); -v___x_1757_ = l_Lean_Expr_getAppFn(v_f_1746_); -v___x_1758_ = l_Lean_Expr_isBVar(v___x_1757_); -lean_dec_ref(v___x_1757_); -if (v___x_1758_ == 0) -{ -lean_object* v___x_1759_; lean_object* v_fst_1760_; lean_object* v_snd_1761_; lean_object* v___x_1763_; uint8_t v_isShared_1764_; uint8_t v_isSharedCheck_1786_; -lean_dec_ref(v_arg_1747_); -v___x_1759_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(v_subst_1744_, v_f_1746_, v_offset_1748_, v_snd_1756_, v_a_1750_, v_snd_1754_); +v___x_1757_ = lean_unsigned_to_nat(1u); +v___x_1758_ = lean_nat_add(v_offset_1739_, v___x_1757_); +lean_dec(v_offset_1739_); +lean_inc_ref(v_body_1750_); +v___x_1759_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_body_1750_, v___x_1758_, v_snd_1756_, v_a_1741_, v_snd_1754_); v_fst_1760_ = lean_ctor_get(v___x_1759_, 0); v_snd_1761_ = lean_ctor_get(v___x_1759_, 1); -v_isSharedCheck_1786_ = !lean_is_exclusive(v___x_1759_); -if (v_isSharedCheck_1786_ == 0) +v_isSharedCheck_1782_ = !lean_is_exclusive(v___x_1759_); +if (v_isSharedCheck_1782_ == 0) { v___x_1763_ = v___x_1759_; -v_isShared_1764_ = v_isSharedCheck_1786_; +v_isShared_1764_ = v_isSharedCheck_1782_; goto v_resetjp_1762_; } else @@ -5722,19 +5702,19 @@ lean_inc(v_snd_1761_); lean_inc(v_fst_1760_); lean_dec(v___x_1759_); v___x_1763_ = lean_box(0); -v_isShared_1764_ = v_isSharedCheck_1786_; +v_isShared_1764_ = v_isSharedCheck_1782_; goto v_resetjp_1762_; } v_resetjp_1762_: { -lean_object* v_fst_1765_; lean_object* v_snd_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1785_; +lean_object* v_fst_1765_; lean_object* v_snd_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1781_; v_fst_1765_ = lean_ctor_get(v_fst_1760_, 0); v_snd_1766_ = lean_ctor_get(v_fst_1760_, 1); -v_isSharedCheck_1785_ = !lean_is_exclusive(v_fst_1760_); -if (v_isSharedCheck_1785_ == 0) +v_isSharedCheck_1781_ = !lean_is_exclusive(v_fst_1760_); +if (v_isSharedCheck_1781_ == 0) { v___x_1768_ = v_fst_1760_; -v_isShared_1769_ = v_isSharedCheck_1785_; +v_isShared_1769_ = v_isSharedCheck_1781_; goto v_resetjp_1767_; } else @@ -5743,52 +5723,35 @@ lean_inc(v_snd_1766_); lean_inc(v_fst_1765_); lean_dec(v_fst_1760_); v___x_1768_ = lean_box(0); -v_isShared_1769_ = v_isSharedCheck_1785_; +v_isShared_1769_ = v_isSharedCheck_1781_; goto v_resetjp_1767_; } v_resetjp_1767_: { -uint8_t v___y_1771_; -if (lean_obj_tag(v_e_1745_) == 5) +uint8_t v___y_1771_; uint8_t v___x_1779_; +v___x_1779_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1749_, v_fst_1755_); +if (v___x_1779_ == 0) { -lean_object* v_fn_1779_; lean_object* v_arg_1780_; uint8_t v___x_1781_; -v_fn_1779_ = lean_ctor_get(v_e_1745_, 0); -v_arg_1780_ = lean_ctor_get(v_e_1745_, 1); -v___x_1781_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1779_, v_fst_1765_); -if (v___x_1781_ == 0) -{ -v___y_1771_ = v___x_1781_; +v___y_1771_ = v___x_1779_; goto v___jp_1770_; } else { -uint8_t v___x_1782_; -v___x_1782_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1780_, v_fst_1755_); -v___y_1771_ = v___x_1782_; +uint8_t v___x_1780_; +v___x_1780_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1750_, v_fst_1765_); +v___y_1771_ = v___x_1780_; goto v___jp_1770_; } -} -else -{ -lean_object* v___x_1783_; lean_object* v___x_1784_; -lean_del_object(v___x_1768_); -lean_dec(v_fst_1765_); -lean_del_object(v___x_1763_); -lean_dec(v_fst_1755_); -lean_dec_ref(v_e_1745_); -v___x_1783_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___closed__3); -v___x_1784_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1783_, v_snd_1766_, v_a_1750_, v_snd_1761_); -return v___x_1784_; -} v___jp_1770_: { if (v___y_1771_ == 0) { lean_object* v___x_1772_; +lean_inc(v_binderName_1748_); lean_del_object(v___x_1768_); lean_del_object(v___x_1763_); -lean_dec_ref(v_e_1745_); -v___x_1772_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_1765_, v_fst_1755_, v_snd_1766_, v_a_1750_, v_snd_1761_); +lean_dec_ref(v_e_1738_); +v___x_1772_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_binderName_1748_, v_binderInfo_1751_, v_fst_1755_, v_fst_1765_, v_snd_1766_, v_a_1741_, v_snd_1761_); return v___x_1772_; } else @@ -5798,7 +5761,7 @@ lean_dec(v_fst_1765_); lean_dec(v_fst_1755_); if (v_isShared_1769_ == 0) { -lean_ctor_set(v___x_1768_, 0, v_e_1745_); +lean_ctor_set(v___x_1768_, 0, v_e_1738_); v___x_1774_ = v___x_1768_; goto v_reusejp_1773_; } @@ -5806,7 +5769,7 @@ else { lean_object* v_reuseFailAlloc_1778_; v_reuseFailAlloc_1778_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1778_, 0, v_e_1745_); +lean_ctor_set(v_reuseFailAlloc_1778_, 0, v_e_1738_); lean_ctor_set(v_reuseFailAlloc_1778_, 1, v_snd_1766_); v___x_1774_ = v_reuseFailAlloc_1778_; goto v_reusejp_1773_; @@ -5839,343 +5802,139 @@ return v___x_1776_; } } } -else -{ -lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; uint8_t v___x_1790_; -v___x_1787_ = lean_unsigned_to_nat(1u); -v___x_1788_ = lean_mk_empty_array_with_capacity(v___x_1787_); -lean_inc(v_fst_1755_); -v___x_1789_ = lean_array_push(v___x_1788_, v_fst_1755_); -v___x_1790_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1747_, v_fst_1755_); -lean_dec(v_fst_1755_); -lean_dec_ref(v_arg_1747_); -if (v___x_1790_ == 0) -{ -lean_object* v___x_1791_; -v___x_1791_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(v_subst_1744_, v_e_1745_, v_f_1746_, v___x_1789_, v_offset_1748_, v___x_1758_, v_snd_1756_, v_a_1750_, v_snd_1754_); -return v___x_1791_; -} -else -{ -uint8_t v___x_1792_; lean_object* v___x_1793_; -v___x_1792_ = 0; -v___x_1793_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(v_subst_1744_, v_e_1745_, v_f_1746_, v___x_1789_, v_offset_1748_, v___x_1792_, v_snd_1756_, v_a_1750_, v_snd_1754_); -return v___x_1793_; -} -} -} -} -static lean_object* _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1(void){ -_start: -{ -lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; -v___x_1795_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2___closed__2)); -v___x_1796_ = lean_unsigned_to_nat(59u); -v___x_1797_ = lean_unsigned_to_nat(190u); -v___x_1798_ = ((lean_object*)(l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__0)); -v___x_1799_ = ((lean_object*)(l_Lean_Meta_Sym_instantiateRevRangeS___closed__3)); -v___x_1800_ = l_mkPanicMessageWithDecl(v___x_1799_, v___x_1798_, v___x_1797_, v___x_1796_, v___x_1795_); -return v___x_1800_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(lean_object* v_subst_1801_, lean_object* v_e_1802_, lean_object* v_offset_1803_, lean_object* v_a_1804_, uint8_t v_a_1805_, lean_object* v_a_1806_){ -_start: -{ -switch(lean_obj_tag(v_e_1802_)) -{ -case 0: -{ -lean_object* v_deBruijnIndex_1807_; lean_object* v___x_1808_; -v_deBruijnIndex_1807_ = lean_ctor_get(v_e_1802_, 0); -lean_inc(v_deBruijnIndex_1807_); -v___x_1808_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1801_, v_e_1802_, v_deBruijnIndex_1807_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -lean_dec(v_offset_1803_); -lean_dec(v_deBruijnIndex_1807_); -return v___x_1808_; -} -case 5: -{ -lean_object* v_fn_1809_; lean_object* v_arg_1810_; lean_object* v___x_1811_; -v_fn_1809_ = lean_ctor_get(v_e_1802_, 0); -lean_inc_ref(v_fn_1809_); -v_arg_1810_ = lean_ctor_get(v_e_1802_, 1); -lean_inc_ref(v_arg_1810_); -v___x_1811_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(v_subst_1801_, v_e_1802_, v_fn_1809_, v_arg_1810_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -return v___x_1811_; -} -case 6: -{ -lean_object* v_binderName_1812_; lean_object* v_binderType_1813_; lean_object* v_body_1814_; uint8_t v_binderInfo_1815_; lean_object* v___x_1816_; lean_object* v_fst_1817_; lean_object* v_snd_1818_; lean_object* v_fst_1819_; lean_object* v_snd_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v_fst_1824_; lean_object* v_snd_1825_; lean_object* v___x_1827_; uint8_t v_isShared_1828_; uint8_t v_isSharedCheck_1846_; -v_binderName_1812_ = lean_ctor_get(v_e_1802_, 0); -v_binderType_1813_ = lean_ctor_get(v_e_1802_, 1); -v_body_1814_ = lean_ctor_get(v_e_1802_, 2); -v_binderInfo_1815_ = lean_ctor_get_uint8(v_e_1802_, sizeof(void*)*3 + 8); -lean_inc(v_offset_1803_); -lean_inc_ref(v_binderType_1813_); -v___x_1816_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_binderType_1813_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -v_fst_1817_ = lean_ctor_get(v___x_1816_, 0); -lean_inc(v_fst_1817_); -v_snd_1818_ = lean_ctor_get(v___x_1816_, 1); -lean_inc(v_snd_1818_); -lean_dec_ref(v___x_1816_); -v_fst_1819_ = lean_ctor_get(v_fst_1817_, 0); -lean_inc(v_fst_1819_); -v_snd_1820_ = lean_ctor_get(v_fst_1817_, 1); -lean_inc(v_snd_1820_); -lean_dec(v_fst_1817_); -v___x_1821_ = lean_unsigned_to_nat(1u); -v___x_1822_ = lean_nat_add(v_offset_1803_, v___x_1821_); -lean_dec(v_offset_1803_); -lean_inc_ref(v_body_1814_); -v___x_1823_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_body_1814_, v___x_1822_, v_snd_1820_, v_a_1805_, v_snd_1818_); -v_fst_1824_ = lean_ctor_get(v___x_1823_, 0); -v_snd_1825_ = lean_ctor_get(v___x_1823_, 1); -v_isSharedCheck_1846_ = !lean_is_exclusive(v___x_1823_); -if (v_isSharedCheck_1846_ == 0) -{ -v___x_1827_ = v___x_1823_; -v_isShared_1828_ = v_isSharedCheck_1846_; -goto v_resetjp_1826_; -} -else -{ -lean_inc(v_snd_1825_); -lean_inc(v_fst_1824_); -lean_dec(v___x_1823_); -v___x_1827_ = lean_box(0); -v_isShared_1828_ = v_isSharedCheck_1846_; -goto v_resetjp_1826_; -} -v_resetjp_1826_: -{ -lean_object* v_fst_1829_; lean_object* v_snd_1830_; lean_object* v___x_1832_; uint8_t v_isShared_1833_; uint8_t v_isSharedCheck_1845_; -v_fst_1829_ = lean_ctor_get(v_fst_1824_, 0); -v_snd_1830_ = lean_ctor_get(v_fst_1824_, 1); -v_isSharedCheck_1845_ = !lean_is_exclusive(v_fst_1824_); -if (v_isSharedCheck_1845_ == 0) -{ -v___x_1832_ = v_fst_1824_; -v_isShared_1833_ = v_isSharedCheck_1845_; -goto v_resetjp_1831_; -} -else -{ -lean_inc(v_snd_1830_); -lean_inc(v_fst_1829_); -lean_dec(v_fst_1824_); -v___x_1832_ = lean_box(0); -v_isShared_1833_ = v_isSharedCheck_1845_; -goto v_resetjp_1831_; -} -v_resetjp_1831_: -{ -uint8_t v___y_1835_; uint8_t v___x_1843_; -v___x_1843_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1813_, v_fst_1819_); -if (v___x_1843_ == 0) -{ -v___y_1835_ = v___x_1843_; -goto v___jp_1834_; -} -else -{ -uint8_t v___x_1844_; -v___x_1844_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1814_, v_fst_1829_); -v___y_1835_ = v___x_1844_; -goto v___jp_1834_; -} -v___jp_1834_: -{ -if (v___y_1835_ == 0) -{ -lean_object* v___x_1836_; -lean_inc(v_binderName_1812_); -lean_del_object(v___x_1832_); -lean_del_object(v___x_1827_); -lean_dec_ref(v_e_1802_); -v___x_1836_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__4(v_binderName_1812_, v_binderInfo_1815_, v_fst_1819_, v_fst_1829_, v_snd_1830_, v_a_1805_, v_snd_1825_); -return v___x_1836_; -} -else -{ -lean_object* v___x_1838_; -lean_dec(v_fst_1829_); -lean_dec(v_fst_1819_); -if (v_isShared_1833_ == 0) -{ -lean_ctor_set(v___x_1832_, 0, v_e_1802_); -v___x_1838_ = v___x_1832_; -goto v_reusejp_1837_; -} -else -{ -lean_object* v_reuseFailAlloc_1842_; -v_reuseFailAlloc_1842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1842_, 0, v_e_1802_); -lean_ctor_set(v_reuseFailAlloc_1842_, 1, v_snd_1830_); -v___x_1838_ = v_reuseFailAlloc_1842_; -goto v_reusejp_1837_; -} -v_reusejp_1837_: -{ -lean_object* v___x_1840_; -if (v_isShared_1828_ == 0) -{ -lean_ctor_set(v___x_1827_, 0, v___x_1838_); -v___x_1840_ = v___x_1827_; -goto v_reusejp_1839_; -} -else -{ -lean_object* v_reuseFailAlloc_1841_; -v_reuseFailAlloc_1841_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1841_, 0, v___x_1838_); -lean_ctor_set(v_reuseFailAlloc_1841_, 1, v_snd_1825_); -v___x_1840_ = v_reuseFailAlloc_1841_; -goto v_reusejp_1839_; -} -v_reusejp_1839_: -{ -return v___x_1840_; -} -} -} -} -} -} -} case 7: { -lean_object* v_binderName_1847_; lean_object* v_binderType_1848_; lean_object* v_body_1849_; uint8_t v_binderInfo_1850_; lean_object* v___x_1851_; lean_object* v_fst_1852_; lean_object* v_snd_1853_; lean_object* v_fst_1854_; lean_object* v_snd_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v_fst_1859_; lean_object* v_snd_1860_; lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1881_; -v_binderName_1847_ = lean_ctor_get(v_e_1802_, 0); -v_binderType_1848_ = lean_ctor_get(v_e_1802_, 1); -v_body_1849_ = lean_ctor_get(v_e_1802_, 2); -v_binderInfo_1850_ = lean_ctor_get_uint8(v_e_1802_, sizeof(void*)*3 + 8); -lean_inc(v_offset_1803_); -lean_inc_ref(v_binderType_1848_); -v___x_1851_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_binderType_1848_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -v_fst_1852_ = lean_ctor_get(v___x_1851_, 0); -lean_inc(v_fst_1852_); -v_snd_1853_ = lean_ctor_get(v___x_1851_, 1); -lean_inc(v_snd_1853_); -lean_dec_ref(v___x_1851_); -v_fst_1854_ = lean_ctor_get(v_fst_1852_, 0); -lean_inc(v_fst_1854_); -v_snd_1855_ = lean_ctor_get(v_fst_1852_, 1); -lean_inc(v_snd_1855_); -lean_dec(v_fst_1852_); -v___x_1856_ = lean_unsigned_to_nat(1u); -v___x_1857_ = lean_nat_add(v_offset_1803_, v___x_1856_); -lean_dec(v_offset_1803_); -lean_inc_ref(v_body_1849_); -v___x_1858_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_body_1849_, v___x_1857_, v_snd_1855_, v_a_1805_, v_snd_1853_); -v_fst_1859_ = lean_ctor_get(v___x_1858_, 0); -v_snd_1860_ = lean_ctor_get(v___x_1858_, 1); -v_isSharedCheck_1881_ = !lean_is_exclusive(v___x_1858_); -if (v_isSharedCheck_1881_ == 0) +lean_object* v_binderName_1783_; lean_object* v_binderType_1784_; lean_object* v_body_1785_; uint8_t v_binderInfo_1786_; lean_object* v___x_1787_; lean_object* v_fst_1788_; lean_object* v_snd_1789_; lean_object* v_fst_1790_; lean_object* v_snd_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v_fst_1795_; lean_object* v_snd_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint8_t v_isSharedCheck_1817_; +v_binderName_1783_ = lean_ctor_get(v_e_1738_, 0); +v_binderType_1784_ = lean_ctor_get(v_e_1738_, 1); +v_body_1785_ = lean_ctor_get(v_e_1738_, 2); +v_binderInfo_1786_ = lean_ctor_get_uint8(v_e_1738_, sizeof(void*)*3 + 8); +lean_inc(v_offset_1739_); +lean_inc_ref(v_binderType_1784_); +v___x_1787_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_binderType_1784_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +v_fst_1788_ = lean_ctor_get(v___x_1787_, 0); +lean_inc(v_fst_1788_); +v_snd_1789_ = lean_ctor_get(v___x_1787_, 1); +lean_inc(v_snd_1789_); +lean_dec_ref(v___x_1787_); +v_fst_1790_ = lean_ctor_get(v_fst_1788_, 0); +lean_inc(v_fst_1790_); +v_snd_1791_ = lean_ctor_get(v_fst_1788_, 1); +lean_inc(v_snd_1791_); +lean_dec(v_fst_1788_); +v___x_1792_ = lean_unsigned_to_nat(1u); +v___x_1793_ = lean_nat_add(v_offset_1739_, v___x_1792_); +lean_dec(v_offset_1739_); +lean_inc_ref(v_body_1785_); +v___x_1794_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_body_1785_, v___x_1793_, v_snd_1791_, v_a_1741_, v_snd_1789_); +v_fst_1795_ = lean_ctor_get(v___x_1794_, 0); +v_snd_1796_ = lean_ctor_get(v___x_1794_, 1); +v_isSharedCheck_1817_ = !lean_is_exclusive(v___x_1794_); +if (v_isSharedCheck_1817_ == 0) { -v___x_1862_ = v___x_1858_; -v_isShared_1863_ = v_isSharedCheck_1881_; -goto v_resetjp_1861_; +v___x_1798_ = v___x_1794_; +v_isShared_1799_ = v_isSharedCheck_1817_; +goto v_resetjp_1797_; } else { -lean_inc(v_snd_1860_); -lean_inc(v_fst_1859_); -lean_dec(v___x_1858_); -v___x_1862_ = lean_box(0); -v_isShared_1863_ = v_isSharedCheck_1881_; -goto v_resetjp_1861_; +lean_inc(v_snd_1796_); +lean_inc(v_fst_1795_); +lean_dec(v___x_1794_); +v___x_1798_ = lean_box(0); +v_isShared_1799_ = v_isSharedCheck_1817_; +goto v_resetjp_1797_; } -v_resetjp_1861_: +v_resetjp_1797_: { -lean_object* v_fst_1864_; lean_object* v_snd_1865_; lean_object* v___x_1867_; uint8_t v_isShared_1868_; uint8_t v_isSharedCheck_1880_; -v_fst_1864_ = lean_ctor_get(v_fst_1859_, 0); -v_snd_1865_ = lean_ctor_get(v_fst_1859_, 1); -v_isSharedCheck_1880_ = !lean_is_exclusive(v_fst_1859_); -if (v_isSharedCheck_1880_ == 0) +lean_object* v_fst_1800_; lean_object* v_snd_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1816_; +v_fst_1800_ = lean_ctor_get(v_fst_1795_, 0); +v_snd_1801_ = lean_ctor_get(v_fst_1795_, 1); +v_isSharedCheck_1816_ = !lean_is_exclusive(v_fst_1795_); +if (v_isSharedCheck_1816_ == 0) { -v___x_1867_ = v_fst_1859_; -v_isShared_1868_ = v_isSharedCheck_1880_; -goto v_resetjp_1866_; +v___x_1803_ = v_fst_1795_; +v_isShared_1804_ = v_isSharedCheck_1816_; +goto v_resetjp_1802_; } else { -lean_inc(v_snd_1865_); -lean_inc(v_fst_1864_); -lean_dec(v_fst_1859_); -v___x_1867_ = lean_box(0); -v_isShared_1868_ = v_isSharedCheck_1880_; -goto v_resetjp_1866_; +lean_inc(v_snd_1801_); +lean_inc(v_fst_1800_); +lean_dec(v_fst_1795_); +v___x_1803_ = lean_box(0); +v_isShared_1804_ = v_isSharedCheck_1816_; +goto v_resetjp_1802_; } -v_resetjp_1866_: +v_resetjp_1802_: { -uint8_t v___y_1870_; uint8_t v___x_1878_; -v___x_1878_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1848_, v_fst_1854_); -if (v___x_1878_ == 0) +uint8_t v___y_1806_; uint8_t v___x_1814_; +v___x_1814_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1784_, v_fst_1790_); +if (v___x_1814_ == 0) { -v___y_1870_ = v___x_1878_; -goto v___jp_1869_; +v___y_1806_ = v___x_1814_; +goto v___jp_1805_; } else { -uint8_t v___x_1879_; -v___x_1879_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1849_, v_fst_1864_); -v___y_1870_ = v___x_1879_; -goto v___jp_1869_; +uint8_t v___x_1815_; +v___x_1815_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1785_, v_fst_1800_); +v___y_1806_ = v___x_1815_; +goto v___jp_1805_; } -v___jp_1869_: +v___jp_1805_: { -if (v___y_1870_ == 0) +if (v___y_1806_ == 0) { -lean_object* v___x_1871_; -lean_inc(v_binderName_1847_); -lean_del_object(v___x_1867_); -lean_del_object(v___x_1862_); -lean_dec_ref(v_e_1802_); -v___x_1871_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_binderName_1847_, v_binderInfo_1850_, v_fst_1854_, v_fst_1864_, v_snd_1865_, v_a_1805_, v_snd_1860_); -return v___x_1871_; +lean_object* v___x_1807_; +lean_inc(v_binderName_1783_); +lean_del_object(v___x_1803_); +lean_del_object(v___x_1798_); +lean_dec_ref(v_e_1738_); +v___x_1807_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__5(v_binderName_1783_, v_binderInfo_1786_, v_fst_1790_, v_fst_1800_, v_snd_1801_, v_a_1741_, v_snd_1796_); +return v___x_1807_; } else { -lean_object* v___x_1873_; -lean_dec(v_fst_1864_); -lean_dec(v_fst_1854_); -if (v_isShared_1868_ == 0) +lean_object* v___x_1809_; +lean_dec(v_fst_1800_); +lean_dec(v_fst_1790_); +if (v_isShared_1804_ == 0) { -lean_ctor_set(v___x_1867_, 0, v_e_1802_); -v___x_1873_ = v___x_1867_; -goto v_reusejp_1872_; +lean_ctor_set(v___x_1803_, 0, v_e_1738_); +v___x_1809_ = v___x_1803_; +goto v_reusejp_1808_; } else { -lean_object* v_reuseFailAlloc_1877_; -v_reuseFailAlloc_1877_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1877_, 0, v_e_1802_); -lean_ctor_set(v_reuseFailAlloc_1877_, 1, v_snd_1865_); -v___x_1873_ = v_reuseFailAlloc_1877_; -goto v_reusejp_1872_; +lean_object* v_reuseFailAlloc_1813_; +v_reuseFailAlloc_1813_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1813_, 0, v_e_1738_); +lean_ctor_set(v_reuseFailAlloc_1813_, 1, v_snd_1801_); +v___x_1809_ = v_reuseFailAlloc_1813_; +goto v_reusejp_1808_; } -v_reusejp_1872_: +v_reusejp_1808_: { -lean_object* v___x_1875_; -if (v_isShared_1863_ == 0) +lean_object* v___x_1811_; +if (v_isShared_1799_ == 0) { -lean_ctor_set(v___x_1862_, 0, v___x_1873_); -v___x_1875_ = v___x_1862_; -goto v_reusejp_1874_; +lean_ctor_set(v___x_1798_, 0, v___x_1809_); +v___x_1811_ = v___x_1798_; +goto v_reusejp_1810_; } else { -lean_object* v_reuseFailAlloc_1876_; -v_reuseFailAlloc_1876_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1876_, 0, v___x_1873_); -lean_ctor_set(v_reuseFailAlloc_1876_, 1, v_snd_1860_); -v___x_1875_ = v_reuseFailAlloc_1876_; -goto v_reusejp_1874_; +lean_object* v_reuseFailAlloc_1812_; +v_reuseFailAlloc_1812_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1812_, 0, v___x_1809_); +lean_ctor_set(v_reuseFailAlloc_1812_, 1, v_snd_1796_); +v___x_1811_ = v_reuseFailAlloc_1812_; +goto v_reusejp_1810_; } -v_reusejp_1874_: +v_reusejp_1810_: { -return v___x_1875_; +return v___x_1811_; } } } @@ -6185,166 +5944,166 @@ return v___x_1875_; } case 8: { -lean_object* v_declName_1882_; lean_object* v_type_1883_; lean_object* v_value_1884_; lean_object* v_body_1885_; uint8_t v_nondep_1886_; lean_object* v___x_1887_; lean_object* v_fst_1888_; lean_object* v_snd_1889_; lean_object* v_fst_1890_; lean_object* v_snd_1891_; lean_object* v___x_1892_; lean_object* v_fst_1893_; lean_object* v_snd_1894_; lean_object* v_fst_1895_; lean_object* v_snd_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v_fst_1900_; lean_object* v_snd_1901_; lean_object* v___x_1903_; uint8_t v_isShared_1904_; uint8_t v_isSharedCheck_1924_; -v_declName_1882_ = lean_ctor_get(v_e_1802_, 0); -v_type_1883_ = lean_ctor_get(v_e_1802_, 1); -v_value_1884_ = lean_ctor_get(v_e_1802_, 2); -v_body_1885_ = lean_ctor_get(v_e_1802_, 3); -v_nondep_1886_ = lean_ctor_get_uint8(v_e_1802_, sizeof(void*)*4 + 8); -lean_inc(v_offset_1803_); -lean_inc_ref(v_type_1883_); -v___x_1887_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_type_1883_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -v_fst_1888_ = lean_ctor_get(v___x_1887_, 0); -lean_inc(v_fst_1888_); -v_snd_1889_ = lean_ctor_get(v___x_1887_, 1); -lean_inc(v_snd_1889_); -lean_dec_ref(v___x_1887_); -v_fst_1890_ = lean_ctor_get(v_fst_1888_, 0); -lean_inc(v_fst_1890_); -v_snd_1891_ = lean_ctor_get(v_fst_1888_, 1); -lean_inc(v_snd_1891_); -lean_dec(v_fst_1888_); -lean_inc(v_offset_1803_); -lean_inc_ref(v_value_1884_); -v___x_1892_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_value_1884_, v_offset_1803_, v_snd_1891_, v_a_1805_, v_snd_1889_); -v_fst_1893_ = lean_ctor_get(v___x_1892_, 0); -lean_inc(v_fst_1893_); -v_snd_1894_ = lean_ctor_get(v___x_1892_, 1); -lean_inc(v_snd_1894_); -lean_dec_ref(v___x_1892_); -v_fst_1895_ = lean_ctor_get(v_fst_1893_, 0); -lean_inc(v_fst_1895_); -v_snd_1896_ = lean_ctor_get(v_fst_1893_, 1); -lean_inc(v_snd_1896_); -lean_dec(v_fst_1893_); -v___x_1897_ = lean_unsigned_to_nat(1u); -v___x_1898_ = lean_nat_add(v_offset_1803_, v___x_1897_); -lean_dec(v_offset_1803_); -lean_inc_ref(v_body_1885_); -v___x_1899_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_body_1885_, v___x_1898_, v_snd_1896_, v_a_1805_, v_snd_1894_); -v_fst_1900_ = lean_ctor_get(v___x_1899_, 0); -v_snd_1901_ = lean_ctor_get(v___x_1899_, 1); -v_isSharedCheck_1924_ = !lean_is_exclusive(v___x_1899_); -if (v_isSharedCheck_1924_ == 0) +lean_object* v_declName_1818_; lean_object* v_type_1819_; lean_object* v_value_1820_; lean_object* v_body_1821_; uint8_t v_nondep_1822_; lean_object* v___x_1823_; lean_object* v_fst_1824_; lean_object* v_snd_1825_; lean_object* v_fst_1826_; lean_object* v_snd_1827_; lean_object* v___x_1828_; lean_object* v_fst_1829_; lean_object* v_snd_1830_; lean_object* v_fst_1831_; lean_object* v_snd_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v_fst_1836_; lean_object* v_snd_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1860_; +v_declName_1818_ = lean_ctor_get(v_e_1738_, 0); +v_type_1819_ = lean_ctor_get(v_e_1738_, 1); +v_value_1820_ = lean_ctor_get(v_e_1738_, 2); +v_body_1821_ = lean_ctor_get(v_e_1738_, 3); +v_nondep_1822_ = lean_ctor_get_uint8(v_e_1738_, sizeof(void*)*4 + 8); +lean_inc(v_offset_1739_); +lean_inc_ref(v_type_1819_); +v___x_1823_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_type_1819_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +v_fst_1824_ = lean_ctor_get(v___x_1823_, 0); +lean_inc(v_fst_1824_); +v_snd_1825_ = lean_ctor_get(v___x_1823_, 1); +lean_inc(v_snd_1825_); +lean_dec_ref(v___x_1823_); +v_fst_1826_ = lean_ctor_get(v_fst_1824_, 0); +lean_inc(v_fst_1826_); +v_snd_1827_ = lean_ctor_get(v_fst_1824_, 1); +lean_inc(v_snd_1827_); +lean_dec(v_fst_1824_); +lean_inc(v_offset_1739_); +lean_inc_ref(v_value_1820_); +v___x_1828_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_value_1820_, v_offset_1739_, v_snd_1827_, v_a_1741_, v_snd_1825_); +v_fst_1829_ = lean_ctor_get(v___x_1828_, 0); +lean_inc(v_fst_1829_); +v_snd_1830_ = lean_ctor_get(v___x_1828_, 1); +lean_inc(v_snd_1830_); +lean_dec_ref(v___x_1828_); +v_fst_1831_ = lean_ctor_get(v_fst_1829_, 0); +lean_inc(v_fst_1831_); +v_snd_1832_ = lean_ctor_get(v_fst_1829_, 1); +lean_inc(v_snd_1832_); +lean_dec(v_fst_1829_); +v___x_1833_ = lean_unsigned_to_nat(1u); +v___x_1834_ = lean_nat_add(v_offset_1739_, v___x_1833_); +lean_dec(v_offset_1739_); +lean_inc_ref(v_body_1821_); +v___x_1835_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_body_1821_, v___x_1834_, v_snd_1832_, v_a_1741_, v_snd_1830_); +v_fst_1836_ = lean_ctor_get(v___x_1835_, 0); +v_snd_1837_ = lean_ctor_get(v___x_1835_, 1); +v_isSharedCheck_1860_ = !lean_is_exclusive(v___x_1835_); +if (v_isSharedCheck_1860_ == 0) { -v___x_1903_ = v___x_1899_; -v_isShared_1904_ = v_isSharedCheck_1924_; -goto v_resetjp_1902_; +v___x_1839_ = v___x_1835_; +v_isShared_1840_ = v_isSharedCheck_1860_; +goto v_resetjp_1838_; } else { -lean_inc(v_snd_1901_); -lean_inc(v_fst_1900_); -lean_dec(v___x_1899_); -v___x_1903_ = lean_box(0); -v_isShared_1904_ = v_isSharedCheck_1924_; -goto v_resetjp_1902_; +lean_inc(v_snd_1837_); +lean_inc(v_fst_1836_); +lean_dec(v___x_1835_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1860_; +goto v_resetjp_1838_; } -v_resetjp_1902_: +v_resetjp_1838_: { -lean_object* v_fst_1905_; lean_object* v_snd_1906_; lean_object* v___x_1908_; uint8_t v_isShared_1909_; uint8_t v_isSharedCheck_1923_; -v_fst_1905_ = lean_ctor_get(v_fst_1900_, 0); -v_snd_1906_ = lean_ctor_get(v_fst_1900_, 1); -v_isSharedCheck_1923_ = !lean_is_exclusive(v_fst_1900_); -if (v_isSharedCheck_1923_ == 0) +lean_object* v_fst_1841_; lean_object* v_snd_1842_; lean_object* v___x_1844_; uint8_t v_isShared_1845_; uint8_t v_isSharedCheck_1859_; +v_fst_1841_ = lean_ctor_get(v_fst_1836_, 0); +v_snd_1842_ = lean_ctor_get(v_fst_1836_, 1); +v_isSharedCheck_1859_ = !lean_is_exclusive(v_fst_1836_); +if (v_isSharedCheck_1859_ == 0) { -v___x_1908_ = v_fst_1900_; -v_isShared_1909_ = v_isSharedCheck_1923_; -goto v_resetjp_1907_; +v___x_1844_ = v_fst_1836_; +v_isShared_1845_ = v_isSharedCheck_1859_; +goto v_resetjp_1843_; } else { -lean_inc(v_snd_1906_); -lean_inc(v_fst_1905_); -lean_dec(v_fst_1900_); -v___x_1908_ = lean_box(0); -v_isShared_1909_ = v_isSharedCheck_1923_; -goto v_resetjp_1907_; +lean_inc(v_snd_1842_); +lean_inc(v_fst_1841_); +lean_dec(v_fst_1836_); +v___x_1844_ = lean_box(0); +v_isShared_1845_ = v_isSharedCheck_1859_; +goto v_resetjp_1843_; } -v_resetjp_1907_: +v_resetjp_1843_: { -uint8_t v___y_1911_; uint8_t v___x_1921_; -v___x_1921_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1883_, v_fst_1890_); -if (v___x_1921_ == 0) +uint8_t v___y_1847_; uint8_t v___x_1857_; +v___x_1857_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1819_, v_fst_1826_); +if (v___x_1857_ == 0) { -v___y_1911_ = v___x_1921_; -goto v___jp_1910_; +v___y_1847_ = v___x_1857_; +goto v___jp_1846_; } else { -uint8_t v___x_1922_; -v___x_1922_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1884_, v_fst_1895_); -v___y_1911_ = v___x_1922_; -goto v___jp_1910_; +uint8_t v___x_1858_; +v___x_1858_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1820_, v_fst_1831_); +v___y_1847_ = v___x_1858_; +goto v___jp_1846_; } -v___jp_1910_: +v___jp_1846_: { -if (v___y_1911_ == 0) +if (v___y_1847_ == 0) { -lean_object* v___x_1912_; -lean_inc(v_declName_1882_); -lean_del_object(v___x_1908_); -lean_del_object(v___x_1903_); -lean_dec_ref(v_e_1802_); -v___x_1912_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_1882_, v_fst_1890_, v_fst_1895_, v_fst_1905_, v_nondep_1886_, v_snd_1906_, v_a_1805_, v_snd_1901_); -return v___x_1912_; +lean_object* v___x_1848_; +lean_inc(v_declName_1818_); +lean_del_object(v___x_1844_); +lean_del_object(v___x_1839_); +lean_dec_ref(v_e_1738_); +v___x_1848_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_1818_, v_fst_1826_, v_fst_1831_, v_fst_1841_, v_nondep_1822_, v_snd_1842_, v_a_1741_, v_snd_1837_); +return v___x_1848_; } else { -uint8_t v___x_1913_; -v___x_1913_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1885_, v_fst_1905_); -if (v___x_1913_ == 0) +uint8_t v___x_1849_; +v___x_1849_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1821_, v_fst_1841_); +if (v___x_1849_ == 0) { -lean_object* v___x_1914_; -lean_inc(v_declName_1882_); -lean_del_object(v___x_1908_); -lean_del_object(v___x_1903_); -lean_dec_ref(v_e_1802_); -v___x_1914_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_1882_, v_fst_1890_, v_fst_1895_, v_fst_1905_, v_nondep_1886_, v_snd_1906_, v_a_1805_, v_snd_1901_); -return v___x_1914_; +lean_object* v___x_1850_; +lean_inc(v_declName_1818_); +lean_del_object(v___x_1844_); +lean_del_object(v___x_1839_); +lean_dec_ref(v_e_1738_); +v___x_1850_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__6(v_declName_1818_, v_fst_1826_, v_fst_1831_, v_fst_1841_, v_nondep_1822_, v_snd_1842_, v_a_1741_, v_snd_1837_); +return v___x_1850_; } else { -lean_object* v___x_1916_; -lean_dec(v_fst_1905_); -lean_dec(v_fst_1895_); -lean_dec(v_fst_1890_); -if (v_isShared_1909_ == 0) +lean_object* v___x_1852_; +lean_dec(v_fst_1841_); +lean_dec(v_fst_1831_); +lean_dec(v_fst_1826_); +if (v_isShared_1845_ == 0) { -lean_ctor_set(v___x_1908_, 0, v_e_1802_); -v___x_1916_ = v___x_1908_; -goto v_reusejp_1915_; +lean_ctor_set(v___x_1844_, 0, v_e_1738_); +v___x_1852_ = v___x_1844_; +goto v_reusejp_1851_; } else { -lean_object* v_reuseFailAlloc_1920_; -v_reuseFailAlloc_1920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1920_, 0, v_e_1802_); -lean_ctor_set(v_reuseFailAlloc_1920_, 1, v_snd_1906_); -v___x_1916_ = v_reuseFailAlloc_1920_; -goto v_reusejp_1915_; +lean_object* v_reuseFailAlloc_1856_; +v_reuseFailAlloc_1856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1856_, 0, v_e_1738_); +lean_ctor_set(v_reuseFailAlloc_1856_, 1, v_snd_1842_); +v___x_1852_ = v_reuseFailAlloc_1856_; +goto v_reusejp_1851_; } -v_reusejp_1915_: +v_reusejp_1851_: { -lean_object* v___x_1918_; -if (v_isShared_1904_ == 0) +lean_object* v___x_1854_; +if (v_isShared_1840_ == 0) { -lean_ctor_set(v___x_1903_, 0, v___x_1916_); -v___x_1918_ = v___x_1903_; -goto v_reusejp_1917_; +lean_ctor_set(v___x_1839_, 0, v___x_1852_); +v___x_1854_ = v___x_1839_; +goto v_reusejp_1853_; } else { -lean_object* v_reuseFailAlloc_1919_; -v_reuseFailAlloc_1919_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1919_, 0, v___x_1916_); -lean_ctor_set(v_reuseFailAlloc_1919_, 1, v_snd_1901_); -v___x_1918_ = v_reuseFailAlloc_1919_; -goto v_reusejp_1917_; +lean_object* v_reuseFailAlloc_1855_; +v_reuseFailAlloc_1855_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1855_, 0, v___x_1852_); +lean_ctor_set(v_reuseFailAlloc_1855_, 1, v_snd_1837_); +v___x_1854_ = v_reuseFailAlloc_1855_; +goto v_reusejp_1853_; } -v_reusejp_1917_: +v_reusejp_1853_: { -return v___x_1918_; +return v___x_1854_; } } } @@ -6355,104 +6114,104 @@ return v___x_1918_; } case 10: { -lean_object* v_data_1925_; lean_object* v_expr_1926_; lean_object* v___x_1927_; lean_object* v_fst_1928_; lean_object* v_snd_1929_; lean_object* v___x_1931_; uint8_t v_isShared_1932_; uint8_t v_isSharedCheck_1947_; -v_data_1925_ = lean_ctor_get(v_e_1802_, 0); -v_expr_1926_ = lean_ctor_get(v_e_1802_, 1); -lean_inc_ref(v_expr_1926_); -v___x_1927_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_expr_1926_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -v_fst_1928_ = lean_ctor_get(v___x_1927_, 0); -v_snd_1929_ = lean_ctor_get(v___x_1927_, 1); -v_isSharedCheck_1947_ = !lean_is_exclusive(v___x_1927_); -if (v_isSharedCheck_1947_ == 0) +lean_object* v_data_1861_; lean_object* v_expr_1862_; lean_object* v___x_1863_; lean_object* v_fst_1864_; lean_object* v_snd_1865_; lean_object* v___x_1867_; uint8_t v_isShared_1868_; uint8_t v_isSharedCheck_1883_; +v_data_1861_ = lean_ctor_get(v_e_1738_, 0); +v_expr_1862_ = lean_ctor_get(v_e_1738_, 1); +lean_inc_ref(v_expr_1862_); +v___x_1863_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_expr_1862_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +v_fst_1864_ = lean_ctor_get(v___x_1863_, 0); +v_snd_1865_ = lean_ctor_get(v___x_1863_, 1); +v_isSharedCheck_1883_ = !lean_is_exclusive(v___x_1863_); +if (v_isSharedCheck_1883_ == 0) { -v___x_1931_ = v___x_1927_; -v_isShared_1932_ = v_isSharedCheck_1947_; -goto v_resetjp_1930_; +v___x_1867_ = v___x_1863_; +v_isShared_1868_ = v_isSharedCheck_1883_; +goto v_resetjp_1866_; } else { -lean_inc(v_snd_1929_); -lean_inc(v_fst_1928_); -lean_dec(v___x_1927_); -v___x_1931_ = lean_box(0); -v_isShared_1932_ = v_isSharedCheck_1947_; -goto v_resetjp_1930_; +lean_inc(v_snd_1865_); +lean_inc(v_fst_1864_); +lean_dec(v___x_1863_); +v___x_1867_ = lean_box(0); +v_isShared_1868_ = v_isSharedCheck_1883_; +goto v_resetjp_1866_; } -v_resetjp_1930_: +v_resetjp_1866_: { -lean_object* v_fst_1933_; lean_object* v_snd_1934_; lean_object* v___x_1936_; uint8_t v_isShared_1937_; uint8_t v_isSharedCheck_1946_; -v_fst_1933_ = lean_ctor_get(v_fst_1928_, 0); -v_snd_1934_ = lean_ctor_get(v_fst_1928_, 1); -v_isSharedCheck_1946_ = !lean_is_exclusive(v_fst_1928_); -if (v_isSharedCheck_1946_ == 0) +lean_object* v_fst_1869_; lean_object* v_snd_1870_; lean_object* v___x_1872_; uint8_t v_isShared_1873_; uint8_t v_isSharedCheck_1882_; +v_fst_1869_ = lean_ctor_get(v_fst_1864_, 0); +v_snd_1870_ = lean_ctor_get(v_fst_1864_, 1); +v_isSharedCheck_1882_ = !lean_is_exclusive(v_fst_1864_); +if (v_isSharedCheck_1882_ == 0) { -v___x_1936_ = v_fst_1928_; -v_isShared_1937_ = v_isSharedCheck_1946_; -goto v_resetjp_1935_; +v___x_1872_ = v_fst_1864_; +v_isShared_1873_ = v_isSharedCheck_1882_; +goto v_resetjp_1871_; } else { -lean_inc(v_snd_1934_); -lean_inc(v_fst_1933_); -lean_dec(v_fst_1928_); -v___x_1936_ = lean_box(0); -v_isShared_1937_ = v_isSharedCheck_1946_; -goto v_resetjp_1935_; +lean_inc(v_snd_1870_); +lean_inc(v_fst_1869_); +lean_dec(v_fst_1864_); +v___x_1872_ = lean_box(0); +v_isShared_1873_ = v_isSharedCheck_1882_; +goto v_resetjp_1871_; } -v_resetjp_1935_: +v_resetjp_1871_: { -uint8_t v___x_1938_; -v___x_1938_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1926_, v_fst_1933_); -if (v___x_1938_ == 0) +uint8_t v___x_1874_; +v___x_1874_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1862_, v_fst_1869_); +if (v___x_1874_ == 0) { -lean_object* v___x_1939_; -lean_inc(v_data_1925_); -lean_del_object(v___x_1936_); -lean_del_object(v___x_1931_); -lean_dec_ref(v_e_1802_); -v___x_1939_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_data_1925_, v_fst_1933_, v_snd_1934_, v_a_1805_, v_snd_1929_); -return v___x_1939_; +lean_object* v___x_1875_; +lean_inc(v_data_1861_); +lean_del_object(v___x_1872_); +lean_del_object(v___x_1867_); +lean_dec_ref(v_e_1738_); +v___x_1875_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__7(v_data_1861_, v_fst_1869_, v_snd_1870_, v_a_1741_, v_snd_1865_); +return v___x_1875_; } else { -lean_object* v___x_1941_; -lean_dec(v_fst_1933_); -if (v_isShared_1937_ == 0) +lean_object* v___x_1877_; +lean_dec(v_fst_1869_); +if (v_isShared_1873_ == 0) { -lean_ctor_set(v___x_1936_, 0, v_e_1802_); -v___x_1941_ = v___x_1936_; -goto v_reusejp_1940_; +lean_ctor_set(v___x_1872_, 0, v_e_1738_); +v___x_1877_ = v___x_1872_; +goto v_reusejp_1876_; } else { -lean_object* v_reuseFailAlloc_1945_; -v_reuseFailAlloc_1945_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1945_, 0, v_e_1802_); -lean_ctor_set(v_reuseFailAlloc_1945_, 1, v_snd_1934_); -v___x_1941_ = v_reuseFailAlloc_1945_; -goto v_reusejp_1940_; +lean_object* v_reuseFailAlloc_1881_; +v_reuseFailAlloc_1881_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1881_, 0, v_e_1738_); +lean_ctor_set(v_reuseFailAlloc_1881_, 1, v_snd_1870_); +v___x_1877_ = v_reuseFailAlloc_1881_; +goto v_reusejp_1876_; } -v_reusejp_1940_: +v_reusejp_1876_: { -lean_object* v___x_1943_; -if (v_isShared_1932_ == 0) +lean_object* v___x_1879_; +if (v_isShared_1868_ == 0) { -lean_ctor_set(v___x_1931_, 0, v___x_1941_); -v___x_1943_ = v___x_1931_; -goto v_reusejp_1942_; +lean_ctor_set(v___x_1867_, 0, v___x_1877_); +v___x_1879_ = v___x_1867_; +goto v_reusejp_1878_; } else { -lean_object* v_reuseFailAlloc_1944_; -v_reuseFailAlloc_1944_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1944_, 0, v___x_1941_); -lean_ctor_set(v_reuseFailAlloc_1944_, 1, v_snd_1929_); -v___x_1943_ = v_reuseFailAlloc_1944_; -goto v_reusejp_1942_; +lean_object* v_reuseFailAlloc_1880_; +v_reuseFailAlloc_1880_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1880_, 0, v___x_1877_); +lean_ctor_set(v_reuseFailAlloc_1880_, 1, v_snd_1865_); +v___x_1879_ = v_reuseFailAlloc_1880_; +goto v_reusejp_1878_; } -v_reusejp_1942_: +v_reusejp_1878_: { -return v___x_1943_; +return v___x_1879_; } } } @@ -6461,106 +6220,106 @@ return v___x_1943_; } case 11: { -lean_object* v_typeName_1948_; lean_object* v_idx_1949_; lean_object* v_struct_1950_; lean_object* v___x_1951_; lean_object* v_fst_1952_; lean_object* v_snd_1953_; lean_object* v___x_1955_; uint8_t v_isShared_1956_; uint8_t v_isSharedCheck_1971_; -v_typeName_1948_ = lean_ctor_get(v_e_1802_, 0); -v_idx_1949_ = lean_ctor_get(v_e_1802_, 1); -v_struct_1950_ = lean_ctor_get(v_e_1802_, 2); -lean_inc_ref(v_struct_1950_); -v___x_1951_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1801_, v_struct_1950_, v_offset_1803_, v_a_1804_, v_a_1805_, v_a_1806_); -v_fst_1952_ = lean_ctor_get(v___x_1951_, 0); -v_snd_1953_ = lean_ctor_get(v___x_1951_, 1); -v_isSharedCheck_1971_ = !lean_is_exclusive(v___x_1951_); -if (v_isSharedCheck_1971_ == 0) +lean_object* v_typeName_1884_; lean_object* v_idx_1885_; lean_object* v_struct_1886_; lean_object* v___x_1887_; lean_object* v_fst_1888_; lean_object* v_snd_1889_; lean_object* v___x_1891_; uint8_t v_isShared_1892_; uint8_t v_isSharedCheck_1907_; +v_typeName_1884_ = lean_ctor_get(v_e_1738_, 0); +v_idx_1885_ = lean_ctor_get(v_e_1738_, 1); +v_struct_1886_ = lean_ctor_get(v_e_1738_, 2); +lean_inc_ref(v_struct_1886_); +v___x_1887_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1737_, v_struct_1886_, v_offset_1739_, v_a_1740_, v_a_1741_, v_a_1742_); +v_fst_1888_ = lean_ctor_get(v___x_1887_, 0); +v_snd_1889_ = lean_ctor_get(v___x_1887_, 1); +v_isSharedCheck_1907_ = !lean_is_exclusive(v___x_1887_); +if (v_isSharedCheck_1907_ == 0) { -v___x_1955_ = v___x_1951_; -v_isShared_1956_ = v_isSharedCheck_1971_; -goto v_resetjp_1954_; +v___x_1891_ = v___x_1887_; +v_isShared_1892_ = v_isSharedCheck_1907_; +goto v_resetjp_1890_; } else { -lean_inc(v_snd_1953_); -lean_inc(v_fst_1952_); -lean_dec(v___x_1951_); -v___x_1955_ = lean_box(0); -v_isShared_1956_ = v_isSharedCheck_1971_; -goto v_resetjp_1954_; +lean_inc(v_snd_1889_); +lean_inc(v_fst_1888_); +lean_dec(v___x_1887_); +v___x_1891_ = lean_box(0); +v_isShared_1892_ = v_isSharedCheck_1907_; +goto v_resetjp_1890_; } -v_resetjp_1954_: +v_resetjp_1890_: { -lean_object* v_fst_1957_; lean_object* v_snd_1958_; lean_object* v___x_1960_; uint8_t v_isShared_1961_; uint8_t v_isSharedCheck_1970_; -v_fst_1957_ = lean_ctor_get(v_fst_1952_, 0); -v_snd_1958_ = lean_ctor_get(v_fst_1952_, 1); -v_isSharedCheck_1970_ = !lean_is_exclusive(v_fst_1952_); -if (v_isSharedCheck_1970_ == 0) +lean_object* v_fst_1893_; lean_object* v_snd_1894_; lean_object* v___x_1896_; uint8_t v_isShared_1897_; uint8_t v_isSharedCheck_1906_; +v_fst_1893_ = lean_ctor_get(v_fst_1888_, 0); +v_snd_1894_ = lean_ctor_get(v_fst_1888_, 1); +v_isSharedCheck_1906_ = !lean_is_exclusive(v_fst_1888_); +if (v_isSharedCheck_1906_ == 0) { -v___x_1960_ = v_fst_1952_; -v_isShared_1961_ = v_isSharedCheck_1970_; -goto v_resetjp_1959_; +v___x_1896_ = v_fst_1888_; +v_isShared_1897_ = v_isSharedCheck_1906_; +goto v_resetjp_1895_; } else { -lean_inc(v_snd_1958_); -lean_inc(v_fst_1957_); -lean_dec(v_fst_1952_); -v___x_1960_ = lean_box(0); -v_isShared_1961_ = v_isSharedCheck_1970_; -goto v_resetjp_1959_; +lean_inc(v_snd_1894_); +lean_inc(v_fst_1893_); +lean_dec(v_fst_1888_); +v___x_1896_ = lean_box(0); +v_isShared_1897_ = v_isSharedCheck_1906_; +goto v_resetjp_1895_; } -v_resetjp_1959_: +v_resetjp_1895_: { -uint8_t v___x_1962_; -v___x_1962_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1950_, v_fst_1957_); -if (v___x_1962_ == 0) +uint8_t v___x_1898_; +v___x_1898_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1886_, v_fst_1893_); +if (v___x_1898_ == 0) { -lean_object* v___x_1963_; -lean_inc(v_idx_1949_); -lean_inc(v_typeName_1948_); -lean_del_object(v___x_1960_); -lean_del_object(v___x_1955_); -lean_dec_ref(v_e_1802_); -v___x_1963_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_typeName_1948_, v_idx_1949_, v_fst_1957_, v_snd_1958_, v_a_1805_, v_snd_1953_); -return v___x_1963_; +lean_object* v___x_1899_; +lean_inc(v_idx_1885_); +lean_inc(v_typeName_1884_); +lean_del_object(v___x_1896_); +lean_del_object(v___x_1891_); +lean_dec_ref(v_e_1738_); +v___x_1899_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__8(v_typeName_1884_, v_idx_1885_, v_fst_1893_, v_snd_1894_, v_a_1741_, v_snd_1889_); +return v___x_1899_; } else { -lean_object* v___x_1965_; -lean_dec(v_fst_1957_); -if (v_isShared_1961_ == 0) +lean_object* v___x_1901_; +lean_dec(v_fst_1893_); +if (v_isShared_1897_ == 0) { -lean_ctor_set(v___x_1960_, 0, v_e_1802_); -v___x_1965_ = v___x_1960_; -goto v_reusejp_1964_; +lean_ctor_set(v___x_1896_, 0, v_e_1738_); +v___x_1901_ = v___x_1896_; +goto v_reusejp_1900_; } else { -lean_object* v_reuseFailAlloc_1969_; -v_reuseFailAlloc_1969_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1969_, 0, v_e_1802_); -lean_ctor_set(v_reuseFailAlloc_1969_, 1, v_snd_1958_); -v___x_1965_ = v_reuseFailAlloc_1969_; -goto v_reusejp_1964_; +lean_object* v_reuseFailAlloc_1905_; +v_reuseFailAlloc_1905_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1905_, 0, v_e_1738_); +lean_ctor_set(v_reuseFailAlloc_1905_, 1, v_snd_1894_); +v___x_1901_ = v_reuseFailAlloc_1905_; +goto v_reusejp_1900_; } -v_reusejp_1964_: +v_reusejp_1900_: { -lean_object* v___x_1967_; -if (v_isShared_1956_ == 0) +lean_object* v___x_1903_; +if (v_isShared_1892_ == 0) { -lean_ctor_set(v___x_1955_, 0, v___x_1965_); -v___x_1967_ = v___x_1955_; -goto v_reusejp_1966_; +lean_ctor_set(v___x_1891_, 0, v___x_1901_); +v___x_1903_ = v___x_1891_; +goto v_reusejp_1902_; } else { -lean_object* v_reuseFailAlloc_1968_; -v_reuseFailAlloc_1968_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1968_, 0, v___x_1965_); -lean_ctor_set(v_reuseFailAlloc_1968_, 1, v_snd_1953_); -v___x_1967_ = v_reuseFailAlloc_1968_; -goto v_reusejp_1966_; +lean_object* v_reuseFailAlloc_1904_; +v_reuseFailAlloc_1904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1904_, 0, v___x_1901_); +lean_ctor_set(v_reuseFailAlloc_1904_, 1, v_snd_1889_); +v___x_1903_ = v_reuseFailAlloc_1904_; +goto v_reusejp_1902_; } -v_reusejp_1966_: +v_reusejp_1902_: { -return v___x_1967_; +return v___x_1903_; } } } @@ -6569,629 +6328,635 @@ return v___x_1967_; } default: { -lean_object* v___x_1972_; lean_object* v___x_1973_; -lean_dec(v_offset_1803_); -lean_dec_ref(v_e_1802_); -v___x_1972_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1); -v___x_1973_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1972_, v_a_1804_, v_a_1805_, v_a_1806_); -return v___x_1973_; +lean_object* v___x_1908_; lean_object* v___x_1909_; +lean_dec(v_offset_1739_); +lean_dec_ref(v_e_1738_); +v___x_1908_ = lean_obj_once(&l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1, &l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1_once, _init_l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___closed__1); +v___x_1909_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__9(v___x_1908_, v_a_1740_, v_a_1741_, v_a_1742_); +return v___x_1909_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(lean_object* v_subst_1974_, lean_object* v_e_1975_, lean_object* v_offset_1976_, lean_object* v_a_1977_, uint8_t v_a_1978_, lean_object* v_a_1979_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(lean_object* v_subst_1910_, lean_object* v_e_1911_, lean_object* v_offset_1912_, lean_object* v_a_1913_, uint8_t v_a_1914_, lean_object* v_a_1915_){ _start: { -lean_object* v___x_1980_; uint8_t v___x_1981_; -v___x_1980_ = l_Lean_Expr_looseBVarRange(v_e_1975_); -v___x_1981_ = lean_nat_dec_le(v___x_1980_, v_offset_1976_); -lean_dec(v___x_1980_); -if (v___x_1981_ == 0) +lean_object* v___x_1916_; uint8_t v___x_1917_; +v___x_1916_ = l_Lean_Expr_looseBVarRange(v_e_1911_); +v___x_1917_ = lean_nat_dec_le(v___x_1916_, v_offset_1912_); +lean_dec(v___x_1916_); +if (v___x_1917_ == 0) { -lean_object* v_key_1982_; lean_object* v___x_1983_; -lean_inc(v_offset_1976_); -lean_inc_ref(v_e_1975_); -v_key_1982_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_1982_, 0, v_e_1975_); -lean_ctor_set(v_key_1982_, 1, v_offset_1976_); -v___x_1983_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_1977_, v_key_1982_); -if (lean_obj_tag(v___x_1983_) == 1) +lean_object* v_key_1918_; lean_object* v___x_1919_; +lean_inc(v_offset_1912_); +lean_inc_ref(v_e_1911_); +v_key_1918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_1918_, 0, v_e_1911_); +lean_ctor_set(v_key_1918_, 1, v_offset_1912_); +v___x_1919_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_1913_, v_key_1918_); +if (lean_obj_tag(v___x_1919_) == 1) { -lean_object* v_val_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; -lean_dec_ref(v_key_1982_); -lean_dec(v_offset_1976_); -lean_dec_ref(v_e_1975_); -v_val_1984_ = lean_ctor_get(v___x_1983_, 0); -lean_inc(v_val_1984_); -lean_dec_ref(v___x_1983_); -v___x_1985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1985_, 0, v_val_1984_); -lean_ctor_set(v___x_1985_, 1, v_a_1977_); -v___x_1986_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1986_, 0, v___x_1985_); -lean_ctor_set(v___x_1986_, 1, v_a_1979_); -return v___x_1986_; +lean_object* v_val_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; +lean_dec_ref(v_key_1918_); +lean_dec(v_offset_1912_); +lean_dec_ref(v_e_1911_); +v_val_1920_ = lean_ctor_get(v___x_1919_, 0); +lean_inc(v_val_1920_); +lean_dec_ref(v___x_1919_); +v___x_1921_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1921_, 0, v_val_1920_); +lean_ctor_set(v___x_1921_, 1, v_a_1913_); +v___x_1922_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1922_, 0, v___x_1921_); +lean_ctor_set(v___x_1922_, 1, v_a_1915_); +return v___x_1922_; } else { -lean_dec(v___x_1983_); -switch(lean_obj_tag(v_e_1975_)) +lean_dec(v___x_1919_); +switch(lean_obj_tag(v_e_1911_)) { case 0: { -lean_object* v_deBruijnIndex_1987_; lean_object* v___x_1988_; lean_object* v_fst_1989_; lean_object* v_snd_1990_; lean_object* v_fst_1991_; lean_object* v_snd_1992_; lean_object* v___x_1993_; -v_deBruijnIndex_1987_ = lean_ctor_get(v_e_1975_, 0); -lean_inc(v_deBruijnIndex_1987_); -v___x_1988_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1974_, v_e_1975_, v_deBruijnIndex_1987_, v_offset_1976_, v_a_1977_, v_a_1978_, v_a_1979_); -lean_dec(v_offset_1976_); -lean_dec(v_deBruijnIndex_1987_); -v_fst_1989_ = lean_ctor_get(v___x_1988_, 0); -lean_inc(v_fst_1989_); -v_snd_1990_ = lean_ctor_get(v___x_1988_, 1); -lean_inc(v_snd_1990_); -lean_dec_ref(v___x_1988_); -v_fst_1991_ = lean_ctor_get(v_fst_1989_, 0); -lean_inc(v_fst_1991_); -v_snd_1992_ = lean_ctor_get(v_fst_1989_, 1); -lean_inc(v_snd_1992_); -lean_dec(v_fst_1989_); -v___x_1993_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_fst_1991_, v_snd_1992_, v_snd_1990_); -return v___x_1993_; +lean_object* v_deBruijnIndex_1923_; lean_object* v___x_1924_; lean_object* v_fst_1925_; lean_object* v_snd_1926_; lean_object* v_fst_1927_; lean_object* v_snd_1928_; lean_object* v___x_1929_; +v_deBruijnIndex_1923_ = lean_ctor_get(v_e_1911_, 0); +lean_inc(v_deBruijnIndex_1923_); +v___x_1924_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitBVar(v_subst_1910_, v_e_1911_, v_deBruijnIndex_1923_, v_offset_1912_, v_a_1913_, v_a_1914_, v_a_1915_); +lean_dec(v_offset_1912_); +lean_dec(v_deBruijnIndex_1923_); +v_fst_1925_ = lean_ctor_get(v___x_1924_, 0); +lean_inc(v_fst_1925_); +v_snd_1926_ = lean_ctor_get(v___x_1924_, 1); +lean_inc(v_snd_1926_); +lean_dec_ref(v___x_1924_); +v_fst_1927_ = lean_ctor_get(v_fst_1925_, 0); +lean_inc(v_fst_1927_); +v_snd_1928_ = lean_ctor_get(v_fst_1925_, 1); +lean_inc(v_snd_1928_); +lean_dec(v_fst_1925_); +v___x_1929_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_fst_1927_, v_snd_1928_, v_snd_1926_); +return v___x_1929_; } case 9: { -lean_object* v___x_1994_; -lean_dec(v_offset_1976_); -v___x_1994_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_e_1975_, v_a_1977_, v_a_1979_); -return v___x_1994_; +lean_object* v___x_1930_; +lean_dec(v_offset_1912_); +v___x_1930_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_e_1911_, v_a_1913_, v_a_1915_); +return v___x_1930_; } case 2: { -lean_object* v___x_1995_; -lean_dec(v_offset_1976_); -v___x_1995_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_e_1975_, v_a_1977_, v_a_1979_); -return v___x_1995_; +lean_object* v___x_1931_; +lean_dec(v_offset_1912_); +v___x_1931_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_e_1911_, v_a_1913_, v_a_1915_); +return v___x_1931_; } case 1: { -lean_object* v___x_1996_; -lean_dec(v_offset_1976_); -v___x_1996_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_e_1975_, v_a_1977_, v_a_1979_); -return v___x_1996_; +lean_object* v___x_1932_; +lean_dec(v_offset_1912_); +v___x_1932_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_e_1911_, v_a_1913_, v_a_1915_); +return v___x_1932_; } case 4: { -lean_object* v___x_1997_; -lean_dec(v_offset_1976_); -v___x_1997_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_e_1975_, v_a_1977_, v_a_1979_); -return v___x_1997_; +lean_object* v___x_1933_; +lean_dec(v_offset_1912_); +v___x_1933_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_e_1911_, v_a_1913_, v_a_1915_); +return v___x_1933_; } case 3: { -lean_object* v___x_1998_; -lean_dec(v_offset_1976_); -v___x_1998_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_e_1975_, v_a_1977_, v_a_1979_); -return v___x_1998_; +lean_object* v___x_1934_; +lean_dec(v_offset_1912_); +v___x_1934_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_e_1911_, v_a_1913_, v_a_1915_); +return v___x_1934_; } default: { -lean_object* v___x_1999_; lean_object* v_fst_2000_; lean_object* v_snd_2001_; lean_object* v_fst_2002_; lean_object* v_snd_2003_; lean_object* v___x_2004_; -v___x_1999_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(v_subst_1974_, v_e_1975_, v_offset_1976_, v_a_1977_, v_a_1978_, v_a_1979_); -v_fst_2000_ = lean_ctor_get(v___x_1999_, 0); -lean_inc(v_fst_2000_); -v_snd_2001_ = lean_ctor_get(v___x_1999_, 1); -lean_inc(v_snd_2001_); -lean_dec_ref(v___x_1999_); -v_fst_2002_ = lean_ctor_get(v_fst_2000_, 0); -lean_inc(v_fst_2002_); -v_snd_2003_ = lean_ctor_get(v_fst_2000_, 1); -lean_inc(v_snd_2003_); -lean_dec(v_fst_2000_); -v___x_2004_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1982_, v_fst_2002_, v_snd_2003_, v_snd_2001_); -return v___x_2004_; +lean_object* v___x_1935_; lean_object* v_fst_1936_; lean_object* v_snd_1937_; lean_object* v_fst_1938_; lean_object* v_snd_1939_; lean_object* v___x_1940_; +v___x_1935_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(v_subst_1910_, v_e_1911_, v_offset_1912_, v_a_1913_, v_a_1914_, v_a_1915_); +v_fst_1936_ = lean_ctor_get(v___x_1935_, 0); +lean_inc(v_fst_1936_); +v_snd_1937_ = lean_ctor_get(v___x_1935_, 1); +lean_inc(v_snd_1937_); +lean_dec_ref(v___x_1935_); +v_fst_1938_ = lean_ctor_get(v_fst_1936_, 0); +lean_inc(v_fst_1938_); +v_snd_1939_ = lean_ctor_get(v_fst_1936_, 1); +lean_inc(v_snd_1939_); +lean_dec(v_fst_1936_); +v___x_1940_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1918_, v_fst_1938_, v_snd_1939_, v_snd_1937_); +return v___x_1940_; } } } } else { -lean_object* v___x_2005_; lean_object* v___x_2006_; -lean_dec(v_offset_1976_); -v___x_2005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2005_, 0, v_e_1975_); -lean_ctor_set(v___x_2005_, 1, v_a_1977_); -v___x_2006_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2006_, 0, v___x_2005_); -lean_ctor_set(v___x_2006_, 1, v_a_1979_); -return v___x_2006_; +lean_object* v___x_1941_; lean_object* v___x_1942_; +lean_dec(v_offset_1912_); +v___x_1941_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1941_, 0, v_e_1911_); +lean_ctor_set(v___x_1941_, 1, v_a_1913_); +v___x_1942_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1942_, 0, v___x_1941_); +lean_ctor_set(v___x_1942_, 1, v_a_1915_); +return v___x_1942_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(lean_object* v_subst_2007_, lean_object* v_e_2008_, lean_object* v_offset_2009_, lean_object* v_a_2010_, uint8_t v_a_2011_, lean_object* v_a_2012_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(lean_object* v_subst_1943_, lean_object* v_e_1944_, lean_object* v_offset_1945_, lean_object* v_a_1946_, uint8_t v_a_1947_, lean_object* v_a_1948_){ _start: { -if (lean_obj_tag(v_e_2008_) == 5) +if (lean_obj_tag(v_e_1944_) == 5) { -lean_object* v_fn_2013_; lean_object* v_arg_2014_; lean_object* v_key_2015_; lean_object* v___x_2016_; -v_fn_2013_ = lean_ctor_get(v_e_2008_, 0); -v_arg_2014_ = lean_ctor_get(v_e_2008_, 1); -lean_inc(v_offset_2009_); -lean_inc_ref(v_e_2008_); -v_key_2015_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_2015_, 0, v_e_2008_); -lean_ctor_set(v_key_2015_, 1, v_offset_2009_); -v___x_2016_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_2010_, v_key_2015_); -if (lean_obj_tag(v___x_2016_) == 1) +lean_object* v_fn_1949_; lean_object* v_arg_1950_; lean_object* v_key_1951_; lean_object* v___x_1952_; +v_fn_1949_ = lean_ctor_get(v_e_1944_, 0); +v_arg_1950_ = lean_ctor_get(v_e_1944_, 1); +lean_inc(v_offset_1945_); +lean_inc_ref(v_e_1944_); +v_key_1951_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_1951_, 0, v_e_1944_); +lean_ctor_set(v_key_1951_, 1, v_offset_1945_); +v___x_1952_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__2_spec__4___redArg(v_a_1946_, v_key_1951_); +if (lean_obj_tag(v___x_1952_) == 1) { -lean_object* v_val_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; -lean_dec_ref(v_key_2015_); -lean_dec_ref(v_e_2008_); -lean_dec(v_offset_2009_); -v_val_2017_ = lean_ctor_get(v___x_2016_, 0); -lean_inc(v_val_2017_); -lean_dec_ref(v___x_2016_); -v___x_2018_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2018_, 0, v_val_2017_); -lean_ctor_set(v___x_2018_, 1, v_a_2010_); -v___x_2019_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2019_, 0, v___x_2018_); -lean_ctor_set(v___x_2019_, 1, v_a_2012_); -return v___x_2019_; +lean_object* v_val_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; +lean_dec_ref(v_key_1951_); +lean_dec_ref(v_e_1944_); +lean_dec(v_offset_1945_); +v_val_1953_ = lean_ctor_get(v___x_1952_, 0); +lean_inc(v_val_1953_); +lean_dec_ref(v___x_1952_); +v___x_1954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1954_, 0, v_val_1953_); +lean_ctor_set(v___x_1954_, 1, v_a_1946_); +v___x_1955_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1955_, 0, v___x_1954_); +lean_ctor_set(v___x_1955_, 1, v_a_1948_); +return v___x_1955_; } else { -lean_object* v___x_2020_; lean_object* v_fst_2021_; lean_object* v_snd_2022_; lean_object* v_fst_2023_; lean_object* v_snd_2024_; lean_object* v___x_2025_; lean_object* v_fst_2026_; lean_object* v_snd_2027_; lean_object* v_fst_2028_; lean_object* v_snd_2029_; uint8_t v___y_2031_; uint8_t v___x_2039_; -lean_dec(v___x_2016_); -lean_inc(v_offset_2009_); -lean_inc_ref(v_fn_2013_); -v___x_2020_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(v_subst_2007_, v_fn_2013_, v_offset_2009_, v_a_2010_, v_a_2011_, v_a_2012_); -v_fst_2021_ = lean_ctor_get(v___x_2020_, 0); -lean_inc(v_fst_2021_); -v_snd_2022_ = lean_ctor_get(v___x_2020_, 1); -lean_inc(v_snd_2022_); -lean_dec_ref(v___x_2020_); -v_fst_2023_ = lean_ctor_get(v_fst_2021_, 0); -lean_inc(v_fst_2023_); -v_snd_2024_ = lean_ctor_get(v_fst_2021_, 1); -lean_inc(v_snd_2024_); -lean_dec(v_fst_2021_); -lean_inc_ref(v_arg_2014_); -v___x_2025_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_2007_, v_arg_2014_, v_offset_2009_, v_snd_2024_, v_a_2011_, v_snd_2022_); -v_fst_2026_ = lean_ctor_get(v___x_2025_, 0); -lean_inc(v_fst_2026_); -v_snd_2027_ = lean_ctor_get(v___x_2025_, 1); -lean_inc(v_snd_2027_); -lean_dec_ref(v___x_2025_); -v_fst_2028_ = lean_ctor_get(v_fst_2026_, 0); -lean_inc(v_fst_2028_); -v_snd_2029_ = lean_ctor_get(v_fst_2026_, 1); -lean_inc(v_snd_2029_); -lean_dec(v_fst_2026_); -v___x_2039_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_2013_, v_fst_2023_); -if (v___x_2039_ == 0) +lean_object* v___x_1956_; lean_object* v_fst_1957_; lean_object* v_snd_1958_; lean_object* v_fst_1959_; lean_object* v_snd_1960_; lean_object* v___x_1961_; lean_object* v_fst_1962_; lean_object* v_snd_1963_; lean_object* v_fst_1964_; lean_object* v_snd_1965_; uint8_t v___y_1967_; uint8_t v___x_1975_; +lean_dec(v___x_1952_); +lean_inc(v_offset_1945_); +lean_inc_ref(v_fn_1949_); +v___x_1956_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(v_subst_1943_, v_fn_1949_, v_offset_1945_, v_a_1946_, v_a_1947_, v_a_1948_); +v_fst_1957_ = lean_ctor_get(v___x_1956_, 0); +lean_inc(v_fst_1957_); +v_snd_1958_ = lean_ctor_get(v___x_1956_, 1); +lean_inc(v_snd_1958_); +lean_dec_ref(v___x_1956_); +v_fst_1959_ = lean_ctor_get(v_fst_1957_, 0); +lean_inc(v_fst_1959_); +v_snd_1960_ = lean_ctor_get(v_fst_1957_, 1); +lean_inc(v_snd_1960_); +lean_dec(v_fst_1957_); +lean_inc_ref(v_arg_1950_); +v___x_1961_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1943_, v_arg_1950_, v_offset_1945_, v_snd_1960_, v_a_1947_, v_snd_1958_); +v_fst_1962_ = lean_ctor_get(v___x_1961_, 0); +lean_inc(v_fst_1962_); +v_snd_1963_ = lean_ctor_get(v___x_1961_, 1); +lean_inc(v_snd_1963_); +lean_dec_ref(v___x_1961_); +v_fst_1964_ = lean_ctor_get(v_fst_1962_, 0); +lean_inc(v_fst_1964_); +v_snd_1965_ = lean_ctor_get(v_fst_1962_, 1); +lean_inc(v_snd_1965_); +lean_dec(v_fst_1962_); +v___x_1975_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1949_, v_fst_1959_); +if (v___x_1975_ == 0) { -v___y_2031_ = v___x_2039_; -goto v___jp_2030_; +v___y_1967_ = v___x_1975_; +goto v___jp_1966_; } else { -uint8_t v___x_2040_; -v___x_2040_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_2014_, v_fst_2028_); -v___y_2031_ = v___x_2040_; -goto v___jp_2030_; +uint8_t v___x_1976_; +v___x_1976_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1950_, v_fst_1964_); +v___y_1967_ = v___x_1976_; +goto v___jp_1966_; } -v___jp_2030_: +v___jp_1966_: { -if (v___y_2031_ == 0) +if (v___y_1967_ == 0) { -lean_object* v___x_2032_; lean_object* v_fst_2033_; lean_object* v_snd_2034_; lean_object* v_fst_2035_; lean_object* v_snd_2036_; lean_object* v___x_2037_; -lean_dec_ref(v_e_2008_); -v___x_2032_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_2023_, v_fst_2028_, v_snd_2029_, v_a_2011_, v_snd_2027_); -v_fst_2033_ = lean_ctor_get(v___x_2032_, 0); -lean_inc(v_fst_2033_); -v_snd_2034_ = lean_ctor_get(v___x_2032_, 1); -lean_inc(v_snd_2034_); -lean_dec_ref(v___x_2032_); -v_fst_2035_ = lean_ctor_get(v_fst_2033_, 0); -lean_inc(v_fst_2035_); -v_snd_2036_ = lean_ctor_get(v_fst_2033_, 1); -lean_inc(v_snd_2036_); -lean_dec(v_fst_2033_); -v___x_2037_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_2015_, v_fst_2035_, v_snd_2036_, v_snd_2034_); -return v___x_2037_; +lean_object* v___x_1968_; lean_object* v_fst_1969_; lean_object* v_snd_1970_; lean_object* v_fst_1971_; lean_object* v_snd_1972_; lean_object* v___x_1973_; +lean_dec_ref(v_e_1944_); +v___x_1968_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_instantiateRevRangeS_spec__2_spec__3(v_fst_1959_, v_fst_1964_, v_snd_1965_, v_a_1947_, v_snd_1963_); +v_fst_1969_ = lean_ctor_get(v___x_1968_, 0); +lean_inc(v_fst_1969_); +v_snd_1970_ = lean_ctor_get(v___x_1968_, 1); +lean_inc(v_snd_1970_); +lean_dec_ref(v___x_1968_); +v_fst_1971_ = lean_ctor_get(v_fst_1969_, 0); +lean_inc(v_fst_1971_); +v_snd_1972_ = lean_ctor_get(v_fst_1969_, 1); +lean_inc(v_snd_1972_); +lean_dec(v_fst_1969_); +v___x_1973_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1951_, v_fst_1971_, v_snd_1972_, v_snd_1970_); +return v___x_1973_; } else { -lean_object* v___x_2038_; -lean_dec(v_fst_2028_); -lean_dec(v_fst_2023_); -v___x_2038_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_2015_, v_e_2008_, v_snd_2029_, v_snd_2027_); -return v___x_2038_; +lean_object* v___x_1974_; +lean_dec(v_fst_1964_); +lean_dec(v_fst_1959_); +v___x_1974_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_save___redArg(v_key_1951_, v_e_1944_, v_snd_1965_, v_snd_1963_); +return v___x_1974_; } } } } else { -lean_object* v___x_2041_; -v___x_2041_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_2007_, v_e_2008_, v_offset_2009_, v_a_2010_, v_a_2011_, v_a_2012_); -return v___x_2041_; +lean_object* v___x_1977_; +v___x_1977_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1943_, v_e_1944_, v_offset_1945_, v_a_1946_, v_a_1947_, v_a_1948_); +return v___x_1977_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault___boxed(lean_object* v_subst_2042_, lean_object* v_e_2043_, lean_object* v_offset_2044_, lean_object* v_a_2045_, lean_object* v_a_2046_, lean_object* v_a_2047_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault___boxed(lean_object* v_subst_1978_, lean_object* v_e_1979_, lean_object* v_offset_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_){ _start: { -uint8_t v_a_boxed_2048_; lean_object* v_res_2049_; -v_a_boxed_2048_ = lean_unbox(v_a_2046_); -v_res_2049_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(v_subst_2042_, v_e_2043_, v_offset_2044_, v_a_2045_, v_a_boxed_2048_, v_a_2047_); -lean_dec_ref(v_subst_2042_); -return v_res_2049_; +uint8_t v_a_boxed_1984_; lean_object* v_res_1985_; +v_a_boxed_1984_ = lean_unbox(v_a_1982_); +v_res_1985_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppDefault(v_subst_1978_, v_e_1979_, v_offset_1980_, v_a_1981_, v_a_boxed_1984_, v_a_1983_); +lean_dec_ref(v_subst_1978_); +return v_res_1985_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild___boxed(lean_object* v_subst_2050_, lean_object* v_e_2051_, lean_object* v_offset_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild___boxed(lean_object* v_subst_1986_, lean_object* v_e_1987_, lean_object* v_offset_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_){ _start: { -uint8_t v_a_boxed_2056_; lean_object* v_res_2057_; -v_a_boxed_2056_ = lean_unbox(v_a_2054_); -v_res_2057_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_2050_, v_e_2051_, v_offset_2052_, v_a_2053_, v_a_boxed_2056_, v_a_2055_); -lean_dec_ref(v_subst_2050_); -return v_res_2057_; +uint8_t v_a_boxed_1992_; lean_object* v_res_1993_; +v_a_boxed_1992_ = lean_unbox(v_a_1990_); +v_res_1993_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitChild(v_subst_1986_, v_e_1987_, v_offset_1988_, v_a_1989_, v_a_boxed_1992_, v_a_1991_); +lean_dec_ref(v_subst_1986_); +return v_res_1993_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___boxed(lean_object* v_subst_2058_, lean_object* v_e_2059_, lean_object* v_f_2060_, lean_object* v_arg_2061_, lean_object* v_offset_2062_, lean_object* v_a_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg___boxed(lean_object* v_subst_1994_, lean_object* v_e_1995_, lean_object* v_f_1996_, lean_object* v_arg_1997_, lean_object* v_offset_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_){ _start: { -uint8_t v_a_boxed_2066_; lean_object* v_res_2067_; -v_a_boxed_2066_ = lean_unbox(v_a_2064_); -v_res_2067_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(v_subst_2058_, v_e_2059_, v_f_2060_, v_arg_2061_, v_offset_2062_, v_a_2063_, v_a_boxed_2066_, v_a_2065_); -lean_dec_ref(v_subst_2058_); -return v_res_2067_; +uint8_t v_a_boxed_2002_; lean_object* v_res_2003_; +v_a_boxed_2002_ = lean_unbox(v_a_2000_); +v_res_2003_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(v_subst_1994_, v_e_1995_, v_f_1996_, v_arg_1997_, v_offset_1998_, v_a_1999_, v_a_boxed_2002_, v_a_2001_); +lean_dec_ref(v_subst_1994_); +return v_res_2003_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___boxed(lean_object* v_subst_2068_, lean_object* v_e_2069_, lean_object* v_f_2070_, lean_object* v_argsRev_2071_, lean_object* v_offset_2072_, lean_object* v_modified_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta___boxed(lean_object* v_subst_2004_, lean_object* v_e_2005_, lean_object* v_f_2006_, lean_object* v_argsRev_2007_, lean_object* v_offset_2008_, lean_object* v_modified_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_, lean_object* v_a_2012_){ _start: { -uint8_t v_modified_boxed_2077_; uint8_t v_a_boxed_2078_; lean_object* v_res_2079_; -v_modified_boxed_2077_ = lean_unbox(v_modified_2073_); -v_a_boxed_2078_ = lean_unbox(v_a_2075_); -v_res_2079_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(v_subst_2068_, v_e_2069_, v_f_2070_, v_argsRev_2071_, v_offset_2072_, v_modified_boxed_2077_, v_a_2074_, v_a_boxed_2078_, v_a_2076_); -lean_dec_ref(v_subst_2068_); -return v_res_2079_; +uint8_t v_modified_boxed_2013_; uint8_t v_a_boxed_2014_; lean_object* v_res_2015_; +v_modified_boxed_2013_ = lean_unbox(v_modified_2009_); +v_a_boxed_2014_ = lean_unbox(v_a_2011_); +v_res_2015_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitAppBeta(v_subst_2004_, v_e_2005_, v_f_2006_, v_argsRev_2007_, v_offset_2008_, v_modified_boxed_2013_, v_a_2010_, v_a_boxed_2014_, v_a_2012_); +lean_dec_ref(v_subst_2004_); +return v_res_2015_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___boxed(lean_object* v_subst_2080_, lean_object* v_e_2081_, lean_object* v_offset_2082_, lean_object* v_a_2083_, lean_object* v_a_2084_, lean_object* v_a_2085_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit___boxed(lean_object* v_subst_2016_, lean_object* v_e_2017_, lean_object* v_offset_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_, lean_object* v_a_2021_){ _start: { -uint8_t v_a_boxed_2086_; lean_object* v_res_2087_; -v_a_boxed_2086_ = lean_unbox(v_a_2084_); -v_res_2087_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(v_subst_2080_, v_e_2081_, v_offset_2082_, v_a_2083_, v_a_boxed_2086_, v_a_2085_); -lean_dec_ref(v_subst_2080_); -return v_res_2087_; +uint8_t v_a_boxed_2022_; lean_object* v_res_2023_; +v_a_boxed_2022_ = lean_unbox(v_a_2020_); +v_res_2023_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(v_subst_2016_, v_e_2017_, v_offset_2018_, v_a_2019_, v_a_boxed_2022_, v_a_2021_); +lean_dec_ref(v_subst_2016_); +return v_res_2023_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp(lean_object* v_subst_2088_, lean_object* v_e_2089_, lean_object* v_f_2090_, lean_object* v_arg_2091_, lean_object* v_offset_2092_, lean_object* v_x_2093_, lean_object* v_a_2094_, uint8_t v_a_2095_, lean_object* v_a_2096_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp(lean_object* v_subst_2024_, lean_object* v_e_2025_, lean_object* v_f_2026_, lean_object* v_arg_2027_, lean_object* v_offset_2028_, lean_object* v_x_2029_, lean_object* v_a_2030_, uint8_t v_a_2031_, lean_object* v_a_2032_){ _start: { -lean_object* v___x_2097_; -v___x_2097_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(v_subst_2088_, v_e_2089_, v_f_2090_, v_arg_2091_, v_offset_2092_, v_a_2094_, v_a_2095_, v_a_2096_); -return v___x_2097_; +lean_object* v___x_2033_; +v___x_2033_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___redArg(v_subst_2024_, v_e_2025_, v_f_2026_, v_arg_2027_, v_offset_2028_, v_a_2030_, v_a_2031_, v_a_2032_); +return v___x_2033_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___boxed(lean_object* v_subst_2098_, lean_object* v_e_2099_, lean_object* v_f_2100_, lean_object* v_arg_2101_, lean_object* v_offset_2102_, lean_object* v_x_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp___boxed(lean_object* v_subst_2034_, lean_object* v_e_2035_, lean_object* v_f_2036_, lean_object* v_arg_2037_, lean_object* v_offset_2038_, lean_object* v_x_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_){ _start: { -uint8_t v_a_boxed_2107_; lean_object* v_res_2108_; -v_a_boxed_2107_ = lean_unbox(v_a_2105_); -v_res_2108_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp(v_subst_2098_, v_e_2099_, v_f_2100_, v_arg_2101_, v_offset_2102_, v_x_2103_, v_a_2104_, v_a_boxed_2107_, v_a_2106_); -lean_dec_ref(v_subst_2098_); -return v_res_2108_; +uint8_t v_a_boxed_2043_; lean_object* v_res_2044_; +v_a_boxed_2043_ = lean_unbox(v_a_2041_); +v_res_2044_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visitApp(v_subst_2034_, v_e_2035_, v_f_2036_, v_arg_2037_, v_offset_2038_, v_x_2039_, v_a_2040_, v_a_boxed_2043_, v_a_2042_); +lean_dec_ref(v_subst_2034_); +return v_res_2044_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27(lean_object* v_e_2109_, lean_object* v_subst_2110_, uint8_t v_a_2111_, lean_object* v_a_2112_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27(lean_object* v_e_2045_, lean_object* v_subst_2046_, uint8_t v_a_2047_, lean_object* v_a_2048_){ _start: { -uint8_t v___y_2114_; lean_object* v___x_2130_; lean_object* v___x_2131_; uint8_t v___x_2132_; -v___x_2130_ = lean_array_get_size(v_subst_2110_); -v___x_2131_ = lean_unsigned_to_nat(0u); -v___x_2132_ = lean_nat_dec_eq(v___x_2130_, v___x_2131_); -if (v___x_2132_ == 0) +uint8_t v___y_2050_; lean_object* v___x_2066_; lean_object* v___x_2067_; uint8_t v___x_2068_; +v___x_2066_ = lean_array_get_size(v_subst_2046_); +v___x_2067_ = lean_unsigned_to_nat(0u); +v___x_2068_ = lean_nat_dec_eq(v___x_2066_, v___x_2067_); +if (v___x_2068_ == 0) { -uint8_t v___x_2133_; -v___x_2133_ = l_Lean_Expr_hasLooseBVars(v_e_2109_); -if (v___x_2133_ == 0) +uint8_t v___x_2069_; +v___x_2069_ = l_Lean_Expr_hasLooseBVars(v_e_2045_); +if (v___x_2069_ == 0) { -lean_object* v___x_2134_; -v___x_2134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2134_, 0, v_e_2109_); -lean_ctor_set(v___x_2134_, 1, v_a_2112_); -return v___x_2134_; +lean_object* v___x_2070_; +v___x_2070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2070_, 0, v_e_2045_); +lean_ctor_set(v___x_2070_, 1, v_a_2048_); +return v___x_2070_; } else { -v___y_2114_ = v___x_2132_; -goto v___jp_2113_; +v___y_2050_ = v___x_2068_; +goto v___jp_2049_; } } else { -v___y_2114_ = v___x_2132_; -goto v___jp_2113_; +v___y_2050_ = v___x_2068_; +goto v___jp_2049_; } -v___jp_2113_: +v___jp_2049_: { -if (v___y_2114_ == 0) +if (v___y_2050_ == 0) { -lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v_fst_2118_; lean_object* v_snd_2119_; lean_object* v_fst_2120_; lean_object* v___x_2122_; uint8_t v_isShared_2123_; uint8_t v_isSharedCheck_2127_; -v___x_2115_ = lean_unsigned_to_nat(0u); -v___x_2116_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__2, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__2_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2); -v___x_2117_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(v_subst_2110_, v_e_2109_, v___x_2115_, v___x_2116_, v_a_2111_, v_a_2112_); -v_fst_2118_ = lean_ctor_get(v___x_2117_, 0); -lean_inc(v_fst_2118_); -v_snd_2119_ = lean_ctor_get(v___x_2117_, 1); -lean_inc(v_snd_2119_); -lean_dec_ref(v___x_2117_); -v_fst_2120_ = lean_ctor_get(v_fst_2118_, 0); -v_isSharedCheck_2127_ = !lean_is_exclusive(v_fst_2118_); -if (v_isSharedCheck_2127_ == 0) +lean_object* v___x_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; lean_object* v_fst_2054_; lean_object* v_snd_2055_; lean_object* v_fst_2056_; lean_object* v___x_2058_; uint8_t v_isShared_2059_; uint8_t v_isSharedCheck_2063_; +v___x_2051_ = lean_unsigned_to_nat(0u); +v___x_2052_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__2, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__2_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__2); +v___x_2053_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27_visit(v_subst_2046_, v_e_2045_, v___x_2051_, v___x_2052_, v_a_2047_, v_a_2048_); +v_fst_2054_ = lean_ctor_get(v___x_2053_, 0); +lean_inc(v_fst_2054_); +v_snd_2055_ = lean_ctor_get(v___x_2053_, 1); +lean_inc(v_snd_2055_); +lean_dec_ref(v___x_2053_); +v_fst_2056_ = lean_ctor_get(v_fst_2054_, 0); +v_isSharedCheck_2063_ = !lean_is_exclusive(v_fst_2054_); +if (v_isSharedCheck_2063_ == 0) { -lean_object* v_unused_2128_; -v_unused_2128_ = lean_ctor_get(v_fst_2118_, 1); -lean_dec(v_unused_2128_); -v___x_2122_ = v_fst_2118_; -v_isShared_2123_ = v_isSharedCheck_2127_; -goto v_resetjp_2121_; +lean_object* v_unused_2064_; +v_unused_2064_ = lean_ctor_get(v_fst_2054_, 1); +lean_dec(v_unused_2064_); +v___x_2058_ = v_fst_2054_; +v_isShared_2059_ = v_isSharedCheck_2063_; +goto v_resetjp_2057_; } else { -lean_inc(v_fst_2120_); -lean_dec(v_fst_2118_); -v___x_2122_ = lean_box(0); -v_isShared_2123_ = v_isSharedCheck_2127_; -goto v_resetjp_2121_; +lean_inc(v_fst_2056_); +lean_dec(v_fst_2054_); +v___x_2058_ = lean_box(0); +v_isShared_2059_ = v_isSharedCheck_2063_; +goto v_resetjp_2057_; } -v_resetjp_2121_: +v_resetjp_2057_: { -lean_object* v___x_2125_; -if (v_isShared_2123_ == 0) +lean_object* v___x_2061_; +if (v_isShared_2059_ == 0) { -lean_ctor_set(v___x_2122_, 1, v_snd_2119_); -v___x_2125_ = v___x_2122_; -goto v_reusejp_2124_; +lean_ctor_set(v___x_2058_, 1, v_snd_2055_); +v___x_2061_ = v___x_2058_; +goto v_reusejp_2060_; } else { -lean_object* v_reuseFailAlloc_2126_; -v_reuseFailAlloc_2126_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2126_, 0, v_fst_2120_); -lean_ctor_set(v_reuseFailAlloc_2126_, 1, v_snd_2119_); -v___x_2125_ = v_reuseFailAlloc_2126_; -goto v_reusejp_2124_; +lean_object* v_reuseFailAlloc_2062_; +v_reuseFailAlloc_2062_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2062_, 0, v_fst_2056_); +lean_ctor_set(v_reuseFailAlloc_2062_, 1, v_snd_2055_); +v___x_2061_ = v_reuseFailAlloc_2062_; +goto v_reusejp_2060_; } -v_reusejp_2124_: +v_reusejp_2060_: { -return v___x_2125_; +return v___x_2061_; +} +} +} +else +{ +lean_object* v___x_2065_; +v___x_2065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2065_, 0, v_e_2045_); +lean_ctor_set(v___x_2065_, 1, v_a_2048_); +return v___x_2065_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27___boxed(lean_object* v_e_2071_, lean_object* v_subst_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_){ +_start: +{ +uint8_t v_a_boxed_2075_; lean_object* v_res_2076_; +v_a_boxed_2075_ = lean_unbox(v_a_2073_); +v_res_2076_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27(v_e_2071_, v_subst_2072_, v_a_boxed_2075_, v_a_2074_); +lean_dec_ref(v_subst_2072_); +return v_res_2076_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS___redArg(lean_object* v_e_2077_, lean_object* v_subst_2078_, lean_object* v_a_2079_){ +_start: +{ +uint8_t v___x_2081_; +v___x_2081_ = l_Lean_Expr_hasLooseBVars(v_e_2077_); +if (v___x_2081_ == 0) +{ +lean_object* v___x_2082_; +v___x_2082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2082_, 0, v_e_2077_); +return v___x_2082_; +} +else +{ +lean_object* v___x_2083_; lean_object* v___x_2084_; uint8_t v___x_2085_; +v___x_2083_ = lean_array_get_size(v_subst_2078_); +v___x_2084_ = lean_unsigned_to_nat(0u); +v___x_2085_ = lean_nat_dec_eq(v___x_2083_, v___x_2084_); +if (v___x_2085_ == 0) +{ +lean_object* v___x_2086_; lean_object* v_share_2087_; lean_object* v_maxFVar_2088_; lean_object* v_proofInstInfo_2089_; lean_object* v_inferType_2090_; lean_object* v_getLevel_2091_; lean_object* v_congrInfo_2092_; lean_object* v_defEqI_2093_; lean_object* v_extensions_2094_; uint8_t v_debug_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2128_; +v___x_2086_ = lean_st_ref_take(v_a_2079_); +v_share_2087_ = lean_ctor_get(v___x_2086_, 0); +v_maxFVar_2088_ = lean_ctor_get(v___x_2086_, 1); +v_proofInstInfo_2089_ = lean_ctor_get(v___x_2086_, 2); +v_inferType_2090_ = lean_ctor_get(v___x_2086_, 3); +v_getLevel_2091_ = lean_ctor_get(v___x_2086_, 4); +v_congrInfo_2092_ = lean_ctor_get(v___x_2086_, 5); +v_defEqI_2093_ = lean_ctor_get(v___x_2086_, 6); +v_extensions_2094_ = lean_ctor_get(v___x_2086_, 7); +v_debug_2095_ = lean_ctor_get_uint8(v___x_2086_, sizeof(void*)*8); +v_isSharedCheck_2128_ = !lean_is_exclusive(v___x_2086_); +if (v_isSharedCheck_2128_ == 0) +{ +v___x_2097_ = v___x_2086_; +v_isShared_2098_ = v_isSharedCheck_2128_; +goto v_resetjp_2096_; +} +else +{ +lean_inc(v_extensions_2094_); +lean_inc(v_defEqI_2093_); +lean_inc(v_congrInfo_2092_); +lean_inc(v_getLevel_2091_); +lean_inc(v_inferType_2090_); +lean_inc(v_proofInstInfo_2089_); +lean_inc(v_maxFVar_2088_); +lean_inc(v_share_2087_); +lean_dec(v___x_2086_); +v___x_2097_ = lean_box(0); +v_isShared_2098_ = v_isSharedCheck_2128_; +goto v_resetjp_2096_; +} +v_resetjp_2096_: +{ +lean_object* v___x_2099_; lean_object* v___x_2101_; +v___x_2099_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__0, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__0_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0); +if (v_isShared_2098_ == 0) +{ +lean_ctor_set(v___x_2097_, 0, v___x_2099_); +v___x_2101_ = v___x_2097_; +goto v_reusejp_2100_; +} +else +{ +lean_object* v_reuseFailAlloc_2127_; +v_reuseFailAlloc_2127_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_2127_, 0, v___x_2099_); +lean_ctor_set(v_reuseFailAlloc_2127_, 1, v_maxFVar_2088_); +lean_ctor_set(v_reuseFailAlloc_2127_, 2, v_proofInstInfo_2089_); +lean_ctor_set(v_reuseFailAlloc_2127_, 3, v_inferType_2090_); +lean_ctor_set(v_reuseFailAlloc_2127_, 4, v_getLevel_2091_); +lean_ctor_set(v_reuseFailAlloc_2127_, 5, v_congrInfo_2092_); +lean_ctor_set(v_reuseFailAlloc_2127_, 6, v_defEqI_2093_); +lean_ctor_set(v_reuseFailAlloc_2127_, 7, v_extensions_2094_); +lean_ctor_set_uint8(v_reuseFailAlloc_2127_, sizeof(void*)*8, v_debug_2095_); +v___x_2101_ = v_reuseFailAlloc_2127_; +goto v_reusejp_2100_; +} +v_reusejp_2100_: +{ +lean_object* v___x_2102_; lean_object* v___x_2103_; uint8_t v_debug_2104_; lean_object* v___x_2105_; lean_object* v_fst_2106_; lean_object* v_snd_2107_; lean_object* v___x_2108_; lean_object* v_maxFVar_2109_; lean_object* v_proofInstInfo_2110_; lean_object* v_inferType_2111_; lean_object* v_getLevel_2112_; lean_object* v_congrInfo_2113_; lean_object* v_defEqI_2114_; lean_object* v_extensions_2115_; uint8_t v_debug_2116_; lean_object* v___x_2118_; uint8_t v_isShared_2119_; uint8_t v_isSharedCheck_2125_; +v___x_2102_ = lean_st_ref_set(v_a_2079_, v___x_2101_); +v___x_2103_ = lean_st_ref_get(v_a_2079_); +v_debug_2104_ = lean_ctor_get_uint8(v___x_2103_, sizeof(void*)*8); +lean_dec(v___x_2103_); +v___x_2105_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27(v_e_2077_, v_subst_2078_, v_debug_2104_, v_share_2087_); +v_fst_2106_ = lean_ctor_get(v___x_2105_, 0); +lean_inc(v_fst_2106_); +v_snd_2107_ = lean_ctor_get(v___x_2105_, 1); +lean_inc(v_snd_2107_); +lean_dec_ref(v___x_2105_); +v___x_2108_ = lean_st_ref_take(v_a_2079_); +v_maxFVar_2109_ = lean_ctor_get(v___x_2108_, 1); +v_proofInstInfo_2110_ = lean_ctor_get(v___x_2108_, 2); +v_inferType_2111_ = lean_ctor_get(v___x_2108_, 3); +v_getLevel_2112_ = lean_ctor_get(v___x_2108_, 4); +v_congrInfo_2113_ = lean_ctor_get(v___x_2108_, 5); +v_defEqI_2114_ = lean_ctor_get(v___x_2108_, 6); +v_extensions_2115_ = lean_ctor_get(v___x_2108_, 7); +v_debug_2116_ = lean_ctor_get_uint8(v___x_2108_, sizeof(void*)*8); +v_isSharedCheck_2125_ = !lean_is_exclusive(v___x_2108_); +if (v_isSharedCheck_2125_ == 0) +{ +lean_object* v_unused_2126_; +v_unused_2126_ = lean_ctor_get(v___x_2108_, 0); +lean_dec(v_unused_2126_); +v___x_2118_ = v___x_2108_; +v_isShared_2119_ = v_isSharedCheck_2125_; +goto v_resetjp_2117_; +} +else +{ +lean_inc(v_extensions_2115_); +lean_inc(v_defEqI_2114_); +lean_inc(v_congrInfo_2113_); +lean_inc(v_getLevel_2112_); +lean_inc(v_inferType_2111_); +lean_inc(v_proofInstInfo_2110_); +lean_inc(v_maxFVar_2109_); +lean_dec(v___x_2108_); +v___x_2118_ = lean_box(0); +v_isShared_2119_ = v_isSharedCheck_2125_; +goto v_resetjp_2117_; +} +v_resetjp_2117_: +{ +lean_object* v___x_2121_; +if (v_isShared_2119_ == 0) +{ +lean_ctor_set(v___x_2118_, 0, v_snd_2107_); +v___x_2121_ = v___x_2118_; +goto v_reusejp_2120_; +} +else +{ +lean_object* v_reuseFailAlloc_2124_; +v_reuseFailAlloc_2124_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_2124_, 0, v_snd_2107_); +lean_ctor_set(v_reuseFailAlloc_2124_, 1, v_maxFVar_2109_); +lean_ctor_set(v_reuseFailAlloc_2124_, 2, v_proofInstInfo_2110_); +lean_ctor_set(v_reuseFailAlloc_2124_, 3, v_inferType_2111_); +lean_ctor_set(v_reuseFailAlloc_2124_, 4, v_getLevel_2112_); +lean_ctor_set(v_reuseFailAlloc_2124_, 5, v_congrInfo_2113_); +lean_ctor_set(v_reuseFailAlloc_2124_, 6, v_defEqI_2114_); +lean_ctor_set(v_reuseFailAlloc_2124_, 7, v_extensions_2115_); +lean_ctor_set_uint8(v_reuseFailAlloc_2124_, sizeof(void*)*8, v_debug_2116_); +v___x_2121_ = v_reuseFailAlloc_2124_; +goto v_reusejp_2120_; +} +v_reusejp_2120_: +{ +lean_object* v___x_2122_; lean_object* v___x_2123_; +v___x_2122_ = lean_st_ref_set(v_a_2079_, v___x_2121_); +v___x_2123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2123_, 0, v_fst_2106_); +return v___x_2123_; +} +} } } } else { lean_object* v___x_2129_; -v___x_2129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2129_, 0, v_e_2109_); -lean_ctor_set(v___x_2129_, 1, v_a_2112_); +v___x_2129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2129_, 0, v_e_2077_); return v___x_2129_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27___boxed(lean_object* v_e_2135_, lean_object* v_subst_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS___redArg___boxed(lean_object* v_e_2130_, lean_object* v_subst_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_){ _start: { -uint8_t v_a_boxed_2139_; lean_object* v_res_2140_; -v_a_boxed_2139_ = lean_unbox(v_a_2137_); -v_res_2140_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27(v_e_2135_, v_subst_2136_, v_a_boxed_2139_, v_a_2138_); -lean_dec_ref(v_subst_2136_); -return v_res_2140_; +lean_object* v_res_2134_; +v_res_2134_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_e_2130_, v_subst_2131_, v_a_2132_); +lean_dec(v_a_2132_); +lean_dec_ref(v_subst_2131_); +return v_res_2134_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS___redArg(lean_object* v_e_2141_, lean_object* v_subst_2142_, lean_object* v_a_2143_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS(lean_object* v_e_2135_, lean_object* v_subst_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_, lean_object* v_a_2141_, lean_object* v_a_2142_){ _start: { -uint8_t v___x_2145_; -v___x_2145_ = l_Lean_Expr_hasLooseBVars(v_e_2141_); -if (v___x_2145_ == 0) -{ -lean_object* v___x_2146_; -v___x_2146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2146_, 0, v_e_2141_); -return v___x_2146_; -} -else -{ -lean_object* v___x_2147_; lean_object* v___x_2148_; uint8_t v___x_2149_; -v___x_2147_ = lean_array_get_size(v_subst_2142_); -v___x_2148_ = lean_unsigned_to_nat(0u); -v___x_2149_ = lean_nat_dec_eq(v___x_2147_, v___x_2148_); -if (v___x_2149_ == 0) -{ -lean_object* v___x_2150_; lean_object* v_share_2151_; lean_object* v_maxFVar_2152_; lean_object* v_proofInstInfo_2153_; lean_object* v_inferType_2154_; lean_object* v_getLevel_2155_; lean_object* v_congrInfo_2156_; lean_object* v_defEqI_2157_; uint8_t v_debug_2158_; lean_object* v___x_2160_; uint8_t v_isShared_2161_; uint8_t v_isSharedCheck_2190_; -v___x_2150_ = lean_st_ref_take(v_a_2143_); -v_share_2151_ = lean_ctor_get(v___x_2150_, 0); -v_maxFVar_2152_ = lean_ctor_get(v___x_2150_, 1); -v_proofInstInfo_2153_ = lean_ctor_get(v___x_2150_, 2); -v_inferType_2154_ = lean_ctor_get(v___x_2150_, 3); -v_getLevel_2155_ = lean_ctor_get(v___x_2150_, 4); -v_congrInfo_2156_ = lean_ctor_get(v___x_2150_, 5); -v_defEqI_2157_ = lean_ctor_get(v___x_2150_, 6); -v_debug_2158_ = lean_ctor_get_uint8(v___x_2150_, sizeof(void*)*7); -v_isSharedCheck_2190_ = !lean_is_exclusive(v___x_2150_); -if (v_isSharedCheck_2190_ == 0) -{ -v___x_2160_ = v___x_2150_; -v_isShared_2161_ = v_isSharedCheck_2190_; -goto v_resetjp_2159_; -} -else -{ -lean_inc(v_defEqI_2157_); -lean_inc(v_congrInfo_2156_); -lean_inc(v_getLevel_2155_); -lean_inc(v_inferType_2154_); -lean_inc(v_proofInstInfo_2153_); -lean_inc(v_maxFVar_2152_); -lean_inc(v_share_2151_); -lean_dec(v___x_2150_); -v___x_2160_ = lean_box(0); -v_isShared_2161_ = v_isSharedCheck_2190_; -goto v_resetjp_2159_; -} -v_resetjp_2159_: -{ -lean_object* v___x_2162_; lean_object* v___x_2164_; -v___x_2162_ = lean_obj_once(&l_Lean_Meta_Sym_instantiateRevRangeS___closed__0, &l_Lean_Meta_Sym_instantiateRevRangeS___closed__0_once, _init_l_Lean_Meta_Sym_instantiateRevRangeS___closed__0); -if (v_isShared_2161_ == 0) -{ -lean_ctor_set(v___x_2160_, 0, v___x_2162_); -v___x_2164_ = v___x_2160_; -goto v_reusejp_2163_; -} -else -{ -lean_object* v_reuseFailAlloc_2189_; -v_reuseFailAlloc_2189_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2189_, 0, v___x_2162_); -lean_ctor_set(v_reuseFailAlloc_2189_, 1, v_maxFVar_2152_); -lean_ctor_set(v_reuseFailAlloc_2189_, 2, v_proofInstInfo_2153_); -lean_ctor_set(v_reuseFailAlloc_2189_, 3, v_inferType_2154_); -lean_ctor_set(v_reuseFailAlloc_2189_, 4, v_getLevel_2155_); -lean_ctor_set(v_reuseFailAlloc_2189_, 5, v_congrInfo_2156_); -lean_ctor_set(v_reuseFailAlloc_2189_, 6, v_defEqI_2157_); -lean_ctor_set_uint8(v_reuseFailAlloc_2189_, sizeof(void*)*7, v_debug_2158_); -v___x_2164_ = v_reuseFailAlloc_2189_; -goto v_reusejp_2163_; -} -v_reusejp_2163_: -{ -lean_object* v___x_2165_; lean_object* v___x_2166_; uint8_t v_debug_2167_; lean_object* v___x_2168_; lean_object* v_fst_2169_; lean_object* v_snd_2170_; lean_object* v___x_2171_; lean_object* v_maxFVar_2172_; lean_object* v_proofInstInfo_2173_; lean_object* v_inferType_2174_; lean_object* v_getLevel_2175_; lean_object* v_congrInfo_2176_; lean_object* v_defEqI_2177_; uint8_t v_debug_2178_; lean_object* v___x_2180_; uint8_t v_isShared_2181_; uint8_t v_isSharedCheck_2187_; -v___x_2165_ = lean_st_ref_set(v_a_2143_, v___x_2164_); -v___x_2166_ = lean_st_ref_get(v_a_2143_); -v_debug_2167_ = lean_ctor_get_uint8(v___x_2166_, sizeof(void*)*7); -lean_dec(v___x_2166_); -v___x_2168_ = l___private_Lean_Meta_Sym_InstantiateS_0__Lean_Meta_Sym_instantiateRevBetaS_x27(v_e_2141_, v_subst_2142_, v_debug_2167_, v_share_2151_); -v_fst_2169_ = lean_ctor_get(v___x_2168_, 0); -lean_inc(v_fst_2169_); -v_snd_2170_ = lean_ctor_get(v___x_2168_, 1); -lean_inc(v_snd_2170_); -lean_dec_ref(v___x_2168_); -v___x_2171_ = lean_st_ref_take(v_a_2143_); -v_maxFVar_2172_ = lean_ctor_get(v___x_2171_, 1); -v_proofInstInfo_2173_ = lean_ctor_get(v___x_2171_, 2); -v_inferType_2174_ = lean_ctor_get(v___x_2171_, 3); -v_getLevel_2175_ = lean_ctor_get(v___x_2171_, 4); -v_congrInfo_2176_ = lean_ctor_get(v___x_2171_, 5); -v_defEqI_2177_ = lean_ctor_get(v___x_2171_, 6); -v_debug_2178_ = lean_ctor_get_uint8(v___x_2171_, sizeof(void*)*7); -v_isSharedCheck_2187_ = !lean_is_exclusive(v___x_2171_); -if (v_isSharedCheck_2187_ == 0) -{ -lean_object* v_unused_2188_; -v_unused_2188_ = lean_ctor_get(v___x_2171_, 0); -lean_dec(v_unused_2188_); -v___x_2180_ = v___x_2171_; -v_isShared_2181_ = v_isSharedCheck_2187_; -goto v_resetjp_2179_; -} -else -{ -lean_inc(v_defEqI_2177_); -lean_inc(v_congrInfo_2176_); -lean_inc(v_getLevel_2175_); -lean_inc(v_inferType_2174_); -lean_inc(v_proofInstInfo_2173_); -lean_inc(v_maxFVar_2172_); -lean_dec(v___x_2171_); -v___x_2180_ = lean_box(0); -v_isShared_2181_ = v_isSharedCheck_2187_; -goto v_resetjp_2179_; -} -v_resetjp_2179_: -{ -lean_object* v___x_2183_; -if (v_isShared_2181_ == 0) -{ -lean_ctor_set(v___x_2180_, 0, v_snd_2170_); -v___x_2183_ = v___x_2180_; -goto v_reusejp_2182_; -} -else -{ -lean_object* v_reuseFailAlloc_2186_; -v_reuseFailAlloc_2186_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2186_, 0, v_snd_2170_); -lean_ctor_set(v_reuseFailAlloc_2186_, 1, v_maxFVar_2172_); -lean_ctor_set(v_reuseFailAlloc_2186_, 2, v_proofInstInfo_2173_); -lean_ctor_set(v_reuseFailAlloc_2186_, 3, v_inferType_2174_); -lean_ctor_set(v_reuseFailAlloc_2186_, 4, v_getLevel_2175_); -lean_ctor_set(v_reuseFailAlloc_2186_, 5, v_congrInfo_2176_); -lean_ctor_set(v_reuseFailAlloc_2186_, 6, v_defEqI_2177_); -lean_ctor_set_uint8(v_reuseFailAlloc_2186_, sizeof(void*)*7, v_debug_2178_); -v___x_2183_ = v_reuseFailAlloc_2186_; -goto v_reusejp_2182_; -} -v_reusejp_2182_: -{ -lean_object* v___x_2184_; lean_object* v___x_2185_; -v___x_2184_ = lean_st_ref_set(v_a_2143_, v___x_2183_); -v___x_2185_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2185_, 0, v_fst_2169_); -return v___x_2185_; +lean_object* v___x_2144_; +v___x_2144_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_e_2135_, v_subst_2136_, v_a_2138_); +return v___x_2144_; } } -} -} -} -else -{ -lean_object* v___x_2191_; -v___x_2191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2191_, 0, v_e_2141_); -return v___x_2191_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS___redArg___boxed(lean_object* v_e_2192_, lean_object* v_subst_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS___boxed(lean_object* v_e_2145_, lean_object* v_subst_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_, lean_object* v_a_2152_, lean_object* v_a_2153_){ _start: { -lean_object* v_res_2196_; -v_res_2196_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_e_2192_, v_subst_2193_, v_a_2194_); -lean_dec(v_a_2194_); -lean_dec_ref(v_subst_2193_); -return v_res_2196_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS(lean_object* v_e_2197_, lean_object* v_subst_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_, lean_object* v_a_2202_, lean_object* v_a_2203_, lean_object* v_a_2204_){ -_start: -{ -lean_object* v___x_2206_; -v___x_2206_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_e_2197_, v_subst_2198_, v_a_2200_); -return v___x_2206_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instantiateRevBetaS___boxed(lean_object* v_e_2207_, lean_object* v_subst_2208_, lean_object* v_a_2209_, lean_object* v_a_2210_, lean_object* v_a_2211_, lean_object* v_a_2212_, lean_object* v_a_2213_, lean_object* v_a_2214_, lean_object* v_a_2215_){ -_start: -{ -lean_object* v_res_2216_; -v_res_2216_ = l_Lean_Meta_Sym_instantiateRevBetaS(v_e_2207_, v_subst_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_, v_a_2213_, v_a_2214_); -lean_dec(v_a_2214_); -lean_dec_ref(v_a_2213_); -lean_dec(v_a_2212_); -lean_dec_ref(v_a_2211_); -lean_dec(v_a_2210_); -lean_dec_ref(v_a_2209_); -lean_dec_ref(v_subst_2208_); -return v_res_2216_; +lean_object* v_res_2154_; +v_res_2154_ = l_Lean_Meta_Sym_instantiateRevBetaS(v_e_2145_, v_subst_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_, v_a_2152_); +lean_dec(v_a_2152_); +lean_dec_ref(v_a_2151_); +lean_dec(v_a_2150_); +lean_dec_ref(v_a_2149_); +lean_dec(v_a_2148_); +lean_dec_ref(v_a_2147_); +lean_dec_ref(v_subst_2146_); +return v_res_2154_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/LooseBVarsS.c b/stage0/stdlib/Lean/Meta/Sym/LooseBVarsS.c index e31e82aa78..03f92bd334 100644 --- a/stage0/stdlib/Lean/Meta/Sym/LooseBVarsS.c +++ b/stage0/stdlib/Lean/Meta/Sym/LooseBVarsS.c @@ -2175,7 +2175,7 @@ return v___x_646_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS___redArg(lean_object* v_e_647_, lean_object* v_s_648_, lean_object* v_d_649_, lean_object* v_a_650_){ _start: { -lean_object* v___x_652_; lean_object* v_share_653_; lean_object* v_maxFVar_654_; lean_object* v_proofInstInfo_655_; lean_object* v_inferType_656_; lean_object* v_getLevel_657_; lean_object* v_congrInfo_658_; lean_object* v_defEqI_659_; uint8_t v_debug_660_; lean_object* v___x_662_; uint8_t v_isShared_663_; uint8_t v_isSharedCheck_692_; +lean_object* v___x_652_; lean_object* v_share_653_; lean_object* v_maxFVar_654_; lean_object* v_proofInstInfo_655_; lean_object* v_inferType_656_; lean_object* v_getLevel_657_; lean_object* v_congrInfo_658_; lean_object* v_defEqI_659_; lean_object* v_extensions_660_; uint8_t v_debug_661_; lean_object* v___x_663_; uint8_t v_isShared_664_; uint8_t v_isSharedCheck_694_; v___x_652_ = lean_st_ref_take(v_a_650_); v_share_653_ = lean_ctor_get(v___x_652_, 0); v_maxFVar_654_ = lean_ctor_get(v___x_652_, 1); @@ -2184,16 +2184,18 @@ v_inferType_656_ = lean_ctor_get(v___x_652_, 3); v_getLevel_657_ = lean_ctor_get(v___x_652_, 4); v_congrInfo_658_ = lean_ctor_get(v___x_652_, 5); v_defEqI_659_ = lean_ctor_get(v___x_652_, 6); -v_debug_660_ = lean_ctor_get_uint8(v___x_652_, sizeof(void*)*7); -v_isSharedCheck_692_ = !lean_is_exclusive(v___x_652_); -if (v_isSharedCheck_692_ == 0) +v_extensions_660_ = lean_ctor_get(v___x_652_, 7); +v_debug_661_ = lean_ctor_get_uint8(v___x_652_, sizeof(void*)*8); +v_isSharedCheck_694_ = !lean_is_exclusive(v___x_652_); +if (v_isSharedCheck_694_ == 0) { -v___x_662_ = v___x_652_; -v_isShared_663_ = v_isSharedCheck_692_; -goto v_resetjp_661_; +v___x_663_ = v___x_652_; +v_isShared_664_ = v_isSharedCheck_694_; +goto v_resetjp_662_; } else { +lean_inc(v_extensions_660_); lean_inc(v_defEqI_659_); lean_inc(v_congrInfo_658_); lean_inc(v_getLevel_657_); @@ -2202,283 +2204,287 @@ lean_inc(v_proofInstInfo_655_); lean_inc(v_maxFVar_654_); lean_inc(v_share_653_); lean_dec(v___x_652_); -v___x_662_ = lean_box(0); -v_isShared_663_ = v_isSharedCheck_692_; -goto v_resetjp_661_; +v___x_663_ = lean_box(0); +v_isShared_664_ = v_isSharedCheck_694_; +goto v_resetjp_662_; } -v_resetjp_661_: +v_resetjp_662_: { -lean_object* v___x_664_; lean_object* v___x_666_; -v___x_664_ = lean_obj_once(&l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0, &l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0_once, _init_l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0); -if (v_isShared_663_ == 0) +lean_object* v___x_665_; lean_object* v___x_667_; +v___x_665_ = lean_obj_once(&l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0, &l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0_once, _init_l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_662_, 0, v___x_664_); -v___x_666_ = v___x_662_; -goto v_reusejp_665_; +lean_ctor_set(v___x_663_, 0, v___x_665_); +v___x_667_ = v___x_663_; +goto v_reusejp_666_; } else { -lean_object* v_reuseFailAlloc_691_; -v_reuseFailAlloc_691_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_691_, 0, v___x_664_); -lean_ctor_set(v_reuseFailAlloc_691_, 1, v_maxFVar_654_); -lean_ctor_set(v_reuseFailAlloc_691_, 2, v_proofInstInfo_655_); -lean_ctor_set(v_reuseFailAlloc_691_, 3, v_inferType_656_); -lean_ctor_set(v_reuseFailAlloc_691_, 4, v_getLevel_657_); -lean_ctor_set(v_reuseFailAlloc_691_, 5, v_congrInfo_658_); -lean_ctor_set(v_reuseFailAlloc_691_, 6, v_defEqI_659_); -lean_ctor_set_uint8(v_reuseFailAlloc_691_, sizeof(void*)*7, v_debug_660_); -v___x_666_ = v_reuseFailAlloc_691_; -goto v_reusejp_665_; +lean_object* v_reuseFailAlloc_693_; +v_reuseFailAlloc_693_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_693_, 0, v___x_665_); +lean_ctor_set(v_reuseFailAlloc_693_, 1, v_maxFVar_654_); +lean_ctor_set(v_reuseFailAlloc_693_, 2, v_proofInstInfo_655_); +lean_ctor_set(v_reuseFailAlloc_693_, 3, v_inferType_656_); +lean_ctor_set(v_reuseFailAlloc_693_, 4, v_getLevel_657_); +lean_ctor_set(v_reuseFailAlloc_693_, 5, v_congrInfo_658_); +lean_ctor_set(v_reuseFailAlloc_693_, 6, v_defEqI_659_); +lean_ctor_set(v_reuseFailAlloc_693_, 7, v_extensions_660_); +lean_ctor_set_uint8(v_reuseFailAlloc_693_, sizeof(void*)*8, v_debug_661_); +v___x_667_ = v_reuseFailAlloc_693_; +goto v_reusejp_666_; } -v_reusejp_665_: +v_reusejp_666_: { -lean_object* v___x_667_; lean_object* v___x_668_; uint8_t v_debug_669_; lean_object* v___x_670_; lean_object* v_fst_671_; lean_object* v_snd_672_; lean_object* v___x_673_; lean_object* v_maxFVar_674_; lean_object* v_proofInstInfo_675_; lean_object* v_inferType_676_; lean_object* v_getLevel_677_; lean_object* v_congrInfo_678_; lean_object* v_defEqI_679_; uint8_t v_debug_680_; lean_object* v___x_682_; uint8_t v_isShared_683_; uint8_t v_isSharedCheck_689_; -v___x_667_ = lean_st_ref_set(v_a_650_, v___x_666_); -v___x_668_ = lean_st_ref_get(v_a_650_); -v_debug_669_ = lean_ctor_get_uint8(v___x_668_, sizeof(void*)*7); -lean_dec(v___x_668_); -v___x_670_ = l_Lean_Meta_Sym_lowerLooseBVarsS_x27(v_e_647_, v_s_648_, v_d_649_, v_debug_669_, v_share_653_); -v_fst_671_ = lean_ctor_get(v___x_670_, 0); -lean_inc(v_fst_671_); -v_snd_672_ = lean_ctor_get(v___x_670_, 1); -lean_inc(v_snd_672_); -lean_dec_ref(v___x_670_); -v___x_673_ = lean_st_ref_take(v_a_650_); -v_maxFVar_674_ = lean_ctor_get(v___x_673_, 1); -v_proofInstInfo_675_ = lean_ctor_get(v___x_673_, 2); -v_inferType_676_ = lean_ctor_get(v___x_673_, 3); -v_getLevel_677_ = lean_ctor_get(v___x_673_, 4); -v_congrInfo_678_ = lean_ctor_get(v___x_673_, 5); -v_defEqI_679_ = lean_ctor_get(v___x_673_, 6); -v_debug_680_ = lean_ctor_get_uint8(v___x_673_, sizeof(void*)*7); -v_isSharedCheck_689_ = !lean_is_exclusive(v___x_673_); -if (v_isSharedCheck_689_ == 0) +lean_object* v___x_668_; lean_object* v___x_669_; uint8_t v_debug_670_; lean_object* v___x_671_; lean_object* v_fst_672_; lean_object* v_snd_673_; lean_object* v___x_674_; lean_object* v_maxFVar_675_; lean_object* v_proofInstInfo_676_; lean_object* v_inferType_677_; lean_object* v_getLevel_678_; lean_object* v_congrInfo_679_; lean_object* v_defEqI_680_; lean_object* v_extensions_681_; uint8_t v_debug_682_; lean_object* v___x_684_; uint8_t v_isShared_685_; uint8_t v_isSharedCheck_691_; +v___x_668_ = lean_st_ref_set(v_a_650_, v___x_667_); +v___x_669_ = lean_st_ref_get(v_a_650_); +v_debug_670_ = lean_ctor_get_uint8(v___x_669_, sizeof(void*)*8); +lean_dec(v___x_669_); +v___x_671_ = l_Lean_Meta_Sym_lowerLooseBVarsS_x27(v_e_647_, v_s_648_, v_d_649_, v_debug_670_, v_share_653_); +v_fst_672_ = lean_ctor_get(v___x_671_, 0); +lean_inc(v_fst_672_); +v_snd_673_ = lean_ctor_get(v___x_671_, 1); +lean_inc(v_snd_673_); +lean_dec_ref(v___x_671_); +v___x_674_ = lean_st_ref_take(v_a_650_); +v_maxFVar_675_ = lean_ctor_get(v___x_674_, 1); +v_proofInstInfo_676_ = lean_ctor_get(v___x_674_, 2); +v_inferType_677_ = lean_ctor_get(v___x_674_, 3); +v_getLevel_678_ = lean_ctor_get(v___x_674_, 4); +v_congrInfo_679_ = lean_ctor_get(v___x_674_, 5); +v_defEqI_680_ = lean_ctor_get(v___x_674_, 6); +v_extensions_681_ = lean_ctor_get(v___x_674_, 7); +v_debug_682_ = lean_ctor_get_uint8(v___x_674_, sizeof(void*)*8); +v_isSharedCheck_691_ = !lean_is_exclusive(v___x_674_); +if (v_isSharedCheck_691_ == 0) { -lean_object* v_unused_690_; -v_unused_690_ = lean_ctor_get(v___x_673_, 0); -lean_dec(v_unused_690_); -v___x_682_ = v___x_673_; -v_isShared_683_ = v_isSharedCheck_689_; -goto v_resetjp_681_; +lean_object* v_unused_692_; +v_unused_692_ = lean_ctor_get(v___x_674_, 0); +lean_dec(v_unused_692_); +v___x_684_ = v___x_674_; +v_isShared_685_ = v_isSharedCheck_691_; +goto v_resetjp_683_; } else { -lean_inc(v_defEqI_679_); -lean_inc(v_congrInfo_678_); -lean_inc(v_getLevel_677_); -lean_inc(v_inferType_676_); -lean_inc(v_proofInstInfo_675_); -lean_inc(v_maxFVar_674_); -lean_dec(v___x_673_); -v___x_682_ = lean_box(0); -v_isShared_683_ = v_isSharedCheck_689_; -goto v_resetjp_681_; +lean_inc(v_extensions_681_); +lean_inc(v_defEqI_680_); +lean_inc(v_congrInfo_679_); +lean_inc(v_getLevel_678_); +lean_inc(v_inferType_677_); +lean_inc(v_proofInstInfo_676_); +lean_inc(v_maxFVar_675_); +lean_dec(v___x_674_); +v___x_684_ = lean_box(0); +v_isShared_685_ = v_isSharedCheck_691_; +goto v_resetjp_683_; } -v_resetjp_681_: +v_resetjp_683_: { -lean_object* v___x_685_; -if (v_isShared_683_ == 0) +lean_object* v___x_687_; +if (v_isShared_685_ == 0) { -lean_ctor_set(v___x_682_, 0, v_snd_672_); -v___x_685_ = v___x_682_; -goto v_reusejp_684_; +lean_ctor_set(v___x_684_, 0, v_snd_673_); +v___x_687_ = v___x_684_; +goto v_reusejp_686_; } else { -lean_object* v_reuseFailAlloc_688_; -v_reuseFailAlloc_688_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_688_, 0, v_snd_672_); -lean_ctor_set(v_reuseFailAlloc_688_, 1, v_maxFVar_674_); -lean_ctor_set(v_reuseFailAlloc_688_, 2, v_proofInstInfo_675_); -lean_ctor_set(v_reuseFailAlloc_688_, 3, v_inferType_676_); -lean_ctor_set(v_reuseFailAlloc_688_, 4, v_getLevel_677_); -lean_ctor_set(v_reuseFailAlloc_688_, 5, v_congrInfo_678_); -lean_ctor_set(v_reuseFailAlloc_688_, 6, v_defEqI_679_); -lean_ctor_set_uint8(v_reuseFailAlloc_688_, sizeof(void*)*7, v_debug_680_); -v___x_685_ = v_reuseFailAlloc_688_; -goto v_reusejp_684_; +lean_object* v_reuseFailAlloc_690_; +v_reuseFailAlloc_690_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_690_, 0, v_snd_673_); +lean_ctor_set(v_reuseFailAlloc_690_, 1, v_maxFVar_675_); +lean_ctor_set(v_reuseFailAlloc_690_, 2, v_proofInstInfo_676_); +lean_ctor_set(v_reuseFailAlloc_690_, 3, v_inferType_677_); +lean_ctor_set(v_reuseFailAlloc_690_, 4, v_getLevel_678_); +lean_ctor_set(v_reuseFailAlloc_690_, 5, v_congrInfo_679_); +lean_ctor_set(v_reuseFailAlloc_690_, 6, v_defEqI_680_); +lean_ctor_set(v_reuseFailAlloc_690_, 7, v_extensions_681_); +lean_ctor_set_uint8(v_reuseFailAlloc_690_, sizeof(void*)*8, v_debug_682_); +v___x_687_ = v_reuseFailAlloc_690_; +goto v_reusejp_686_; } -v_reusejp_684_: +v_reusejp_686_: { -lean_object* v___x_686_; lean_object* v___x_687_; -v___x_686_ = lean_st_ref_set(v_a_650_, v___x_685_); -v___x_687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_687_, 0, v_fst_671_); -return v___x_687_; +lean_object* v___x_688_; lean_object* v___x_689_; +v___x_688_ = lean_st_ref_set(v_a_650_, v___x_687_); +v___x_689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_689_, 0, v_fst_672_); +return v___x_689_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___boxed(lean_object* v_e_693_, lean_object* v_s_694_, lean_object* v_d_695_, lean_object* v_a_696_, lean_object* v_a_697_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___boxed(lean_object* v_e_695_, lean_object* v_s_696_, lean_object* v_d_697_, lean_object* v_a_698_, lean_object* v_a_699_){ _start: { -lean_object* v_res_698_; -v_res_698_ = l_Lean_Meta_Sym_lowerLooseBVarsS___redArg(v_e_693_, v_s_694_, v_d_695_, v_a_696_); -lean_dec(v_a_696_); -lean_dec(v_d_695_); -lean_dec(v_s_694_); -return v_res_698_; +lean_object* v_res_700_; +v_res_700_ = l_Lean_Meta_Sym_lowerLooseBVarsS___redArg(v_e_695_, v_s_696_, v_d_697_, v_a_698_); +lean_dec(v_a_698_); +lean_dec(v_d_697_); +lean_dec(v_s_696_); +return v_res_700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS(lean_object* v_e_699_, lean_object* v_s_700_, lean_object* v_d_701_, lean_object* v_a_702_, lean_object* v_a_703_, lean_object* v_a_704_, lean_object* v_a_705_, lean_object* v_a_706_, lean_object* v_a_707_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS(lean_object* v_e_701_, lean_object* v_s_702_, lean_object* v_d_703_, lean_object* v_a_704_, lean_object* v_a_705_, lean_object* v_a_706_, lean_object* v_a_707_, lean_object* v_a_708_, lean_object* v_a_709_){ _start: { -lean_object* v___x_709_; -v___x_709_ = l_Lean_Meta_Sym_lowerLooseBVarsS___redArg(v_e_699_, v_s_700_, v_d_701_, v_a_703_); -return v___x_709_; +lean_object* v___x_711_; +v___x_711_ = l_Lean_Meta_Sym_lowerLooseBVarsS___redArg(v_e_701_, v_s_702_, v_d_703_, v_a_705_); +return v___x_711_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS___boxed(lean_object* v_e_710_, lean_object* v_s_711_, lean_object* v_d_712_, lean_object* v_a_713_, lean_object* v_a_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_lowerLooseBVarsS___boxed(lean_object* v_e_712_, lean_object* v_s_713_, lean_object* v_d_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_){ _start: { -lean_object* v_res_720_; -v_res_720_ = l_Lean_Meta_Sym_lowerLooseBVarsS(v_e_710_, v_s_711_, v_d_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); +lean_object* v_res_722_; +v_res_722_ = l_Lean_Meta_Sym_lowerLooseBVarsS(v_e_712_, v_s_713_, v_d_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_, v_a_719_, v_a_720_); +lean_dec(v_a_720_); +lean_dec_ref(v_a_719_); lean_dec(v_a_718_); lean_dec_ref(v_a_717_); lean_dec(v_a_716_); lean_dec_ref(v_a_715_); -lean_dec(v_a_714_); -lean_dec_ref(v_a_713_); -lean_dec(v_d_712_); -lean_dec(v_s_711_); -return v_res_720_; +lean_dec(v_d_714_); +lean_dec(v_s_713_); +return v_res_722_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(lean_object* v_s_721_, lean_object* v_d_722_, lean_object* v_e_723_, lean_object* v_offset_724_, lean_object* v_a_725_, uint8_t v_a_726_, lean_object* v_a_727_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(lean_object* v_s_723_, lean_object* v_d_724_, lean_object* v_e_725_, lean_object* v_offset_726_, lean_object* v_a_727_, uint8_t v_a_728_, lean_object* v_a_729_){ _start: { -switch(lean_obj_tag(v_e_723_)) +switch(lean_obj_tag(v_e_725_)) { case 5: { -lean_object* v_fn_728_; lean_object* v_arg_729_; lean_object* v___x_730_; lean_object* v_fst_731_; lean_object* v_snd_732_; lean_object* v_fst_733_; lean_object* v_snd_734_; lean_object* v___x_735_; lean_object* v_fst_736_; lean_object* v_snd_737_; lean_object* v___x_739_; uint8_t v_isShared_740_; uint8_t v_isSharedCheck_758_; -v_fn_728_ = lean_ctor_get(v_e_723_, 0); -v_arg_729_ = lean_ctor_get(v_e_723_, 1); -lean_inc(v_offset_724_); -lean_inc_ref(v_fn_728_); -v___x_730_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_fn_728_, v_offset_724_, v_a_725_, v_a_726_, v_a_727_); -v_fst_731_ = lean_ctor_get(v___x_730_, 0); -lean_inc(v_fst_731_); -v_snd_732_ = lean_ctor_get(v___x_730_, 1); -lean_inc(v_snd_732_); -lean_dec_ref(v___x_730_); -v_fst_733_ = lean_ctor_get(v_fst_731_, 0); +lean_object* v_fn_730_; lean_object* v_arg_731_; lean_object* v___x_732_; lean_object* v_fst_733_; lean_object* v_snd_734_; lean_object* v_fst_735_; lean_object* v_snd_736_; lean_object* v___x_737_; lean_object* v_fst_738_; lean_object* v_snd_739_; lean_object* v___x_741_; uint8_t v_isShared_742_; uint8_t v_isSharedCheck_760_; +v_fn_730_ = lean_ctor_get(v_e_725_, 0); +v_arg_731_ = lean_ctor_get(v_e_725_, 1); +lean_inc(v_offset_726_); +lean_inc_ref(v_fn_730_); +v___x_732_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_fn_730_, v_offset_726_, v_a_727_, v_a_728_, v_a_729_); +v_fst_733_ = lean_ctor_get(v___x_732_, 0); lean_inc(v_fst_733_); -v_snd_734_ = lean_ctor_get(v_fst_731_, 1); +v_snd_734_ = lean_ctor_get(v___x_732_, 1); lean_inc(v_snd_734_); -lean_dec(v_fst_731_); -lean_inc_ref(v_arg_729_); -v___x_735_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_arg_729_, v_offset_724_, v_snd_734_, v_a_726_, v_snd_732_); -v_fst_736_ = lean_ctor_get(v___x_735_, 0); -v_snd_737_ = lean_ctor_get(v___x_735_, 1); -v_isSharedCheck_758_ = !lean_is_exclusive(v___x_735_); -if (v_isSharedCheck_758_ == 0) +lean_dec_ref(v___x_732_); +v_fst_735_ = lean_ctor_get(v_fst_733_, 0); +lean_inc(v_fst_735_); +v_snd_736_ = lean_ctor_get(v_fst_733_, 1); +lean_inc(v_snd_736_); +lean_dec(v_fst_733_); +lean_inc_ref(v_arg_731_); +v___x_737_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_arg_731_, v_offset_726_, v_snd_736_, v_a_728_, v_snd_734_); +v_fst_738_ = lean_ctor_get(v___x_737_, 0); +v_snd_739_ = lean_ctor_get(v___x_737_, 1); +v_isSharedCheck_760_ = !lean_is_exclusive(v___x_737_); +if (v_isSharedCheck_760_ == 0) { -v___x_739_ = v___x_735_; -v_isShared_740_ = v_isSharedCheck_758_; -goto v_resetjp_738_; +v___x_741_ = v___x_737_; +v_isShared_742_ = v_isSharedCheck_760_; +goto v_resetjp_740_; } else { -lean_inc(v_snd_737_); -lean_inc(v_fst_736_); -lean_dec(v___x_735_); -v___x_739_ = lean_box(0); -v_isShared_740_ = v_isSharedCheck_758_; -goto v_resetjp_738_; +lean_inc(v_snd_739_); +lean_inc(v_fst_738_); +lean_dec(v___x_737_); +v___x_741_ = lean_box(0); +v_isShared_742_ = v_isSharedCheck_760_; +goto v_resetjp_740_; } -v_resetjp_738_: +v_resetjp_740_: { -lean_object* v_fst_741_; lean_object* v_snd_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_757_; -v_fst_741_ = lean_ctor_get(v_fst_736_, 0); -v_snd_742_ = lean_ctor_get(v_fst_736_, 1); -v_isSharedCheck_757_ = !lean_is_exclusive(v_fst_736_); -if (v_isSharedCheck_757_ == 0) +lean_object* v_fst_743_; lean_object* v_snd_744_; lean_object* v___x_746_; uint8_t v_isShared_747_; uint8_t v_isSharedCheck_759_; +v_fst_743_ = lean_ctor_get(v_fst_738_, 0); +v_snd_744_ = lean_ctor_get(v_fst_738_, 1); +v_isSharedCheck_759_ = !lean_is_exclusive(v_fst_738_); +if (v_isSharedCheck_759_ == 0) { -v___x_744_ = v_fst_736_; -v_isShared_745_ = v_isSharedCheck_757_; -goto v_resetjp_743_; +v___x_746_ = v_fst_738_; +v_isShared_747_ = v_isSharedCheck_759_; +goto v_resetjp_745_; } else { -lean_inc(v_snd_742_); -lean_inc(v_fst_741_); -lean_dec(v_fst_736_); -v___x_744_ = lean_box(0); -v_isShared_745_ = v_isSharedCheck_757_; -goto v_resetjp_743_; +lean_inc(v_snd_744_); +lean_inc(v_fst_743_); +lean_dec(v_fst_738_); +v___x_746_ = lean_box(0); +v_isShared_747_ = v_isSharedCheck_759_; +goto v_resetjp_745_; } -v_resetjp_743_: +v_resetjp_745_: { -uint8_t v___y_747_; uint8_t v___x_755_; -v___x_755_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_728_, v_fst_733_); -if (v___x_755_ == 0) +uint8_t v___y_749_; uint8_t v___x_757_; +v___x_757_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_730_, v_fst_735_); +if (v___x_757_ == 0) { -v___y_747_ = v___x_755_; -goto v___jp_746_; +v___y_749_ = v___x_757_; +goto v___jp_748_; } else { -uint8_t v___x_756_; -v___x_756_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_729_, v_fst_741_); -v___y_747_ = v___x_756_; -goto v___jp_746_; +uint8_t v___x_758_; +v___x_758_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_731_, v_fst_743_); +v___y_749_ = v___x_758_; +goto v___jp_748_; } -v___jp_746_: +v___jp_748_: { -if (v___y_747_ == 0) -{ -lean_object* v___x_748_; -lean_del_object(v___x_744_); -lean_del_object(v___x_739_); -lean_dec_ref(v_e_723_); -v___x_748_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__2(v_fst_733_, v_fst_741_, v_snd_742_, v_a_726_, v_snd_737_); -return v___x_748_; -} -else +if (v___y_749_ == 0) { lean_object* v___x_750_; -lean_dec(v_fst_741_); -lean_dec(v_fst_733_); -if (v_isShared_745_ == 0) -{ -lean_ctor_set(v___x_744_, 0, v_e_723_); -v___x_750_ = v___x_744_; -goto v_reusejp_749_; +lean_del_object(v___x_746_); +lean_del_object(v___x_741_); +lean_dec_ref(v_e_725_); +v___x_750_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__2(v_fst_735_, v_fst_743_, v_snd_744_, v_a_728_, v_snd_739_); +return v___x_750_; } else { -lean_object* v_reuseFailAlloc_754_; -v_reuseFailAlloc_754_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_754_, 0, v_e_723_); -lean_ctor_set(v_reuseFailAlloc_754_, 1, v_snd_742_); -v___x_750_ = v_reuseFailAlloc_754_; -goto v_reusejp_749_; -} -v_reusejp_749_: -{ lean_object* v___x_752_; -if (v_isShared_740_ == 0) +lean_dec(v_fst_743_); +lean_dec(v_fst_735_); +if (v_isShared_747_ == 0) { -lean_ctor_set(v___x_739_, 0, v___x_750_); -v___x_752_ = v___x_739_; +lean_ctor_set(v___x_746_, 0, v_e_725_); +v___x_752_ = v___x_746_; goto v_reusejp_751_; } else { -lean_object* v_reuseFailAlloc_753_; -v_reuseFailAlloc_753_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_753_, 0, v___x_750_); -lean_ctor_set(v_reuseFailAlloc_753_, 1, v_snd_737_); -v___x_752_ = v_reuseFailAlloc_753_; +lean_object* v_reuseFailAlloc_756_; +v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_756_, 0, v_e_725_); +lean_ctor_set(v_reuseFailAlloc_756_, 1, v_snd_744_); +v___x_752_ = v_reuseFailAlloc_756_; goto v_reusejp_751_; } v_reusejp_751_: { -return v___x_752_; +lean_object* v___x_754_; +if (v_isShared_742_ == 0) +{ +lean_ctor_set(v___x_741_, 0, v___x_752_); +v___x_754_ = v___x_741_; +goto v_reusejp_753_; +} +else +{ +lean_object* v_reuseFailAlloc_755_; +v_reuseFailAlloc_755_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_755_, 0, v___x_752_); +lean_ctor_set(v_reuseFailAlloc_755_, 1, v_snd_739_); +v___x_754_ = v_reuseFailAlloc_755_; +goto v_reusejp_753_; +} +v_reusejp_753_: +{ +return v___x_754_; } } } @@ -2488,137 +2494,137 @@ return v___x_752_; } case 6: { -lean_object* v_binderName_759_; lean_object* v_binderType_760_; lean_object* v_body_761_; uint8_t v_binderInfo_762_; lean_object* v___x_763_; lean_object* v_fst_764_; lean_object* v_snd_765_; lean_object* v_fst_766_; lean_object* v_snd_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v_fst_771_; lean_object* v_snd_772_; lean_object* v___x_774_; uint8_t v_isShared_775_; uint8_t v_isSharedCheck_793_; -v_binderName_759_ = lean_ctor_get(v_e_723_, 0); -v_binderType_760_ = lean_ctor_get(v_e_723_, 1); -v_body_761_ = lean_ctor_get(v_e_723_, 2); -v_binderInfo_762_ = lean_ctor_get_uint8(v_e_723_, sizeof(void*)*3 + 8); -lean_inc(v_offset_724_); -lean_inc_ref(v_binderType_760_); -v___x_763_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_binderType_760_, v_offset_724_, v_a_725_, v_a_726_, v_a_727_); -v_fst_764_ = lean_ctor_get(v___x_763_, 0); -lean_inc(v_fst_764_); -v_snd_765_ = lean_ctor_get(v___x_763_, 1); -lean_inc(v_snd_765_); -lean_dec_ref(v___x_763_); -v_fst_766_ = lean_ctor_get(v_fst_764_, 0); +lean_object* v_binderName_761_; lean_object* v_binderType_762_; lean_object* v_body_763_; uint8_t v_binderInfo_764_; lean_object* v___x_765_; lean_object* v_fst_766_; lean_object* v_snd_767_; lean_object* v_fst_768_; lean_object* v_snd_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v_fst_773_; lean_object* v_snd_774_; lean_object* v___x_776_; uint8_t v_isShared_777_; uint8_t v_isSharedCheck_795_; +v_binderName_761_ = lean_ctor_get(v_e_725_, 0); +v_binderType_762_ = lean_ctor_get(v_e_725_, 1); +v_body_763_ = lean_ctor_get(v_e_725_, 2); +v_binderInfo_764_ = lean_ctor_get_uint8(v_e_725_, sizeof(void*)*3 + 8); +lean_inc(v_offset_726_); +lean_inc_ref(v_binderType_762_); +v___x_765_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_binderType_762_, v_offset_726_, v_a_727_, v_a_728_, v_a_729_); +v_fst_766_ = lean_ctor_get(v___x_765_, 0); lean_inc(v_fst_766_); -v_snd_767_ = lean_ctor_get(v_fst_764_, 1); +v_snd_767_ = lean_ctor_get(v___x_765_, 1); lean_inc(v_snd_767_); -lean_dec(v_fst_764_); -v___x_768_ = lean_unsigned_to_nat(1u); -v___x_769_ = lean_nat_add(v_offset_724_, v___x_768_); -lean_dec(v_offset_724_); -lean_inc_ref(v_body_761_); -v___x_770_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_body_761_, v___x_769_, v_snd_767_, v_a_726_, v_snd_765_); -v_fst_771_ = lean_ctor_get(v___x_770_, 0); -v_snd_772_ = lean_ctor_get(v___x_770_, 1); -v_isSharedCheck_793_ = !lean_is_exclusive(v___x_770_); -if (v_isSharedCheck_793_ == 0) +lean_dec_ref(v___x_765_); +v_fst_768_ = lean_ctor_get(v_fst_766_, 0); +lean_inc(v_fst_768_); +v_snd_769_ = lean_ctor_get(v_fst_766_, 1); +lean_inc(v_snd_769_); +lean_dec(v_fst_766_); +v___x_770_ = lean_unsigned_to_nat(1u); +v___x_771_ = lean_nat_add(v_offset_726_, v___x_770_); +lean_dec(v_offset_726_); +lean_inc_ref(v_body_763_); +v___x_772_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_body_763_, v___x_771_, v_snd_769_, v_a_728_, v_snd_767_); +v_fst_773_ = lean_ctor_get(v___x_772_, 0); +v_snd_774_ = lean_ctor_get(v___x_772_, 1); +v_isSharedCheck_795_ = !lean_is_exclusive(v___x_772_); +if (v_isSharedCheck_795_ == 0) { -v___x_774_ = v___x_770_; -v_isShared_775_ = v_isSharedCheck_793_; -goto v_resetjp_773_; +v___x_776_ = v___x_772_; +v_isShared_777_ = v_isSharedCheck_795_; +goto v_resetjp_775_; } else { -lean_inc(v_snd_772_); -lean_inc(v_fst_771_); -lean_dec(v___x_770_); -v___x_774_ = lean_box(0); -v_isShared_775_ = v_isSharedCheck_793_; -goto v_resetjp_773_; +lean_inc(v_snd_774_); +lean_inc(v_fst_773_); +lean_dec(v___x_772_); +v___x_776_ = lean_box(0); +v_isShared_777_ = v_isSharedCheck_795_; +goto v_resetjp_775_; } -v_resetjp_773_: +v_resetjp_775_: { -lean_object* v_fst_776_; lean_object* v_snd_777_; lean_object* v___x_779_; uint8_t v_isShared_780_; uint8_t v_isSharedCheck_792_; -v_fst_776_ = lean_ctor_get(v_fst_771_, 0); -v_snd_777_ = lean_ctor_get(v_fst_771_, 1); -v_isSharedCheck_792_ = !lean_is_exclusive(v_fst_771_); -if (v_isSharedCheck_792_ == 0) +lean_object* v_fst_778_; lean_object* v_snd_779_; lean_object* v___x_781_; uint8_t v_isShared_782_; uint8_t v_isSharedCheck_794_; +v_fst_778_ = lean_ctor_get(v_fst_773_, 0); +v_snd_779_ = lean_ctor_get(v_fst_773_, 1); +v_isSharedCheck_794_ = !lean_is_exclusive(v_fst_773_); +if (v_isSharedCheck_794_ == 0) { -v___x_779_ = v_fst_771_; -v_isShared_780_ = v_isSharedCheck_792_; -goto v_resetjp_778_; +v___x_781_ = v_fst_773_; +v_isShared_782_ = v_isSharedCheck_794_; +goto v_resetjp_780_; } else { -lean_inc(v_snd_777_); -lean_inc(v_fst_776_); -lean_dec(v_fst_771_); -v___x_779_ = lean_box(0); -v_isShared_780_ = v_isSharedCheck_792_; -goto v_resetjp_778_; +lean_inc(v_snd_779_); +lean_inc(v_fst_778_); +lean_dec(v_fst_773_); +v___x_781_ = lean_box(0); +v_isShared_782_ = v_isSharedCheck_794_; +goto v_resetjp_780_; } -v_resetjp_778_: +v_resetjp_780_: { -uint8_t v___y_782_; uint8_t v___x_790_; -v___x_790_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_760_, v_fst_766_); -if (v___x_790_ == 0) +uint8_t v___y_784_; uint8_t v___x_792_; +v___x_792_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_762_, v_fst_768_); +if (v___x_792_ == 0) { -v___y_782_ = v___x_790_; -goto v___jp_781_; +v___y_784_ = v___x_792_; +goto v___jp_783_; } else { -uint8_t v___x_791_; -v___x_791_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_761_, v_fst_776_); -v___y_782_ = v___x_791_; -goto v___jp_781_; +uint8_t v___x_793_; +v___x_793_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_763_, v_fst_778_); +v___y_784_ = v___x_793_; +goto v___jp_783_; } -v___jp_781_: +v___jp_783_: { -if (v___y_782_ == 0) -{ -lean_object* v___x_783_; -lean_inc(v_binderName_759_); -lean_del_object(v___x_779_); -lean_del_object(v___x_774_); -lean_dec_ref(v_e_723_); -v___x_783_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__3(v_binderName_759_, v_binderInfo_762_, v_fst_766_, v_fst_776_, v_snd_777_, v_a_726_, v_snd_772_); -return v___x_783_; -} -else +if (v___y_784_ == 0) { lean_object* v___x_785_; -lean_dec(v_fst_776_); -lean_dec(v_fst_766_); -if (v_isShared_780_ == 0) -{ -lean_ctor_set(v___x_779_, 0, v_e_723_); -v___x_785_ = v___x_779_; -goto v_reusejp_784_; +lean_inc(v_binderName_761_); +lean_del_object(v___x_781_); +lean_del_object(v___x_776_); +lean_dec_ref(v_e_725_); +v___x_785_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__3(v_binderName_761_, v_binderInfo_764_, v_fst_768_, v_fst_778_, v_snd_779_, v_a_728_, v_snd_774_); +return v___x_785_; } else { -lean_object* v_reuseFailAlloc_789_; -v_reuseFailAlloc_789_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_789_, 0, v_e_723_); -lean_ctor_set(v_reuseFailAlloc_789_, 1, v_snd_777_); -v___x_785_ = v_reuseFailAlloc_789_; -goto v_reusejp_784_; -} -v_reusejp_784_: -{ lean_object* v___x_787_; -if (v_isShared_775_ == 0) +lean_dec(v_fst_778_); +lean_dec(v_fst_768_); +if (v_isShared_782_ == 0) { -lean_ctor_set(v___x_774_, 0, v___x_785_); -v___x_787_ = v___x_774_; +lean_ctor_set(v___x_781_, 0, v_e_725_); +v___x_787_ = v___x_781_; goto v_reusejp_786_; } else { -lean_object* v_reuseFailAlloc_788_; -v_reuseFailAlloc_788_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_788_, 0, v___x_785_); -lean_ctor_set(v_reuseFailAlloc_788_, 1, v_snd_772_); -v___x_787_ = v_reuseFailAlloc_788_; +lean_object* v_reuseFailAlloc_791_; +v_reuseFailAlloc_791_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_791_, 0, v_e_725_); +lean_ctor_set(v_reuseFailAlloc_791_, 1, v_snd_779_); +v___x_787_ = v_reuseFailAlloc_791_; goto v_reusejp_786_; } v_reusejp_786_: { -return v___x_787_; +lean_object* v___x_789_; +if (v_isShared_777_ == 0) +{ +lean_ctor_set(v___x_776_, 0, v___x_787_); +v___x_789_ = v___x_776_; +goto v_reusejp_788_; +} +else +{ +lean_object* v_reuseFailAlloc_790_; +v_reuseFailAlloc_790_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_790_, 0, v___x_787_); +lean_ctor_set(v_reuseFailAlloc_790_, 1, v_snd_774_); +v___x_789_ = v_reuseFailAlloc_790_; +goto v_reusejp_788_; +} +v_reusejp_788_: +{ +return v___x_789_; } } } @@ -2628,137 +2634,137 @@ return v___x_787_; } case 7: { -lean_object* v_binderName_794_; lean_object* v_binderType_795_; lean_object* v_body_796_; uint8_t v_binderInfo_797_; lean_object* v___x_798_; lean_object* v_fst_799_; lean_object* v_snd_800_; lean_object* v_fst_801_; lean_object* v_snd_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v_fst_806_; lean_object* v_snd_807_; lean_object* v___x_809_; uint8_t v_isShared_810_; uint8_t v_isSharedCheck_828_; -v_binderName_794_ = lean_ctor_get(v_e_723_, 0); -v_binderType_795_ = lean_ctor_get(v_e_723_, 1); -v_body_796_ = lean_ctor_get(v_e_723_, 2); -v_binderInfo_797_ = lean_ctor_get_uint8(v_e_723_, sizeof(void*)*3 + 8); -lean_inc(v_offset_724_); -lean_inc_ref(v_binderType_795_); -v___x_798_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_binderType_795_, v_offset_724_, v_a_725_, v_a_726_, v_a_727_); -v_fst_799_ = lean_ctor_get(v___x_798_, 0); -lean_inc(v_fst_799_); -v_snd_800_ = lean_ctor_get(v___x_798_, 1); -lean_inc(v_snd_800_); -lean_dec_ref(v___x_798_); -v_fst_801_ = lean_ctor_get(v_fst_799_, 0); +lean_object* v_binderName_796_; lean_object* v_binderType_797_; lean_object* v_body_798_; uint8_t v_binderInfo_799_; lean_object* v___x_800_; lean_object* v_fst_801_; lean_object* v_snd_802_; lean_object* v_fst_803_; lean_object* v_snd_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v_fst_808_; lean_object* v_snd_809_; lean_object* v___x_811_; uint8_t v_isShared_812_; uint8_t v_isSharedCheck_830_; +v_binderName_796_ = lean_ctor_get(v_e_725_, 0); +v_binderType_797_ = lean_ctor_get(v_e_725_, 1); +v_body_798_ = lean_ctor_get(v_e_725_, 2); +v_binderInfo_799_ = lean_ctor_get_uint8(v_e_725_, sizeof(void*)*3 + 8); +lean_inc(v_offset_726_); +lean_inc_ref(v_binderType_797_); +v___x_800_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_binderType_797_, v_offset_726_, v_a_727_, v_a_728_, v_a_729_); +v_fst_801_ = lean_ctor_get(v___x_800_, 0); lean_inc(v_fst_801_); -v_snd_802_ = lean_ctor_get(v_fst_799_, 1); +v_snd_802_ = lean_ctor_get(v___x_800_, 1); lean_inc(v_snd_802_); -lean_dec(v_fst_799_); -v___x_803_ = lean_unsigned_to_nat(1u); -v___x_804_ = lean_nat_add(v_offset_724_, v___x_803_); -lean_dec(v_offset_724_); -lean_inc_ref(v_body_796_); -v___x_805_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_body_796_, v___x_804_, v_snd_802_, v_a_726_, v_snd_800_); -v_fst_806_ = lean_ctor_get(v___x_805_, 0); -v_snd_807_ = lean_ctor_get(v___x_805_, 1); -v_isSharedCheck_828_ = !lean_is_exclusive(v___x_805_); -if (v_isSharedCheck_828_ == 0) +lean_dec_ref(v___x_800_); +v_fst_803_ = lean_ctor_get(v_fst_801_, 0); +lean_inc(v_fst_803_); +v_snd_804_ = lean_ctor_get(v_fst_801_, 1); +lean_inc(v_snd_804_); +lean_dec(v_fst_801_); +v___x_805_ = lean_unsigned_to_nat(1u); +v___x_806_ = lean_nat_add(v_offset_726_, v___x_805_); +lean_dec(v_offset_726_); +lean_inc_ref(v_body_798_); +v___x_807_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_body_798_, v___x_806_, v_snd_804_, v_a_728_, v_snd_802_); +v_fst_808_ = lean_ctor_get(v___x_807_, 0); +v_snd_809_ = lean_ctor_get(v___x_807_, 1); +v_isSharedCheck_830_ = !lean_is_exclusive(v___x_807_); +if (v_isSharedCheck_830_ == 0) { -v___x_809_ = v___x_805_; -v_isShared_810_ = v_isSharedCheck_828_; -goto v_resetjp_808_; +v___x_811_ = v___x_807_; +v_isShared_812_ = v_isSharedCheck_830_; +goto v_resetjp_810_; } else { -lean_inc(v_snd_807_); -lean_inc(v_fst_806_); -lean_dec(v___x_805_); -v___x_809_ = lean_box(0); -v_isShared_810_ = v_isSharedCheck_828_; -goto v_resetjp_808_; +lean_inc(v_snd_809_); +lean_inc(v_fst_808_); +lean_dec(v___x_807_); +v___x_811_ = lean_box(0); +v_isShared_812_ = v_isSharedCheck_830_; +goto v_resetjp_810_; } -v_resetjp_808_: +v_resetjp_810_: { -lean_object* v_fst_811_; lean_object* v_snd_812_; lean_object* v___x_814_; uint8_t v_isShared_815_; uint8_t v_isSharedCheck_827_; -v_fst_811_ = lean_ctor_get(v_fst_806_, 0); -v_snd_812_ = lean_ctor_get(v_fst_806_, 1); -v_isSharedCheck_827_ = !lean_is_exclusive(v_fst_806_); -if (v_isSharedCheck_827_ == 0) +lean_object* v_fst_813_; lean_object* v_snd_814_; lean_object* v___x_816_; uint8_t v_isShared_817_; uint8_t v_isSharedCheck_829_; +v_fst_813_ = lean_ctor_get(v_fst_808_, 0); +v_snd_814_ = lean_ctor_get(v_fst_808_, 1); +v_isSharedCheck_829_ = !lean_is_exclusive(v_fst_808_); +if (v_isSharedCheck_829_ == 0) { -v___x_814_ = v_fst_806_; -v_isShared_815_ = v_isSharedCheck_827_; -goto v_resetjp_813_; +v___x_816_ = v_fst_808_; +v_isShared_817_ = v_isSharedCheck_829_; +goto v_resetjp_815_; } else { -lean_inc(v_snd_812_); -lean_inc(v_fst_811_); -lean_dec(v_fst_806_); -v___x_814_ = lean_box(0); -v_isShared_815_ = v_isSharedCheck_827_; -goto v_resetjp_813_; +lean_inc(v_snd_814_); +lean_inc(v_fst_813_); +lean_dec(v_fst_808_); +v___x_816_ = lean_box(0); +v_isShared_817_ = v_isSharedCheck_829_; +goto v_resetjp_815_; } -v_resetjp_813_: +v_resetjp_815_: { -uint8_t v___y_817_; uint8_t v___x_825_; -v___x_825_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_795_, v_fst_801_); -if (v___x_825_ == 0) +uint8_t v___y_819_; uint8_t v___x_827_; +v___x_827_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_797_, v_fst_803_); +if (v___x_827_ == 0) { -v___y_817_ = v___x_825_; -goto v___jp_816_; +v___y_819_ = v___x_827_; +goto v___jp_818_; } else { -uint8_t v___x_826_; -v___x_826_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_796_, v_fst_811_); -v___y_817_ = v___x_826_; -goto v___jp_816_; +uint8_t v___x_828_; +v___x_828_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_798_, v_fst_813_); +v___y_819_ = v___x_828_; +goto v___jp_818_; } -v___jp_816_: +v___jp_818_: { -if (v___y_817_ == 0) -{ -lean_object* v___x_818_; -lean_inc(v_binderName_794_); -lean_del_object(v___x_814_); -lean_del_object(v___x_809_); -lean_dec_ref(v_e_723_); -v___x_818_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__4(v_binderName_794_, v_binderInfo_797_, v_fst_801_, v_fst_811_, v_snd_812_, v_a_726_, v_snd_807_); -return v___x_818_; -} -else +if (v___y_819_ == 0) { lean_object* v___x_820_; -lean_dec(v_fst_811_); -lean_dec(v_fst_801_); -if (v_isShared_815_ == 0) -{ -lean_ctor_set(v___x_814_, 0, v_e_723_); -v___x_820_ = v___x_814_; -goto v_reusejp_819_; +lean_inc(v_binderName_796_); +lean_del_object(v___x_816_); +lean_del_object(v___x_811_); +lean_dec_ref(v_e_725_); +v___x_820_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__4(v_binderName_796_, v_binderInfo_799_, v_fst_803_, v_fst_813_, v_snd_814_, v_a_728_, v_snd_809_); +return v___x_820_; } else { -lean_object* v_reuseFailAlloc_824_; -v_reuseFailAlloc_824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_824_, 0, v_e_723_); -lean_ctor_set(v_reuseFailAlloc_824_, 1, v_snd_812_); -v___x_820_ = v_reuseFailAlloc_824_; -goto v_reusejp_819_; -} -v_reusejp_819_: -{ lean_object* v___x_822_; -if (v_isShared_810_ == 0) +lean_dec(v_fst_813_); +lean_dec(v_fst_803_); +if (v_isShared_817_ == 0) { -lean_ctor_set(v___x_809_, 0, v___x_820_); -v___x_822_ = v___x_809_; +lean_ctor_set(v___x_816_, 0, v_e_725_); +v___x_822_ = v___x_816_; goto v_reusejp_821_; } else { -lean_object* v_reuseFailAlloc_823_; -v_reuseFailAlloc_823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_823_, 0, v___x_820_); -lean_ctor_set(v_reuseFailAlloc_823_, 1, v_snd_807_); -v___x_822_ = v_reuseFailAlloc_823_; +lean_object* v_reuseFailAlloc_826_; +v_reuseFailAlloc_826_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_826_, 0, v_e_725_); +lean_ctor_set(v_reuseFailAlloc_826_, 1, v_snd_814_); +v___x_822_ = v_reuseFailAlloc_826_; goto v_reusejp_821_; } v_reusejp_821_: { -return v___x_822_; +lean_object* v___x_824_; +if (v_isShared_812_ == 0) +{ +lean_ctor_set(v___x_811_, 0, v___x_822_); +v___x_824_ = v___x_811_; +goto v_reusejp_823_; +} +else +{ +lean_object* v_reuseFailAlloc_825_; +v_reuseFailAlloc_825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_825_, 0, v___x_822_); +lean_ctor_set(v_reuseFailAlloc_825_, 1, v_snd_809_); +v___x_824_ = v_reuseFailAlloc_825_; +goto v_reusejp_823_; +} +v_reusejp_823_: +{ +return v___x_824_; } } } @@ -2768,166 +2774,166 @@ return v___x_822_; } case 8: { -lean_object* v_declName_829_; lean_object* v_type_830_; lean_object* v_value_831_; lean_object* v_body_832_; uint8_t v_nondep_833_; lean_object* v___x_834_; lean_object* v_fst_835_; lean_object* v_snd_836_; lean_object* v_fst_837_; lean_object* v_snd_838_; lean_object* v___x_839_; lean_object* v_fst_840_; lean_object* v_snd_841_; lean_object* v_fst_842_; lean_object* v_snd_843_; lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v_fst_847_; lean_object* v_snd_848_; lean_object* v___x_850_; uint8_t v_isShared_851_; uint8_t v_isSharedCheck_871_; -v_declName_829_ = lean_ctor_get(v_e_723_, 0); -v_type_830_ = lean_ctor_get(v_e_723_, 1); -v_value_831_ = lean_ctor_get(v_e_723_, 2); -v_body_832_ = lean_ctor_get(v_e_723_, 3); -v_nondep_833_ = lean_ctor_get_uint8(v_e_723_, sizeof(void*)*4 + 8); -lean_inc(v_offset_724_); -lean_inc_ref(v_type_830_); -v___x_834_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_type_830_, v_offset_724_, v_a_725_, v_a_726_, v_a_727_); -v_fst_835_ = lean_ctor_get(v___x_834_, 0); -lean_inc(v_fst_835_); -v_snd_836_ = lean_ctor_get(v___x_834_, 1); -lean_inc(v_snd_836_); -lean_dec_ref(v___x_834_); -v_fst_837_ = lean_ctor_get(v_fst_835_, 0); +lean_object* v_declName_831_; lean_object* v_type_832_; lean_object* v_value_833_; lean_object* v_body_834_; uint8_t v_nondep_835_; lean_object* v___x_836_; lean_object* v_fst_837_; lean_object* v_snd_838_; lean_object* v_fst_839_; lean_object* v_snd_840_; lean_object* v___x_841_; lean_object* v_fst_842_; lean_object* v_snd_843_; lean_object* v_fst_844_; lean_object* v_snd_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v_fst_849_; lean_object* v_snd_850_; lean_object* v___x_852_; uint8_t v_isShared_853_; uint8_t v_isSharedCheck_873_; +v_declName_831_ = lean_ctor_get(v_e_725_, 0); +v_type_832_ = lean_ctor_get(v_e_725_, 1); +v_value_833_ = lean_ctor_get(v_e_725_, 2); +v_body_834_ = lean_ctor_get(v_e_725_, 3); +v_nondep_835_ = lean_ctor_get_uint8(v_e_725_, sizeof(void*)*4 + 8); +lean_inc(v_offset_726_); +lean_inc_ref(v_type_832_); +v___x_836_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_type_832_, v_offset_726_, v_a_727_, v_a_728_, v_a_729_); +v_fst_837_ = lean_ctor_get(v___x_836_, 0); lean_inc(v_fst_837_); -v_snd_838_ = lean_ctor_get(v_fst_835_, 1); +v_snd_838_ = lean_ctor_get(v___x_836_, 1); lean_inc(v_snd_838_); -lean_dec(v_fst_835_); -lean_inc(v_offset_724_); -lean_inc_ref(v_value_831_); -v___x_839_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_value_831_, v_offset_724_, v_snd_838_, v_a_726_, v_snd_836_); -v_fst_840_ = lean_ctor_get(v___x_839_, 0); -lean_inc(v_fst_840_); -v_snd_841_ = lean_ctor_get(v___x_839_, 1); -lean_inc(v_snd_841_); -lean_dec_ref(v___x_839_); -v_fst_842_ = lean_ctor_get(v_fst_840_, 0); +lean_dec_ref(v___x_836_); +v_fst_839_ = lean_ctor_get(v_fst_837_, 0); +lean_inc(v_fst_839_); +v_snd_840_ = lean_ctor_get(v_fst_837_, 1); +lean_inc(v_snd_840_); +lean_dec(v_fst_837_); +lean_inc(v_offset_726_); +lean_inc_ref(v_value_833_); +v___x_841_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_value_833_, v_offset_726_, v_snd_840_, v_a_728_, v_snd_838_); +v_fst_842_ = lean_ctor_get(v___x_841_, 0); lean_inc(v_fst_842_); -v_snd_843_ = lean_ctor_get(v_fst_840_, 1); +v_snd_843_ = lean_ctor_get(v___x_841_, 1); lean_inc(v_snd_843_); -lean_dec(v_fst_840_); -v___x_844_ = lean_unsigned_to_nat(1u); -v___x_845_ = lean_nat_add(v_offset_724_, v___x_844_); -lean_dec(v_offset_724_); -lean_inc_ref(v_body_832_); -v___x_846_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_body_832_, v___x_845_, v_snd_843_, v_a_726_, v_snd_841_); -v_fst_847_ = lean_ctor_get(v___x_846_, 0); -v_snd_848_ = lean_ctor_get(v___x_846_, 1); -v_isSharedCheck_871_ = !lean_is_exclusive(v___x_846_); -if (v_isSharedCheck_871_ == 0) +lean_dec_ref(v___x_841_); +v_fst_844_ = lean_ctor_get(v_fst_842_, 0); +lean_inc(v_fst_844_); +v_snd_845_ = lean_ctor_get(v_fst_842_, 1); +lean_inc(v_snd_845_); +lean_dec(v_fst_842_); +v___x_846_ = lean_unsigned_to_nat(1u); +v___x_847_ = lean_nat_add(v_offset_726_, v___x_846_); +lean_dec(v_offset_726_); +lean_inc_ref(v_body_834_); +v___x_848_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_body_834_, v___x_847_, v_snd_845_, v_a_728_, v_snd_843_); +v_fst_849_ = lean_ctor_get(v___x_848_, 0); +v_snd_850_ = lean_ctor_get(v___x_848_, 1); +v_isSharedCheck_873_ = !lean_is_exclusive(v___x_848_); +if (v_isSharedCheck_873_ == 0) { -v___x_850_ = v___x_846_; -v_isShared_851_ = v_isSharedCheck_871_; -goto v_resetjp_849_; +v___x_852_ = v___x_848_; +v_isShared_853_ = v_isSharedCheck_873_; +goto v_resetjp_851_; } else { -lean_inc(v_snd_848_); -lean_inc(v_fst_847_); -lean_dec(v___x_846_); -v___x_850_ = lean_box(0); -v_isShared_851_ = v_isSharedCheck_871_; -goto v_resetjp_849_; +lean_inc(v_snd_850_); +lean_inc(v_fst_849_); +lean_dec(v___x_848_); +v___x_852_ = lean_box(0); +v_isShared_853_ = v_isSharedCheck_873_; +goto v_resetjp_851_; } -v_resetjp_849_: +v_resetjp_851_: { -lean_object* v_fst_852_; lean_object* v_snd_853_; lean_object* v___x_855_; uint8_t v_isShared_856_; uint8_t v_isSharedCheck_870_; -v_fst_852_ = lean_ctor_get(v_fst_847_, 0); -v_snd_853_ = lean_ctor_get(v_fst_847_, 1); -v_isSharedCheck_870_ = !lean_is_exclusive(v_fst_847_); -if (v_isSharedCheck_870_ == 0) +lean_object* v_fst_854_; lean_object* v_snd_855_; lean_object* v___x_857_; uint8_t v_isShared_858_; uint8_t v_isSharedCheck_872_; +v_fst_854_ = lean_ctor_get(v_fst_849_, 0); +v_snd_855_ = lean_ctor_get(v_fst_849_, 1); +v_isSharedCheck_872_ = !lean_is_exclusive(v_fst_849_); +if (v_isSharedCheck_872_ == 0) { -v___x_855_ = v_fst_847_; -v_isShared_856_ = v_isSharedCheck_870_; -goto v_resetjp_854_; +v___x_857_ = v_fst_849_; +v_isShared_858_ = v_isSharedCheck_872_; +goto v_resetjp_856_; } else { -lean_inc(v_snd_853_); -lean_inc(v_fst_852_); -lean_dec(v_fst_847_); -v___x_855_ = lean_box(0); -v_isShared_856_ = v_isSharedCheck_870_; -goto v_resetjp_854_; +lean_inc(v_snd_855_); +lean_inc(v_fst_854_); +lean_dec(v_fst_849_); +v___x_857_ = lean_box(0); +v_isShared_858_ = v_isSharedCheck_872_; +goto v_resetjp_856_; } -v_resetjp_854_: +v_resetjp_856_: { -uint8_t v___y_858_; uint8_t v___x_868_; -v___x_868_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_830_, v_fst_837_); -if (v___x_868_ == 0) +uint8_t v___y_860_; uint8_t v___x_870_; +v___x_870_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_832_, v_fst_839_); +if (v___x_870_ == 0) { -v___y_858_ = v___x_868_; -goto v___jp_857_; +v___y_860_ = v___x_870_; +goto v___jp_859_; } else { -uint8_t v___x_869_; -v___x_869_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_831_, v_fst_842_); -v___y_858_ = v___x_869_; -goto v___jp_857_; +uint8_t v___x_871_; +v___x_871_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_833_, v_fst_844_); +v___y_860_ = v___x_871_; +goto v___jp_859_; } -v___jp_857_: +v___jp_859_: { -if (v___y_858_ == 0) -{ -lean_object* v___x_859_; -lean_inc(v_declName_829_); -lean_del_object(v___x_855_); -lean_del_object(v___x_850_); -lean_dec_ref(v_e_723_); -v___x_859_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__5(v_declName_829_, v_fst_837_, v_fst_842_, v_fst_852_, v_nondep_833_, v_snd_853_, v_a_726_, v_snd_848_); -return v___x_859_; -} -else -{ -uint8_t v___x_860_; -v___x_860_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_832_, v_fst_852_); -if (v___x_860_ == 0) +if (v___y_860_ == 0) { lean_object* v___x_861_; -lean_inc(v_declName_829_); -lean_del_object(v___x_855_); -lean_del_object(v___x_850_); -lean_dec_ref(v_e_723_); -v___x_861_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__5(v_declName_829_, v_fst_837_, v_fst_842_, v_fst_852_, v_nondep_833_, v_snd_853_, v_a_726_, v_snd_848_); +lean_inc(v_declName_831_); +lean_del_object(v___x_857_); +lean_del_object(v___x_852_); +lean_dec_ref(v_e_725_); +v___x_861_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__5(v_declName_831_, v_fst_839_, v_fst_844_, v_fst_854_, v_nondep_835_, v_snd_855_, v_a_728_, v_snd_850_); return v___x_861_; } else { -lean_object* v___x_863_; -lean_dec(v_fst_852_); -lean_dec(v_fst_842_); -lean_dec(v_fst_837_); -if (v_isShared_856_ == 0) +uint8_t v___x_862_; +v___x_862_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_834_, v_fst_854_); +if (v___x_862_ == 0) { -lean_ctor_set(v___x_855_, 0, v_e_723_); -v___x_863_ = v___x_855_; -goto v_reusejp_862_; +lean_object* v___x_863_; +lean_inc(v_declName_831_); +lean_del_object(v___x_857_); +lean_del_object(v___x_852_); +lean_dec_ref(v_e_725_); +v___x_863_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__5(v_declName_831_, v_fst_839_, v_fst_844_, v_fst_854_, v_nondep_835_, v_snd_855_, v_a_728_, v_snd_850_); +return v___x_863_; } else { -lean_object* v_reuseFailAlloc_867_; -v_reuseFailAlloc_867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_867_, 0, v_e_723_); -lean_ctor_set(v_reuseFailAlloc_867_, 1, v_snd_853_); -v___x_863_ = v_reuseFailAlloc_867_; -goto v_reusejp_862_; -} -v_reusejp_862_: -{ lean_object* v___x_865_; -if (v_isShared_851_ == 0) +lean_dec(v_fst_854_); +lean_dec(v_fst_844_); +lean_dec(v_fst_839_); +if (v_isShared_858_ == 0) { -lean_ctor_set(v___x_850_, 0, v___x_863_); -v___x_865_ = v___x_850_; +lean_ctor_set(v___x_857_, 0, v_e_725_); +v___x_865_ = v___x_857_; goto v_reusejp_864_; } else { -lean_object* v_reuseFailAlloc_866_; -v_reuseFailAlloc_866_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_866_, 0, v___x_863_); -lean_ctor_set(v_reuseFailAlloc_866_, 1, v_snd_848_); -v___x_865_ = v_reuseFailAlloc_866_; +lean_object* v_reuseFailAlloc_869_; +v_reuseFailAlloc_869_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_869_, 0, v_e_725_); +lean_ctor_set(v_reuseFailAlloc_869_, 1, v_snd_855_); +v___x_865_ = v_reuseFailAlloc_869_; goto v_reusejp_864_; } v_reusejp_864_: { -return v___x_865_; +lean_object* v___x_867_; +if (v_isShared_853_ == 0) +{ +lean_ctor_set(v___x_852_, 0, v___x_865_); +v___x_867_ = v___x_852_; +goto v_reusejp_866_; +} +else +{ +lean_object* v_reuseFailAlloc_868_; +v_reuseFailAlloc_868_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_868_, 0, v___x_865_); +lean_ctor_set(v_reuseFailAlloc_868_, 1, v_snd_850_); +v___x_867_ = v_reuseFailAlloc_868_; +goto v_reusejp_866_; +} +v_reusejp_866_: +{ +return v___x_867_; } } } @@ -2938,104 +2944,104 @@ return v___x_865_; } case 10: { -lean_object* v_data_872_; lean_object* v_expr_873_; lean_object* v___x_874_; lean_object* v_fst_875_; lean_object* v_snd_876_; lean_object* v___x_878_; uint8_t v_isShared_879_; uint8_t v_isSharedCheck_894_; -v_data_872_ = lean_ctor_get(v_e_723_, 0); -v_expr_873_ = lean_ctor_get(v_e_723_, 1); -lean_inc_ref(v_expr_873_); -v___x_874_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_expr_873_, v_offset_724_, v_a_725_, v_a_726_, v_a_727_); -v_fst_875_ = lean_ctor_get(v___x_874_, 0); -v_snd_876_ = lean_ctor_get(v___x_874_, 1); -v_isSharedCheck_894_ = !lean_is_exclusive(v___x_874_); -if (v_isSharedCheck_894_ == 0) +lean_object* v_data_874_; lean_object* v_expr_875_; lean_object* v___x_876_; lean_object* v_fst_877_; lean_object* v_snd_878_; lean_object* v___x_880_; uint8_t v_isShared_881_; uint8_t v_isSharedCheck_896_; +v_data_874_ = lean_ctor_get(v_e_725_, 0); +v_expr_875_ = lean_ctor_get(v_e_725_, 1); +lean_inc_ref(v_expr_875_); +v___x_876_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_expr_875_, v_offset_726_, v_a_727_, v_a_728_, v_a_729_); +v_fst_877_ = lean_ctor_get(v___x_876_, 0); +v_snd_878_ = lean_ctor_get(v___x_876_, 1); +v_isSharedCheck_896_ = !lean_is_exclusive(v___x_876_); +if (v_isSharedCheck_896_ == 0) { -v___x_878_ = v___x_874_; -v_isShared_879_ = v_isSharedCheck_894_; -goto v_resetjp_877_; +v___x_880_ = v___x_876_; +v_isShared_881_ = v_isSharedCheck_896_; +goto v_resetjp_879_; } else { -lean_inc(v_snd_876_); -lean_inc(v_fst_875_); -lean_dec(v___x_874_); -v___x_878_ = lean_box(0); -v_isShared_879_ = v_isSharedCheck_894_; -goto v_resetjp_877_; +lean_inc(v_snd_878_); +lean_inc(v_fst_877_); +lean_dec(v___x_876_); +v___x_880_ = lean_box(0); +v_isShared_881_ = v_isSharedCheck_896_; +goto v_resetjp_879_; } -v_resetjp_877_: +v_resetjp_879_: { -lean_object* v_fst_880_; lean_object* v_snd_881_; lean_object* v___x_883_; uint8_t v_isShared_884_; uint8_t v_isSharedCheck_893_; -v_fst_880_ = lean_ctor_get(v_fst_875_, 0); -v_snd_881_ = lean_ctor_get(v_fst_875_, 1); -v_isSharedCheck_893_ = !lean_is_exclusive(v_fst_875_); -if (v_isSharedCheck_893_ == 0) +lean_object* v_fst_882_; lean_object* v_snd_883_; lean_object* v___x_885_; uint8_t v_isShared_886_; uint8_t v_isSharedCheck_895_; +v_fst_882_ = lean_ctor_get(v_fst_877_, 0); +v_snd_883_ = lean_ctor_get(v_fst_877_, 1); +v_isSharedCheck_895_ = !lean_is_exclusive(v_fst_877_); +if (v_isSharedCheck_895_ == 0) { -v___x_883_ = v_fst_875_; -v_isShared_884_ = v_isSharedCheck_893_; -goto v_resetjp_882_; +v___x_885_ = v_fst_877_; +v_isShared_886_ = v_isSharedCheck_895_; +goto v_resetjp_884_; } else { -lean_inc(v_snd_881_); -lean_inc(v_fst_880_); -lean_dec(v_fst_875_); -v___x_883_ = lean_box(0); -v_isShared_884_ = v_isSharedCheck_893_; -goto v_resetjp_882_; +lean_inc(v_snd_883_); +lean_inc(v_fst_882_); +lean_dec(v_fst_877_); +v___x_885_ = lean_box(0); +v_isShared_886_ = v_isSharedCheck_895_; +goto v_resetjp_884_; } -v_resetjp_882_: +v_resetjp_884_: { -uint8_t v___x_885_; -v___x_885_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_873_, v_fst_880_); -if (v___x_885_ == 0) -{ -lean_object* v___x_886_; -lean_inc(v_data_872_); -lean_del_object(v___x_883_); -lean_del_object(v___x_878_); -lean_dec_ref(v_e_723_); -v___x_886_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__6(v_data_872_, v_fst_880_, v_snd_881_, v_a_726_, v_snd_876_); -return v___x_886_; -} -else +uint8_t v___x_887_; +v___x_887_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_875_, v_fst_882_); +if (v___x_887_ == 0) { lean_object* v___x_888_; -lean_dec(v_fst_880_); -if (v_isShared_884_ == 0) -{ -lean_ctor_set(v___x_883_, 0, v_e_723_); -v___x_888_ = v___x_883_; -goto v_reusejp_887_; +lean_inc(v_data_874_); +lean_del_object(v___x_885_); +lean_del_object(v___x_880_); +lean_dec_ref(v_e_725_); +v___x_888_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__6(v_data_874_, v_fst_882_, v_snd_883_, v_a_728_, v_snd_878_); +return v___x_888_; } else { -lean_object* v_reuseFailAlloc_892_; -v_reuseFailAlloc_892_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_892_, 0, v_e_723_); -lean_ctor_set(v_reuseFailAlloc_892_, 1, v_snd_881_); -v___x_888_ = v_reuseFailAlloc_892_; -goto v_reusejp_887_; -} -v_reusejp_887_: -{ lean_object* v___x_890_; -if (v_isShared_879_ == 0) +lean_dec(v_fst_882_); +if (v_isShared_886_ == 0) { -lean_ctor_set(v___x_878_, 0, v___x_888_); -v___x_890_ = v___x_878_; +lean_ctor_set(v___x_885_, 0, v_e_725_); +v___x_890_ = v___x_885_; goto v_reusejp_889_; } else { -lean_object* v_reuseFailAlloc_891_; -v_reuseFailAlloc_891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_891_, 0, v___x_888_); -lean_ctor_set(v_reuseFailAlloc_891_, 1, v_snd_876_); -v___x_890_ = v_reuseFailAlloc_891_; +lean_object* v_reuseFailAlloc_894_; +v_reuseFailAlloc_894_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_894_, 0, v_e_725_); +lean_ctor_set(v_reuseFailAlloc_894_, 1, v_snd_883_); +v___x_890_ = v_reuseFailAlloc_894_; goto v_reusejp_889_; } v_reusejp_889_: { -return v___x_890_; +lean_object* v___x_892_; +if (v_isShared_881_ == 0) +{ +lean_ctor_set(v___x_880_, 0, v___x_890_); +v___x_892_ = v___x_880_; +goto v_reusejp_891_; +} +else +{ +lean_object* v_reuseFailAlloc_893_; +v_reuseFailAlloc_893_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_893_, 0, v___x_890_); +lean_ctor_set(v_reuseFailAlloc_893_, 1, v_snd_878_); +v___x_892_ = v_reuseFailAlloc_893_; +goto v_reusejp_891_; +} +v_reusejp_891_: +{ +return v___x_892_; } } } @@ -3044,106 +3050,106 @@ return v___x_890_; } case 11: { -lean_object* v_typeName_895_; lean_object* v_idx_896_; lean_object* v_struct_897_; lean_object* v___x_898_; lean_object* v_fst_899_; lean_object* v_snd_900_; lean_object* v___x_902_; uint8_t v_isShared_903_; uint8_t v_isSharedCheck_918_; -v_typeName_895_ = lean_ctor_get(v_e_723_, 0); -v_idx_896_ = lean_ctor_get(v_e_723_, 1); -v_struct_897_ = lean_ctor_get(v_e_723_, 2); -lean_inc_ref(v_struct_897_); -v___x_898_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_721_, v_d_722_, v_struct_897_, v_offset_724_, v_a_725_, v_a_726_, v_a_727_); -v_fst_899_ = lean_ctor_get(v___x_898_, 0); -v_snd_900_ = lean_ctor_get(v___x_898_, 1); -v_isSharedCheck_918_ = !lean_is_exclusive(v___x_898_); -if (v_isSharedCheck_918_ == 0) +lean_object* v_typeName_897_; lean_object* v_idx_898_; lean_object* v_struct_899_; lean_object* v___x_900_; lean_object* v_fst_901_; lean_object* v_snd_902_; lean_object* v___x_904_; uint8_t v_isShared_905_; uint8_t v_isSharedCheck_920_; +v_typeName_897_ = lean_ctor_get(v_e_725_, 0); +v_idx_898_ = lean_ctor_get(v_e_725_, 1); +v_struct_899_ = lean_ctor_get(v_e_725_, 2); +lean_inc_ref(v_struct_899_); +v___x_900_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_723_, v_d_724_, v_struct_899_, v_offset_726_, v_a_727_, v_a_728_, v_a_729_); +v_fst_901_ = lean_ctor_get(v___x_900_, 0); +v_snd_902_ = lean_ctor_get(v___x_900_, 1); +v_isSharedCheck_920_ = !lean_is_exclusive(v___x_900_); +if (v_isSharedCheck_920_ == 0) { -v___x_902_ = v___x_898_; -v_isShared_903_ = v_isSharedCheck_918_; -goto v_resetjp_901_; +v___x_904_ = v___x_900_; +v_isShared_905_ = v_isSharedCheck_920_; +goto v_resetjp_903_; } else { -lean_inc(v_snd_900_); -lean_inc(v_fst_899_); -lean_dec(v___x_898_); -v___x_902_ = lean_box(0); -v_isShared_903_ = v_isSharedCheck_918_; -goto v_resetjp_901_; +lean_inc(v_snd_902_); +lean_inc(v_fst_901_); +lean_dec(v___x_900_); +v___x_904_ = lean_box(0); +v_isShared_905_ = v_isSharedCheck_920_; +goto v_resetjp_903_; } -v_resetjp_901_: +v_resetjp_903_: { -lean_object* v_fst_904_; lean_object* v_snd_905_; lean_object* v___x_907_; uint8_t v_isShared_908_; uint8_t v_isSharedCheck_917_; -v_fst_904_ = lean_ctor_get(v_fst_899_, 0); -v_snd_905_ = lean_ctor_get(v_fst_899_, 1); -v_isSharedCheck_917_ = !lean_is_exclusive(v_fst_899_); -if (v_isSharedCheck_917_ == 0) +lean_object* v_fst_906_; lean_object* v_snd_907_; lean_object* v___x_909_; uint8_t v_isShared_910_; uint8_t v_isSharedCheck_919_; +v_fst_906_ = lean_ctor_get(v_fst_901_, 0); +v_snd_907_ = lean_ctor_get(v_fst_901_, 1); +v_isSharedCheck_919_ = !lean_is_exclusive(v_fst_901_); +if (v_isSharedCheck_919_ == 0) { -v___x_907_ = v_fst_899_; -v_isShared_908_ = v_isSharedCheck_917_; -goto v_resetjp_906_; +v___x_909_ = v_fst_901_; +v_isShared_910_ = v_isSharedCheck_919_; +goto v_resetjp_908_; } else { -lean_inc(v_snd_905_); -lean_inc(v_fst_904_); -lean_dec(v_fst_899_); -v___x_907_ = lean_box(0); -v_isShared_908_ = v_isSharedCheck_917_; -goto v_resetjp_906_; +lean_inc(v_snd_907_); +lean_inc(v_fst_906_); +lean_dec(v_fst_901_); +v___x_909_ = lean_box(0); +v_isShared_910_ = v_isSharedCheck_919_; +goto v_resetjp_908_; } -v_resetjp_906_: +v_resetjp_908_: { -uint8_t v___x_909_; -v___x_909_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_897_, v_fst_904_); -if (v___x_909_ == 0) -{ -lean_object* v___x_910_; -lean_inc(v_idx_896_); -lean_inc(v_typeName_895_); -lean_del_object(v___x_907_); -lean_del_object(v___x_902_); -lean_dec_ref(v_e_723_); -v___x_910_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__7(v_typeName_895_, v_idx_896_, v_fst_904_, v_snd_905_, v_a_726_, v_snd_900_); -return v___x_910_; -} -else +uint8_t v___x_911_; +v___x_911_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_899_, v_fst_906_); +if (v___x_911_ == 0) { lean_object* v___x_912_; -lean_dec(v_fst_904_); -if (v_isShared_908_ == 0) -{ -lean_ctor_set(v___x_907_, 0, v_e_723_); -v___x_912_ = v___x_907_; -goto v_reusejp_911_; +lean_inc(v_idx_898_); +lean_inc(v_typeName_897_); +lean_del_object(v___x_909_); +lean_del_object(v___x_904_); +lean_dec_ref(v_e_725_); +v___x_912_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__7(v_typeName_897_, v_idx_898_, v_fst_906_, v_snd_907_, v_a_728_, v_snd_902_); +return v___x_912_; } else { -lean_object* v_reuseFailAlloc_916_; -v_reuseFailAlloc_916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_916_, 0, v_e_723_); -lean_ctor_set(v_reuseFailAlloc_916_, 1, v_snd_905_); -v___x_912_ = v_reuseFailAlloc_916_; -goto v_reusejp_911_; -} -v_reusejp_911_: -{ lean_object* v___x_914_; -if (v_isShared_903_ == 0) +lean_dec(v_fst_906_); +if (v_isShared_910_ == 0) { -lean_ctor_set(v___x_902_, 0, v___x_912_); -v___x_914_ = v___x_902_; +lean_ctor_set(v___x_909_, 0, v_e_725_); +v___x_914_ = v___x_909_; goto v_reusejp_913_; } else { -lean_object* v_reuseFailAlloc_915_; -v_reuseFailAlloc_915_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_915_, 0, v___x_912_); -lean_ctor_set(v_reuseFailAlloc_915_, 1, v_snd_900_); -v___x_914_ = v_reuseFailAlloc_915_; +lean_object* v_reuseFailAlloc_918_; +v_reuseFailAlloc_918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_918_, 0, v_e_725_); +lean_ctor_set(v_reuseFailAlloc_918_, 1, v_snd_907_); +v___x_914_ = v_reuseFailAlloc_918_; goto v_reusejp_913_; } v_reusejp_913_: { -return v___x_914_; +lean_object* v___x_916_; +if (v_isShared_905_ == 0) +{ +lean_ctor_set(v___x_904_, 0, v___x_914_); +v___x_916_ = v___x_904_; +goto v_reusejp_915_; +} +else +{ +lean_object* v_reuseFailAlloc_917_; +v_reuseFailAlloc_917_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_917_, 0, v___x_914_); +lean_ctor_set(v_reuseFailAlloc_917_, 1, v_snd_902_); +v___x_916_ = v_reuseFailAlloc_917_; +goto v_reusejp_915_; +} +v_reusejp_915_: +{ +return v___x_916_; } } } @@ -3152,326 +3158,326 @@ return v___x_914_; } default: { -lean_object* v___x_919_; lean_object* v___x_920_; -lean_dec(v_offset_724_); -lean_dec_ref(v_e_723_); -v___x_919_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1___closed__3); -v___x_920_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__8(v___x_919_, v_a_725_, v_a_726_, v_a_727_); -return v___x_920_; +lean_object* v___x_921_; lean_object* v___x_922_; +lean_dec(v_offset_726_); +lean_dec_ref(v_e_725_); +v___x_921_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1___closed__3); +v___x_922_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__8(v___x_921_, v_a_727_, v_a_728_, v_a_729_); +return v___x_922_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(lean_object* v_s_921_, lean_object* v_d_922_, lean_object* v_e_923_, lean_object* v_offset_924_, lean_object* v_a_925_, uint8_t v_a_926_, lean_object* v_a_927_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(lean_object* v_s_923_, lean_object* v_d_924_, lean_object* v_e_925_, lean_object* v_offset_926_, lean_object* v_a_927_, uint8_t v_a_928_, lean_object* v_a_929_){ _start: { -lean_object* v_key_928_; lean_object* v_snd_930_; lean_object* v___x_943_; -lean_inc(v_offset_924_); -lean_inc_ref(v_e_923_); -v_key_928_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_928_, 0, v_e_923_); -lean_ctor_set(v_key_928_, 1, v_offset_924_); -v___x_943_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__1_spec__2___redArg(v_a_925_, v_key_928_); -if (lean_obj_tag(v___x_943_) == 1) +lean_object* v_key_930_; lean_object* v_snd_932_; lean_object* v___x_945_; +lean_inc(v_offset_926_); +lean_inc_ref(v_e_925_); +v_key_930_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_930_, 0, v_e_925_); +lean_ctor_set(v_key_930_, 1, v_offset_926_); +v___x_945_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__1_spec__1_spec__2___redArg(v_a_927_, v_key_930_); +if (lean_obj_tag(v___x_945_) == 1) { -lean_object* v_val_944_; lean_object* v___x_945_; lean_object* v___x_946_; -lean_dec_ref(v_key_928_); -lean_dec(v_offset_924_); -lean_dec_ref(v_e_923_); -v_val_944_ = lean_ctor_get(v___x_943_, 0); -lean_inc(v_val_944_); -lean_dec_ref(v___x_943_); -v___x_945_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_945_, 0, v_val_944_); -lean_ctor_set(v___x_945_, 1, v_a_925_); -v___x_946_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_946_, 0, v___x_945_); -lean_ctor_set(v___x_946_, 1, v_a_927_); -return v___x_946_; +lean_object* v_val_946_; lean_object* v___x_947_; lean_object* v___x_948_; +lean_dec_ref(v_key_930_); +lean_dec(v_offset_926_); +lean_dec_ref(v_e_925_); +v_val_946_ = lean_ctor_get(v___x_945_, 0); +lean_inc(v_val_946_); +lean_dec_ref(v___x_945_); +v___x_947_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_947_, 0, v_val_946_); +lean_ctor_set(v___x_947_, 1, v_a_927_); +v___x_948_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_948_, 0, v___x_947_); +lean_ctor_set(v___x_948_, 1, v_a_929_); +return v___x_948_; } else { -lean_object* v_s_u2081_947_; lean_object* v___x_948_; uint8_t v___x_949_; -lean_dec(v___x_943_); -v_s_u2081_947_ = lean_nat_add(v_s_921_, v_offset_924_); -v___x_948_ = l_Lean_Expr_looseBVarRange(v_e_923_); -v___x_949_ = lean_nat_dec_le(v___x_948_, v_s_u2081_947_); -lean_dec(v___x_948_); -if (v___x_949_ == 0) -{ -if (lean_obj_tag(v_e_923_) == 0) -{ -lean_object* v_deBruijnIndex_950_; uint8_t v___x_951_; -v_deBruijnIndex_950_ = lean_ctor_get(v_e_923_, 0); -v___x_951_ = lean_nat_dec_le(v_s_u2081_947_, v_deBruijnIndex_950_); -lean_dec(v_s_u2081_947_); +lean_object* v_s_u2081_949_; lean_object* v___x_950_; uint8_t v___x_951_; +lean_dec(v___x_945_); +v_s_u2081_949_ = lean_nat_add(v_s_923_, v_offset_926_); +v___x_950_ = l_Lean_Expr_looseBVarRange(v_e_925_); +v___x_951_ = lean_nat_dec_le(v___x_950_, v_s_u2081_949_); +lean_dec(v___x_950_); if (v___x_951_ == 0) { -v_snd_930_ = v_a_927_; -goto v___jp_929_; +if (lean_obj_tag(v_e_925_) == 0) +{ +lean_object* v_deBruijnIndex_952_; uint8_t v___x_953_; +v_deBruijnIndex_952_ = lean_ctor_get(v_e_925_, 0); +v___x_953_ = lean_nat_dec_le(v_s_u2081_949_, v_deBruijnIndex_952_); +lean_dec(v_s_u2081_949_); +if (v___x_953_ == 0) +{ +v_snd_932_ = v_a_929_; +goto v___jp_931_; } else { -lean_object* v___x_952_; lean_object* v___x_953_; lean_object* v_fst_954_; lean_object* v_snd_955_; lean_object* v___x_956_; -lean_inc(v_deBruijnIndex_950_); -lean_dec_ref(v_e_923_); -lean_dec(v_offset_924_); -v___x_952_ = lean_nat_add(v_deBruijnIndex_950_, v_d_922_); -lean_dec(v_deBruijnIndex_950_); -v___x_953_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__0___redArg(v___x_952_, v_a_927_); -v_fst_954_ = lean_ctor_get(v___x_953_, 0); -lean_inc(v_fst_954_); -v_snd_955_ = lean_ctor_get(v___x_953_, 1); -lean_inc(v_snd_955_); -lean_dec_ref(v___x_953_); -v___x_956_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_fst_954_, v_a_925_, v_a_926_, v_snd_955_); -return v___x_956_; +lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v_fst_956_; lean_object* v_snd_957_; lean_object* v___x_958_; +lean_inc(v_deBruijnIndex_952_); +lean_dec_ref(v_e_925_); +lean_dec(v_offset_926_); +v___x_954_ = lean_nat_add(v_deBruijnIndex_952_, v_d_924_); +lean_dec(v_deBruijnIndex_952_); +v___x_955_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__0___redArg(v___x_954_, v_a_929_); +v_fst_956_ = lean_ctor_get(v___x_955_, 0); +lean_inc(v_fst_956_); +v_snd_957_ = lean_ctor_get(v___x_955_, 1); +lean_inc(v_snd_957_); +lean_dec_ref(v___x_955_); +v___x_958_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_fst_956_, v_a_927_, v_a_928_, v_snd_957_); +return v___x_958_; } } else { -lean_dec(v_s_u2081_947_); -v_snd_930_ = v_a_927_; -goto v___jp_929_; +lean_dec(v_s_u2081_949_); +v_snd_932_ = v_a_929_; +goto v___jp_931_; } } else { -lean_object* v___x_957_; -lean_dec(v_s_u2081_947_); -lean_dec(v_offset_924_); -v___x_957_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_a_927_); -return v___x_957_; +lean_object* v___x_959_; +lean_dec(v_s_u2081_949_); +lean_dec(v_offset_926_); +v___x_959_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_a_929_); +return v___x_959_; } } -v___jp_929_: +v___jp_931_: { -switch(lean_obj_tag(v_e_923_)) +switch(lean_obj_tag(v_e_925_)) { case 9: { -lean_object* v___x_931_; -lean_dec(v_offset_924_); -v___x_931_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_snd_930_); -return v___x_931_; +lean_object* v___x_933_; +lean_dec(v_offset_926_); +v___x_933_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_snd_932_); +return v___x_933_; } case 2: { -lean_object* v___x_932_; -lean_dec(v_offset_924_); -v___x_932_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_snd_930_); -return v___x_932_; +lean_object* v___x_934_; +lean_dec(v_offset_926_); +v___x_934_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_snd_932_); +return v___x_934_; } case 0: { -lean_object* v___x_933_; -lean_dec(v_offset_924_); -v___x_933_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_snd_930_); -return v___x_933_; +lean_object* v___x_935_; +lean_dec(v_offset_926_); +v___x_935_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_snd_932_); +return v___x_935_; } case 1: { -lean_object* v___x_934_; -lean_dec(v_offset_924_); -v___x_934_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_snd_930_); -return v___x_934_; +lean_object* v___x_936_; +lean_dec(v_offset_926_); +v___x_936_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_snd_932_); +return v___x_936_; } case 4: { -lean_object* v___x_935_; -lean_dec(v_offset_924_); -v___x_935_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_snd_930_); -return v___x_935_; +lean_object* v___x_937_; +lean_dec(v_offset_926_); +v___x_937_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_snd_932_); +return v___x_937_; } case 3: { -lean_object* v___x_936_; -lean_dec(v_offset_924_); -v___x_936_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_e_923_, v_a_925_, v_a_926_, v_snd_930_); -return v___x_936_; +lean_object* v___x_938_; +lean_dec(v_offset_926_); +v___x_938_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_e_925_, v_a_927_, v_a_928_, v_snd_932_); +return v___x_938_; } default: { -lean_object* v___x_937_; lean_object* v_fst_938_; lean_object* v_snd_939_; lean_object* v_fst_940_; lean_object* v_snd_941_; lean_object* v___x_942_; -v___x_937_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(v_s_921_, v_d_922_, v_e_923_, v_offset_924_, v_a_925_, v_a_926_, v_snd_930_); -v_fst_938_ = lean_ctor_get(v___x_937_, 0); -lean_inc(v_fst_938_); -v_snd_939_ = lean_ctor_get(v___x_937_, 1); -lean_inc(v_snd_939_); -lean_dec_ref(v___x_937_); -v_fst_940_ = lean_ctor_get(v_fst_938_, 0); +lean_object* v___x_939_; lean_object* v_fst_940_; lean_object* v_snd_941_; lean_object* v_fst_942_; lean_object* v_snd_943_; lean_object* v___x_944_; +v___x_939_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(v_s_923_, v_d_924_, v_e_925_, v_offset_926_, v_a_927_, v_a_928_, v_snd_932_); +v_fst_940_ = lean_ctor_get(v___x_939_, 0); lean_inc(v_fst_940_); -v_snd_941_ = lean_ctor_get(v_fst_938_, 1); +v_snd_941_ = lean_ctor_get(v___x_939_, 1); lean_inc(v_snd_941_); -lean_dec(v_fst_938_); -v___x_942_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_928_, v_fst_940_, v_snd_941_, v_a_926_, v_snd_939_); -return v___x_942_; +lean_dec_ref(v___x_939_); +v_fst_942_ = lean_ctor_get(v_fst_940_, 0); +lean_inc(v_fst_942_); +v_snd_943_ = lean_ctor_get(v_fst_940_, 1); +lean_inc(v_snd_943_); +lean_dec(v_fst_940_); +v___x_944_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_930_, v_fst_942_, v_snd_943_, v_a_928_, v_snd_941_); +return v___x_944_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0___boxed(lean_object* v_s_958_, lean_object* v_d_959_, lean_object* v_e_960_, lean_object* v_offset_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0___boxed(lean_object* v_s_960_, lean_object* v_d_961_, lean_object* v_e_962_, lean_object* v_offset_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_){ _start: { -uint8_t v_a_boxed_965_; lean_object* v_res_966_; -v_a_boxed_965_ = lean_unbox(v_a_963_); -v_res_966_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_958_, v_d_959_, v_e_960_, v_offset_961_, v_a_962_, v_a_boxed_965_, v_a_964_); -lean_dec(v_d_959_); -lean_dec(v_s_958_); -return v_res_966_; +uint8_t v_a_boxed_967_; lean_object* v_res_968_; +v_a_boxed_967_ = lean_unbox(v_a_965_); +v_res_968_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0_spec__0(v_s_960_, v_d_961_, v_e_962_, v_offset_963_, v_a_964_, v_a_boxed_967_, v_a_966_); +lean_dec(v_d_961_); +lean_dec(v_s_960_); +return v_res_968_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0___boxed(lean_object* v_s_967_, lean_object* v_d_968_, lean_object* v_e_969_, lean_object* v_offset_970_, lean_object* v_a_971_, lean_object* v_a_972_, lean_object* v_a_973_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0___boxed(lean_object* v_s_969_, lean_object* v_d_970_, lean_object* v_e_971_, lean_object* v_offset_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_){ _start: { -uint8_t v_a_boxed_974_; lean_object* v_res_975_; -v_a_boxed_974_ = lean_unbox(v_a_972_); -v_res_975_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(v_s_967_, v_d_968_, v_e_969_, v_offset_970_, v_a_971_, v_a_boxed_974_, v_a_973_); -lean_dec(v_d_968_); -lean_dec(v_s_967_); -return v_res_975_; +uint8_t v_a_boxed_976_; lean_object* v_res_977_; +v_a_boxed_976_ = lean_unbox(v_a_974_); +v_res_977_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(v_s_969_, v_d_970_, v_e_971_, v_offset_972_, v_a_973_, v_a_boxed_976_, v_a_975_); +lean_dec(v_d_970_); +lean_dec(v_s_969_); +return v_res_977_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS_x27(lean_object* v_e_976_, lean_object* v_s_977_, lean_object* v_d_978_, uint8_t v_a_979_, lean_object* v_a_980_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS_x27(lean_object* v_e_978_, lean_object* v_s_979_, lean_object* v_d_980_, uint8_t v_a_981_, lean_object* v_a_982_){ _start: { -lean_object* v___x_981_; uint8_t v___x_982_; -v___x_981_ = l_Lean_Expr_looseBVarRange(v_e_976_); -v___x_982_ = lean_nat_dec_le(v___x_981_, v_s_977_); -lean_dec(v___x_981_); -if (v___x_982_ == 0) +lean_object* v___x_983_; uint8_t v___x_984_; +v___x_983_ = l_Lean_Expr_looseBVarRange(v_e_978_); +v___x_984_ = lean_nat_dec_le(v___x_983_, v_s_979_); +lean_dec(v___x_983_); +if (v___x_984_ == 0) { -lean_object* v___x_983_; lean_object* v_snd_985_; -v___x_983_ = lean_unsigned_to_nat(0u); -if (lean_obj_tag(v_e_976_) == 0) +lean_object* v___x_985_; lean_object* v_snd_987_; +v___x_985_ = lean_unsigned_to_nat(0u); +if (lean_obj_tag(v_e_978_) == 0) { -lean_object* v_deBruijnIndex_1005_; uint8_t v___x_1006_; -v_deBruijnIndex_1005_ = lean_ctor_get(v_e_976_, 0); -v___x_1006_ = lean_nat_dec_le(v_s_977_, v_deBruijnIndex_1005_); -if (v___x_1006_ == 0) +lean_object* v_deBruijnIndex_1007_; uint8_t v___x_1008_; +v_deBruijnIndex_1007_ = lean_ctor_get(v_e_978_, 0); +v___x_1008_ = lean_nat_dec_le(v_s_979_, v_deBruijnIndex_1007_); +if (v___x_1008_ == 0) { -v_snd_985_ = v_a_980_; -goto v___jp_984_; +v_snd_987_ = v_a_982_; +goto v___jp_986_; } else { -lean_object* v___x_1007_; lean_object* v___x_1008_; -lean_inc(v_deBruijnIndex_1005_); -lean_dec_ref(v_e_976_); -v___x_1007_ = lean_nat_add(v_deBruijnIndex_1005_, v_d_978_); -lean_dec(v_deBruijnIndex_1005_); -v___x_1008_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__0___redArg(v___x_1007_, v_a_980_); -return v___x_1008_; +lean_object* v___x_1009_; lean_object* v___x_1010_; +lean_inc(v_deBruijnIndex_1007_); +lean_dec_ref(v_e_978_); +v___x_1009_ = lean_nat_add(v_deBruijnIndex_1007_, v_d_980_); +lean_dec(v_deBruijnIndex_1007_); +v___x_1010_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00Lean_Meta_Sym_lowerLooseBVarsS_x27_spec__0___redArg(v___x_1009_, v_a_982_); +return v___x_1010_; } } else { -v_snd_985_ = v_a_980_; -goto v___jp_984_; +v_snd_987_ = v_a_982_; +goto v___jp_986_; } -v___jp_984_: +v___jp_986_: { -switch(lean_obj_tag(v_e_976_)) +switch(lean_obj_tag(v_e_978_)) { case 9: { -lean_object* v___x_986_; -v___x_986_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_986_, 0, v_e_976_); -lean_ctor_set(v___x_986_, 1, v_snd_985_); -return v___x_986_; -} -case 2: -{ -lean_object* v___x_987_; -v___x_987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_987_, 0, v_e_976_); -lean_ctor_set(v___x_987_, 1, v_snd_985_); -return v___x_987_; -} -case 0: -{ lean_object* v___x_988_; v___x_988_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_988_, 0, v_e_976_); -lean_ctor_set(v___x_988_, 1, v_snd_985_); +lean_ctor_set(v___x_988_, 0, v_e_978_); +lean_ctor_set(v___x_988_, 1, v_snd_987_); return v___x_988_; } -case 1: +case 2: { lean_object* v___x_989_; v___x_989_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_989_, 0, v_e_976_); -lean_ctor_set(v___x_989_, 1, v_snd_985_); +lean_ctor_set(v___x_989_, 0, v_e_978_); +lean_ctor_set(v___x_989_, 1, v_snd_987_); return v___x_989_; } -case 4: +case 0: { lean_object* v___x_990_; v___x_990_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_990_, 0, v_e_976_); -lean_ctor_set(v___x_990_, 1, v_snd_985_); +lean_ctor_set(v___x_990_, 0, v_e_978_); +lean_ctor_set(v___x_990_, 1, v_snd_987_); return v___x_990_; } -case 3: +case 1: { lean_object* v___x_991_; v___x_991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_991_, 0, v_e_976_); -lean_ctor_set(v___x_991_, 1, v_snd_985_); +lean_ctor_set(v___x_991_, 0, v_e_978_); +lean_ctor_set(v___x_991_, 1, v_snd_987_); return v___x_991_; } +case 4: +{ +lean_object* v___x_992_; +v___x_992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_992_, 0, v_e_978_); +lean_ctor_set(v___x_992_, 1, v_snd_987_); +return v___x_992_; +} +case 3: +{ +lean_object* v___x_993_; +v___x_993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_993_, 0, v_e_978_); +lean_ctor_set(v___x_993_, 1, v_snd_987_); +return v___x_993_; +} default: { -lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v_fst_994_; lean_object* v_snd_995_; lean_object* v_fst_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1003_; -v___x_992_ = lean_obj_once(&l_Lean_Meta_Sym_lowerLooseBVarsS_x27___closed__1, &l_Lean_Meta_Sym_lowerLooseBVarsS_x27___closed__1_once, _init_l_Lean_Meta_Sym_lowerLooseBVarsS_x27___closed__1); -v___x_993_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(v_s_977_, v_d_978_, v_e_976_, v___x_983_, v___x_992_, v_a_979_, v_snd_985_); -v_fst_994_ = lean_ctor_get(v___x_993_, 0); -lean_inc(v_fst_994_); -v_snd_995_ = lean_ctor_get(v___x_993_, 1); -lean_inc(v_snd_995_); -lean_dec_ref(v___x_993_); -v_fst_996_ = lean_ctor_get(v_fst_994_, 0); -v_isSharedCheck_1003_ = !lean_is_exclusive(v_fst_994_); -if (v_isSharedCheck_1003_ == 0) -{ -lean_object* v_unused_1004_; -v_unused_1004_ = lean_ctor_get(v_fst_994_, 1); -lean_dec(v_unused_1004_); -v___x_998_ = v_fst_994_; -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; -} -else -{ +lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v_fst_996_; lean_object* v_snd_997_; lean_object* v_fst_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1005_; +v___x_994_ = lean_obj_once(&l_Lean_Meta_Sym_lowerLooseBVarsS_x27___closed__1, &l_Lean_Meta_Sym_lowerLooseBVarsS_x27___closed__1_once, _init_l_Lean_Meta_Sym_lowerLooseBVarsS_x27___closed__1); +v___x_995_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00Lean_Meta_Sym_liftLooseBVarsS_x27_spec__0(v_s_979_, v_d_980_, v_e_978_, v___x_985_, v___x_994_, v_a_981_, v_snd_987_); +v_fst_996_ = lean_ctor_get(v___x_995_, 0); lean_inc(v_fst_996_); -lean_dec(v_fst_994_); -v___x_998_ = lean_box(0); -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; -} -v_resetjp_997_: +v_snd_997_ = lean_ctor_get(v___x_995_, 1); +lean_inc(v_snd_997_); +lean_dec_ref(v___x_995_); +v_fst_998_ = lean_ctor_get(v_fst_996_, 0); +v_isSharedCheck_1005_ = !lean_is_exclusive(v_fst_996_); +if (v_isSharedCheck_1005_ == 0) { -lean_object* v___x_1001_; -if (v_isShared_999_ == 0) -{ -lean_ctor_set(v___x_998_, 1, v_snd_995_); -v___x_1001_ = v___x_998_; -goto v_reusejp_1000_; +lean_object* v_unused_1006_; +v_unused_1006_ = lean_ctor_get(v_fst_996_, 1); +lean_dec(v_unused_1006_); +v___x_1000_ = v_fst_996_; +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } else { -lean_object* v_reuseFailAlloc_1002_; -v_reuseFailAlloc_1002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1002_, 0, v_fst_996_); -lean_ctor_set(v_reuseFailAlloc_1002_, 1, v_snd_995_); -v___x_1001_ = v_reuseFailAlloc_1002_; -goto v_reusejp_1000_; +lean_inc(v_fst_998_); +lean_dec(v_fst_996_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } -v_reusejp_1000_: +v_resetjp_999_: { -return v___x_1001_; +lean_object* v___x_1003_; +if (v_isShared_1001_ == 0) +{ +lean_ctor_set(v___x_1000_, 1, v_snd_997_); +v___x_1003_ = v___x_1000_; +goto v_reusejp_1002_; +} +else +{ +lean_object* v_reuseFailAlloc_1004_; +v_reuseFailAlloc_1004_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1004_, 0, v_fst_998_); +lean_ctor_set(v_reuseFailAlloc_1004_, 1, v_snd_997_); +v___x_1003_ = v_reuseFailAlloc_1004_; +goto v_reusejp_1002_; +} +v_reusejp_1002_: +{ +return v___x_1003_; } } } @@ -3480,198 +3486,204 @@ return v___x_1001_; } else { -lean_object* v___x_1009_; -v___x_1009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1009_, 0, v_e_976_); -lean_ctor_set(v___x_1009_, 1, v_a_980_); -return v___x_1009_; +lean_object* v___x_1011_; +v___x_1011_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1011_, 0, v_e_978_); +lean_ctor_set(v___x_1011_, 1, v_a_982_); +return v___x_1011_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS_x27___boxed(lean_object* v_e_1010_, lean_object* v_s_1011_, lean_object* v_d_1012_, lean_object* v_a_1013_, lean_object* v_a_1014_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS_x27___boxed(lean_object* v_e_1012_, lean_object* v_s_1013_, lean_object* v_d_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_){ _start: { -uint8_t v_a_boxed_1015_; lean_object* v_res_1016_; -v_a_boxed_1015_ = lean_unbox(v_a_1013_); -v_res_1016_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_e_1010_, v_s_1011_, v_d_1012_, v_a_boxed_1015_, v_a_1014_); -lean_dec(v_d_1012_); -lean_dec(v_s_1011_); -return v_res_1016_; +uint8_t v_a_boxed_1017_; lean_object* v_res_1018_; +v_a_boxed_1017_ = lean_unbox(v_a_1015_); +v_res_1018_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_e_1012_, v_s_1013_, v_d_1014_, v_a_boxed_1017_, v_a_1016_); +lean_dec(v_d_1014_); +lean_dec(v_s_1013_); +return v_res_1018_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS___redArg(lean_object* v_e_1017_, lean_object* v_s_1018_, lean_object* v_d_1019_, lean_object* v_a_1020_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS___redArg(lean_object* v_e_1019_, lean_object* v_s_1020_, lean_object* v_d_1021_, lean_object* v_a_1022_){ _start: { -lean_object* v___x_1022_; lean_object* v_share_1023_; lean_object* v_maxFVar_1024_; lean_object* v_proofInstInfo_1025_; lean_object* v_inferType_1026_; lean_object* v_getLevel_1027_; lean_object* v_congrInfo_1028_; lean_object* v_defEqI_1029_; uint8_t v_debug_1030_; lean_object* v___x_1032_; uint8_t v_isShared_1033_; uint8_t v_isSharedCheck_1062_; -v___x_1022_ = lean_st_ref_take(v_a_1020_); -v_share_1023_ = lean_ctor_get(v___x_1022_, 0); -v_maxFVar_1024_ = lean_ctor_get(v___x_1022_, 1); -v_proofInstInfo_1025_ = lean_ctor_get(v___x_1022_, 2); -v_inferType_1026_ = lean_ctor_get(v___x_1022_, 3); -v_getLevel_1027_ = lean_ctor_get(v___x_1022_, 4); -v_congrInfo_1028_ = lean_ctor_get(v___x_1022_, 5); -v_defEqI_1029_ = lean_ctor_get(v___x_1022_, 6); -v_debug_1030_ = lean_ctor_get_uint8(v___x_1022_, sizeof(void*)*7); -v_isSharedCheck_1062_ = !lean_is_exclusive(v___x_1022_); -if (v_isSharedCheck_1062_ == 0) +lean_object* v___x_1024_; lean_object* v_share_1025_; lean_object* v_maxFVar_1026_; lean_object* v_proofInstInfo_1027_; lean_object* v_inferType_1028_; lean_object* v_getLevel_1029_; lean_object* v_congrInfo_1030_; lean_object* v_defEqI_1031_; lean_object* v_extensions_1032_; uint8_t v_debug_1033_; lean_object* v___x_1035_; uint8_t v_isShared_1036_; uint8_t v_isSharedCheck_1066_; +v___x_1024_ = lean_st_ref_take(v_a_1022_); +v_share_1025_ = lean_ctor_get(v___x_1024_, 0); +v_maxFVar_1026_ = lean_ctor_get(v___x_1024_, 1); +v_proofInstInfo_1027_ = lean_ctor_get(v___x_1024_, 2); +v_inferType_1028_ = lean_ctor_get(v___x_1024_, 3); +v_getLevel_1029_ = lean_ctor_get(v___x_1024_, 4); +v_congrInfo_1030_ = lean_ctor_get(v___x_1024_, 5); +v_defEqI_1031_ = lean_ctor_get(v___x_1024_, 6); +v_extensions_1032_ = lean_ctor_get(v___x_1024_, 7); +v_debug_1033_ = lean_ctor_get_uint8(v___x_1024_, sizeof(void*)*8); +v_isSharedCheck_1066_ = !lean_is_exclusive(v___x_1024_); +if (v_isSharedCheck_1066_ == 0) { -v___x_1032_ = v___x_1022_; -v_isShared_1033_ = v_isSharedCheck_1062_; -goto v_resetjp_1031_; +v___x_1035_ = v___x_1024_; +v_isShared_1036_ = v_isSharedCheck_1066_; +goto v_resetjp_1034_; } else { -lean_inc(v_defEqI_1029_); -lean_inc(v_congrInfo_1028_); -lean_inc(v_getLevel_1027_); -lean_inc(v_inferType_1026_); -lean_inc(v_proofInstInfo_1025_); -lean_inc(v_maxFVar_1024_); -lean_inc(v_share_1023_); -lean_dec(v___x_1022_); -v___x_1032_ = lean_box(0); -v_isShared_1033_ = v_isSharedCheck_1062_; -goto v_resetjp_1031_; +lean_inc(v_extensions_1032_); +lean_inc(v_defEqI_1031_); +lean_inc(v_congrInfo_1030_); +lean_inc(v_getLevel_1029_); +lean_inc(v_inferType_1028_); +lean_inc(v_proofInstInfo_1027_); +lean_inc(v_maxFVar_1026_); +lean_inc(v_share_1025_); +lean_dec(v___x_1024_); +v___x_1035_ = lean_box(0); +v_isShared_1036_ = v_isSharedCheck_1066_; +goto v_resetjp_1034_; } -v_resetjp_1031_: +v_resetjp_1034_: { -lean_object* v___x_1034_; lean_object* v___x_1036_; -v___x_1034_ = lean_obj_once(&l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0, &l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0_once, _init_l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0); -if (v_isShared_1033_ == 0) +lean_object* v___x_1037_; lean_object* v___x_1039_; +v___x_1037_ = lean_obj_once(&l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0, &l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0_once, _init_l_Lean_Meta_Sym_lowerLooseBVarsS___redArg___closed__0); +if (v_isShared_1036_ == 0) { -lean_ctor_set(v___x_1032_, 0, v___x_1034_); -v___x_1036_ = v___x_1032_; -goto v_reusejp_1035_; +lean_ctor_set(v___x_1035_, 0, v___x_1037_); +v___x_1039_ = v___x_1035_; +goto v_reusejp_1038_; } else { -lean_object* v_reuseFailAlloc_1061_; -v_reuseFailAlloc_1061_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1061_, 0, v___x_1034_); -lean_ctor_set(v_reuseFailAlloc_1061_, 1, v_maxFVar_1024_); -lean_ctor_set(v_reuseFailAlloc_1061_, 2, v_proofInstInfo_1025_); -lean_ctor_set(v_reuseFailAlloc_1061_, 3, v_inferType_1026_); -lean_ctor_set(v_reuseFailAlloc_1061_, 4, v_getLevel_1027_); -lean_ctor_set(v_reuseFailAlloc_1061_, 5, v_congrInfo_1028_); -lean_ctor_set(v_reuseFailAlloc_1061_, 6, v_defEqI_1029_); -lean_ctor_set_uint8(v_reuseFailAlloc_1061_, sizeof(void*)*7, v_debug_1030_); -v___x_1036_ = v_reuseFailAlloc_1061_; -goto v_reusejp_1035_; +lean_object* v_reuseFailAlloc_1065_; +v_reuseFailAlloc_1065_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1065_, 0, v___x_1037_); +lean_ctor_set(v_reuseFailAlloc_1065_, 1, v_maxFVar_1026_); +lean_ctor_set(v_reuseFailAlloc_1065_, 2, v_proofInstInfo_1027_); +lean_ctor_set(v_reuseFailAlloc_1065_, 3, v_inferType_1028_); +lean_ctor_set(v_reuseFailAlloc_1065_, 4, v_getLevel_1029_); +lean_ctor_set(v_reuseFailAlloc_1065_, 5, v_congrInfo_1030_); +lean_ctor_set(v_reuseFailAlloc_1065_, 6, v_defEqI_1031_); +lean_ctor_set(v_reuseFailAlloc_1065_, 7, v_extensions_1032_); +lean_ctor_set_uint8(v_reuseFailAlloc_1065_, sizeof(void*)*8, v_debug_1033_); +v___x_1039_ = v_reuseFailAlloc_1065_; +goto v_reusejp_1038_; } -v_reusejp_1035_: +v_reusejp_1038_: { -lean_object* v___x_1037_; lean_object* v___x_1038_; uint8_t v_debug_1039_; lean_object* v___x_1040_; lean_object* v_fst_1041_; lean_object* v_snd_1042_; lean_object* v___x_1043_; lean_object* v_maxFVar_1044_; lean_object* v_proofInstInfo_1045_; lean_object* v_inferType_1046_; lean_object* v_getLevel_1047_; lean_object* v_congrInfo_1048_; lean_object* v_defEqI_1049_; uint8_t v_debug_1050_; lean_object* v___x_1052_; uint8_t v_isShared_1053_; uint8_t v_isSharedCheck_1059_; -v___x_1037_ = lean_st_ref_set(v_a_1020_, v___x_1036_); -v___x_1038_ = lean_st_ref_get(v_a_1020_); -v_debug_1039_ = lean_ctor_get_uint8(v___x_1038_, sizeof(void*)*7); -lean_dec(v___x_1038_); -v___x_1040_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_e_1017_, v_s_1018_, v_d_1019_, v_debug_1039_, v_share_1023_); -v_fst_1041_ = lean_ctor_get(v___x_1040_, 0); -lean_inc(v_fst_1041_); -v_snd_1042_ = lean_ctor_get(v___x_1040_, 1); -lean_inc(v_snd_1042_); -lean_dec_ref(v___x_1040_); -v___x_1043_ = lean_st_ref_take(v_a_1020_); -v_maxFVar_1044_ = lean_ctor_get(v___x_1043_, 1); -v_proofInstInfo_1045_ = lean_ctor_get(v___x_1043_, 2); -v_inferType_1046_ = lean_ctor_get(v___x_1043_, 3); -v_getLevel_1047_ = lean_ctor_get(v___x_1043_, 4); -v_congrInfo_1048_ = lean_ctor_get(v___x_1043_, 5); -v_defEqI_1049_ = lean_ctor_get(v___x_1043_, 6); -v_debug_1050_ = lean_ctor_get_uint8(v___x_1043_, sizeof(void*)*7); -v_isSharedCheck_1059_ = !lean_is_exclusive(v___x_1043_); -if (v_isSharedCheck_1059_ == 0) +lean_object* v___x_1040_; lean_object* v___x_1041_; uint8_t v_debug_1042_; lean_object* v___x_1043_; lean_object* v_fst_1044_; lean_object* v_snd_1045_; lean_object* v___x_1046_; lean_object* v_maxFVar_1047_; lean_object* v_proofInstInfo_1048_; lean_object* v_inferType_1049_; lean_object* v_getLevel_1050_; lean_object* v_congrInfo_1051_; lean_object* v_defEqI_1052_; lean_object* v_extensions_1053_; uint8_t v_debug_1054_; lean_object* v___x_1056_; uint8_t v_isShared_1057_; uint8_t v_isSharedCheck_1063_; +v___x_1040_ = lean_st_ref_set(v_a_1022_, v___x_1039_); +v___x_1041_ = lean_st_ref_get(v_a_1022_); +v_debug_1042_ = lean_ctor_get_uint8(v___x_1041_, sizeof(void*)*8); +lean_dec(v___x_1041_); +v___x_1043_ = l_Lean_Meta_Sym_liftLooseBVarsS_x27(v_e_1019_, v_s_1020_, v_d_1021_, v_debug_1042_, v_share_1025_); +v_fst_1044_ = lean_ctor_get(v___x_1043_, 0); +lean_inc(v_fst_1044_); +v_snd_1045_ = lean_ctor_get(v___x_1043_, 1); +lean_inc(v_snd_1045_); +lean_dec_ref(v___x_1043_); +v___x_1046_ = lean_st_ref_take(v_a_1022_); +v_maxFVar_1047_ = lean_ctor_get(v___x_1046_, 1); +v_proofInstInfo_1048_ = lean_ctor_get(v___x_1046_, 2); +v_inferType_1049_ = lean_ctor_get(v___x_1046_, 3); +v_getLevel_1050_ = lean_ctor_get(v___x_1046_, 4); +v_congrInfo_1051_ = lean_ctor_get(v___x_1046_, 5); +v_defEqI_1052_ = lean_ctor_get(v___x_1046_, 6); +v_extensions_1053_ = lean_ctor_get(v___x_1046_, 7); +v_debug_1054_ = lean_ctor_get_uint8(v___x_1046_, sizeof(void*)*8); +v_isSharedCheck_1063_ = !lean_is_exclusive(v___x_1046_); +if (v_isSharedCheck_1063_ == 0) { -lean_object* v_unused_1060_; -v_unused_1060_ = lean_ctor_get(v___x_1043_, 0); -lean_dec(v_unused_1060_); -v___x_1052_ = v___x_1043_; -v_isShared_1053_ = v_isSharedCheck_1059_; -goto v_resetjp_1051_; +lean_object* v_unused_1064_; +v_unused_1064_ = lean_ctor_get(v___x_1046_, 0); +lean_dec(v_unused_1064_); +v___x_1056_ = v___x_1046_; +v_isShared_1057_ = v_isSharedCheck_1063_; +goto v_resetjp_1055_; } else { -lean_inc(v_defEqI_1049_); -lean_inc(v_congrInfo_1048_); -lean_inc(v_getLevel_1047_); -lean_inc(v_inferType_1046_); -lean_inc(v_proofInstInfo_1045_); -lean_inc(v_maxFVar_1044_); -lean_dec(v___x_1043_); -v___x_1052_ = lean_box(0); -v_isShared_1053_ = v_isSharedCheck_1059_; -goto v_resetjp_1051_; +lean_inc(v_extensions_1053_); +lean_inc(v_defEqI_1052_); +lean_inc(v_congrInfo_1051_); +lean_inc(v_getLevel_1050_); +lean_inc(v_inferType_1049_); +lean_inc(v_proofInstInfo_1048_); +lean_inc(v_maxFVar_1047_); +lean_dec(v___x_1046_); +v___x_1056_ = lean_box(0); +v_isShared_1057_ = v_isSharedCheck_1063_; +goto v_resetjp_1055_; } -v_resetjp_1051_: +v_resetjp_1055_: { -lean_object* v___x_1055_; -if (v_isShared_1053_ == 0) +lean_object* v___x_1059_; +if (v_isShared_1057_ == 0) { -lean_ctor_set(v___x_1052_, 0, v_snd_1042_); -v___x_1055_ = v___x_1052_; -goto v_reusejp_1054_; +lean_ctor_set(v___x_1056_, 0, v_snd_1045_); +v___x_1059_ = v___x_1056_; +goto v_reusejp_1058_; } else { -lean_object* v_reuseFailAlloc_1058_; -v_reuseFailAlloc_1058_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1058_, 0, v_snd_1042_); -lean_ctor_set(v_reuseFailAlloc_1058_, 1, v_maxFVar_1044_); -lean_ctor_set(v_reuseFailAlloc_1058_, 2, v_proofInstInfo_1045_); -lean_ctor_set(v_reuseFailAlloc_1058_, 3, v_inferType_1046_); -lean_ctor_set(v_reuseFailAlloc_1058_, 4, v_getLevel_1047_); -lean_ctor_set(v_reuseFailAlloc_1058_, 5, v_congrInfo_1048_); -lean_ctor_set(v_reuseFailAlloc_1058_, 6, v_defEqI_1049_); -lean_ctor_set_uint8(v_reuseFailAlloc_1058_, sizeof(void*)*7, v_debug_1050_); -v___x_1055_ = v_reuseFailAlloc_1058_; -goto v_reusejp_1054_; +lean_object* v_reuseFailAlloc_1062_; +v_reuseFailAlloc_1062_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1062_, 0, v_snd_1045_); +lean_ctor_set(v_reuseFailAlloc_1062_, 1, v_maxFVar_1047_); +lean_ctor_set(v_reuseFailAlloc_1062_, 2, v_proofInstInfo_1048_); +lean_ctor_set(v_reuseFailAlloc_1062_, 3, v_inferType_1049_); +lean_ctor_set(v_reuseFailAlloc_1062_, 4, v_getLevel_1050_); +lean_ctor_set(v_reuseFailAlloc_1062_, 5, v_congrInfo_1051_); +lean_ctor_set(v_reuseFailAlloc_1062_, 6, v_defEqI_1052_); +lean_ctor_set(v_reuseFailAlloc_1062_, 7, v_extensions_1053_); +lean_ctor_set_uint8(v_reuseFailAlloc_1062_, sizeof(void*)*8, v_debug_1054_); +v___x_1059_ = v_reuseFailAlloc_1062_; +goto v_reusejp_1058_; } -v_reusejp_1054_: +v_reusejp_1058_: { -lean_object* v___x_1056_; lean_object* v___x_1057_; -v___x_1056_ = lean_st_ref_set(v_a_1020_, v___x_1055_); -v___x_1057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1057_, 0, v_fst_1041_); -return v___x_1057_; +lean_object* v___x_1060_; lean_object* v___x_1061_; +v___x_1060_ = lean_st_ref_set(v_a_1022_, v___x_1059_); +v___x_1061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1061_, 0, v_fst_1044_); +return v___x_1061_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS___redArg___boxed(lean_object* v_e_1063_, lean_object* v_s_1064_, lean_object* v_d_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS___redArg___boxed(lean_object* v_e_1067_, lean_object* v_s_1068_, lean_object* v_d_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_){ _start: { -lean_object* v_res_1068_; -v_res_1068_ = l_Lean_Meta_Sym_liftLooseBVarsS___redArg(v_e_1063_, v_s_1064_, v_d_1065_, v_a_1066_); -lean_dec(v_a_1066_); -lean_dec(v_d_1065_); -lean_dec(v_s_1064_); -return v_res_1068_; +lean_object* v_res_1072_; +v_res_1072_ = l_Lean_Meta_Sym_liftLooseBVarsS___redArg(v_e_1067_, v_s_1068_, v_d_1069_, v_a_1070_); +lean_dec(v_a_1070_); +lean_dec(v_d_1069_); +lean_dec(v_s_1068_); +return v_res_1072_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS(lean_object* v_e_1069_, lean_object* v_s_1070_, lean_object* v_d_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_, lean_object* v_a_1074_, lean_object* v_a_1075_, lean_object* v_a_1076_, lean_object* v_a_1077_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS(lean_object* v_e_1073_, lean_object* v_s_1074_, lean_object* v_d_1075_, lean_object* v_a_1076_, lean_object* v_a_1077_, lean_object* v_a_1078_, lean_object* v_a_1079_, lean_object* v_a_1080_, lean_object* v_a_1081_){ _start: { -lean_object* v___x_1079_; -v___x_1079_ = l_Lean_Meta_Sym_liftLooseBVarsS___redArg(v_e_1069_, v_s_1070_, v_d_1071_, v_a_1073_); -return v___x_1079_; +lean_object* v___x_1083_; +v___x_1083_ = l_Lean_Meta_Sym_liftLooseBVarsS___redArg(v_e_1073_, v_s_1074_, v_d_1075_, v_a_1077_); +return v___x_1083_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS___boxed(lean_object* v_e_1080_, lean_object* v_s_1081_, lean_object* v_d_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_, lean_object* v_a_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_liftLooseBVarsS___boxed(lean_object* v_e_1084_, lean_object* v_s_1085_, lean_object* v_d_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_, lean_object* v_a_1090_, lean_object* v_a_1091_, lean_object* v_a_1092_, lean_object* v_a_1093_){ _start: { -lean_object* v_res_1090_; -v_res_1090_ = l_Lean_Meta_Sym_liftLooseBVarsS(v_e_1080_, v_s_1081_, v_d_1082_, v_a_1083_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_); +lean_object* v_res_1094_; +v_res_1094_ = l_Lean_Meta_Sym_liftLooseBVarsS(v_e_1084_, v_s_1085_, v_d_1086_, v_a_1087_, v_a_1088_, v_a_1089_, v_a_1090_, v_a_1091_, v_a_1092_); +lean_dec(v_a_1092_); +lean_dec_ref(v_a_1091_); +lean_dec(v_a_1090_); +lean_dec_ref(v_a_1089_); lean_dec(v_a_1088_); lean_dec_ref(v_a_1087_); -lean_dec(v_a_1086_); -lean_dec_ref(v_a_1085_); -lean_dec(v_a_1084_); -lean_dec_ref(v_a_1083_); -lean_dec(v_d_1082_); -lean_dec(v_s_1081_); -return v_res_1090_; +lean_dec(v_d_1086_); +lean_dec(v_s_1085_); +return v_res_1094_; } } lean_object* runtime_initialize_Lean_Meta_Sym_ReplaceS(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/MaxFVar.c b/stage0/stdlib/Lean/Meta/Sym/MaxFVar.c index a155cb770a..28528e61c4 100644 --- a/stage0/stdlib/Lean/Meta/Sym/MaxFVar.c +++ b/stage0/stdlib/Lean/Meta/Sym/MaxFVar.c @@ -34,19 +34,7 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); -lean_object* l_instMonadEIO(lean_object*); -lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_instInhabitedOfMonad___redArg(lean_object*, lean_object*); -lean_object* l_instInhabitedForall___redArg___lam__0___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); @@ -78,14 +66,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_chec LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_check___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__1 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__1_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__2 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__2_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__3 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__3_value; -static const lean_closure_object l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__4 = (const lean_object*)&l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__4_value; LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -420,18 +400,18 @@ return v_res_75_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_check(lean_object* v_e_78_, lean_object* v_k_79_, lean_object* v_a_80_, lean_object* v_a_81_, lean_object* v_a_82_, lean_object* v_a_83_, lean_object* v_a_84_, lean_object* v_a_85_){ _start: { -uint8_t v___y_88_; uint8_t v___x_131_; -v___x_131_ = l_Lean_Expr_hasFVar(v_e_78_); -if (v___x_131_ == 0) +uint8_t v___y_88_; uint8_t v___x_132_; +v___x_132_ = l_Lean_Expr_hasFVar(v_e_78_); +if (v___x_132_ == 0) { -uint8_t v___x_132_; -v___x_132_ = l_Lean_Expr_hasMVar(v_e_78_); -v___y_88_ = v___x_132_; +uint8_t v___x_133_; +v___x_133_ = l_Lean_Expr_hasMVar(v_e_78_); +v___y_88_ = v___x_133_; goto v___jp_87_; } else { -v___y_88_ = v___x_131_; +v___y_88_ = v___x_132_; goto v___jp_87_; } v___jp_87_: @@ -514,13 +494,13 @@ lean_inc_ref(v_a_80_); v___x_104_ = lean_apply_7(v_k_79_, v_a_80_, v_a_81_, v_a_82_, v_a_83_, v_a_84_, v_a_85_, lean_box(0)); if (lean_obj_tag(v___x_104_) == 0) { -lean_object* v_a_105_; lean_object* v___x_107_; uint8_t v_isShared_108_; uint8_t v_isSharedCheck_130_; +lean_object* v_a_105_; lean_object* v___x_107_; uint8_t v_isShared_108_; uint8_t v_isSharedCheck_131_; v_a_105_ = lean_ctor_get(v___x_104_, 0); -v_isSharedCheck_130_ = !lean_is_exclusive(v___x_104_); -if (v_isSharedCheck_130_ == 0) +v_isSharedCheck_131_ = !lean_is_exclusive(v___x_104_); +if (v_isSharedCheck_131_ == 0) { v___x_107_ = v___x_104_; -v_isShared_108_ = v_isSharedCheck_130_; +v_isShared_108_ = v_isSharedCheck_131_; goto v_resetjp_106_; } else @@ -528,12 +508,12 @@ else lean_inc(v_a_105_); lean_dec(v___x_104_); v___x_107_ = lean_box(0); -v_isShared_108_ = v_isSharedCheck_130_; +v_isShared_108_ = v_isSharedCheck_131_; goto v_resetjp_106_; } v_resetjp_106_: { -lean_object* v___x_109_; lean_object* v_share_110_; lean_object* v_maxFVar_111_; lean_object* v_proofInstInfo_112_; lean_object* v_inferType_113_; lean_object* v_getLevel_114_; lean_object* v_congrInfo_115_; lean_object* v_defEqI_116_; uint8_t v_debug_117_; lean_object* v___x_119_; uint8_t v_isShared_120_; uint8_t v_isSharedCheck_129_; +lean_object* v___x_109_; lean_object* v_share_110_; lean_object* v_maxFVar_111_; lean_object* v_proofInstInfo_112_; lean_object* v_inferType_113_; lean_object* v_getLevel_114_; lean_object* v_congrInfo_115_; lean_object* v_defEqI_116_; lean_object* v_extensions_117_; uint8_t v_debug_118_; lean_object* v___x_120_; uint8_t v_isShared_121_; uint8_t v_isSharedCheck_130_; v___x_109_ = lean_st_ref_take(v_a_81_); v_share_110_ = lean_ctor_get(v___x_109_, 0); v_maxFVar_111_ = lean_ctor_get(v___x_109_, 1); @@ -542,16 +522,18 @@ v_inferType_113_ = lean_ctor_get(v___x_109_, 3); v_getLevel_114_ = lean_ctor_get(v___x_109_, 4); v_congrInfo_115_ = lean_ctor_get(v___x_109_, 5); v_defEqI_116_ = lean_ctor_get(v___x_109_, 6); -v_debug_117_ = lean_ctor_get_uint8(v___x_109_, sizeof(void*)*7); -v_isSharedCheck_129_ = !lean_is_exclusive(v___x_109_); -if (v_isSharedCheck_129_ == 0) +v_extensions_117_ = lean_ctor_get(v___x_109_, 7); +v_debug_118_ = lean_ctor_get_uint8(v___x_109_, sizeof(void*)*8); +v_isSharedCheck_130_ = !lean_is_exclusive(v___x_109_); +if (v_isSharedCheck_130_ == 0) { -v___x_119_ = v___x_109_; -v_isShared_120_ = v_isSharedCheck_129_; -goto v_resetjp_118_; +v___x_120_ = v___x_109_; +v_isShared_121_ = v_isSharedCheck_130_; +goto v_resetjp_119_; } else { +lean_inc(v_extensions_117_); lean_inc(v_defEqI_116_); lean_inc(v_congrInfo_115_); lean_inc(v_getLevel_114_); @@ -560,56 +542,57 @@ lean_inc(v_proofInstInfo_112_); lean_inc(v_maxFVar_111_); lean_inc(v_share_110_); lean_dec(v___x_109_); -v___x_119_ = lean_box(0); -v_isShared_120_ = v_isSharedCheck_129_; -goto v_resetjp_118_; +v___x_120_ = lean_box(0); +v_isShared_121_ = v_isSharedCheck_130_; +goto v_resetjp_119_; } -v_resetjp_118_: +v_resetjp_119_: { -lean_object* v___x_121_; lean_object* v___x_123_; +lean_object* v___x_122_; lean_object* v___x_124_; lean_inc(v_a_105_); -v___x_121_ = l_Lean_PersistentHashMap_insert___redArg(v___f_93_, v___f_94_, v_maxFVar_111_, v_e_78_, v_a_105_); -if (v_isShared_120_ == 0) +v___x_122_ = l_Lean_PersistentHashMap_insert___redArg(v___f_93_, v___f_94_, v_maxFVar_111_, v_e_78_, v_a_105_); +if (v_isShared_121_ == 0) { -lean_ctor_set(v___x_119_, 1, v___x_121_); -v___x_123_ = v___x_119_; -goto v_reusejp_122_; +lean_ctor_set(v___x_120_, 1, v___x_122_); +v___x_124_ = v___x_120_; +goto v_reusejp_123_; +} +else +{ +lean_object* v_reuseFailAlloc_129_; +v_reuseFailAlloc_129_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_129_, 0, v_share_110_); +lean_ctor_set(v_reuseFailAlloc_129_, 1, v___x_122_); +lean_ctor_set(v_reuseFailAlloc_129_, 2, v_proofInstInfo_112_); +lean_ctor_set(v_reuseFailAlloc_129_, 3, v_inferType_113_); +lean_ctor_set(v_reuseFailAlloc_129_, 4, v_getLevel_114_); +lean_ctor_set(v_reuseFailAlloc_129_, 5, v_congrInfo_115_); +lean_ctor_set(v_reuseFailAlloc_129_, 6, v_defEqI_116_); +lean_ctor_set(v_reuseFailAlloc_129_, 7, v_extensions_117_); +lean_ctor_set_uint8(v_reuseFailAlloc_129_, sizeof(void*)*8, v_debug_118_); +v___x_124_ = v_reuseFailAlloc_129_; +goto v_reusejp_123_; +} +v_reusejp_123_: +{ +lean_object* v___x_125_; lean_object* v___x_127_; +v___x_125_ = lean_st_ref_set(v_a_81_, v___x_124_); +if (v_isShared_108_ == 0) +{ +v___x_127_ = v___x_107_; +goto v_reusejp_126_; } else { lean_object* v_reuseFailAlloc_128_; -v_reuseFailAlloc_128_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_128_, 0, v_share_110_); -lean_ctor_set(v_reuseFailAlloc_128_, 1, v___x_121_); -lean_ctor_set(v_reuseFailAlloc_128_, 2, v_proofInstInfo_112_); -lean_ctor_set(v_reuseFailAlloc_128_, 3, v_inferType_113_); -lean_ctor_set(v_reuseFailAlloc_128_, 4, v_getLevel_114_); -lean_ctor_set(v_reuseFailAlloc_128_, 5, v_congrInfo_115_); -lean_ctor_set(v_reuseFailAlloc_128_, 6, v_defEqI_116_); -lean_ctor_set_uint8(v_reuseFailAlloc_128_, sizeof(void*)*7, v_debug_117_); -v___x_123_ = v_reuseFailAlloc_128_; -goto v_reusejp_122_; +v_reuseFailAlloc_128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_128_, 0, v_a_105_); +v___x_127_ = v_reuseFailAlloc_128_; +goto v_reusejp_126_; } -v_reusejp_122_: +v_reusejp_126_: { -lean_object* v___x_124_; lean_object* v___x_126_; -v___x_124_ = lean_st_ref_set(v_a_81_, v___x_123_); -if (v_isShared_108_ == 0) -{ -v___x_126_ = v___x_107_; -goto v_reusejp_125_; -} -else -{ -lean_object* v_reuseFailAlloc_127_; -v_reuseFailAlloc_127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_127_, 0, v_a_105_); -v___x_126_ = v_reuseFailAlloc_127_; -goto v_reusejp_125_; -} -v_reusejp_125_: -{ -return v___x_126_; +return v___x_127_; } } } @@ -625,2258 +608,816 @@ return v___x_104_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_check___boxed(lean_object* v_e_133_, lean_object* v_k_134_, lean_object* v_a_135_, lean_object* v_a_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_check___boxed(lean_object* v_e_134_, lean_object* v_k_135_, lean_object* v_a_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_, lean_object* v_a_142_){ _start: { -lean_object* v_res_142_; -v_res_142_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_check(v_e_133_, v_k_134_, v_a_135_, v_a_136_, v_a_137_, v_a_138_, v_a_139_, v_a_140_); -lean_dec(v_a_140_); -lean_dec_ref(v_a_139_); -lean_dec(v_a_138_); -lean_dec_ref(v_a_137_); -lean_dec(v_a_136_); -lean_dec_ref(v_a_135_); -return v_res_142_; +lean_object* v_res_143_; +v_res_143_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_check(v_e_134_, v_k_135_, v_a_136_, v_a_137_, v_a_138_, v_a_139_, v_a_140_, v_a_141_); +lean_dec(v_a_141_); +lean_dec_ref(v_a_140_); +lean_dec(v_a_139_); +lean_dec_ref(v_a_138_); +lean_dec(v_a_137_); +lean_dec_ref(v_a_136_); +return v_res_143_; } } static lean_object* _init_l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0(void){ _start: { -lean_object* v___x_143_; -v___x_143_ = l_instMonadEIO(lean_box(0)); -return v___x_143_; +lean_object* v___x_144_; +v___x_144_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); +return v___x_144_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(lean_object* v_msg_148_, lean_object* v___y_149_, lean_object* v___y_150_, lean_object* v___y_151_, lean_object* v___y_152_, lean_object* v___y_153_, lean_object* v___y_154_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(lean_object* v_msg_145_, lean_object* v___y_146_, lean_object* v___y_147_, lean_object* v___y_148_, lean_object* v___y_149_, lean_object* v___y_150_, lean_object* v___y_151_){ _start: { -lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v_toApplicative_158_; lean_object* v___x_160_; uint8_t v_isShared_161_; uint8_t v_isSharedCheck_221_; -v___x_156_ = lean_obj_once(&l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0, &l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0_once, _init_l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0); -v___x_157_ = l_StateRefT_x27_instMonad___redArg(v___x_156_); -v_toApplicative_158_ = lean_ctor_get(v___x_157_, 0); -v_isSharedCheck_221_ = !lean_is_exclusive(v___x_157_); -if (v_isSharedCheck_221_ == 0) -{ -lean_object* v_unused_222_; -v_unused_222_ = lean_ctor_get(v___x_157_, 1); -lean_dec(v_unused_222_); -v___x_160_ = v___x_157_; -v_isShared_161_ = v_isSharedCheck_221_; -goto v_resetjp_159_; -} -else -{ -lean_inc(v_toApplicative_158_); -lean_dec(v___x_157_); -v___x_160_ = lean_box(0); -v_isShared_161_ = v_isSharedCheck_221_; -goto v_resetjp_159_; -} -v_resetjp_159_: -{ -lean_object* v_toFunctor_162_; lean_object* v_toSeq_163_; lean_object* v_toSeqLeft_164_; lean_object* v_toSeqRight_165_; lean_object* v___x_167_; uint8_t v_isShared_168_; uint8_t v_isSharedCheck_219_; -v_toFunctor_162_ = lean_ctor_get(v_toApplicative_158_, 0); -v_toSeq_163_ = lean_ctor_get(v_toApplicative_158_, 2); -v_toSeqLeft_164_ = lean_ctor_get(v_toApplicative_158_, 3); -v_toSeqRight_165_ = lean_ctor_get(v_toApplicative_158_, 4); -v_isSharedCheck_219_ = !lean_is_exclusive(v_toApplicative_158_); -if (v_isSharedCheck_219_ == 0) -{ -lean_object* v_unused_220_; -v_unused_220_ = lean_ctor_get(v_toApplicative_158_, 1); -lean_dec(v_unused_220_); -v___x_167_ = v_toApplicative_158_; -v_isShared_168_ = v_isSharedCheck_219_; -goto v_resetjp_166_; -} -else -{ -lean_inc(v_toSeqRight_165_); -lean_inc(v_toSeqLeft_164_); -lean_inc(v_toSeq_163_); -lean_inc(v_toFunctor_162_); -lean_dec(v_toApplicative_158_); -v___x_167_ = lean_box(0); -v_isShared_168_ = v_isSharedCheck_219_; -goto v_resetjp_166_; -} -v_resetjp_166_: -{ -lean_object* v___f_169_; lean_object* v___f_170_; lean_object* v___f_171_; lean_object* v___f_172_; lean_object* v___x_173_; lean_object* v___f_174_; lean_object* v___f_175_; lean_object* v___f_176_; lean_object* v___x_178_; -v___f_169_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__1)); -v___f_170_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__2)); -lean_inc_ref(v_toFunctor_162_); -v___f_171_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_171_, 0, v_toFunctor_162_); -v___f_172_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_172_, 0, v_toFunctor_162_); -v___x_173_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_173_, 0, v___f_171_); -lean_ctor_set(v___x_173_, 1, v___f_172_); -v___f_174_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_174_, 0, v_toSeqRight_165_); -v___f_175_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_175_, 0, v_toSeqLeft_164_); -v___f_176_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_176_, 0, v_toSeq_163_); -if (v_isShared_168_ == 0) -{ -lean_ctor_set(v___x_167_, 4, v___f_174_); -lean_ctor_set(v___x_167_, 3, v___f_175_); -lean_ctor_set(v___x_167_, 2, v___f_176_); -lean_ctor_set(v___x_167_, 1, v___f_169_); -lean_ctor_set(v___x_167_, 0, v___x_173_); -v___x_178_ = v___x_167_; -goto v_reusejp_177_; -} -else -{ -lean_object* v_reuseFailAlloc_218_; -v_reuseFailAlloc_218_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_218_, 0, v___x_173_); -lean_ctor_set(v_reuseFailAlloc_218_, 1, v___f_169_); -lean_ctor_set(v_reuseFailAlloc_218_, 2, v___f_176_); -lean_ctor_set(v_reuseFailAlloc_218_, 3, v___f_175_); -lean_ctor_set(v_reuseFailAlloc_218_, 4, v___f_174_); -v___x_178_ = v_reuseFailAlloc_218_; -goto v_reusejp_177_; -} -v_reusejp_177_: -{ -lean_object* v___x_180_; -if (v_isShared_161_ == 0) -{ -lean_ctor_set(v___x_160_, 1, v___f_170_); -lean_ctor_set(v___x_160_, 0, v___x_178_); -v___x_180_ = v___x_160_; -goto v_reusejp_179_; -} -else -{ -lean_object* v_reuseFailAlloc_217_; -v_reuseFailAlloc_217_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_217_, 0, v___x_178_); -lean_ctor_set(v_reuseFailAlloc_217_, 1, v___f_170_); -v___x_180_ = v_reuseFailAlloc_217_; -goto v_reusejp_179_; -} -v_reusejp_179_: -{ -lean_object* v___x_181_; lean_object* v_toApplicative_182_; lean_object* v___x_184_; uint8_t v_isShared_185_; uint8_t v_isSharedCheck_215_; -v___x_181_ = l_StateRefT_x27_instMonad___redArg(v___x_180_); -v_toApplicative_182_ = lean_ctor_get(v___x_181_, 0); -v_isSharedCheck_215_ = !lean_is_exclusive(v___x_181_); -if (v_isSharedCheck_215_ == 0) -{ -lean_object* v_unused_216_; -v_unused_216_ = lean_ctor_get(v___x_181_, 1); -lean_dec(v_unused_216_); -v___x_184_ = v___x_181_; -v_isShared_185_ = v_isSharedCheck_215_; -goto v_resetjp_183_; -} -else -{ -lean_inc(v_toApplicative_182_); -lean_dec(v___x_181_); -v___x_184_ = lean_box(0); -v_isShared_185_ = v_isSharedCheck_215_; -goto v_resetjp_183_; -} -v_resetjp_183_: -{ -lean_object* v_toFunctor_186_; lean_object* v_toSeq_187_; lean_object* v_toSeqLeft_188_; lean_object* v_toSeqRight_189_; lean_object* v___x_191_; uint8_t v_isShared_192_; uint8_t v_isSharedCheck_213_; -v_toFunctor_186_ = lean_ctor_get(v_toApplicative_182_, 0); -v_toSeq_187_ = lean_ctor_get(v_toApplicative_182_, 2); -v_toSeqLeft_188_ = lean_ctor_get(v_toApplicative_182_, 3); -v_toSeqRight_189_ = lean_ctor_get(v_toApplicative_182_, 4); -v_isSharedCheck_213_ = !lean_is_exclusive(v_toApplicative_182_); -if (v_isSharedCheck_213_ == 0) -{ -lean_object* v_unused_214_; -v_unused_214_ = lean_ctor_get(v_toApplicative_182_, 1); -lean_dec(v_unused_214_); -v___x_191_ = v_toApplicative_182_; -v_isShared_192_ = v_isSharedCheck_213_; -goto v_resetjp_190_; -} -else -{ -lean_inc(v_toSeqRight_189_); -lean_inc(v_toSeqLeft_188_); -lean_inc(v_toSeq_187_); -lean_inc(v_toFunctor_186_); -lean_dec(v_toApplicative_182_); -v___x_191_ = lean_box(0); -v_isShared_192_ = v_isSharedCheck_213_; -goto v_resetjp_190_; -} -v_resetjp_190_: -{ -lean_object* v___f_193_; lean_object* v___f_194_; lean_object* v___f_195_; lean_object* v___f_196_; lean_object* v___x_197_; lean_object* v___f_198_; lean_object* v___f_199_; lean_object* v___f_200_; lean_object* v___x_202_; -v___f_193_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__3)); -v___f_194_ = ((lean_object*)(l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__4)); -lean_inc_ref(v_toFunctor_186_); -v___f_195_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_195_, 0, v_toFunctor_186_); -v___f_196_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_196_, 0, v_toFunctor_186_); -v___x_197_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_197_, 0, v___f_195_); -lean_ctor_set(v___x_197_, 1, v___f_196_); -v___f_198_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_198_, 0, v_toSeqRight_189_); -v___f_199_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_199_, 0, v_toSeqLeft_188_); -v___f_200_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_200_, 0, v_toSeq_187_); -if (v_isShared_192_ == 0) -{ -lean_ctor_set(v___x_191_, 4, v___f_198_); -lean_ctor_set(v___x_191_, 3, v___f_199_); -lean_ctor_set(v___x_191_, 2, v___f_200_); -lean_ctor_set(v___x_191_, 1, v___f_193_); -lean_ctor_set(v___x_191_, 0, v___x_197_); -v___x_202_ = v___x_191_; -goto v_reusejp_201_; -} -else -{ -lean_object* v_reuseFailAlloc_212_; -v_reuseFailAlloc_212_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_212_, 0, v___x_197_); -lean_ctor_set(v_reuseFailAlloc_212_, 1, v___f_193_); -lean_ctor_set(v_reuseFailAlloc_212_, 2, v___f_200_); -lean_ctor_set(v_reuseFailAlloc_212_, 3, v___f_199_); -lean_ctor_set(v_reuseFailAlloc_212_, 4, v___f_198_); -v___x_202_ = v_reuseFailAlloc_212_; -goto v_reusejp_201_; -} -v_reusejp_201_: -{ -lean_object* v___x_204_; -if (v_isShared_185_ == 0) -{ -lean_ctor_set(v___x_184_, 1, v___f_194_); -lean_ctor_set(v___x_184_, 0, v___x_202_); -v___x_204_ = v___x_184_; -goto v_reusejp_203_; -} -else -{ -lean_object* v_reuseFailAlloc_211_; -v_reuseFailAlloc_211_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_211_, 0, v___x_202_); -lean_ctor_set(v_reuseFailAlloc_211_, 1, v___f_194_); -v___x_204_ = v_reuseFailAlloc_211_; -goto v_reusejp_203_; -} -v_reusejp_203_: -{ -lean_object* v___x_205_; lean_object* v___x_206_; lean_object* v___x_207_; lean_object* v___f_208_; lean_object* v___x_4716__overap_209_; lean_object* v___x_210_; -v___x_205_ = l_StateRefT_x27_instMonad___redArg(v___x_204_); -v___x_206_ = lean_box(0); -v___x_207_ = l_instInhabitedOfMonad___redArg(v___x_205_, v___x_206_); -v___f_208_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_208_, 0, v___x_207_); -v___x_4716__overap_209_ = lean_panic_fn(v___f_208_, v_msg_148_); -lean_inc(v___y_154_); -lean_inc_ref(v___y_153_); -lean_inc(v___y_152_); -lean_inc_ref(v___y_151_); -lean_inc(v___y_150_); -lean_inc_ref(v___y_149_); -v___x_210_ = lean_apply_7(v___x_4716__overap_209_, v___y_149_, v___y_150_, v___y_151_, v___y_152_, v___y_153_, v___y_154_, lean_box(0)); -return v___x_210_; +lean_object* v___x_153_; lean_object* v___x_4694__overap_154_; lean_object* v___x_155_; +v___x_153_ = lean_obj_once(&l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0, &l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0_once, _init_l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___closed__0); +v___x_4694__overap_154_ = lean_panic_fn(v___x_153_, v_msg_145_); +lean_inc(v___y_151_); +lean_inc_ref(v___y_150_); +lean_inc(v___y_149_); +lean_inc_ref(v___y_148_); +lean_inc(v___y_147_); +lean_inc_ref(v___y_146_); +v___x_155_ = lean_apply_7(v___x_4694__overap_154_, v___y_146_, v___y_147_, v___y_148_, v___y_149_, v___y_150_, v___y_151_, lean_box(0)); +return v___x_155_; } } -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___boxed(lean_object* v_msg_223_, lean_object* v___y_224_, lean_object* v___y_225_, lean_object* v___y_226_, lean_object* v___y_227_, lean_object* v___y_228_, lean_object* v___y_229_, lean_object* v___y_230_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2___boxed(lean_object* v_msg_156_, lean_object* v___y_157_, lean_object* v___y_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_){ _start: { -lean_object* v_res_231_; -v_res_231_ = l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(v_msg_223_, v___y_224_, v___y_225_, v___y_226_, v___y_227_, v___y_228_, v___y_229_); -lean_dec(v___y_229_); -lean_dec_ref(v___y_228_); -lean_dec(v___y_227_); -lean_dec_ref(v___y_226_); -lean_dec(v___y_225_); -lean_dec_ref(v___y_224_); -return v_res_231_; +lean_object* v_res_164_; +v_res_164_ = l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(v_msg_156_, v___y_157_, v___y_158_, v___y_159_, v___y_160_, v___y_161_, v___y_162_); +lean_dec(v___y_162_); +lean_dec_ref(v___y_161_); +lean_dec(v___y_160_); +lean_dec_ref(v___y_159_); +lean_dec(v___y_158_); +lean_dec_ref(v___y_157_); +return v_res_164_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_x_232_, lean_object* v_x_233_, lean_object* v_x_234_, lean_object* v_x_235_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_x_165_, lean_object* v_x_166_, lean_object* v_x_167_, lean_object* v_x_168_){ _start: { -lean_object* v_ks_236_; lean_object* v_vs_237_; lean_object* v___x_239_; uint8_t v_isShared_240_; uint8_t v_isSharedCheck_261_; -v_ks_236_ = lean_ctor_get(v_x_232_, 0); -v_vs_237_ = lean_ctor_get(v_x_232_, 1); -v_isSharedCheck_261_ = !lean_is_exclusive(v_x_232_); -if (v_isSharedCheck_261_ == 0) +lean_object* v_ks_169_; lean_object* v_vs_170_; lean_object* v___x_172_; uint8_t v_isShared_173_; uint8_t v_isSharedCheck_194_; +v_ks_169_ = lean_ctor_get(v_x_165_, 0); +v_vs_170_ = lean_ctor_get(v_x_165_, 1); +v_isSharedCheck_194_ = !lean_is_exclusive(v_x_165_); +if (v_isSharedCheck_194_ == 0) { -v___x_239_ = v_x_232_; -v_isShared_240_ = v_isSharedCheck_261_; -goto v_resetjp_238_; +v___x_172_ = v_x_165_; +v_isShared_173_ = v_isSharedCheck_194_; +goto v_resetjp_171_; } else { -lean_inc(v_vs_237_); -lean_inc(v_ks_236_); -lean_dec(v_x_232_); -v___x_239_ = lean_box(0); -v_isShared_240_ = v_isSharedCheck_261_; -goto v_resetjp_238_; +lean_inc(v_vs_170_); +lean_inc(v_ks_169_); +lean_dec(v_x_165_); +v___x_172_ = lean_box(0); +v_isShared_173_ = v_isSharedCheck_194_; +goto v_resetjp_171_; } -v_resetjp_238_: +v_resetjp_171_: { -lean_object* v___x_241_; uint8_t v___x_242_; -v___x_241_ = lean_array_get_size(v_ks_236_); -v___x_242_ = lean_nat_dec_lt(v_x_233_, v___x_241_); -if (v___x_242_ == 0) +lean_object* v___x_174_; uint8_t v___x_175_; +v___x_174_ = lean_array_get_size(v_ks_169_); +v___x_175_ = lean_nat_dec_lt(v_x_166_, v___x_174_); +if (v___x_175_ == 0) { -lean_object* v___x_243_; lean_object* v___x_244_; lean_object* v___x_246_; -lean_dec(v_x_233_); -v___x_243_ = lean_array_push(v_ks_236_, v_x_234_); -v___x_244_ = lean_array_push(v_vs_237_, v_x_235_); -if (v_isShared_240_ == 0) +lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_179_; +lean_dec(v_x_166_); +v___x_176_ = lean_array_push(v_ks_169_, v_x_167_); +v___x_177_ = lean_array_push(v_vs_170_, v_x_168_); +if (v_isShared_173_ == 0) { -lean_ctor_set(v___x_239_, 1, v___x_244_); -lean_ctor_set(v___x_239_, 0, v___x_243_); -v___x_246_ = v___x_239_; -goto v_reusejp_245_; +lean_ctor_set(v___x_172_, 1, v___x_177_); +lean_ctor_set(v___x_172_, 0, v___x_176_); +v___x_179_ = v___x_172_; +goto v_reusejp_178_; } else { -lean_object* v_reuseFailAlloc_247_; -v_reuseFailAlloc_247_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_247_, 0, v___x_243_); -lean_ctor_set(v_reuseFailAlloc_247_, 1, v___x_244_); -v___x_246_ = v_reuseFailAlloc_247_; -goto v_reusejp_245_; +lean_object* v_reuseFailAlloc_180_; +v_reuseFailAlloc_180_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_180_, 0, v___x_176_); +lean_ctor_set(v_reuseFailAlloc_180_, 1, v___x_177_); +v___x_179_ = v_reuseFailAlloc_180_; +goto v_reusejp_178_; } -v_reusejp_245_: +v_reusejp_178_: { -return v___x_246_; +return v___x_179_; } } else { -lean_object* v_k_x27_248_; uint8_t v___x_249_; -v_k_x27_248_ = lean_array_fget_borrowed(v_ks_236_, v_x_233_); -v___x_249_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_234_, v_k_x27_248_); -if (v___x_249_ == 0) +lean_object* v_k_x27_181_; uint8_t v___x_182_; +v_k_x27_181_ = lean_array_fget_borrowed(v_ks_169_, v_x_166_); +v___x_182_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_167_, v_k_x27_181_); +if (v___x_182_ == 0) { -lean_object* v___x_251_; -if (v_isShared_240_ == 0) +lean_object* v___x_184_; +if (v_isShared_173_ == 0) { -v___x_251_ = v___x_239_; -goto v_reusejp_250_; +v___x_184_ = v___x_172_; +goto v_reusejp_183_; } else { -lean_object* v_reuseFailAlloc_255_; -v_reuseFailAlloc_255_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_255_, 0, v_ks_236_); -lean_ctor_set(v_reuseFailAlloc_255_, 1, v_vs_237_); -v___x_251_ = v_reuseFailAlloc_255_; -goto v_reusejp_250_; +lean_object* v_reuseFailAlloc_188_; +v_reuseFailAlloc_188_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_188_, 0, v_ks_169_); +lean_ctor_set(v_reuseFailAlloc_188_, 1, v_vs_170_); +v___x_184_ = v_reuseFailAlloc_188_; +goto v_reusejp_183_; } -v_reusejp_250_: +v_reusejp_183_: { -lean_object* v___x_252_; lean_object* v___x_253_; -v___x_252_ = lean_unsigned_to_nat(1u); -v___x_253_ = lean_nat_add(v_x_233_, v___x_252_); -lean_dec(v_x_233_); -v_x_232_ = v___x_251_; -v_x_233_ = v___x_253_; +lean_object* v___x_185_; lean_object* v___x_186_; +v___x_185_ = lean_unsigned_to_nat(1u); +v___x_186_ = lean_nat_add(v_x_166_, v___x_185_); +lean_dec(v_x_166_); +v_x_165_ = v___x_184_; +v_x_166_ = v___x_186_; goto _start; } } else { -lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_259_; -v___x_256_ = lean_array_fset(v_ks_236_, v_x_233_, v_x_234_); -v___x_257_ = lean_array_fset(v_vs_237_, v_x_233_, v_x_235_); -lean_dec(v_x_233_); -if (v_isShared_240_ == 0) +lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___x_192_; +v___x_189_ = lean_array_fset(v_ks_169_, v_x_166_, v_x_167_); +v___x_190_ = lean_array_fset(v_vs_170_, v_x_166_, v_x_168_); +lean_dec(v_x_166_); +if (v_isShared_173_ == 0) { -lean_ctor_set(v___x_239_, 1, v___x_257_); -lean_ctor_set(v___x_239_, 0, v___x_256_); -v___x_259_ = v___x_239_; -goto v_reusejp_258_; +lean_ctor_set(v___x_172_, 1, v___x_190_); +lean_ctor_set(v___x_172_, 0, v___x_189_); +v___x_192_ = v___x_172_; +goto v_reusejp_191_; } else { -lean_object* v_reuseFailAlloc_260_; -v_reuseFailAlloc_260_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_260_, 0, v___x_256_); -lean_ctor_set(v_reuseFailAlloc_260_, 1, v___x_257_); -v___x_259_ = v_reuseFailAlloc_260_; -goto v_reusejp_258_; +lean_object* v_reuseFailAlloc_193_; +v_reuseFailAlloc_193_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_193_, 0, v___x_189_); +lean_ctor_set(v_reuseFailAlloc_193_, 1, v___x_190_); +v___x_192_ = v_reuseFailAlloc_193_; +goto v_reusejp_191_; } -v_reusejp_258_: +v_reusejp_191_: { -return v___x_259_; +return v___x_192_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2___redArg(lean_object* v_n_262_, lean_object* v_k_263_, lean_object* v_v_264_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2___redArg(lean_object* v_n_195_, lean_object* v_k_196_, lean_object* v_v_197_){ _start: { -lean_object* v___x_265_; lean_object* v___x_266_; -v___x_265_ = lean_unsigned_to_nat(0u); -v___x_266_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_n_262_, v___x_265_, v_k_263_, v_v_264_); -return v___x_266_; +lean_object* v___x_198_; lean_object* v___x_199_; +v___x_198_ = lean_unsigned_to_nat(0u); +v___x_199_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_n_195_, v___x_198_, v_k_196_, v_v_197_); +return v___x_199_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0(void){ _start: { -size_t v___x_267_; size_t v___x_268_; size_t v___x_269_; -v___x_267_ = ((size_t)5ULL); -v___x_268_ = ((size_t)1ULL); -v___x_269_ = lean_usize_shift_left(v___x_268_, v___x_267_); -return v___x_269_; +size_t v___x_200_; size_t v___x_201_; size_t v___x_202_; +v___x_200_ = ((size_t)5ULL); +v___x_201_ = ((size_t)1ULL); +v___x_202_ = lean_usize_shift_left(v___x_201_, v___x_200_); +return v___x_202_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_270_; size_t v___x_271_; size_t v___x_272_; -v___x_270_ = ((size_t)1ULL); -v___x_271_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0); -v___x_272_ = lean_usize_sub(v___x_271_, v___x_270_); -return v___x_272_; +size_t v___x_203_; size_t v___x_204_; size_t v___x_205_; +v___x_203_ = ((size_t)1ULL); +v___x_204_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__0); +v___x_205_ = lean_usize_sub(v___x_204_, v___x_203_); +return v___x_205_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_273_; -v___x_273_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_273_; +lean_object* v___x_206_; +v___x_206_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_206_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(lean_object* v_x_274_, size_t v_x_275_, size_t v_x_276_, lean_object* v_x_277_, lean_object* v_x_278_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(lean_object* v_x_207_, size_t v_x_208_, size_t v_x_209_, lean_object* v_x_210_, lean_object* v_x_211_){ _start: { -if (lean_obj_tag(v_x_274_) == 0) +if (lean_obj_tag(v_x_207_) == 0) { -lean_object* v_es_279_; size_t v___x_280_; size_t v___x_281_; size_t v___x_282_; size_t v___x_283_; lean_object* v_j_284_; lean_object* v___x_285_; uint8_t v___x_286_; -v_es_279_ = lean_ctor_get(v_x_274_, 0); -v___x_280_ = ((size_t)5ULL); -v___x_281_ = ((size_t)1ULL); -v___x_282_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1); -v___x_283_ = lean_usize_land(v_x_275_, v___x_282_); -v_j_284_ = lean_usize_to_nat(v___x_283_); -v___x_285_ = lean_array_get_size(v_es_279_); -v___x_286_ = lean_nat_dec_lt(v_j_284_, v___x_285_); +lean_object* v_es_212_; size_t v___x_213_; size_t v___x_214_; size_t v___x_215_; size_t v___x_216_; lean_object* v_j_217_; lean_object* v___x_218_; uint8_t v___x_219_; +v_es_212_ = lean_ctor_get(v_x_207_, 0); +v___x_213_ = ((size_t)5ULL); +v___x_214_ = ((size_t)1ULL); +v___x_215_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1); +v___x_216_ = lean_usize_land(v_x_208_, v___x_215_); +v_j_217_ = lean_usize_to_nat(v___x_216_); +v___x_218_ = lean_array_get_size(v_es_212_); +v___x_219_ = lean_nat_dec_lt(v_j_217_, v___x_218_); +if (v___x_219_ == 0) +{ +lean_dec(v_j_217_); +lean_dec(v_x_211_); +lean_dec_ref(v_x_210_); +return v_x_207_; +} +else +{ +lean_object* v___x_221_; uint8_t v_isShared_222_; uint8_t v_isSharedCheck_256_; +lean_inc_ref(v_es_212_); +v_isSharedCheck_256_ = !lean_is_exclusive(v_x_207_); +if (v_isSharedCheck_256_ == 0) +{ +lean_object* v_unused_257_; +v_unused_257_ = lean_ctor_get(v_x_207_, 0); +lean_dec(v_unused_257_); +v___x_221_ = v_x_207_; +v_isShared_222_ = v_isSharedCheck_256_; +goto v_resetjp_220_; +} +else +{ +lean_dec(v_x_207_); +v___x_221_ = lean_box(0); +v_isShared_222_ = v_isSharedCheck_256_; +goto v_resetjp_220_; +} +v_resetjp_220_: +{ +lean_object* v_v_223_; lean_object* v___x_224_; lean_object* v_xs_x27_225_; lean_object* v___y_227_; +v_v_223_ = lean_array_fget(v_es_212_, v_j_217_); +v___x_224_ = lean_box(0); +v_xs_x27_225_ = lean_array_fset(v_es_212_, v_j_217_, v___x_224_); +switch(lean_obj_tag(v_v_223_)) +{ +case 0: +{ +lean_object* v_key_232_; lean_object* v_val_233_; lean_object* v___x_235_; uint8_t v_isShared_236_; uint8_t v_isSharedCheck_243_; +v_key_232_ = lean_ctor_get(v_v_223_, 0); +v_val_233_ = lean_ctor_get(v_v_223_, 1); +v_isSharedCheck_243_ = !lean_is_exclusive(v_v_223_); +if (v_isSharedCheck_243_ == 0) +{ +v___x_235_ = v_v_223_; +v_isShared_236_ = v_isSharedCheck_243_; +goto v_resetjp_234_; +} +else +{ +lean_inc(v_val_233_); +lean_inc(v_key_232_); +lean_dec(v_v_223_); +v___x_235_ = lean_box(0); +v_isShared_236_ = v_isSharedCheck_243_; +goto v_resetjp_234_; +} +v_resetjp_234_: +{ +uint8_t v___x_237_; +v___x_237_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_210_, v_key_232_); +if (v___x_237_ == 0) +{ +lean_object* v___x_238_; lean_object* v___x_239_; +lean_del_object(v___x_235_); +v___x_238_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_232_, v_val_233_, v_x_210_, v_x_211_); +v___x_239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_239_, 0, v___x_238_); +v___y_227_ = v___x_239_; +goto v___jp_226_; +} +else +{ +lean_object* v___x_241_; +lean_dec(v_val_233_); +lean_dec(v_key_232_); +if (v_isShared_236_ == 0) +{ +lean_ctor_set(v___x_235_, 1, v_x_211_); +lean_ctor_set(v___x_235_, 0, v_x_210_); +v___x_241_ = v___x_235_; +goto v_reusejp_240_; +} +else +{ +lean_object* v_reuseFailAlloc_242_; +v_reuseFailAlloc_242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_242_, 0, v_x_210_); +lean_ctor_set(v_reuseFailAlloc_242_, 1, v_x_211_); +v___x_241_ = v_reuseFailAlloc_242_; +goto v_reusejp_240_; +} +v_reusejp_240_: +{ +v___y_227_ = v___x_241_; +goto v___jp_226_; +} +} +} +} +case 1: +{ +lean_object* v_node_244_; lean_object* v___x_246_; uint8_t v_isShared_247_; uint8_t v_isSharedCheck_254_; +v_node_244_ = lean_ctor_get(v_v_223_, 0); +v_isSharedCheck_254_ = !lean_is_exclusive(v_v_223_); +if (v_isSharedCheck_254_ == 0) +{ +v___x_246_ = v_v_223_; +v_isShared_247_ = v_isSharedCheck_254_; +goto v_resetjp_245_; +} +else +{ +lean_inc(v_node_244_); +lean_dec(v_v_223_); +v___x_246_ = lean_box(0); +v_isShared_247_ = v_isSharedCheck_254_; +goto v_resetjp_245_; +} +v_resetjp_245_: +{ +size_t v___x_248_; size_t v___x_249_; lean_object* v___x_250_; lean_object* v___x_252_; +v___x_248_ = lean_usize_shift_right(v_x_208_, v___x_213_); +v___x_249_ = lean_usize_add(v_x_209_, v___x_214_); +v___x_250_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_node_244_, v___x_248_, v___x_249_, v_x_210_, v_x_211_); +if (v_isShared_247_ == 0) +{ +lean_ctor_set(v___x_246_, 0, v___x_250_); +v___x_252_ = v___x_246_; +goto v_reusejp_251_; +} +else +{ +lean_object* v_reuseFailAlloc_253_; +v_reuseFailAlloc_253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_253_, 0, v___x_250_); +v___x_252_ = v_reuseFailAlloc_253_; +goto v_reusejp_251_; +} +v_reusejp_251_: +{ +v___y_227_ = v___x_252_; +goto v___jp_226_; +} +} +} +default: +{ +lean_object* v___x_255_; +v___x_255_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_255_, 0, v_x_210_); +lean_ctor_set(v___x_255_, 1, v_x_211_); +v___y_227_ = v___x_255_; +goto v___jp_226_; +} +} +v___jp_226_: +{ +lean_object* v___x_228_; lean_object* v___x_230_; +v___x_228_ = lean_array_fset(v_xs_x27_225_, v_j_217_, v___y_227_); +lean_dec(v_j_217_); +if (v_isShared_222_ == 0) +{ +lean_ctor_set(v___x_221_, 0, v___x_228_); +v___x_230_ = v___x_221_; +goto v_reusejp_229_; +} +else +{ +lean_object* v_reuseFailAlloc_231_; +v_reuseFailAlloc_231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_231_, 0, v___x_228_); +v___x_230_ = v_reuseFailAlloc_231_; +goto v_reusejp_229_; +} +v_reusejp_229_: +{ +return v___x_230_; +} +} +} +} +} +else +{ +lean_object* v_ks_258_; lean_object* v_vs_259_; lean_object* v___x_261_; uint8_t v_isShared_262_; uint8_t v_isSharedCheck_279_; +v_ks_258_ = lean_ctor_get(v_x_207_, 0); +v_vs_259_ = lean_ctor_get(v_x_207_, 1); +v_isSharedCheck_279_ = !lean_is_exclusive(v_x_207_); +if (v_isSharedCheck_279_ == 0) +{ +v___x_261_ = v_x_207_; +v_isShared_262_ = v_isSharedCheck_279_; +goto v_resetjp_260_; +} +else +{ +lean_inc(v_vs_259_); +lean_inc(v_ks_258_); +lean_dec(v_x_207_); +v___x_261_ = lean_box(0); +v_isShared_262_ = v_isSharedCheck_279_; +goto v_resetjp_260_; +} +v_resetjp_260_: +{ +lean_object* v___x_264_; +if (v_isShared_262_ == 0) +{ +v___x_264_ = v___x_261_; +goto v_reusejp_263_; +} +else +{ +lean_object* v_reuseFailAlloc_278_; +v_reuseFailAlloc_278_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_278_, 0, v_ks_258_); +lean_ctor_set(v_reuseFailAlloc_278_, 1, v_vs_259_); +v___x_264_ = v_reuseFailAlloc_278_; +goto v_reusejp_263_; +} +v_reusejp_263_: +{ +lean_object* v_newNode_265_; uint8_t v___y_267_; size_t v___x_273_; uint8_t v___x_274_; +v_newNode_265_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2___redArg(v___x_264_, v_x_210_, v_x_211_); +v___x_273_ = ((size_t)7ULL); +v___x_274_ = lean_usize_dec_le(v___x_273_, v_x_209_); +if (v___x_274_ == 0) +{ +lean_object* v___x_275_; lean_object* v___x_276_; uint8_t v___x_277_; +v___x_275_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_265_); +v___x_276_ = lean_unsigned_to_nat(4u); +v___x_277_ = lean_nat_dec_lt(v___x_275_, v___x_276_); +lean_dec(v___x_275_); +v___y_267_ = v___x_277_; +goto v___jp_266_; +} +else +{ +v___y_267_ = v___x_274_; +goto v___jp_266_; +} +v___jp_266_: +{ +if (v___y_267_ == 0) +{ +lean_object* v_ks_268_; lean_object* v_vs_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; +v_ks_268_ = lean_ctor_get(v_newNode_265_, 0); +lean_inc_ref(v_ks_268_); +v_vs_269_ = lean_ctor_get(v_newNode_265_, 1); +lean_inc_ref(v_vs_269_); +lean_dec_ref(v_newNode_265_); +v___x_270_ = lean_unsigned_to_nat(0u); +v___x_271_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2); +v___x_272_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(v_x_209_, v_ks_268_, v_vs_269_, v___x_270_, v___x_271_); +lean_dec_ref(v_vs_269_); +lean_dec_ref(v_ks_268_); +return v___x_272_; +} +else +{ +return v_newNode_265_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(size_t v_depth_280_, lean_object* v_keys_281_, lean_object* v_vals_282_, lean_object* v_i_283_, lean_object* v_entries_284_){ +_start: +{ +lean_object* v___x_285_; uint8_t v___x_286_; +v___x_285_ = lean_array_get_size(v_keys_281_); +v___x_286_ = lean_nat_dec_lt(v_i_283_, v___x_285_); if (v___x_286_ == 0) { -lean_dec(v_j_284_); -lean_dec(v_x_278_); -lean_dec_ref(v_x_277_); -return v_x_274_; +lean_dec(v_i_283_); +return v_entries_284_; } else { -lean_object* v___x_288_; uint8_t v_isShared_289_; uint8_t v_isSharedCheck_323_; -lean_inc_ref(v_es_279_); -v_isSharedCheck_323_ = !lean_is_exclusive(v_x_274_); -if (v_isSharedCheck_323_ == 0) -{ -lean_object* v_unused_324_; -v_unused_324_ = lean_ctor_get(v_x_274_, 0); -lean_dec(v_unused_324_); -v___x_288_ = v_x_274_; -v_isShared_289_ = v_isSharedCheck_323_; -goto v_resetjp_287_; -} -else -{ -lean_dec(v_x_274_); -v___x_288_ = lean_box(0); -v_isShared_289_ = v_isSharedCheck_323_; -goto v_resetjp_287_; -} -v_resetjp_287_: -{ -lean_object* v_v_290_; lean_object* v___x_291_; lean_object* v_xs_x27_292_; lean_object* v___y_294_; -v_v_290_ = lean_array_fget(v_es_279_, v_j_284_); -v___x_291_ = lean_box(0); -v_xs_x27_292_ = lean_array_fset(v_es_279_, v_j_284_, v___x_291_); -switch(lean_obj_tag(v_v_290_)) -{ -case 0: -{ -lean_object* v_key_299_; lean_object* v_val_300_; lean_object* v___x_302_; uint8_t v_isShared_303_; uint8_t v_isSharedCheck_310_; -v_key_299_ = lean_ctor_get(v_v_290_, 0); -v_val_300_ = lean_ctor_get(v_v_290_, 1); -v_isSharedCheck_310_ = !lean_is_exclusive(v_v_290_); -if (v_isSharedCheck_310_ == 0) -{ -v___x_302_ = v_v_290_; -v_isShared_303_ = v_isSharedCheck_310_; -goto v_resetjp_301_; -} -else -{ -lean_inc(v_val_300_); -lean_inc(v_key_299_); -lean_dec(v_v_290_); -v___x_302_ = lean_box(0); -v_isShared_303_ = v_isSharedCheck_310_; -goto v_resetjp_301_; -} -v_resetjp_301_: -{ -uint8_t v___x_304_; -v___x_304_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_277_, v_key_299_); -if (v___x_304_ == 0) -{ -lean_object* v___x_305_; lean_object* v___x_306_; -lean_del_object(v___x_302_); -v___x_305_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_299_, v_val_300_, v_x_277_, v_x_278_); -v___x_306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_306_, 0, v___x_305_); -v___y_294_ = v___x_306_; -goto v___jp_293_; -} -else -{ -lean_object* v___x_308_; -lean_dec(v_val_300_); -lean_dec(v_key_299_); -if (v_isShared_303_ == 0) -{ -lean_ctor_set(v___x_302_, 1, v_x_278_); -lean_ctor_set(v___x_302_, 0, v_x_277_); -v___x_308_ = v___x_302_; -goto v_reusejp_307_; -} -else -{ -lean_object* v_reuseFailAlloc_309_; -v_reuseFailAlloc_309_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_309_, 0, v_x_277_); -lean_ctor_set(v_reuseFailAlloc_309_, 1, v_x_278_); -v___x_308_ = v_reuseFailAlloc_309_; -goto v_reusejp_307_; -} -v_reusejp_307_: -{ -v___y_294_ = v___x_308_; -goto v___jp_293_; +lean_object* v_k_287_; lean_object* v_v_288_; uint64_t v___x_289_; size_t v_h_290_; size_t v___x_291_; lean_object* v___x_292_; size_t v___x_293_; size_t v___x_294_; size_t v___x_295_; size_t v_h_296_; lean_object* v___x_297_; lean_object* v___x_298_; +v_k_287_ = lean_array_fget_borrowed(v_keys_281_, v_i_283_); +v_v_288_ = lean_array_fget_borrowed(v_vals_282_, v_i_283_); +v___x_289_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_287_); +v_h_290_ = lean_uint64_to_usize(v___x_289_); +v___x_291_ = ((size_t)5ULL); +v___x_292_ = lean_unsigned_to_nat(1u); +v___x_293_ = ((size_t)1ULL); +v___x_294_ = lean_usize_sub(v_depth_280_, v___x_293_); +v___x_295_ = lean_usize_mul(v___x_291_, v___x_294_); +v_h_296_ = lean_usize_shift_right(v_h_290_, v___x_295_); +v___x_297_ = lean_nat_add(v_i_283_, v___x_292_); +lean_dec(v_i_283_); +lean_inc(v_v_288_); +lean_inc(v_k_287_); +v___x_298_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_entries_284_, v_h_296_, v_depth_280_, v_k_287_, v_v_288_); +v_i_283_ = v___x_297_; +v_entries_284_ = v___x_298_; +goto _start; } } } -} -case 1: +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_depth_300_, lean_object* v_keys_301_, lean_object* v_vals_302_, lean_object* v_i_303_, lean_object* v_entries_304_){ +_start: { -lean_object* v_node_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_321_; -v_node_311_ = lean_ctor_get(v_v_290_, 0); -v_isSharedCheck_321_ = !lean_is_exclusive(v_v_290_); -if (v_isSharedCheck_321_ == 0) +size_t v_depth_boxed_305_; lean_object* v_res_306_; +v_depth_boxed_305_ = lean_unbox_usize(v_depth_300_); +lean_dec(v_depth_300_); +v_res_306_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(v_depth_boxed_305_, v_keys_301_, v_vals_302_, v_i_303_, v_entries_304_); +lean_dec_ref(v_vals_302_); +lean_dec_ref(v_keys_301_); +return v_res_306_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_307_, lean_object* v_x_308_, lean_object* v_x_309_, lean_object* v_x_310_, lean_object* v_x_311_){ +_start: { -v___x_313_ = v_v_290_; -v_isShared_314_ = v_isSharedCheck_321_; -goto v_resetjp_312_; +size_t v_x_5187__boxed_312_; size_t v_x_5188__boxed_313_; lean_object* v_res_314_; +v_x_5187__boxed_312_ = lean_unbox_usize(v_x_308_); +lean_dec(v_x_308_); +v_x_5188__boxed_313_ = lean_unbox_usize(v_x_309_); +lean_dec(v_x_309_); +v_res_314_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_x_307_, v_x_5187__boxed_312_, v_x_5188__boxed_313_, v_x_310_, v_x_311_); +return v_res_314_; } -else +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(lean_object* v_x_315_, lean_object* v_x_316_, lean_object* v_x_317_){ +_start: { -lean_inc(v_node_311_); -lean_dec(v_v_290_); -v___x_313_ = lean_box(0); -v_isShared_314_ = v_isSharedCheck_321_; -goto v_resetjp_312_; +uint64_t v___x_318_; size_t v___x_319_; size_t v___x_320_; lean_object* v___x_321_; +v___x_318_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_316_); +v___x_319_ = lean_uint64_to_usize(v___x_318_); +v___x_320_ = ((size_t)1ULL); +v___x_321_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_x_315_, v___x_319_, v___x_320_, v_x_316_, v_x_317_); +return v___x_321_; } -v_resetjp_312_: +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(lean_object* v_keys_322_, lean_object* v_vals_323_, lean_object* v_i_324_, lean_object* v_k_325_){ +_start: { -size_t v___x_315_; size_t v___x_316_; lean_object* v___x_317_; lean_object* v___x_319_; -v___x_315_ = lean_usize_shift_right(v_x_275_, v___x_280_); -v___x_316_ = lean_usize_add(v_x_276_, v___x_281_); -v___x_317_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_node_311_, v___x_315_, v___x_316_, v_x_277_, v_x_278_); -if (v_isShared_314_ == 0) +lean_object* v___x_326_; uint8_t v___x_327_; +v___x_326_ = lean_array_get_size(v_keys_322_); +v___x_327_ = lean_nat_dec_lt(v_i_324_, v___x_326_); +if (v___x_327_ == 0) { -lean_ctor_set(v___x_313_, 0, v___x_317_); -v___x_319_ = v___x_313_; -goto v_reusejp_318_; -} -else -{ -lean_object* v_reuseFailAlloc_320_; -v_reuseFailAlloc_320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_320_, 0, v___x_317_); -v___x_319_ = v_reuseFailAlloc_320_; -goto v_reusejp_318_; -} -v_reusejp_318_: -{ -v___y_294_ = v___x_319_; -goto v___jp_293_; -} -} -} -default: -{ -lean_object* v___x_322_; -v___x_322_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_322_, 0, v_x_277_); -lean_ctor_set(v___x_322_, 1, v_x_278_); -v___y_294_ = v___x_322_; -goto v___jp_293_; -} -} -v___jp_293_: -{ -lean_object* v___x_295_; lean_object* v___x_297_; -v___x_295_ = lean_array_fset(v_xs_x27_292_, v_j_284_, v___y_294_); -lean_dec(v_j_284_); -if (v_isShared_289_ == 0) -{ -lean_ctor_set(v___x_288_, 0, v___x_295_); -v___x_297_ = v___x_288_; -goto v_reusejp_296_; -} -else -{ -lean_object* v_reuseFailAlloc_298_; -v_reuseFailAlloc_298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_298_, 0, v___x_295_); -v___x_297_ = v_reuseFailAlloc_298_; -goto v_reusejp_296_; -} -v_reusejp_296_: -{ -return v___x_297_; -} -} -} -} -} -else -{ -lean_object* v_ks_325_; lean_object* v_vs_326_; lean_object* v___x_328_; uint8_t v_isShared_329_; uint8_t v_isSharedCheck_346_; -v_ks_325_ = lean_ctor_get(v_x_274_, 0); -v_vs_326_ = lean_ctor_get(v_x_274_, 1); -v_isSharedCheck_346_ = !lean_is_exclusive(v_x_274_); -if (v_isSharedCheck_346_ == 0) -{ -v___x_328_ = v_x_274_; -v_isShared_329_ = v_isSharedCheck_346_; -goto v_resetjp_327_; -} -else -{ -lean_inc(v_vs_326_); -lean_inc(v_ks_325_); -lean_dec(v_x_274_); +lean_object* v___x_328_; +lean_dec(v_i_324_); v___x_328_ = lean_box(0); -v_isShared_329_ = v_isSharedCheck_346_; -goto v_resetjp_327_; -} -v_resetjp_327_: -{ -lean_object* v___x_331_; -if (v_isShared_329_ == 0) -{ -v___x_331_ = v___x_328_; -goto v_reusejp_330_; +return v___x_328_; } else { -lean_object* v_reuseFailAlloc_345_; -v_reuseFailAlloc_345_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_345_, 0, v_ks_325_); -lean_ctor_set(v_reuseFailAlloc_345_, 1, v_vs_326_); -v___x_331_ = v_reuseFailAlloc_345_; -goto v_reusejp_330_; -} -v_reusejp_330_: +lean_object* v_k_x27_329_; uint8_t v___x_330_; +v_k_x27_329_ = lean_array_fget_borrowed(v_keys_322_, v_i_324_); +v___x_330_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_325_, v_k_x27_329_); +if (v___x_330_ == 0) { -lean_object* v_newNode_332_; uint8_t v___y_334_; size_t v___x_340_; uint8_t v___x_341_; -v_newNode_332_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2___redArg(v___x_331_, v_x_277_, v_x_278_); -v___x_340_ = ((size_t)7ULL); -v___x_341_ = lean_usize_dec_le(v___x_340_, v_x_276_); -if (v___x_341_ == 0) -{ -lean_object* v___x_342_; lean_object* v___x_343_; uint8_t v___x_344_; -v___x_342_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_332_); -v___x_343_ = lean_unsigned_to_nat(4u); -v___x_344_ = lean_nat_dec_lt(v___x_342_, v___x_343_); -lean_dec(v___x_342_); -v___y_334_ = v___x_344_; -goto v___jp_333_; -} -else -{ -v___y_334_ = v___x_341_; -goto v___jp_333_; -} -v___jp_333_: -{ -if (v___y_334_ == 0) -{ -lean_object* v_ks_335_; lean_object* v_vs_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; -v_ks_335_ = lean_ctor_get(v_newNode_332_, 0); -lean_inc_ref(v_ks_335_); -v_vs_336_ = lean_ctor_get(v_newNode_332_, 1); -lean_inc_ref(v_vs_336_); -lean_dec_ref(v_newNode_332_); -v___x_337_ = lean_unsigned_to_nat(0u); -v___x_338_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__2); -v___x_339_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(v_x_276_, v_ks_335_, v_vs_336_, v___x_337_, v___x_338_); -lean_dec_ref(v_vs_336_); -lean_dec_ref(v_ks_335_); -return v___x_339_; -} -else -{ -return v_newNode_332_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(size_t v_depth_347_, lean_object* v_keys_348_, lean_object* v_vals_349_, lean_object* v_i_350_, lean_object* v_entries_351_){ -_start: -{ -lean_object* v___x_352_; uint8_t v___x_353_; -v___x_352_ = lean_array_get_size(v_keys_348_); -v___x_353_ = lean_nat_dec_lt(v_i_350_, v___x_352_); -if (v___x_353_ == 0) -{ -lean_dec(v_i_350_); -return v_entries_351_; -} -else -{ -lean_object* v_k_354_; lean_object* v_v_355_; uint64_t v___x_356_; size_t v_h_357_; size_t v___x_358_; lean_object* v___x_359_; size_t v___x_360_; size_t v___x_361_; size_t v___x_362_; size_t v_h_363_; lean_object* v___x_364_; lean_object* v___x_365_; -v_k_354_ = lean_array_fget_borrowed(v_keys_348_, v_i_350_); -v_v_355_ = lean_array_fget_borrowed(v_vals_349_, v_i_350_); -v___x_356_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_354_); -v_h_357_ = lean_uint64_to_usize(v___x_356_); -v___x_358_ = ((size_t)5ULL); -v___x_359_ = lean_unsigned_to_nat(1u); -v___x_360_ = ((size_t)1ULL); -v___x_361_ = lean_usize_sub(v_depth_347_, v___x_360_); -v___x_362_ = lean_usize_mul(v___x_358_, v___x_361_); -v_h_363_ = lean_usize_shift_right(v_h_357_, v___x_362_); -v___x_364_ = lean_nat_add(v_i_350_, v___x_359_); -lean_dec(v_i_350_); -lean_inc(v_v_355_); -lean_inc(v_k_354_); -v___x_365_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_entries_351_, v_h_363_, v_depth_347_, v_k_354_, v_v_355_); -v_i_350_ = v___x_364_; -v_entries_351_ = v___x_365_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_depth_367_, lean_object* v_keys_368_, lean_object* v_vals_369_, lean_object* v_i_370_, lean_object* v_entries_371_){ -_start: -{ -size_t v_depth_boxed_372_; lean_object* v_res_373_; -v_depth_boxed_372_ = lean_unbox_usize(v_depth_367_); -lean_dec(v_depth_367_); -v_res_373_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(v_depth_boxed_372_, v_keys_368_, v_vals_369_, v_i_370_, v_entries_371_); -lean_dec_ref(v_vals_369_); -lean_dec_ref(v_keys_368_); -return v_res_373_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_374_, lean_object* v_x_375_, lean_object* v_x_376_, lean_object* v_x_377_, lean_object* v_x_378_){ -_start: -{ -size_t v_x_5354__boxed_379_; size_t v_x_5355__boxed_380_; lean_object* v_res_381_; -v_x_5354__boxed_379_ = lean_unbox_usize(v_x_375_); -lean_dec(v_x_375_); -v_x_5355__boxed_380_ = lean_unbox_usize(v_x_376_); -lean_dec(v_x_376_); -v_res_381_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_x_374_, v_x_5354__boxed_379_, v_x_5355__boxed_380_, v_x_377_, v_x_378_); -return v_res_381_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(lean_object* v_x_382_, lean_object* v_x_383_, lean_object* v_x_384_){ -_start: -{ -uint64_t v___x_385_; size_t v___x_386_; size_t v___x_387_; lean_object* v___x_388_; -v___x_385_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_383_); -v___x_386_ = lean_uint64_to_usize(v___x_385_); -v___x_387_ = ((size_t)1ULL); -v___x_388_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_x_382_, v___x_386_, v___x_387_, v_x_383_, v_x_384_); -return v___x_388_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(lean_object* v_keys_389_, lean_object* v_vals_390_, lean_object* v_i_391_, lean_object* v_k_392_){ -_start: -{ -lean_object* v___x_393_; uint8_t v___x_394_; -v___x_393_ = lean_array_get_size(v_keys_389_); -v___x_394_ = lean_nat_dec_lt(v_i_391_, v___x_393_); -if (v___x_394_ == 0) -{ -lean_object* v___x_395_; -lean_dec(v_i_391_); -v___x_395_ = lean_box(0); -return v___x_395_; -} -else -{ -lean_object* v_k_x27_396_; uint8_t v___x_397_; -v_k_x27_396_ = lean_array_fget_borrowed(v_keys_389_, v_i_391_); -v___x_397_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_392_, v_k_x27_396_); -if (v___x_397_ == 0) -{ -lean_object* v___x_398_; lean_object* v___x_399_; -v___x_398_ = lean_unsigned_to_nat(1u); -v___x_399_ = lean_nat_add(v_i_391_, v___x_398_); -lean_dec(v_i_391_); -v_i_391_ = v___x_399_; +lean_object* v___x_331_; lean_object* v___x_332_; +v___x_331_ = lean_unsigned_to_nat(1u); +v___x_332_ = lean_nat_add(v_i_324_, v___x_331_); +lean_dec(v_i_324_); +v_i_324_ = v___x_332_; goto _start; } else { -lean_object* v___x_401_; lean_object* v___x_402_; -v___x_401_ = lean_array_fget_borrowed(v_vals_390_, v_i_391_); -lean_dec(v_i_391_); -lean_inc(v___x_401_); -v___x_402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_402_, 0, v___x_401_); -return v___x_402_; +lean_object* v___x_334_; lean_object* v___x_335_; +v___x_334_ = lean_array_fget_borrowed(v_vals_323_, v_i_324_); +lean_dec(v_i_324_); +lean_inc(v___x_334_); +v___x_335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_335_, 0, v___x_334_); +return v___x_335_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg___boxed(lean_object* v_keys_403_, lean_object* v_vals_404_, lean_object* v_i_405_, lean_object* v_k_406_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg___boxed(lean_object* v_keys_336_, lean_object* v_vals_337_, lean_object* v_i_338_, lean_object* v_k_339_){ _start: { -lean_object* v_res_407_; -v_res_407_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(v_keys_403_, v_vals_404_, v_i_405_, v_k_406_); -lean_dec_ref(v_k_406_); -lean_dec_ref(v_vals_404_); -lean_dec_ref(v_keys_403_); -return v_res_407_; +lean_object* v_res_340_; +v_res_340_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(v_keys_336_, v_vals_337_, v_i_338_, v_k_339_); +lean_dec_ref(v_k_339_); +lean_dec_ref(v_vals_337_); +lean_dec_ref(v_keys_336_); +return v_res_340_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(lean_object* v_x_408_, size_t v_x_409_, lean_object* v_x_410_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(lean_object* v_x_341_, size_t v_x_342_, lean_object* v_x_343_){ _start: { -if (lean_obj_tag(v_x_408_) == 0) +if (lean_obj_tag(v_x_341_) == 0) { -lean_object* v_es_411_; lean_object* v___x_413_; uint8_t v_isShared_414_; uint8_t v_isSharedCheck_432_; -v_es_411_ = lean_ctor_get(v_x_408_, 0); -v_isSharedCheck_432_ = !lean_is_exclusive(v_x_408_); -if (v_isSharedCheck_432_ == 0) +lean_object* v_es_344_; lean_object* v___x_346_; uint8_t v_isShared_347_; uint8_t v_isSharedCheck_365_; +v_es_344_ = lean_ctor_get(v_x_341_, 0); +v_isSharedCheck_365_ = !lean_is_exclusive(v_x_341_); +if (v_isSharedCheck_365_ == 0) { -v___x_413_ = v_x_408_; -v_isShared_414_ = v_isSharedCheck_432_; -goto v_resetjp_412_; +v___x_346_ = v_x_341_; +v_isShared_347_ = v_isSharedCheck_365_; +goto v_resetjp_345_; } else { -lean_inc(v_es_411_); -lean_dec(v_x_408_); -v___x_413_ = lean_box(0); -v_isShared_414_ = v_isSharedCheck_432_; -goto v_resetjp_412_; +lean_inc(v_es_344_); +lean_dec(v_x_341_); +v___x_346_ = lean_box(0); +v_isShared_347_ = v_isSharedCheck_365_; +goto v_resetjp_345_; } -v_resetjp_412_: +v_resetjp_345_: { -lean_object* v___x_415_; size_t v___x_416_; size_t v___x_417_; size_t v___x_418_; lean_object* v_j_419_; lean_object* v___x_420_; -v___x_415_ = lean_box(2); -v___x_416_ = ((size_t)5ULL); -v___x_417_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1); -v___x_418_ = lean_usize_land(v_x_409_, v___x_417_); -v_j_419_ = lean_usize_to_nat(v___x_418_); -v___x_420_ = lean_array_get(v___x_415_, v_es_411_, v_j_419_); -lean_dec(v_j_419_); -lean_dec_ref(v_es_411_); -switch(lean_obj_tag(v___x_420_)) +lean_object* v___x_348_; size_t v___x_349_; size_t v___x_350_; size_t v___x_351_; lean_object* v_j_352_; lean_object* v___x_353_; +v___x_348_ = lean_box(2); +v___x_349_ = ((size_t)5ULL); +v___x_350_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg___closed__1); +v___x_351_ = lean_usize_land(v_x_342_, v___x_350_); +v_j_352_ = lean_usize_to_nat(v___x_351_); +v___x_353_ = lean_array_get(v___x_348_, v_es_344_, v_j_352_); +lean_dec(v_j_352_); +lean_dec_ref(v_es_344_); +switch(lean_obj_tag(v___x_353_)) { case 0: { -lean_object* v_key_421_; lean_object* v_val_422_; uint8_t v___x_423_; -v_key_421_ = lean_ctor_get(v___x_420_, 0); -lean_inc(v_key_421_); -v_val_422_ = lean_ctor_get(v___x_420_, 1); -lean_inc(v_val_422_); -lean_dec_ref(v___x_420_); -v___x_423_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_410_, v_key_421_); -lean_dec(v_key_421_); -if (v___x_423_ == 0) +lean_object* v_key_354_; lean_object* v_val_355_; uint8_t v___x_356_; +v_key_354_ = lean_ctor_get(v___x_353_, 0); +lean_inc(v_key_354_); +v_val_355_ = lean_ctor_get(v___x_353_, 1); +lean_inc(v_val_355_); +lean_dec_ref(v___x_353_); +v___x_356_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_343_, v_key_354_); +lean_dec(v_key_354_); +if (v___x_356_ == 0) { -lean_object* v___x_424_; -lean_dec(v_val_422_); -lean_del_object(v___x_413_); -v___x_424_ = lean_box(0); -return v___x_424_; +lean_object* v___x_357_; +lean_dec(v_val_355_); +lean_del_object(v___x_346_); +v___x_357_ = lean_box(0); +return v___x_357_; } else { -lean_object* v___x_426_; -if (v_isShared_414_ == 0) +lean_object* v___x_359_; +if (v_isShared_347_ == 0) { -lean_ctor_set_tag(v___x_413_, 1); -lean_ctor_set(v___x_413_, 0, v_val_422_); -v___x_426_ = v___x_413_; -goto v_reusejp_425_; +lean_ctor_set_tag(v___x_346_, 1); +lean_ctor_set(v___x_346_, 0, v_val_355_); +v___x_359_ = v___x_346_; +goto v_reusejp_358_; } else { -lean_object* v_reuseFailAlloc_427_; -v_reuseFailAlloc_427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_427_, 0, v_val_422_); -v___x_426_ = v_reuseFailAlloc_427_; -goto v_reusejp_425_; +lean_object* v_reuseFailAlloc_360_; +v_reuseFailAlloc_360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_360_, 0, v_val_355_); +v___x_359_ = v_reuseFailAlloc_360_; +goto v_reusejp_358_; } -v_reusejp_425_: +v_reusejp_358_: { -return v___x_426_; +return v___x_359_; } } } case 1: { -lean_object* v_node_428_; size_t v___x_429_; -lean_del_object(v___x_413_); -v_node_428_ = lean_ctor_get(v___x_420_, 0); -lean_inc(v_node_428_); -lean_dec_ref(v___x_420_); -v___x_429_ = lean_usize_shift_right(v_x_409_, v___x_416_); -v_x_408_ = v_node_428_; -v_x_409_ = v___x_429_; +lean_object* v_node_361_; size_t v___x_362_; +lean_del_object(v___x_346_); +v_node_361_ = lean_ctor_get(v___x_353_, 0); +lean_inc(v_node_361_); +lean_dec_ref(v___x_353_); +v___x_362_ = lean_usize_shift_right(v_x_342_, v___x_349_); +v_x_341_ = v_node_361_; +v_x_342_ = v___x_362_; goto _start; } default: { -lean_object* v___x_431_; -lean_del_object(v___x_413_); -v___x_431_ = lean_box(0); -return v___x_431_; +lean_object* v___x_364_; +lean_del_object(v___x_346_); +v___x_364_ = lean_box(0); +return v___x_364_; } } } } else { -lean_object* v_ks_433_; lean_object* v_vs_434_; lean_object* v___x_435_; lean_object* v___x_436_; -v_ks_433_ = lean_ctor_get(v_x_408_, 0); -lean_inc_ref(v_ks_433_); -v_vs_434_ = lean_ctor_get(v_x_408_, 1); -lean_inc_ref(v_vs_434_); -lean_dec_ref(v_x_408_); -v___x_435_ = lean_unsigned_to_nat(0u); -v___x_436_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(v_ks_433_, v_vs_434_, v___x_435_, v_x_410_); -lean_dec_ref(v_vs_434_); -lean_dec_ref(v_ks_433_); -return v___x_436_; +lean_object* v_ks_366_; lean_object* v_vs_367_; lean_object* v___x_368_; lean_object* v___x_369_; +v_ks_366_ = lean_ctor_get(v_x_341_, 0); +lean_inc_ref(v_ks_366_); +v_vs_367_ = lean_ctor_get(v_x_341_, 1); +lean_inc_ref(v_vs_367_); +lean_dec_ref(v_x_341_); +v___x_368_ = lean_unsigned_to_nat(0u); +v___x_369_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(v_ks_366_, v_vs_367_, v___x_368_, v_x_343_); +lean_dec_ref(v_vs_367_); +lean_dec_ref(v_ks_366_); +return v___x_369_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_437_, lean_object* v_x_438_, lean_object* v_x_439_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_370_, lean_object* v_x_371_, lean_object* v_x_372_){ _start: { -size_t v_x_5554__boxed_440_; lean_object* v_res_441_; -v_x_5554__boxed_440_ = lean_unbox_usize(v_x_438_); -lean_dec(v_x_438_); -v_res_441_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(v_x_437_, v_x_5554__boxed_440_, v_x_439_); -lean_dec_ref(v_x_439_); -return v_res_441_; +size_t v_x_5387__boxed_373_; lean_object* v_res_374_; +v_x_5387__boxed_373_ = lean_unbox_usize(v_x_371_); +lean_dec(v_x_371_); +v_res_374_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(v_x_370_, v_x_5387__boxed_373_, v_x_372_); +lean_dec_ref(v_x_372_); +return v_res_374_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(lean_object* v_x_442_, lean_object* v_x_443_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(lean_object* v_x_375_, lean_object* v_x_376_){ _start: { -uint64_t v___x_444_; size_t v___x_445_; lean_object* v___x_446_; -v___x_444_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_443_); -v___x_445_ = lean_uint64_to_usize(v___x_444_); -v___x_446_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(v_x_442_, v___x_445_, v_x_443_); -return v___x_446_; +uint64_t v___x_377_; size_t v___x_378_; lean_object* v___x_379_; +v___x_377_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_376_); +v___x_378_ = lean_uint64_to_usize(v___x_377_); +v___x_379_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(v_x_375_, v___x_378_, v_x_376_); +return v___x_379_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg___boxed(lean_object* v_x_447_, lean_object* v_x_448_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg___boxed(lean_object* v_x_380_, lean_object* v_x_381_){ _start: { -lean_object* v_res_449_; -v_res_449_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_x_447_, v_x_448_); -lean_dec_ref(v_x_448_); -return v_res_449_; +lean_object* v_res_382_; +v_res_382_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_x_380_, v_x_381_); +lean_dec_ref(v_x_381_); +return v_res_382_; } } static lean_object* _init_l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3(void){ _start: { -lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; -v___x_453_ = ((lean_object*)(l_Lean_Meta_Sym_getMaxFVar_x3f___closed__2)); -v___x_454_ = lean_unsigned_to_nat(37u); -v___x_455_ = lean_unsigned_to_nat(52u); -v___x_456_ = ((lean_object*)(l_Lean_Meta_Sym_getMaxFVar_x3f___closed__1)); -v___x_457_ = ((lean_object*)(l_Lean_Meta_Sym_getMaxFVar_x3f___closed__0)); -v___x_458_ = l_mkPanicMessageWithDecl(v___x_457_, v___x_456_, v___x_455_, v___x_454_, v___x_453_); -return v___x_458_; +lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; +v___x_386_ = ((lean_object*)(l_Lean_Meta_Sym_getMaxFVar_x3f___closed__2)); +v___x_387_ = lean_unsigned_to_nat(37u); +v___x_388_ = lean_unsigned_to_nat(52u); +v___x_389_ = ((lean_object*)(l_Lean_Meta_Sym_getMaxFVar_x3f___closed__1)); +v___x_390_ = ((lean_object*)(l_Lean_Meta_Sym_getMaxFVar_x3f___closed__0)); +v___x_391_ = l_mkPanicMessageWithDecl(v___x_390_, v___x_389_, v___x_388_, v___x_387_, v___x_386_); +return v___x_391_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getMaxFVar_x3f(lean_object* v_e_459_, lean_object* v_a_460_, lean_object* v_a_461_, lean_object* v_a_462_, lean_object* v_a_463_, lean_object* v_a_464_, lean_object* v_a_465_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getMaxFVar_x3f(lean_object* v_e_392_, lean_object* v_a_393_, lean_object* v_a_394_, lean_object* v_a_395_, lean_object* v_a_396_, lean_object* v_a_397_, lean_object* v_a_398_){ _start: { -lean_object* v___y_468_; lean_object* v_a_496_; lean_object* v___y_517_; lean_object* v___y_518_; lean_object* v___y_546_; lean_object* v___y_547_; lean_object* v___y_548_; lean_object* v___y_549_; lean_object* v___y_550_; lean_object* v___y_551_; lean_object* v___y_552_; lean_object* v___y_553_; uint8_t v___y_554_; lean_object* v_d_574_; lean_object* v_b_575_; lean_object* v___y_576_; lean_object* v___y_577_; lean_object* v___y_578_; lean_object* v___y_579_; lean_object* v___y_580_; lean_object* v___y_581_; lean_object* v___y_585_; -switch(lean_obj_tag(v_e_459_)) +lean_object* v___y_401_; lean_object* v_a_430_; lean_object* v___y_452_; lean_object* v___y_453_; lean_object* v___y_482_; lean_object* v___y_483_; lean_object* v___y_484_; lean_object* v___y_485_; lean_object* v___y_486_; lean_object* v___y_487_; lean_object* v___y_488_; lean_object* v___y_489_; uint8_t v___y_490_; lean_object* v_d_510_; lean_object* v_b_511_; lean_object* v___y_512_; lean_object* v___y_513_; lean_object* v___y_514_; lean_object* v___y_515_; lean_object* v___y_516_; lean_object* v___y_517_; lean_object* v___y_521_; +switch(lean_obj_tag(v_e_392_)) { case 1: { -lean_object* v_fvarId_612_; lean_object* v___x_613_; lean_object* v___x_614_; -v_fvarId_612_ = lean_ctor_get(v_e_459_, 0); -lean_inc(v_fvarId_612_); -lean_dec_ref(v_e_459_); -v___x_613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_613_, 0, v_fvarId_612_); -v___x_614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_614_, 0, v___x_613_); -return v___x_614_; +lean_object* v_fvarId_549_; lean_object* v___x_550_; lean_object* v___x_551_; +v_fvarId_549_ = lean_ctor_get(v_e_392_, 0); +lean_inc(v_fvarId_549_); +lean_dec_ref(v_e_392_); +v___x_550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_550_, 0, v_fvarId_549_); +v___x_551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_551_, 0, v___x_550_); +return v___x_551_; } case 2: { -lean_object* v_mvarId_615_; uint8_t v___y_617_; uint8_t v___x_658_; -v_mvarId_615_ = lean_ctor_get(v_e_459_, 0); -v___x_658_ = l_Lean_Expr_hasFVar(v_e_459_); -if (v___x_658_ == 0) +lean_object* v_mvarId_552_; uint8_t v___y_554_; uint8_t v___x_595_; +v_mvarId_552_ = lean_ctor_get(v_e_392_, 0); +v___x_595_ = l_Lean_Expr_hasFVar(v_e_392_); +if (v___x_595_ == 0) { -uint8_t v___x_659_; -v___x_659_ = l_Lean_Expr_hasMVar(v_e_459_); -v___y_617_ = v___x_659_; -goto v___jp_616_; +uint8_t v___x_596_; +v___x_596_ = l_Lean_Expr_hasMVar(v_e_392_); +v___y_554_ = v___x_596_; +goto v___jp_553_; } else { -v___y_617_ = v___x_658_; -goto v___jp_616_; +v___y_554_ = v___x_595_; +goto v___jp_553_; } -v___jp_616_: -{ -if (v___y_617_ == 0) -{ -lean_object* v___x_618_; lean_object* v___x_619_; -lean_dec_ref(v_e_459_); -v___x_618_ = lean_box(0); -v___x_619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_619_, 0, v___x_618_); -return v___x_619_; -} -else -{ -lean_object* v___x_620_; lean_object* v_maxFVar_621_; lean_object* v___x_622_; -v___x_620_ = lean_st_ref_get(v_a_461_); -v_maxFVar_621_ = lean_ctor_get(v___x_620_, 1); -lean_inc_ref(v_maxFVar_621_); -lean_dec(v___x_620_); -v___x_622_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_621_, v_e_459_); -if (lean_obj_tag(v___x_622_) == 1) -{ -lean_object* v_val_623_; lean_object* v___x_625_; uint8_t v_isShared_626_; uint8_t v_isSharedCheck_630_; -lean_dec_ref(v_e_459_); -v_val_623_ = lean_ctor_get(v___x_622_, 0); -v_isSharedCheck_630_ = !lean_is_exclusive(v___x_622_); -if (v_isSharedCheck_630_ == 0) -{ -v___x_625_ = v___x_622_; -v_isShared_626_ = v_isSharedCheck_630_; -goto v_resetjp_624_; -} -else -{ -lean_inc(v_val_623_); -lean_dec(v___x_622_); -v___x_625_ = lean_box(0); -v_isShared_626_ = v_isSharedCheck_630_; -goto v_resetjp_624_; -} -v_resetjp_624_: -{ -lean_object* v___x_628_; -if (v_isShared_626_ == 0) -{ -lean_ctor_set_tag(v___x_625_, 0); -v___x_628_ = v___x_625_; -goto v_reusejp_627_; -} -else -{ -lean_object* v_reuseFailAlloc_629_; -v_reuseFailAlloc_629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_629_, 0, v_val_623_); -v___x_628_ = v_reuseFailAlloc_629_; -goto v_reusejp_627_; -} -v_reusejp_627_: -{ -return v___x_628_; -} -} -} -else -{ -lean_object* v___x_631_; -lean_dec(v___x_622_); -lean_inc(v_mvarId_615_); -v___x_631_ = l_Lean_MVarId_getDecl(v_mvarId_615_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_631_) == 0) -{ -lean_object* v_a_632_; lean_object* v_lctx_633_; lean_object* v_decls_634_; uint8_t v___x_635_; -v_a_632_ = lean_ctor_get(v___x_631_, 0); -lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); -v_lctx_633_ = lean_ctor_get(v_a_632_, 1); -lean_inc_ref(v_lctx_633_); -lean_dec(v_a_632_); -v_decls_634_ = lean_ctor_get(v_lctx_633_, 1); -v___x_635_ = l_Lean_PersistentArray_isEmpty___redArg(v_decls_634_); -if (v___x_635_ == 0) -{ -lean_object* v___x_636_; -v___x_636_ = l_Lean_LocalContext_lastDecl(v_lctx_633_); -if (lean_obj_tag(v___x_636_) == 1) -{ -lean_object* v_val_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_645_; -v_val_637_ = lean_ctor_get(v___x_636_, 0); -v_isSharedCheck_645_ = !lean_is_exclusive(v___x_636_); -if (v_isSharedCheck_645_ == 0) -{ -v___x_639_ = v___x_636_; -v_isShared_640_ = v_isSharedCheck_645_; -goto v_resetjp_638_; -} -else -{ -lean_inc(v_val_637_); -lean_dec(v___x_636_); -v___x_639_ = lean_box(0); -v_isShared_640_ = v_isSharedCheck_645_; -goto v_resetjp_638_; -} -v_resetjp_638_: -{ -lean_object* v___x_641_; lean_object* v___x_643_; -v___x_641_ = l_Lean_LocalDecl_fvarId(v_val_637_); -lean_dec(v_val_637_); -if (v_isShared_640_ == 0) -{ -lean_ctor_set(v___x_639_, 0, v___x_641_); -v___x_643_ = v___x_639_; -goto v_reusejp_642_; -} -else -{ -lean_object* v_reuseFailAlloc_644_; -v_reuseFailAlloc_644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_644_, 0, v___x_641_); -v___x_643_ = v_reuseFailAlloc_644_; -goto v_reusejp_642_; -} -v_reusejp_642_: -{ -v_a_496_ = v___x_643_; -goto v___jp_495_; -} -} -} -else -{ -lean_object* v___x_646_; lean_object* v___x_647_; -lean_dec(v___x_636_); -v___x_646_ = lean_obj_once(&l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3, &l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3_once, _init_l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3); -v___x_647_ = l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(v___x_646_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_647_) == 0) -{ -lean_object* v_a_648_; -v_a_648_ = lean_ctor_get(v___x_647_, 0); -lean_inc(v_a_648_); -lean_dec_ref(v___x_647_); -v_a_496_ = v_a_648_; -goto v___jp_495_; -} -else -{ -lean_dec_ref(v_e_459_); -return v___x_647_; -} -} -} -else -{ -lean_object* v___x_649_; -lean_dec_ref(v_lctx_633_); -v___x_649_ = lean_box(0); -v_a_496_ = v___x_649_; -goto v___jp_495_; -} -} -else -{ -lean_object* v_a_650_; lean_object* v___x_652_; uint8_t v_isShared_653_; uint8_t v_isSharedCheck_657_; -lean_dec_ref(v_e_459_); -v_a_650_ = lean_ctor_get(v___x_631_, 0); -v_isSharedCheck_657_ = !lean_is_exclusive(v___x_631_); -if (v_isSharedCheck_657_ == 0) -{ -v___x_652_ = v___x_631_; -v_isShared_653_ = v_isSharedCheck_657_; -goto v_resetjp_651_; -} -else -{ -lean_inc(v_a_650_); -lean_dec(v___x_631_); -v___x_652_ = lean_box(0); -v_isShared_653_ = v_isSharedCheck_657_; -goto v_resetjp_651_; -} -v_resetjp_651_: -{ -lean_object* v___x_655_; -if (v_isShared_653_ == 0) -{ -v___x_655_ = v___x_652_; -goto v_reusejp_654_; -} -else -{ -lean_object* v_reuseFailAlloc_656_; -v_reuseFailAlloc_656_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_656_, 0, v_a_650_); -v___x_655_ = v_reuseFailAlloc_656_; -goto v_reusejp_654_; -} -v_reusejp_654_: -{ -return v___x_655_; -} -} -} -} -} -} -} -case 5: -{ -lean_object* v_fn_660_; lean_object* v_arg_661_; uint8_t v___y_663_; uint8_t v___x_682_; -v_fn_660_ = lean_ctor_get(v_e_459_, 0); -v_arg_661_ = lean_ctor_get(v_e_459_, 1); -v___x_682_ = l_Lean_Expr_hasFVar(v_e_459_); -if (v___x_682_ == 0) -{ -uint8_t v___x_683_; -v___x_683_ = l_Lean_Expr_hasMVar(v_e_459_); -v___y_663_ = v___x_683_; -goto v___jp_662_; -} -else -{ -v___y_663_ = v___x_682_; -goto v___jp_662_; -} -v___jp_662_: -{ -if (v___y_663_ == 0) -{ -lean_object* v___x_664_; lean_object* v___x_665_; -lean_dec_ref(v_e_459_); -v___x_664_ = lean_box(0); -v___x_665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_665_, 0, v___x_664_); -return v___x_665_; -} -else -{ -lean_object* v___x_666_; lean_object* v_maxFVar_667_; lean_object* v___x_668_; -v___x_666_ = lean_st_ref_get(v_a_461_); -v_maxFVar_667_ = lean_ctor_get(v___x_666_, 1); -lean_inc_ref(v_maxFVar_667_); -lean_dec(v___x_666_); -v___x_668_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_667_, v_e_459_); -if (lean_obj_tag(v___x_668_) == 1) -{ -lean_object* v_val_669_; lean_object* v___x_671_; uint8_t v_isShared_672_; uint8_t v_isSharedCheck_676_; -lean_dec_ref(v_e_459_); -v_val_669_ = lean_ctor_get(v___x_668_, 0); -v_isSharedCheck_676_ = !lean_is_exclusive(v___x_668_); -if (v_isSharedCheck_676_ == 0) -{ -v___x_671_ = v___x_668_; -v_isShared_672_ = v_isSharedCheck_676_; -goto v_resetjp_670_; -} -else -{ -lean_inc(v_val_669_); -lean_dec(v___x_668_); -v___x_671_ = lean_box(0); -v_isShared_672_ = v_isSharedCheck_676_; -goto v_resetjp_670_; -} -v_resetjp_670_: -{ -lean_object* v___x_674_; -if (v_isShared_672_ == 0) -{ -lean_ctor_set_tag(v___x_671_, 0); -v___x_674_ = v___x_671_; -goto v_reusejp_673_; -} -else -{ -lean_object* v_reuseFailAlloc_675_; -v_reuseFailAlloc_675_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_675_, 0, v_val_669_); -v___x_674_ = v_reuseFailAlloc_675_; -goto v_reusejp_673_; -} -v_reusejp_673_: -{ -return v___x_674_; -} -} -} -else -{ -lean_object* v___x_677_; -lean_dec(v___x_668_); -lean_inc_ref(v_fn_660_); -v___x_677_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_fn_660_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_677_) == 0) -{ -lean_object* v_a_678_; lean_object* v___x_679_; -v_a_678_ = lean_ctor_get(v___x_677_, 0); -lean_inc(v_a_678_); -lean_dec_ref(v___x_677_); -lean_inc_ref(v_arg_661_); -v___x_679_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_arg_661_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_679_) == 0) -{ -lean_object* v_a_680_; lean_object* v___x_681_; -v_a_680_ = lean_ctor_get(v___x_679_, 0); -lean_inc(v_a_680_); -lean_dec_ref(v___x_679_); -v___x_681_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_678_, v_a_680_, v_a_462_, v_a_464_, v_a_465_); -v___y_585_ = v___x_681_; -goto v___jp_584_; -} -else -{ -lean_dec(v_a_678_); -v___y_585_ = v___x_679_; -goto v___jp_584_; -} -} -else -{ -v___y_585_ = v___x_677_; -goto v___jp_584_; -} -} -} -} -} -case 6: -{ -lean_object* v_binderType_684_; lean_object* v_body_685_; -v_binderType_684_ = lean_ctor_get(v_e_459_, 1); -v_body_685_ = lean_ctor_get(v_e_459_, 2); -lean_inc_ref(v_body_685_); -lean_inc_ref(v_binderType_684_); -v_d_574_ = v_binderType_684_; -v_b_575_ = v_body_685_; -v___y_576_ = v_a_460_; -v___y_577_ = v_a_461_; -v___y_578_ = v_a_462_; -v___y_579_ = v_a_463_; -v___y_580_ = v_a_464_; -v___y_581_ = v_a_465_; -goto v___jp_573_; -} -case 7: -{ -lean_object* v_binderType_686_; lean_object* v_body_687_; -v_binderType_686_ = lean_ctor_get(v_e_459_, 1); -v_body_687_ = lean_ctor_get(v_e_459_, 2); -lean_inc_ref(v_body_687_); -lean_inc_ref(v_binderType_686_); -v_d_574_ = v_binderType_686_; -v_b_575_ = v_body_687_; -v___y_576_ = v_a_460_; -v___y_577_ = v_a_461_; -v___y_578_ = v_a_462_; -v___y_579_ = v_a_463_; -v___y_580_ = v_a_464_; -v___y_581_ = v_a_465_; -goto v___jp_573_; -} -case 8: -{ -lean_object* v_type_688_; lean_object* v_value_689_; lean_object* v_body_690_; uint8_t v___y_692_; uint8_t v___x_715_; -v_type_688_ = lean_ctor_get(v_e_459_, 1); -v_value_689_ = lean_ctor_get(v_e_459_, 2); -v_body_690_ = lean_ctor_get(v_e_459_, 3); -v___x_715_ = l_Lean_Expr_hasFVar(v_e_459_); -if (v___x_715_ == 0) -{ -uint8_t v___x_716_; -v___x_716_ = l_Lean_Expr_hasMVar(v_e_459_); -v___y_692_ = v___x_716_; -goto v___jp_691_; -} -else -{ -v___y_692_ = v___x_715_; -goto v___jp_691_; -} -v___jp_691_: -{ -if (v___y_692_ == 0) -{ -lean_object* v___x_693_; lean_object* v___x_694_; -lean_dec_ref(v_e_459_); -v___x_693_ = lean_box(0); -v___x_694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_694_, 0, v___x_693_); -return v___x_694_; -} -else -{ -lean_object* v___x_695_; lean_object* v_maxFVar_696_; lean_object* v___x_697_; -v___x_695_ = lean_st_ref_get(v_a_461_); -v_maxFVar_696_ = lean_ctor_get(v___x_695_, 1); -lean_inc_ref(v_maxFVar_696_); -lean_dec(v___x_695_); -v___x_697_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_696_, v_e_459_); -if (lean_obj_tag(v___x_697_) == 1) -{ -lean_object* v_val_698_; lean_object* v___x_700_; uint8_t v_isShared_701_; uint8_t v_isSharedCheck_705_; -lean_dec_ref(v_e_459_); -v_val_698_ = lean_ctor_get(v___x_697_, 0); -v_isSharedCheck_705_ = !lean_is_exclusive(v___x_697_); -if (v_isSharedCheck_705_ == 0) -{ -v___x_700_ = v___x_697_; -v_isShared_701_ = v_isSharedCheck_705_; -goto v_resetjp_699_; -} -else -{ -lean_inc(v_val_698_); -lean_dec(v___x_697_); -v___x_700_ = lean_box(0); -v_isShared_701_ = v_isSharedCheck_705_; -goto v_resetjp_699_; -} -v_resetjp_699_: -{ -lean_object* v___x_703_; -if (v_isShared_701_ == 0) -{ -lean_ctor_set_tag(v___x_700_, 0); -v___x_703_ = v___x_700_; -goto v_reusejp_702_; -} -else -{ -lean_object* v_reuseFailAlloc_704_; -v_reuseFailAlloc_704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_704_, 0, v_val_698_); -v___x_703_ = v_reuseFailAlloc_704_; -goto v_reusejp_702_; -} -v_reusejp_702_: -{ -return v___x_703_; -} -} -} -else -{ -lean_object* v___x_706_; -lean_dec(v___x_697_); -lean_inc_ref(v_type_688_); -v___x_706_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_type_688_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_706_) == 0) -{ -lean_object* v_a_707_; lean_object* v___x_708_; -v_a_707_ = lean_ctor_get(v___x_706_, 0); -lean_inc(v_a_707_); -lean_dec_ref(v___x_706_); -lean_inc_ref(v_value_689_); -v___x_708_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_value_689_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_708_) == 0) -{ -lean_object* v_a_709_; lean_object* v___x_710_; -v_a_709_ = lean_ctor_get(v___x_708_, 0); -lean_inc(v_a_709_); -lean_dec_ref(v___x_708_); -v___x_710_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_707_, v_a_709_, v_a_462_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_710_) == 0) -{ -lean_object* v_a_711_; lean_object* v___x_712_; -v_a_711_ = lean_ctor_get(v___x_710_, 0); -lean_inc(v_a_711_); -lean_dec_ref(v___x_710_); -lean_inc_ref(v_body_690_); -v___x_712_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_body_690_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_712_) == 0) -{ -lean_object* v_a_713_; lean_object* v___x_714_; -v_a_713_ = lean_ctor_get(v___x_712_, 0); -lean_inc(v_a_713_); -lean_dec_ref(v___x_712_); -v___x_714_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_711_, v_a_713_, v_a_462_, v_a_464_, v_a_465_); -v___y_468_ = v___x_714_; -goto v___jp_467_; -} -else -{ -lean_dec(v_a_711_); -v___y_468_ = v___x_712_; -goto v___jp_467_; -} -} -else -{ -v___y_468_ = v___x_710_; -goto v___jp_467_; -} -} -else -{ -lean_dec(v_a_707_); -v___y_468_ = v___x_708_; -goto v___jp_467_; -} -} -else -{ -v___y_468_ = v___x_706_; -goto v___jp_467_; -} -} -} -} -} -case 10: -{ -lean_object* v_expr_717_; uint8_t v___y_719_; uint8_t v___x_760_; -v_expr_717_ = lean_ctor_get(v_e_459_, 1); -lean_inc_ref(v_expr_717_); -lean_dec_ref(v_e_459_); -v___x_760_ = l_Lean_Expr_hasFVar(v_expr_717_); -if (v___x_760_ == 0) -{ -uint8_t v___x_761_; -v___x_761_ = l_Lean_Expr_hasMVar(v_expr_717_); -v___y_719_ = v___x_761_; -goto v___jp_718_; -} -else -{ -v___y_719_ = v___x_760_; -goto v___jp_718_; -} -v___jp_718_: -{ -if (v___y_719_ == 0) -{ -lean_object* v___x_720_; lean_object* v___x_721_; -lean_dec_ref(v_expr_717_); -v___x_720_ = lean_box(0); -v___x_721_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_721_, 0, v___x_720_); -return v___x_721_; -} -else -{ -lean_object* v___x_722_; lean_object* v_maxFVar_723_; lean_object* v___x_724_; -v___x_722_ = lean_st_ref_get(v_a_461_); -v_maxFVar_723_ = lean_ctor_get(v___x_722_, 1); -lean_inc_ref(v_maxFVar_723_); -lean_dec(v___x_722_); -v___x_724_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_723_, v_expr_717_); -if (lean_obj_tag(v___x_724_) == 1) -{ -lean_object* v_val_725_; lean_object* v___x_727_; uint8_t v_isShared_728_; uint8_t v_isSharedCheck_732_; -lean_dec_ref(v_expr_717_); -v_val_725_ = lean_ctor_get(v___x_724_, 0); -v_isSharedCheck_732_ = !lean_is_exclusive(v___x_724_); -if (v_isSharedCheck_732_ == 0) -{ -v___x_727_ = v___x_724_; -v_isShared_728_ = v_isSharedCheck_732_; -goto v_resetjp_726_; -} -else -{ -lean_inc(v_val_725_); -lean_dec(v___x_724_); -v___x_727_ = lean_box(0); -v_isShared_728_ = v_isSharedCheck_732_; -goto v_resetjp_726_; -} -v_resetjp_726_: -{ -lean_object* v___x_730_; -if (v_isShared_728_ == 0) -{ -lean_ctor_set_tag(v___x_727_, 0); -v___x_730_ = v___x_727_; -goto v_reusejp_729_; -} -else -{ -lean_object* v_reuseFailAlloc_731_; -v_reuseFailAlloc_731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_731_, 0, v_val_725_); -v___x_730_ = v_reuseFailAlloc_731_; -goto v_reusejp_729_; -} -v_reusejp_729_: -{ -return v___x_730_; -} -} -} -else -{ -lean_object* v___x_733_; -lean_dec(v___x_724_); -lean_inc_ref(v_expr_717_); -v___x_733_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_expr_717_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_733_) == 0) -{ -lean_object* v_a_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_759_; -v_a_734_ = lean_ctor_get(v___x_733_, 0); -v_isSharedCheck_759_ = !lean_is_exclusive(v___x_733_); -if (v_isSharedCheck_759_ == 0) -{ -v___x_736_ = v___x_733_; -v_isShared_737_ = v_isSharedCheck_759_; -goto v_resetjp_735_; -} -else -{ -lean_inc(v_a_734_); -lean_dec(v___x_733_); -v___x_736_ = lean_box(0); -v_isShared_737_ = v_isSharedCheck_759_; -goto v_resetjp_735_; -} -v_resetjp_735_: -{ -lean_object* v___x_738_; lean_object* v_share_739_; lean_object* v_maxFVar_740_; lean_object* v_proofInstInfo_741_; lean_object* v_inferType_742_; lean_object* v_getLevel_743_; lean_object* v_congrInfo_744_; lean_object* v_defEqI_745_; uint8_t v_debug_746_; lean_object* v___x_748_; uint8_t v_isShared_749_; uint8_t v_isSharedCheck_758_; -v___x_738_ = lean_st_ref_take(v_a_461_); -v_share_739_ = lean_ctor_get(v___x_738_, 0); -v_maxFVar_740_ = lean_ctor_get(v___x_738_, 1); -v_proofInstInfo_741_ = lean_ctor_get(v___x_738_, 2); -v_inferType_742_ = lean_ctor_get(v___x_738_, 3); -v_getLevel_743_ = lean_ctor_get(v___x_738_, 4); -v_congrInfo_744_ = lean_ctor_get(v___x_738_, 5); -v_defEqI_745_ = lean_ctor_get(v___x_738_, 6); -v_debug_746_ = lean_ctor_get_uint8(v___x_738_, sizeof(void*)*7); -v_isSharedCheck_758_ = !lean_is_exclusive(v___x_738_); -if (v_isSharedCheck_758_ == 0) -{ -v___x_748_ = v___x_738_; -v_isShared_749_ = v_isSharedCheck_758_; -goto v_resetjp_747_; -} -else -{ -lean_inc(v_defEqI_745_); -lean_inc(v_congrInfo_744_); -lean_inc(v_getLevel_743_); -lean_inc(v_inferType_742_); -lean_inc(v_proofInstInfo_741_); -lean_inc(v_maxFVar_740_); -lean_inc(v_share_739_); -lean_dec(v___x_738_); -v___x_748_ = lean_box(0); -v_isShared_749_ = v_isSharedCheck_758_; -goto v_resetjp_747_; -} -v_resetjp_747_: -{ -lean_object* v___x_750_; lean_object* v___x_752_; -lean_inc(v_a_734_); -v___x_750_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_740_, v_expr_717_, v_a_734_); -if (v_isShared_749_ == 0) -{ -lean_ctor_set(v___x_748_, 1, v___x_750_); -v___x_752_ = v___x_748_; -goto v_reusejp_751_; -} -else -{ -lean_object* v_reuseFailAlloc_757_; -v_reuseFailAlloc_757_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_757_, 0, v_share_739_); -lean_ctor_set(v_reuseFailAlloc_757_, 1, v___x_750_); -lean_ctor_set(v_reuseFailAlloc_757_, 2, v_proofInstInfo_741_); -lean_ctor_set(v_reuseFailAlloc_757_, 3, v_inferType_742_); -lean_ctor_set(v_reuseFailAlloc_757_, 4, v_getLevel_743_); -lean_ctor_set(v_reuseFailAlloc_757_, 5, v_congrInfo_744_); -lean_ctor_set(v_reuseFailAlloc_757_, 6, v_defEqI_745_); -lean_ctor_set_uint8(v_reuseFailAlloc_757_, sizeof(void*)*7, v_debug_746_); -v___x_752_ = v_reuseFailAlloc_757_; -goto v_reusejp_751_; -} -v_reusejp_751_: -{ -lean_object* v___x_753_; lean_object* v___x_755_; -v___x_753_ = lean_st_ref_set(v_a_461_, v___x_752_); -if (v_isShared_737_ == 0) -{ -v___x_755_ = v___x_736_; -goto v_reusejp_754_; -} -else -{ -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v_a_734_); -v___x_755_ = v_reuseFailAlloc_756_; -goto v_reusejp_754_; -} -v_reusejp_754_: -{ -return v___x_755_; -} -} -} -} -} -else -{ -lean_dec_ref(v_expr_717_); -return v___x_733_; -} -} -} -} -} -case 11: -{ -lean_object* v_struct_762_; uint8_t v___y_764_; uint8_t v___x_805_; -v_struct_762_ = lean_ctor_get(v_e_459_, 2); -v___x_805_ = l_Lean_Expr_hasFVar(v_e_459_); -if (v___x_805_ == 0) -{ -uint8_t v___x_806_; -v___x_806_ = l_Lean_Expr_hasMVar(v_e_459_); -v___y_764_ = v___x_806_; -goto v___jp_763_; -} -else -{ -v___y_764_ = v___x_805_; -goto v___jp_763_; -} -v___jp_763_: -{ -if (v___y_764_ == 0) -{ -lean_object* v___x_765_; lean_object* v___x_766_; -lean_dec_ref(v_e_459_); -v___x_765_ = lean_box(0); -v___x_766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_766_, 0, v___x_765_); -return v___x_766_; -} -else -{ -lean_object* v___x_767_; lean_object* v_maxFVar_768_; lean_object* v___x_769_; -v___x_767_ = lean_st_ref_get(v_a_461_); -v_maxFVar_768_ = lean_ctor_get(v___x_767_, 1); -lean_inc_ref(v_maxFVar_768_); -lean_dec(v___x_767_); -v___x_769_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_768_, v_e_459_); -if (lean_obj_tag(v___x_769_) == 1) -{ -lean_object* v_val_770_; lean_object* v___x_772_; uint8_t v_isShared_773_; uint8_t v_isSharedCheck_777_; -lean_dec_ref(v_e_459_); -v_val_770_ = lean_ctor_get(v___x_769_, 0); -v_isSharedCheck_777_ = !lean_is_exclusive(v___x_769_); -if (v_isSharedCheck_777_ == 0) -{ -v___x_772_ = v___x_769_; -v_isShared_773_ = v_isSharedCheck_777_; -goto v_resetjp_771_; -} -else -{ -lean_inc(v_val_770_); -lean_dec(v___x_769_); -v___x_772_ = lean_box(0); -v_isShared_773_ = v_isSharedCheck_777_; -goto v_resetjp_771_; -} -v_resetjp_771_: -{ -lean_object* v___x_775_; -if (v_isShared_773_ == 0) -{ -lean_ctor_set_tag(v___x_772_, 0); -v___x_775_ = v___x_772_; -goto v_reusejp_774_; -} -else -{ -lean_object* v_reuseFailAlloc_776_; -v_reuseFailAlloc_776_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_776_, 0, v_val_770_); -v___x_775_ = v_reuseFailAlloc_776_; -goto v_reusejp_774_; -} -v_reusejp_774_: -{ -return v___x_775_; -} -} -} -else -{ -lean_object* v___x_778_; -lean_dec(v___x_769_); -lean_inc_ref(v_struct_762_); -v___x_778_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_struct_762_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -if (lean_obj_tag(v___x_778_) == 0) -{ -lean_object* v_a_779_; lean_object* v___x_781_; uint8_t v_isShared_782_; uint8_t v_isSharedCheck_804_; -v_a_779_ = lean_ctor_get(v___x_778_, 0); -v_isSharedCheck_804_ = !lean_is_exclusive(v___x_778_); -if (v_isSharedCheck_804_ == 0) -{ -v___x_781_ = v___x_778_; -v_isShared_782_ = v_isSharedCheck_804_; -goto v_resetjp_780_; -} -else -{ -lean_inc(v_a_779_); -lean_dec(v___x_778_); -v___x_781_ = lean_box(0); -v_isShared_782_ = v_isSharedCheck_804_; -goto v_resetjp_780_; -} -v_resetjp_780_: -{ -lean_object* v___x_783_; lean_object* v_share_784_; lean_object* v_maxFVar_785_; lean_object* v_proofInstInfo_786_; lean_object* v_inferType_787_; lean_object* v_getLevel_788_; lean_object* v_congrInfo_789_; lean_object* v_defEqI_790_; uint8_t v_debug_791_; lean_object* v___x_793_; uint8_t v_isShared_794_; uint8_t v_isSharedCheck_803_; -v___x_783_ = lean_st_ref_take(v_a_461_); -v_share_784_ = lean_ctor_get(v___x_783_, 0); -v_maxFVar_785_ = lean_ctor_get(v___x_783_, 1); -v_proofInstInfo_786_ = lean_ctor_get(v___x_783_, 2); -v_inferType_787_ = lean_ctor_get(v___x_783_, 3); -v_getLevel_788_ = lean_ctor_get(v___x_783_, 4); -v_congrInfo_789_ = lean_ctor_get(v___x_783_, 5); -v_defEqI_790_ = lean_ctor_get(v___x_783_, 6); -v_debug_791_ = lean_ctor_get_uint8(v___x_783_, sizeof(void*)*7); -v_isSharedCheck_803_ = !lean_is_exclusive(v___x_783_); -if (v_isSharedCheck_803_ == 0) -{ -v___x_793_ = v___x_783_; -v_isShared_794_ = v_isSharedCheck_803_; -goto v_resetjp_792_; -} -else -{ -lean_inc(v_defEqI_790_); -lean_inc(v_congrInfo_789_); -lean_inc(v_getLevel_788_); -lean_inc(v_inferType_787_); -lean_inc(v_proofInstInfo_786_); -lean_inc(v_maxFVar_785_); -lean_inc(v_share_784_); -lean_dec(v___x_783_); -v___x_793_ = lean_box(0); -v_isShared_794_ = v_isSharedCheck_803_; -goto v_resetjp_792_; -} -v_resetjp_792_: -{ -lean_object* v___x_795_; lean_object* v___x_797_; -lean_inc(v_a_779_); -v___x_795_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_785_, v_e_459_, v_a_779_); -if (v_isShared_794_ == 0) -{ -lean_ctor_set(v___x_793_, 1, v___x_795_); -v___x_797_ = v___x_793_; -goto v_reusejp_796_; -} -else -{ -lean_object* v_reuseFailAlloc_802_; -v_reuseFailAlloc_802_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_802_, 0, v_share_784_); -lean_ctor_set(v_reuseFailAlloc_802_, 1, v___x_795_); -lean_ctor_set(v_reuseFailAlloc_802_, 2, v_proofInstInfo_786_); -lean_ctor_set(v_reuseFailAlloc_802_, 3, v_inferType_787_); -lean_ctor_set(v_reuseFailAlloc_802_, 4, v_getLevel_788_); -lean_ctor_set(v_reuseFailAlloc_802_, 5, v_congrInfo_789_); -lean_ctor_set(v_reuseFailAlloc_802_, 6, v_defEqI_790_); -lean_ctor_set_uint8(v_reuseFailAlloc_802_, sizeof(void*)*7, v_debug_791_); -v___x_797_ = v_reuseFailAlloc_802_; -goto v_reusejp_796_; -} -v_reusejp_796_: -{ -lean_object* v___x_798_; lean_object* v___x_800_; -v___x_798_ = lean_st_ref_set(v_a_461_, v___x_797_); -if (v_isShared_782_ == 0) -{ -v___x_800_ = v___x_781_; -goto v_reusejp_799_; -} -else -{ -lean_object* v_reuseFailAlloc_801_; -v_reuseFailAlloc_801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_801_, 0, v_a_779_); -v___x_800_ = v_reuseFailAlloc_801_; -goto v_reusejp_799_; -} -v_reusejp_799_: -{ -return v___x_800_; -} -} -} -} -} -else -{ -lean_dec_ref(v_e_459_); -return v___x_778_; -} -} -} -} -} -default: -{ -lean_object* v___x_807_; lean_object* v___x_808_; -lean_dec_ref(v_e_459_); -v___x_807_ = lean_box(0); -v___x_808_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_808_, 0, v___x_807_); -return v___x_808_; -} -} -v___jp_467_: -{ -if (lean_obj_tag(v___y_468_) == 0) -{ -lean_object* v_a_469_; lean_object* v___x_471_; uint8_t v_isShared_472_; uint8_t v_isSharedCheck_494_; -v_a_469_ = lean_ctor_get(v___y_468_, 0); -v_isSharedCheck_494_ = !lean_is_exclusive(v___y_468_); -if (v_isSharedCheck_494_ == 0) -{ -v___x_471_ = v___y_468_; -v_isShared_472_ = v_isSharedCheck_494_; -goto v_resetjp_470_; -} -else -{ -lean_inc(v_a_469_); -lean_dec(v___y_468_); -v___x_471_ = lean_box(0); -v_isShared_472_ = v_isSharedCheck_494_; -goto v_resetjp_470_; -} -v_resetjp_470_: -{ -lean_object* v___x_473_; lean_object* v_share_474_; lean_object* v_maxFVar_475_; lean_object* v_proofInstInfo_476_; lean_object* v_inferType_477_; lean_object* v_getLevel_478_; lean_object* v_congrInfo_479_; lean_object* v_defEqI_480_; uint8_t v_debug_481_; lean_object* v___x_483_; uint8_t v_isShared_484_; uint8_t v_isSharedCheck_493_; -v___x_473_ = lean_st_ref_take(v_a_461_); -v_share_474_ = lean_ctor_get(v___x_473_, 0); -v_maxFVar_475_ = lean_ctor_get(v___x_473_, 1); -v_proofInstInfo_476_ = lean_ctor_get(v___x_473_, 2); -v_inferType_477_ = lean_ctor_get(v___x_473_, 3); -v_getLevel_478_ = lean_ctor_get(v___x_473_, 4); -v_congrInfo_479_ = lean_ctor_get(v___x_473_, 5); -v_defEqI_480_ = lean_ctor_get(v___x_473_, 6); -v_debug_481_ = lean_ctor_get_uint8(v___x_473_, sizeof(void*)*7); -v_isSharedCheck_493_ = !lean_is_exclusive(v___x_473_); -if (v_isSharedCheck_493_ == 0) -{ -v___x_483_ = v___x_473_; -v_isShared_484_ = v_isSharedCheck_493_; -goto v_resetjp_482_; -} -else -{ -lean_inc(v_defEqI_480_); -lean_inc(v_congrInfo_479_); -lean_inc(v_getLevel_478_); -lean_inc(v_inferType_477_); -lean_inc(v_proofInstInfo_476_); -lean_inc(v_maxFVar_475_); -lean_inc(v_share_474_); -lean_dec(v___x_473_); -v___x_483_ = lean_box(0); -v_isShared_484_ = v_isSharedCheck_493_; -goto v_resetjp_482_; -} -v_resetjp_482_: -{ -lean_object* v___x_485_; lean_object* v___x_487_; -lean_inc(v_a_469_); -v___x_485_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_475_, v_e_459_, v_a_469_); -if (v_isShared_484_ == 0) -{ -lean_ctor_set(v___x_483_, 1, v___x_485_); -v___x_487_ = v___x_483_; -goto v_reusejp_486_; -} -else -{ -lean_object* v_reuseFailAlloc_492_; -v_reuseFailAlloc_492_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_492_, 0, v_share_474_); -lean_ctor_set(v_reuseFailAlloc_492_, 1, v___x_485_); -lean_ctor_set(v_reuseFailAlloc_492_, 2, v_proofInstInfo_476_); -lean_ctor_set(v_reuseFailAlloc_492_, 3, v_inferType_477_); -lean_ctor_set(v_reuseFailAlloc_492_, 4, v_getLevel_478_); -lean_ctor_set(v_reuseFailAlloc_492_, 5, v_congrInfo_479_); -lean_ctor_set(v_reuseFailAlloc_492_, 6, v_defEqI_480_); -lean_ctor_set_uint8(v_reuseFailAlloc_492_, sizeof(void*)*7, v_debug_481_); -v___x_487_ = v_reuseFailAlloc_492_; -goto v_reusejp_486_; -} -v_reusejp_486_: -{ -lean_object* v___x_488_; lean_object* v___x_490_; -v___x_488_ = lean_st_ref_set(v_a_461_, v___x_487_); -if (v_isShared_472_ == 0) -{ -v___x_490_ = v___x_471_; -goto v_reusejp_489_; -} -else -{ -lean_object* v_reuseFailAlloc_491_; -v_reuseFailAlloc_491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_491_, 0, v_a_469_); -v___x_490_ = v_reuseFailAlloc_491_; -goto v_reusejp_489_; -} -v_reusejp_489_: -{ -return v___x_490_; -} -} -} -} -} -else -{ -lean_dec_ref(v_e_459_); -return v___y_468_; -} -} -v___jp_495_: -{ -lean_object* v___x_497_; lean_object* v_share_498_; lean_object* v_maxFVar_499_; lean_object* v_proofInstInfo_500_; lean_object* v_inferType_501_; lean_object* v_getLevel_502_; lean_object* v_congrInfo_503_; lean_object* v_defEqI_504_; uint8_t v_debug_505_; lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_515_; -v___x_497_ = lean_st_ref_take(v_a_461_); -v_share_498_ = lean_ctor_get(v___x_497_, 0); -v_maxFVar_499_ = lean_ctor_get(v___x_497_, 1); -v_proofInstInfo_500_ = lean_ctor_get(v___x_497_, 2); -v_inferType_501_ = lean_ctor_get(v___x_497_, 3); -v_getLevel_502_ = lean_ctor_get(v___x_497_, 4); -v_congrInfo_503_ = lean_ctor_get(v___x_497_, 5); -v_defEqI_504_ = lean_ctor_get(v___x_497_, 6); -v_debug_505_ = lean_ctor_get_uint8(v___x_497_, sizeof(void*)*7); -v_isSharedCheck_515_ = !lean_is_exclusive(v___x_497_); -if (v_isSharedCheck_515_ == 0) -{ -v___x_507_ = v___x_497_; -v_isShared_508_ = v_isSharedCheck_515_; -goto v_resetjp_506_; -} -else -{ -lean_inc(v_defEqI_504_); -lean_inc(v_congrInfo_503_); -lean_inc(v_getLevel_502_); -lean_inc(v_inferType_501_); -lean_inc(v_proofInstInfo_500_); -lean_inc(v_maxFVar_499_); -lean_inc(v_share_498_); -lean_dec(v___x_497_); -v___x_507_ = lean_box(0); -v_isShared_508_ = v_isSharedCheck_515_; -goto v_resetjp_506_; -} -v_resetjp_506_: -{ -lean_object* v___x_509_; lean_object* v___x_511_; -lean_inc(v_a_496_); -v___x_509_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_499_, v_e_459_, v_a_496_); -if (v_isShared_508_ == 0) -{ -lean_ctor_set(v___x_507_, 1, v___x_509_); -v___x_511_ = v___x_507_; -goto v_reusejp_510_; -} -else -{ -lean_object* v_reuseFailAlloc_514_; -v_reuseFailAlloc_514_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_514_, 0, v_share_498_); -lean_ctor_set(v_reuseFailAlloc_514_, 1, v___x_509_); -lean_ctor_set(v_reuseFailAlloc_514_, 2, v_proofInstInfo_500_); -lean_ctor_set(v_reuseFailAlloc_514_, 3, v_inferType_501_); -lean_ctor_set(v_reuseFailAlloc_514_, 4, v_getLevel_502_); -lean_ctor_set(v_reuseFailAlloc_514_, 5, v_congrInfo_503_); -lean_ctor_set(v_reuseFailAlloc_514_, 6, v_defEqI_504_); -lean_ctor_set_uint8(v_reuseFailAlloc_514_, sizeof(void*)*7, v_debug_505_); -v___x_511_ = v_reuseFailAlloc_514_; -goto v_reusejp_510_; -} -v_reusejp_510_: -{ -lean_object* v___x_512_; lean_object* v___x_513_; -v___x_512_ = lean_st_ref_set(v_a_461_, v___x_511_); -v___x_513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_513_, 0, v_a_496_); -return v___x_513_; -} -} -} -v___jp_516_: -{ -if (lean_obj_tag(v___y_518_) == 0) -{ -lean_object* v_a_519_; lean_object* v___x_521_; uint8_t v_isShared_522_; uint8_t v_isSharedCheck_544_; -v_a_519_ = lean_ctor_get(v___y_518_, 0); -v_isSharedCheck_544_ = !lean_is_exclusive(v___y_518_); -if (v_isSharedCheck_544_ == 0) -{ -v___x_521_ = v___y_518_; -v_isShared_522_ = v_isSharedCheck_544_; -goto v_resetjp_520_; -} -else -{ -lean_inc(v_a_519_); -lean_dec(v___y_518_); -v___x_521_ = lean_box(0); -v_isShared_522_ = v_isSharedCheck_544_; -goto v_resetjp_520_; -} -v_resetjp_520_: -{ -lean_object* v___x_523_; lean_object* v_share_524_; lean_object* v_maxFVar_525_; lean_object* v_proofInstInfo_526_; lean_object* v_inferType_527_; lean_object* v_getLevel_528_; lean_object* v_congrInfo_529_; lean_object* v_defEqI_530_; uint8_t v_debug_531_; lean_object* v___x_533_; uint8_t v_isShared_534_; uint8_t v_isSharedCheck_543_; -v___x_523_ = lean_st_ref_take(v___y_517_); -v_share_524_ = lean_ctor_get(v___x_523_, 0); -v_maxFVar_525_ = lean_ctor_get(v___x_523_, 1); -v_proofInstInfo_526_ = lean_ctor_get(v___x_523_, 2); -v_inferType_527_ = lean_ctor_get(v___x_523_, 3); -v_getLevel_528_ = lean_ctor_get(v___x_523_, 4); -v_congrInfo_529_ = lean_ctor_get(v___x_523_, 5); -v_defEqI_530_ = lean_ctor_get(v___x_523_, 6); -v_debug_531_ = lean_ctor_get_uint8(v___x_523_, sizeof(void*)*7); -v_isSharedCheck_543_ = !lean_is_exclusive(v___x_523_); -if (v_isSharedCheck_543_ == 0) -{ -v___x_533_ = v___x_523_; -v_isShared_534_ = v_isSharedCheck_543_; -goto v_resetjp_532_; -} -else -{ -lean_inc(v_defEqI_530_); -lean_inc(v_congrInfo_529_); -lean_inc(v_getLevel_528_); -lean_inc(v_inferType_527_); -lean_inc(v_proofInstInfo_526_); -lean_inc(v_maxFVar_525_); -lean_inc(v_share_524_); -lean_dec(v___x_523_); -v___x_533_ = lean_box(0); -v_isShared_534_ = v_isSharedCheck_543_; -goto v_resetjp_532_; -} -v_resetjp_532_: -{ -lean_object* v___x_535_; lean_object* v___x_537_; -lean_inc(v_a_519_); -v___x_535_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_525_, v_e_459_, v_a_519_); -if (v_isShared_534_ == 0) -{ -lean_ctor_set(v___x_533_, 1, v___x_535_); -v___x_537_ = v___x_533_; -goto v_reusejp_536_; -} -else -{ -lean_object* v_reuseFailAlloc_542_; -v_reuseFailAlloc_542_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_542_, 0, v_share_524_); -lean_ctor_set(v_reuseFailAlloc_542_, 1, v___x_535_); -lean_ctor_set(v_reuseFailAlloc_542_, 2, v_proofInstInfo_526_); -lean_ctor_set(v_reuseFailAlloc_542_, 3, v_inferType_527_); -lean_ctor_set(v_reuseFailAlloc_542_, 4, v_getLevel_528_); -lean_ctor_set(v_reuseFailAlloc_542_, 5, v_congrInfo_529_); -lean_ctor_set(v_reuseFailAlloc_542_, 6, v_defEqI_530_); -lean_ctor_set_uint8(v_reuseFailAlloc_542_, sizeof(void*)*7, v_debug_531_); -v___x_537_ = v_reuseFailAlloc_542_; -goto v_reusejp_536_; -} -v_reusejp_536_: -{ -lean_object* v___x_538_; lean_object* v___x_540_; -v___x_538_ = lean_st_ref_set(v___y_517_, v___x_537_); -if (v_isShared_522_ == 0) -{ -v___x_540_ = v___x_521_; -goto v_reusejp_539_; -} -else -{ -lean_object* v_reuseFailAlloc_541_; -v_reuseFailAlloc_541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_541_, 0, v_a_519_); -v___x_540_ = v_reuseFailAlloc_541_; -goto v_reusejp_539_; -} -v_reusejp_539_: -{ -return v___x_540_; -} -} -} -} -} -else -{ -lean_dec_ref(v_e_459_); -return v___y_518_; -} -} -v___jp_545_: +v___jp_553_: { if (v___y_554_ == 0) { lean_object* v___x_555_; lean_object* v___x_556_; -lean_dec_ref(v___y_550_); -lean_dec_ref(v___y_546_); -lean_dec_ref(v_e_459_); +lean_dec_ref(v_e_392_); v___x_555_ = lean_box(0); v___x_556_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_556_, 0, v___x_555_); @@ -2885,17 +1426,15 @@ return v___x_556_; else { lean_object* v___x_557_; lean_object* v_maxFVar_558_; lean_object* v___x_559_; -v___x_557_ = lean_st_ref_get(v___y_547_); +v___x_557_ = lean_st_ref_get(v_a_394_); v_maxFVar_558_ = lean_ctor_get(v___x_557_, 1); lean_inc_ref(v_maxFVar_558_); lean_dec(v___x_557_); -v___x_559_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_558_, v_e_459_); +v___x_559_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_558_, v_e_392_); if (lean_obj_tag(v___x_559_) == 1) { lean_object* v_val_560_; lean_object* v___x_562_; uint8_t v_isShared_563_; uint8_t v_isSharedCheck_567_; -lean_dec_ref(v___y_550_); -lean_dec_ref(v___y_546_); -lean_dec_ref(v_e_459_); +lean_dec_ref(v_e_392_); v_val_560_ = lean_ctor_get(v___x_559_, 0); v_isSharedCheck_567_ = !lean_is_exclusive(v___x_559_); if (v_isSharedCheck_567_ == 0) @@ -2939,176 +1478,636 @@ else { lean_object* v___x_568_; lean_dec(v___x_559_); -v___x_568_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v___y_550_, v___y_548_, v___y_547_, v___y_553_, v___y_552_, v___y_551_, v___y_549_); +lean_inc(v_mvarId_552_); +v___x_568_ = l_Lean_MVarId_getDecl(v_mvarId_552_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); if (lean_obj_tag(v___x_568_) == 0) { -lean_object* v_a_569_; lean_object* v___x_570_; +lean_object* v_a_569_; lean_object* v_lctx_570_; lean_object* v_decls_571_; uint8_t v___x_572_; v_a_569_ = lean_ctor_get(v___x_568_, 0); lean_inc(v_a_569_); lean_dec_ref(v___x_568_); -v___x_570_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v___y_546_, v___y_548_, v___y_547_, v___y_553_, v___y_552_, v___y_551_, v___y_549_); -if (lean_obj_tag(v___x_570_) == 0) -{ -lean_object* v_a_571_; lean_object* v___x_572_; -v_a_571_ = lean_ctor_get(v___x_570_, 0); -lean_inc(v_a_571_); -lean_dec_ref(v___x_570_); -v___x_572_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_569_, v_a_571_, v___y_553_, v___y_551_, v___y_549_); -v___y_517_ = v___y_547_; -v___y_518_ = v___x_572_; -goto v___jp_516_; -} -else -{ +v_lctx_570_ = lean_ctor_get(v_a_569_, 1); +lean_inc_ref(v_lctx_570_); lean_dec(v_a_569_); -v___y_517_ = v___y_547_; -v___y_518_ = v___x_570_; -goto v___jp_516_; +v_decls_571_ = lean_ctor_get(v_lctx_570_, 1); +v___x_572_ = l_Lean_PersistentArray_isEmpty___redArg(v_decls_571_); +if (v___x_572_ == 0) +{ +lean_object* v___x_573_; +v___x_573_ = l_Lean_LocalContext_lastDecl(v_lctx_570_); +if (lean_obj_tag(v___x_573_) == 1) +{ +lean_object* v_val_574_; lean_object* v___x_576_; uint8_t v_isShared_577_; uint8_t v_isSharedCheck_582_; +v_val_574_ = lean_ctor_get(v___x_573_, 0); +v_isSharedCheck_582_ = !lean_is_exclusive(v___x_573_); +if (v_isSharedCheck_582_ == 0) +{ +v___x_576_ = v___x_573_; +v_isShared_577_ = v_isSharedCheck_582_; +goto v_resetjp_575_; +} +else +{ +lean_inc(v_val_574_); +lean_dec(v___x_573_); +v___x_576_ = lean_box(0); +v_isShared_577_ = v_isSharedCheck_582_; +goto v_resetjp_575_; +} +v_resetjp_575_: +{ +lean_object* v___x_578_; lean_object* v___x_580_; +v___x_578_ = l_Lean_LocalDecl_fvarId(v_val_574_); +lean_dec(v_val_574_); +if (v_isShared_577_ == 0) +{ +lean_ctor_set(v___x_576_, 0, v___x_578_); +v___x_580_ = v___x_576_; +goto v_reusejp_579_; +} +else +{ +lean_object* v_reuseFailAlloc_581_; +v_reuseFailAlloc_581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_581_, 0, v___x_578_); +v___x_580_ = v_reuseFailAlloc_581_; +goto v_reusejp_579_; +} +v_reusejp_579_: +{ +v_a_430_ = v___x_580_; +goto v___jp_429_; +} } } else { -lean_dec_ref(v___y_546_); -v___y_517_ = v___y_547_; -v___y_518_ = v___x_568_; -goto v___jp_516_; -} -} -} -} -v___jp_573_: +lean_object* v___x_583_; lean_object* v___x_584_; +lean_dec(v___x_573_); +v___x_583_ = lean_obj_once(&l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3, &l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3_once, _init_l_Lean_Meta_Sym_getMaxFVar_x3f___closed__3); +v___x_584_ = l_panic___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__2(v___x_583_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_584_) == 0) { -uint8_t v___x_582_; -v___x_582_ = l_Lean_Expr_hasFVar(v_e_459_); -if (v___x_582_ == 0) -{ -uint8_t v___x_583_; -v___x_583_ = l_Lean_Expr_hasMVar(v_e_459_); -v___y_546_ = v_b_575_; -v___y_547_ = v___y_577_; -v___y_548_ = v___y_576_; -v___y_549_ = v___y_581_; -v___y_550_ = v_d_574_; -v___y_551_ = v___y_580_; -v___y_552_ = v___y_579_; -v___y_553_ = v___y_578_; -v___y_554_ = v___x_583_; -goto v___jp_545_; +lean_object* v_a_585_; +v_a_585_ = lean_ctor_get(v___x_584_, 0); +lean_inc(v_a_585_); +lean_dec_ref(v___x_584_); +v_a_430_ = v_a_585_; +goto v___jp_429_; } else { -v___y_546_ = v_b_575_; -v___y_547_ = v___y_577_; -v___y_548_ = v___y_576_; -v___y_549_ = v___y_581_; -v___y_550_ = v_d_574_; -v___y_551_ = v___y_580_; -v___y_552_ = v___y_579_; -v___y_553_ = v___y_578_; -v___y_554_ = v___x_582_; -goto v___jp_545_; +lean_dec_ref(v_e_392_); +return v___x_584_; } } -v___jp_584_: -{ -if (lean_obj_tag(v___y_585_) == 0) -{ -lean_object* v_a_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_611_; -v_a_586_ = lean_ctor_get(v___y_585_, 0); -v_isSharedCheck_611_ = !lean_is_exclusive(v___y_585_); -if (v_isSharedCheck_611_ == 0) -{ -v___x_588_ = v___y_585_; -v_isShared_589_ = v_isSharedCheck_611_; -goto v_resetjp_587_; } else { -lean_inc(v_a_586_); -lean_dec(v___y_585_); -v___x_588_ = lean_box(0); -v_isShared_589_ = v_isSharedCheck_611_; -goto v_resetjp_587_; +lean_object* v___x_586_; +lean_dec_ref(v_lctx_570_); +v___x_586_ = lean_box(0); +v_a_430_ = v___x_586_; +goto v___jp_429_; } -v_resetjp_587_: -{ -lean_object* v___x_590_; lean_object* v_share_591_; lean_object* v_maxFVar_592_; lean_object* v_proofInstInfo_593_; lean_object* v_inferType_594_; lean_object* v_getLevel_595_; lean_object* v_congrInfo_596_; lean_object* v_defEqI_597_; uint8_t v_debug_598_; lean_object* v___x_600_; uint8_t v_isShared_601_; uint8_t v_isSharedCheck_610_; -v___x_590_ = lean_st_ref_take(v_a_461_); -v_share_591_ = lean_ctor_get(v___x_590_, 0); -v_maxFVar_592_ = lean_ctor_get(v___x_590_, 1); -v_proofInstInfo_593_ = lean_ctor_get(v___x_590_, 2); -v_inferType_594_ = lean_ctor_get(v___x_590_, 3); -v_getLevel_595_ = lean_ctor_get(v___x_590_, 4); -v_congrInfo_596_ = lean_ctor_get(v___x_590_, 5); -v_defEqI_597_ = lean_ctor_get(v___x_590_, 6); -v_debug_598_ = lean_ctor_get_uint8(v___x_590_, sizeof(void*)*7); -v_isSharedCheck_610_ = !lean_is_exclusive(v___x_590_); -if (v_isSharedCheck_610_ == 0) -{ -v___x_600_ = v___x_590_; -v_isShared_601_ = v_isSharedCheck_610_; -goto v_resetjp_599_; } else { -lean_inc(v_defEqI_597_); -lean_inc(v_congrInfo_596_); -lean_inc(v_getLevel_595_); -lean_inc(v_inferType_594_); -lean_inc(v_proofInstInfo_593_); -lean_inc(v_maxFVar_592_); -lean_inc(v_share_591_); -lean_dec(v___x_590_); -v___x_600_ = lean_box(0); -v_isShared_601_ = v_isSharedCheck_610_; -goto v_resetjp_599_; -} -v_resetjp_599_: +lean_object* v_a_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_594_; +lean_dec_ref(v_e_392_); +v_a_587_ = lean_ctor_get(v___x_568_, 0); +v_isSharedCheck_594_ = !lean_is_exclusive(v___x_568_); +if (v_isSharedCheck_594_ == 0) { -lean_object* v___x_602_; lean_object* v___x_604_; -lean_inc(v_a_586_); -v___x_602_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_592_, v_e_459_, v_a_586_); -if (v_isShared_601_ == 0) -{ -lean_ctor_set(v___x_600_, 1, v___x_602_); -v___x_604_ = v___x_600_; -goto v_reusejp_603_; +v___x_589_ = v___x_568_; +v_isShared_590_ = v_isSharedCheck_594_; +goto v_resetjp_588_; } else { -lean_object* v_reuseFailAlloc_609_; -v_reuseFailAlloc_609_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_609_, 0, v_share_591_); -lean_ctor_set(v_reuseFailAlloc_609_, 1, v___x_602_); -lean_ctor_set(v_reuseFailAlloc_609_, 2, v_proofInstInfo_593_); -lean_ctor_set(v_reuseFailAlloc_609_, 3, v_inferType_594_); -lean_ctor_set(v_reuseFailAlloc_609_, 4, v_getLevel_595_); -lean_ctor_set(v_reuseFailAlloc_609_, 5, v_congrInfo_596_); -lean_ctor_set(v_reuseFailAlloc_609_, 6, v_defEqI_597_); -lean_ctor_set_uint8(v_reuseFailAlloc_609_, sizeof(void*)*7, v_debug_598_); -v___x_604_ = v_reuseFailAlloc_609_; -goto v_reusejp_603_; +lean_inc(v_a_587_); +lean_dec(v___x_568_); +v___x_589_ = lean_box(0); +v_isShared_590_ = v_isSharedCheck_594_; +goto v_resetjp_588_; } -v_reusejp_603_: +v_resetjp_588_: { -lean_object* v___x_605_; lean_object* v___x_607_; -v___x_605_ = lean_st_ref_set(v_a_461_, v___x_604_); -if (v_isShared_589_ == 0) +lean_object* v___x_592_; +if (v_isShared_590_ == 0) { -v___x_607_ = v___x_588_; -goto v_reusejp_606_; +v___x_592_ = v___x_589_; +goto v_reusejp_591_; } else { -lean_object* v_reuseFailAlloc_608_; -v_reuseFailAlloc_608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_608_, 0, v_a_586_); -v___x_607_ = v_reuseFailAlloc_608_; -goto v_reusejp_606_; +lean_object* v_reuseFailAlloc_593_; +v_reuseFailAlloc_593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_593_, 0, v_a_587_); +v___x_592_ = v_reuseFailAlloc_593_; +goto v_reusejp_591_; } -v_reusejp_606_: +v_reusejp_591_: { -return v___x_607_; +return v___x_592_; +} +} +} +} +} +} +} +case 5: +{ +lean_object* v_fn_597_; lean_object* v_arg_598_; uint8_t v___y_600_; uint8_t v___x_619_; +v_fn_597_ = lean_ctor_get(v_e_392_, 0); +v_arg_598_ = lean_ctor_get(v_e_392_, 1); +v___x_619_ = l_Lean_Expr_hasFVar(v_e_392_); +if (v___x_619_ == 0) +{ +uint8_t v___x_620_; +v___x_620_ = l_Lean_Expr_hasMVar(v_e_392_); +v___y_600_ = v___x_620_; +goto v___jp_599_; +} +else +{ +v___y_600_ = v___x_619_; +goto v___jp_599_; +} +v___jp_599_: +{ +if (v___y_600_ == 0) +{ +lean_object* v___x_601_; lean_object* v___x_602_; +lean_dec_ref(v_e_392_); +v___x_601_ = lean_box(0); +v___x_602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_602_, 0, v___x_601_); +return v___x_602_; +} +else +{ +lean_object* v___x_603_; lean_object* v_maxFVar_604_; lean_object* v___x_605_; +v___x_603_ = lean_st_ref_get(v_a_394_); +v_maxFVar_604_ = lean_ctor_get(v___x_603_, 1); +lean_inc_ref(v_maxFVar_604_); +lean_dec(v___x_603_); +v___x_605_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_604_, v_e_392_); +if (lean_obj_tag(v___x_605_) == 1) +{ +lean_object* v_val_606_; lean_object* v___x_608_; uint8_t v_isShared_609_; uint8_t v_isSharedCheck_613_; +lean_dec_ref(v_e_392_); +v_val_606_ = lean_ctor_get(v___x_605_, 0); +v_isSharedCheck_613_ = !lean_is_exclusive(v___x_605_); +if (v_isSharedCheck_613_ == 0) +{ +v___x_608_ = v___x_605_; +v_isShared_609_ = v_isSharedCheck_613_; +goto v_resetjp_607_; +} +else +{ +lean_inc(v_val_606_); +lean_dec(v___x_605_); +v___x_608_ = lean_box(0); +v_isShared_609_ = v_isSharedCheck_613_; +goto v_resetjp_607_; +} +v_resetjp_607_: +{ +lean_object* v___x_611_; +if (v_isShared_609_ == 0) +{ +lean_ctor_set_tag(v___x_608_, 0); +v___x_611_ = v___x_608_; +goto v_reusejp_610_; +} +else +{ +lean_object* v_reuseFailAlloc_612_; +v_reuseFailAlloc_612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_612_, 0, v_val_606_); +v___x_611_ = v_reuseFailAlloc_612_; +goto v_reusejp_610_; +} +v_reusejp_610_: +{ +return v___x_611_; +} +} +} +else +{ +lean_object* v___x_614_; +lean_dec(v___x_605_); +lean_inc_ref(v_fn_597_); +v___x_614_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_fn_597_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_614_) == 0) +{ +lean_object* v_a_615_; lean_object* v___x_616_; +v_a_615_ = lean_ctor_get(v___x_614_, 0); +lean_inc(v_a_615_); +lean_dec_ref(v___x_614_); +lean_inc_ref(v_arg_598_); +v___x_616_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_arg_598_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_616_) == 0) +{ +lean_object* v_a_617_; lean_object* v___x_618_; +v_a_617_ = lean_ctor_get(v___x_616_, 0); +lean_inc(v_a_617_); +lean_dec_ref(v___x_616_); +v___x_618_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_615_, v_a_617_, v_a_395_, v_a_397_, v_a_398_); +v___y_521_ = v___x_618_; +goto v___jp_520_; +} +else +{ +lean_dec(v_a_615_); +v___y_521_ = v___x_616_; +goto v___jp_520_; +} +} +else +{ +v___y_521_ = v___x_614_; +goto v___jp_520_; +} +} +} +} +} +case 6: +{ +lean_object* v_binderType_621_; lean_object* v_body_622_; +v_binderType_621_ = lean_ctor_get(v_e_392_, 1); +v_body_622_ = lean_ctor_get(v_e_392_, 2); +lean_inc_ref(v_body_622_); +lean_inc_ref(v_binderType_621_); +v_d_510_ = v_binderType_621_; +v_b_511_ = v_body_622_; +v___y_512_ = v_a_393_; +v___y_513_ = v_a_394_; +v___y_514_ = v_a_395_; +v___y_515_ = v_a_396_; +v___y_516_ = v_a_397_; +v___y_517_ = v_a_398_; +goto v___jp_509_; +} +case 7: +{ +lean_object* v_binderType_623_; lean_object* v_body_624_; +v_binderType_623_ = lean_ctor_get(v_e_392_, 1); +v_body_624_ = lean_ctor_get(v_e_392_, 2); +lean_inc_ref(v_body_624_); +lean_inc_ref(v_binderType_623_); +v_d_510_ = v_binderType_623_; +v_b_511_ = v_body_624_; +v___y_512_ = v_a_393_; +v___y_513_ = v_a_394_; +v___y_514_ = v_a_395_; +v___y_515_ = v_a_396_; +v___y_516_ = v_a_397_; +v___y_517_ = v_a_398_; +goto v___jp_509_; +} +case 8: +{ +lean_object* v_type_625_; lean_object* v_value_626_; lean_object* v_body_627_; uint8_t v___y_629_; uint8_t v___x_652_; +v_type_625_ = lean_ctor_get(v_e_392_, 1); +v_value_626_ = lean_ctor_get(v_e_392_, 2); +v_body_627_ = lean_ctor_get(v_e_392_, 3); +v___x_652_ = l_Lean_Expr_hasFVar(v_e_392_); +if (v___x_652_ == 0) +{ +uint8_t v___x_653_; +v___x_653_ = l_Lean_Expr_hasMVar(v_e_392_); +v___y_629_ = v___x_653_; +goto v___jp_628_; +} +else +{ +v___y_629_ = v___x_652_; +goto v___jp_628_; +} +v___jp_628_: +{ +if (v___y_629_ == 0) +{ +lean_object* v___x_630_; lean_object* v___x_631_; +lean_dec_ref(v_e_392_); +v___x_630_ = lean_box(0); +v___x_631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_631_, 0, v___x_630_); +return v___x_631_; +} +else +{ +lean_object* v___x_632_; lean_object* v_maxFVar_633_; lean_object* v___x_634_; +v___x_632_ = lean_st_ref_get(v_a_394_); +v_maxFVar_633_ = lean_ctor_get(v___x_632_, 1); +lean_inc_ref(v_maxFVar_633_); +lean_dec(v___x_632_); +v___x_634_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_633_, v_e_392_); +if (lean_obj_tag(v___x_634_) == 1) +{ +lean_object* v_val_635_; lean_object* v___x_637_; uint8_t v_isShared_638_; uint8_t v_isSharedCheck_642_; +lean_dec_ref(v_e_392_); +v_val_635_ = lean_ctor_get(v___x_634_, 0); +v_isSharedCheck_642_ = !lean_is_exclusive(v___x_634_); +if (v_isSharedCheck_642_ == 0) +{ +v___x_637_ = v___x_634_; +v_isShared_638_ = v_isSharedCheck_642_; +goto v_resetjp_636_; +} +else +{ +lean_inc(v_val_635_); +lean_dec(v___x_634_); +v___x_637_ = lean_box(0); +v_isShared_638_ = v_isSharedCheck_642_; +goto v_resetjp_636_; +} +v_resetjp_636_: +{ +lean_object* v___x_640_; +if (v_isShared_638_ == 0) +{ +lean_ctor_set_tag(v___x_637_, 0); +v___x_640_ = v___x_637_; +goto v_reusejp_639_; +} +else +{ +lean_object* v_reuseFailAlloc_641_; +v_reuseFailAlloc_641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_641_, 0, v_val_635_); +v___x_640_ = v_reuseFailAlloc_641_; +goto v_reusejp_639_; +} +v_reusejp_639_: +{ +return v___x_640_; +} +} +} +else +{ +lean_object* v___x_643_; +lean_dec(v___x_634_); +lean_inc_ref(v_type_625_); +v___x_643_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_type_625_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_643_) == 0) +{ +lean_object* v_a_644_; lean_object* v___x_645_; +v_a_644_ = lean_ctor_get(v___x_643_, 0); +lean_inc(v_a_644_); +lean_dec_ref(v___x_643_); +lean_inc_ref(v_value_626_); +v___x_645_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_value_626_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_645_) == 0) +{ +lean_object* v_a_646_; lean_object* v___x_647_; +v_a_646_ = lean_ctor_get(v___x_645_, 0); +lean_inc(v_a_646_); +lean_dec_ref(v___x_645_); +v___x_647_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_644_, v_a_646_, v_a_395_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_647_) == 0) +{ +lean_object* v_a_648_; lean_object* v___x_649_; +v_a_648_ = lean_ctor_get(v___x_647_, 0); +lean_inc(v_a_648_); +lean_dec_ref(v___x_647_); +lean_inc_ref(v_body_627_); +v___x_649_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_body_627_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_649_) == 0) +{ +lean_object* v_a_650_; lean_object* v___x_651_; +v_a_650_ = lean_ctor_get(v___x_649_, 0); +lean_inc(v_a_650_); +lean_dec_ref(v___x_649_); +v___x_651_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_648_, v_a_650_, v_a_395_, v_a_397_, v_a_398_); +v___y_401_ = v___x_651_; +goto v___jp_400_; +} +else +{ +lean_dec(v_a_648_); +v___y_401_ = v___x_649_; +goto v___jp_400_; +} +} +else +{ +v___y_401_ = v___x_647_; +goto v___jp_400_; +} +} +else +{ +lean_dec(v_a_644_); +v___y_401_ = v___x_645_; +goto v___jp_400_; +} +} +else +{ +v___y_401_ = v___x_643_; +goto v___jp_400_; +} +} +} +} +} +case 10: +{ +lean_object* v_expr_654_; uint8_t v___y_656_; uint8_t v___x_698_; +v_expr_654_ = lean_ctor_get(v_e_392_, 1); +lean_inc_ref(v_expr_654_); +lean_dec_ref(v_e_392_); +v___x_698_ = l_Lean_Expr_hasFVar(v_expr_654_); +if (v___x_698_ == 0) +{ +uint8_t v___x_699_; +v___x_699_ = l_Lean_Expr_hasMVar(v_expr_654_); +v___y_656_ = v___x_699_; +goto v___jp_655_; +} +else +{ +v___y_656_ = v___x_698_; +goto v___jp_655_; +} +v___jp_655_: +{ +if (v___y_656_ == 0) +{ +lean_object* v___x_657_; lean_object* v___x_658_; +lean_dec_ref(v_expr_654_); +v___x_657_ = lean_box(0); +v___x_658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_658_, 0, v___x_657_); +return v___x_658_; +} +else +{ +lean_object* v___x_659_; lean_object* v_maxFVar_660_; lean_object* v___x_661_; +v___x_659_ = lean_st_ref_get(v_a_394_); +v_maxFVar_660_ = lean_ctor_get(v___x_659_, 1); +lean_inc_ref(v_maxFVar_660_); +lean_dec(v___x_659_); +v___x_661_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_660_, v_expr_654_); +if (lean_obj_tag(v___x_661_) == 1) +{ +lean_object* v_val_662_; lean_object* v___x_664_; uint8_t v_isShared_665_; uint8_t v_isSharedCheck_669_; +lean_dec_ref(v_expr_654_); +v_val_662_ = lean_ctor_get(v___x_661_, 0); +v_isSharedCheck_669_ = !lean_is_exclusive(v___x_661_); +if (v_isSharedCheck_669_ == 0) +{ +v___x_664_ = v___x_661_; +v_isShared_665_ = v_isSharedCheck_669_; +goto v_resetjp_663_; +} +else +{ +lean_inc(v_val_662_); +lean_dec(v___x_661_); +v___x_664_ = lean_box(0); +v_isShared_665_ = v_isSharedCheck_669_; +goto v_resetjp_663_; +} +v_resetjp_663_: +{ +lean_object* v___x_667_; +if (v_isShared_665_ == 0) +{ +lean_ctor_set_tag(v___x_664_, 0); +v___x_667_ = v___x_664_; +goto v_reusejp_666_; +} +else +{ +lean_object* v_reuseFailAlloc_668_; +v_reuseFailAlloc_668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_668_, 0, v_val_662_); +v___x_667_ = v_reuseFailAlloc_668_; +goto v_reusejp_666_; +} +v_reusejp_666_: +{ +return v___x_667_; +} +} +} +else +{ +lean_object* v___x_670_; +lean_dec(v___x_661_); +lean_inc_ref(v_expr_654_); +v___x_670_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_expr_654_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_670_) == 0) +{ +lean_object* v_a_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_697_; +v_a_671_ = lean_ctor_get(v___x_670_, 0); +v_isSharedCheck_697_ = !lean_is_exclusive(v___x_670_); +if (v_isSharedCheck_697_ == 0) +{ +v___x_673_ = v___x_670_; +v_isShared_674_ = v_isSharedCheck_697_; +goto v_resetjp_672_; +} +else +{ +lean_inc(v_a_671_); +lean_dec(v___x_670_); +v___x_673_ = lean_box(0); +v_isShared_674_ = v_isSharedCheck_697_; +goto v_resetjp_672_; +} +v_resetjp_672_: +{ +lean_object* v___x_675_; lean_object* v_share_676_; lean_object* v_maxFVar_677_; lean_object* v_proofInstInfo_678_; lean_object* v_inferType_679_; lean_object* v_getLevel_680_; lean_object* v_congrInfo_681_; lean_object* v_defEqI_682_; lean_object* v_extensions_683_; uint8_t v_debug_684_; lean_object* v___x_686_; uint8_t v_isShared_687_; uint8_t v_isSharedCheck_696_; +v___x_675_ = lean_st_ref_take(v_a_394_); +v_share_676_ = lean_ctor_get(v___x_675_, 0); +v_maxFVar_677_ = lean_ctor_get(v___x_675_, 1); +v_proofInstInfo_678_ = lean_ctor_get(v___x_675_, 2); +v_inferType_679_ = lean_ctor_get(v___x_675_, 3); +v_getLevel_680_ = lean_ctor_get(v___x_675_, 4); +v_congrInfo_681_ = lean_ctor_get(v___x_675_, 5); +v_defEqI_682_ = lean_ctor_get(v___x_675_, 6); +v_extensions_683_ = lean_ctor_get(v___x_675_, 7); +v_debug_684_ = lean_ctor_get_uint8(v___x_675_, sizeof(void*)*8); +v_isSharedCheck_696_ = !lean_is_exclusive(v___x_675_); +if (v_isSharedCheck_696_ == 0) +{ +v___x_686_ = v___x_675_; +v_isShared_687_ = v_isSharedCheck_696_; +goto v_resetjp_685_; +} +else +{ +lean_inc(v_extensions_683_); +lean_inc(v_defEqI_682_); +lean_inc(v_congrInfo_681_); +lean_inc(v_getLevel_680_); +lean_inc(v_inferType_679_); +lean_inc(v_proofInstInfo_678_); +lean_inc(v_maxFVar_677_); +lean_inc(v_share_676_); +lean_dec(v___x_675_); +v___x_686_ = lean_box(0); +v_isShared_687_ = v_isSharedCheck_696_; +goto v_resetjp_685_; +} +v_resetjp_685_: +{ +lean_object* v___x_688_; lean_object* v___x_690_; +lean_inc(v_a_671_); +v___x_688_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_677_, v_expr_654_, v_a_671_); +if (v_isShared_687_ == 0) +{ +lean_ctor_set(v___x_686_, 1, v___x_688_); +v___x_690_ = v___x_686_; +goto v_reusejp_689_; +} +else +{ +lean_object* v_reuseFailAlloc_695_; +v_reuseFailAlloc_695_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_695_, 0, v_share_676_); +lean_ctor_set(v_reuseFailAlloc_695_, 1, v___x_688_); +lean_ctor_set(v_reuseFailAlloc_695_, 2, v_proofInstInfo_678_); +lean_ctor_set(v_reuseFailAlloc_695_, 3, v_inferType_679_); +lean_ctor_set(v_reuseFailAlloc_695_, 4, v_getLevel_680_); +lean_ctor_set(v_reuseFailAlloc_695_, 5, v_congrInfo_681_); +lean_ctor_set(v_reuseFailAlloc_695_, 6, v_defEqI_682_); +lean_ctor_set(v_reuseFailAlloc_695_, 7, v_extensions_683_); +lean_ctor_set_uint8(v_reuseFailAlloc_695_, sizeof(void*)*8, v_debug_684_); +v___x_690_ = v_reuseFailAlloc_695_; +goto v_reusejp_689_; +} +v_reusejp_689_: +{ +lean_object* v___x_691_; lean_object* v___x_693_; +v___x_691_ = lean_st_ref_set(v_a_394_, v___x_690_); +if (v_isShared_674_ == 0) +{ +v___x_693_ = v___x_673_; +goto v_reusejp_692_; +} +else +{ +lean_object* v_reuseFailAlloc_694_; +v_reuseFailAlloc_694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_694_, 0, v_a_671_); +v___x_693_ = v_reuseFailAlloc_694_; +goto v_reusejp_692_; +} +v_reusejp_692_: +{ +return v___x_693_; } } } @@ -3116,143 +2115,910 @@ return v___x_607_; } else { -lean_dec_ref(v_e_459_); -return v___y_585_; +lean_dec_ref(v_expr_654_); +return v___x_670_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getMaxFVar_x3f___boxed(lean_object* v_e_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_, lean_object* v_a_813_, lean_object* v_a_814_, lean_object* v_a_815_, lean_object* v_a_816_){ +} +case 11: +{ +lean_object* v_struct_700_; uint8_t v___y_702_; uint8_t v___x_744_; +v_struct_700_ = lean_ctor_get(v_e_392_, 2); +v___x_744_ = l_Lean_Expr_hasFVar(v_e_392_); +if (v___x_744_ == 0) +{ +uint8_t v___x_745_; +v___x_745_ = l_Lean_Expr_hasMVar(v_e_392_); +v___y_702_ = v___x_745_; +goto v___jp_701_; +} +else +{ +v___y_702_ = v___x_744_; +goto v___jp_701_; +} +v___jp_701_: +{ +if (v___y_702_ == 0) +{ +lean_object* v___x_703_; lean_object* v___x_704_; +lean_dec_ref(v_e_392_); +v___x_703_ = lean_box(0); +v___x_704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_704_, 0, v___x_703_); +return v___x_704_; +} +else +{ +lean_object* v___x_705_; lean_object* v_maxFVar_706_; lean_object* v___x_707_; +v___x_705_ = lean_st_ref_get(v_a_394_); +v_maxFVar_706_ = lean_ctor_get(v___x_705_, 1); +lean_inc_ref(v_maxFVar_706_); +lean_dec(v___x_705_); +v___x_707_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_706_, v_e_392_); +if (lean_obj_tag(v___x_707_) == 1) +{ +lean_object* v_val_708_; lean_object* v___x_710_; uint8_t v_isShared_711_; uint8_t v_isSharedCheck_715_; +lean_dec_ref(v_e_392_); +v_val_708_ = lean_ctor_get(v___x_707_, 0); +v_isSharedCheck_715_ = !lean_is_exclusive(v___x_707_); +if (v_isSharedCheck_715_ == 0) +{ +v___x_710_ = v___x_707_; +v_isShared_711_ = v_isSharedCheck_715_; +goto v_resetjp_709_; +} +else +{ +lean_inc(v_val_708_); +lean_dec(v___x_707_); +v___x_710_ = lean_box(0); +v_isShared_711_ = v_isSharedCheck_715_; +goto v_resetjp_709_; +} +v_resetjp_709_: +{ +lean_object* v___x_713_; +if (v_isShared_711_ == 0) +{ +lean_ctor_set_tag(v___x_710_, 0); +v___x_713_ = v___x_710_; +goto v_reusejp_712_; +} +else +{ +lean_object* v_reuseFailAlloc_714_; +v_reuseFailAlloc_714_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_714_, 0, v_val_708_); +v___x_713_ = v_reuseFailAlloc_714_; +goto v_reusejp_712_; +} +v_reusejp_712_: +{ +return v___x_713_; +} +} +} +else +{ +lean_object* v___x_716_; +lean_dec(v___x_707_); +lean_inc_ref(v_struct_700_); +v___x_716_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_struct_700_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); +if (lean_obj_tag(v___x_716_) == 0) +{ +lean_object* v_a_717_; lean_object* v___x_719_; uint8_t v_isShared_720_; uint8_t v_isSharedCheck_743_; +v_a_717_ = lean_ctor_get(v___x_716_, 0); +v_isSharedCheck_743_ = !lean_is_exclusive(v___x_716_); +if (v_isSharedCheck_743_ == 0) +{ +v___x_719_ = v___x_716_; +v_isShared_720_ = v_isSharedCheck_743_; +goto v_resetjp_718_; +} +else +{ +lean_inc(v_a_717_); +lean_dec(v___x_716_); +v___x_719_ = lean_box(0); +v_isShared_720_ = v_isSharedCheck_743_; +goto v_resetjp_718_; +} +v_resetjp_718_: +{ +lean_object* v___x_721_; lean_object* v_share_722_; lean_object* v_maxFVar_723_; lean_object* v_proofInstInfo_724_; lean_object* v_inferType_725_; lean_object* v_getLevel_726_; lean_object* v_congrInfo_727_; lean_object* v_defEqI_728_; lean_object* v_extensions_729_; uint8_t v_debug_730_; lean_object* v___x_732_; uint8_t v_isShared_733_; uint8_t v_isSharedCheck_742_; +v___x_721_ = lean_st_ref_take(v_a_394_); +v_share_722_ = lean_ctor_get(v___x_721_, 0); +v_maxFVar_723_ = lean_ctor_get(v___x_721_, 1); +v_proofInstInfo_724_ = lean_ctor_get(v___x_721_, 2); +v_inferType_725_ = lean_ctor_get(v___x_721_, 3); +v_getLevel_726_ = lean_ctor_get(v___x_721_, 4); +v_congrInfo_727_ = lean_ctor_get(v___x_721_, 5); +v_defEqI_728_ = lean_ctor_get(v___x_721_, 6); +v_extensions_729_ = lean_ctor_get(v___x_721_, 7); +v_debug_730_ = lean_ctor_get_uint8(v___x_721_, sizeof(void*)*8); +v_isSharedCheck_742_ = !lean_is_exclusive(v___x_721_); +if (v_isSharedCheck_742_ == 0) +{ +v___x_732_ = v___x_721_; +v_isShared_733_ = v_isSharedCheck_742_; +goto v_resetjp_731_; +} +else +{ +lean_inc(v_extensions_729_); +lean_inc(v_defEqI_728_); +lean_inc(v_congrInfo_727_); +lean_inc(v_getLevel_726_); +lean_inc(v_inferType_725_); +lean_inc(v_proofInstInfo_724_); +lean_inc(v_maxFVar_723_); +lean_inc(v_share_722_); +lean_dec(v___x_721_); +v___x_732_ = lean_box(0); +v_isShared_733_ = v_isSharedCheck_742_; +goto v_resetjp_731_; +} +v_resetjp_731_: +{ +lean_object* v___x_734_; lean_object* v___x_736_; +lean_inc(v_a_717_); +v___x_734_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_723_, v_e_392_, v_a_717_); +if (v_isShared_733_ == 0) +{ +lean_ctor_set(v___x_732_, 1, v___x_734_); +v___x_736_ = v___x_732_; +goto v_reusejp_735_; +} +else +{ +lean_object* v_reuseFailAlloc_741_; +v_reuseFailAlloc_741_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_741_, 0, v_share_722_); +lean_ctor_set(v_reuseFailAlloc_741_, 1, v___x_734_); +lean_ctor_set(v_reuseFailAlloc_741_, 2, v_proofInstInfo_724_); +lean_ctor_set(v_reuseFailAlloc_741_, 3, v_inferType_725_); +lean_ctor_set(v_reuseFailAlloc_741_, 4, v_getLevel_726_); +lean_ctor_set(v_reuseFailAlloc_741_, 5, v_congrInfo_727_); +lean_ctor_set(v_reuseFailAlloc_741_, 6, v_defEqI_728_); +lean_ctor_set(v_reuseFailAlloc_741_, 7, v_extensions_729_); +lean_ctor_set_uint8(v_reuseFailAlloc_741_, sizeof(void*)*8, v_debug_730_); +v___x_736_ = v_reuseFailAlloc_741_; +goto v_reusejp_735_; +} +v_reusejp_735_: +{ +lean_object* v___x_737_; lean_object* v___x_739_; +v___x_737_ = lean_st_ref_set(v_a_394_, v___x_736_); +if (v_isShared_720_ == 0) +{ +v___x_739_ = v___x_719_; +goto v_reusejp_738_; +} +else +{ +lean_object* v_reuseFailAlloc_740_; +v_reuseFailAlloc_740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_740_, 0, v_a_717_); +v___x_739_ = v_reuseFailAlloc_740_; +goto v_reusejp_738_; +} +v_reusejp_738_: +{ +return v___x_739_; +} +} +} +} +} +else +{ +lean_dec_ref(v_e_392_); +return v___x_716_; +} +} +} +} +} +default: +{ +lean_object* v___x_746_; lean_object* v___x_747_; +lean_dec_ref(v_e_392_); +v___x_746_ = lean_box(0); +v___x_747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_747_, 0, v___x_746_); +return v___x_747_; +} +} +v___jp_400_: +{ +if (lean_obj_tag(v___y_401_) == 0) +{ +lean_object* v_a_402_; lean_object* v___x_404_; uint8_t v_isShared_405_; uint8_t v_isSharedCheck_428_; +v_a_402_ = lean_ctor_get(v___y_401_, 0); +v_isSharedCheck_428_ = !lean_is_exclusive(v___y_401_); +if (v_isSharedCheck_428_ == 0) +{ +v___x_404_ = v___y_401_; +v_isShared_405_ = v_isSharedCheck_428_; +goto v_resetjp_403_; +} +else +{ +lean_inc(v_a_402_); +lean_dec(v___y_401_); +v___x_404_ = lean_box(0); +v_isShared_405_ = v_isSharedCheck_428_; +goto v_resetjp_403_; +} +v_resetjp_403_: +{ +lean_object* v___x_406_; lean_object* v_share_407_; lean_object* v_maxFVar_408_; lean_object* v_proofInstInfo_409_; lean_object* v_inferType_410_; lean_object* v_getLevel_411_; lean_object* v_congrInfo_412_; lean_object* v_defEqI_413_; lean_object* v_extensions_414_; uint8_t v_debug_415_; lean_object* v___x_417_; uint8_t v_isShared_418_; uint8_t v_isSharedCheck_427_; +v___x_406_ = lean_st_ref_take(v_a_394_); +v_share_407_ = lean_ctor_get(v___x_406_, 0); +v_maxFVar_408_ = lean_ctor_get(v___x_406_, 1); +v_proofInstInfo_409_ = lean_ctor_get(v___x_406_, 2); +v_inferType_410_ = lean_ctor_get(v___x_406_, 3); +v_getLevel_411_ = lean_ctor_get(v___x_406_, 4); +v_congrInfo_412_ = lean_ctor_get(v___x_406_, 5); +v_defEqI_413_ = lean_ctor_get(v___x_406_, 6); +v_extensions_414_ = lean_ctor_get(v___x_406_, 7); +v_debug_415_ = lean_ctor_get_uint8(v___x_406_, sizeof(void*)*8); +v_isSharedCheck_427_ = !lean_is_exclusive(v___x_406_); +if (v_isSharedCheck_427_ == 0) +{ +v___x_417_ = v___x_406_; +v_isShared_418_ = v_isSharedCheck_427_; +goto v_resetjp_416_; +} +else +{ +lean_inc(v_extensions_414_); +lean_inc(v_defEqI_413_); +lean_inc(v_congrInfo_412_); +lean_inc(v_getLevel_411_); +lean_inc(v_inferType_410_); +lean_inc(v_proofInstInfo_409_); +lean_inc(v_maxFVar_408_); +lean_inc(v_share_407_); +lean_dec(v___x_406_); +v___x_417_ = lean_box(0); +v_isShared_418_ = v_isSharedCheck_427_; +goto v_resetjp_416_; +} +v_resetjp_416_: +{ +lean_object* v___x_419_; lean_object* v___x_421_; +lean_inc(v_a_402_); +v___x_419_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_408_, v_e_392_, v_a_402_); +if (v_isShared_418_ == 0) +{ +lean_ctor_set(v___x_417_, 1, v___x_419_); +v___x_421_ = v___x_417_; +goto v_reusejp_420_; +} +else +{ +lean_object* v_reuseFailAlloc_426_; +v_reuseFailAlloc_426_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_426_, 0, v_share_407_); +lean_ctor_set(v_reuseFailAlloc_426_, 1, v___x_419_); +lean_ctor_set(v_reuseFailAlloc_426_, 2, v_proofInstInfo_409_); +lean_ctor_set(v_reuseFailAlloc_426_, 3, v_inferType_410_); +lean_ctor_set(v_reuseFailAlloc_426_, 4, v_getLevel_411_); +lean_ctor_set(v_reuseFailAlloc_426_, 5, v_congrInfo_412_); +lean_ctor_set(v_reuseFailAlloc_426_, 6, v_defEqI_413_); +lean_ctor_set(v_reuseFailAlloc_426_, 7, v_extensions_414_); +lean_ctor_set_uint8(v_reuseFailAlloc_426_, sizeof(void*)*8, v_debug_415_); +v___x_421_ = v_reuseFailAlloc_426_; +goto v_reusejp_420_; +} +v_reusejp_420_: +{ +lean_object* v___x_422_; lean_object* v___x_424_; +v___x_422_ = lean_st_ref_set(v_a_394_, v___x_421_); +if (v_isShared_405_ == 0) +{ +v___x_424_ = v___x_404_; +goto v_reusejp_423_; +} +else +{ +lean_object* v_reuseFailAlloc_425_; +v_reuseFailAlloc_425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_425_, 0, v_a_402_); +v___x_424_ = v_reuseFailAlloc_425_; +goto v_reusejp_423_; +} +v_reusejp_423_: +{ +return v___x_424_; +} +} +} +} +} +else +{ +lean_dec_ref(v_e_392_); +return v___y_401_; +} +} +v___jp_429_: +{ +lean_object* v___x_431_; lean_object* v_share_432_; lean_object* v_maxFVar_433_; lean_object* v_proofInstInfo_434_; lean_object* v_inferType_435_; lean_object* v_getLevel_436_; lean_object* v_congrInfo_437_; lean_object* v_defEqI_438_; lean_object* v_extensions_439_; uint8_t v_debug_440_; lean_object* v___x_442_; uint8_t v_isShared_443_; uint8_t v_isSharedCheck_450_; +v___x_431_ = lean_st_ref_take(v_a_394_); +v_share_432_ = lean_ctor_get(v___x_431_, 0); +v_maxFVar_433_ = lean_ctor_get(v___x_431_, 1); +v_proofInstInfo_434_ = lean_ctor_get(v___x_431_, 2); +v_inferType_435_ = lean_ctor_get(v___x_431_, 3); +v_getLevel_436_ = lean_ctor_get(v___x_431_, 4); +v_congrInfo_437_ = lean_ctor_get(v___x_431_, 5); +v_defEqI_438_ = lean_ctor_get(v___x_431_, 6); +v_extensions_439_ = lean_ctor_get(v___x_431_, 7); +v_debug_440_ = lean_ctor_get_uint8(v___x_431_, sizeof(void*)*8); +v_isSharedCheck_450_ = !lean_is_exclusive(v___x_431_); +if (v_isSharedCheck_450_ == 0) +{ +v___x_442_ = v___x_431_; +v_isShared_443_ = v_isSharedCheck_450_; +goto v_resetjp_441_; +} +else +{ +lean_inc(v_extensions_439_); +lean_inc(v_defEqI_438_); +lean_inc(v_congrInfo_437_); +lean_inc(v_getLevel_436_); +lean_inc(v_inferType_435_); +lean_inc(v_proofInstInfo_434_); +lean_inc(v_maxFVar_433_); +lean_inc(v_share_432_); +lean_dec(v___x_431_); +v___x_442_ = lean_box(0); +v_isShared_443_ = v_isSharedCheck_450_; +goto v_resetjp_441_; +} +v_resetjp_441_: +{ +lean_object* v___x_444_; lean_object* v___x_446_; +lean_inc(v_a_430_); +v___x_444_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_433_, v_e_392_, v_a_430_); +if (v_isShared_443_ == 0) +{ +lean_ctor_set(v___x_442_, 1, v___x_444_); +v___x_446_ = v___x_442_; +goto v_reusejp_445_; +} +else +{ +lean_object* v_reuseFailAlloc_449_; +v_reuseFailAlloc_449_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_449_, 0, v_share_432_); +lean_ctor_set(v_reuseFailAlloc_449_, 1, v___x_444_); +lean_ctor_set(v_reuseFailAlloc_449_, 2, v_proofInstInfo_434_); +lean_ctor_set(v_reuseFailAlloc_449_, 3, v_inferType_435_); +lean_ctor_set(v_reuseFailAlloc_449_, 4, v_getLevel_436_); +lean_ctor_set(v_reuseFailAlloc_449_, 5, v_congrInfo_437_); +lean_ctor_set(v_reuseFailAlloc_449_, 6, v_defEqI_438_); +lean_ctor_set(v_reuseFailAlloc_449_, 7, v_extensions_439_); +lean_ctor_set_uint8(v_reuseFailAlloc_449_, sizeof(void*)*8, v_debug_440_); +v___x_446_ = v_reuseFailAlloc_449_; +goto v_reusejp_445_; +} +v_reusejp_445_: +{ +lean_object* v___x_447_; lean_object* v___x_448_; +v___x_447_ = lean_st_ref_set(v_a_394_, v___x_446_); +v___x_448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_448_, 0, v_a_430_); +return v___x_448_; +} +} +} +v___jp_451_: +{ +if (lean_obj_tag(v___y_453_) == 0) +{ +lean_object* v_a_454_; lean_object* v___x_456_; uint8_t v_isShared_457_; uint8_t v_isSharedCheck_480_; +v_a_454_ = lean_ctor_get(v___y_453_, 0); +v_isSharedCheck_480_ = !lean_is_exclusive(v___y_453_); +if (v_isSharedCheck_480_ == 0) +{ +v___x_456_ = v___y_453_; +v_isShared_457_ = v_isSharedCheck_480_; +goto v_resetjp_455_; +} +else +{ +lean_inc(v_a_454_); +lean_dec(v___y_453_); +v___x_456_ = lean_box(0); +v_isShared_457_ = v_isSharedCheck_480_; +goto v_resetjp_455_; +} +v_resetjp_455_: +{ +lean_object* v___x_458_; lean_object* v_share_459_; lean_object* v_maxFVar_460_; lean_object* v_proofInstInfo_461_; lean_object* v_inferType_462_; lean_object* v_getLevel_463_; lean_object* v_congrInfo_464_; lean_object* v_defEqI_465_; lean_object* v_extensions_466_; uint8_t v_debug_467_; lean_object* v___x_469_; uint8_t v_isShared_470_; uint8_t v_isSharedCheck_479_; +v___x_458_ = lean_st_ref_take(v___y_452_); +v_share_459_ = lean_ctor_get(v___x_458_, 0); +v_maxFVar_460_ = lean_ctor_get(v___x_458_, 1); +v_proofInstInfo_461_ = lean_ctor_get(v___x_458_, 2); +v_inferType_462_ = lean_ctor_get(v___x_458_, 3); +v_getLevel_463_ = lean_ctor_get(v___x_458_, 4); +v_congrInfo_464_ = lean_ctor_get(v___x_458_, 5); +v_defEqI_465_ = lean_ctor_get(v___x_458_, 6); +v_extensions_466_ = lean_ctor_get(v___x_458_, 7); +v_debug_467_ = lean_ctor_get_uint8(v___x_458_, sizeof(void*)*8); +v_isSharedCheck_479_ = !lean_is_exclusive(v___x_458_); +if (v_isSharedCheck_479_ == 0) +{ +v___x_469_ = v___x_458_; +v_isShared_470_ = v_isSharedCheck_479_; +goto v_resetjp_468_; +} +else +{ +lean_inc(v_extensions_466_); +lean_inc(v_defEqI_465_); +lean_inc(v_congrInfo_464_); +lean_inc(v_getLevel_463_); +lean_inc(v_inferType_462_); +lean_inc(v_proofInstInfo_461_); +lean_inc(v_maxFVar_460_); +lean_inc(v_share_459_); +lean_dec(v___x_458_); +v___x_469_ = lean_box(0); +v_isShared_470_ = v_isSharedCheck_479_; +goto v_resetjp_468_; +} +v_resetjp_468_: +{ +lean_object* v___x_471_; lean_object* v___x_473_; +lean_inc(v_a_454_); +v___x_471_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_460_, v_e_392_, v_a_454_); +if (v_isShared_470_ == 0) +{ +lean_ctor_set(v___x_469_, 1, v___x_471_); +v___x_473_ = v___x_469_; +goto v_reusejp_472_; +} +else +{ +lean_object* v_reuseFailAlloc_478_; +v_reuseFailAlloc_478_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_478_, 0, v_share_459_); +lean_ctor_set(v_reuseFailAlloc_478_, 1, v___x_471_); +lean_ctor_set(v_reuseFailAlloc_478_, 2, v_proofInstInfo_461_); +lean_ctor_set(v_reuseFailAlloc_478_, 3, v_inferType_462_); +lean_ctor_set(v_reuseFailAlloc_478_, 4, v_getLevel_463_); +lean_ctor_set(v_reuseFailAlloc_478_, 5, v_congrInfo_464_); +lean_ctor_set(v_reuseFailAlloc_478_, 6, v_defEqI_465_); +lean_ctor_set(v_reuseFailAlloc_478_, 7, v_extensions_466_); +lean_ctor_set_uint8(v_reuseFailAlloc_478_, sizeof(void*)*8, v_debug_467_); +v___x_473_ = v_reuseFailAlloc_478_; +goto v_reusejp_472_; +} +v_reusejp_472_: +{ +lean_object* v___x_474_; lean_object* v___x_476_; +v___x_474_ = lean_st_ref_set(v___y_452_, v___x_473_); +if (v_isShared_457_ == 0) +{ +v___x_476_ = v___x_456_; +goto v_reusejp_475_; +} +else +{ +lean_object* v_reuseFailAlloc_477_; +v_reuseFailAlloc_477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_477_, 0, v_a_454_); +v___x_476_ = v_reuseFailAlloc_477_; +goto v_reusejp_475_; +} +v_reusejp_475_: +{ +return v___x_476_; +} +} +} +} +} +else +{ +lean_dec_ref(v_e_392_); +return v___y_453_; +} +} +v___jp_481_: +{ +if (v___y_490_ == 0) +{ +lean_object* v___x_491_; lean_object* v___x_492_; +lean_dec_ref(v___y_484_); +lean_dec_ref(v___y_483_); +lean_dec_ref(v_e_392_); +v___x_491_ = lean_box(0); +v___x_492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_492_, 0, v___x_491_); +return v___x_492_; +} +else +{ +lean_object* v___x_493_; lean_object* v_maxFVar_494_; lean_object* v___x_495_; +v___x_493_ = lean_st_ref_get(v___y_489_); +v_maxFVar_494_ = lean_ctor_get(v___x_493_, 1); +lean_inc_ref(v_maxFVar_494_); +lean_dec(v___x_493_); +v___x_495_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_maxFVar_494_, v_e_392_); +if (lean_obj_tag(v___x_495_) == 1) +{ +lean_object* v_val_496_; lean_object* v___x_498_; uint8_t v_isShared_499_; uint8_t v_isSharedCheck_503_; +lean_dec_ref(v___y_484_); +lean_dec_ref(v___y_483_); +lean_dec_ref(v_e_392_); +v_val_496_ = lean_ctor_get(v___x_495_, 0); +v_isSharedCheck_503_ = !lean_is_exclusive(v___x_495_); +if (v_isSharedCheck_503_ == 0) +{ +v___x_498_ = v___x_495_; +v_isShared_499_ = v_isSharedCheck_503_; +goto v_resetjp_497_; +} +else +{ +lean_inc(v_val_496_); +lean_dec(v___x_495_); +v___x_498_ = lean_box(0); +v_isShared_499_ = v_isSharedCheck_503_; +goto v_resetjp_497_; +} +v_resetjp_497_: +{ +lean_object* v___x_501_; +if (v_isShared_499_ == 0) +{ +lean_ctor_set_tag(v___x_498_, 0); +v___x_501_ = v___x_498_; +goto v_reusejp_500_; +} +else +{ +lean_object* v_reuseFailAlloc_502_; +v_reuseFailAlloc_502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_502_, 0, v_val_496_); +v___x_501_ = v_reuseFailAlloc_502_; +goto v_reusejp_500_; +} +v_reusejp_500_: +{ +return v___x_501_; +} +} +} +else +{ +lean_object* v___x_504_; +lean_dec(v___x_495_); +v___x_504_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v___y_483_, v___y_486_, v___y_489_, v___y_485_, v___y_487_, v___y_488_, v___y_482_); +if (lean_obj_tag(v___x_504_) == 0) +{ +lean_object* v_a_505_; lean_object* v___x_506_; +v_a_505_ = lean_ctor_get(v___x_504_, 0); +lean_inc(v_a_505_); +lean_dec_ref(v___x_504_); +v___x_506_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v___y_484_, v___y_486_, v___y_489_, v___y_485_, v___y_487_, v___y_488_, v___y_482_); +if (lean_obj_tag(v___x_506_) == 0) +{ +lean_object* v_a_507_; lean_object* v___x_508_; +v_a_507_ = lean_ctor_get(v___x_506_, 0); +lean_inc(v_a_507_); +lean_dec_ref(v___x_506_); +v___x_508_ = l___private_Lean_Meta_Sym_MaxFVar_0__Lean_Meta_Sym_max___redArg(v_a_505_, v_a_507_, v___y_485_, v___y_488_, v___y_482_); +v___y_452_ = v___y_489_; +v___y_453_ = v___x_508_; +goto v___jp_451_; +} +else +{ +lean_dec(v_a_505_); +v___y_452_ = v___y_489_; +v___y_453_ = v___x_506_; +goto v___jp_451_; +} +} +else +{ +lean_dec_ref(v___y_484_); +v___y_452_ = v___y_489_; +v___y_453_ = v___x_504_; +goto v___jp_451_; +} +} +} +} +v___jp_509_: +{ +uint8_t v___x_518_; +v___x_518_ = l_Lean_Expr_hasFVar(v_e_392_); +if (v___x_518_ == 0) +{ +uint8_t v___x_519_; +v___x_519_ = l_Lean_Expr_hasMVar(v_e_392_); +v___y_482_ = v___y_517_; +v___y_483_ = v_d_510_; +v___y_484_ = v_b_511_; +v___y_485_ = v___y_514_; +v___y_486_ = v___y_512_; +v___y_487_ = v___y_515_; +v___y_488_ = v___y_516_; +v___y_489_ = v___y_513_; +v___y_490_ = v___x_519_; +goto v___jp_481_; +} +else +{ +v___y_482_ = v___y_517_; +v___y_483_ = v_d_510_; +v___y_484_ = v_b_511_; +v___y_485_ = v___y_514_; +v___y_486_ = v___y_512_; +v___y_487_ = v___y_515_; +v___y_488_ = v___y_516_; +v___y_489_ = v___y_513_; +v___y_490_ = v___x_518_; +goto v___jp_481_; +} +} +v___jp_520_: +{ +if (lean_obj_tag(v___y_521_) == 0) +{ +lean_object* v_a_522_; lean_object* v___x_524_; uint8_t v_isShared_525_; uint8_t v_isSharedCheck_548_; +v_a_522_ = lean_ctor_get(v___y_521_, 0); +v_isSharedCheck_548_ = !lean_is_exclusive(v___y_521_); +if (v_isSharedCheck_548_ == 0) +{ +v___x_524_ = v___y_521_; +v_isShared_525_ = v_isSharedCheck_548_; +goto v_resetjp_523_; +} +else +{ +lean_inc(v_a_522_); +lean_dec(v___y_521_); +v___x_524_ = lean_box(0); +v_isShared_525_ = v_isSharedCheck_548_; +goto v_resetjp_523_; +} +v_resetjp_523_: +{ +lean_object* v___x_526_; lean_object* v_share_527_; lean_object* v_maxFVar_528_; lean_object* v_proofInstInfo_529_; lean_object* v_inferType_530_; lean_object* v_getLevel_531_; lean_object* v_congrInfo_532_; lean_object* v_defEqI_533_; lean_object* v_extensions_534_; uint8_t v_debug_535_; lean_object* v___x_537_; uint8_t v_isShared_538_; uint8_t v_isSharedCheck_547_; +v___x_526_ = lean_st_ref_take(v_a_394_); +v_share_527_ = lean_ctor_get(v___x_526_, 0); +v_maxFVar_528_ = lean_ctor_get(v___x_526_, 1); +v_proofInstInfo_529_ = lean_ctor_get(v___x_526_, 2); +v_inferType_530_ = lean_ctor_get(v___x_526_, 3); +v_getLevel_531_ = lean_ctor_get(v___x_526_, 4); +v_congrInfo_532_ = lean_ctor_get(v___x_526_, 5); +v_defEqI_533_ = lean_ctor_get(v___x_526_, 6); +v_extensions_534_ = lean_ctor_get(v___x_526_, 7); +v_debug_535_ = lean_ctor_get_uint8(v___x_526_, sizeof(void*)*8); +v_isSharedCheck_547_ = !lean_is_exclusive(v___x_526_); +if (v_isSharedCheck_547_ == 0) +{ +v___x_537_ = v___x_526_; +v_isShared_538_ = v_isSharedCheck_547_; +goto v_resetjp_536_; +} +else +{ +lean_inc(v_extensions_534_); +lean_inc(v_defEqI_533_); +lean_inc(v_congrInfo_532_); +lean_inc(v_getLevel_531_); +lean_inc(v_inferType_530_); +lean_inc(v_proofInstInfo_529_); +lean_inc(v_maxFVar_528_); +lean_inc(v_share_527_); +lean_dec(v___x_526_); +v___x_537_ = lean_box(0); +v_isShared_538_ = v_isSharedCheck_547_; +goto v_resetjp_536_; +} +v_resetjp_536_: +{ +lean_object* v___x_539_; lean_object* v___x_541_; +lean_inc(v_a_522_); +v___x_539_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_maxFVar_528_, v_e_392_, v_a_522_); +if (v_isShared_538_ == 0) +{ +lean_ctor_set(v___x_537_, 1, v___x_539_); +v___x_541_ = v___x_537_; +goto v_reusejp_540_; +} +else +{ +lean_object* v_reuseFailAlloc_546_; +v_reuseFailAlloc_546_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_546_, 0, v_share_527_); +lean_ctor_set(v_reuseFailAlloc_546_, 1, v___x_539_); +lean_ctor_set(v_reuseFailAlloc_546_, 2, v_proofInstInfo_529_); +lean_ctor_set(v_reuseFailAlloc_546_, 3, v_inferType_530_); +lean_ctor_set(v_reuseFailAlloc_546_, 4, v_getLevel_531_); +lean_ctor_set(v_reuseFailAlloc_546_, 5, v_congrInfo_532_); +lean_ctor_set(v_reuseFailAlloc_546_, 6, v_defEqI_533_); +lean_ctor_set(v_reuseFailAlloc_546_, 7, v_extensions_534_); +lean_ctor_set_uint8(v_reuseFailAlloc_546_, sizeof(void*)*8, v_debug_535_); +v___x_541_ = v_reuseFailAlloc_546_; +goto v_reusejp_540_; +} +v_reusejp_540_: +{ +lean_object* v___x_542_; lean_object* v___x_544_; +v___x_542_ = lean_st_ref_set(v_a_394_, v___x_541_); +if (v_isShared_525_ == 0) +{ +v___x_544_ = v___x_524_; +goto v_reusejp_543_; +} +else +{ +lean_object* v_reuseFailAlloc_545_; +v_reuseFailAlloc_545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_545_, 0, v_a_522_); +v___x_544_ = v_reuseFailAlloc_545_; +goto v_reusejp_543_; +} +v_reusejp_543_: +{ +return v___x_544_; +} +} +} +} +} +else +{ +lean_dec_ref(v_e_392_); +return v___y_521_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getMaxFVar_x3f___boxed(lean_object* v_e_748_, lean_object* v_a_749_, lean_object* v_a_750_, lean_object* v_a_751_, lean_object* v_a_752_, lean_object* v_a_753_, lean_object* v_a_754_, lean_object* v_a_755_){ _start: { -lean_object* v_res_817_; -v_res_817_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_e_809_, v_a_810_, v_a_811_, v_a_812_, v_a_813_, v_a_814_, v_a_815_); -lean_dec(v_a_815_); -lean_dec_ref(v_a_814_); -lean_dec(v_a_813_); -lean_dec_ref(v_a_812_); -lean_dec(v_a_811_); -lean_dec_ref(v_a_810_); -return v_res_817_; +lean_object* v_res_756_; +v_res_756_ = l_Lean_Meta_Sym_getMaxFVar_x3f(v_e_748_, v_a_749_, v_a_750_, v_a_751_, v_a_752_, v_a_753_, v_a_754_); +lean_dec(v_a_754_); +lean_dec_ref(v_a_753_); +lean_dec(v_a_752_); +lean_dec_ref(v_a_751_); +lean_dec(v_a_750_); +lean_dec_ref(v_a_749_); +return v_res_756_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0(lean_object* v_00_u03b2_818_, lean_object* v_x_819_, lean_object* v_x_820_, lean_object* v_x_821_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0(lean_object* v_00_u03b2_757_, lean_object* v_x_758_, lean_object* v_x_759_, lean_object* v_x_760_){ _start: { -lean_object* v___x_822_; -v___x_822_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_x_819_, v_x_820_, v_x_821_); -return v___x_822_; +lean_object* v___x_761_; +v___x_761_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0___redArg(v_x_758_, v_x_759_, v_x_760_); +return v___x_761_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1(lean_object* v_00_u03b2_823_, lean_object* v_x_824_, lean_object* v_x_825_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1(lean_object* v_00_u03b2_762_, lean_object* v_x_763_, lean_object* v_x_764_){ _start: { -lean_object* v___x_826_; -v___x_826_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_x_824_, v_x_825_); -return v___x_826_; +lean_object* v___x_765_; +v___x_765_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___redArg(v_x_763_, v_x_764_); +return v___x_765_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___boxed(lean_object* v_00_u03b2_827_, lean_object* v_x_828_, lean_object* v_x_829_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1___boxed(lean_object* v_00_u03b2_766_, lean_object* v_x_767_, lean_object* v_x_768_){ _start: { -lean_object* v_res_830_; -v_res_830_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1(v_00_u03b2_827_, v_x_828_, v_x_829_); -lean_dec_ref(v_x_829_); -return v_res_830_; +lean_object* v_res_769_; +v_res_769_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1(v_00_u03b2_766_, v_x_767_, v_x_768_); +lean_dec_ref(v_x_768_); +return v_res_769_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0(lean_object* v_00_u03b2_831_, lean_object* v_x_832_, size_t v_x_833_, size_t v_x_834_, lean_object* v_x_835_, lean_object* v_x_836_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0(lean_object* v_00_u03b2_770_, lean_object* v_x_771_, size_t v_x_772_, size_t v_x_773_, lean_object* v_x_774_, lean_object* v_x_775_){ _start: { -lean_object* v___x_837_; -v___x_837_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_x_832_, v_x_833_, v_x_834_, v_x_835_, v_x_836_); -return v___x_837_; +lean_object* v___x_776_; +v___x_776_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___redArg(v_x_771_, v_x_772_, v_x_773_, v_x_774_, v_x_775_); +return v___x_776_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_838_, lean_object* v_x_839_, lean_object* v_x_840_, lean_object* v_x_841_, lean_object* v_x_842_, lean_object* v_x_843_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_777_, lean_object* v_x_778_, lean_object* v_x_779_, lean_object* v_x_780_, lean_object* v_x_781_, lean_object* v_x_782_){ _start: { -size_t v_x_6264__boxed_844_; size_t v_x_6265__boxed_845_; lean_object* v_res_846_; -v_x_6264__boxed_844_ = lean_unbox_usize(v_x_840_); -lean_dec(v_x_840_); -v_x_6265__boxed_845_ = lean_unbox_usize(v_x_841_); -lean_dec(v_x_841_); -v_res_846_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0(v_00_u03b2_838_, v_x_839_, v_x_6264__boxed_844_, v_x_6265__boxed_845_, v_x_842_, v_x_843_); -return v_res_846_; +size_t v_x_6097__boxed_783_; size_t v_x_6098__boxed_784_; lean_object* v_res_785_; +v_x_6097__boxed_783_ = lean_unbox_usize(v_x_779_); +lean_dec(v_x_779_); +v_x_6098__boxed_784_ = lean_unbox_usize(v_x_780_); +lean_dec(v_x_780_); +v_res_785_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0(v_00_u03b2_777_, v_x_778_, v_x_6097__boxed_783_, v_x_6098__boxed_784_, v_x_781_, v_x_782_); +return v_res_785_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2(lean_object* v_00_u03b2_847_, lean_object* v_x_848_, size_t v_x_849_, lean_object* v_x_850_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2(lean_object* v_00_u03b2_786_, lean_object* v_x_787_, size_t v_x_788_, lean_object* v_x_789_){ _start: { -lean_object* v___x_851_; -v___x_851_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(v_x_848_, v_x_849_, v_x_850_); -return v___x_851_; +lean_object* v___x_790_; +v___x_790_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___redArg(v_x_787_, v_x_788_, v_x_789_); +return v___x_790_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_852_, lean_object* v_x_853_, lean_object* v_x_854_, lean_object* v_x_855_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_791_, lean_object* v_x_792_, lean_object* v_x_793_, lean_object* v_x_794_){ _start: { -size_t v_x_6281__boxed_856_; lean_object* v_res_857_; -v_x_6281__boxed_856_ = lean_unbox_usize(v_x_854_); -lean_dec(v_x_854_); -v_res_857_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2(v_00_u03b2_852_, v_x_853_, v_x_6281__boxed_856_, v_x_855_); -lean_dec_ref(v_x_855_); -return v_res_857_; +size_t v_x_6114__boxed_795_; lean_object* v_res_796_; +v_x_6114__boxed_795_ = lean_unbox_usize(v_x_793_); +lean_dec(v_x_793_); +v_res_796_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2(v_00_u03b2_791_, v_x_792_, v_x_6114__boxed_795_, v_x_794_); +lean_dec_ref(v_x_794_); +return v_res_796_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_858_, lean_object* v_n_859_, lean_object* v_k_860_, lean_object* v_v_861_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_797_, lean_object* v_n_798_, lean_object* v_k_799_, lean_object* v_v_800_){ _start: { -lean_object* v___x_862_; -v___x_862_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2___redArg(v_n_859_, v_k_860_, v_v_861_); -return v___x_862_; +lean_object* v___x_801_; +v___x_801_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2___redArg(v_n_798_, v_k_799_, v_v_800_); +return v___x_801_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_863_, size_t v_depth_864_, lean_object* v_keys_865_, lean_object* v_vals_866_, lean_object* v_heq_867_, lean_object* v_i_868_, lean_object* v_entries_869_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_802_, size_t v_depth_803_, lean_object* v_keys_804_, lean_object* v_vals_805_, lean_object* v_heq_806_, lean_object* v_i_807_, lean_object* v_entries_808_){ _start: { -lean_object* v___x_870_; -v___x_870_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(v_depth_864_, v_keys_865_, v_vals_866_, v_i_868_, v_entries_869_); -return v___x_870_; +lean_object* v___x_809_; +v___x_809_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___redArg(v_depth_803_, v_keys_804_, v_vals_805_, v_i_807_, v_entries_808_); +return v___x_809_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___boxed(lean_object* v_00_u03b2_871_, lean_object* v_depth_872_, lean_object* v_keys_873_, lean_object* v_vals_874_, lean_object* v_heq_875_, lean_object* v_i_876_, lean_object* v_entries_877_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3___boxed(lean_object* v_00_u03b2_810_, lean_object* v_depth_811_, lean_object* v_keys_812_, lean_object* v_vals_813_, lean_object* v_heq_814_, lean_object* v_i_815_, lean_object* v_entries_816_){ _start: { -size_t v_depth_boxed_878_; lean_object* v_res_879_; -v_depth_boxed_878_ = lean_unbox_usize(v_depth_872_); -lean_dec(v_depth_872_); -v_res_879_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3(v_00_u03b2_871_, v_depth_boxed_878_, v_keys_873_, v_vals_874_, v_heq_875_, v_i_876_, v_entries_877_); -lean_dec_ref(v_vals_874_); -lean_dec_ref(v_keys_873_); -return v_res_879_; +size_t v_depth_boxed_817_; lean_object* v_res_818_; +v_depth_boxed_817_ = lean_unbox_usize(v_depth_811_); +lean_dec(v_depth_811_); +v_res_818_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__3(v_00_u03b2_810_, v_depth_boxed_817_, v_keys_812_, v_vals_813_, v_heq_814_, v_i_815_, v_entries_816_); +lean_dec_ref(v_vals_813_); +lean_dec_ref(v_keys_812_); +return v_res_818_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_880_, lean_object* v_keys_881_, lean_object* v_vals_882_, lean_object* v_heq_883_, lean_object* v_i_884_, lean_object* v_k_885_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_819_, lean_object* v_keys_820_, lean_object* v_vals_821_, lean_object* v_heq_822_, lean_object* v_i_823_, lean_object* v_k_824_){ _start: { -lean_object* v___x_886_; -v___x_886_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(v_keys_881_, v_vals_882_, v_i_884_, v_k_885_); -return v___x_886_; +lean_object* v___x_825_; +v___x_825_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___redArg(v_keys_820_, v_vals_821_, v_i_823_, v_k_824_); +return v___x_825_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___boxed(lean_object* v_00_u03b2_887_, lean_object* v_keys_888_, lean_object* v_vals_889_, lean_object* v_heq_890_, lean_object* v_i_891_, lean_object* v_k_892_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6___boxed(lean_object* v_00_u03b2_826_, lean_object* v_keys_827_, lean_object* v_vals_828_, lean_object* v_heq_829_, lean_object* v_i_830_, lean_object* v_k_831_){ _start: { -lean_object* v_res_893_; -v_res_893_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6(v_00_u03b2_887_, v_keys_888_, v_vals_889_, v_heq_890_, v_i_891_, v_k_892_); -lean_dec_ref(v_k_892_); -lean_dec_ref(v_vals_889_); -lean_dec_ref(v_keys_888_); -return v_res_893_; +lean_object* v_res_832_; +v_res_832_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__1_spec__2_spec__6(v_00_u03b2_826_, v_keys_827_, v_vals_828_, v_heq_829_, v_i_830_, v_k_831_); +lean_dec_ref(v_k_831_); +lean_dec_ref(v_vals_828_); +lean_dec_ref(v_keys_827_); +return v_res_832_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_894_, lean_object* v_x_895_, lean_object* v_x_896_, lean_object* v_x_897_, lean_object* v_x_898_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_833_, lean_object* v_x_834_, lean_object* v_x_835_, lean_object* v_x_836_, lean_object* v_x_837_){ _start: { -lean_object* v___x_899_; -v___x_899_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_x_895_, v_x_896_, v_x_897_, v_x_898_); -return v___x_899_; +lean_object* v___x_838_; +v___x_838_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getMaxFVar_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_x_834_, v_x_835_, v_x_836_, v_x_837_); +return v___x_838_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/Pattern.c b/stage0/stdlib/Lean/Meta/Sym/Pattern.c index 962ab111d8..7e90455eb7 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Pattern.c +++ b/stage0/stdlib/Lean/Meta/Sym/Pattern.c @@ -179,6 +179,7 @@ lean_object* lean_local_ctx_find(lean_object*, lean_object*); uint8_t l_Lean_instBEqFVarId_beq(lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); lean_object* l_Lean_MVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_mkLambdaFVarsS(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -657,6 +658,8 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDe LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqApp___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___closed__0; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -13365,20 +13368,20 @@ v___jp_4395_: { lean_object* v___x_4409_; lean_object* v___x_4410_; v___x_4409_ = lean_array_push(v_fvars_4383_, v___y_4404_); -v___x_4410_ = lean_array_push(v_ds_u2082_4386_, v___y_4400_); +v___x_4410_ = lean_array_push(v_ds_u2082_4386_, v___y_4403_); v_lctx_4381_ = v___y_4398_; v_localInsts_4382_ = v___y_4408_; v_fvars_4383_ = v___x_4409_; -v_e_u2081_4384_ = v___y_4403_; -v_e_u2082_4385_ = v___y_4407_; +v_e_u2081_4384_ = v___y_4399_; +v_e_u2082_4385_ = v___y_4396_; v_ds_u2082_4386_ = v___x_4410_; -v_a_4387_ = v___y_4396_; +v_a_4387_ = v___y_4402_; v_a_4388_ = v___y_4401_; -v_a_4389_ = v___y_4402_; -v_a_4390_ = v___y_4405_; -v_a_4391_ = v___y_4406_; -v_a_4392_ = v___y_4397_; -v_a_4393_ = v___y_4399_; +v_a_4389_ = v___y_4397_; +v_a_4390_ = v___y_4406_; +v_a_4391_ = v___y_4400_; +v_a_4392_ = v___y_4407_; +v_a_4393_ = v___y_4405_; goto _start; } v___jp_4412_: @@ -13435,36 +13438,36 @@ v___x_4442_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4442_, 0, v_val_4441_); lean_ctor_set(v___x_4442_, 1, v_a_4434_); v___x_4443_ = lean_array_push(v_localInsts_4382_, v___x_4442_); -v___y_4396_ = v___y_4418_; -v___y_4397_ = v___y_4423_; +v___y_4396_ = v_b_u2082_4417_; +v___y_4397_ = v___y_4420_; v___y_4398_ = v___x_4439_; -v___y_4399_ = v___y_4424_; -v___y_4400_ = v_a_4430_; +v___y_4399_ = v_b_u2081_4415_; +v___y_4400_ = v___y_4422_; v___y_4401_ = v___y_4419_; -v___y_4402_ = v___y_4420_; -v___y_4403_ = v_b_u2081_4415_; +v___y_4402_ = v___y_4418_; +v___y_4403_ = v_a_4430_; v___y_4404_ = v_a_4434_; -v___y_4405_ = v___y_4421_; -v___y_4406_ = v___y_4422_; -v___y_4407_ = v_b_u2082_4417_; +v___y_4405_ = v___y_4424_; +v___y_4406_ = v___y_4421_; +v___y_4407_ = v___y_4423_; v___y_4408_ = v___x_4443_; goto v___jp_4395_; } else { lean_dec(v___x_4440_); -v___y_4396_ = v___y_4418_; -v___y_4397_ = v___y_4423_; +v___y_4396_ = v_b_u2082_4417_; +v___y_4397_ = v___y_4420_; v___y_4398_ = v___x_4439_; -v___y_4399_ = v___y_4424_; -v___y_4400_ = v_a_4430_; +v___y_4399_ = v_b_u2081_4415_; +v___y_4400_ = v___y_4422_; v___y_4401_ = v___y_4419_; -v___y_4402_ = v___y_4420_; -v___y_4403_ = v_b_u2081_4415_; +v___y_4402_ = v___y_4418_; +v___y_4403_ = v_a_4430_; v___y_4404_ = v_a_4434_; -v___y_4405_ = v___y_4421_; -v___y_4406_ = v___y_4422_; -v___y_4407_ = v_b_u2082_4417_; +v___y_4405_ = v___y_4424_; +v___y_4406_ = v___y_4421_; +v___y_4407_ = v___y_4423_; v___y_4408_ = v_localInsts_4382_; goto v___jp_4395_; } @@ -14115,8 +14118,8 @@ else uint8_t v___x_4673_; lean_dec(v___x_4668_); lean_dec(v_fvarId_4667_); -lean_dec_ref(v_e_x27_4661_); lean_dec_ref(v_fn_4662_); +lean_dec_ref(v_e_x27_4661_); lean_dec_ref(v_lctx_4660_); v___x_4673_ = 0; return v___x_4673_; @@ -15537,8 +15540,8 @@ goto v___jp_5079_; else { lean_object* v_a_5182_; lean_object* v___x_5184_; uint8_t v_isShared_5185_; uint8_t v_isSharedCheck_5189_; -lean_dec(v_mvarId_5058_); lean_dec_ref(v_tFn_5047_); +lean_dec(v_mvarId_5058_); v_a_5182_ = lean_ctor_get(v___x_5180_, 0); v_isSharedCheck_5189_ = !lean_is_exclusive(v___x_5180_); if (v_isSharedCheck_5189_ == 0) @@ -16361,8 +16364,8 @@ lean_dec(v_a_5380_); if (v___x_5384_ == 0) { lean_object* v___x_5386_; -lean_dec(v_mvarId_5372_); lean_dec_ref(v_t_5362_); +lean_dec(v_mvarId_5372_); lean_dec_ref(v_s_5363_); if (v_isShared_5383_ == 0) { @@ -16498,8 +16501,8 @@ return v___x_5388_; else { lean_dec(v_a_5374_); -lean_dec(v_mvarId_5372_); lean_dec_ref(v_t_5362_); +lean_dec(v_mvarId_5372_); lean_dec_ref(v_s_5363_); return v___x_5379_; } @@ -16508,8 +16511,8 @@ else { uint8_t v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5411_; lean_dec(v_a_5374_); -lean_dec(v_mvarId_5372_); lean_dec_ref(v_t_5362_); +lean_dec(v_mvarId_5372_); lean_dec_ref(v_s_5363_); v___x_5408_ = 0; v___x_5409_ = lean_box(v___x_5408_); @@ -17072,1700 +17075,1900 @@ lean_dec_ref(v_a_5606_); return v_res_5614_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(lean_object* v_msg_5615_, lean_object* v___y_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_){ +static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___closed__0(void){ _start: { -lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v_toApplicative_5626_; lean_object* v___x_5628_; uint8_t v_isShared_5629_; uint8_t v_isSharedCheck_5691_; -v___x_5624_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__0); -v___x_5625_ = l_StateRefT_x27_instMonad___redArg(v___x_5624_); -v_toApplicative_5626_ = lean_ctor_get(v___x_5625_, 0); -v_isSharedCheck_5691_ = !lean_is_exclusive(v___x_5625_); -if (v_isSharedCheck_5691_ == 0) -{ -lean_object* v_unused_5692_; -v_unused_5692_ = lean_ctor_get(v___x_5625_, 1); -lean_dec(v_unused_5692_); -v___x_5628_ = v___x_5625_; -v_isShared_5629_ = v_isSharedCheck_5691_; -goto v_resetjp_5627_; +lean_object* v___x_5615_; +v___x_5615_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); +return v___x_5615_; } -else -{ -lean_inc(v_toApplicative_5626_); -lean_dec(v___x_5625_); -v___x_5628_ = lean_box(0); -v_isShared_5629_ = v_isSharedCheck_5691_; -goto v_resetjp_5627_; } -v_resetjp_5627_: +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(lean_object* v_msg_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_, lean_object* v___y_5623_){ +_start: { -lean_object* v_toFunctor_5630_; lean_object* v_toSeq_5631_; lean_object* v_toSeqLeft_5632_; lean_object* v_toSeqRight_5633_; lean_object* v___x_5635_; uint8_t v_isShared_5636_; uint8_t v_isSharedCheck_5689_; -v_toFunctor_5630_ = lean_ctor_get(v_toApplicative_5626_, 0); -v_toSeq_5631_ = lean_ctor_get(v_toApplicative_5626_, 2); -v_toSeqLeft_5632_ = lean_ctor_get(v_toApplicative_5626_, 3); -v_toSeqRight_5633_ = lean_ctor_get(v_toApplicative_5626_, 4); -v_isSharedCheck_5689_ = !lean_is_exclusive(v_toApplicative_5626_); -if (v_isSharedCheck_5689_ == 0) -{ -lean_object* v_unused_5690_; -v_unused_5690_ = lean_ctor_get(v_toApplicative_5626_, 1); -lean_dec(v_unused_5690_); -v___x_5635_ = v_toApplicative_5626_; -v_isShared_5636_ = v_isSharedCheck_5689_; -goto v_resetjp_5634_; -} -else -{ -lean_inc(v_toSeqRight_5633_); -lean_inc(v_toSeqLeft_5632_); -lean_inc(v_toSeq_5631_); -lean_inc(v_toFunctor_5630_); -lean_dec(v_toApplicative_5626_); -v___x_5635_ = lean_box(0); -v_isShared_5636_ = v_isSharedCheck_5689_; -goto v_resetjp_5634_; -} -v_resetjp_5634_: -{ -lean_object* v___f_5637_; lean_object* v___f_5638_; lean_object* v___f_5639_; lean_object* v___f_5640_; lean_object* v___x_5641_; lean_object* v___f_5642_; lean_object* v___f_5643_; lean_object* v___f_5644_; lean_object* v___x_5646_; -v___f_5637_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__1)); -v___f_5638_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_5630_); -v___f_5639_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5639_, 0, v_toFunctor_5630_); -v___f_5640_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5640_, 0, v_toFunctor_5630_); -v___x_5641_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5641_, 0, v___f_5639_); -lean_ctor_set(v___x_5641_, 1, v___f_5640_); -v___f_5642_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5642_, 0, v_toSeqRight_5633_); -v___f_5643_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5643_, 0, v_toSeqLeft_5632_); -v___f_5644_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5644_, 0, v_toSeq_5631_); -if (v_isShared_5636_ == 0) -{ -lean_ctor_set(v___x_5635_, 4, v___f_5642_); -lean_ctor_set(v___x_5635_, 3, v___f_5643_); -lean_ctor_set(v___x_5635_, 2, v___f_5644_); -lean_ctor_set(v___x_5635_, 1, v___f_5637_); -lean_ctor_set(v___x_5635_, 0, v___x_5641_); -v___x_5646_ = v___x_5635_; -goto v_reusejp_5645_; -} -else -{ -lean_object* v_reuseFailAlloc_5688_; -v_reuseFailAlloc_5688_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5688_, 0, v___x_5641_); -lean_ctor_set(v_reuseFailAlloc_5688_, 1, v___f_5637_); -lean_ctor_set(v_reuseFailAlloc_5688_, 2, v___f_5644_); -lean_ctor_set(v_reuseFailAlloc_5688_, 3, v___f_5643_); -lean_ctor_set(v_reuseFailAlloc_5688_, 4, v___f_5642_); -v___x_5646_ = v_reuseFailAlloc_5688_; -goto v_reusejp_5645_; -} -v_reusejp_5645_: -{ -lean_object* v___x_5648_; -if (v_isShared_5629_ == 0) -{ -lean_ctor_set(v___x_5628_, 1, v___f_5638_); -lean_ctor_set(v___x_5628_, 0, v___x_5646_); -v___x_5648_ = v___x_5628_; -goto v_reusejp_5647_; -} -else -{ -lean_object* v_reuseFailAlloc_5687_; -v_reuseFailAlloc_5687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5687_, 0, v___x_5646_); -lean_ctor_set(v_reuseFailAlloc_5687_, 1, v___f_5638_); -v___x_5648_ = v_reuseFailAlloc_5687_; -goto v_reusejp_5647_; -} -v_reusejp_5647_: -{ -lean_object* v___x_5649_; lean_object* v_toApplicative_5650_; lean_object* v___x_5652_; uint8_t v_isShared_5653_; uint8_t v_isSharedCheck_5685_; -v___x_5649_ = l_StateRefT_x27_instMonad___redArg(v___x_5648_); -v_toApplicative_5650_ = lean_ctor_get(v___x_5649_, 0); -v_isSharedCheck_5685_ = !lean_is_exclusive(v___x_5649_); -if (v_isSharedCheck_5685_ == 0) -{ -lean_object* v_unused_5686_; -v_unused_5686_ = lean_ctor_get(v___x_5649_, 1); -lean_dec(v_unused_5686_); -v___x_5652_ = v___x_5649_; -v_isShared_5653_ = v_isSharedCheck_5685_; -goto v_resetjp_5651_; -} -else -{ -lean_inc(v_toApplicative_5650_); -lean_dec(v___x_5649_); -v___x_5652_ = lean_box(0); -v_isShared_5653_ = v_isSharedCheck_5685_; -goto v_resetjp_5651_; -} -v_resetjp_5651_: -{ -lean_object* v_toFunctor_5654_; lean_object* v_toSeq_5655_; lean_object* v_toSeqLeft_5656_; lean_object* v_toSeqRight_5657_; lean_object* v___x_5659_; uint8_t v_isShared_5660_; uint8_t v_isSharedCheck_5683_; -v_toFunctor_5654_ = lean_ctor_get(v_toApplicative_5650_, 0); -v_toSeq_5655_ = lean_ctor_get(v_toApplicative_5650_, 2); -v_toSeqLeft_5656_ = lean_ctor_get(v_toApplicative_5650_, 3); -v_toSeqRight_5657_ = lean_ctor_get(v_toApplicative_5650_, 4); -v_isSharedCheck_5683_ = !lean_is_exclusive(v_toApplicative_5650_); -if (v_isSharedCheck_5683_ == 0) -{ -lean_object* v_unused_5684_; -v_unused_5684_ = lean_ctor_get(v_toApplicative_5650_, 1); -lean_dec(v_unused_5684_); -v___x_5659_ = v_toApplicative_5650_; -v_isShared_5660_ = v_isSharedCheck_5683_; -goto v_resetjp_5658_; -} -else -{ -lean_inc(v_toSeqRight_5657_); -lean_inc(v_toSeqLeft_5656_); -lean_inc(v_toSeq_5655_); -lean_inc(v_toFunctor_5654_); -lean_dec(v_toApplicative_5650_); -v___x_5659_ = lean_box(0); -v_isShared_5660_ = v_isSharedCheck_5683_; -goto v_resetjp_5658_; -} -v_resetjp_5658_: -{ -lean_object* v___f_5661_; lean_object* v___f_5662_; lean_object* v___f_5663_; lean_object* v___f_5664_; lean_object* v___x_5665_; lean_object* v___f_5666_; lean_object* v___f_5667_; lean_object* v___f_5668_; lean_object* v___x_5670_; -v___f_5661_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__3)); -v___f_5662_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_5654_); -v___f_5663_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5663_, 0, v_toFunctor_5654_); -v___f_5664_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5664_, 0, v_toFunctor_5654_); -v___x_5665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5665_, 0, v___f_5663_); -lean_ctor_set(v___x_5665_, 1, v___f_5664_); -v___f_5666_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5666_, 0, v_toSeqRight_5657_); -v___f_5667_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5667_, 0, v_toSeqLeft_5656_); -v___f_5668_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5668_, 0, v_toSeq_5655_); -if (v_isShared_5660_ == 0) -{ -lean_ctor_set(v___x_5659_, 4, v___f_5666_); -lean_ctor_set(v___x_5659_, 3, v___f_5667_); -lean_ctor_set(v___x_5659_, 2, v___f_5668_); -lean_ctor_set(v___x_5659_, 1, v___f_5661_); -lean_ctor_set(v___x_5659_, 0, v___x_5665_); -v___x_5670_ = v___x_5659_; -goto v_reusejp_5669_; -} -else -{ -lean_object* v_reuseFailAlloc_5682_; -v_reuseFailAlloc_5682_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5682_, 0, v___x_5665_); -lean_ctor_set(v_reuseFailAlloc_5682_, 1, v___f_5661_); -lean_ctor_set(v_reuseFailAlloc_5682_, 2, v___f_5668_); -lean_ctor_set(v_reuseFailAlloc_5682_, 3, v___f_5667_); -lean_ctor_set(v_reuseFailAlloc_5682_, 4, v___f_5666_); -v___x_5670_ = v_reuseFailAlloc_5682_; -goto v_reusejp_5669_; -} -v_reusejp_5669_: -{ -lean_object* v___x_5672_; -if (v_isShared_5653_ == 0) -{ -lean_ctor_set(v___x_5652_, 1, v___f_5662_); -lean_ctor_set(v___x_5652_, 0, v___x_5670_); -v___x_5672_ = v___x_5652_; -goto v_reusejp_5671_; -} -else -{ -lean_object* v_reuseFailAlloc_5681_; -v_reuseFailAlloc_5681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5681_, 0, v___x_5670_); -lean_ctor_set(v_reuseFailAlloc_5681_, 1, v___f_5662_); -v___x_5672_ = v_reuseFailAlloc_5681_; -goto v_reusejp_5671_; -} -v_reusejp_5671_: -{ -lean_object* v___x_5673_; uint8_t v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___f_5677_; lean_object* v___f_5678_; lean_object* v___x_23791__overap_5679_; lean_object* v___x_5680_; -v___x_5673_ = l_StateRefT_x27_instMonad___redArg(v___x_5672_); -v___x_5674_ = 0; -v___x_5675_ = lean_box(v___x_5674_); -v___x_5676_ = l_instInhabitedOfMonad___redArg(v___x_5673_, v___x_5675_); -v___f_5677_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_5677_, 0, v___x_5676_); -v___f_5678_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_5678_, 0, v___f_5677_); -v___x_23791__overap_5679_ = lean_panic_fn(v___f_5678_, v_msg_5615_); -lean_inc(v___y_5622_); -lean_inc_ref(v___y_5621_); -lean_inc(v___y_5620_); -lean_inc_ref(v___y_5619_); -lean_inc(v___y_5618_); +lean_object* v___x_5625_; lean_object* v___f_5626_; lean_object* v___x_23715__overap_5627_; lean_object* v___x_5628_; +v___x_5625_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___closed__0); +v___f_5626_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_5626_, 0, v___x_5625_); +v___x_23715__overap_5627_ = lean_panic_fn(v___f_5626_, v_msg_5616_); +lean_inc(v___y_5623_); +lean_inc_ref(v___y_5622_); +lean_inc(v___y_5621_); +lean_inc_ref(v___y_5620_); +lean_inc(v___y_5619_); +lean_inc_ref(v___y_5618_); lean_inc_ref(v___y_5617_); -lean_inc_ref(v___y_5616_); -v___x_5680_ = lean_apply_8(v___x_23791__overap_5679_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, lean_box(0)); -return v___x_5680_; +v___x_5628_ = lean_apply_8(v___x_23715__overap_5627_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_, lean_box(0)); +return v___x_5628_; } } -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___boxed(lean_object* v_msg_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_, lean_object* v___y_5697_, lean_object* v___y_5698_, lean_object* v___y_5699_, lean_object* v___y_5700_, lean_object* v___y_5701_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0___boxed(lean_object* v_msg_5629_, lean_object* v___y_5630_, lean_object* v___y_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_){ _start: { -lean_object* v_res_5702_; -v_res_5702_ = l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(v_msg_5693_, v___y_5694_, v___y_5695_, v___y_5696_, v___y_5697_, v___y_5698_, v___y_5699_, v___y_5700_); -lean_dec(v___y_5700_); -lean_dec_ref(v___y_5699_); -lean_dec(v___y_5698_); -lean_dec_ref(v___y_5697_); -lean_dec(v___y_5696_); -lean_dec_ref(v___y_5695_); -lean_dec_ref(v___y_5694_); -return v_res_5702_; +lean_object* v_res_5638_; +v_res_5638_ = l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(v_msg_5629_, v___y_5630_, v___y_5631_, v___y_5632_, v___y_5633_, v___y_5634_, v___y_5635_, v___y_5636_); +lean_dec(v___y_5636_); +lean_dec_ref(v___y_5635_); +lean_dec(v___y_5634_); +lean_dec_ref(v___y_5633_); +lean_dec(v___y_5632_); +lean_dec_ref(v___y_5631_); +lean_dec_ref(v___y_5630_); +return v_res_5638_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(lean_object* v_msg_5703_, lean_object* v___y_5704_, lean_object* v___y_5705_, lean_object* v___y_5706_, lean_object* v___y_5707_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(lean_object* v_msg_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_){ _start: { -lean_object* v_ref_5709_; lean_object* v___x_5710_; lean_object* v_a_5711_; lean_object* v___x_5713_; uint8_t v_isShared_5714_; uint8_t v_isSharedCheck_5719_; -v_ref_5709_ = lean_ctor_get(v___y_5706_, 5); -v___x_5710_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_preprocessDeclPattern_spec__0_spec__0_spec__1_spec__4_spec__6_spec__8_spec__9(v_msg_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_); -v_a_5711_ = lean_ctor_get(v___x_5710_, 0); -v_isSharedCheck_5719_ = !lean_is_exclusive(v___x_5710_); -if (v_isSharedCheck_5719_ == 0) +lean_object* v_ref_5645_; lean_object* v___x_5646_; lean_object* v_a_5647_; lean_object* v___x_5649_; uint8_t v_isShared_5650_; uint8_t v_isSharedCheck_5655_; +v_ref_5645_ = lean_ctor_get(v___y_5642_, 5); +v___x_5646_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_preprocessDeclPattern_spec__0_spec__0_spec__1_spec__4_spec__6_spec__8_spec__9(v_msg_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_); +v_a_5647_ = lean_ctor_get(v___x_5646_, 0); +v_isSharedCheck_5655_ = !lean_is_exclusive(v___x_5646_); +if (v_isSharedCheck_5655_ == 0) { -v___x_5713_ = v___x_5710_; -v_isShared_5714_ = v_isSharedCheck_5719_; -goto v_resetjp_5712_; +v___x_5649_ = v___x_5646_; +v_isShared_5650_ = v_isSharedCheck_5655_; +goto v_resetjp_5648_; } else { -lean_inc(v_a_5711_); -lean_dec(v___x_5710_); -v___x_5713_ = lean_box(0); -v_isShared_5714_ = v_isSharedCheck_5719_; -goto v_resetjp_5712_; +lean_inc(v_a_5647_); +lean_dec(v___x_5646_); +v___x_5649_ = lean_box(0); +v_isShared_5650_ = v_isSharedCheck_5655_; +goto v_resetjp_5648_; } -v_resetjp_5712_: +v_resetjp_5648_: { -lean_object* v___x_5715_; lean_object* v___x_5717_; -lean_inc(v_ref_5709_); -v___x_5715_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5715_, 0, v_ref_5709_); -lean_ctor_set(v___x_5715_, 1, v_a_5711_); -if (v_isShared_5714_ == 0) +lean_object* v___x_5651_; lean_object* v___x_5653_; +lean_inc(v_ref_5645_); +v___x_5651_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5651_, 0, v_ref_5645_); +lean_ctor_set(v___x_5651_, 1, v_a_5647_); +if (v_isShared_5650_ == 0) { -lean_ctor_set_tag(v___x_5713_, 1); -lean_ctor_set(v___x_5713_, 0, v___x_5715_); -v___x_5717_ = v___x_5713_; -goto v_reusejp_5716_; +lean_ctor_set_tag(v___x_5649_, 1); +lean_ctor_set(v___x_5649_, 0, v___x_5651_); +v___x_5653_ = v___x_5649_; +goto v_reusejp_5652_; } else { -lean_object* v_reuseFailAlloc_5718_; -v_reuseFailAlloc_5718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5718_, 0, v___x_5715_); -v___x_5717_ = v_reuseFailAlloc_5718_; -goto v_reusejp_5716_; +lean_object* v_reuseFailAlloc_5654_; +v_reuseFailAlloc_5654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5654_, 0, v___x_5651_); +v___x_5653_ = v_reuseFailAlloc_5654_; +goto v_reusejp_5652_; } -v_reusejp_5716_: +v_reusejp_5652_: { -return v___x_5717_; +return v___x_5653_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg___boxed(lean_object* v_msg_5720_, lean_object* v___y_5721_, lean_object* v___y_5722_, lean_object* v___y_5723_, lean_object* v___y_5724_, lean_object* v___y_5725_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg___boxed(lean_object* v_msg_5656_, lean_object* v___y_5657_, lean_object* v___y_5658_, lean_object* v___y_5659_, lean_object* v___y_5660_, lean_object* v___y_5661_){ _start: { -lean_object* v_res_5726_; -v_res_5726_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v_msg_5720_, v___y_5721_, v___y_5722_, v___y_5723_, v___y_5724_); -lean_dec(v___y_5724_); -lean_dec_ref(v___y_5723_); -lean_dec(v___y_5722_); -lean_dec_ref(v___y_5721_); -return v_res_5726_; +lean_object* v_res_5662_; +v_res_5662_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v_msg_5656_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_); +lean_dec(v___y_5660_); +lean_dec_ref(v___y_5659_); +lean_dec(v___y_5658_); +lean_dec_ref(v___y_5657_); +return v_res_5662_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1(void){ _start: { -lean_object* v___x_5728_; lean_object* v___x_5729_; lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5733_; -v___x_5728_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkCheckTypeMask_go___closed__2)); -v___x_5729_ = lean_unsigned_to_nat(31u); -v___x_5730_ = lean_unsigned_to_nat(830u); -v___x_5731_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__0)); -v___x_5732_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkCheckTypeMask_go___closed__0)); -v___x_5733_ = l_mkPanicMessageWithDecl(v___x_5732_, v___x_5731_, v___x_5730_, v___x_5729_, v___x_5728_); -return v___x_5733_; +lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; +v___x_5664_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkCheckTypeMask_go___closed__2)); +v___x_5665_ = lean_unsigned_to_nat(31u); +v___x_5666_ = lean_unsigned_to_nat(830u); +v___x_5667_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__0)); +v___x_5668_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkCheckTypeMask_go___closed__0)); +v___x_5669_ = l_mkPanicMessageWithDecl(v___x_5668_, v___x_5667_, v___x_5666_, v___x_5665_, v___x_5664_); +return v___x_5669_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3(void){ _start: { -lean_object* v___x_5735_; lean_object* v___x_5736_; -v___x_5735_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__2)); -v___x_5736_ = l_Lean_stringToMessageData(v___x_5735_); -return v___x_5736_; +lean_object* v___x_5671_; lean_object* v___x_5672_; +v___x_5671_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__2)); +v___x_5672_ = l_Lean_stringToMessageData(v___x_5671_); +return v___x_5672_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5(void){ _start: { -lean_object* v___x_5738_; lean_object* v___x_5739_; -v___x_5738_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__4)); -v___x_5739_ = l_Lean_stringToMessageData(v___x_5738_); -return v___x_5739_; +lean_object* v___x_5674_; lean_object* v___x_5675_; +v___x_5674_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__4)); +v___x_5675_ = l_Lean_stringToMessageData(v___x_5674_); +return v___x_5675_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7(void){ _start: { -lean_object* v___x_5741_; lean_object* v___x_5742_; -v___x_5741_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__6)); -v___x_5742_ = l_Lean_stringToMessageData(v___x_5741_); -return v___x_5742_; +lean_object* v___x_5677_; lean_object* v___x_5678_; +v___x_5677_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__6)); +v___x_5678_ = l_Lean_stringToMessageData(v___x_5677_); +return v___x_5678_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9(void){ _start: { -lean_object* v___x_5744_; lean_object* v___x_5745_; -v___x_5744_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__8)); -v___x_5745_ = l_Lean_stringToMessageData(v___x_5744_); -return v___x_5745_; +lean_object* v___x_5680_; lean_object* v___x_5681_; +v___x_5680_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__8)); +v___x_5681_ = l_Lean_stringToMessageData(v___x_5680_); +return v___x_5681_; } } -LEAN_EXPORT lean_object* lean_sym_def_eq(lean_object* v_t_5746_, lean_object* v_s_5747_, lean_object* v_a_5748_, lean_object* v_a_5749_, lean_object* v_a_5750_, lean_object* v_a_5751_, lean_object* v_a_5752_, lean_object* v_a_5753_, lean_object* v_a_5754_){ +LEAN_EXPORT lean_object* lean_sym_def_eq(lean_object* v_t_5682_, lean_object* v_s_5683_, lean_object* v_a_5684_, lean_object* v_a_5685_, lean_object* v_a_5686_, lean_object* v_a_5687_, lean_object* v_a_5688_, lean_object* v_a_5689_, lean_object* v_a_5690_){ _start: { -lean_object* v___y_5757_; lean_object* v___y_5758_; lean_object* v___y_5759_; lean_object* v___y_5760_; lean_object* v___y_5761_; lean_object* v___y_5762_; lean_object* v___y_5763_; lean_object* v___y_5767_; lean_object* v___y_5768_; lean_object* v___y_5769_; lean_object* v___y_5770_; lean_object* v___y_5771_; lean_object* v___y_5772_; lean_object* v___y_5773_; uint8_t v___x_5776_; lean_object* v___y_5778_; lean_object* v___y_5779_; lean_object* v___y_5780_; lean_object* v___y_5781_; lean_object* v___y_5782_; lean_object* v___y_5783_; lean_object* v___y_5784_; lean_object* v___y_5804_; lean_object* v___y_5805_; lean_object* v___y_5806_; lean_object* v___y_5807_; lean_object* v___y_5808_; lean_object* v___y_5809_; lean_object* v___y_5810_; lean_object* v___y_5830_; lean_object* v___y_5831_; lean_object* v___y_5832_; lean_object* v___y_5833_; lean_object* v___y_5834_; lean_object* v___y_5835_; lean_object* v___y_5836_; lean_object* v___y_5856_; lean_object* v___y_5857_; lean_object* v___y_5858_; lean_object* v___y_5859_; lean_object* v___y_5860_; lean_object* v___y_5861_; lean_object* v___y_5862_; uint8_t v___x_5881_; -v___x_5776_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_t_5746_, v_s_5747_); -v___x_5881_ = 1; -if (v___x_5776_ == 0) +lean_object* v___y_5693_; lean_object* v___y_5694_; lean_object* v___y_5695_; lean_object* v___y_5696_; lean_object* v___y_5697_; lean_object* v___y_5698_; lean_object* v___y_5699_; lean_object* v___y_5703_; lean_object* v___y_5704_; lean_object* v___y_5705_; lean_object* v___y_5706_; lean_object* v___y_5707_; lean_object* v___y_5708_; lean_object* v___y_5709_; uint8_t v___x_5712_; lean_object* v___y_5714_; lean_object* v___y_5715_; lean_object* v___y_5716_; lean_object* v___y_5717_; lean_object* v___y_5718_; lean_object* v___y_5719_; lean_object* v___y_5720_; lean_object* v___y_5740_; lean_object* v___y_5741_; lean_object* v___y_5742_; lean_object* v___y_5743_; lean_object* v___y_5744_; lean_object* v___y_5745_; lean_object* v___y_5746_; lean_object* v___y_5766_; lean_object* v___y_5767_; lean_object* v___y_5768_; lean_object* v___y_5769_; lean_object* v___y_5770_; lean_object* v___y_5771_; lean_object* v___y_5772_; lean_object* v___y_5792_; lean_object* v___y_5793_; lean_object* v___y_5794_; lean_object* v___y_5795_; lean_object* v___y_5796_; lean_object* v___y_5797_; lean_object* v___y_5798_; uint8_t v___x_5817_; +v___x_5712_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_t_5682_, v_s_5683_); +v___x_5817_ = 1; +if (v___x_5712_ == 0) { -lean_object* v_t_x27_5882_; lean_object* v_s_x27_5883_; uint8_t v___x_5884_; -v_t_x27_5882_ = l_Lean_Meta_Sym_etaReduce(v_t_5746_); -v_s_x27_5883_ = l_Lean_Meta_Sym_etaReduce(v_s_5747_); -v___x_5884_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_t_5746_, v_t_x27_5882_); -if (v___x_5884_ == 0) +lean_object* v_t_x27_5818_; lean_object* v_s_x27_5819_; uint8_t v___x_5820_; +v_t_x27_5818_ = l_Lean_Meta_Sym_etaReduce(v_t_5682_); +v_s_x27_5819_ = l_Lean_Meta_Sym_etaReduce(v_s_5683_); +v___x_5820_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_t_5682_, v_t_x27_5818_); +if (v___x_5820_ == 0) { -lean_object* v___x_5885_; -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___x_5885_ = lean_sym_def_eq(v_t_x27_5882_, v_s_x27_5883_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_5885_; +lean_object* v___x_5821_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___x_5821_ = lean_sym_def_eq(v_t_x27_5818_, v_s_x27_5819_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5821_; } else { -if (v___x_5776_ == 0) +if (v___x_5712_ == 0) { -uint8_t v___x_5886_; lean_object* v___y_5888_; lean_object* v___y_5889_; lean_object* v___y_5890_; lean_object* v___y_5891_; lean_object* v___y_5892_; lean_object* v___y_5893_; lean_object* v___y_5894_; -v___x_5886_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_s_5747_, v_s_x27_5883_); -if (v___x_5886_ == 0) +uint8_t v___x_5822_; lean_object* v___y_5824_; lean_object* v___y_5825_; lean_object* v___y_5826_; lean_object* v___y_5827_; lean_object* v___y_5828_; lean_object* v___y_5829_; lean_object* v___y_5830_; +v___x_5822_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_s_5683_, v_s_x27_5819_); +if (v___x_5822_ == 0) +{ +lean_object* v___x_5958_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___x_5958_ = lean_sym_def_eq(v_t_x27_5818_, v_s_x27_5819_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5958_; +} +else +{ +lean_dec_ref(v_s_x27_5819_); +lean_dec_ref(v_t_x27_5818_); +switch(lean_obj_tag(v_t_5682_)) +{ +case 9: +{ +switch(lean_obj_tag(v_s_5683_)) +{ +case 9: +{ +lean_object* v_a_5959_; lean_object* v_a_5960_; uint8_t v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v_a_5959_ = lean_ctor_get(v_t_5682_, 0); +lean_inc_ref(v_a_5959_); +lean_dec_ref(v_t_5682_); +v_a_5960_ = lean_ctor_get(v_s_5683_, 0); +lean_inc_ref(v_a_5960_); +lean_dec_ref(v_s_5683_); +v___x_5961_ = l_Lean_instBEqLiteral_beq(v_a_5959_, v_a_5960_); +lean_dec_ref(v_a_5960_); +lean_dec_ref(v_a_5959_); +v___x_5962_ = lean_box(v___x_5961_); +v___x_5963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5963_, 0, v___x_5962_); +return v___x_5963_; +} +case 10: +{ +lean_object* v_expr_5964_; lean_object* v___x_5965_; +v_expr_5964_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_5964_); +lean_dec_ref(v_s_5683_); +v___x_5965_ = lean_sym_def_eq(v_t_5682_, v_expr_5964_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5965_; +} +case 0: +{ +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; +} +case 11: +{ +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; +} +case 8: +{ +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; +} +default: +{ +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; +} +} +} +case 3: +{ +switch(lean_obj_tag(v_s_5683_)) +{ +case 3: +{ +lean_object* v_u_5966_; lean_object* v_u_5967_; lean_object* v___x_5968_; +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v_u_5966_ = lean_ctor_get(v_t_5682_, 0); +lean_inc(v_u_5966_); +lean_dec_ref(v_t_5682_); +v_u_5967_ = lean_ctor_get(v_s_5683_, 0); +lean_inc(v_u_5967_); +lean_dec_ref(v_s_5683_); +v___x_5968_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isLevelDefEqS(v_u_5966_, v_u_5967_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +return v___x_5968_; +} +case 10: +{ +lean_object* v_expr_5969_; lean_object* v___x_5970_; +v_expr_5969_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_5969_); +lean_dec_ref(v_s_5683_); +v___x_5970_ = lean_sym_def_eq(v_t_5682_, v_expr_5969_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5970_; +} +case 0: +{ +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; +} +case 11: +{ +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; +} +case 8: +{ +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; +} +default: +{ +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; +} +} +} +case 6: +{ +switch(lean_obj_tag(v_s_5683_)) +{ +case 6: +{ +lean_object* v___x_5971_; +v___x_5971_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqBindingS(v_t_5682_, v_s_5683_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +return v___x_5971_; +} +case 10: +{ +lean_object* v_expr_5972_; lean_object* v___x_5973_; +v_expr_5972_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_5972_); +lean_dec_ref(v_s_5683_); +v___x_5973_ = lean_sym_def_eq(v_t_5682_, v_expr_5972_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5973_; +} +case 0: +{ +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; +} +case 11: +{ +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; +} +case 8: +{ +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; +} +default: +{ +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; +} +} +} +case 7: +{ +switch(lean_obj_tag(v_s_5683_)) +{ +case 7: +{ +lean_object* v___x_5974_; +v___x_5974_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqBindingS(v_t_5682_, v_s_5683_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +return v___x_5974_; +} +case 10: +{ +lean_object* v_expr_5975_; lean_object* v___x_5976_; +v_expr_5975_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_5975_); +lean_dec_ref(v_s_5683_); +v___x_5976_ = lean_sym_def_eq(v_t_5682_, v_expr_5975_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5976_; +} +case 0: +{ +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; +} +case 11: +{ +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; +} +case 8: +{ +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; +} +default: +{ +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; +} +} +} +case 10: +{ +lean_object* v_expr_5977_; lean_object* v___x_5978_; +v_expr_5977_ = lean_ctor_get(v_t_5682_, 1); +lean_inc_ref(v_expr_5977_); +lean_dec_ref(v_t_5682_); +v___x_5978_ = lean_sym_def_eq(v_expr_5977_, v_s_5683_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5978_; +} +case 1: +{ +switch(lean_obj_tag(v_s_5683_)) +{ +case 10: +{ +lean_object* v_expr_5979_; lean_object* v___x_5980_; +v_expr_5979_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_5979_); +lean_dec_ref(v_s_5683_); +v___x_5980_ = lean_sym_def_eq(v_t_5682_, v_expr_5979_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_5980_; +} +case 1: +{ +uint8_t v_zetaDelta_5981_; +v_zetaDelta_5981_ = lean_ctor_get_uint8(v_a_5684_, sizeof(void*)*3 + 1); +if (v_zetaDelta_5981_ == 0) +{ +lean_object* v_fvarId_5982_; lean_object* v_fvarId_5983_; uint8_t v___x_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v_fvarId_5982_ = lean_ctor_get(v_t_5682_, 0); +lean_inc(v_fvarId_5982_); +lean_dec_ref(v_t_5682_); +v_fvarId_5983_ = lean_ctor_get(v_s_5683_, 0); +lean_inc(v_fvarId_5983_); +lean_dec_ref(v_s_5683_); +v___x_5984_ = l_Lean_instBEqFVarId_beq(v_fvarId_5982_, v_fvarId_5983_); +lean_dec(v_fvarId_5983_); +lean_dec(v_fvarId_5982_); +v___x_5985_ = lean_box(v___x_5984_); +v___x_5986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5986_, 0, v___x_5985_); +return v___x_5986_; +} +else +{ +lean_object* v_fvarId_5987_; lean_object* v_fvarId_5988_; uint8_t v___x_5989_; +v_fvarId_5987_ = lean_ctor_get(v_t_5682_, 0); +v_fvarId_5988_ = lean_ctor_get(v_s_5683_, 0); +v___x_5989_ = l_Lean_instBEqFVarId_beq(v_fvarId_5987_, v_fvarId_5988_); +if (v___x_5989_ == 0) +{ +lean_object* v___x_5990_; +lean_inc_ref(v_a_5687_); +lean_inc(v_fvarId_5987_); +v___x_5990_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_5987_, v_a_5687_, v_a_5689_, v_a_5690_); +if (lean_obj_tag(v___x_5990_) == 0) +{ +lean_object* v_a_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6038_; +v_a_5991_ = lean_ctor_get(v___x_5990_, 0); +v_isSharedCheck_6038_ = !lean_is_exclusive(v___x_5990_); +if (v_isSharedCheck_6038_ == 0) +{ +v___x_5993_ = v___x_5990_; +v_isShared_5994_ = v_isSharedCheck_6038_; +goto v_resetjp_5992_; +} +else +{ +lean_inc(v_a_5991_); +lean_dec(v___x_5990_); +v___x_5993_ = lean_box(0); +v_isShared_5994_ = v_isSharedCheck_6038_; +goto v_resetjp_5992_; +} +v_resetjp_5992_: +{ +lean_object* v___x_5995_; +lean_inc_ref(v_a_5687_); +lean_inc(v_fvarId_5988_); +v___x_5995_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_5988_, v_a_5687_, v_a_5689_, v_a_5690_); +if (lean_obj_tag(v___x_5995_) == 0) +{ +lean_object* v_a_5996_; lean_object* v___x_5998_; uint8_t v_isShared_5999_; uint8_t v_isSharedCheck_6029_; +v_a_5996_ = lean_ctor_get(v___x_5995_, 0); +v_isSharedCheck_6029_ = !lean_is_exclusive(v___x_5995_); +if (v_isSharedCheck_6029_ == 0) +{ +v___x_5998_ = v___x_5995_; +v_isShared_5999_ = v_isSharedCheck_6029_; +goto v_resetjp_5997_; +} +else +{ +lean_inc(v_a_5996_); +lean_dec(v___x_5995_); +v___x_5998_ = lean_box(0); +v_isShared_5999_ = v_isSharedCheck_6029_; +goto v_resetjp_5997_; +} +v_resetjp_5997_: +{ +uint8_t v___x_6028_; +v___x_6028_ = l_Lean_LocalDecl_isLet(v_a_5991_, v___x_5989_); +if (v___x_6028_ == 0) +{ +goto v___jp_6018_; +} +else +{ +if (v___x_5989_ == 0) +{ +lean_del_object(v___x_5993_); +goto v___jp_6000_; +} +else +{ +goto v___jp_6018_; +} +} +v___jp_6000_: +{ +lean_object* v___x_6001_; lean_object* v___x_6002_; uint8_t v___x_6003_; +v___x_6001_ = l_Lean_LocalDecl_index(v_a_5991_); +v___x_6002_ = l_Lean_LocalDecl_index(v_a_5996_); +v___x_6003_ = lean_nat_dec_lt(v___x_6001_, v___x_6002_); +lean_dec(v___x_6002_); +lean_dec(v___x_6001_); +if (v___x_6003_ == 0) +{ +lean_object* v___x_6004_; +lean_dec(v_a_5996_); +lean_dec_ref(v_t_5682_); +v___x_6004_ = l_Lean_LocalDecl_value_x3f(v_a_5991_, v___x_5989_); +lean_dec(v_a_5991_); +if (lean_obj_tag(v___x_6004_) == 1) +{ +lean_object* v_val_6005_; lean_object* v___x_6006_; +lean_del_object(v___x_5998_); +v_val_6005_ = lean_ctor_get(v___x_6004_, 0); +lean_inc(v_val_6005_); +lean_dec_ref(v___x_6004_); +v___x_6006_ = lean_sym_def_eq(v_val_6005_, v_s_5683_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6006_; +} +else +{ +lean_object* v___x_6007_; lean_object* v___x_6009_; +lean_dec(v___x_6004_); +lean_dec_ref(v_s_5683_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v___x_6007_ = lean_box(v___x_5989_); +if (v_isShared_5999_ == 0) +{ +lean_ctor_set(v___x_5998_, 0, v___x_6007_); +v___x_6009_ = v___x_5998_; +goto v_reusejp_6008_; +} +else +{ +lean_object* v_reuseFailAlloc_6010_; +v_reuseFailAlloc_6010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6010_, 0, v___x_6007_); +v___x_6009_ = v_reuseFailAlloc_6010_; +goto v_reusejp_6008_; +} +v_reusejp_6008_: +{ +return v___x_6009_; +} +} +} +else +{ +lean_object* v___x_6011_; +lean_dec(v_a_5991_); +lean_dec_ref(v_s_5683_); +v___x_6011_ = l_Lean_LocalDecl_value_x3f(v_a_5996_, v___x_5989_); +lean_dec(v_a_5996_); +if (lean_obj_tag(v___x_6011_) == 1) +{ +lean_object* v_val_6012_; lean_object* v___x_6013_; +lean_del_object(v___x_5998_); +v_val_6012_ = lean_ctor_get(v___x_6011_, 0); +lean_inc(v_val_6012_); +lean_dec_ref(v___x_6011_); +v___x_6013_ = lean_sym_def_eq(v_t_5682_, v_val_6012_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6013_; +} +else +{ +lean_object* v___x_6014_; lean_object* v___x_6016_; +lean_dec(v___x_6011_); +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v___x_6014_ = lean_box(v___x_5989_); +if (v_isShared_5999_ == 0) +{ +lean_ctor_set(v___x_5998_, 0, v___x_6014_); +v___x_6016_ = v___x_5998_; +goto v_reusejp_6015_; +} +else +{ +lean_object* v_reuseFailAlloc_6017_; +v_reuseFailAlloc_6017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6017_, 0, v___x_6014_); +v___x_6016_ = v_reuseFailAlloc_6017_; +goto v_reusejp_6015_; +} +v_reusejp_6015_: +{ +return v___x_6016_; +} +} +} +} +v___jp_6018_: +{ +uint8_t v___x_6019_; +v___x_6019_ = l_Lean_LocalDecl_isLet(v_a_5996_, v___x_5989_); +if (v___x_6019_ == 0) +{ +lean_object* v___x_6020_; lean_object* v___x_6022_; +lean_del_object(v___x_5998_); +lean_dec(v_a_5996_); +lean_dec(v_a_5991_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v___x_6020_ = lean_box(v___x_5989_); +if (v_isShared_5994_ == 0) +{ +lean_ctor_set(v___x_5993_, 0, v___x_6020_); +v___x_6022_ = v___x_5993_; +goto v_reusejp_6021_; +} +else +{ +lean_object* v_reuseFailAlloc_6023_; +v_reuseFailAlloc_6023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6023_, 0, v___x_6020_); +v___x_6022_ = v_reuseFailAlloc_6023_; +goto v_reusejp_6021_; +} +v_reusejp_6021_: { -lean_object* v___x_6022_; -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___x_6022_ = lean_sym_def_eq(v_t_x27_5882_, v_s_x27_5883_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); return v___x_6022_; } +} else { -lean_dec_ref(v_s_x27_5883_); -lean_dec_ref(v_t_x27_5882_); -switch(lean_obj_tag(v_t_5746_)) +if (v___x_5989_ == 0) { -case 9: -{ -switch(lean_obj_tag(v_s_5747_)) -{ -case 9: -{ -lean_object* v_a_6023_; lean_object* v_a_6024_; uint8_t v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v_a_6023_ = lean_ctor_get(v_t_5746_, 0); -lean_inc_ref(v_a_6023_); -lean_dec_ref(v_t_5746_); -v_a_6024_ = lean_ctor_get(v_s_5747_, 0); -lean_inc_ref(v_a_6024_); -lean_dec_ref(v_s_5747_); -v___x_6025_ = l_Lean_instBEqLiteral_beq(v_a_6023_, v_a_6024_); -lean_dec_ref(v_a_6024_); -lean_dec_ref(v_a_6023_); -v___x_6026_ = lean_box(v___x_6025_); -v___x_6027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6027_, 0, v___x_6026_); -return v___x_6027_; +lean_del_object(v___x_5993_); +goto v___jp_6000_; } -case 10: +else { -lean_object* v_expr_6028_; lean_object* v___x_6029_; -v_expr_6028_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6028_); -lean_dec_ref(v_s_5747_); -v___x_6029_ = lean_sym_def_eq(v_t_5746_, v_expr_6028_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6029_; +lean_object* v___x_6024_; lean_object* v___x_6026_; +lean_del_object(v___x_5998_); +lean_dec(v_a_5996_); +lean_dec(v_a_5991_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v___x_6024_ = lean_box(v___x_5989_); +if (v_isShared_5994_ == 0) +{ +lean_ctor_set(v___x_5993_, 0, v___x_6024_); +v___x_6026_ = v___x_5993_; +goto v_reusejp_6025_; } -case 0: +else { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; +lean_object* v_reuseFailAlloc_6027_; +v_reuseFailAlloc_6027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6027_, 0, v___x_6024_); +v___x_6026_ = v_reuseFailAlloc_6027_; +goto v_reusejp_6025_; } -case 11: +v_reusejp_6025_: { -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; -} -case 8: -{ -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; -} -default: -{ -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; +return v___x_6026_; } } } -case 3: -{ -switch(lean_obj_tag(v_s_5747_)) -{ -case 3: -{ -lean_object* v_u_6030_; lean_object* v_u_6031_; lean_object* v___x_6032_; -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v_u_6030_ = lean_ctor_get(v_t_5746_, 0); -lean_inc(v_u_6030_); -lean_dec_ref(v_t_5746_); -v_u_6031_ = lean_ctor_get(v_s_5747_, 0); -lean_inc(v_u_6031_); -lean_dec_ref(v_s_5747_); -v___x_6032_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isLevelDefEqS(v_u_6030_, v_u_6031_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -return v___x_6032_; -} -case 10: -{ -lean_object* v_expr_6033_; lean_object* v___x_6034_; -v_expr_6033_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6033_); -lean_dec_ref(v_s_5747_); -v___x_6034_ = lean_sym_def_eq(v_t_5746_, v_expr_6033_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6034_; -} -case 0: -{ -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; -} -case 11: -{ -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; -} -case 8: -{ -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; -} -default: -{ -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; } } } -case 6: +else { -switch(lean_obj_tag(v_s_5747_)) +lean_object* v_a_6030_; lean_object* v___x_6032_; uint8_t v_isShared_6033_; uint8_t v_isSharedCheck_6037_; +lean_del_object(v___x_5993_); +lean_dec(v_a_5991_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v_a_6030_ = lean_ctor_get(v___x_5995_, 0); +v_isSharedCheck_6037_ = !lean_is_exclusive(v___x_5995_); +if (v_isSharedCheck_6037_ == 0) { -case 6: +v___x_6032_ = v___x_5995_; +v_isShared_6033_ = v_isSharedCheck_6037_; +goto v_resetjp_6031_; +} +else +{ +lean_inc(v_a_6030_); +lean_dec(v___x_5995_); +v___x_6032_ = lean_box(0); +v_isShared_6033_ = v_isSharedCheck_6037_; +goto v_resetjp_6031_; +} +v_resetjp_6031_: { lean_object* v___x_6035_; -v___x_6035_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqBindingS(v_t_5746_, v_s_5747_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); +if (v_isShared_6033_ == 0) +{ +v___x_6035_ = v___x_6032_; +goto v_reusejp_6034_; +} +else +{ +lean_object* v_reuseFailAlloc_6036_; +v_reuseFailAlloc_6036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6036_, 0, v_a_6030_); +v___x_6035_ = v_reuseFailAlloc_6036_; +goto v_reusejp_6034_; +} +v_reusejp_6034_: +{ return v___x_6035_; } -case 10: -{ -lean_object* v_expr_6036_; lean_object* v___x_6037_; -v_expr_6036_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6036_); -lean_dec_ref(v_s_5747_); -v___x_6037_ = lean_sym_def_eq(v_t_5746_, v_expr_6036_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6037_; -} -case 0: -{ -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; -} -case 11: -{ -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; -} -case 8: -{ -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; -} -default: -{ -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; } } } -case 7: -{ -switch(lean_obj_tag(v_s_5747_)) -{ -case 7: -{ -lean_object* v___x_6038_; -v___x_6038_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqBindingS(v_t_5746_, v_s_5747_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -return v___x_6038_; } -case 10: +else { -lean_object* v_expr_6039_; lean_object* v___x_6040_; -v_expr_6039_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6039_); -lean_dec_ref(v_s_5747_); -v___x_6040_ = lean_sym_def_eq(v_t_5746_, v_expr_6039_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6040_; +lean_object* v_a_6039_; lean_object* v___x_6041_; uint8_t v_isShared_6042_; uint8_t v_isSharedCheck_6046_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v_a_6039_ = lean_ctor_get(v___x_5990_, 0); +v_isSharedCheck_6046_ = !lean_is_exclusive(v___x_5990_); +if (v_isSharedCheck_6046_ == 0) +{ +v___x_6041_ = v___x_5990_; +v_isShared_6042_ = v_isSharedCheck_6046_; +goto v_resetjp_6040_; } -case 0: +else { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; +lean_inc(v_a_6039_); +lean_dec(v___x_5990_); +v___x_6041_ = lean_box(0); +v_isShared_6042_ = v_isSharedCheck_6046_; +goto v_resetjp_6040_; } -case 11: +v_resetjp_6040_: { -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; +lean_object* v___x_6044_; +if (v_isShared_6042_ == 0) +{ +v___x_6044_ = v___x_6041_; +goto v_reusejp_6043_; } -case 8: +else { -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; +lean_object* v_reuseFailAlloc_6045_; +v_reuseFailAlloc_6045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6045_, 0, v_a_6039_); +v___x_6044_ = v_reuseFailAlloc_6045_; +goto v_reusejp_6043_; } -default: +v_reusejp_6043_: { -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; -} -} -} -case 10: -{ -lean_object* v_expr_6041_; lean_object* v___x_6042_; -v_expr_6041_ = lean_ctor_get(v_t_5746_, 1); -lean_inc_ref(v_expr_6041_); -lean_dec_ref(v_t_5746_); -v___x_6042_ = lean_sym_def_eq(v_expr_6041_, v_s_5747_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6042_; -} -case 1: -{ -switch(lean_obj_tag(v_s_5747_)) -{ -case 10: -{ -lean_object* v_expr_6043_; lean_object* v___x_6044_; -v_expr_6043_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6043_); -lean_dec_ref(v_s_5747_); -v___x_6044_ = lean_sym_def_eq(v_t_5746_, v_expr_6043_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); return v___x_6044_; } -case 1: +} +} +} +else { -uint8_t v_zetaDelta_6045_; -v_zetaDelta_6045_ = lean_ctor_get_uint8(v_a_5748_, sizeof(void*)*3 + 1); -if (v_zetaDelta_6045_ == 0) +lean_object* v___x_6047_; lean_object* v___x_6048_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v___x_6047_ = lean_box(v___x_5817_); +v___x_6048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6048_, 0, v___x_6047_); +return v___x_6048_; +} +} +} +case 0: { -lean_object* v_fvarId_6046_; lean_object* v_fvarId_6047_; uint8_t v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v_fvarId_6046_ = lean_ctor_get(v_t_5746_, 0); -lean_inc(v_fvarId_6046_); -lean_dec_ref(v_t_5746_); -v_fvarId_6047_ = lean_ctor_get(v_s_5747_, 0); -lean_inc(v_fvarId_6047_); -lean_dec_ref(v_s_5747_); -v___x_6048_ = l_Lean_instBEqFVarId_beq(v_fvarId_6046_, v_fvarId_6047_); -lean_dec(v_fvarId_6047_); -lean_dec(v_fvarId_6046_); -v___x_6049_ = lean_box(v___x_6048_); -v___x_6050_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6050_, 0, v___x_6049_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; +} +case 11: +{ +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; +} +case 8: +{ +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; +} +default: +{ +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; +} +} +} +case 4: +{ +switch(lean_obj_tag(v_s_5683_)) +{ +case 10: +{ +lean_object* v_expr_6049_; lean_object* v___x_6050_; +v_expr_6049_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_6049_); +lean_dec_ref(v_s_5683_); +v___x_6050_ = lean_sym_def_eq(v_t_5682_, v_expr_6049_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); return v___x_6050_; } -else -{ -lean_object* v_fvarId_6051_; lean_object* v_fvarId_6052_; uint8_t v___x_6053_; -v_fvarId_6051_ = lean_ctor_get(v_t_5746_, 0); -v_fvarId_6052_ = lean_ctor_get(v_s_5747_, 0); -v___x_6053_ = l_Lean_instBEqFVarId_beq(v_fvarId_6051_, v_fvarId_6052_); -if (v___x_6053_ == 0) -{ -lean_object* v___x_6054_; -lean_inc_ref(v_a_5751_); -lean_inc(v_fvarId_6051_); -v___x_6054_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6051_, v_a_5751_, v_a_5753_, v_a_5754_); -if (lean_obj_tag(v___x_6054_) == 0) -{ -lean_object* v_a_6055_; lean_object* v___x_6057_; uint8_t v_isShared_6058_; uint8_t v_isSharedCheck_6102_; -v_a_6055_ = lean_ctor_get(v___x_6054_, 0); -v_isSharedCheck_6102_ = !lean_is_exclusive(v___x_6054_); -if (v_isSharedCheck_6102_ == 0) -{ -v___x_6057_ = v___x_6054_; -v_isShared_6058_ = v_isSharedCheck_6102_; -goto v_resetjp_6056_; -} -else -{ -lean_inc(v_a_6055_); -lean_dec(v___x_6054_); -v___x_6057_ = lean_box(0); -v_isShared_6058_ = v_isSharedCheck_6102_; -goto v_resetjp_6056_; -} -v_resetjp_6056_: -{ -lean_object* v___x_6059_; -lean_inc_ref(v_a_5751_); -lean_inc(v_fvarId_6052_); -v___x_6059_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6052_, v_a_5751_, v_a_5753_, v_a_5754_); -if (lean_obj_tag(v___x_6059_) == 0) -{ -lean_object* v_a_6060_; lean_object* v___x_6062_; uint8_t v_isShared_6063_; uint8_t v_isSharedCheck_6093_; -v_a_6060_ = lean_ctor_get(v___x_6059_, 0); -v_isSharedCheck_6093_ = !lean_is_exclusive(v___x_6059_); -if (v_isSharedCheck_6093_ == 0) -{ -v___x_6062_ = v___x_6059_; -v_isShared_6063_ = v_isSharedCheck_6093_; -goto v_resetjp_6061_; -} -else -{ -lean_inc(v_a_6060_); -lean_dec(v___x_6059_); -v___x_6062_ = lean_box(0); -v_isShared_6063_ = v_isSharedCheck_6093_; -goto v_resetjp_6061_; -} -v_resetjp_6061_: -{ -uint8_t v___x_6092_; -v___x_6092_ = l_Lean_LocalDecl_isLet(v_a_6055_, v___x_6053_); -if (v___x_6092_ == 0) -{ -goto v___jp_6082_; -} -else -{ -if (v___x_6053_ == 0) -{ -lean_del_object(v___x_6057_); -goto v___jp_6064_; -} -else -{ -goto v___jp_6082_; -} -} -v___jp_6064_: -{ -lean_object* v___x_6065_; lean_object* v___x_6066_; uint8_t v___x_6067_; -v___x_6065_ = l_Lean_LocalDecl_index(v_a_6055_); -v___x_6066_ = l_Lean_LocalDecl_index(v_a_6060_); -v___x_6067_ = lean_nat_dec_lt(v___x_6065_, v___x_6066_); -lean_dec(v___x_6066_); -lean_dec(v___x_6065_); -if (v___x_6067_ == 0) -{ -lean_object* v___x_6068_; -lean_dec(v_a_6060_); -lean_dec_ref(v_t_5746_); -v___x_6068_ = l_Lean_LocalDecl_value_x3f(v_a_6055_, v___x_6053_); -lean_dec(v_a_6055_); -if (lean_obj_tag(v___x_6068_) == 1) -{ -lean_object* v_val_6069_; lean_object* v___x_6070_; -lean_del_object(v___x_6062_); -v_val_6069_ = lean_ctor_get(v___x_6068_, 0); -lean_inc(v_val_6069_); -lean_dec_ref(v___x_6068_); -v___x_6070_ = lean_sym_def_eq(v_val_6069_, v_s_5747_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6070_; -} -else -{ -lean_object* v___x_6071_; lean_object* v___x_6073_; -lean_dec(v___x_6068_); -lean_dec_ref(v_s_5747_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v___x_6071_ = lean_box(v___x_6053_); -if (v_isShared_6063_ == 0) -{ -lean_ctor_set(v___x_6062_, 0, v___x_6071_); -v___x_6073_ = v___x_6062_; -goto v_reusejp_6072_; -} -else -{ -lean_object* v_reuseFailAlloc_6074_; -v_reuseFailAlloc_6074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6074_, 0, v___x_6071_); -v___x_6073_ = v_reuseFailAlloc_6074_; -goto v_reusejp_6072_; -} -v_reusejp_6072_: -{ -return v___x_6073_; -} -} -} -else -{ -lean_object* v___x_6075_; -lean_dec(v_a_6055_); -lean_dec_ref(v_s_5747_); -v___x_6075_ = l_Lean_LocalDecl_value_x3f(v_a_6060_, v___x_6053_); -lean_dec(v_a_6060_); -if (lean_obj_tag(v___x_6075_) == 1) -{ -lean_object* v_val_6076_; lean_object* v___x_6077_; -lean_del_object(v___x_6062_); -v_val_6076_ = lean_ctor_get(v___x_6075_, 0); -lean_inc(v_val_6076_); -lean_dec_ref(v___x_6075_); -v___x_6077_ = lean_sym_def_eq(v_t_5746_, v_val_6076_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6077_; -} -else -{ -lean_object* v___x_6078_; lean_object* v___x_6080_; -lean_dec(v___x_6075_); -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v___x_6078_ = lean_box(v___x_6053_); -if (v_isShared_6063_ == 0) -{ -lean_ctor_set(v___x_6062_, 0, v___x_6078_); -v___x_6080_ = v___x_6062_; -goto v_reusejp_6079_; -} -else -{ -lean_object* v_reuseFailAlloc_6081_; -v_reuseFailAlloc_6081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6081_, 0, v___x_6078_); -v___x_6080_ = v_reuseFailAlloc_6081_; -goto v_reusejp_6079_; -} -v_reusejp_6079_: -{ -return v___x_6080_; -} -} -} -} -v___jp_6082_: -{ -uint8_t v___x_6083_; -v___x_6083_ = l_Lean_LocalDecl_isLet(v_a_6060_, v___x_6053_); -if (v___x_6083_ == 0) -{ -lean_object* v___x_6084_; lean_object* v___x_6086_; -lean_del_object(v___x_6062_); -lean_dec(v_a_6060_); -lean_dec(v_a_6055_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v___x_6084_ = lean_box(v___x_6053_); -if (v_isShared_6058_ == 0) -{ -lean_ctor_set(v___x_6057_, 0, v___x_6084_); -v___x_6086_ = v___x_6057_; -goto v_reusejp_6085_; -} -else -{ -lean_object* v_reuseFailAlloc_6087_; -v_reuseFailAlloc_6087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6087_, 0, v___x_6084_); -v___x_6086_ = v_reuseFailAlloc_6087_; -goto v_reusejp_6085_; -} -v_reusejp_6085_: -{ -return v___x_6086_; -} -} -else -{ -if (v___x_6053_ == 0) -{ -lean_del_object(v___x_6057_); -goto v___jp_6064_; -} -else -{ -lean_object* v___x_6088_; lean_object* v___x_6090_; -lean_del_object(v___x_6062_); -lean_dec(v_a_6060_); -lean_dec(v_a_6055_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v___x_6088_ = lean_box(v___x_6053_); -if (v_isShared_6058_ == 0) -{ -lean_ctor_set(v___x_6057_, 0, v___x_6088_); -v___x_6090_ = v___x_6057_; -goto v_reusejp_6089_; -} -else -{ -lean_object* v_reuseFailAlloc_6091_; -v_reuseFailAlloc_6091_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6091_, 0, v___x_6088_); -v___x_6090_ = v_reuseFailAlloc_6091_; -goto v_reusejp_6089_; -} -v_reusejp_6089_: -{ -return v___x_6090_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6094_; lean_object* v___x_6096_; uint8_t v_isShared_6097_; uint8_t v_isSharedCheck_6101_; -lean_del_object(v___x_6057_); -lean_dec(v_a_6055_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v_a_6094_ = lean_ctor_get(v___x_6059_, 0); -v_isSharedCheck_6101_ = !lean_is_exclusive(v___x_6059_); -if (v_isSharedCheck_6101_ == 0) -{ -v___x_6096_ = v___x_6059_; -v_isShared_6097_ = v_isSharedCheck_6101_; -goto v_resetjp_6095_; -} -else -{ -lean_inc(v_a_6094_); -lean_dec(v___x_6059_); -v___x_6096_ = lean_box(0); -v_isShared_6097_ = v_isSharedCheck_6101_; -goto v_resetjp_6095_; -} -v_resetjp_6095_: -{ -lean_object* v___x_6099_; -if (v_isShared_6097_ == 0) -{ -v___x_6099_ = v___x_6096_; -goto v_reusejp_6098_; -} -else -{ -lean_object* v_reuseFailAlloc_6100_; -v_reuseFailAlloc_6100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6100_, 0, v_a_6094_); -v___x_6099_ = v_reuseFailAlloc_6100_; -goto v_reusejp_6098_; -} -v_reusejp_6098_: -{ -return v___x_6099_; -} -} -} -} -} -else -{ -lean_object* v_a_6103_; lean_object* v___x_6105_; uint8_t v_isShared_6106_; uint8_t v_isSharedCheck_6110_; -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v_a_6103_ = lean_ctor_get(v___x_6054_, 0); -v_isSharedCheck_6110_ = !lean_is_exclusive(v___x_6054_); -if (v_isSharedCheck_6110_ == 0) -{ -v___x_6105_ = v___x_6054_; -v_isShared_6106_ = v_isSharedCheck_6110_; -goto v_resetjp_6104_; -} -else -{ -lean_inc(v_a_6103_); -lean_dec(v___x_6054_); -v___x_6105_ = lean_box(0); -v_isShared_6106_ = v_isSharedCheck_6110_; -goto v_resetjp_6104_; -} -v_resetjp_6104_: -{ -lean_object* v___x_6108_; -if (v_isShared_6106_ == 0) -{ -v___x_6108_ = v___x_6105_; -goto v_reusejp_6107_; -} -else -{ -lean_object* v_reuseFailAlloc_6109_; -v_reuseFailAlloc_6109_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6109_, 0, v_a_6103_); -v___x_6108_ = v_reuseFailAlloc_6109_; -goto v_reusejp_6107_; -} -v_reusejp_6107_: -{ -return v___x_6108_; -} -} -} -} -else -{ -lean_object* v___x_6111_; lean_object* v___x_6112_; -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v___x_6111_ = lean_box(v___x_5881_); -v___x_6112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6112_, 0, v___x_6111_); -return v___x_6112_; -} -} -} -case 0: -{ -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; -} -case 11: -{ -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; -} -case 8: -{ -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; -} -default: -{ -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; -} -} -} case 4: { -switch(lean_obj_tag(v_s_5747_)) +lean_object* v_declName_6051_; lean_object* v_us_6052_; lean_object* v_declName_6053_; lean_object* v_us_6054_; uint8_t v___x_6055_; +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +v_declName_6051_ = lean_ctor_get(v_t_5682_, 0); +lean_inc(v_declName_6051_); +v_us_6052_ = lean_ctor_get(v_t_5682_, 1); +lean_inc(v_us_6052_); +lean_dec_ref(v_t_5682_); +v_declName_6053_ = lean_ctor_get(v_s_5683_, 0); +lean_inc(v_declName_6053_); +v_us_6054_ = lean_ctor_get(v_s_5683_, 1); +lean_inc(v_us_6054_); +lean_dec_ref(v_s_5683_); +v___x_6055_ = lean_name_eq(v_declName_6051_, v_declName_6053_); +lean_dec(v_declName_6053_); +lean_dec(v_declName_6051_); +if (v___x_6055_ == 0) { -case 10: -{ -lean_object* v_expr_6113_; lean_object* v___x_6114_; -v_expr_6113_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6113_); -lean_dec_ref(v_s_5747_); -v___x_6114_ = lean_sym_def_eq(v_t_5746_, v_expr_6113_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6114_; -} -case 4: -{ -lean_object* v_declName_6115_; lean_object* v_us_6116_; lean_object* v_declName_6117_; lean_object* v_us_6118_; uint8_t v___x_6119_; -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -v_declName_6115_ = lean_ctor_get(v_t_5746_, 0); -lean_inc(v_declName_6115_); -v_us_6116_ = lean_ctor_get(v_t_5746_, 1); -lean_inc(v_us_6116_); -lean_dec_ref(v_t_5746_); -v_declName_6117_ = lean_ctor_get(v_s_5747_, 0); -lean_inc(v_declName_6117_); -v_us_6118_ = lean_ctor_get(v_s_5747_, 1); -lean_inc(v_us_6118_); -lean_dec_ref(v_s_5747_); -v___x_6119_ = lean_name_eq(v_declName_6115_, v_declName_6117_); -lean_dec(v_declName_6117_); -lean_dec(v_declName_6115_); -if (v___x_6119_ == 0) -{ -lean_object* v___x_6120_; lean_object* v___x_6121_; -lean_dec(v_us_6118_); -lean_dec(v_us_6116_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -v___x_6120_ = lean_box(v___x_6119_); -v___x_6121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6121_, 0, v___x_6120_); -return v___x_6121_; +lean_object* v___x_6056_; lean_object* v___x_6057_; +lean_dec(v_us_6054_); +lean_dec(v_us_6052_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +v___x_6056_ = lean_box(v___x_6055_); +v___x_6057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6057_, 0, v___x_6056_); +return v___x_6057_; } else { -lean_object* v___x_6122_; -v___x_6122_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isLevelDefEqListS(v_us_6116_, v_us_6118_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -return v___x_6122_; +lean_object* v___x_6058_; +v___x_6058_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isLevelDefEqListS(v_us_6052_, v_us_6054_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +return v___x_6058_; } } case 0: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; } case 11: { -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; } case 8: { -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; } default: { -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; } } } case 0: { -switch(lean_obj_tag(v_s_5747_)) +switch(lean_obj_tag(v_s_5683_)) { case 10: { -lean_object* v_expr_6123_; lean_object* v___x_6124_; -v_expr_6123_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6123_); -lean_dec_ref(v_s_5747_); -v___x_6124_ = lean_sym_def_eq(v_t_5746_, v_expr_6123_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6124_; +lean_object* v_expr_6059_; lean_object* v___x_6060_; +v_expr_6059_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_6059_); +lean_dec_ref(v_s_5683_); +v___x_6060_ = lean_sym_def_eq(v_t_5682_, v_expr_6059_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6060_; } case 0: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5767_ = v_a_5748_; -v___y_5768_ = v_a_5749_; -v___y_5769_ = v_a_5750_; -v___y_5770_ = v_a_5751_; -v___y_5771_ = v_a_5752_; -v___y_5772_ = v_a_5753_; -v___y_5773_ = v_a_5754_; -goto v___jp_5766_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5703_ = v_a_5684_; +v___y_5704_ = v_a_5685_; +v___y_5705_ = v_a_5686_; +v___y_5706_ = v_a_5687_; +v___y_5707_ = v_a_5688_; +v___y_5708_ = v_a_5689_; +v___y_5709_ = v_a_5690_; +goto v___jp_5702_; } case 11: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5767_ = v_a_5748_; -v___y_5768_ = v_a_5749_; -v___y_5769_ = v_a_5750_; -v___y_5770_ = v_a_5751_; -v___y_5771_ = v_a_5752_; -v___y_5772_ = v_a_5753_; -v___y_5773_ = v_a_5754_; -goto v___jp_5766_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5703_ = v_a_5684_; +v___y_5704_ = v_a_5685_; +v___y_5705_ = v_a_5686_; +v___y_5706_ = v_a_5687_; +v___y_5707_ = v_a_5688_; +v___y_5708_ = v_a_5689_; +v___y_5709_ = v_a_5690_; +goto v___jp_5702_; } case 8: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5767_ = v_a_5748_; -v___y_5768_ = v_a_5749_; -v___y_5769_ = v_a_5750_; -v___y_5770_ = v_a_5751_; -v___y_5771_ = v_a_5752_; -v___y_5772_ = v_a_5753_; -v___y_5773_ = v_a_5754_; -goto v___jp_5766_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5703_ = v_a_5684_; +v___y_5704_ = v_a_5685_; +v___y_5705_ = v_a_5686_; +v___y_5706_ = v_a_5687_; +v___y_5707_ = v_a_5688_; +v___y_5708_ = v_a_5689_; +v___y_5709_ = v_a_5690_; +goto v___jp_5702_; } default: { -lean_dec_ref(v_t_5746_); -lean_dec_ref(v_s_5747_); -v___y_5767_ = v_a_5748_; -v___y_5768_ = v_a_5749_; -v___y_5769_ = v_a_5750_; -v___y_5770_ = v_a_5751_; -v___y_5771_ = v_a_5752_; -v___y_5772_ = v_a_5753_; -v___y_5773_ = v_a_5754_; -goto v___jp_5766_; +lean_dec_ref(v_t_5682_); +lean_dec_ref(v_s_5683_); +v___y_5703_ = v_a_5684_; +v___y_5704_ = v_a_5685_; +v___y_5705_ = v_a_5686_; +v___y_5706_ = v_a_5687_; +v___y_5707_ = v_a_5688_; +v___y_5708_ = v_a_5689_; +v___y_5709_ = v_a_5690_; +goto v___jp_5702_; } } } case 11: { -switch(lean_obj_tag(v_s_5747_)) +switch(lean_obj_tag(v_s_5683_)) { case 10: { -lean_object* v_expr_6125_; lean_object* v___x_6126_; -v_expr_6125_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6125_); -lean_dec_ref(v_s_5747_); -v___x_6126_ = lean_sym_def_eq(v_t_5746_, v_expr_6125_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6126_; +lean_object* v_expr_6061_; lean_object* v___x_6062_; +v_expr_6061_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_6061_); +lean_dec_ref(v_s_5683_); +v___x_6062_ = lean_sym_def_eq(v_t_5682_, v_expr_6061_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6062_; } case 0: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; } case 11: { -v___y_5830_ = v_a_5748_; -v___y_5831_ = v_a_5749_; -v___y_5832_ = v_a_5750_; -v___y_5833_ = v_a_5751_; -v___y_5834_ = v_a_5752_; -v___y_5835_ = v_a_5753_; -v___y_5836_ = v_a_5754_; -goto v___jp_5829_; +v___y_5766_ = v_a_5684_; +v___y_5767_ = v_a_5685_; +v___y_5768_ = v_a_5686_; +v___y_5769_ = v_a_5687_; +v___y_5770_ = v_a_5688_; +v___y_5771_ = v_a_5689_; +v___y_5772_ = v_a_5690_; +goto v___jp_5765_; } case 8: { -v___y_5830_ = v_a_5748_; -v___y_5831_ = v_a_5749_; -v___y_5832_ = v_a_5750_; -v___y_5833_ = v_a_5751_; -v___y_5834_ = v_a_5752_; -v___y_5835_ = v_a_5753_; -v___y_5836_ = v_a_5754_; -goto v___jp_5829_; +v___y_5766_ = v_a_5684_; +v___y_5767_ = v_a_5685_; +v___y_5768_ = v_a_5686_; +v___y_5769_ = v_a_5687_; +v___y_5770_ = v_a_5688_; +v___y_5771_ = v_a_5689_; +v___y_5772_ = v_a_5690_; +goto v___jp_5765_; } default: { -v___y_5830_ = v_a_5748_; -v___y_5831_ = v_a_5749_; -v___y_5832_ = v_a_5750_; -v___y_5833_ = v_a_5751_; -v___y_5834_ = v_a_5752_; -v___y_5835_ = v_a_5753_; -v___y_5836_ = v_a_5754_; -goto v___jp_5829_; +v___y_5766_ = v_a_5684_; +v___y_5767_ = v_a_5685_; +v___y_5768_ = v_a_5686_; +v___y_5769_ = v_a_5687_; +v___y_5770_ = v_a_5688_; +v___y_5771_ = v_a_5689_; +v___y_5772_ = v_a_5690_; +goto v___jp_5765_; } } } case 8: { -switch(lean_obj_tag(v_s_5747_)) +switch(lean_obj_tag(v_s_5683_)) { case 10: { -lean_object* v_expr_6127_; lean_object* v___x_6128_; -v_expr_6127_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6127_); -lean_dec_ref(v_s_5747_); -v___x_6128_ = lean_sym_def_eq(v_t_5746_, v_expr_6127_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6128_; +lean_object* v_expr_6063_; lean_object* v___x_6064_; +v_expr_6063_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_6063_); +lean_dec_ref(v_s_5683_); +v___x_6064_ = lean_sym_def_eq(v_t_5682_, v_expr_6063_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6064_; } case 0: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; } case 11: { -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; } case 8: { -v___y_5856_ = v_a_5748_; -v___y_5857_ = v_a_5749_; -v___y_5858_ = v_a_5750_; -v___y_5859_ = v_a_5751_; -v___y_5860_ = v_a_5752_; -v___y_5861_ = v_a_5753_; -v___y_5862_ = v_a_5754_; -goto v___jp_5855_; +v___y_5792_ = v_a_5684_; +v___y_5793_ = v_a_5685_; +v___y_5794_ = v_a_5686_; +v___y_5795_ = v_a_5687_; +v___y_5796_ = v_a_5688_; +v___y_5797_ = v_a_5689_; +v___y_5798_ = v_a_5690_; +goto v___jp_5791_; } default: { -v___y_5856_ = v_a_5748_; -v___y_5857_ = v_a_5749_; -v___y_5858_ = v_a_5750_; -v___y_5859_ = v_a_5751_; -v___y_5860_ = v_a_5752_; -v___y_5861_ = v_a_5753_; -v___y_5862_ = v_a_5754_; -goto v___jp_5855_; +v___y_5792_ = v_a_5684_; +v___y_5793_ = v_a_5685_; +v___y_5794_ = v_a_5686_; +v___y_5795_ = v_a_5687_; +v___y_5796_ = v_a_5688_; +v___y_5797_ = v_a_5689_; +v___y_5798_ = v_a_5690_; +goto v___jp_5791_; } } } default: { -switch(lean_obj_tag(v_s_5747_)) +switch(lean_obj_tag(v_s_5683_)) { case 10: { -lean_object* v_expr_6129_; lean_object* v___x_6130_; -v_expr_6129_ = lean_ctor_get(v_s_5747_, 1); -lean_inc_ref(v_expr_6129_); -lean_dec_ref(v_s_5747_); -v___x_6130_ = lean_sym_def_eq(v_t_5746_, v_expr_6129_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6130_; +lean_object* v_expr_6065_; lean_object* v___x_6066_; +v_expr_6065_ = lean_ctor_get(v_s_5683_, 1); +lean_inc_ref(v_expr_6065_); +lean_dec_ref(v_s_5683_); +v___x_6066_ = lean_sym_def_eq(v_t_5682_, v_expr_6065_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6066_; } case 0: { -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___y_5757_ = v_a_5748_; -v___y_5758_ = v_a_5749_; -v___y_5759_ = v_a_5750_; -v___y_5760_ = v_a_5751_; -v___y_5761_ = v_a_5752_; -v___y_5762_ = v_a_5753_; -v___y_5763_ = v_a_5754_; -goto v___jp_5756_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___y_5693_ = v_a_5684_; +v___y_5694_ = v_a_5685_; +v___y_5695_ = v_a_5686_; +v___y_5696_ = v_a_5687_; +v___y_5697_ = v_a_5688_; +v___y_5698_ = v_a_5689_; +v___y_5699_ = v_a_5690_; +goto v___jp_5692_; } case 11: { -v___y_5804_ = v_a_5748_; -v___y_5805_ = v_a_5749_; -v___y_5806_ = v_a_5750_; -v___y_5807_ = v_a_5751_; -v___y_5808_ = v_a_5752_; -v___y_5809_ = v_a_5753_; -v___y_5810_ = v_a_5754_; -goto v___jp_5803_; +v___y_5740_ = v_a_5684_; +v___y_5741_ = v_a_5685_; +v___y_5742_ = v_a_5686_; +v___y_5743_ = v_a_5687_; +v___y_5744_ = v_a_5688_; +v___y_5745_ = v_a_5689_; +v___y_5746_ = v_a_5690_; +goto v___jp_5739_; } case 8: { -v___y_5778_ = v_a_5748_; -v___y_5779_ = v_a_5749_; -v___y_5780_ = v_a_5750_; -v___y_5781_ = v_a_5751_; -v___y_5782_ = v_a_5752_; -v___y_5783_ = v_a_5753_; -v___y_5784_ = v_a_5754_; -goto v___jp_5777_; +v___y_5714_ = v_a_5684_; +v___y_5715_ = v_a_5685_; +v___y_5716_ = v_a_5686_; +v___y_5717_ = v_a_5687_; +v___y_5718_ = v_a_5688_; +v___y_5719_ = v_a_5689_; +v___y_5720_ = v_a_5690_; +goto v___jp_5713_; } default: { -v___y_5888_ = v_a_5748_; -v___y_5889_ = v_a_5749_; -v___y_5890_ = v_a_5750_; -v___y_5891_ = v_a_5751_; -v___y_5892_ = v_a_5752_; -v___y_5893_ = v_a_5753_; -v___y_5894_ = v_a_5754_; -goto v___jp_5887_; +v___y_5824_ = v_a_5684_; +v___y_5825_ = v_a_5685_; +v___y_5826_ = v_a_5686_; +v___y_5827_ = v_a_5687_; +v___y_5828_ = v_a_5688_; +v___y_5829_ = v_a_5689_; +v___y_5830_ = v_a_5690_; +goto v___jp_5823_; } } } } } -v___jp_5887_: +v___jp_5823_: { -lean_object* v_tFn_5895_; lean_object* v___x_5896_; lean_object* v_a_5897_; uint8_t v___x_5898_; -v_tFn_5895_ = l_Lean_Expr_getAppFn(v_t_5746_); -v___x_5896_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isAssignedMVar(v_tFn_5895_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -v_a_5897_ = lean_ctor_get(v___x_5896_, 0); -lean_inc(v_a_5897_); -lean_dec_ref(v___x_5896_); -v___x_5898_ = lean_unbox(v_a_5897_); -lean_dec(v_a_5897_); -if (v___x_5898_ == 0) +lean_object* v_tFn_5831_; lean_object* v___x_5832_; lean_object* v_a_5833_; uint8_t v___x_5834_; +v_tFn_5831_ = l_Lean_Expr_getAppFn(v_t_5682_); +v___x_5832_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isAssignedMVar(v_tFn_5831_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +v_a_5833_ = lean_ctor_get(v___x_5832_, 0); +lean_inc(v_a_5833_); +lean_dec_ref(v___x_5832_); +v___x_5834_ = lean_unbox(v_a_5833_); +lean_dec(v_a_5833_); +if (v___x_5834_ == 0) { -lean_object* v_sFn_5899_; lean_object* v___x_5900_; lean_object* v_a_5901_; uint8_t v___x_5902_; -v_sFn_5899_ = l_Lean_Expr_getAppFn(v_s_5747_); -v___x_5900_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isAssignedMVar(v_sFn_5899_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -v_a_5901_ = lean_ctor_get(v___x_5900_, 0); -lean_inc(v_a_5901_); -lean_dec_ref(v___x_5900_); -v___x_5902_ = lean_unbox(v_a_5901_); -if (v___x_5902_ == 0) +lean_object* v_sFn_5835_; lean_object* v___x_5836_; lean_object* v_a_5837_; uint8_t v___x_5838_; +v_sFn_5835_ = l_Lean_Expr_getAppFn(v_s_5683_); +v___x_5836_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isAssignedMVar(v_sFn_5835_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +v_a_5837_ = lean_ctor_get(v___x_5836_, 0); +lean_inc(v_a_5837_); +lean_dec_ref(v___x_5836_); +v___x_5838_ = lean_unbox(v_a_5837_); +if (v___x_5838_ == 0) { -lean_object* v___x_5903_; -lean_inc_ref(v_s_5747_); -lean_inc_ref(v_t_5746_); -lean_inc_ref(v_tFn_5895_); -v___x_5903_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_tryAssignMillerPattern___redArg(v_tFn_5895_, v_t_5746_, v_s_5747_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -if (lean_obj_tag(v___x_5903_) == 0) +lean_object* v___x_5839_; +lean_inc_ref(v_s_5683_); +lean_inc_ref(v_t_5682_); +lean_inc_ref(v_tFn_5831_); +v___x_5839_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_tryAssignMillerPattern___redArg(v_tFn_5831_, v_t_5682_, v_s_5683_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +if (lean_obj_tag(v___x_5839_) == 0) { -lean_object* v_a_5904_; lean_object* v___x_5906_; uint8_t v_isShared_5907_; uint8_t v_isSharedCheck_5991_; -v_a_5904_ = lean_ctor_get(v___x_5903_, 0); -v_isSharedCheck_5991_ = !lean_is_exclusive(v___x_5903_); -if (v_isSharedCheck_5991_ == 0) +lean_object* v_a_5840_; lean_object* v___x_5842_; uint8_t v_isShared_5843_; uint8_t v_isSharedCheck_5927_; +v_a_5840_ = lean_ctor_get(v___x_5839_, 0); +v_isSharedCheck_5927_ = !lean_is_exclusive(v___x_5839_); +if (v_isSharedCheck_5927_ == 0) { -v___x_5906_ = v___x_5903_; -v_isShared_5907_ = v_isSharedCheck_5991_; -goto v_resetjp_5905_; +v___x_5842_ = v___x_5839_; +v_isShared_5843_ = v_isSharedCheck_5927_; +goto v_resetjp_5841_; } else { -lean_inc(v_a_5904_); -lean_dec(v___x_5903_); -v___x_5906_ = lean_box(0); -v_isShared_5907_ = v_isSharedCheck_5991_; -goto v_resetjp_5905_; +lean_inc(v_a_5840_); +lean_dec(v___x_5839_); +v___x_5842_ = lean_box(0); +v_isShared_5843_ = v_isSharedCheck_5927_; +goto v_resetjp_5841_; } -v_resetjp_5905_: +v_resetjp_5841_: { -uint8_t v___x_5908_; -v___x_5908_ = lean_unbox(v_a_5904_); -lean_dec(v_a_5904_); -switch(v___x_5908_) +uint8_t v___x_5844_; +v___x_5844_ = lean_unbox(v_a_5840_); +lean_dec(v_a_5840_); +switch(v___x_5844_) { case 0: { -lean_object* v___x_5910_; -lean_dec_ref(v_sFn_5899_); -lean_dec_ref(v_tFn_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -if (v_isShared_5907_ == 0) +lean_object* v___x_5846_; +lean_dec_ref(v_sFn_5835_); +lean_dec_ref(v_tFn_5831_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +if (v_isShared_5843_ == 0) { -lean_ctor_set(v___x_5906_, 0, v_a_5901_); -v___x_5910_ = v___x_5906_; -goto v_reusejp_5909_; +lean_ctor_set(v___x_5842_, 0, v_a_5837_); +v___x_5846_ = v___x_5842_; +goto v_reusejp_5845_; } else { -lean_object* v_reuseFailAlloc_5911_; -v_reuseFailAlloc_5911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5911_, 0, v_a_5901_); -v___x_5910_ = v_reuseFailAlloc_5911_; -goto v_reusejp_5909_; +lean_object* v_reuseFailAlloc_5847_; +v_reuseFailAlloc_5847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5847_, 0, v_a_5837_); +v___x_5846_ = v_reuseFailAlloc_5847_; +goto v_reusejp_5845_; } -v_reusejp_5909_: +v_reusejp_5845_: { -return v___x_5910_; +return v___x_5846_; } } case 1: { -lean_object* v___x_5912_; lean_object* v___x_5914_; -lean_dec(v_a_5901_); -lean_dec_ref(v_sFn_5899_); -lean_dec_ref(v_tFn_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___x_5912_ = lean_box(v___x_5886_); -if (v_isShared_5907_ == 0) +lean_object* v___x_5848_; lean_object* v___x_5850_; +lean_dec(v_a_5837_); +lean_dec_ref(v_sFn_5835_); +lean_dec_ref(v_tFn_5831_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___x_5848_ = lean_box(v___x_5822_); +if (v_isShared_5843_ == 0) { -lean_ctor_set(v___x_5906_, 0, v___x_5912_); -v___x_5914_ = v___x_5906_; +lean_ctor_set(v___x_5842_, 0, v___x_5848_); +v___x_5850_ = v___x_5842_; +goto v_reusejp_5849_; +} +else +{ +lean_object* v_reuseFailAlloc_5851_; +v_reuseFailAlloc_5851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5851_, 0, v___x_5848_); +v___x_5850_ = v_reuseFailAlloc_5851_; +goto v_reusejp_5849_; +} +v_reusejp_5849_: +{ +return v___x_5850_; +} +} +default: +{ +lean_object* v___x_5852_; +lean_del_object(v___x_5842_); +lean_inc_ref(v_t_5682_); +lean_inc_ref(v_s_5683_); +v___x_5852_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_tryAssignMillerPattern___redArg(v_sFn_5835_, v_s_5683_, v_t_5682_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +if (lean_obj_tag(v___x_5852_) == 0) +{ +lean_object* v_a_5853_; lean_object* v___x_5855_; uint8_t v_isShared_5856_; uint8_t v_isSharedCheck_5918_; +v_a_5853_ = lean_ctor_get(v___x_5852_, 0); +v_isSharedCheck_5918_ = !lean_is_exclusive(v___x_5852_); +if (v_isSharedCheck_5918_ == 0) +{ +v___x_5855_ = v___x_5852_; +v_isShared_5856_ = v_isSharedCheck_5918_; +goto v_resetjp_5854_; +} +else +{ +lean_inc(v_a_5853_); +lean_dec(v___x_5852_); +v___x_5855_ = lean_box(0); +v_isShared_5856_ = v_isSharedCheck_5918_; +goto v_resetjp_5854_; +} +v_resetjp_5854_: +{ +uint8_t v___x_5857_; +v___x_5857_ = lean_unbox(v_a_5853_); +lean_dec(v_a_5853_); +switch(v___x_5857_) +{ +case 0: +{ +lean_object* v___x_5859_; +lean_dec_ref(v_tFn_5831_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +if (v_isShared_5856_ == 0) +{ +lean_ctor_set(v___x_5855_, 0, v_a_5837_); +v___x_5859_ = v___x_5855_; +goto v_reusejp_5858_; +} +else +{ +lean_object* v_reuseFailAlloc_5860_; +v_reuseFailAlloc_5860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5860_, 0, v_a_5837_); +v___x_5859_ = v_reuseFailAlloc_5860_; +goto v_reusejp_5858_; +} +v_reusejp_5858_: +{ +return v___x_5859_; +} +} +case 1: +{ +lean_object* v___x_5861_; lean_object* v___x_5863_; +lean_dec(v_a_5837_); +lean_dec_ref(v_tFn_5831_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___x_5861_ = lean_box(v___x_5822_); +if (v_isShared_5856_ == 0) +{ +lean_ctor_set(v___x_5855_, 0, v___x_5861_); +v___x_5863_ = v___x_5855_; +goto v_reusejp_5862_; +} +else +{ +lean_object* v_reuseFailAlloc_5864_; +v_reuseFailAlloc_5864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5864_, 0, v___x_5861_); +v___x_5863_ = v_reuseFailAlloc_5864_; +goto v_reusejp_5862_; +} +v_reusejp_5862_: +{ +return v___x_5863_; +} +} +default: +{ +if (lean_obj_tag(v_t_5682_) == 1) +{ +uint8_t v_zetaDelta_5865_; +lean_dec_ref(v_tFn_5831_); +v_zetaDelta_5865_ = lean_ctor_get_uint8(v___y_5824_, sizeof(void*)*3 + 1); +if (v_zetaDelta_5865_ == 0) +{ +lean_object* v___x_5866_; lean_object* v___x_5868_; +lean_dec_ref(v_t_5682_); +lean_dec(v_a_5837_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +v___x_5866_ = lean_box(v_zetaDelta_5865_); +if (v_isShared_5856_ == 0) +{ +lean_ctor_set(v___x_5855_, 0, v___x_5866_); +v___x_5868_ = v___x_5855_; +goto v_reusejp_5867_; +} +else +{ +lean_object* v_reuseFailAlloc_5869_; +v_reuseFailAlloc_5869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5869_, 0, v___x_5866_); +v___x_5868_ = v_reuseFailAlloc_5869_; +goto v_reusejp_5867_; +} +v_reusejp_5867_: +{ +return v___x_5868_; +} +} +else +{ +lean_object* v_fvarId_5870_; uint8_t v___x_5871_; lean_object* v___x_5872_; +lean_del_object(v___x_5855_); +v_fvarId_5870_ = lean_ctor_get(v_t_5682_, 0); +lean_inc(v_fvarId_5870_); +lean_dec_ref(v_t_5682_); +v___x_5871_ = lean_unbox(v_a_5837_); +v___x_5872_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_5870_, v___x_5871_, v___y_5827_, v___y_5829_, v___y_5830_); +if (lean_obj_tag(v___x_5872_) == 0) +{ +lean_object* v_a_5873_; lean_object* v___x_5875_; uint8_t v_isShared_5876_; uint8_t v_isSharedCheck_5882_; +v_a_5873_ = lean_ctor_get(v___x_5872_, 0); +v_isSharedCheck_5882_ = !lean_is_exclusive(v___x_5872_); +if (v_isSharedCheck_5882_ == 0) +{ +v___x_5875_ = v___x_5872_; +v_isShared_5876_ = v_isSharedCheck_5882_; +goto v_resetjp_5874_; +} +else +{ +lean_inc(v_a_5873_); +lean_dec(v___x_5872_); +v___x_5875_ = lean_box(0); +v_isShared_5876_ = v_isSharedCheck_5882_; +goto v_resetjp_5874_; +} +v_resetjp_5874_: +{ +if (lean_obj_tag(v_a_5873_) == 1) +{ +lean_object* v_val_5877_; lean_object* v___x_5878_; +lean_del_object(v___x_5875_); +lean_dec(v_a_5837_); +v_val_5877_ = lean_ctor_get(v_a_5873_, 0); +lean_inc(v_val_5877_); +lean_dec_ref(v_a_5873_); +v___x_5878_ = lean_sym_def_eq(v_val_5877_, v_s_5683_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +return v___x_5878_; +} +else +{ +lean_object* v___x_5880_; +lean_dec(v_a_5873_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +if (v_isShared_5876_ == 0) +{ +lean_ctor_set(v___x_5875_, 0, v_a_5837_); +v___x_5880_ = v___x_5875_; +goto v_reusejp_5879_; +} +else +{ +lean_object* v_reuseFailAlloc_5881_; +v_reuseFailAlloc_5881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5881_, 0, v_a_5837_); +v___x_5880_ = v_reuseFailAlloc_5881_; +goto v_reusejp_5879_; +} +v_reusejp_5879_: +{ +return v___x_5880_; +} +} +} +} +else +{ +lean_object* v_a_5883_; lean_object* v___x_5885_; uint8_t v_isShared_5886_; uint8_t v_isSharedCheck_5890_; +lean_dec(v_a_5837_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +v_a_5883_ = lean_ctor_get(v___x_5872_, 0); +v_isSharedCheck_5890_ = !lean_is_exclusive(v___x_5872_); +if (v_isSharedCheck_5890_ == 0) +{ +v___x_5885_ = v___x_5872_; +v_isShared_5886_ = v_isSharedCheck_5890_; +goto v_resetjp_5884_; +} +else +{ +lean_inc(v_a_5883_); +lean_dec(v___x_5872_); +v___x_5885_ = lean_box(0); +v_isShared_5886_ = v_isSharedCheck_5890_; +goto v_resetjp_5884_; +} +v_resetjp_5884_: +{ +lean_object* v___x_5888_; +if (v_isShared_5886_ == 0) +{ +v___x_5888_ = v___x_5885_; +goto v_reusejp_5887_; +} +else +{ +lean_object* v_reuseFailAlloc_5889_; +v_reuseFailAlloc_5889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5889_, 0, v_a_5883_); +v___x_5888_ = v_reuseFailAlloc_5889_; +goto v_reusejp_5887_; +} +v_reusejp_5887_: +{ +return v___x_5888_; +} +} +} +} +} +else +{ +if (lean_obj_tag(v_s_5683_) == 1) +{ +uint8_t v_zetaDelta_5891_; +lean_dec_ref(v_tFn_5831_); +v_zetaDelta_5891_ = lean_ctor_get_uint8(v___y_5824_, sizeof(void*)*3 + 1); +if (v_zetaDelta_5891_ == 0) +{ +lean_object* v___x_5892_; lean_object* v___x_5894_; +lean_dec_ref(v_s_5683_); +lean_dec(v_a_5837_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_t_5682_); +v___x_5892_ = lean_box(v_zetaDelta_5891_); +if (v_isShared_5856_ == 0) +{ +lean_ctor_set(v___x_5855_, 0, v___x_5892_); +v___x_5894_ = v___x_5855_; +goto v_reusejp_5893_; +} +else +{ +lean_object* v_reuseFailAlloc_5895_; +v_reuseFailAlloc_5895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5895_, 0, v___x_5892_); +v___x_5894_ = v_reuseFailAlloc_5895_; +goto v_reusejp_5893_; +} +v_reusejp_5893_: +{ +return v___x_5894_; +} +} +else +{ +lean_object* v_fvarId_5896_; uint8_t v___x_5897_; lean_object* v___x_5898_; +lean_del_object(v___x_5855_); +v_fvarId_5896_ = lean_ctor_get(v_s_5683_, 0); +lean_inc(v_fvarId_5896_); +lean_dec_ref(v_s_5683_); +v___x_5897_ = lean_unbox(v_a_5837_); +v___x_5898_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_5896_, v___x_5897_, v___y_5827_, v___y_5829_, v___y_5830_); +if (lean_obj_tag(v___x_5898_) == 0) +{ +lean_object* v_a_5899_; lean_object* v___x_5901_; uint8_t v_isShared_5902_; uint8_t v_isSharedCheck_5908_; +v_a_5899_ = lean_ctor_get(v___x_5898_, 0); +v_isSharedCheck_5908_ = !lean_is_exclusive(v___x_5898_); +if (v_isSharedCheck_5908_ == 0) +{ +v___x_5901_ = v___x_5898_; +v_isShared_5902_ = v_isSharedCheck_5908_; +goto v_resetjp_5900_; +} +else +{ +lean_inc(v_a_5899_); +lean_dec(v___x_5898_); +v___x_5901_ = lean_box(0); +v_isShared_5902_ = v_isSharedCheck_5908_; +goto v_resetjp_5900_; +} +v_resetjp_5900_: +{ +if (lean_obj_tag(v_a_5899_) == 1) +{ +lean_object* v_val_5903_; lean_object* v___x_5904_; +lean_del_object(v___x_5901_); +lean_dec(v_a_5837_); +v_val_5903_ = lean_ctor_get(v_a_5899_, 0); +lean_inc(v_val_5903_); +lean_dec_ref(v_a_5899_); +v___x_5904_ = lean_sym_def_eq(v_t_5682_, v_val_5903_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +return v___x_5904_; +} +else +{ +lean_object* v___x_5906_; +lean_dec(v_a_5899_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_t_5682_); +if (v_isShared_5902_ == 0) +{ +lean_ctor_set(v___x_5901_, 0, v_a_5837_); +v___x_5906_ = v___x_5901_; +goto v_reusejp_5905_; +} +else +{ +lean_object* v_reuseFailAlloc_5907_; +v_reuseFailAlloc_5907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5907_, 0, v_a_5837_); +v___x_5906_ = v_reuseFailAlloc_5907_; +goto v_reusejp_5905_; +} +v_reusejp_5905_: +{ +return v___x_5906_; +} +} +} +} +else +{ +lean_object* v_a_5909_; lean_object* v___x_5911_; uint8_t v_isShared_5912_; uint8_t v_isSharedCheck_5916_; +lean_dec(v_a_5837_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_t_5682_); +v_a_5909_ = lean_ctor_get(v___x_5898_, 0); +v_isSharedCheck_5916_ = !lean_is_exclusive(v___x_5898_); +if (v_isSharedCheck_5916_ == 0) +{ +v___x_5911_ = v___x_5898_; +v_isShared_5912_ = v_isSharedCheck_5916_; +goto v_resetjp_5910_; +} +else +{ +lean_inc(v_a_5909_); +lean_dec(v___x_5898_); +v___x_5911_ = lean_box(0); +v_isShared_5912_ = v_isSharedCheck_5916_; +goto v_resetjp_5910_; +} +v_resetjp_5910_: +{ +lean_object* v___x_5914_; +if (v_isShared_5912_ == 0) +{ +v___x_5914_ = v___x_5911_; goto v_reusejp_5913_; } else { lean_object* v_reuseFailAlloc_5915_; -v_reuseFailAlloc_5915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5915_, 0, v___x_5912_); +v_reuseFailAlloc_5915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5915_, 0, v_a_5909_); v___x_5914_ = v_reuseFailAlloc_5915_; goto v_reusejp_5913_; } @@ -18774,209 +18977,195 @@ v_reusejp_5913_: return v___x_5914_; } } -default: -{ -lean_object* v___x_5916_; -lean_del_object(v___x_5906_); -lean_inc_ref(v_t_5746_); -lean_inc_ref(v_s_5747_); -v___x_5916_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_tryAssignMillerPattern___redArg(v_sFn_5899_, v_s_5747_, v_t_5746_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -if (lean_obj_tag(v___x_5916_) == 0) -{ -lean_object* v_a_5917_; lean_object* v___x_5919_; uint8_t v_isShared_5920_; uint8_t v_isSharedCheck_5982_; -v_a_5917_ = lean_ctor_get(v___x_5916_, 0); -v_isSharedCheck_5982_ = !lean_is_exclusive(v___x_5916_); -if (v_isSharedCheck_5982_ == 0) -{ -v___x_5919_ = v___x_5916_; -v_isShared_5920_ = v_isSharedCheck_5982_; -goto v_resetjp_5918_; } -else -{ -lean_inc(v_a_5917_); -lean_dec(v___x_5916_); -v___x_5919_ = lean_box(0); -v_isShared_5920_ = v_isSharedCheck_5982_; -goto v_resetjp_5918_; -} -v_resetjp_5918_: -{ -uint8_t v___x_5921_; -v___x_5921_ = lean_unbox(v_a_5917_); -lean_dec(v_a_5917_); -switch(v___x_5921_) -{ -case 0: -{ -lean_object* v___x_5923_; -lean_dec_ref(v_tFn_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -if (v_isShared_5920_ == 0) -{ -lean_ctor_set(v___x_5919_, 0, v_a_5901_); -v___x_5923_ = v___x_5919_; -goto v_reusejp_5922_; -} -else -{ -lean_object* v_reuseFailAlloc_5924_; -v_reuseFailAlloc_5924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5924_, 0, v_a_5901_); -v___x_5923_ = v_reuseFailAlloc_5924_; -goto v_reusejp_5922_; -} -v_reusejp_5922_: -{ -return v___x_5923_; -} -} -case 1: -{ -lean_object* v___x_5925_; lean_object* v___x_5927_; -lean_dec(v_a_5901_); -lean_dec_ref(v_tFn_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___x_5925_ = lean_box(v___x_5886_); -if (v_isShared_5920_ == 0) -{ -lean_ctor_set(v___x_5919_, 0, v___x_5925_); -v___x_5927_ = v___x_5919_; -goto v_reusejp_5926_; -} -else -{ -lean_object* v_reuseFailAlloc_5928_; -v_reuseFailAlloc_5928_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5928_, 0, v___x_5925_); -v___x_5927_ = v_reuseFailAlloc_5928_; -goto v_reusejp_5926_; -} -v_reusejp_5926_: -{ -return v___x_5927_; -} -} -default: -{ -if (lean_obj_tag(v_t_5746_) == 1) -{ -uint8_t v_zetaDelta_5929_; -lean_dec_ref(v_tFn_5895_); -v_zetaDelta_5929_ = lean_ctor_get_uint8(v___y_5888_, sizeof(void*)*3 + 1); -if (v_zetaDelta_5929_ == 0) -{ -lean_object* v___x_5930_; lean_object* v___x_5932_; -lean_dec_ref(v_t_5746_); -lean_dec(v_a_5901_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -v___x_5930_ = lean_box(v_zetaDelta_5929_); -if (v_isShared_5920_ == 0) -{ -lean_ctor_set(v___x_5919_, 0, v___x_5930_); -v___x_5932_ = v___x_5919_; -goto v_reusejp_5931_; -} -else -{ -lean_object* v_reuseFailAlloc_5933_; -v_reuseFailAlloc_5933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5933_, 0, v___x_5930_); -v___x_5932_ = v_reuseFailAlloc_5933_; -goto v_reusejp_5931_; -} -v_reusejp_5931_: -{ -return v___x_5932_; } } else { -lean_object* v_fvarId_5934_; uint8_t v___x_5935_; lean_object* v___x_5936_; -lean_del_object(v___x_5919_); -v_fvarId_5934_ = lean_ctor_get(v_t_5746_, 0); -lean_inc(v_fvarId_5934_); -lean_dec_ref(v_t_5746_); -v___x_5935_ = lean_unbox(v_a_5901_); -v___x_5936_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_5934_, v___x_5935_, v___y_5891_, v___y_5893_, v___y_5894_); +lean_object* v___x_5917_; +lean_del_object(v___x_5855_); +lean_dec(v_a_5837_); +v___x_5917_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqApp___redArg(v_tFn_5831_, v_t_5682_, v_s_5683_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +return v___x_5917_; +} +} +} +} +} +} +else +{ +lean_object* v_a_5919_; lean_object* v___x_5921_; uint8_t v_isShared_5922_; uint8_t v_isSharedCheck_5926_; +lean_dec(v_a_5837_); +lean_dec_ref(v_tFn_5831_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v_a_5919_ = lean_ctor_get(v___x_5852_, 0); +v_isSharedCheck_5926_ = !lean_is_exclusive(v___x_5852_); +if (v_isSharedCheck_5926_ == 0) +{ +v___x_5921_ = v___x_5852_; +v_isShared_5922_ = v_isSharedCheck_5926_; +goto v_resetjp_5920_; +} +else +{ +lean_inc(v_a_5919_); +lean_dec(v___x_5852_); +v___x_5921_ = lean_box(0); +v_isShared_5922_ = v_isSharedCheck_5926_; +goto v_resetjp_5920_; +} +v_resetjp_5920_: +{ +lean_object* v___x_5924_; +if (v_isShared_5922_ == 0) +{ +v___x_5924_ = v___x_5921_; +goto v_reusejp_5923_; +} +else +{ +lean_object* v_reuseFailAlloc_5925_; +v_reuseFailAlloc_5925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5925_, 0, v_a_5919_); +v___x_5924_ = v_reuseFailAlloc_5925_; +goto v_reusejp_5923_; +} +v_reusejp_5923_: +{ +return v___x_5924_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5935_; +lean_dec(v_a_5837_); +lean_dec_ref(v_sFn_5835_); +lean_dec_ref(v_tFn_5831_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v_a_5928_ = lean_ctor_get(v___x_5839_, 0); +v_isSharedCheck_5935_ = !lean_is_exclusive(v___x_5839_); +if (v_isSharedCheck_5935_ == 0) +{ +v___x_5930_ = v___x_5839_; +v_isShared_5931_ = v_isSharedCheck_5935_; +goto v_resetjp_5929_; +} +else +{ +lean_inc(v_a_5928_); +lean_dec(v___x_5839_); +v___x_5930_ = lean_box(0); +v_isShared_5931_ = v_isSharedCheck_5935_; +goto v_resetjp_5929_; +} +v_resetjp_5929_: +{ +lean_object* v___x_5933_; +if (v_isShared_5931_ == 0) +{ +v___x_5933_ = v___x_5930_; +goto v_reusejp_5932_; +} +else +{ +lean_object* v_reuseFailAlloc_5934_; +v_reuseFailAlloc_5934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5934_, 0, v_a_5928_); +v___x_5933_ = v_reuseFailAlloc_5934_; +goto v_reusejp_5932_; +} +v_reusejp_5932_: +{ +return v___x_5933_; +} +} +} +} +else +{ +lean_object* v___x_5936_; +lean_dec(v_a_5837_); +lean_dec_ref(v_sFn_5835_); +lean_dec_ref(v_tFn_5831_); +v___x_5936_ = l_Lean_Meta_Sym_instantiateMVarsS(v_s_5683_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); if (lean_obj_tag(v___x_5936_) == 0) { -lean_object* v_a_5937_; lean_object* v___x_5939_; uint8_t v_isShared_5940_; uint8_t v_isSharedCheck_5946_; +lean_object* v_a_5937_; lean_object* v___x_5938_; v_a_5937_ = lean_ctor_get(v___x_5936_, 0); +lean_inc(v_a_5937_); +lean_dec_ref(v___x_5936_); +v___x_5938_ = lean_sym_def_eq(v_t_5682_, v_a_5937_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +return v___x_5938_; +} +else +{ +lean_object* v_a_5939_; lean_object* v___x_5941_; uint8_t v_isShared_5942_; uint8_t v_isSharedCheck_5946_; +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_t_5682_); +v_a_5939_ = lean_ctor_get(v___x_5936_, 0); v_isSharedCheck_5946_ = !lean_is_exclusive(v___x_5936_); if (v_isSharedCheck_5946_ == 0) { -v___x_5939_ = v___x_5936_; -v_isShared_5940_ = v_isSharedCheck_5946_; -goto v_resetjp_5938_; +v___x_5941_ = v___x_5936_; +v_isShared_5942_ = v_isSharedCheck_5946_; +goto v_resetjp_5940_; } else { -lean_inc(v_a_5937_); +lean_inc(v_a_5939_); lean_dec(v___x_5936_); -v___x_5939_ = lean_box(0); -v_isShared_5940_ = v_isSharedCheck_5946_; -goto v_resetjp_5938_; +v___x_5941_ = lean_box(0); +v_isShared_5942_ = v_isSharedCheck_5946_; +goto v_resetjp_5940_; } -v_resetjp_5938_: -{ -if (lean_obj_tag(v_a_5937_) == 1) -{ -lean_object* v_val_5941_; lean_object* v___x_5942_; -lean_del_object(v___x_5939_); -lean_dec(v_a_5901_); -v_val_5941_ = lean_ctor_get(v_a_5937_, 0); -lean_inc(v_val_5941_); -lean_dec_ref(v_a_5937_); -v___x_5942_ = lean_sym_def_eq(v_val_5941_, v_s_5747_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -return v___x_5942_; -} -else +v_resetjp_5940_: { lean_object* v___x_5944_; -lean_dec(v_a_5937_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -if (v_isShared_5940_ == 0) +if (v_isShared_5942_ == 0) { -lean_ctor_set(v___x_5939_, 0, v_a_5901_); -v___x_5944_ = v___x_5939_; +v___x_5944_ = v___x_5941_; goto v_reusejp_5943_; } else { lean_object* v_reuseFailAlloc_5945_; -v_reuseFailAlloc_5945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5945_, 0, v_a_5901_); +v_reuseFailAlloc_5945_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5945_, 0, v_a_5939_); v___x_5944_ = v_reuseFailAlloc_5945_; goto v_reusejp_5943_; } @@ -18987,238 +19176,67 @@ return v___x_5944_; } } } -else -{ -lean_object* v_a_5947_; lean_object* v___x_5949_; uint8_t v_isShared_5950_; uint8_t v_isSharedCheck_5954_; -lean_dec(v_a_5901_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -v_a_5947_ = lean_ctor_get(v___x_5936_, 0); -v_isSharedCheck_5954_ = !lean_is_exclusive(v___x_5936_); -if (v_isSharedCheck_5954_ == 0) -{ -v___x_5949_ = v___x_5936_; -v_isShared_5950_ = v_isSharedCheck_5954_; -goto v_resetjp_5948_; } else { -lean_inc(v_a_5947_); -lean_dec(v___x_5936_); -v___x_5949_ = lean_box(0); -v_isShared_5950_ = v_isSharedCheck_5954_; -goto v_resetjp_5948_; -} -v_resetjp_5948_: +lean_object* v___x_5947_; +lean_dec_ref(v_tFn_5831_); +v___x_5947_ = l_Lean_Meta_Sym_instantiateMVarsS(v_t_5682_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +if (lean_obj_tag(v___x_5947_) == 0) { -lean_object* v___x_5952_; -if (v_isShared_5950_ == 0) -{ -v___x_5952_ = v___x_5949_; -goto v_reusejp_5951_; +lean_object* v_a_5948_; lean_object* v___x_5949_; +v_a_5948_ = lean_ctor_get(v___x_5947_, 0); +lean_inc(v_a_5948_); +lean_dec_ref(v___x_5947_); +v___x_5949_ = lean_sym_def_eq(v_a_5948_, v_s_5683_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +return v___x_5949_; } else { -lean_object* v_reuseFailAlloc_5953_; -v_reuseFailAlloc_5953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5953_, 0, v_a_5947_); -v___x_5952_ = v_reuseFailAlloc_5953_; -goto v_reusejp_5951_; -} -v_reusejp_5951_: +lean_object* v_a_5950_; lean_object* v___x_5952_; uint8_t v_isShared_5953_; uint8_t v_isSharedCheck_5957_; +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +lean_dec_ref(v___y_5825_); +lean_dec_ref(v___y_5824_); +lean_dec_ref(v_s_5683_); +v_a_5950_ = lean_ctor_get(v___x_5947_, 0); +v_isSharedCheck_5957_ = !lean_is_exclusive(v___x_5947_); +if (v_isSharedCheck_5957_ == 0) { -return v___x_5952_; -} -} -} -} +v___x_5952_ = v___x_5947_; +v_isShared_5953_ = v_isSharedCheck_5957_; +goto v_resetjp_5951_; } else { -if (lean_obj_tag(v_s_5747_) == 1) +lean_inc(v_a_5950_); +lean_dec(v___x_5947_); +v___x_5952_ = lean_box(0); +v_isShared_5953_ = v_isSharedCheck_5957_; +goto v_resetjp_5951_; +} +v_resetjp_5951_: { -uint8_t v_zetaDelta_5955_; -lean_dec_ref(v_tFn_5895_); -v_zetaDelta_5955_ = lean_ctor_get_uint8(v___y_5888_, sizeof(void*)*3 + 1); -if (v_zetaDelta_5955_ == 0) +lean_object* v___x_5955_; +if (v_isShared_5953_ == 0) { -lean_object* v___x_5956_; lean_object* v___x_5958_; -lean_dec_ref(v_s_5747_); -lean_dec(v_a_5901_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_t_5746_); -v___x_5956_ = lean_box(v_zetaDelta_5955_); -if (v_isShared_5920_ == 0) -{ -lean_ctor_set(v___x_5919_, 0, v___x_5956_); -v___x_5958_ = v___x_5919_; -goto v_reusejp_5957_; +v___x_5955_ = v___x_5952_; +goto v_reusejp_5954_; } else { -lean_object* v_reuseFailAlloc_5959_; -v_reuseFailAlloc_5959_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5959_, 0, v___x_5956_); -v___x_5958_ = v_reuseFailAlloc_5959_; -goto v_reusejp_5957_; +lean_object* v_reuseFailAlloc_5956_; +v_reuseFailAlloc_5956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5956_, 0, v_a_5950_); +v___x_5955_ = v_reuseFailAlloc_5956_; +goto v_reusejp_5954_; } -v_reusejp_5957_: +v_reusejp_5954_: { -return v___x_5958_; -} -} -else -{ -lean_object* v_fvarId_5960_; uint8_t v___x_5961_; lean_object* v___x_5962_; -lean_del_object(v___x_5919_); -v_fvarId_5960_ = lean_ctor_get(v_s_5747_, 0); -lean_inc(v_fvarId_5960_); -lean_dec_ref(v_s_5747_); -v___x_5961_ = lean_unbox(v_a_5901_); -v___x_5962_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_5960_, v___x_5961_, v___y_5891_, v___y_5893_, v___y_5894_); -if (lean_obj_tag(v___x_5962_) == 0) -{ -lean_object* v_a_5963_; lean_object* v___x_5965_; uint8_t v_isShared_5966_; uint8_t v_isSharedCheck_5972_; -v_a_5963_ = lean_ctor_get(v___x_5962_, 0); -v_isSharedCheck_5972_ = !lean_is_exclusive(v___x_5962_); -if (v_isSharedCheck_5972_ == 0) -{ -v___x_5965_ = v___x_5962_; -v_isShared_5966_ = v_isSharedCheck_5972_; -goto v_resetjp_5964_; -} -else -{ -lean_inc(v_a_5963_); -lean_dec(v___x_5962_); -v___x_5965_ = lean_box(0); -v_isShared_5966_ = v_isSharedCheck_5972_; -goto v_resetjp_5964_; -} -v_resetjp_5964_: -{ -if (lean_obj_tag(v_a_5963_) == 1) -{ -lean_object* v_val_5967_; lean_object* v___x_5968_; -lean_del_object(v___x_5965_); -lean_dec(v_a_5901_); -v_val_5967_ = lean_ctor_get(v_a_5963_, 0); -lean_inc(v_val_5967_); -lean_dec_ref(v_a_5963_); -v___x_5968_ = lean_sym_def_eq(v_t_5746_, v_val_5967_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -return v___x_5968_; -} -else -{ -lean_object* v___x_5970_; -lean_dec(v_a_5963_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_t_5746_); -if (v_isShared_5966_ == 0) -{ -lean_ctor_set(v___x_5965_, 0, v_a_5901_); -v___x_5970_ = v___x_5965_; -goto v_reusejp_5969_; -} -else -{ -lean_object* v_reuseFailAlloc_5971_; -v_reuseFailAlloc_5971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5971_, 0, v_a_5901_); -v___x_5970_ = v_reuseFailAlloc_5971_; -goto v_reusejp_5969_; -} -v_reusejp_5969_: -{ -return v___x_5970_; -} -} -} -} -else -{ -lean_object* v_a_5973_; lean_object* v___x_5975_; uint8_t v_isShared_5976_; uint8_t v_isSharedCheck_5980_; -lean_dec(v_a_5901_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_t_5746_); -v_a_5973_ = lean_ctor_get(v___x_5962_, 0); -v_isSharedCheck_5980_ = !lean_is_exclusive(v___x_5962_); -if (v_isSharedCheck_5980_ == 0) -{ -v___x_5975_ = v___x_5962_; -v_isShared_5976_ = v_isSharedCheck_5980_; -goto v_resetjp_5974_; -} -else -{ -lean_inc(v_a_5973_); -lean_dec(v___x_5962_); -v___x_5975_ = lean_box(0); -v_isShared_5976_ = v_isSharedCheck_5980_; -goto v_resetjp_5974_; -} -v_resetjp_5974_: -{ -lean_object* v___x_5978_; -if (v_isShared_5976_ == 0) -{ -v___x_5978_ = v___x_5975_; -goto v_reusejp_5977_; -} -else -{ -lean_object* v_reuseFailAlloc_5979_; -v_reuseFailAlloc_5979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5979_, 0, v_a_5973_); -v___x_5978_ = v_reuseFailAlloc_5979_; -goto v_reusejp_5977_; -} -v_reusejp_5977_: -{ -return v___x_5978_; -} -} -} -} -} -else -{ -lean_object* v___x_5981_; -lean_del_object(v___x_5919_); -lean_dec(v_a_5901_); -v___x_5981_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqApp___redArg(v_tFn_5895_, v_t_5746_, v_s_5747_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -return v___x_5981_; +return v___x_5955_; } } } @@ -19227,1509 +19245,1626 @@ return v___x_5981_; } else { -lean_object* v_a_5983_; lean_object* v___x_5985_; uint8_t v_isShared_5986_; uint8_t v_isSharedCheck_5990_; -lean_dec(v_a_5901_); -lean_dec_ref(v_tFn_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v_a_5983_ = lean_ctor_get(v___x_5916_, 0); -v_isSharedCheck_5990_ = !lean_is_exclusive(v___x_5916_); -if (v_isSharedCheck_5990_ == 0) -{ -v___x_5985_ = v___x_5916_; -v_isShared_5986_ = v_isSharedCheck_5990_; -goto v_resetjp_5984_; -} -else -{ -lean_inc(v_a_5983_); -lean_dec(v___x_5916_); -v___x_5985_ = lean_box(0); -v_isShared_5986_ = v_isSharedCheck_5990_; -goto v_resetjp_5984_; -} -v_resetjp_5984_: -{ -lean_object* v___x_5988_; -if (v_isShared_5986_ == 0) -{ -v___x_5988_ = v___x_5985_; -goto v_reusejp_5987_; -} -else -{ -lean_object* v_reuseFailAlloc_5989_; -v_reuseFailAlloc_5989_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5989_, 0, v_a_5983_); -v___x_5988_ = v_reuseFailAlloc_5989_; -goto v_reusejp_5987_; -} -v_reusejp_5987_: -{ -return v___x_5988_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_5992_; lean_object* v___x_5994_; uint8_t v_isShared_5995_; uint8_t v_isSharedCheck_5999_; -lean_dec(v_a_5901_); -lean_dec_ref(v_sFn_5899_); -lean_dec_ref(v_tFn_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v_a_5992_ = lean_ctor_get(v___x_5903_, 0); -v_isSharedCheck_5999_ = !lean_is_exclusive(v___x_5903_); -if (v_isSharedCheck_5999_ == 0) -{ -v___x_5994_ = v___x_5903_; -v_isShared_5995_ = v_isSharedCheck_5999_; -goto v_resetjp_5993_; -} -else -{ -lean_inc(v_a_5992_); -lean_dec(v___x_5903_); -v___x_5994_ = lean_box(0); -v_isShared_5995_ = v_isSharedCheck_5999_; -goto v_resetjp_5993_; -} -v_resetjp_5993_: -{ -lean_object* v___x_5997_; -if (v_isShared_5995_ == 0) -{ -v___x_5997_ = v___x_5994_; -goto v_reusejp_5996_; -} -else -{ -lean_object* v_reuseFailAlloc_5998_; -v_reuseFailAlloc_5998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5998_, 0, v_a_5992_); -v___x_5997_ = v_reuseFailAlloc_5998_; -goto v_reusejp_5996_; -} -v_reusejp_5996_: -{ -return v___x_5997_; -} -} -} -} -else -{ -lean_object* v___x_6000_; -lean_dec(v_a_5901_); -lean_dec_ref(v_sFn_5899_); -lean_dec_ref(v_tFn_5895_); -v___x_6000_ = l_Lean_Meta_Sym_instantiateMVarsS(v_s_5747_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -if (lean_obj_tag(v___x_6000_) == 0) -{ -lean_object* v_a_6001_; lean_object* v___x_6002_; -v_a_6001_ = lean_ctor_get(v___x_6000_, 0); -lean_inc(v_a_6001_); -lean_dec_ref(v___x_6000_); -v___x_6002_ = lean_sym_def_eq(v_t_5746_, v_a_6001_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -return v___x_6002_; -} -else -{ -lean_object* v_a_6003_; lean_object* v___x_6005_; uint8_t v_isShared_6006_; uint8_t v_isSharedCheck_6010_; -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_t_5746_); -v_a_6003_ = lean_ctor_get(v___x_6000_, 0); -v_isSharedCheck_6010_ = !lean_is_exclusive(v___x_6000_); -if (v_isSharedCheck_6010_ == 0) -{ -v___x_6005_ = v___x_6000_; -v_isShared_6006_ = v_isSharedCheck_6010_; -goto v_resetjp_6004_; -} -else -{ -lean_inc(v_a_6003_); -lean_dec(v___x_6000_); -v___x_6005_ = lean_box(0); -v_isShared_6006_ = v_isSharedCheck_6010_; -goto v_resetjp_6004_; -} -v_resetjp_6004_: -{ -lean_object* v___x_6008_; -if (v_isShared_6006_ == 0) -{ -v___x_6008_ = v___x_6005_; -goto v_reusejp_6007_; -} -else -{ -lean_object* v_reuseFailAlloc_6009_; -v_reuseFailAlloc_6009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6009_, 0, v_a_6003_); -v___x_6008_ = v_reuseFailAlloc_6009_; -goto v_reusejp_6007_; -} -v_reusejp_6007_: -{ -return v___x_6008_; -} -} -} -} -} -else -{ -lean_object* v___x_6011_; -lean_dec_ref(v_tFn_5895_); -v___x_6011_ = l_Lean_Meta_Sym_instantiateMVarsS(v_t_5746_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -if (lean_obj_tag(v___x_6011_) == 0) -{ -lean_object* v_a_6012_; lean_object* v___x_6013_; -v_a_6012_ = lean_ctor_get(v___x_6011_, 0); -lean_inc(v_a_6012_); -lean_dec_ref(v___x_6011_); -v___x_6013_ = lean_sym_def_eq(v_a_6012_, v_s_5747_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_); -return v___x_6013_; -} -else -{ -lean_object* v_a_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6021_; -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec_ref(v___y_5888_); -lean_dec_ref(v_s_5747_); -v_a_6014_ = lean_ctor_get(v___x_6011_, 0); -v_isSharedCheck_6021_ = !lean_is_exclusive(v___x_6011_); -if (v_isSharedCheck_6021_ == 0) -{ -v___x_6016_ = v___x_6011_; -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; -} -else -{ -lean_inc(v_a_6014_); -lean_dec(v___x_6011_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; -} -v_resetjp_6015_: -{ -lean_object* v___x_6019_; -if (v_isShared_6017_ == 0) -{ -v___x_6019_ = v___x_6016_; -goto v_reusejp_6018_; -} -else -{ -lean_object* v_reuseFailAlloc_6020_; -v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6020_, 0, v_a_6014_); -v___x_6019_ = v_reuseFailAlloc_6020_; -goto v_reusejp_6018_; -} -v_reusejp_6018_: -{ -return v___x_6019_; -} -} -} +lean_object* v___x_6067_; +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___x_6067_ = lean_sym_def_eq(v_t_x27_5818_, v_s_x27_5819_, v_a_5684_, v_a_5685_, v_a_5686_, v_a_5687_, v_a_5688_, v_a_5689_, v_a_5690_); +return v___x_6067_; } } } else { -lean_object* v___x_6131_; -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___x_6131_ = lean_sym_def_eq(v_t_x27_5882_, v_s_x27_5883_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_, v_a_5753_, v_a_5754_); -return v___x_6131_; +lean_object* v___x_6068_; lean_object* v___x_6069_; +lean_dec(v_a_5690_); +lean_dec_ref(v_a_5689_); +lean_dec(v_a_5688_); +lean_dec_ref(v_a_5687_); +lean_dec(v_a_5686_); +lean_dec_ref(v_a_5685_); +lean_dec_ref(v_a_5684_); +lean_dec_ref(v_s_5683_); +lean_dec_ref(v_t_5682_); +v___x_6068_ = lean_box(v___x_5817_); +v___x_6069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6069_, 0, v___x_6068_); +return v___x_6069_; } +v___jp_5692_: +{ +lean_object* v___x_5700_; lean_object* v___x_5701_; +v___x_5700_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1); +v___x_5701_ = l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(v___x_5700_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_, v___y_5697_, v___y_5698_, v___y_5699_); +lean_dec(v___y_5699_); +lean_dec_ref(v___y_5698_); +lean_dec(v___y_5697_); +lean_dec_ref(v___y_5696_); +lean_dec(v___y_5695_); +lean_dec_ref(v___y_5694_); +lean_dec_ref(v___y_5693_); +return v___x_5701_; } +v___jp_5702_: +{ +lean_object* v___x_5710_; lean_object* v___x_5711_; +v___x_5710_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1); +v___x_5711_ = l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(v___x_5710_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_); +lean_dec(v___y_5709_); +lean_dec_ref(v___y_5708_); +lean_dec(v___y_5707_); +lean_dec_ref(v___y_5706_); +lean_dec(v___y_5705_); +lean_dec_ref(v___y_5704_); +lean_dec_ref(v___y_5703_); +return v___x_5711_; +} +v___jp_5713_: +{ +lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; lean_object* v___x_5730_; lean_object* v_a_5731_; lean_object* v___x_5733_; uint8_t v_isShared_5734_; uint8_t v_isSharedCheck_5738_; +lean_dec(v___y_5716_); +lean_dec_ref(v___y_5715_); +lean_dec_ref(v___y_5714_); +v___x_5721_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3); +v___x_5722_ = l_Lean_indentExpr(v_t_5682_); +v___x_5723_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5723_, 0, v___x_5721_); +lean_ctor_set(v___x_5723_, 1, v___x_5722_); +v___x_5724_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); +v___x_5725_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5725_, 0, v___x_5723_); +lean_ctor_set(v___x_5725_, 1, v___x_5724_); +v___x_5726_ = l_Lean_indentExpr(v_s_5683_); +v___x_5727_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5727_, 0, v___x_5725_); +lean_ctor_set(v___x_5727_, 1, v___x_5726_); +v___x_5728_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7); +v___x_5729_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5729_, 0, v___x_5727_); +lean_ctor_set(v___x_5729_, 1, v___x_5728_); +v___x_5730_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5729_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_); +lean_dec(v___y_5720_); +lean_dec_ref(v___y_5719_); +lean_dec(v___y_5718_); +lean_dec_ref(v___y_5717_); +v_a_5731_ = lean_ctor_get(v___x_5730_, 0); +v_isSharedCheck_5738_ = !lean_is_exclusive(v___x_5730_); +if (v_isSharedCheck_5738_ == 0) +{ +v___x_5733_ = v___x_5730_; +v_isShared_5734_ = v_isSharedCheck_5738_; +goto v_resetjp_5732_; } else { -lean_object* v___x_6132_; lean_object* v___x_6133_; -lean_dec(v_a_5754_); -lean_dec_ref(v_a_5753_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec_ref(v_a_5748_); -lean_dec_ref(v_s_5747_); -lean_dec_ref(v_t_5746_); -v___x_6132_ = lean_box(v___x_5881_); -v___x_6133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6133_, 0, v___x_6132_); -return v___x_6133_; +lean_inc(v_a_5731_); +lean_dec(v___x_5730_); +v___x_5733_ = lean_box(0); +v_isShared_5734_ = v_isSharedCheck_5738_; +goto v_resetjp_5732_; } -v___jp_5756_: +v_resetjp_5732_: { -lean_object* v___x_5764_; lean_object* v___x_5765_; -v___x_5764_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1); -v___x_5765_ = l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(v___x_5764_, v___y_5757_, v___y_5758_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_, v___y_5763_); -lean_dec(v___y_5763_); -lean_dec_ref(v___y_5762_); -lean_dec(v___y_5761_); -lean_dec_ref(v___y_5760_); -lean_dec(v___y_5759_); -lean_dec_ref(v___y_5758_); -lean_dec_ref(v___y_5757_); -return v___x_5765_; +lean_object* v___x_5736_; +if (v_isShared_5734_ == 0) +{ +v___x_5736_ = v___x_5733_; +goto v_reusejp_5735_; } -v___jp_5766_: +else { -lean_object* v___x_5774_; lean_object* v___x_5775_; -v___x_5774_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__1); -v___x_5775_ = l_panic___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__0(v___x_5774_, v___y_5767_, v___y_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_); -lean_dec(v___y_5773_); -lean_dec_ref(v___y_5772_); -lean_dec(v___y_5771_); -lean_dec_ref(v___y_5770_); -lean_dec(v___y_5769_); -lean_dec_ref(v___y_5768_); +lean_object* v_reuseFailAlloc_5737_; +v_reuseFailAlloc_5737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5737_, 0, v_a_5731_); +v___x_5736_ = v_reuseFailAlloc_5737_; +goto v_reusejp_5735_; +} +v_reusejp_5735_: +{ +return v___x_5736_; +} +} +} +v___jp_5739_: +{ +lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_5755_; lean_object* v___x_5756_; lean_object* v_a_5757_; lean_object* v___x_5759_; uint8_t v_isShared_5760_; uint8_t v_isSharedCheck_5764_; +lean_dec(v___y_5742_); +lean_dec_ref(v___y_5741_); +lean_dec_ref(v___y_5740_); +v___x_5747_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9); +v___x_5748_ = l_Lean_indentExpr(v_t_5682_); +v___x_5749_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5749_, 0, v___x_5747_); +lean_ctor_set(v___x_5749_, 1, v___x_5748_); +v___x_5750_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); +v___x_5751_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5751_, 0, v___x_5749_); +lean_ctor_set(v___x_5751_, 1, v___x_5750_); +v___x_5752_ = l_Lean_indentExpr(v_s_5683_); +v___x_5753_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5753_, 0, v___x_5751_); +lean_ctor_set(v___x_5753_, 1, v___x_5752_); +v___x_5754_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5); +v___x_5755_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5755_, 0, v___x_5753_); +lean_ctor_set(v___x_5755_, 1, v___x_5754_); +v___x_5756_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5755_, v___y_5743_, v___y_5744_, v___y_5745_, v___y_5746_); +lean_dec(v___y_5746_); +lean_dec_ref(v___y_5745_); +lean_dec(v___y_5744_); +lean_dec_ref(v___y_5743_); +v_a_5757_ = lean_ctor_get(v___x_5756_, 0); +v_isSharedCheck_5764_ = !lean_is_exclusive(v___x_5756_); +if (v_isSharedCheck_5764_ == 0) +{ +v___x_5759_ = v___x_5756_; +v_isShared_5760_ = v_isSharedCheck_5764_; +goto v_resetjp_5758_; +} +else +{ +lean_inc(v_a_5757_); +lean_dec(v___x_5756_); +v___x_5759_ = lean_box(0); +v_isShared_5760_ = v_isSharedCheck_5764_; +goto v_resetjp_5758_; +} +v_resetjp_5758_: +{ +lean_object* v___x_5762_; +if (v_isShared_5760_ == 0) +{ +v___x_5762_ = v___x_5759_; +goto v_reusejp_5761_; +} +else +{ +lean_object* v_reuseFailAlloc_5763_; +v_reuseFailAlloc_5763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5763_, 0, v_a_5757_); +v___x_5762_ = v_reuseFailAlloc_5763_; +goto v_reusejp_5761_; +} +v_reusejp_5761_: +{ +return v___x_5762_; +} +} +} +v___jp_5765_: +{ +lean_object* v___x_5773_; lean_object* v___x_5774_; lean_object* v___x_5775_; lean_object* v___x_5776_; lean_object* v___x_5777_; lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; lean_object* v___x_5781_; lean_object* v___x_5782_; lean_object* v_a_5783_; lean_object* v___x_5785_; uint8_t v_isShared_5786_; uint8_t v_isSharedCheck_5790_; +lean_dec(v___y_5768_); lean_dec_ref(v___y_5767_); -return v___x_5775_; -} -v___jp_5777_: +lean_dec_ref(v___y_5766_); +v___x_5773_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9); +v___x_5774_ = l_Lean_indentExpr(v_t_5682_); +v___x_5775_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5775_, 0, v___x_5773_); +lean_ctor_set(v___x_5775_, 1, v___x_5774_); +v___x_5776_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); +v___x_5777_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5777_, 0, v___x_5775_); +lean_ctor_set(v___x_5777_, 1, v___x_5776_); +v___x_5778_ = l_Lean_indentExpr(v_s_5683_); +v___x_5779_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5779_, 0, v___x_5777_); +lean_ctor_set(v___x_5779_, 1, v___x_5778_); +v___x_5780_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5); +v___x_5781_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5781_, 0, v___x_5779_); +lean_ctor_set(v___x_5781_, 1, v___x_5780_); +v___x_5782_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5781_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_); +lean_dec(v___y_5772_); +lean_dec_ref(v___y_5771_); +lean_dec(v___y_5770_); +lean_dec_ref(v___y_5769_); +v_a_5783_ = lean_ctor_get(v___x_5782_, 0); +v_isSharedCheck_5790_ = !lean_is_exclusive(v___x_5782_); +if (v_isSharedCheck_5790_ == 0) { -lean_object* v___x_5785_; lean_object* v___x_5786_; lean_object* v___x_5787_; lean_object* v___x_5788_; lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; lean_object* v___x_5793_; lean_object* v___x_5794_; lean_object* v_a_5795_; lean_object* v___x_5797_; uint8_t v_isShared_5798_; uint8_t v_isSharedCheck_5802_; -lean_dec(v___y_5780_); -lean_dec_ref(v___y_5779_); -lean_dec_ref(v___y_5778_); -v___x_5785_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3); -v___x_5786_ = l_Lean_indentExpr(v_t_5746_); -v___x_5787_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5787_, 0, v___x_5785_); -lean_ctor_set(v___x_5787_, 1, v___x_5786_); -v___x_5788_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); -v___x_5789_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5789_, 0, v___x_5787_); -lean_ctor_set(v___x_5789_, 1, v___x_5788_); -v___x_5790_ = l_Lean_indentExpr(v_s_5747_); -v___x_5791_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5791_, 0, v___x_5789_); -lean_ctor_set(v___x_5791_, 1, v___x_5790_); -v___x_5792_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7); -v___x_5793_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5793_, 0, v___x_5791_); -lean_ctor_set(v___x_5793_, 1, v___x_5792_); -v___x_5794_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5793_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_); -lean_dec(v___y_5784_); -lean_dec_ref(v___y_5783_); -lean_dec(v___y_5782_); -lean_dec_ref(v___y_5781_); -v_a_5795_ = lean_ctor_get(v___x_5794_, 0); -v_isSharedCheck_5802_ = !lean_is_exclusive(v___x_5794_); -if (v_isSharedCheck_5802_ == 0) -{ -v___x_5797_ = v___x_5794_; -v_isShared_5798_ = v_isSharedCheck_5802_; -goto v_resetjp_5796_; +v___x_5785_ = v___x_5782_; +v_isShared_5786_ = v_isSharedCheck_5790_; +goto v_resetjp_5784_; } else { -lean_inc(v_a_5795_); -lean_dec(v___x_5794_); -v___x_5797_ = lean_box(0); -v_isShared_5798_ = v_isSharedCheck_5802_; -goto v_resetjp_5796_; +lean_inc(v_a_5783_); +lean_dec(v___x_5782_); +v___x_5785_ = lean_box(0); +v_isShared_5786_ = v_isSharedCheck_5790_; +goto v_resetjp_5784_; } -v_resetjp_5796_: +v_resetjp_5784_: { -lean_object* v___x_5800_; -if (v_isShared_5798_ == 0) +lean_object* v___x_5788_; +if (v_isShared_5786_ == 0) { -v___x_5800_ = v___x_5797_; -goto v_reusejp_5799_; +v___x_5788_ = v___x_5785_; +goto v_reusejp_5787_; } else { -lean_object* v_reuseFailAlloc_5801_; -v_reuseFailAlloc_5801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5801_, 0, v_a_5795_); -v___x_5800_ = v_reuseFailAlloc_5801_; -goto v_reusejp_5799_; +lean_object* v_reuseFailAlloc_5789_; +v_reuseFailAlloc_5789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5789_, 0, v_a_5783_); +v___x_5788_ = v_reuseFailAlloc_5789_; +goto v_reusejp_5787_; } -v_reusejp_5799_: +v_reusejp_5787_: { -return v___x_5800_; +return v___x_5788_; } } } -v___jp_5803_: +v___jp_5791_: { -lean_object* v___x_5811_; lean_object* v___x_5812_; lean_object* v___x_5813_; lean_object* v___x_5814_; lean_object* v___x_5815_; lean_object* v___x_5816_; lean_object* v___x_5817_; lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5820_; lean_object* v_a_5821_; lean_object* v___x_5823_; uint8_t v_isShared_5824_; uint8_t v_isSharedCheck_5828_; -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); -lean_dec_ref(v___y_5804_); -v___x_5811_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9); -v___x_5812_ = l_Lean_indentExpr(v_t_5746_); -v___x_5813_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5813_, 0, v___x_5811_); -lean_ctor_set(v___x_5813_, 1, v___x_5812_); -v___x_5814_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); -v___x_5815_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5815_, 0, v___x_5813_); -lean_ctor_set(v___x_5815_, 1, v___x_5814_); -v___x_5816_ = l_Lean_indentExpr(v_s_5747_); -v___x_5817_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5817_, 0, v___x_5815_); -lean_ctor_set(v___x_5817_, 1, v___x_5816_); -v___x_5818_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5); -v___x_5819_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5819_, 0, v___x_5817_); -lean_ctor_set(v___x_5819_, 1, v___x_5818_); -v___x_5820_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5819_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_); -lean_dec(v___y_5810_); -lean_dec_ref(v___y_5809_); -lean_dec(v___y_5808_); -lean_dec_ref(v___y_5807_); -v_a_5821_ = lean_ctor_get(v___x_5820_, 0); -v_isSharedCheck_5828_ = !lean_is_exclusive(v___x_5820_); -if (v_isSharedCheck_5828_ == 0) +lean_object* v___x_5799_; lean_object* v___x_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5804_; lean_object* v___x_5805_; lean_object* v___x_5806_; lean_object* v___x_5807_; lean_object* v___x_5808_; lean_object* v_a_5809_; lean_object* v___x_5811_; uint8_t v_isShared_5812_; uint8_t v_isSharedCheck_5816_; +lean_dec(v___y_5794_); +lean_dec_ref(v___y_5793_); +lean_dec_ref(v___y_5792_); +v___x_5799_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3); +v___x_5800_ = l_Lean_indentExpr(v_t_5682_); +v___x_5801_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5801_, 0, v___x_5799_); +lean_ctor_set(v___x_5801_, 1, v___x_5800_); +v___x_5802_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); +v___x_5803_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5803_, 0, v___x_5801_); +lean_ctor_set(v___x_5803_, 1, v___x_5802_); +v___x_5804_ = l_Lean_indentExpr(v_s_5683_); +v___x_5805_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5805_, 0, v___x_5803_); +lean_ctor_set(v___x_5805_, 1, v___x_5804_); +v___x_5806_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7); +v___x_5807_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5807_, 0, v___x_5805_); +lean_ctor_set(v___x_5807_, 1, v___x_5806_); +v___x_5808_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5807_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_); +lean_dec(v___y_5798_); +lean_dec_ref(v___y_5797_); +lean_dec(v___y_5796_); +lean_dec_ref(v___y_5795_); +v_a_5809_ = lean_ctor_get(v___x_5808_, 0); +v_isSharedCheck_5816_ = !lean_is_exclusive(v___x_5808_); +if (v_isSharedCheck_5816_ == 0) { -v___x_5823_ = v___x_5820_; -v_isShared_5824_ = v_isSharedCheck_5828_; -goto v_resetjp_5822_; +v___x_5811_ = v___x_5808_; +v_isShared_5812_ = v_isSharedCheck_5816_; +goto v_resetjp_5810_; } else { -lean_inc(v_a_5821_); -lean_dec(v___x_5820_); -v___x_5823_ = lean_box(0); -v_isShared_5824_ = v_isSharedCheck_5828_; -goto v_resetjp_5822_; +lean_inc(v_a_5809_); +lean_dec(v___x_5808_); +v___x_5811_ = lean_box(0); +v_isShared_5812_ = v_isSharedCheck_5816_; +goto v_resetjp_5810_; } -v_resetjp_5822_: +v_resetjp_5810_: { -lean_object* v___x_5826_; -if (v_isShared_5824_ == 0) +lean_object* v___x_5814_; +if (v_isShared_5812_ == 0) { -v___x_5826_ = v___x_5823_; -goto v_reusejp_5825_; +v___x_5814_ = v___x_5811_; +goto v_reusejp_5813_; } else { -lean_object* v_reuseFailAlloc_5827_; -v_reuseFailAlloc_5827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5827_, 0, v_a_5821_); -v___x_5826_ = v_reuseFailAlloc_5827_; -goto v_reusejp_5825_; +lean_object* v_reuseFailAlloc_5815_; +v_reuseFailAlloc_5815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5815_, 0, v_a_5809_); +v___x_5814_ = v_reuseFailAlloc_5815_; +goto v_reusejp_5813_; } -v_reusejp_5825_: +v_reusejp_5813_: { -return v___x_5826_; -} -} -} -v___jp_5829_: -{ -lean_object* v___x_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; lean_object* v___x_5841_; lean_object* v___x_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; lean_object* v___x_5845_; lean_object* v___x_5846_; lean_object* v_a_5847_; lean_object* v___x_5849_; uint8_t v_isShared_5850_; uint8_t v_isSharedCheck_5854_; -lean_dec(v___y_5832_); -lean_dec_ref(v___y_5831_); -lean_dec_ref(v___y_5830_); -v___x_5837_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__9); -v___x_5838_ = l_Lean_indentExpr(v_t_5746_); -v___x_5839_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5839_, 0, v___x_5837_); -lean_ctor_set(v___x_5839_, 1, v___x_5838_); -v___x_5840_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); -v___x_5841_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5841_, 0, v___x_5839_); -lean_ctor_set(v___x_5841_, 1, v___x_5840_); -v___x_5842_ = l_Lean_indentExpr(v_s_5747_); -v___x_5843_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5843_, 0, v___x_5841_); -lean_ctor_set(v___x_5843_, 1, v___x_5842_); -v___x_5844_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process___closed__5); -v___x_5845_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5845_, 0, v___x_5843_); -lean_ctor_set(v___x_5845_, 1, v___x_5844_); -v___x_5846_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5845_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_); -lean_dec(v___y_5836_); -lean_dec_ref(v___y_5835_); -lean_dec(v___y_5834_); -lean_dec_ref(v___y_5833_); -v_a_5847_ = lean_ctor_get(v___x_5846_, 0); -v_isSharedCheck_5854_ = !lean_is_exclusive(v___x_5846_); -if (v_isSharedCheck_5854_ == 0) -{ -v___x_5849_ = v___x_5846_; -v_isShared_5850_ = v_isSharedCheck_5854_; -goto v_resetjp_5848_; -} -else -{ -lean_inc(v_a_5847_); -lean_dec(v___x_5846_); -v___x_5849_ = lean_box(0); -v_isShared_5850_ = v_isSharedCheck_5854_; -goto v_resetjp_5848_; -} -v_resetjp_5848_: -{ -lean_object* v___x_5852_; -if (v_isShared_5850_ == 0) -{ -v___x_5852_ = v___x_5849_; -goto v_reusejp_5851_; -} -else -{ -lean_object* v_reuseFailAlloc_5853_; -v_reuseFailAlloc_5853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5853_, 0, v_a_5847_); -v___x_5852_ = v_reuseFailAlloc_5853_; -goto v_reusejp_5851_; -} -v_reusejp_5851_: -{ -return v___x_5852_; -} -} -} -v___jp_5855_: -{ -lean_object* v___x_5863_; lean_object* v___x_5864_; lean_object* v___x_5865_; lean_object* v___x_5866_; lean_object* v___x_5867_; lean_object* v___x_5868_; lean_object* v___x_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; lean_object* v___x_5872_; lean_object* v_a_5873_; lean_object* v___x_5875_; uint8_t v_isShared_5876_; uint8_t v_isSharedCheck_5880_; -lean_dec(v___y_5858_); -lean_dec_ref(v___y_5857_); -lean_dec_ref(v___y_5856_); -v___x_5863_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__3); -v___x_5864_ = l_Lean_indentExpr(v_t_5746_); -v___x_5865_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5865_, 0, v___x_5863_); -lean_ctor_set(v___x_5865_, 1, v___x_5864_); -v___x_5866_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__5); -v___x_5867_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5867_, 0, v___x_5865_); -lean_ctor_set(v___x_5867_, 1, v___x_5866_); -v___x_5868_ = l_Lean_indentExpr(v_s_5747_); -v___x_5869_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5869_, 0, v___x_5867_); -lean_ctor_set(v___x_5869_, 1, v___x_5868_); -v___x_5870_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___closed__7); -v___x_5871_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5871_, 0, v___x_5869_); -lean_ctor_set(v___x_5871_, 1, v___x_5870_); -v___x_5872_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v___x_5871_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_); -lean_dec(v___y_5862_); -lean_dec_ref(v___y_5861_); -lean_dec(v___y_5860_); -lean_dec_ref(v___y_5859_); -v_a_5873_ = lean_ctor_get(v___x_5872_, 0); -v_isSharedCheck_5880_ = !lean_is_exclusive(v___x_5872_); -if (v_isSharedCheck_5880_ == 0) -{ -v___x_5875_ = v___x_5872_; -v_isShared_5876_ = v_isSharedCheck_5880_; -goto v_resetjp_5874_; -} -else -{ -lean_inc(v_a_5873_); -lean_dec(v___x_5872_); -v___x_5875_ = lean_box(0); -v_isShared_5876_ = v_isSharedCheck_5880_; -goto v_resetjp_5874_; -} -v_resetjp_5874_: -{ -lean_object* v___x_5878_; -if (v_isShared_5876_ == 0) -{ -v___x_5878_ = v___x_5875_; -goto v_reusejp_5877_; -} -else -{ -lean_object* v_reuseFailAlloc_5879_; -v_reuseFailAlloc_5879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5879_, 0, v_a_5873_); -v___x_5878_ = v_reuseFailAlloc_5879_; -goto v_reusejp_5877_; -} -v_reusejp_5877_: -{ -return v___x_5878_; +return v___x_5814_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___boxed(lean_object* v_t_6134_, lean_object* v_s_6135_, lean_object* v_a_6136_, lean_object* v_a_6137_, lean_object* v_a_6138_, lean_object* v_a_6139_, lean_object* v_a_6140_, lean_object* v_a_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl___boxed(lean_object* v_t_6070_, lean_object* v_s_6071_, lean_object* v_a_6072_, lean_object* v_a_6073_, lean_object* v_a_6074_, lean_object* v_a_6075_, lean_object* v_a_6076_, lean_object* v_a_6077_, lean_object* v_a_6078_, lean_object* v_a_6079_){ _start: { -lean_object* v_res_6144_; -v_res_6144_ = lean_sym_def_eq(v_t_6134_, v_s_6135_, v_a_6136_, v_a_6137_, v_a_6138_, v_a_6139_, v_a_6140_, v_a_6141_, v_a_6142_); -return v_res_6144_; +lean_object* v_res_6080_; +v_res_6080_ = lean_sym_def_eq(v_t_6070_, v_s_6071_, v_a_6072_, v_a_6073_, v_a_6074_, v_a_6075_, v_a_6076_, v_a_6077_, v_a_6078_); +return v_res_6080_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1(lean_object* v_00_u03b1_6145_, lean_object* v_msg_6146_, lean_object* v___y_6147_, lean_object* v___y_6148_, lean_object* v___y_6149_, lean_object* v___y_6150_, lean_object* v___y_6151_, lean_object* v___y_6152_, lean_object* v___y_6153_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1(lean_object* v_00_u03b1_6081_, lean_object* v_msg_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_, lean_object* v___y_6085_, lean_object* v___y_6086_, lean_object* v___y_6087_, lean_object* v___y_6088_, lean_object* v___y_6089_){ _start: { -lean_object* v___x_6155_; -v___x_6155_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v_msg_6146_, v___y_6150_, v___y_6151_, v___y_6152_, v___y_6153_); -return v___x_6155_; +lean_object* v___x_6091_; +v___x_6091_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___redArg(v_msg_6082_, v___y_6086_, v___y_6087_, v___y_6088_, v___y_6089_); +return v___x_6091_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___boxed(lean_object* v_00_u03b1_6156_, lean_object* v_msg_6157_, lean_object* v___y_6158_, lean_object* v___y_6159_, lean_object* v___y_6160_, lean_object* v___y_6161_, lean_object* v___y_6162_, lean_object* v___y_6163_, lean_object* v___y_6164_, lean_object* v___y_6165_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1___boxed(lean_object* v_00_u03b1_6092_, lean_object* v_msg_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_, lean_object* v___y_6098_, lean_object* v___y_6099_, lean_object* v___y_6100_, lean_object* v___y_6101_){ _start: { -lean_object* v_res_6166_; -v_res_6166_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1(v_00_u03b1_6156_, v_msg_6157_, v___y_6158_, v___y_6159_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_); -lean_dec(v___y_6164_); -lean_dec_ref(v___y_6163_); -lean_dec(v___y_6162_); -lean_dec_ref(v___y_6161_); -lean_dec(v___y_6160_); -lean_dec_ref(v___y_6159_); -lean_dec_ref(v___y_6158_); -return v_res_6166_; +lean_object* v_res_6102_; +v_res_6102_ = l_Lean_throwError___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqMainImpl_spec__1(v_00_u03b1_6092_, v_msg_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_, v___y_6099_, v___y_6100_); +lean_dec(v___y_6100_); +lean_dec_ref(v___y_6099_); +lean_dec(v___y_6098_); +lean_dec_ref(v___y_6097_); +lean_dec(v___y_6096_); +lean_dec_ref(v___y_6095_); +lean_dec_ref(v___y_6094_); +return v_res_6102_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___redArg(uint8_t v_unify_6167_, uint8_t v_zetaDelta_6168_, lean_object* v_mvarsNew_6169_, lean_object* v_mvarsToCheckType_6170_, lean_object* v_x_6171_, lean_object* v_a_6172_, lean_object* v_a_6173_, lean_object* v_a_6174_, lean_object* v_a_6175_, lean_object* v_a_6176_, lean_object* v_a_6177_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___redArg(uint8_t v_unify_6103_, uint8_t v_zetaDelta_6104_, lean_object* v_mvarsNew_6105_, lean_object* v_mvarsToCheckType_6106_, lean_object* v_x_6107_, lean_object* v_a_6108_, lean_object* v_a_6109_, lean_object* v_a_6110_, lean_object* v_a_6111_, lean_object* v_a_6112_, lean_object* v_a_6113_){ _start: { -lean_object* v_lctx_6179_; lean_object* v_decls_6180_; lean_object* v_size_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; -v_lctx_6179_ = lean_ctor_get(v_a_6174_, 2); -v_decls_6180_ = lean_ctor_get(v_lctx_6179_, 1); -v_size_6181_ = lean_ctor_get(v_decls_6180_, 2); -lean_inc(v_size_6181_); -v___x_6182_ = lean_alloc_ctor(0, 3, 2); -lean_ctor_set(v___x_6182_, 0, v_size_6181_); -lean_ctor_set(v___x_6182_, 1, v_mvarsNew_6169_); -lean_ctor_set(v___x_6182_, 2, v_mvarsToCheckType_6170_); -lean_ctor_set_uint8(v___x_6182_, sizeof(void*)*3, v_unify_6167_); -lean_ctor_set_uint8(v___x_6182_, sizeof(void*)*3 + 1, v_zetaDelta_6168_); -lean_inc(v_a_6177_); -lean_inc_ref(v_a_6176_); -lean_inc(v_a_6175_); -lean_inc_ref(v_a_6174_); -lean_inc(v_a_6173_); -lean_inc_ref(v_a_6172_); -v___x_6183_ = lean_apply_8(v_x_6171_, v___x_6182_, v_a_6172_, v_a_6173_, v_a_6174_, v_a_6175_, v_a_6176_, v_a_6177_, lean_box(0)); -return v___x_6183_; +lean_object* v_lctx_6115_; lean_object* v_decls_6116_; lean_object* v_size_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; +v_lctx_6115_ = lean_ctor_get(v_a_6110_, 2); +v_decls_6116_ = lean_ctor_get(v_lctx_6115_, 1); +v_size_6117_ = lean_ctor_get(v_decls_6116_, 2); +lean_inc(v_size_6117_); +v___x_6118_ = lean_alloc_ctor(0, 3, 2); +lean_ctor_set(v___x_6118_, 0, v_size_6117_); +lean_ctor_set(v___x_6118_, 1, v_mvarsNew_6105_); +lean_ctor_set(v___x_6118_, 2, v_mvarsToCheckType_6106_); +lean_ctor_set_uint8(v___x_6118_, sizeof(void*)*3, v_unify_6103_); +lean_ctor_set_uint8(v___x_6118_, sizeof(void*)*3 + 1, v_zetaDelta_6104_); +lean_inc(v_a_6113_); +lean_inc_ref(v_a_6112_); +lean_inc(v_a_6111_); +lean_inc_ref(v_a_6110_); +lean_inc(v_a_6109_); +lean_inc_ref(v_a_6108_); +v___x_6119_ = lean_apply_8(v_x_6107_, v___x_6118_, v_a_6108_, v_a_6109_, v_a_6110_, v_a_6111_, v_a_6112_, v_a_6113_, lean_box(0)); +return v___x_6119_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___redArg___boxed(lean_object* v_unify_6184_, lean_object* v_zetaDelta_6185_, lean_object* v_mvarsNew_6186_, lean_object* v_mvarsToCheckType_6187_, lean_object* v_x_6188_, lean_object* v_a_6189_, lean_object* v_a_6190_, lean_object* v_a_6191_, lean_object* v_a_6192_, lean_object* v_a_6193_, lean_object* v_a_6194_, lean_object* v_a_6195_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___redArg___boxed(lean_object* v_unify_6120_, lean_object* v_zetaDelta_6121_, lean_object* v_mvarsNew_6122_, lean_object* v_mvarsToCheckType_6123_, lean_object* v_x_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_, lean_object* v_a_6127_, lean_object* v_a_6128_, lean_object* v_a_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_){ _start: { -uint8_t v_unify_boxed_6196_; uint8_t v_zetaDelta_boxed_6197_; lean_object* v_res_6198_; -v_unify_boxed_6196_ = lean_unbox(v_unify_6184_); -v_zetaDelta_boxed_6197_ = lean_unbox(v_zetaDelta_6185_); -v_res_6198_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___redArg(v_unify_boxed_6196_, v_zetaDelta_boxed_6197_, v_mvarsNew_6186_, v_mvarsToCheckType_6187_, v_x_6188_, v_a_6189_, v_a_6190_, v_a_6191_, v_a_6192_, v_a_6193_, v_a_6194_); +uint8_t v_unify_boxed_6132_; uint8_t v_zetaDelta_boxed_6133_; lean_object* v_res_6134_; +v_unify_boxed_6132_ = lean_unbox(v_unify_6120_); +v_zetaDelta_boxed_6133_ = lean_unbox(v_zetaDelta_6121_); +v_res_6134_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___redArg(v_unify_boxed_6132_, v_zetaDelta_boxed_6133_, v_mvarsNew_6122_, v_mvarsToCheckType_6123_, v_x_6124_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +lean_dec(v_a_6130_); +lean_dec_ref(v_a_6129_); +lean_dec(v_a_6128_); +lean_dec_ref(v_a_6127_); +lean_dec(v_a_6126_); +lean_dec_ref(v_a_6125_); +return v_res_6134_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run(lean_object* v_00_u03b1_6135_, uint8_t v_unify_6136_, uint8_t v_zetaDelta_6137_, lean_object* v_mvarsNew_6138_, lean_object* v_mvarsToCheckType_6139_, lean_object* v_x_6140_, lean_object* v_a_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_){ +_start: +{ +lean_object* v_lctx_6148_; lean_object* v_decls_6149_; lean_object* v_size_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; +v_lctx_6148_ = lean_ctor_get(v_a_6143_, 2); +v_decls_6149_ = lean_ctor_get(v_lctx_6148_, 1); +v_size_6150_ = lean_ctor_get(v_decls_6149_, 2); +lean_inc(v_size_6150_); +v___x_6151_ = lean_alloc_ctor(0, 3, 2); +lean_ctor_set(v___x_6151_, 0, v_size_6150_); +lean_ctor_set(v___x_6151_, 1, v_mvarsNew_6138_); +lean_ctor_set(v___x_6151_, 2, v_mvarsToCheckType_6139_); +lean_ctor_set_uint8(v___x_6151_, sizeof(void*)*3, v_unify_6136_); +lean_ctor_set_uint8(v___x_6151_, sizeof(void*)*3 + 1, v_zetaDelta_6137_); +lean_inc(v_a_6146_); +lean_inc_ref(v_a_6145_); +lean_inc(v_a_6144_); +lean_inc_ref(v_a_6143_); +lean_inc(v_a_6142_); +lean_inc_ref(v_a_6141_); +v___x_6152_ = lean_apply_8(v_x_6140_, v___x_6151_, v_a_6141_, v_a_6142_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, lean_box(0)); +return v___x_6152_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___boxed(lean_object* v_00_u03b1_6153_, lean_object* v_unify_6154_, lean_object* v_zetaDelta_6155_, lean_object* v_mvarsNew_6156_, lean_object* v_mvarsToCheckType_6157_, lean_object* v_x_6158_, lean_object* v_a_6159_, lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_, lean_object* v_a_6163_, lean_object* v_a_6164_, lean_object* v_a_6165_){ +_start: +{ +uint8_t v_unify_boxed_6166_; uint8_t v_zetaDelta_boxed_6167_; lean_object* v_res_6168_; +v_unify_boxed_6166_ = lean_unbox(v_unify_6154_); +v_zetaDelta_boxed_6167_ = lean_unbox(v_zetaDelta_6155_); +v_res_6168_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run(v_00_u03b1_6153_, v_unify_boxed_6166_, v_zetaDelta_boxed_6167_, v_mvarsNew_6156_, v_mvarsToCheckType_6157_, v_x_6158_, v_a_6159_, v_a_6160_, v_a_6161_, v_a_6162_, v_a_6163_, v_a_6164_); +lean_dec(v_a_6164_); +lean_dec_ref(v_a_6163_); +lean_dec(v_a_6162_); +lean_dec_ref(v_a_6161_); +lean_dec(v_a_6160_); +lean_dec_ref(v_a_6159_); +return v_res_6168_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqS(lean_object* v_t_6169_, lean_object* v_s_6170_, uint8_t v_unify_6171_, uint8_t v_zetaDelta_6172_, lean_object* v_mvarsNew_6173_, lean_object* v_mvarsToCheckType_6174_, lean_object* v_a_6175_, lean_object* v_a_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_){ +_start: +{ +lean_object* v_lctx_6182_; lean_object* v_decls_6183_; lean_object* v_size_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; +v_lctx_6182_ = lean_ctor_get(v_a_6177_, 2); +v_decls_6183_ = lean_ctor_get(v_lctx_6182_, 1); +v_size_6184_ = lean_ctor_get(v_decls_6183_, 2); +lean_inc(v_size_6184_); +v___x_6185_ = lean_alloc_ctor(0, 3, 2); +lean_ctor_set(v___x_6185_, 0, v_size_6184_); +lean_ctor_set(v___x_6185_, 1, v_mvarsNew_6173_); +lean_ctor_set(v___x_6185_, 2, v_mvarsToCheckType_6174_); +lean_ctor_set_uint8(v___x_6185_, sizeof(void*)*3, v_unify_6171_); +lean_ctor_set_uint8(v___x_6185_, sizeof(void*)*3 + 1, v_zetaDelta_6172_); +lean_inc(v_a_6180_); +lean_inc_ref(v_a_6179_); +lean_inc(v_a_6178_); +lean_inc_ref(v_a_6177_); +lean_inc(v_a_6176_); +lean_inc_ref(v_a_6175_); +v___x_6186_ = lean_sym_def_eq(v_t_6169_, v_s_6170_, v___x_6185_, v_a_6175_, v_a_6176_, v_a_6177_, v_a_6178_, v_a_6179_, v_a_6180_); +return v___x_6186_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqS___boxed(lean_object* v_t_6187_, lean_object* v_s_6188_, lean_object* v_unify_6189_, lean_object* v_zetaDelta_6190_, lean_object* v_mvarsNew_6191_, lean_object* v_mvarsToCheckType_6192_, lean_object* v_a_6193_, lean_object* v_a_6194_, lean_object* v_a_6195_, lean_object* v_a_6196_, lean_object* v_a_6197_, lean_object* v_a_6198_, lean_object* v_a_6199_){ +_start: +{ +uint8_t v_unify_boxed_6200_; uint8_t v_zetaDelta_boxed_6201_; lean_object* v_res_6202_; +v_unify_boxed_6200_ = lean_unbox(v_unify_6189_); +v_zetaDelta_boxed_6201_ = lean_unbox(v_zetaDelta_6190_); +v_res_6202_ = l_Lean_Meta_Sym_isDefEqS(v_t_6187_, v_s_6188_, v_unify_boxed_6200_, v_zetaDelta_boxed_6201_, v_mvarsNew_6191_, v_mvarsToCheckType_6192_, v_a_6193_, v_a_6194_, v_a_6195_, v_a_6196_, v_a_6197_, v_a_6198_); +lean_dec(v_a_6198_); +lean_dec_ref(v_a_6197_); +lean_dec(v_a_6196_); +lean_dec_ref(v_a_6195_); lean_dec(v_a_6194_); lean_dec_ref(v_a_6193_); -lean_dec(v_a_6192_); -lean_dec_ref(v_a_6191_); -lean_dec(v_a_6190_); -lean_dec_ref(v_a_6189_); -return v_res_6198_; +return v_res_6202_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run(lean_object* v_00_u03b1_6199_, uint8_t v_unify_6200_, uint8_t v_zetaDelta_6201_, lean_object* v_mvarsNew_6202_, lean_object* v_mvarsToCheckType_6203_, lean_object* v_x_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(lean_object* v_a_6203_){ _start: { -lean_object* v_lctx_6212_; lean_object* v_decls_6213_; lean_object* v_size_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; -v_lctx_6212_ = lean_ctor_get(v_a_6207_, 2); -v_decls_6213_ = lean_ctor_get(v_lctx_6212_, 1); -v_size_6214_ = lean_ctor_get(v_decls_6213_, 2); -lean_inc(v_size_6214_); -v___x_6215_ = lean_alloc_ctor(0, 3, 2); -lean_ctor_set(v___x_6215_, 0, v_size_6214_); -lean_ctor_set(v___x_6215_, 1, v_mvarsNew_6202_); -lean_ctor_set(v___x_6215_, 2, v_mvarsToCheckType_6203_); -lean_ctor_set_uint8(v___x_6215_, sizeof(void*)*3, v_unify_6200_); -lean_ctor_set_uint8(v___x_6215_, sizeof(void*)*3 + 1, v_zetaDelta_6201_); -lean_inc(v_a_6210_); -lean_inc_ref(v_a_6209_); -lean_inc(v_a_6208_); -lean_inc_ref(v_a_6207_); -lean_inc(v_a_6206_); -lean_inc_ref(v_a_6205_); -v___x_6216_ = lean_apply_8(v_x_6204_, v___x_6215_, v_a_6205_, v_a_6206_, v_a_6207_, v_a_6208_, v_a_6209_, v_a_6210_, lean_box(0)); -return v___x_6216_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run___boxed(lean_object* v_00_u03b1_6217_, lean_object* v_unify_6218_, lean_object* v_zetaDelta_6219_, lean_object* v_mvarsNew_6220_, lean_object* v_mvarsToCheckType_6221_, lean_object* v_x_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_){ -_start: +lean_object* v___x_6205_; lean_object* v_ePending_6206_; lean_object* v_uPending_6207_; lean_object* v_iPending_6208_; uint8_t v___y_6210_; lean_object* v___x_6218_; lean_object* v___x_6219_; uint8_t v___x_6220_; +v___x_6205_ = lean_st_ref_get(v_a_6203_); +v_ePending_6206_ = lean_ctor_get(v___x_6205_, 2); +lean_inc_ref(v_ePending_6206_); +v_uPending_6207_ = lean_ctor_get(v___x_6205_, 3); +lean_inc_ref(v_uPending_6207_); +v_iPending_6208_ = lean_ctor_get(v___x_6205_, 4); +lean_inc_ref(v_iPending_6208_); +lean_dec(v___x_6205_); +v___x_6218_ = lean_array_get_size(v_ePending_6206_); +lean_dec_ref(v_ePending_6206_); +v___x_6219_ = lean_unsigned_to_nat(0u); +v___x_6220_ = lean_nat_dec_eq(v___x_6218_, v___x_6219_); +if (v___x_6220_ == 0) { -uint8_t v_unify_boxed_6230_; uint8_t v_zetaDelta_boxed_6231_; lean_object* v_res_6232_; -v_unify_boxed_6230_ = lean_unbox(v_unify_6218_); -v_zetaDelta_boxed_6231_ = lean_unbox(v_zetaDelta_6219_); -v_res_6232_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_DefEqM_run(v_00_u03b1_6217_, v_unify_boxed_6230_, v_zetaDelta_boxed_6231_, v_mvarsNew_6220_, v_mvarsToCheckType_6221_, v_x_6222_, v_a_6223_, v_a_6224_, v_a_6225_, v_a_6226_, v_a_6227_, v_a_6228_); -lean_dec(v_a_6228_); -lean_dec_ref(v_a_6227_); -lean_dec(v_a_6226_); -lean_dec_ref(v_a_6225_); -lean_dec(v_a_6224_); -lean_dec_ref(v_a_6223_); -return v_res_6232_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqS(lean_object* v_t_6233_, lean_object* v_s_6234_, uint8_t v_unify_6235_, uint8_t v_zetaDelta_6236_, lean_object* v_mvarsNew_6237_, lean_object* v_mvarsToCheckType_6238_, lean_object* v_a_6239_, lean_object* v_a_6240_, lean_object* v_a_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_){ -_start: -{ -lean_object* v_lctx_6246_; lean_object* v_decls_6247_; lean_object* v_size_6248_; lean_object* v___x_6249_; lean_object* v___x_6250_; -v_lctx_6246_ = lean_ctor_get(v_a_6241_, 2); -v_decls_6247_ = lean_ctor_get(v_lctx_6246_, 1); -v_size_6248_ = lean_ctor_get(v_decls_6247_, 2); -lean_inc(v_size_6248_); -v___x_6249_ = lean_alloc_ctor(0, 3, 2); -lean_ctor_set(v___x_6249_, 0, v_size_6248_); -lean_ctor_set(v___x_6249_, 1, v_mvarsNew_6237_); -lean_ctor_set(v___x_6249_, 2, v_mvarsToCheckType_6238_); -lean_ctor_set_uint8(v___x_6249_, sizeof(void*)*3, v_unify_6235_); -lean_ctor_set_uint8(v___x_6249_, sizeof(void*)*3 + 1, v_zetaDelta_6236_); -lean_inc(v_a_6244_); -lean_inc_ref(v_a_6243_); -lean_inc(v_a_6242_); -lean_inc_ref(v_a_6241_); -lean_inc(v_a_6240_); -lean_inc_ref(v_a_6239_); -v___x_6250_ = lean_sym_def_eq(v_t_6233_, v_s_6234_, v___x_6249_, v_a_6239_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_); -return v___x_6250_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqS___boxed(lean_object* v_t_6251_, lean_object* v_s_6252_, lean_object* v_unify_6253_, lean_object* v_zetaDelta_6254_, lean_object* v_mvarsNew_6255_, lean_object* v_mvarsToCheckType_6256_, lean_object* v_a_6257_, lean_object* v_a_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_){ -_start: -{ -uint8_t v_unify_boxed_6264_; uint8_t v_zetaDelta_boxed_6265_; lean_object* v_res_6266_; -v_unify_boxed_6264_ = lean_unbox(v_unify_6253_); -v_zetaDelta_boxed_6265_ = lean_unbox(v_zetaDelta_6254_); -v_res_6266_ = l_Lean_Meta_Sym_isDefEqS(v_t_6251_, v_s_6252_, v_unify_boxed_6264_, v_zetaDelta_boxed_6265_, v_mvarsNew_6255_, v_mvarsToCheckType_6256_, v_a_6257_, v_a_6258_, v_a_6259_, v_a_6260_, v_a_6261_, v_a_6262_); -lean_dec(v_a_6262_); -lean_dec_ref(v_a_6261_); -lean_dec(v_a_6260_); -lean_dec_ref(v_a_6259_); -lean_dec(v_a_6258_); -lean_dec_ref(v_a_6257_); -return v_res_6266_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(lean_object* v_a_6267_){ -_start: -{ -lean_object* v___x_6269_; lean_object* v_ePending_6270_; lean_object* v_uPending_6271_; lean_object* v_iPending_6272_; uint8_t v___y_6274_; lean_object* v___x_6282_; lean_object* v___x_6283_; uint8_t v___x_6284_; -v___x_6269_ = lean_st_ref_get(v_a_6267_); -v_ePending_6270_ = lean_ctor_get(v___x_6269_, 2); -lean_inc_ref(v_ePending_6270_); -v_uPending_6271_ = lean_ctor_get(v___x_6269_, 3); -lean_inc_ref(v_uPending_6271_); -v_iPending_6272_ = lean_ctor_get(v___x_6269_, 4); -lean_inc_ref(v_iPending_6272_); -lean_dec(v___x_6269_); -v___x_6282_ = lean_array_get_size(v_ePending_6270_); -lean_dec_ref(v_ePending_6270_); -v___x_6283_ = lean_unsigned_to_nat(0u); -v___x_6284_ = lean_nat_dec_eq(v___x_6282_, v___x_6283_); -if (v___x_6284_ == 0) -{ -lean_dec_ref(v_uPending_6271_); -v___y_6274_ = v___x_6284_; -goto v___jp_6273_; +lean_dec_ref(v_uPending_6207_); +v___y_6210_ = v___x_6220_; +goto v___jp_6209_; } else { -lean_object* v___x_6285_; uint8_t v___x_6286_; -v___x_6285_ = lean_array_get_size(v_uPending_6271_); -lean_dec_ref(v_uPending_6271_); -v___x_6286_ = lean_nat_dec_eq(v___x_6285_, v___x_6283_); -v___y_6274_ = v___x_6286_; -goto v___jp_6273_; +lean_object* v___x_6221_; uint8_t v___x_6222_; +v___x_6221_ = lean_array_get_size(v_uPending_6207_); +lean_dec_ref(v_uPending_6207_); +v___x_6222_ = lean_nat_dec_eq(v___x_6221_, v___x_6219_); +v___y_6210_ = v___x_6222_; +goto v___jp_6209_; } -v___jp_6273_: +v___jp_6209_: { -if (v___y_6274_ == 0) +if (v___y_6210_ == 0) { -lean_object* v___x_6275_; lean_object* v___x_6276_; -lean_dec_ref(v_iPending_6272_); -v___x_6275_ = lean_box(v___y_6274_); -v___x_6276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6276_, 0, v___x_6275_); -return v___x_6276_; +lean_object* v___x_6211_; lean_object* v___x_6212_; +lean_dec_ref(v_iPending_6208_); +v___x_6211_ = lean_box(v___y_6210_); +v___x_6212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6212_, 0, v___x_6211_); +return v___x_6212_; } else { -lean_object* v___x_6277_; lean_object* v___x_6278_; uint8_t v___x_6279_; lean_object* v___x_6280_; lean_object* v___x_6281_; -v___x_6277_ = lean_array_get_size(v_iPending_6272_); -lean_dec_ref(v_iPending_6272_); -v___x_6278_ = lean_unsigned_to_nat(0u); -v___x_6279_ = lean_nat_dec_eq(v___x_6277_, v___x_6278_); -v___x_6280_ = lean_box(v___x_6279_); -v___x_6281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6281_, 0, v___x_6280_); -return v___x_6281_; +lean_object* v___x_6213_; lean_object* v___x_6214_; uint8_t v___x_6215_; lean_object* v___x_6216_; lean_object* v___x_6217_; +v___x_6213_ = lean_array_get_size(v_iPending_6208_); +lean_dec_ref(v_iPending_6208_); +v___x_6214_ = lean_unsigned_to_nat(0u); +v___x_6215_ = lean_nat_dec_eq(v___x_6213_, v___x_6214_); +v___x_6216_ = lean_box(v___x_6215_); +v___x_6217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6217_, 0, v___x_6216_); +return v___x_6217_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg___boxed(lean_object* v_a_6287_, lean_object* v_a_6288_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg___boxed(lean_object* v_a_6223_, lean_object* v_a_6224_){ _start: { -lean_object* v_res_6289_; -v_res_6289_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(v_a_6287_); -lean_dec(v_a_6287_); -return v_res_6289_; +lean_object* v_res_6225_; +v_res_6225_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(v_a_6223_); +lean_dec(v_a_6223_); +return v_res_6225_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending(lean_object* v_a_6290_, lean_object* v_a_6291_, lean_object* v_a_6292_, lean_object* v_a_6293_, lean_object* v_a_6294_, lean_object* v_a_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending(lean_object* v_a_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_, lean_object* v_a_6231_, lean_object* v_a_6232_, lean_object* v_a_6233_){ _start: { -lean_object* v___x_6299_; -v___x_6299_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(v_a_6291_); -return v___x_6299_; +lean_object* v___x_6235_; +v___x_6235_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(v_a_6227_); +return v___x_6235_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___boxed(lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_, lean_object* v_a_6308_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___boxed(lean_object* v_a_6236_, lean_object* v_a_6237_, lean_object* v_a_6238_, lean_object* v_a_6239_, lean_object* v_a_6240_, lean_object* v_a_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_){ _start: { -lean_object* v_res_6309_; -v_res_6309_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending(v_a_6300_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_, v_a_6307_); -lean_dec(v_a_6307_); -lean_dec_ref(v_a_6306_); -lean_dec(v_a_6305_); -lean_dec_ref(v_a_6304_); -lean_dec(v_a_6303_); -lean_dec_ref(v_a_6302_); -lean_dec(v_a_6301_); -lean_dec_ref(v_a_6300_); -return v_res_6309_; +lean_object* v_res_6245_; +v_res_6245_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending(v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_); +lean_dec(v_a_6243_); +lean_dec_ref(v_a_6242_); +lean_dec(v_a_6241_); +lean_dec_ref(v_a_6240_); +lean_dec(v_a_6239_); +lean_dec_ref(v_a_6238_); +lean_dec(v_a_6237_); +lean_dec_ref(v_a_6236_); +return v_res_6245_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(lean_object* v_e_6310_, lean_object* v_paramNames_6311_, lean_object* v_us_6312_, lean_object* v_a_6313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(lean_object* v_e_6246_, lean_object* v_paramNames_6247_, lean_object* v_us_6248_, lean_object* v_a_6249_){ _start: { -lean_object* v___x_6315_; lean_object* v___x_6316_; -v___x_6315_ = l_Lean_Expr_instantiateLevelParams(v_e_6310_, v_paramNames_6311_, v_us_6312_); -v___x_6316_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_6315_, v_a_6313_); -return v___x_6316_; +lean_object* v___x_6251_; lean_object* v___x_6252_; +v___x_6251_ = l_Lean_Expr_instantiateLevelParams(v_e_6246_, v_paramNames_6247_, v_us_6248_); +v___x_6252_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_6251_, v_a_6249_); +return v___x_6252_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg___boxed(lean_object* v_e_6317_, lean_object* v_paramNames_6318_, lean_object* v_us_6319_, lean_object* v_a_6320_, lean_object* v_a_6321_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg___boxed(lean_object* v_e_6253_, lean_object* v_paramNames_6254_, lean_object* v_us_6255_, lean_object* v_a_6256_, lean_object* v_a_6257_){ _start: { -lean_object* v_res_6322_; -v_res_6322_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_e_6317_, v_paramNames_6318_, v_us_6319_, v_a_6320_); -lean_dec(v_a_6320_); -lean_dec_ref(v_e_6317_); -return v_res_6322_; +lean_object* v_res_6258_; +v_res_6258_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_e_6253_, v_paramNames_6254_, v_us_6255_, v_a_6256_); +lean_dec(v_a_6256_); +lean_dec_ref(v_e_6253_); +return v_res_6258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS(lean_object* v_e_6323_, lean_object* v_paramNames_6324_, lean_object* v_us_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_, lean_object* v_a_6329_, lean_object* v_a_6330_, lean_object* v_a_6331_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS(lean_object* v_e_6259_, lean_object* v_paramNames_6260_, lean_object* v_us_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_, lean_object* v_a_6267_){ _start: { -lean_object* v___x_6333_; -v___x_6333_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_e_6323_, v_paramNames_6324_, v_us_6325_, v_a_6327_); -return v___x_6333_; +lean_object* v___x_6269_; +v___x_6269_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_e_6259_, v_paramNames_6260_, v_us_6261_, v_a_6263_); +return v___x_6269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___boxed(lean_object* v_e_6334_, lean_object* v_paramNames_6335_, lean_object* v_us_6336_, lean_object* v_a_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_, lean_object* v_a_6342_, lean_object* v_a_6343_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___boxed(lean_object* v_e_6270_, lean_object* v_paramNames_6271_, lean_object* v_us_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_, lean_object* v_a_6276_, lean_object* v_a_6277_, lean_object* v_a_6278_, lean_object* v_a_6279_){ _start: { -lean_object* v_res_6344_; -v_res_6344_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS(v_e_6334_, v_paramNames_6335_, v_us_6336_, v_a_6337_, v_a_6338_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_); -lean_dec(v_a_6342_); -lean_dec_ref(v_a_6341_); -lean_dec(v_a_6340_); -lean_dec_ref(v_a_6339_); -lean_dec(v_a_6338_); -lean_dec_ref(v_a_6337_); -lean_dec_ref(v_e_6334_); -return v_res_6344_; +lean_object* v_res_6280_; +v_res_6280_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS(v_e_6270_, v_paramNames_6271_, v_us_6272_, v_a_6273_, v_a_6274_, v_a_6275_, v_a_6276_, v_a_6277_, v_a_6278_); +lean_dec(v_a_6278_); +lean_dec_ref(v_a_6277_); +lean_dec(v_a_6276_); +lean_dec_ref(v_a_6275_); +lean_dec(v_a_6274_); +lean_dec_ref(v_a_6273_); +lean_dec_ref(v_e_6270_); +return v_res_6280_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorIdx(lean_object* v_x_6345_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorIdx(lean_object* v_x_6281_){ _start: { -if (lean_obj_tag(v_x_6345_) == 0) +if (lean_obj_tag(v_x_6281_) == 0) { -lean_object* v___x_6346_; -v___x_6346_ = lean_unsigned_to_nat(0u); -return v___x_6346_; +lean_object* v___x_6282_; +v___x_6282_ = lean_unsigned_to_nat(0u); +return v___x_6282_; } else { -lean_object* v___x_6347_; -v___x_6347_ = lean_unsigned_to_nat(1u); -return v___x_6347_; +lean_object* v___x_6283_; +v___x_6283_ = lean_unsigned_to_nat(1u); +return v___x_6283_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorIdx___boxed(lean_object* v_x_6348_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorIdx___boxed(lean_object* v_x_6284_){ _start: { -lean_object* v_res_6349_; -v_res_6349_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorIdx(v_x_6348_); -lean_dec(v_x_6348_); -return v_res_6349_; +lean_object* v_res_6285_; +v_res_6285_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorIdx(v_x_6284_); +lean_dec(v_x_6284_); +return v_res_6285_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(lean_object* v_t_6350_, lean_object* v_k_6351_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(lean_object* v_t_6286_, lean_object* v_k_6287_){ _start: { -if (lean_obj_tag(v_t_6350_) == 0) +if (lean_obj_tag(v_t_6286_) == 0) { -return v_k_6351_; +return v_k_6287_; } else { -lean_object* v_mvarsToCheckType_6352_; lean_object* v___x_6353_; -v_mvarsToCheckType_6352_ = lean_ctor_get(v_t_6350_, 0); -lean_inc_ref(v_mvarsToCheckType_6352_); -lean_dec_ref(v_t_6350_); -v___x_6353_ = lean_apply_1(v_k_6351_, v_mvarsToCheckType_6352_); -return v___x_6353_; +lean_object* v_mvarsToCheckType_6288_; lean_object* v___x_6289_; +v_mvarsToCheckType_6288_ = lean_ctor_get(v_t_6286_, 0); +lean_inc_ref(v_mvarsToCheckType_6288_); +lean_dec_ref(v_t_6286_); +v___x_6289_ = lean_apply_1(v_k_6287_, v_mvarsToCheckType_6288_); +return v___x_6289_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim(lean_object* v_motive_6354_, lean_object* v_ctorIdx_6355_, lean_object* v_t_6356_, lean_object* v_h_6357_, lean_object* v_k_6358_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim(lean_object* v_motive_6290_, lean_object* v_ctorIdx_6291_, lean_object* v_t_6292_, lean_object* v_h_6293_, lean_object* v_k_6294_){ _start: { -lean_object* v___x_6359_; -v___x_6359_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6356_, v_k_6358_); -return v___x_6359_; +lean_object* v___x_6295_; +v___x_6295_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6292_, v_k_6294_); +return v___x_6295_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___boxed(lean_object* v_motive_6360_, lean_object* v_ctorIdx_6361_, lean_object* v_t_6362_, lean_object* v_h_6363_, lean_object* v_k_6364_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___boxed(lean_object* v_motive_6296_, lean_object* v_ctorIdx_6297_, lean_object* v_t_6298_, lean_object* v_h_6299_, lean_object* v_k_6300_){ _start: { -lean_object* v_res_6365_; -v_res_6365_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim(v_motive_6360_, v_ctorIdx_6361_, v_t_6362_, v_h_6363_, v_k_6364_); -lean_dec(v_ctorIdx_6361_); -return v_res_6365_; +lean_object* v_res_6301_; +v_res_6301_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim(v_motive_6296_, v_ctorIdx_6297_, v_t_6298_, v_h_6299_, v_k_6300_); +lean_dec(v_ctorIdx_6297_); +return v_res_6301_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_failed_elim___redArg(lean_object* v_t_6366_, lean_object* v_failed_6367_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_failed_elim___redArg(lean_object* v_t_6302_, lean_object* v_failed_6303_){ _start: { -lean_object* v___x_6368_; -v___x_6368_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6366_, v_failed_6367_); -return v___x_6368_; +lean_object* v___x_6304_; +v___x_6304_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6302_, v_failed_6303_); +return v___x_6304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_failed_elim(lean_object* v_motive_6369_, lean_object* v_t_6370_, lean_object* v_h_6371_, lean_object* v_failed_6372_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_failed_elim(lean_object* v_motive_6305_, lean_object* v_t_6306_, lean_object* v_h_6307_, lean_object* v_failed_6308_){ _start: { -lean_object* v___x_6373_; -v___x_6373_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6370_, v_failed_6372_); -return v___x_6373_; +lean_object* v___x_6309_; +v___x_6309_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6306_, v_failed_6308_); +return v___x_6309_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_success_elim___redArg(lean_object* v_t_6374_, lean_object* v_success_6375_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_success_elim___redArg(lean_object* v_t_6310_, lean_object* v_success_6311_){ _start: { -lean_object* v___x_6376_; -v___x_6376_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6374_, v_success_6375_); -return v___x_6376_; +lean_object* v___x_6312_; +v___x_6312_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6310_, v_success_6311_); +return v___x_6312_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_success_elim(lean_object* v_motive_6377_, lean_object* v_t_6378_, lean_object* v_h_6379_, lean_object* v_success_6380_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_success_elim(lean_object* v_motive_6313_, lean_object* v_t_6314_, lean_object* v_h_6315_, lean_object* v_success_6316_){ _start: { -lean_object* v___x_6381_; -v___x_6381_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6378_, v_success_6380_); -return v___x_6381_; +lean_object* v___x_6317_; +v___x_6317_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_MkPreResultResult_ctorElim___redArg(v_t_6314_, v_success_6316_); +return v___x_6317_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(lean_object* v_a_6382_, lean_object* v___x_6383_, uint8_t v___x_6384_, lean_object* v_a_6385_, lean_object* v_snd_6386_, lean_object* v_____r_6387_, lean_object* v_args_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_, lean_object* v___y_6394_, lean_object* v___y_6395_, lean_object* v___y_6396_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(lean_object* v_a_6318_, lean_object* v___x_6319_, uint8_t v___x_6320_, lean_object* v_a_6321_, lean_object* v_snd_6322_, lean_object* v_____r_6323_, lean_object* v_args_6324_, lean_object* v___y_6325_, lean_object* v___y_6326_, lean_object* v___y_6327_, lean_object* v___y_6328_, lean_object* v___y_6329_, lean_object* v___y_6330_, lean_object* v___y_6331_, lean_object* v___y_6332_){ _start: { -lean_object* v___x_6398_; uint8_t v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; -v___x_6398_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6398_, 0, v_a_6382_); -v___x_6399_ = 0; -v___x_6400_ = lean_box(0); -v___x_6401_ = l_Lean_Meta_mkFreshExprMVar(v___x_6398_, v___x_6399_, v___x_6400_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_); -if (lean_obj_tag(v___x_6401_) == 0) +lean_object* v___x_6334_; uint8_t v___x_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; +v___x_6334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6334_, 0, v_a_6318_); +v___x_6335_ = 0; +v___x_6336_ = lean_box(0); +v___x_6337_ = l_Lean_Meta_mkFreshExprMVar(v___x_6334_, v___x_6335_, v___x_6336_, v___y_6329_, v___y_6330_, v___y_6331_, v___y_6332_); +if (lean_obj_tag(v___x_6337_) == 0) { -lean_object* v_a_6402_; lean_object* v___x_6403_; -v_a_6402_ = lean_ctor_get(v___x_6401_, 0); -lean_inc(v_a_6402_); -lean_dec_ref(v___x_6401_); -v___x_6403_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6402_, v___y_6392_); -if (lean_obj_tag(v___x_6403_) == 0) +lean_object* v_a_6338_; lean_object* v___x_6339_; +v_a_6338_ = lean_ctor_get(v___x_6337_, 0); +lean_inc(v_a_6338_); +lean_dec_ref(v___x_6337_); +v___x_6339_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6338_, v___y_6328_); +if (lean_obj_tag(v___x_6339_) == 0) { -lean_object* v_a_6404_; lean_object* v___x_6406_; uint8_t v_isShared_6407_; uint8_t v_isSharedCheck_6425_; -v_a_6404_ = lean_ctor_get(v___x_6403_, 0); -v_isSharedCheck_6425_ = !lean_is_exclusive(v___x_6403_); -if (v_isSharedCheck_6425_ == 0) +lean_object* v_a_6340_; lean_object* v___x_6342_; uint8_t v_isShared_6343_; uint8_t v_isSharedCheck_6361_; +v_a_6340_ = lean_ctor_get(v___x_6339_, 0); +v_isSharedCheck_6361_ = !lean_is_exclusive(v___x_6339_); +if (v_isSharedCheck_6361_ == 0) { -v___x_6406_ = v___x_6403_; -v_isShared_6407_ = v_isSharedCheck_6425_; -goto v_resetjp_6405_; +v___x_6342_ = v___x_6339_; +v_isShared_6343_ = v_isSharedCheck_6361_; +goto v_resetjp_6341_; } else { -lean_inc(v_a_6404_); -lean_dec(v___x_6403_); -v___x_6406_ = lean_box(0); -v_isShared_6407_ = v_isSharedCheck_6425_; -goto v_resetjp_6405_; +lean_inc(v_a_6340_); +lean_dec(v___x_6339_); +v___x_6342_ = lean_box(0); +v_isShared_6343_ = v_isSharedCheck_6361_; +goto v_resetjp_6341_; } -v_resetjp_6405_: +v_resetjp_6341_: { -lean_object* v_mvarsToCheckType_6409_; lean_object* v_pattern_6417_; lean_object* v_checkTypeMask_x3f_6418_; -v_pattern_6417_ = lean_ctor_get(v___y_6389_, 0); -v_checkTypeMask_x3f_6418_ = lean_ctor_get(v_pattern_6417_, 5); -if (lean_obj_tag(v_checkTypeMask_x3f_6418_) == 1) +lean_object* v_mvarsToCheckType_6345_; lean_object* v_pattern_6353_; lean_object* v_checkTypeMask_x3f_6354_; +v_pattern_6353_ = lean_ctor_get(v___y_6325_, 0); +v_checkTypeMask_x3f_6354_ = lean_ctor_get(v_pattern_6353_, 5); +if (lean_obj_tag(v_checkTypeMask_x3f_6354_) == 1) { -lean_object* v_val_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; uint8_t v___x_6422_; -v_val_6419_ = lean_ctor_get(v_checkTypeMask_x3f_6418_, 0); -v___x_6420_ = lean_box(v___x_6384_); -v___x_6421_ = lean_array_get_borrowed(v___x_6420_, v_val_6419_, v_a_6385_); -v___x_6422_ = lean_unbox(v___x_6421_); -if (v___x_6422_ == 0) +lean_object* v_val_6355_; lean_object* v___x_6356_; lean_object* v___x_6357_; uint8_t v___x_6358_; +v_val_6355_ = lean_ctor_get(v_checkTypeMask_x3f_6354_, 0); +v___x_6356_ = lean_box(v___x_6320_); +v___x_6357_ = lean_array_get_borrowed(v___x_6356_, v_val_6355_, v_a_6321_); +v___x_6358_ = lean_unbox(v___x_6357_); +if (v___x_6358_ == 0) { -v_mvarsToCheckType_6409_ = v_snd_6386_; -goto v___jp_6408_; +v_mvarsToCheckType_6345_ = v_snd_6322_; +goto v___jp_6344_; } else { -lean_object* v___x_6423_; lean_object* v___x_6424_; -v___x_6423_ = l_Lean_Expr_mvarId_x21(v_a_6404_); -v___x_6424_ = lean_array_push(v_snd_6386_, v___x_6423_); -v_mvarsToCheckType_6409_ = v___x_6424_; -goto v___jp_6408_; +lean_object* v___x_6359_; lean_object* v___x_6360_; +v___x_6359_ = l_Lean_Expr_mvarId_x21(v_a_6340_); +v___x_6360_ = lean_array_push(v_snd_6322_, v___x_6359_); +v_mvarsToCheckType_6345_ = v___x_6360_; +goto v___jp_6344_; } } else { -v_mvarsToCheckType_6409_ = v_snd_6386_; -goto v___jp_6408_; +v_mvarsToCheckType_6345_ = v_snd_6322_; +goto v___jp_6344_; } -v___jp_6408_: +v___jp_6344_: { -lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___x_6415_; -v___x_6410_ = lean_array_push(v_args_6388_, v_a_6404_); +lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6351_; +v___x_6346_ = lean_array_push(v_args_6324_, v_a_6340_); +v___x_6347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6347_, 0, v___x_6346_); +lean_ctor_set(v___x_6347_, 1, v_mvarsToCheckType_6345_); +v___x_6348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6348_, 0, v___x_6319_); +lean_ctor_set(v___x_6348_, 1, v___x_6347_); +v___x_6349_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6349_, 0, v___x_6348_); +if (v_isShared_6343_ == 0) +{ +lean_ctor_set(v___x_6342_, 0, v___x_6349_); +v___x_6351_ = v___x_6342_; +goto v_reusejp_6350_; +} +else +{ +lean_object* v_reuseFailAlloc_6352_; +v_reuseFailAlloc_6352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6352_, 0, v___x_6349_); +v___x_6351_ = v_reuseFailAlloc_6352_; +goto v_reusejp_6350_; +} +v_reusejp_6350_: +{ +return v___x_6351_; +} +} +} +} +else +{ +lean_object* v_a_6362_; lean_object* v___x_6364_; uint8_t v_isShared_6365_; uint8_t v_isSharedCheck_6369_; +lean_dec_ref(v_args_6324_); +lean_dec(v_snd_6322_); +lean_dec(v___x_6319_); +v_a_6362_ = lean_ctor_get(v___x_6339_, 0); +v_isSharedCheck_6369_ = !lean_is_exclusive(v___x_6339_); +if (v_isSharedCheck_6369_ == 0) +{ +v___x_6364_ = v___x_6339_; +v_isShared_6365_ = v_isSharedCheck_6369_; +goto v_resetjp_6363_; +} +else +{ +lean_inc(v_a_6362_); +lean_dec(v___x_6339_); +v___x_6364_ = lean_box(0); +v_isShared_6365_ = v_isSharedCheck_6369_; +goto v_resetjp_6363_; +} +v_resetjp_6363_: +{ +lean_object* v___x_6367_; +if (v_isShared_6365_ == 0) +{ +v___x_6367_ = v___x_6364_; +goto v_reusejp_6366_; +} +else +{ +lean_object* v_reuseFailAlloc_6368_; +v_reuseFailAlloc_6368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6368_, 0, v_a_6362_); +v___x_6367_ = v_reuseFailAlloc_6368_; +goto v_reusejp_6366_; +} +v_reusejp_6366_: +{ +return v___x_6367_; +} +} +} +} +else +{ +lean_object* v_a_6370_; lean_object* v___x_6372_; uint8_t v_isShared_6373_; uint8_t v_isSharedCheck_6377_; +lean_dec_ref(v_args_6324_); +lean_dec(v_snd_6322_); +lean_dec(v___x_6319_); +v_a_6370_ = lean_ctor_get(v___x_6337_, 0); +v_isSharedCheck_6377_ = !lean_is_exclusive(v___x_6337_); +if (v_isSharedCheck_6377_ == 0) +{ +v___x_6372_ = v___x_6337_; +v_isShared_6373_ = v_isSharedCheck_6377_; +goto v_resetjp_6371_; +} +else +{ +lean_inc(v_a_6370_); +lean_dec(v___x_6337_); +v___x_6372_ = lean_box(0); +v_isShared_6373_ = v_isSharedCheck_6377_; +goto v_resetjp_6371_; +} +v_resetjp_6371_: +{ +lean_object* v___x_6375_; +if (v_isShared_6373_ == 0) +{ +v___x_6375_ = v___x_6372_; +goto v_reusejp_6374_; +} +else +{ +lean_object* v_reuseFailAlloc_6376_; +v_reuseFailAlloc_6376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6376_, 0, v_a_6370_); +v___x_6375_ = v_reuseFailAlloc_6376_; +goto v_reusejp_6374_; +} +v_reusejp_6374_: +{ +return v___x_6375_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1___boxed(lean_object* v_a_6378_, lean_object* v___x_6379_, lean_object* v___x_6380_, lean_object* v_a_6381_, lean_object* v_snd_6382_, lean_object* v_____r_6383_, lean_object* v_args_6384_, lean_object* v___y_6385_, lean_object* v___y_6386_, lean_object* v___y_6387_, lean_object* v___y_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_){ +_start: +{ +uint8_t v___x_48477__boxed_6394_; lean_object* v_res_6395_; +v___x_48477__boxed_6394_ = lean_unbox(v___x_6380_); +v_res_6395_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(v_a_6378_, v___x_6379_, v___x_48477__boxed_6394_, v_a_6381_, v_snd_6382_, v_____r_6383_, v_args_6384_, v___y_6385_, v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_); +lean_dec(v___y_6392_); +lean_dec_ref(v___y_6391_); +lean_dec(v___y_6390_); +lean_dec_ref(v___y_6389_); +lean_dec(v___y_6388_); +lean_dec_ref(v___y_6387_); +lean_dec(v___y_6386_); +lean_dec_ref(v___y_6385_); +lean_dec(v_a_6381_); +return v_res_6395_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(lean_object* v_fst_6396_, lean_object* v_val_6397_, lean_object* v_snd_6398_, lean_object* v___x_6399_, lean_object* v_____r_6400_, lean_object* v___y_6401_, lean_object* v___y_6402_, lean_object* v___y_6403_, lean_object* v___y_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_){ +_start: +{ +lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___x_6414_; +v___x_6410_ = lean_array_push(v_fst_6396_, v_val_6397_); v___x_6411_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6411_, 0, v___x_6410_); -lean_ctor_set(v___x_6411_, 1, v_mvarsToCheckType_6409_); +lean_ctor_set(v___x_6411_, 1, v_snd_6398_); v___x_6412_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6412_, 0, v___x_6383_); +lean_ctor_set(v___x_6412_, 0, v___x_6399_); lean_ctor_set(v___x_6412_, 1, v___x_6411_); v___x_6413_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_6413_, 0, v___x_6412_); -if (v_isShared_6407_ == 0) -{ -lean_ctor_set(v___x_6406_, 0, v___x_6413_); -v___x_6415_ = v___x_6406_; -goto v_reusejp_6414_; -} -else -{ -lean_object* v_reuseFailAlloc_6416_; -v_reuseFailAlloc_6416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6416_, 0, v___x_6413_); -v___x_6415_ = v_reuseFailAlloc_6416_; -goto v_reusejp_6414_; -} -v_reusejp_6414_: -{ -return v___x_6415_; +v___x_6414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6414_, 0, v___x_6413_); +return v___x_6414_; } } -} -} -else -{ -lean_object* v_a_6426_; lean_object* v___x_6428_; uint8_t v_isShared_6429_; uint8_t v_isSharedCheck_6433_; -lean_dec_ref(v_args_6388_); -lean_dec(v_snd_6386_); -lean_dec(v___x_6383_); -v_a_6426_ = lean_ctor_get(v___x_6403_, 0); -v_isSharedCheck_6433_ = !lean_is_exclusive(v___x_6403_); -if (v_isSharedCheck_6433_ == 0) -{ -v___x_6428_ = v___x_6403_; -v_isShared_6429_ = v_isSharedCheck_6433_; -goto v_resetjp_6427_; -} -else -{ -lean_inc(v_a_6426_); -lean_dec(v___x_6403_); -v___x_6428_ = lean_box(0); -v_isShared_6429_ = v_isSharedCheck_6433_; -goto v_resetjp_6427_; -} -v_resetjp_6427_: -{ -lean_object* v___x_6431_; -if (v_isShared_6429_ == 0) -{ -v___x_6431_ = v___x_6428_; -goto v_reusejp_6430_; -} -else -{ -lean_object* v_reuseFailAlloc_6432_; -v_reuseFailAlloc_6432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6432_, 0, v_a_6426_); -v___x_6431_ = v_reuseFailAlloc_6432_; -goto v_reusejp_6430_; -} -v_reusejp_6430_: -{ -return v___x_6431_; -} -} -} -} -else -{ -lean_object* v_a_6434_; lean_object* v___x_6436_; uint8_t v_isShared_6437_; uint8_t v_isSharedCheck_6441_; -lean_dec_ref(v_args_6388_); -lean_dec(v_snd_6386_); -lean_dec(v___x_6383_); -v_a_6434_ = lean_ctor_get(v___x_6401_, 0); -v_isSharedCheck_6441_ = !lean_is_exclusive(v___x_6401_); -if (v_isSharedCheck_6441_ == 0) -{ -v___x_6436_ = v___x_6401_; -v_isShared_6437_ = v_isSharedCheck_6441_; -goto v_resetjp_6435_; -} -else -{ -lean_inc(v_a_6434_); -lean_dec(v___x_6401_); -v___x_6436_ = lean_box(0); -v_isShared_6437_ = v_isSharedCheck_6441_; -goto v_resetjp_6435_; -} -v_resetjp_6435_: -{ -lean_object* v___x_6439_; -if (v_isShared_6437_ == 0) -{ -v___x_6439_ = v___x_6436_; -goto v_reusejp_6438_; -} -else -{ -lean_object* v_reuseFailAlloc_6440_; -v_reuseFailAlloc_6440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6440_, 0, v_a_6434_); -v___x_6439_ = v_reuseFailAlloc_6440_; -goto v_reusejp_6438_; -} -v_reusejp_6438_: -{ -return v___x_6439_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1___boxed(lean_object* v_a_6442_, lean_object* v___x_6443_, lean_object* v___x_6444_, lean_object* v_a_6445_, lean_object* v_snd_6446_, lean_object* v_____r_6447_, lean_object* v_args_6448_, lean_object* v___y_6449_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_, lean_object* v___y_6457_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0___boxed(lean_object* v_fst_6415_, lean_object* v_val_6416_, lean_object* v_snd_6417_, lean_object* v___x_6418_, lean_object* v_____r_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_){ _start: { -uint8_t v___x_48477__boxed_6458_; lean_object* v_res_6459_; -v___x_48477__boxed_6458_ = lean_unbox(v___x_6444_); -v_res_6459_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(v_a_6442_, v___x_6443_, v___x_48477__boxed_6458_, v_a_6445_, v_snd_6446_, v_____r_6447_, v_args_6448_, v___y_6449_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_, v___y_6455_, v___y_6456_); -lean_dec(v___y_6456_); -lean_dec_ref(v___y_6455_); -lean_dec(v___y_6454_); -lean_dec_ref(v___y_6453_); -lean_dec(v___y_6452_); -lean_dec_ref(v___y_6451_); -lean_dec(v___y_6450_); -lean_dec_ref(v___y_6449_); -lean_dec(v_a_6445_); -return v_res_6459_; +lean_object* v_res_6429_; +v_res_6429_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(v_fst_6415_, v_val_6416_, v_snd_6417_, v___x_6418_, v_____r_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_); +lean_dec(v___y_6427_); +lean_dec_ref(v___y_6426_); +lean_dec(v___y_6425_); +lean_dec_ref(v___y_6424_); +lean_dec(v___y_6423_); +lean_dec_ref(v___y_6422_); +lean_dec(v___y_6421_); +lean_dec_ref(v___y_6420_); +return v_res_6429_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(lean_object* v_fst_6460_, lean_object* v_val_6461_, lean_object* v_snd_6462_, lean_object* v___x_6463_, lean_object* v_____r_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1(lean_object* v_a_6430_, lean_object* v_as_6431_, size_t v_i_6432_, size_t v_stop_6433_){ _start: { -lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; -v___x_6474_ = lean_array_push(v_fst_6460_, v_val_6461_); -v___x_6475_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6475_, 0, v___x_6474_); -lean_ctor_set(v___x_6475_, 1, v_snd_6462_); -v___x_6476_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6476_, 0, v___x_6463_); -lean_ctor_set(v___x_6476_, 1, v___x_6475_); -v___x_6477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6477_, 0, v___x_6476_); -v___x_6478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6478_, 0, v___x_6477_); -return v___x_6478_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0___boxed(lean_object* v_fst_6479_, lean_object* v_val_6480_, lean_object* v_snd_6481_, lean_object* v___x_6482_, lean_object* v_____r_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_, lean_object* v___y_6489_, lean_object* v___y_6490_, lean_object* v___y_6491_, lean_object* v___y_6492_){ -_start: +uint8_t v___x_6434_; +v___x_6434_ = lean_usize_dec_eq(v_i_6432_, v_stop_6433_); +if (v___x_6434_ == 0) { -lean_object* v_res_6493_; -v_res_6493_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(v_fst_6479_, v_val_6480_, v_snd_6481_, v___x_6482_, v_____r_6483_, v___y_6484_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_, v___y_6491_); -lean_dec(v___y_6491_); -lean_dec_ref(v___y_6490_); -lean_dec(v___y_6489_); -lean_dec_ref(v___y_6488_); -lean_dec(v___y_6487_); -lean_dec_ref(v___y_6486_); -lean_dec(v___y_6485_); -lean_dec_ref(v___y_6484_); -return v_res_6493_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1(lean_object* v_a_6494_, lean_object* v_as_6495_, size_t v_i_6496_, size_t v_stop_6497_){ -_start: +lean_object* v___x_6435_; uint8_t v___x_6436_; +v___x_6435_ = lean_array_uget_borrowed(v_as_6431_, v_i_6432_); +v___x_6436_ = lean_nat_dec_eq(v_a_6430_, v___x_6435_); +if (v___x_6436_ == 0) { -uint8_t v___x_6498_; -v___x_6498_ = lean_usize_dec_eq(v_i_6496_, v_stop_6497_); -if (v___x_6498_ == 0) -{ -lean_object* v___x_6499_; uint8_t v___x_6500_; -v___x_6499_ = lean_array_uget_borrowed(v_as_6495_, v_i_6496_); -v___x_6500_ = lean_nat_dec_eq(v_a_6494_, v___x_6499_); -if (v___x_6500_ == 0) -{ -size_t v___x_6501_; size_t v___x_6502_; -v___x_6501_ = ((size_t)1ULL); -v___x_6502_ = lean_usize_add(v_i_6496_, v___x_6501_); -v_i_6496_ = v___x_6502_; +size_t v___x_6437_; size_t v___x_6438_; +v___x_6437_ = ((size_t)1ULL); +v___x_6438_ = lean_usize_add(v_i_6432_, v___x_6437_); +v_i_6432_ = v___x_6438_; goto _start; } else { -return v___x_6500_; +return v___x_6436_; } } else { -uint8_t v___x_6504_; -v___x_6504_ = 0; -return v___x_6504_; +uint8_t v___x_6440_; +v___x_6440_ = 0; +return v___x_6440_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1___boxed(lean_object* v_a_6505_, lean_object* v_as_6506_, lean_object* v_i_6507_, lean_object* v_stop_6508_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1___boxed(lean_object* v_a_6441_, lean_object* v_as_6442_, lean_object* v_i_6443_, lean_object* v_stop_6444_){ _start: { -size_t v_i_boxed_6509_; size_t v_stop_boxed_6510_; uint8_t v_res_6511_; lean_object* v_r_6512_; -v_i_boxed_6509_ = lean_unbox_usize(v_i_6507_); -lean_dec(v_i_6507_); -v_stop_boxed_6510_ = lean_unbox_usize(v_stop_6508_); -lean_dec(v_stop_6508_); -v_res_6511_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1(v_a_6505_, v_as_6506_, v_i_boxed_6509_, v_stop_boxed_6510_); -lean_dec_ref(v_as_6506_); -lean_dec(v_a_6505_); -v_r_6512_ = lean_box(v_res_6511_); -return v_r_6512_; +size_t v_i_boxed_6445_; size_t v_stop_boxed_6446_; uint8_t v_res_6447_; lean_object* v_r_6448_; +v_i_boxed_6445_ = lean_unbox_usize(v_i_6443_); +lean_dec(v_i_6443_); +v_stop_boxed_6446_ = lean_unbox_usize(v_stop_6444_); +lean_dec(v_stop_6444_); +v_res_6447_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1(v_a_6441_, v_as_6442_, v_i_boxed_6445_, v_stop_boxed_6446_); +lean_dec_ref(v_as_6442_); +lean_dec(v_a_6441_); +v_r_6448_ = lean_box(v_res_6447_); +return v_r_6448_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1(lean_object* v_as_6513_, lean_object* v_a_6514_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1(lean_object* v_as_6449_, lean_object* v_a_6450_){ _start: { -lean_object* v___x_6515_; lean_object* v___x_6516_; uint8_t v___x_6517_; -v___x_6515_ = lean_unsigned_to_nat(0u); -v___x_6516_ = lean_array_get_size(v_as_6513_); -v___x_6517_ = lean_nat_dec_lt(v___x_6515_, v___x_6516_); -if (v___x_6517_ == 0) +lean_object* v___x_6451_; lean_object* v___x_6452_; uint8_t v___x_6453_; +v___x_6451_ = lean_unsigned_to_nat(0u); +v___x_6452_ = lean_array_get_size(v_as_6449_); +v___x_6453_ = lean_nat_dec_lt(v___x_6451_, v___x_6452_); +if (v___x_6453_ == 0) { -return v___x_6517_; +return v___x_6453_; } else { -if (v___x_6517_ == 0) +if (v___x_6453_ == 0) { -return v___x_6517_; +return v___x_6453_; } else { -size_t v___x_6518_; size_t v___x_6519_; uint8_t v___x_6520_; -v___x_6518_ = ((size_t)0ULL); -v___x_6519_ = lean_usize_of_nat(v___x_6516_); -v___x_6520_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1(v_a_6514_, v_as_6513_, v___x_6518_, v___x_6519_); -return v___x_6520_; +size_t v___x_6454_; size_t v___x_6455_; uint8_t v___x_6456_; +v___x_6454_ = ((size_t)0ULL); +v___x_6455_ = lean_usize_of_nat(v___x_6452_); +v___x_6456_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1_spec__1(v_a_6450_, v_as_6449_, v___x_6454_, v___x_6455_); +return v___x_6456_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1___boxed(lean_object* v_as_6521_, lean_object* v_a_6522_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1___boxed(lean_object* v_as_6457_, lean_object* v_a_6458_){ _start: { -uint8_t v_res_6523_; lean_object* v_r_6524_; -v_res_6523_ = l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1(v_as_6521_, v_a_6522_); -lean_dec(v_a_6522_); -lean_dec_ref(v_as_6521_); -v_r_6524_ = lean_box(v_res_6523_); -return v_r_6524_; +uint8_t v_res_6459_; lean_object* v_r_6460_; +v_res_6459_ = l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1(v_as_6457_, v_a_6458_); +lean_dec(v_a_6458_); +lean_dec_ref(v_as_6457_); +v_r_6460_ = lean_box(v_res_6459_); +return v_r_6460_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(lean_object* v_upperBound_6527_, lean_object* v___x_6528_, lean_object* v___x_6529_, lean_object* v___x_6530_, lean_object* v___x_6531_, lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_b_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_, lean_object* v___y_6538_, lean_object* v___y_6539_, lean_object* v___y_6540_, lean_object* v___y_6541_, lean_object* v___y_6542_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(lean_object* v_upperBound_6463_, lean_object* v___x_6464_, lean_object* v___x_6465_, lean_object* v___x_6466_, lean_object* v___x_6467_, lean_object* v_a_6468_, lean_object* v_a_6469_, lean_object* v_b_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_, lean_object* v___y_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_, lean_object* v___y_6477_, lean_object* v___y_6478_){ _start: { -lean_object* v_a_6545_; lean_object* v___y_6550_; uint8_t v___x_6569_; -v___x_6569_ = lean_nat_dec_lt(v_a_6533_, v_upperBound_6527_); -if (v___x_6569_ == 0) +lean_object* v_a_6481_; lean_object* v___y_6486_; uint8_t v___x_6505_; +v___x_6505_ = lean_nat_dec_lt(v_a_6469_, v_upperBound_6463_); +if (v___x_6505_ == 0) { -lean_object* v___x_6570_; -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v___x_6570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6570_, 0, v_b_6534_); -return v___x_6570_; +lean_object* v___x_6506_; +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v___x_6506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6506_, 0, v_b_6470_); +return v___x_6506_; } else { -lean_object* v_snd_6571_; lean_object* v___x_6573_; uint8_t v_isShared_6574_; uint8_t v_isSharedCheck_6703_; -v_snd_6571_ = lean_ctor_get(v_b_6534_, 1); -v_isSharedCheck_6703_ = !lean_is_exclusive(v_b_6534_); -if (v_isSharedCheck_6703_ == 0) +lean_object* v_snd_6507_; lean_object* v___x_6509_; uint8_t v_isShared_6510_; uint8_t v_isSharedCheck_6639_; +v_snd_6507_ = lean_ctor_get(v_b_6470_, 1); +v_isSharedCheck_6639_ = !lean_is_exclusive(v_b_6470_); +if (v_isSharedCheck_6639_ == 0) { -lean_object* v_unused_6704_; -v_unused_6704_ = lean_ctor_get(v_b_6534_, 0); -lean_dec(v_unused_6704_); -v___x_6573_ = v_b_6534_; -v_isShared_6574_ = v_isSharedCheck_6703_; -goto v_resetjp_6572_; +lean_object* v_unused_6640_; +v_unused_6640_ = lean_ctor_get(v_b_6470_, 0); +lean_dec(v_unused_6640_); +v___x_6509_ = v_b_6470_; +v_isShared_6510_ = v_isSharedCheck_6639_; +goto v_resetjp_6508_; } else { -lean_inc(v_snd_6571_); -lean_dec(v_b_6534_); -v___x_6573_ = lean_box(0); -v_isShared_6574_ = v_isSharedCheck_6703_; -goto v_resetjp_6572_; +lean_inc(v_snd_6507_); +lean_dec(v_b_6470_); +v___x_6509_ = lean_box(0); +v_isShared_6510_ = v_isSharedCheck_6639_; +goto v_resetjp_6508_; } -v_resetjp_6572_: +v_resetjp_6508_: { -lean_object* v_fst_6575_; lean_object* v_snd_6576_; lean_object* v___x_6578_; uint8_t v_isShared_6579_; uint8_t v_isSharedCheck_6702_; -v_fst_6575_ = lean_ctor_get(v_snd_6571_, 0); -v_snd_6576_ = lean_ctor_get(v_snd_6571_, 1); -v_isSharedCheck_6702_ = !lean_is_exclusive(v_snd_6571_); -if (v_isSharedCheck_6702_ == 0) +lean_object* v_fst_6511_; lean_object* v_snd_6512_; lean_object* v___x_6514_; uint8_t v_isShared_6515_; uint8_t v_isSharedCheck_6638_; +v_fst_6511_ = lean_ctor_get(v_snd_6507_, 0); +v_snd_6512_ = lean_ctor_get(v_snd_6507_, 1); +v_isSharedCheck_6638_ = !lean_is_exclusive(v_snd_6507_); +if (v_isSharedCheck_6638_ == 0) { -v___x_6578_ = v_snd_6571_; -v_isShared_6579_ = v_isSharedCheck_6702_; -goto v_resetjp_6577_; +v___x_6514_ = v_snd_6507_; +v_isShared_6515_ = v_isSharedCheck_6638_; +goto v_resetjp_6513_; } else { -lean_inc(v_snd_6576_); -lean_inc(v_fst_6575_); -lean_dec(v_snd_6571_); -v___x_6578_ = lean_box(0); -v_isShared_6579_ = v_isSharedCheck_6702_; -goto v_resetjp_6577_; +lean_inc(v_snd_6512_); +lean_inc(v_fst_6511_); +lean_dec(v_snd_6507_); +v___x_6514_ = lean_box(0); +v_isShared_6515_ = v_isSharedCheck_6638_; +goto v_resetjp_6513_; } -v_resetjp_6577_: +v_resetjp_6513_: { -lean_object* v___x_6580_; lean_object* v___x_6581_; lean_object* v___x_6582_; -v___x_6580_ = lean_box(0); -v___x_6581_ = l_Lean_instInhabitedExpr; -v___x_6582_ = lean_array_fget_borrowed(v___x_6528_, v_a_6533_); -if (lean_obj_tag(v___x_6582_) == 1) +lean_object* v___x_6516_; lean_object* v___x_6517_; lean_object* v___x_6518_; +v___x_6516_ = lean_box(0); +v___x_6517_ = l_Lean_instInhabitedExpr; +v___x_6518_ = lean_array_fget_borrowed(v___x_6464_, v_a_6469_); +if (lean_obj_tag(v___x_6518_) == 1) { -lean_object* v_val_6583_; uint8_t v___x_6584_; -v_val_6583_ = lean_ctor_get(v___x_6582_, 0); -v___x_6584_ = l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1(v___x_6529_, v_a_6533_); -if (v___x_6584_ == 0) +lean_object* v_val_6519_; uint8_t v___x_6520_; +v_val_6519_ = lean_ctor_get(v___x_6518_, 0); +v___x_6520_ = l_Array_contains___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__1(v___x_6465_, v_a_6469_); +if (v___x_6520_ == 0) { -lean_object* v___x_6585_; lean_object* v___x_6586_; -lean_del_object(v___x_6578_); -lean_del_object(v___x_6573_); -v___x_6585_ = lean_box(0); -lean_inc(v_val_6583_); -v___x_6586_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(v_fst_6575_, v_val_6583_, v_snd_6576_, v___x_6580_, v___x_6585_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); -v___y_6550_ = v___x_6586_; -goto v___jp_6549_; +lean_object* v___x_6521_; lean_object* v___x_6522_; +lean_del_object(v___x_6514_); +lean_del_object(v___x_6509_); +v___x_6521_ = lean_box(0); +lean_inc(v_val_6519_); +v___x_6522_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(v_fst_6511_, v_val_6519_, v_snd_6512_, v___x_6516_, v___x_6521_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +v___y_6486_ = v___x_6522_; +goto v___jp_6485_; +} +else +{ +lean_object* v_levelParams_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; +v_levelParams_6523_ = lean_ctor_get(v___x_6467_, 0); +v___x_6524_ = lean_array_get_borrowed(v___x_6517_, v___x_6466_, v_a_6469_); +lean_inc(v_a_6468_); +lean_inc(v_levelParams_6523_); +v___x_6525_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v___x_6524_, v_levelParams_6523_, v_a_6468_, v___y_6474_); +if (lean_obj_tag(v___x_6525_) == 0) +{ +lean_object* v_a_6526_; lean_object* v___x_6527_; +v_a_6526_ = lean_ctor_get(v___x_6525_, 0); +lean_inc(v_a_6526_); +lean_dec_ref(v___x_6525_); +v___x_6527_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_6526_, v_fst_6511_, v___y_6474_); +if (lean_obj_tag(v___x_6527_) == 0) +{ +lean_object* v_a_6528_; lean_object* v___x_6529_; +v_a_6528_ = lean_ctor_get(v___x_6527_, 0); +lean_inc(v_a_6528_); +lean_dec_ref(v___x_6527_); +lean_inc(v___y_6478_); +lean_inc_ref(v___y_6477_); +lean_inc(v___y_6476_); +lean_inc_ref(v___y_6475_); +lean_inc(v_val_6519_); +v___x_6529_ = lean_infer_type(v_val_6519_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +if (lean_obj_tag(v___x_6529_) == 0) +{ +lean_object* v_a_6530_; lean_object* v___x_6531_; +v_a_6530_ = lean_ctor_get(v___x_6529_, 0); +lean_inc(v_a_6530_); +lean_dec_ref(v___x_6529_); +v___x_6531_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqTypes(v_a_6528_, v_a_6530_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +if (lean_obj_tag(v___x_6531_) == 0) +{ +lean_object* v_a_6532_; lean_object* v___x_6534_; uint8_t v_isShared_6535_; uint8_t v_isSharedCheck_6549_; +v_a_6532_ = lean_ctor_get(v___x_6531_, 0); +v_isSharedCheck_6549_ = !lean_is_exclusive(v___x_6531_); +if (v_isSharedCheck_6549_ == 0) +{ +v___x_6534_ = v___x_6531_; +v_isShared_6535_ = v_isSharedCheck_6549_; +goto v_resetjp_6533_; } else { -lean_object* v_levelParams_6587_; lean_object* v___x_6588_; lean_object* v___x_6589_; -v_levelParams_6587_ = lean_ctor_get(v___x_6531_, 0); -v___x_6588_ = lean_array_get_borrowed(v___x_6581_, v___x_6530_, v_a_6533_); lean_inc(v_a_6532_); -lean_inc(v_levelParams_6587_); -v___x_6589_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v___x_6588_, v_levelParams_6587_, v_a_6532_, v___y_6538_); -if (lean_obj_tag(v___x_6589_) == 0) +lean_dec(v___x_6531_); +v___x_6534_ = lean_box(0); +v_isShared_6535_ = v_isSharedCheck_6549_; +goto v_resetjp_6533_; +} +v_resetjp_6533_: { -lean_object* v_a_6590_; lean_object* v___x_6591_; -v_a_6590_ = lean_ctor_get(v___x_6589_, 0); -lean_inc(v_a_6590_); -lean_dec_ref(v___x_6589_); -v___x_6591_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_6590_, v_fst_6575_, v___y_6538_); -if (lean_obj_tag(v___x_6591_) == 0) +uint8_t v___x_6536_; +v___x_6536_ = lean_unbox(v_a_6532_); +lean_dec(v_a_6532_); +if (v___x_6536_ == 0) { -lean_object* v_a_6592_; lean_object* v___x_6593_; -v_a_6592_ = lean_ctor_get(v___x_6591_, 0); -lean_inc(v_a_6592_); -lean_dec_ref(v___x_6591_); -lean_inc(v___y_6542_); -lean_inc_ref(v___y_6541_); -lean_inc(v___y_6540_); -lean_inc_ref(v___y_6539_); -lean_inc(v_val_6583_); -v___x_6593_ = lean_infer_type(v_val_6583_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); -if (lean_obj_tag(v___x_6593_) == 0) +lean_object* v___x_6537_; lean_object* v___x_6539_; +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v___x_6537_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___closed__0)); +if (v_isShared_6515_ == 0) +{ +v___x_6539_ = v___x_6514_; +goto v_reusejp_6538_; +} +else +{ +lean_object* v_reuseFailAlloc_6546_; +v_reuseFailAlloc_6546_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6546_, 0, v_fst_6511_); +lean_ctor_set(v_reuseFailAlloc_6546_, 1, v_snd_6512_); +v___x_6539_ = v_reuseFailAlloc_6546_; +goto v_reusejp_6538_; +} +v_reusejp_6538_: +{ +lean_object* v___x_6541_; +if (v_isShared_6510_ == 0) +{ +lean_ctor_set(v___x_6509_, 1, v___x_6539_); +lean_ctor_set(v___x_6509_, 0, v___x_6537_); +v___x_6541_ = v___x_6509_; +goto v_reusejp_6540_; +} +else +{ +lean_object* v_reuseFailAlloc_6545_; +v_reuseFailAlloc_6545_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6545_, 0, v___x_6537_); +lean_ctor_set(v_reuseFailAlloc_6545_, 1, v___x_6539_); +v___x_6541_ = v_reuseFailAlloc_6545_; +goto v_reusejp_6540_; +} +v_reusejp_6540_: +{ +lean_object* v___x_6543_; +if (v_isShared_6535_ == 0) +{ +lean_ctor_set(v___x_6534_, 0, v___x_6541_); +v___x_6543_ = v___x_6534_; +goto v_reusejp_6542_; +} +else +{ +lean_object* v_reuseFailAlloc_6544_; +v_reuseFailAlloc_6544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6544_, 0, v___x_6541_); +v___x_6543_ = v_reuseFailAlloc_6544_; +goto v_reusejp_6542_; +} +v_reusejp_6542_: +{ +return v___x_6543_; +} +} +} +} +else +{ +lean_object* v___x_6547_; lean_object* v___x_6548_; +lean_del_object(v___x_6534_); +lean_del_object(v___x_6514_); +lean_del_object(v___x_6509_); +v___x_6547_ = lean_box(0); +lean_inc(v_val_6519_); +v___x_6548_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(v_fst_6511_, v_val_6519_, v_snd_6512_, v___x_6516_, v___x_6547_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +v___y_6486_ = v___x_6548_; +goto v___jp_6485_; +} +} +} +else +{ +lean_object* v_a_6550_; lean_object* v___x_6552_; uint8_t v_isShared_6553_; uint8_t v_isSharedCheck_6557_; +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6550_ = lean_ctor_get(v___x_6531_, 0); +v_isSharedCheck_6557_ = !lean_is_exclusive(v___x_6531_); +if (v_isSharedCheck_6557_ == 0) +{ +v___x_6552_ = v___x_6531_; +v_isShared_6553_ = v_isSharedCheck_6557_; +goto v_resetjp_6551_; +} +else +{ +lean_inc(v_a_6550_); +lean_dec(v___x_6531_); +v___x_6552_ = lean_box(0); +v_isShared_6553_ = v_isSharedCheck_6557_; +goto v_resetjp_6551_; +} +v_resetjp_6551_: +{ +lean_object* v___x_6555_; +if (v_isShared_6553_ == 0) +{ +v___x_6555_ = v___x_6552_; +goto v_reusejp_6554_; +} +else +{ +lean_object* v_reuseFailAlloc_6556_; +v_reuseFailAlloc_6556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6556_, 0, v_a_6550_); +v___x_6555_ = v_reuseFailAlloc_6556_; +goto v_reusejp_6554_; +} +v_reusejp_6554_: +{ +return v___x_6555_; +} +} +} +} +else +{ +lean_object* v_a_6558_; lean_object* v___x_6560_; uint8_t v_isShared_6561_; uint8_t v_isSharedCheck_6565_; +lean_dec(v_a_6528_); +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6558_ = lean_ctor_get(v___x_6529_, 0); +v_isSharedCheck_6565_ = !lean_is_exclusive(v___x_6529_); +if (v_isSharedCheck_6565_ == 0) +{ +v___x_6560_ = v___x_6529_; +v_isShared_6561_ = v_isSharedCheck_6565_; +goto v_resetjp_6559_; +} +else +{ +lean_inc(v_a_6558_); +lean_dec(v___x_6529_); +v___x_6560_ = lean_box(0); +v_isShared_6561_ = v_isSharedCheck_6565_; +goto v_resetjp_6559_; +} +v_resetjp_6559_: +{ +lean_object* v___x_6563_; +if (v_isShared_6561_ == 0) +{ +v___x_6563_ = v___x_6560_; +goto v_reusejp_6562_; +} +else +{ +lean_object* v_reuseFailAlloc_6564_; +v_reuseFailAlloc_6564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6564_, 0, v_a_6558_); +v___x_6563_ = v_reuseFailAlloc_6564_; +goto v_reusejp_6562_; +} +v_reusejp_6562_: +{ +return v___x_6563_; +} +} +} +} +else +{ +lean_object* v_a_6566_; lean_object* v___x_6568_; uint8_t v_isShared_6569_; uint8_t v_isSharedCheck_6573_; +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6566_ = lean_ctor_get(v___x_6527_, 0); +v_isSharedCheck_6573_ = !lean_is_exclusive(v___x_6527_); +if (v_isSharedCheck_6573_ == 0) +{ +v___x_6568_ = v___x_6527_; +v_isShared_6569_ = v_isSharedCheck_6573_; +goto v_resetjp_6567_; +} +else +{ +lean_inc(v_a_6566_); +lean_dec(v___x_6527_); +v___x_6568_ = lean_box(0); +v_isShared_6569_ = v_isSharedCheck_6573_; +goto v_resetjp_6567_; +} +v_resetjp_6567_: +{ +lean_object* v___x_6571_; +if (v_isShared_6569_ == 0) +{ +v___x_6571_ = v___x_6568_; +goto v_reusejp_6570_; +} +else +{ +lean_object* v_reuseFailAlloc_6572_; +v_reuseFailAlloc_6572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6572_, 0, v_a_6566_); +v___x_6571_ = v_reuseFailAlloc_6572_; +goto v_reusejp_6570_; +} +v_reusejp_6570_: +{ +return v___x_6571_; +} +} +} +} +else +{ +lean_object* v_a_6574_; lean_object* v___x_6576_; uint8_t v_isShared_6577_; uint8_t v_isSharedCheck_6581_; +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6574_ = lean_ctor_get(v___x_6525_, 0); +v_isSharedCheck_6581_ = !lean_is_exclusive(v___x_6525_); +if (v_isSharedCheck_6581_ == 0) +{ +v___x_6576_ = v___x_6525_; +v_isShared_6577_ = v_isSharedCheck_6581_; +goto v_resetjp_6575_; +} +else +{ +lean_inc(v_a_6574_); +lean_dec(v___x_6525_); +v___x_6576_ = lean_box(0); +v_isShared_6577_ = v_isSharedCheck_6581_; +goto v_resetjp_6575_; +} +v_resetjp_6575_: +{ +lean_object* v___x_6579_; +if (v_isShared_6577_ == 0) +{ +v___x_6579_ = v___x_6576_; +goto v_reusejp_6578_; +} +else +{ +lean_object* v_reuseFailAlloc_6580_; +v_reuseFailAlloc_6580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6580_, 0, v_a_6574_); +v___x_6579_ = v_reuseFailAlloc_6580_; +goto v_reusejp_6578_; +} +v_reusejp_6578_: +{ +return v___x_6579_; +} +} +} +} +} +else +{ +lean_object* v_levelParams_6582_; lean_object* v___x_6583_; lean_object* v___x_6584_; +v_levelParams_6582_ = lean_ctor_get(v___x_6467_, 0); +v___x_6583_ = lean_array_get_borrowed(v___x_6517_, v___x_6466_, v_a_6469_); +lean_inc(v_a_6468_); +lean_inc(v_levelParams_6582_); +v___x_6584_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v___x_6583_, v_levelParams_6582_, v_a_6468_, v___y_6474_); +if (lean_obj_tag(v___x_6584_) == 0) +{ +lean_object* v_a_6585_; lean_object* v___x_6586_; +v_a_6585_ = lean_ctor_get(v___x_6584_, 0); +lean_inc(v_a_6585_); +lean_dec_ref(v___x_6584_); +v___x_6586_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_6585_, v_fst_6511_, v___y_6474_); +if (lean_obj_tag(v___x_6586_) == 0) +{ +lean_object* v_a_6587_; uint8_t v___x_6588_; uint8_t v___x_6589_; +v_a_6587_ = lean_ctor_get(v___x_6586_, 0); +lean_inc(v_a_6587_); +lean_dec_ref(v___x_6586_); +v___x_6588_ = 0; +v___x_6589_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_Pattern_isInstance(v___x_6467_, v_a_6469_); +if (v___x_6589_ == 0) +{ +lean_object* v___x_6590_; lean_object* v___x_6591_; +lean_del_object(v___x_6514_); +lean_del_object(v___x_6509_); +v___x_6590_ = lean_box(0); +v___x_6591_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(v_a_6587_, v___x_6516_, v___x_6588_, v_a_6469_, v_snd_6512_, v___x_6590_, v_fst_6511_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +v___y_6486_ = v___x_6591_; +goto v___jp_6485_; +} +else +{ +lean_object* v___x_6592_; +lean_inc(v_a_6587_); +v___x_6592_ = l_Lean_Meta_trySynthInstance(v_a_6587_, v___x_6516_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +if (lean_obj_tag(v___x_6592_) == 0) +{ +lean_object* v_a_6593_; +v_a_6593_ = lean_ctor_get(v___x_6592_, 0); +lean_inc(v_a_6593_); +lean_dec_ref(v___x_6592_); +if (lean_obj_tag(v_a_6593_) == 1) { lean_object* v_a_6594_; lean_object* v___x_6595_; -v_a_6594_ = lean_ctor_get(v___x_6593_, 0); +lean_dec(v_a_6587_); +v_a_6594_ = lean_ctor_get(v_a_6593_, 0); lean_inc(v_a_6594_); -lean_dec_ref(v___x_6593_); -v___x_6595_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqTypes(v_a_6592_, v_a_6594_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); +lean_dec_ref(v_a_6593_); +v___x_6595_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6594_, v___y_6474_); if (lean_obj_tag(v___x_6595_) == 0) { -lean_object* v_a_6596_; lean_object* v___x_6598_; uint8_t v_isShared_6599_; uint8_t v_isSharedCheck_6613_; +lean_object* v_a_6596_; lean_object* v___x_6597_; lean_object* v___x_6599_; v_a_6596_ = lean_ctor_get(v___x_6595_, 0); -v_isSharedCheck_6613_ = !lean_is_exclusive(v___x_6595_); -if (v_isSharedCheck_6613_ == 0) +lean_inc(v_a_6596_); +lean_dec_ref(v___x_6595_); +v___x_6597_ = lean_array_push(v_fst_6511_, v_a_6596_); +if (v_isShared_6515_ == 0) { -v___x_6598_ = v___x_6595_; -v_isShared_6599_ = v_isSharedCheck_6613_; -goto v_resetjp_6597_; +lean_ctor_set(v___x_6514_, 0, v___x_6597_); +v___x_6599_ = v___x_6514_; +goto v_reusejp_6598_; } else { -lean_inc(v_a_6596_); -lean_dec(v___x_6595_); -v___x_6598_ = lean_box(0); -v_isShared_6599_ = v_isSharedCheck_6613_; -goto v_resetjp_6597_; +lean_object* v_reuseFailAlloc_6603_; +v_reuseFailAlloc_6603_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6603_, 0, v___x_6597_); +lean_ctor_set(v_reuseFailAlloc_6603_, 1, v_snd_6512_); +v___x_6599_ = v_reuseFailAlloc_6603_; +goto v_reusejp_6598_; } -v_resetjp_6597_: +v_reusejp_6598_: { -uint8_t v___x_6600_; -v___x_6600_ = lean_unbox(v_a_6596_); -lean_dec(v_a_6596_); -if (v___x_6600_ == 0) +lean_object* v___x_6601_; +if (v_isShared_6510_ == 0) { -lean_object* v___x_6601_; lean_object* v___x_6603_; -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v___x_6601_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___closed__0)); -if (v_isShared_6579_ == 0) +lean_ctor_set(v___x_6509_, 1, v___x_6599_); +lean_ctor_set(v___x_6509_, 0, v___x_6516_); +v___x_6601_ = v___x_6509_; +goto v_reusejp_6600_; +} +else { -v___x_6603_ = v___x_6578_; -goto v_reusejp_6602_; +lean_object* v_reuseFailAlloc_6602_; +v_reuseFailAlloc_6602_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6602_, 0, v___x_6516_); +lean_ctor_set(v_reuseFailAlloc_6602_, 1, v___x_6599_); +v___x_6601_ = v_reuseFailAlloc_6602_; +goto v_reusejp_6600_; +} +v_reusejp_6600_: +{ +v_a_6481_ = v___x_6601_; +goto v___jp_6480_; +} +} +} +else +{ +lean_object* v_a_6604_; lean_object* v___x_6606_; uint8_t v_isShared_6607_; uint8_t v_isSharedCheck_6611_; +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6604_ = lean_ctor_get(v___x_6595_, 0); +v_isSharedCheck_6611_ = !lean_is_exclusive(v___x_6595_); +if (v_isSharedCheck_6611_ == 0) +{ +v___x_6606_ = v___x_6595_; +v_isShared_6607_ = v_isSharedCheck_6611_; +goto v_resetjp_6605_; +} +else +{ +lean_inc(v_a_6604_); +lean_dec(v___x_6595_); +v___x_6606_ = lean_box(0); +v_isShared_6607_ = v_isSharedCheck_6611_; +goto v_resetjp_6605_; +} +v_resetjp_6605_: +{ +lean_object* v___x_6609_; +if (v_isShared_6607_ == 0) +{ +v___x_6609_ = v___x_6606_; +goto v_reusejp_6608_; } else { lean_object* v_reuseFailAlloc_6610_; -v_reuseFailAlloc_6610_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6610_, 0, v_fst_6575_); -lean_ctor_set(v_reuseFailAlloc_6610_, 1, v_snd_6576_); -v___x_6603_ = v_reuseFailAlloc_6610_; -goto v_reusejp_6602_; +v_reuseFailAlloc_6610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6610_, 0, v_a_6604_); +v___x_6609_ = v_reuseFailAlloc_6610_; +goto v_reusejp_6608_; } -v_reusejp_6602_: +v_reusejp_6608_: { -lean_object* v___x_6605_; -if (v_isShared_6574_ == 0) -{ -lean_ctor_set(v___x_6573_, 1, v___x_6603_); -lean_ctor_set(v___x_6573_, 0, v___x_6601_); -v___x_6605_ = v___x_6573_; -goto v_reusejp_6604_; -} -else -{ -lean_object* v_reuseFailAlloc_6609_; -v_reuseFailAlloc_6609_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6609_, 0, v___x_6601_); -lean_ctor_set(v_reuseFailAlloc_6609_, 1, v___x_6603_); -v___x_6605_ = v_reuseFailAlloc_6609_; -goto v_reusejp_6604_; -} -v_reusejp_6604_: -{ -lean_object* v___x_6607_; -if (v_isShared_6599_ == 0) -{ -lean_ctor_set(v___x_6598_, 0, v___x_6605_); -v___x_6607_ = v___x_6598_; -goto v_reusejp_6606_; -} -else -{ -lean_object* v_reuseFailAlloc_6608_; -v_reuseFailAlloc_6608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6608_, 0, v___x_6605_); -v___x_6607_ = v_reuseFailAlloc_6608_; -goto v_reusejp_6606_; -} -v_reusejp_6606_: -{ -return v___x_6607_; +return v___x_6609_; } } } } else { -lean_object* v___x_6611_; lean_object* v___x_6612_; -lean_del_object(v___x_6598_); -lean_del_object(v___x_6578_); -lean_del_object(v___x_6573_); -v___x_6611_ = lean_box(0); -lean_inc(v_val_6583_); -v___x_6612_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__0(v_fst_6575_, v_val_6583_, v_snd_6576_, v___x_6580_, v___x_6611_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); -v___y_6550_ = v___x_6612_; -goto v___jp_6549_; -} +lean_object* v___x_6612_; lean_object* v___x_6613_; +lean_dec(v_a_6593_); +lean_del_object(v___x_6514_); +lean_del_object(v___x_6509_); +v___x_6612_ = lean_box(0); +v___x_6613_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(v_a_6587_, v___x_6516_, v___x_6588_, v_a_6469_, v_snd_6512_, v___x_6612_, v_fst_6511_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_); +v___y_6486_ = v___x_6613_; +goto v___jp_6485_; } } else { lean_object* v_a_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6621_; -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6614_ = lean_ctor_get(v___x_6595_, 0); -v_isSharedCheck_6621_ = !lean_is_exclusive(v___x_6595_); +lean_dec(v_a_6587_); +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6614_ = lean_ctor_get(v___x_6592_, 0); +v_isSharedCheck_6621_ = !lean_is_exclusive(v___x_6592_); if (v_isSharedCheck_6621_ == 0) { -v___x_6616_ = v___x_6595_; +v___x_6616_ = v___x_6592_; v_isShared_6617_ = v_isSharedCheck_6621_; goto v_resetjp_6615_; } else { lean_inc(v_a_6614_); -lean_dec(v___x_6595_); +lean_dec(v___x_6592_); v___x_6616_ = lean_box(0); v_isShared_6617_ = v_isSharedCheck_6621_; goto v_resetjp_6615_; @@ -20757,29 +20892,29 @@ return v___x_6619_; } } } +} else { lean_object* v_a_6622_; lean_object* v___x_6624_; uint8_t v_isShared_6625_; uint8_t v_isSharedCheck_6629_; -lean_dec(v_a_6592_); -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6622_ = lean_ctor_get(v___x_6593_, 0); -v_isSharedCheck_6629_ = !lean_is_exclusive(v___x_6593_); +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6622_ = lean_ctor_get(v___x_6586_, 0); +v_isSharedCheck_6629_ = !lean_is_exclusive(v___x_6586_); if (v_isSharedCheck_6629_ == 0) { -v___x_6624_ = v___x_6593_; +v___x_6624_ = v___x_6586_; v_isShared_6625_ = v_isSharedCheck_6629_; goto v_resetjp_6623_; } else { lean_inc(v_a_6622_); -lean_dec(v___x_6593_); +lean_dec(v___x_6586_); v___x_6624_ = lean_box(0); v_isShared_6625_ = v_isSharedCheck_6629_; goto v_resetjp_6623_; @@ -20810,25 +20945,25 @@ return v___x_6627_; else { lean_object* v_a_6630_; lean_object* v___x_6632_; uint8_t v_isShared_6633_; uint8_t v_isSharedCheck_6637_; -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6630_ = lean_ctor_get(v___x_6591_, 0); -v_isSharedCheck_6637_ = !lean_is_exclusive(v___x_6591_); +lean_del_object(v___x_6514_); +lean_dec(v_snd_6512_); +lean_dec(v_fst_6511_); +lean_del_object(v___x_6509_); +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6630_ = lean_ctor_get(v___x_6584_, 0); +v_isSharedCheck_6637_ = !lean_is_exclusive(v___x_6584_); if (v_isSharedCheck_6637_ == 0) { -v___x_6632_ = v___x_6591_; +v___x_6632_ = v___x_6584_; v_isShared_6633_ = v_isSharedCheck_6637_; goto v_resetjp_6631_; } else { lean_inc(v_a_6630_); -lean_dec(v___x_6591_); +lean_dec(v___x_6584_); v___x_6632_ = lean_box(0); v_isShared_6633_ = v_isSharedCheck_6637_; goto v_resetjp_6631_; @@ -20856,483 +20991,123 @@ return v___x_6635_; } } } -else +} +} +} +v___jp_6480_: { -lean_object* v_a_6638_; lean_object* v___x_6640_; uint8_t v_isShared_6641_; uint8_t v_isSharedCheck_6645_; -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6638_ = lean_ctor_get(v___x_6589_, 0); -v_isSharedCheck_6645_ = !lean_is_exclusive(v___x_6589_); -if (v_isSharedCheck_6645_ == 0) -{ -v___x_6640_ = v___x_6589_; -v_isShared_6641_ = v_isSharedCheck_6645_; -goto v_resetjp_6639_; -} -else -{ -lean_inc(v_a_6638_); -lean_dec(v___x_6589_); -v___x_6640_ = lean_box(0); -v_isShared_6641_ = v_isSharedCheck_6645_; -goto v_resetjp_6639_; -} -v_resetjp_6639_: -{ -lean_object* v___x_6643_; -if (v_isShared_6641_ == 0) -{ -v___x_6643_ = v___x_6640_; -goto v_reusejp_6642_; -} -else -{ -lean_object* v_reuseFailAlloc_6644_; -v_reuseFailAlloc_6644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6644_, 0, v_a_6638_); -v___x_6643_ = v_reuseFailAlloc_6644_; -goto v_reusejp_6642_; -} -v_reusejp_6642_: -{ -return v___x_6643_; -} -} -} -} -} -else -{ -lean_object* v_levelParams_6646_; lean_object* v___x_6647_; lean_object* v___x_6648_; -v_levelParams_6646_ = lean_ctor_get(v___x_6531_, 0); -v___x_6647_ = lean_array_get_borrowed(v___x_6581_, v___x_6530_, v_a_6533_); -lean_inc(v_a_6532_); -lean_inc(v_levelParams_6646_); -v___x_6648_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v___x_6647_, v_levelParams_6646_, v_a_6532_, v___y_6538_); -if (lean_obj_tag(v___x_6648_) == 0) -{ -lean_object* v_a_6649_; lean_object* v___x_6650_; -v_a_6649_ = lean_ctor_get(v___x_6648_, 0); -lean_inc(v_a_6649_); -lean_dec_ref(v___x_6648_); -v___x_6650_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_6649_, v_fst_6575_, v___y_6538_); -if (lean_obj_tag(v___x_6650_) == 0) -{ -lean_object* v_a_6651_; uint8_t v___x_6652_; uint8_t v___x_6653_; -v_a_6651_ = lean_ctor_get(v___x_6650_, 0); -lean_inc(v_a_6651_); -lean_dec_ref(v___x_6650_); -v___x_6652_ = 0; -v___x_6653_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_Pattern_isInstance(v___x_6531_, v_a_6533_); -if (v___x_6653_ == 0) -{ -lean_object* v___x_6654_; lean_object* v___x_6655_; -lean_del_object(v___x_6578_); -lean_del_object(v___x_6573_); -v___x_6654_ = lean_box(0); -v___x_6655_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(v_a_6651_, v___x_6580_, v___x_6652_, v_a_6533_, v_snd_6576_, v___x_6654_, v_fst_6575_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); -v___y_6550_ = v___x_6655_; -goto v___jp_6549_; -} -else -{ -lean_object* v___x_6656_; -lean_inc(v_a_6651_); -v___x_6656_ = l_Lean_Meta_trySynthInstance(v_a_6651_, v___x_6580_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); -if (lean_obj_tag(v___x_6656_) == 0) -{ -lean_object* v_a_6657_; -v_a_6657_ = lean_ctor_get(v___x_6656_, 0); -lean_inc(v_a_6657_); -lean_dec_ref(v___x_6656_); -if (lean_obj_tag(v_a_6657_) == 1) -{ -lean_object* v_a_6658_; lean_object* v___x_6659_; -lean_dec(v_a_6651_); -v_a_6658_ = lean_ctor_get(v_a_6657_, 0); -lean_inc(v_a_6658_); -lean_dec_ref(v_a_6657_); -v___x_6659_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_6658_, v___y_6538_); -if (lean_obj_tag(v___x_6659_) == 0) -{ -lean_object* v_a_6660_; lean_object* v___x_6661_; lean_object* v___x_6663_; -v_a_6660_ = lean_ctor_get(v___x_6659_, 0); -lean_inc(v_a_6660_); -lean_dec_ref(v___x_6659_); -v___x_6661_ = lean_array_push(v_fst_6575_, v_a_6660_); -if (v_isShared_6579_ == 0) -{ -lean_ctor_set(v___x_6578_, 0, v___x_6661_); -v___x_6663_ = v___x_6578_; -goto v_reusejp_6662_; -} -else -{ -lean_object* v_reuseFailAlloc_6667_; -v_reuseFailAlloc_6667_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6667_, 0, v___x_6661_); -lean_ctor_set(v_reuseFailAlloc_6667_, 1, v_snd_6576_); -v___x_6663_ = v_reuseFailAlloc_6667_; -goto v_reusejp_6662_; -} -v_reusejp_6662_: -{ -lean_object* v___x_6665_; -if (v_isShared_6574_ == 0) -{ -lean_ctor_set(v___x_6573_, 1, v___x_6663_); -lean_ctor_set(v___x_6573_, 0, v___x_6580_); -v___x_6665_ = v___x_6573_; -goto v_reusejp_6664_; -} -else -{ -lean_object* v_reuseFailAlloc_6666_; -v_reuseFailAlloc_6666_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6666_, 0, v___x_6580_); -lean_ctor_set(v_reuseFailAlloc_6666_, 1, v___x_6663_); -v___x_6665_ = v_reuseFailAlloc_6666_; -goto v_reusejp_6664_; -} -v_reusejp_6664_: -{ -v_a_6545_ = v___x_6665_; -goto v___jp_6544_; -} -} -} -else -{ -lean_object* v_a_6668_; lean_object* v___x_6670_; uint8_t v_isShared_6671_; uint8_t v_isSharedCheck_6675_; -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6668_ = lean_ctor_get(v___x_6659_, 0); -v_isSharedCheck_6675_ = !lean_is_exclusive(v___x_6659_); -if (v_isSharedCheck_6675_ == 0) -{ -v___x_6670_ = v___x_6659_; -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; -} -else -{ -lean_inc(v_a_6668_); -lean_dec(v___x_6659_); -v___x_6670_ = lean_box(0); -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; -} -v_resetjp_6669_: -{ -lean_object* v___x_6673_; -if (v_isShared_6671_ == 0) -{ -v___x_6673_ = v___x_6670_; -goto v_reusejp_6672_; -} -else -{ -lean_object* v_reuseFailAlloc_6674_; -v_reuseFailAlloc_6674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6674_, 0, v_a_6668_); -v___x_6673_ = v_reuseFailAlloc_6674_; -goto v_reusejp_6672_; -} -v_reusejp_6672_: -{ -return v___x_6673_; -} -} -} -} -else -{ -lean_object* v___x_6676_; lean_object* v___x_6677_; -lean_dec(v_a_6657_); -lean_del_object(v___x_6578_); -lean_del_object(v___x_6573_); -v___x_6676_ = lean_box(0); -v___x_6677_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___lam__1(v_a_6651_, v___x_6580_, v___x_6652_, v_a_6533_, v_snd_6576_, v___x_6676_, v_fst_6575_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); -v___y_6550_ = v___x_6677_; -goto v___jp_6549_; -} -} -else -{ -lean_object* v_a_6678_; lean_object* v___x_6680_; uint8_t v_isShared_6681_; uint8_t v_isSharedCheck_6685_; -lean_dec(v_a_6651_); -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6678_ = lean_ctor_get(v___x_6656_, 0); -v_isSharedCheck_6685_ = !lean_is_exclusive(v___x_6656_); -if (v_isSharedCheck_6685_ == 0) -{ -v___x_6680_ = v___x_6656_; -v_isShared_6681_ = v_isSharedCheck_6685_; -goto v_resetjp_6679_; -} -else -{ -lean_inc(v_a_6678_); -lean_dec(v___x_6656_); -v___x_6680_ = lean_box(0); -v_isShared_6681_ = v_isSharedCheck_6685_; -goto v_resetjp_6679_; -} -v_resetjp_6679_: -{ -lean_object* v___x_6683_; -if (v_isShared_6681_ == 0) -{ -v___x_6683_ = v___x_6680_; -goto v_reusejp_6682_; -} -else -{ -lean_object* v_reuseFailAlloc_6684_; -v_reuseFailAlloc_6684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6684_, 0, v_a_6678_); -v___x_6683_ = v_reuseFailAlloc_6684_; -goto v_reusejp_6682_; -} -v_reusejp_6682_: -{ -return v___x_6683_; -} -} -} -} -} -else -{ -lean_object* v_a_6686_; lean_object* v___x_6688_; uint8_t v_isShared_6689_; uint8_t v_isSharedCheck_6693_; -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6686_ = lean_ctor_get(v___x_6650_, 0); -v_isSharedCheck_6693_ = !lean_is_exclusive(v___x_6650_); -if (v_isSharedCheck_6693_ == 0) -{ -v___x_6688_ = v___x_6650_; -v_isShared_6689_ = v_isSharedCheck_6693_; -goto v_resetjp_6687_; -} -else -{ -lean_inc(v_a_6686_); -lean_dec(v___x_6650_); -v___x_6688_ = lean_box(0); -v_isShared_6689_ = v_isSharedCheck_6693_; -goto v_resetjp_6687_; -} -v_resetjp_6687_: -{ -lean_object* v___x_6691_; -if (v_isShared_6689_ == 0) -{ -v___x_6691_ = v___x_6688_; -goto v_reusejp_6690_; -} -else -{ -lean_object* v_reuseFailAlloc_6692_; -v_reuseFailAlloc_6692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6692_, 0, v_a_6686_); -v___x_6691_ = v_reuseFailAlloc_6692_; -goto v_reusejp_6690_; -} -v_reusejp_6690_: -{ -return v___x_6691_; -} -} -} -} -else -{ -lean_object* v_a_6694_; lean_object* v___x_6696_; uint8_t v_isShared_6697_; uint8_t v_isSharedCheck_6701_; -lean_del_object(v___x_6578_); -lean_dec(v_snd_6576_); -lean_dec(v_fst_6575_); -lean_del_object(v___x_6573_); -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6694_ = lean_ctor_get(v___x_6648_, 0); -v_isSharedCheck_6701_ = !lean_is_exclusive(v___x_6648_); -if (v_isSharedCheck_6701_ == 0) -{ -v___x_6696_ = v___x_6648_; -v_isShared_6697_ = v_isSharedCheck_6701_; -goto v_resetjp_6695_; -} -else -{ -lean_inc(v_a_6694_); -lean_dec(v___x_6648_); -v___x_6696_ = lean_box(0); -v_isShared_6697_ = v_isSharedCheck_6701_; -goto v_resetjp_6695_; -} -v_resetjp_6695_: -{ -lean_object* v___x_6699_; -if (v_isShared_6697_ == 0) -{ -v___x_6699_ = v___x_6696_; -goto v_reusejp_6698_; -} -else -{ -lean_object* v_reuseFailAlloc_6700_; -v_reuseFailAlloc_6700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6700_, 0, v_a_6694_); -v___x_6699_ = v_reuseFailAlloc_6700_; -goto v_reusejp_6698_; -} -v_reusejp_6698_: -{ -return v___x_6699_; -} -} -} -} -} -} -} -v___jp_6544_: -{ -lean_object* v___x_6546_; lean_object* v___x_6547_; -v___x_6546_ = lean_unsigned_to_nat(1u); -v___x_6547_ = lean_nat_add(v_a_6533_, v___x_6546_); -lean_dec(v_a_6533_); -v_a_6533_ = v___x_6547_; -v_b_6534_ = v_a_6545_; +lean_object* v___x_6482_; lean_object* v___x_6483_; +v___x_6482_ = lean_unsigned_to_nat(1u); +v___x_6483_ = lean_nat_add(v_a_6469_, v___x_6482_); +lean_dec(v_a_6469_); +v_a_6469_ = v___x_6483_; +v_b_6470_ = v_a_6481_; goto _start; } -v___jp_6549_: +v___jp_6485_: { -if (lean_obj_tag(v___y_6550_) == 0) +if (lean_obj_tag(v___y_6486_) == 0) { -lean_object* v_a_6551_; lean_object* v___x_6553_; uint8_t v_isShared_6554_; uint8_t v_isSharedCheck_6560_; -v_a_6551_ = lean_ctor_get(v___y_6550_, 0); -v_isSharedCheck_6560_ = !lean_is_exclusive(v___y_6550_); -if (v_isSharedCheck_6560_ == 0) +lean_object* v_a_6487_; lean_object* v___x_6489_; uint8_t v_isShared_6490_; uint8_t v_isSharedCheck_6496_; +v_a_6487_ = lean_ctor_get(v___y_6486_, 0); +v_isSharedCheck_6496_ = !lean_is_exclusive(v___y_6486_); +if (v_isSharedCheck_6496_ == 0) { -v___x_6553_ = v___y_6550_; -v_isShared_6554_ = v_isSharedCheck_6560_; -goto v_resetjp_6552_; +v___x_6489_ = v___y_6486_; +v_isShared_6490_ = v_isSharedCheck_6496_; +goto v_resetjp_6488_; } else { -lean_inc(v_a_6551_); -lean_dec(v___y_6550_); -v___x_6553_ = lean_box(0); -v_isShared_6554_ = v_isSharedCheck_6560_; -goto v_resetjp_6552_; +lean_inc(v_a_6487_); +lean_dec(v___y_6486_); +v___x_6489_ = lean_box(0); +v_isShared_6490_ = v_isSharedCheck_6496_; +goto v_resetjp_6488_; } -v_resetjp_6552_: +v_resetjp_6488_: { -if (lean_obj_tag(v_a_6551_) == 0) +if (lean_obj_tag(v_a_6487_) == 0) { -lean_object* v_a_6555_; lean_object* v___x_6557_; -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6555_ = lean_ctor_get(v_a_6551_, 0); -lean_inc(v_a_6555_); -lean_dec_ref(v_a_6551_); -if (v_isShared_6554_ == 0) +lean_object* v_a_6491_; lean_object* v___x_6493_; +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6491_ = lean_ctor_get(v_a_6487_, 0); +lean_inc(v_a_6491_); +lean_dec_ref(v_a_6487_); +if (v_isShared_6490_ == 0) { -lean_ctor_set(v___x_6553_, 0, v_a_6555_); -v___x_6557_ = v___x_6553_; -goto v_reusejp_6556_; +lean_ctor_set(v___x_6489_, 0, v_a_6491_); +v___x_6493_ = v___x_6489_; +goto v_reusejp_6492_; } else { -lean_object* v_reuseFailAlloc_6558_; -v_reuseFailAlloc_6558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6558_, 0, v_a_6555_); -v___x_6557_ = v_reuseFailAlloc_6558_; -goto v_reusejp_6556_; +lean_object* v_reuseFailAlloc_6494_; +v_reuseFailAlloc_6494_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6494_, 0, v_a_6491_); +v___x_6493_ = v_reuseFailAlloc_6494_; +goto v_reusejp_6492_; } -v_reusejp_6556_: +v_reusejp_6492_: { -return v___x_6557_; +return v___x_6493_; } } else { -lean_object* v_a_6559_; -lean_del_object(v___x_6553_); -v_a_6559_ = lean_ctor_get(v_a_6551_, 0); -lean_inc(v_a_6559_); -lean_dec_ref(v_a_6551_); -v_a_6545_ = v_a_6559_; -goto v___jp_6544_; +lean_object* v_a_6495_; +lean_del_object(v___x_6489_); +v_a_6495_ = lean_ctor_get(v_a_6487_, 0); +lean_inc(v_a_6495_); +lean_dec_ref(v_a_6487_); +v_a_6481_ = v_a_6495_; +goto v___jp_6480_; } } } else { -lean_object* v_a_6561_; lean_object* v___x_6563_; uint8_t v_isShared_6564_; uint8_t v_isSharedCheck_6568_; -lean_dec(v_a_6533_); -lean_dec(v_a_6532_); -lean_dec_ref(v___x_6531_); -v_a_6561_ = lean_ctor_get(v___y_6550_, 0); -v_isSharedCheck_6568_ = !lean_is_exclusive(v___y_6550_); -if (v_isSharedCheck_6568_ == 0) +lean_object* v_a_6497_; lean_object* v___x_6499_; uint8_t v_isShared_6500_; uint8_t v_isSharedCheck_6504_; +lean_dec(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v___x_6467_); +v_a_6497_ = lean_ctor_get(v___y_6486_, 0); +v_isSharedCheck_6504_ = !lean_is_exclusive(v___y_6486_); +if (v_isSharedCheck_6504_ == 0) { -v___x_6563_ = v___y_6550_; -v_isShared_6564_ = v_isSharedCheck_6568_; -goto v_resetjp_6562_; +v___x_6499_ = v___y_6486_; +v_isShared_6500_ = v_isSharedCheck_6504_; +goto v_resetjp_6498_; } else { -lean_inc(v_a_6561_); -lean_dec(v___y_6550_); -v___x_6563_ = lean_box(0); -v_isShared_6564_ = v_isSharedCheck_6568_; -goto v_resetjp_6562_; +lean_inc(v_a_6497_); +lean_dec(v___y_6486_); +v___x_6499_ = lean_box(0); +v_isShared_6500_ = v_isSharedCheck_6504_; +goto v_resetjp_6498_; } -v_resetjp_6562_: +v_resetjp_6498_: { -lean_object* v___x_6566_; -if (v_isShared_6564_ == 0) +lean_object* v___x_6502_; +if (v_isShared_6500_ == 0) { -v___x_6566_ = v___x_6563_; -goto v_reusejp_6565_; +v___x_6502_ = v___x_6499_; +goto v_reusejp_6501_; } else { -lean_object* v_reuseFailAlloc_6567_; -v_reuseFailAlloc_6567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6567_, 0, v_a_6561_); -v___x_6566_ = v_reuseFailAlloc_6567_; -goto v_reusejp_6565_; +lean_object* v_reuseFailAlloc_6503_; +v_reuseFailAlloc_6503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6503_, 0, v_a_6497_); +v___x_6502_ = v_reuseFailAlloc_6503_; +goto v_reusejp_6501_; } -v_reusejp_6565_: +v_reusejp_6501_: { -return v___x_6566_; +return v___x_6502_; } } } @@ -21340,167 +21115,167 @@ return v___x_6566_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg___boxed(lean_object** _args){ -lean_object* v_upperBound_6705_ = _args[0]; -lean_object* v___x_6706_ = _args[1]; -lean_object* v___x_6707_ = _args[2]; -lean_object* v___x_6708_ = _args[3]; -lean_object* v___x_6709_ = _args[4]; -lean_object* v_a_6710_ = _args[5]; -lean_object* v_a_6711_ = _args[6]; -lean_object* v_b_6712_ = _args[7]; -lean_object* v___y_6713_ = _args[8]; -lean_object* v___y_6714_ = _args[9]; -lean_object* v___y_6715_ = _args[10]; -lean_object* v___y_6716_ = _args[11]; -lean_object* v___y_6717_ = _args[12]; -lean_object* v___y_6718_ = _args[13]; -lean_object* v___y_6719_ = _args[14]; -lean_object* v___y_6720_ = _args[15]; -lean_object* v___y_6721_ = _args[16]; +lean_object* v_upperBound_6641_ = _args[0]; +lean_object* v___x_6642_ = _args[1]; +lean_object* v___x_6643_ = _args[2]; +lean_object* v___x_6644_ = _args[3]; +lean_object* v___x_6645_ = _args[4]; +lean_object* v_a_6646_ = _args[5]; +lean_object* v_a_6647_ = _args[6]; +lean_object* v_b_6648_ = _args[7]; +lean_object* v___y_6649_ = _args[8]; +lean_object* v___y_6650_ = _args[9]; +lean_object* v___y_6651_ = _args[10]; +lean_object* v___y_6652_ = _args[11]; +lean_object* v___y_6653_ = _args[12]; +lean_object* v___y_6654_ = _args[13]; +lean_object* v___y_6655_ = _args[14]; +lean_object* v___y_6656_ = _args[15]; +lean_object* v___y_6657_ = _args[16]; _start: { -lean_object* v_res_6722_; -v_res_6722_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(v_upperBound_6705_, v___x_6706_, v___x_6707_, v___x_6708_, v___x_6709_, v_a_6710_, v_a_6711_, v_b_6712_, v___y_6713_, v___y_6714_, v___y_6715_, v___y_6716_, v___y_6717_, v___y_6718_, v___y_6719_, v___y_6720_); -lean_dec(v___y_6720_); -lean_dec_ref(v___y_6719_); -lean_dec(v___y_6718_); -lean_dec_ref(v___y_6717_); -lean_dec(v___y_6716_); -lean_dec_ref(v___y_6715_); -lean_dec(v___y_6714_); -lean_dec_ref(v___y_6713_); -lean_dec_ref(v___x_6708_); -lean_dec_ref(v___x_6707_); -lean_dec_ref(v___x_6706_); -lean_dec(v_upperBound_6705_); -return v_res_6722_; +lean_object* v_res_6658_; +v_res_6658_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(v_upperBound_6641_, v___x_6642_, v___x_6643_, v___x_6644_, v___x_6645_, v_a_6646_, v_a_6647_, v_b_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_); +lean_dec(v___y_6656_); +lean_dec_ref(v___y_6655_); +lean_dec(v___y_6654_); +lean_dec_ref(v___y_6653_); +lean_dec(v___y_6652_); +lean_dec_ref(v___y_6651_); +lean_dec(v___y_6650_); +lean_dec_ref(v___y_6649_); +lean_dec_ref(v___x_6644_); +lean_dec_ref(v___x_6643_); +lean_dec_ref(v___x_6642_); +lean_dec(v_upperBound_6641_); +return v_res_6658_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(lean_object* v_x_6723_, lean_object* v_x_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_, lean_object* v___y_6727_, lean_object* v___y_6728_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(lean_object* v_x_6659_, lean_object* v_x_6660_, lean_object* v___y_6661_, lean_object* v___y_6662_, lean_object* v___y_6663_, lean_object* v___y_6664_){ _start: { -if (lean_obj_tag(v_x_6723_) == 0) +if (lean_obj_tag(v_x_6659_) == 0) { -lean_object* v___x_6730_; lean_object* v___x_6731_; -v___x_6730_ = l_List_reverse___redArg(v_x_6724_); -v___x_6731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6731_, 0, v___x_6730_); -return v___x_6731_; +lean_object* v___x_6666_; lean_object* v___x_6667_; +v___x_6666_ = l_List_reverse___redArg(v_x_6660_); +v___x_6667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6667_, 0, v___x_6666_); +return v___x_6667_; } else { -lean_object* v_head_6732_; lean_object* v_tail_6733_; lean_object* v___x_6735_; uint8_t v_isShared_6736_; uint8_t v_isSharedCheck_6754_; -v_head_6732_ = lean_ctor_get(v_x_6723_, 0); -v_tail_6733_ = lean_ctor_get(v_x_6723_, 1); -v_isSharedCheck_6754_ = !lean_is_exclusive(v_x_6723_); -if (v_isSharedCheck_6754_ == 0) +lean_object* v_head_6668_; lean_object* v_tail_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6690_; +v_head_6668_ = lean_ctor_get(v_x_6659_, 0); +v_tail_6669_ = lean_ctor_get(v_x_6659_, 1); +v_isSharedCheck_6690_ = !lean_is_exclusive(v_x_6659_); +if (v_isSharedCheck_6690_ == 0) { -v___x_6735_ = v_x_6723_; -v_isShared_6736_ = v_isSharedCheck_6754_; -goto v_resetjp_6734_; +v___x_6671_ = v_x_6659_; +v_isShared_6672_ = v_isSharedCheck_6690_; +goto v_resetjp_6670_; } else { -lean_inc(v_tail_6733_); -lean_inc(v_head_6732_); -lean_dec(v_x_6723_); -v___x_6735_ = lean_box(0); -v_isShared_6736_ = v_isSharedCheck_6754_; -goto v_resetjp_6734_; +lean_inc(v_tail_6669_); +lean_inc(v_head_6668_); +lean_dec(v_x_6659_); +v___x_6671_ = lean_box(0); +v_isShared_6672_ = v_isSharedCheck_6690_; +goto v_resetjp_6670_; } -v_resetjp_6734_: +v_resetjp_6670_: { -lean_object* v_a_6738_; -if (lean_obj_tag(v_head_6732_) == 0) +lean_object* v_a_6674_; +if (lean_obj_tag(v_head_6668_) == 0) { -lean_object* v___x_6743_; -v___x_6743_ = l_Lean_Meta_mkFreshLevelMVar(v___y_6725_, v___y_6726_, v___y_6727_, v___y_6728_); -if (lean_obj_tag(v___x_6743_) == 0) +lean_object* v___x_6679_; +v___x_6679_ = l_Lean_Meta_mkFreshLevelMVar(v___y_6661_, v___y_6662_, v___y_6663_, v___y_6664_); +if (lean_obj_tag(v___x_6679_) == 0) { -lean_object* v_a_6744_; -v_a_6744_ = lean_ctor_get(v___x_6743_, 0); -lean_inc(v_a_6744_); -lean_dec_ref(v___x_6743_); -v_a_6738_ = v_a_6744_; -goto v___jp_6737_; +lean_object* v_a_6680_; +v_a_6680_ = lean_ctor_get(v___x_6679_, 0); +lean_inc(v_a_6680_); +lean_dec_ref(v___x_6679_); +v_a_6674_ = v_a_6680_; +goto v___jp_6673_; } else { -lean_object* v_a_6745_; lean_object* v___x_6747_; uint8_t v_isShared_6748_; uint8_t v_isSharedCheck_6752_; -lean_del_object(v___x_6735_); -lean_dec(v_tail_6733_); -lean_dec(v_x_6724_); -v_a_6745_ = lean_ctor_get(v___x_6743_, 0); -v_isSharedCheck_6752_ = !lean_is_exclusive(v___x_6743_); -if (v_isSharedCheck_6752_ == 0) +lean_object* v_a_6681_; lean_object* v___x_6683_; uint8_t v_isShared_6684_; uint8_t v_isSharedCheck_6688_; +lean_del_object(v___x_6671_); +lean_dec(v_tail_6669_); +lean_dec(v_x_6660_); +v_a_6681_ = lean_ctor_get(v___x_6679_, 0); +v_isSharedCheck_6688_ = !lean_is_exclusive(v___x_6679_); +if (v_isSharedCheck_6688_ == 0) { -v___x_6747_ = v___x_6743_; -v_isShared_6748_ = v_isSharedCheck_6752_; -goto v_resetjp_6746_; +v___x_6683_ = v___x_6679_; +v_isShared_6684_ = v_isSharedCheck_6688_; +goto v_resetjp_6682_; } else { -lean_inc(v_a_6745_); -lean_dec(v___x_6743_); -v___x_6747_ = lean_box(0); -v_isShared_6748_ = v_isSharedCheck_6752_; -goto v_resetjp_6746_; +lean_inc(v_a_6681_); +lean_dec(v___x_6679_); +v___x_6683_ = lean_box(0); +v_isShared_6684_ = v_isSharedCheck_6688_; +goto v_resetjp_6682_; } -v_resetjp_6746_: +v_resetjp_6682_: { -lean_object* v___x_6750_; -if (v_isShared_6748_ == 0) +lean_object* v___x_6686_; +if (v_isShared_6684_ == 0) { -v___x_6750_ = v___x_6747_; -goto v_reusejp_6749_; +v___x_6686_ = v___x_6683_; +goto v_reusejp_6685_; } else { -lean_object* v_reuseFailAlloc_6751_; -v_reuseFailAlloc_6751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6751_, 0, v_a_6745_); -v___x_6750_ = v_reuseFailAlloc_6751_; -goto v_reusejp_6749_; +lean_object* v_reuseFailAlloc_6687_; +v_reuseFailAlloc_6687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6687_, 0, v_a_6681_); +v___x_6686_ = v_reuseFailAlloc_6687_; +goto v_reusejp_6685_; } -v_reusejp_6749_: +v_reusejp_6685_: { -return v___x_6750_; +return v___x_6686_; } } } } else { -lean_object* v_val_6753_; -v_val_6753_ = lean_ctor_get(v_head_6732_, 0); -lean_inc(v_val_6753_); -lean_dec_ref(v_head_6732_); -v_a_6738_ = v_val_6753_; -goto v___jp_6737_; +lean_object* v_val_6689_; +v_val_6689_ = lean_ctor_get(v_head_6668_, 0); +lean_inc(v_val_6689_); +lean_dec_ref(v_head_6668_); +v_a_6674_ = v_val_6689_; +goto v___jp_6673_; } -v___jp_6737_: +v___jp_6673_: { -lean_object* v___x_6740_; -if (v_isShared_6736_ == 0) +lean_object* v___x_6676_; +if (v_isShared_6672_ == 0) { -lean_ctor_set(v___x_6735_, 1, v_x_6724_); -lean_ctor_set(v___x_6735_, 0, v_a_6738_); -v___x_6740_ = v___x_6735_; -goto v_reusejp_6739_; +lean_ctor_set(v___x_6671_, 1, v_x_6660_); +lean_ctor_set(v___x_6671_, 0, v_a_6674_); +v___x_6676_ = v___x_6671_; +goto v_reusejp_6675_; } else { -lean_object* v_reuseFailAlloc_6742_; -v_reuseFailAlloc_6742_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6742_, 0, v_a_6738_); -lean_ctor_set(v_reuseFailAlloc_6742_, 1, v_x_6724_); -v___x_6740_ = v_reuseFailAlloc_6742_; -goto v_reusejp_6739_; +lean_object* v_reuseFailAlloc_6678_; +v_reuseFailAlloc_6678_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6678_, 0, v_a_6674_); +lean_ctor_set(v_reuseFailAlloc_6678_, 1, v_x_6660_); +v___x_6676_ = v_reuseFailAlloc_6678_; +goto v_reusejp_6675_; } -v_reusejp_6739_: +v_reusejp_6675_: { -v_x_6723_ = v_tail_6733_; -v_x_6724_ = v___x_6740_; +v_x_6659_ = v_tail_6669_; +v_x_6660_ = v___x_6676_; goto _start; } } @@ -21508,507 +21283,688 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg___boxed(lean_object* v_x_6755_, lean_object* v_x_6756_, lean_object* v___y_6757_, lean_object* v___y_6758_, lean_object* v___y_6759_, lean_object* v___y_6760_, lean_object* v___y_6761_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg___boxed(lean_object* v_x_6691_, lean_object* v_x_6692_, lean_object* v___y_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_){ _start: { -lean_object* v_res_6762_; -v_res_6762_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(v_x_6755_, v_x_6756_, v___y_6757_, v___y_6758_, v___y_6759_, v___y_6760_); -lean_dec(v___y_6760_); -lean_dec_ref(v___y_6759_); -lean_dec(v___y_6758_); -lean_dec_ref(v___y_6757_); -return v_res_6762_; +lean_object* v_res_6698_; +v_res_6698_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(v_x_6691_, v_x_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_); +lean_dec(v___y_6696_); +lean_dec_ref(v___y_6695_); +lean_dec(v___y_6694_); +lean_dec_ref(v___y_6693_); +return v_res_6698_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0(void){ _start: { -lean_object* v___x_6763_; lean_object* v___x_6764_; -v___x_6763_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPatternFromType___closed__0)); -v___x_6764_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6764_, 0, v___x_6763_); -lean_ctor_set(v___x_6764_, 1, v___x_6763_); -return v___x_6764_; +lean_object* v___x_6699_; lean_object* v___x_6700_; +v___x_6699_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPatternFromType___closed__0)); +v___x_6700_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6700_, 0, v___x_6699_); +lean_ctor_set(v___x_6700_, 1, v___x_6699_); +return v___x_6700_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1(void){ _start: { -lean_object* v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; -v___x_6765_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0); -v___x_6766_ = lean_box(0); -v___x_6767_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6767_, 0, v___x_6766_); -lean_ctor_set(v___x_6767_, 1, v___x_6765_); -return v___x_6767_; +lean_object* v___x_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; +v___x_6701_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__0); +v___x_6702_ = lean_box(0); +v___x_6703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6703_, 0, v___x_6702_); +lean_ctor_set(v___x_6703_, 1, v___x_6701_); +return v___x_6703_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult(lean_object* v_a_6768_, lean_object* v_a_6769_, lean_object* v_a_6770_, lean_object* v_a_6771_, lean_object* v_a_6772_, lean_object* v_a_6773_, lean_object* v_a_6774_, lean_object* v_a_6775_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult(lean_object* v_a_6704_, lean_object* v_a_6705_, lean_object* v_a_6706_, lean_object* v_a_6707_, lean_object* v_a_6708_, lean_object* v_a_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_){ _start: { -lean_object* v___x_6777_; lean_object* v_uAssignment_6778_; lean_object* v___x_6779_; lean_object* v___x_6780_; lean_object* v___x_6781_; -v___x_6777_ = lean_st_ref_get(v_a_6769_); -v_uAssignment_6778_ = lean_ctor_get(v___x_6777_, 1); -lean_inc_ref(v_uAssignment_6778_); -lean_dec(v___x_6777_); -v___x_6779_ = lean_array_to_list(v_uAssignment_6778_); -v___x_6780_ = lean_box(0); -v___x_6781_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(v___x_6779_, v___x_6780_, v_a_6772_, v_a_6773_, v_a_6774_, v_a_6775_); -if (lean_obj_tag(v___x_6781_) == 0) +lean_object* v___x_6713_; lean_object* v_uAssignment_6714_; lean_object* v___x_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; +v___x_6713_ = lean_st_ref_get(v_a_6705_); +v_uAssignment_6714_ = lean_ctor_get(v___x_6713_, 1); +lean_inc_ref(v_uAssignment_6714_); +lean_dec(v___x_6713_); +v___x_6715_ = lean_array_to_list(v_uAssignment_6714_); +v___x_6716_ = lean_box(0); +v___x_6717_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(v___x_6715_, v___x_6716_, v_a_6708_, v_a_6709_, v_a_6710_, v_a_6711_); +if (lean_obj_tag(v___x_6717_) == 0) { -lean_object* v_a_6782_; lean_object* v___x_6783_; lean_object* v___x_6784_; lean_object* v_pattern_6785_; lean_object* v_eAssignment_6786_; lean_object* v_varTypes_6787_; lean_object* v_tPending_6788_; lean_object* v___x_6789_; lean_object* v___x_6790_; lean_object* v___x_6791_; lean_object* v___x_6792_; -v_a_6782_ = lean_ctor_get(v___x_6781_, 0); -lean_inc(v_a_6782_); -lean_dec_ref(v___x_6781_); -v___x_6783_ = lean_st_ref_get(v_a_6769_); -v___x_6784_ = lean_st_ref_get(v_a_6769_); -v_pattern_6785_ = lean_ctor_get(v_a_6768_, 0); -lean_inc_ref(v_pattern_6785_); -v_eAssignment_6786_ = lean_ctor_get(v___x_6783_, 0); -lean_inc_ref(v_eAssignment_6786_); -lean_dec(v___x_6783_); -v_varTypes_6787_ = lean_ctor_get(v_pattern_6785_, 1); -lean_inc_ref(v_varTypes_6787_); -v_tPending_6788_ = lean_ctor_get(v___x_6784_, 5); -lean_inc_ref(v_tPending_6788_); -lean_dec(v___x_6784_); -v___x_6789_ = lean_array_get_size(v_eAssignment_6786_); -v___x_6790_ = lean_unsigned_to_nat(0u); -v___x_6791_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1); -lean_inc(v_a_6782_); -v___x_6792_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(v___x_6789_, v_eAssignment_6786_, v_tPending_6788_, v_varTypes_6787_, v_pattern_6785_, v_a_6782_, v___x_6790_, v___x_6791_, v_a_6768_, v_a_6769_, v_a_6770_, v_a_6771_, v_a_6772_, v_a_6773_, v_a_6774_, v_a_6775_); -lean_dec_ref(v_a_6768_); -lean_dec_ref(v_varTypes_6787_); -lean_dec_ref(v_tPending_6788_); -lean_dec_ref(v_eAssignment_6786_); -if (lean_obj_tag(v___x_6792_) == 0) +lean_object* v_a_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v_pattern_6721_; lean_object* v_eAssignment_6722_; lean_object* v_varTypes_6723_; lean_object* v_tPending_6724_; lean_object* v___x_6725_; lean_object* v___x_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; +v_a_6718_ = lean_ctor_get(v___x_6717_, 0); +lean_inc(v_a_6718_); +lean_dec_ref(v___x_6717_); +v___x_6719_ = lean_st_ref_get(v_a_6705_); +v___x_6720_ = lean_st_ref_get(v_a_6705_); +v_pattern_6721_ = lean_ctor_get(v_a_6704_, 0); +lean_inc_ref(v_pattern_6721_); +v_eAssignment_6722_ = lean_ctor_get(v___x_6719_, 0); +lean_inc_ref(v_eAssignment_6722_); +lean_dec(v___x_6719_); +v_varTypes_6723_ = lean_ctor_get(v_pattern_6721_, 1); +lean_inc_ref(v_varTypes_6723_); +v_tPending_6724_ = lean_ctor_get(v___x_6720_, 5); +lean_inc_ref(v_tPending_6724_); +lean_dec(v___x_6720_); +v___x_6725_ = lean_array_get_size(v_eAssignment_6722_); +v___x_6726_ = lean_unsigned_to_nat(0u); +v___x_6727_ = lean_obj_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___closed__1); +lean_inc(v_a_6718_); +v___x_6728_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(v___x_6725_, v_eAssignment_6722_, v_tPending_6724_, v_varTypes_6723_, v_pattern_6721_, v_a_6718_, v___x_6726_, v___x_6727_, v_a_6704_, v_a_6705_, v_a_6706_, v_a_6707_, v_a_6708_, v_a_6709_, v_a_6710_, v_a_6711_); +lean_dec_ref(v_a_6704_); +lean_dec_ref(v_varTypes_6723_); +lean_dec_ref(v_tPending_6724_); +lean_dec_ref(v_eAssignment_6722_); +if (lean_obj_tag(v___x_6728_) == 0) { -lean_object* v_a_6793_; lean_object* v___x_6795_; uint8_t v_isShared_6796_; uint8_t v_isSharedCheck_6826_; -v_a_6793_ = lean_ctor_get(v___x_6792_, 0); -v_isSharedCheck_6826_ = !lean_is_exclusive(v___x_6792_); -if (v_isSharedCheck_6826_ == 0) +lean_object* v_a_6729_; lean_object* v___x_6731_; uint8_t v_isShared_6732_; uint8_t v_isSharedCheck_6762_; +v_a_6729_ = lean_ctor_get(v___x_6728_, 0); +v_isSharedCheck_6762_ = !lean_is_exclusive(v___x_6728_); +if (v_isSharedCheck_6762_ == 0) { -v___x_6795_ = v___x_6792_; -v_isShared_6796_ = v_isSharedCheck_6826_; -goto v_resetjp_6794_; +v___x_6731_ = v___x_6728_; +v_isShared_6732_ = v_isSharedCheck_6762_; +goto v_resetjp_6730_; } else { -lean_inc(v_a_6793_); -lean_dec(v___x_6792_); -v___x_6795_ = lean_box(0); -v_isShared_6796_ = v_isSharedCheck_6826_; -goto v_resetjp_6794_; +lean_inc(v_a_6729_); +lean_dec(v___x_6728_); +v___x_6731_ = lean_box(0); +v_isShared_6732_ = v_isSharedCheck_6762_; +goto v_resetjp_6730_; } -v_resetjp_6794_: +v_resetjp_6730_: { -lean_object* v_fst_6797_; -v_fst_6797_ = lean_ctor_get(v_a_6793_, 0); -if (lean_obj_tag(v_fst_6797_) == 0) +lean_object* v_fst_6733_; +v_fst_6733_ = lean_ctor_get(v_a_6729_, 0); +if (lean_obj_tag(v_fst_6733_) == 0) { -lean_object* v_snd_6798_; lean_object* v___x_6799_; lean_object* v_fst_6800_; lean_object* v_snd_6801_; lean_object* v_eAssignment_6802_; lean_object* v_uAssignment_6803_; lean_object* v_ePending_6804_; lean_object* v_uPending_6805_; lean_object* v_iPending_6806_; lean_object* v_tPending_6807_; lean_object* v___x_6809_; uint8_t v_isShared_6810_; uint8_t v_isSharedCheck_6819_; -v_snd_6798_ = lean_ctor_get(v_a_6793_, 1); -lean_inc(v_snd_6798_); -lean_dec(v_a_6793_); -v___x_6799_ = lean_st_ref_take(v_a_6769_); -v_fst_6800_ = lean_ctor_get(v_snd_6798_, 0); -lean_inc(v_fst_6800_); -v_snd_6801_ = lean_ctor_get(v_snd_6798_, 1); -lean_inc(v_snd_6801_); -lean_dec(v_snd_6798_); -v_eAssignment_6802_ = lean_ctor_get(v___x_6799_, 0); -v_uAssignment_6803_ = lean_ctor_get(v___x_6799_, 1); -v_ePending_6804_ = lean_ctor_get(v___x_6799_, 2); -v_uPending_6805_ = lean_ctor_get(v___x_6799_, 3); -v_iPending_6806_ = lean_ctor_get(v___x_6799_, 4); -v_tPending_6807_ = lean_ctor_get(v___x_6799_, 5); -v_isSharedCheck_6819_ = !lean_is_exclusive(v___x_6799_); -if (v_isSharedCheck_6819_ == 0) +lean_object* v_snd_6734_; lean_object* v___x_6735_; lean_object* v_fst_6736_; lean_object* v_snd_6737_; lean_object* v_eAssignment_6738_; lean_object* v_uAssignment_6739_; lean_object* v_ePending_6740_; lean_object* v_uPending_6741_; lean_object* v_iPending_6742_; lean_object* v_tPending_6743_; lean_object* v___x_6745_; uint8_t v_isShared_6746_; uint8_t v_isSharedCheck_6755_; +v_snd_6734_ = lean_ctor_get(v_a_6729_, 1); +lean_inc(v_snd_6734_); +lean_dec(v_a_6729_); +v___x_6735_ = lean_st_ref_take(v_a_6705_); +v_fst_6736_ = lean_ctor_get(v_snd_6734_, 0); +lean_inc(v_fst_6736_); +v_snd_6737_ = lean_ctor_get(v_snd_6734_, 1); +lean_inc(v_snd_6737_); +lean_dec(v_snd_6734_); +v_eAssignment_6738_ = lean_ctor_get(v___x_6735_, 0); +v_uAssignment_6739_ = lean_ctor_get(v___x_6735_, 1); +v_ePending_6740_ = lean_ctor_get(v___x_6735_, 2); +v_uPending_6741_ = lean_ctor_get(v___x_6735_, 3); +v_iPending_6742_ = lean_ctor_get(v___x_6735_, 4); +v_tPending_6743_ = lean_ctor_get(v___x_6735_, 5); +v_isSharedCheck_6755_ = !lean_is_exclusive(v___x_6735_); +if (v_isSharedCheck_6755_ == 0) { -lean_object* v_unused_6820_; lean_object* v_unused_6821_; -v_unused_6820_ = lean_ctor_get(v___x_6799_, 7); -lean_dec(v_unused_6820_); -v_unused_6821_ = lean_ctor_get(v___x_6799_, 6); -lean_dec(v_unused_6821_); -v___x_6809_ = v___x_6799_; -v_isShared_6810_ = v_isSharedCheck_6819_; -goto v_resetjp_6808_; +lean_object* v_unused_6756_; lean_object* v_unused_6757_; +v_unused_6756_ = lean_ctor_get(v___x_6735_, 7); +lean_dec(v_unused_6756_); +v_unused_6757_ = lean_ctor_get(v___x_6735_, 6); +lean_dec(v_unused_6757_); +v___x_6745_ = v___x_6735_; +v_isShared_6746_ = v_isSharedCheck_6755_; +goto v_resetjp_6744_; } else { -lean_inc(v_tPending_6807_); -lean_inc(v_iPending_6806_); -lean_inc(v_uPending_6805_); -lean_inc(v_ePending_6804_); -lean_inc(v_uAssignment_6803_); -lean_inc(v_eAssignment_6802_); -lean_dec(v___x_6799_); -v___x_6809_ = lean_box(0); -v_isShared_6810_ = v_isSharedCheck_6819_; -goto v_resetjp_6808_; +lean_inc(v_tPending_6743_); +lean_inc(v_iPending_6742_); +lean_inc(v_uPending_6741_); +lean_inc(v_ePending_6740_); +lean_inc(v_uAssignment_6739_); +lean_inc(v_eAssignment_6738_); +lean_dec(v___x_6735_); +v___x_6745_ = lean_box(0); +v_isShared_6746_ = v_isSharedCheck_6755_; +goto v_resetjp_6744_; } -v_resetjp_6808_: +v_resetjp_6744_: { -lean_object* v___x_6812_; -if (v_isShared_6810_ == 0) +lean_object* v___x_6748_; +if (v_isShared_6746_ == 0) { -lean_ctor_set(v___x_6809_, 7, v_fst_6800_); -lean_ctor_set(v___x_6809_, 6, v_a_6782_); -v___x_6812_ = v___x_6809_; -goto v_reusejp_6811_; +lean_ctor_set(v___x_6745_, 7, v_fst_6736_); +lean_ctor_set(v___x_6745_, 6, v_a_6718_); +v___x_6748_ = v___x_6745_; +goto v_reusejp_6747_; } else { -lean_object* v_reuseFailAlloc_6818_; -v_reuseFailAlloc_6818_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_6818_, 0, v_eAssignment_6802_); -lean_ctor_set(v_reuseFailAlloc_6818_, 1, v_uAssignment_6803_); -lean_ctor_set(v_reuseFailAlloc_6818_, 2, v_ePending_6804_); -lean_ctor_set(v_reuseFailAlloc_6818_, 3, v_uPending_6805_); -lean_ctor_set(v_reuseFailAlloc_6818_, 4, v_iPending_6806_); -lean_ctor_set(v_reuseFailAlloc_6818_, 5, v_tPending_6807_); -lean_ctor_set(v_reuseFailAlloc_6818_, 6, v_a_6782_); -lean_ctor_set(v_reuseFailAlloc_6818_, 7, v_fst_6800_); -v___x_6812_ = v_reuseFailAlloc_6818_; -goto v_reusejp_6811_; +lean_object* v_reuseFailAlloc_6754_; +v_reuseFailAlloc_6754_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_6754_, 0, v_eAssignment_6738_); +lean_ctor_set(v_reuseFailAlloc_6754_, 1, v_uAssignment_6739_); +lean_ctor_set(v_reuseFailAlloc_6754_, 2, v_ePending_6740_); +lean_ctor_set(v_reuseFailAlloc_6754_, 3, v_uPending_6741_); +lean_ctor_set(v_reuseFailAlloc_6754_, 4, v_iPending_6742_); +lean_ctor_set(v_reuseFailAlloc_6754_, 5, v_tPending_6743_); +lean_ctor_set(v_reuseFailAlloc_6754_, 6, v_a_6718_); +lean_ctor_set(v_reuseFailAlloc_6754_, 7, v_fst_6736_); +v___x_6748_ = v_reuseFailAlloc_6754_; +goto v_reusejp_6747_; } -v_reusejp_6811_: +v_reusejp_6747_: { -lean_object* v___x_6813_; lean_object* v___x_6814_; lean_object* v___x_6816_; -v___x_6813_ = lean_st_ref_set(v_a_6769_, v___x_6812_); -v___x_6814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6814_, 0, v_snd_6801_); -if (v_isShared_6796_ == 0) +lean_object* v___x_6749_; lean_object* v___x_6750_; lean_object* v___x_6752_; +v___x_6749_ = lean_st_ref_set(v_a_6705_, v___x_6748_); +v___x_6750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6750_, 0, v_snd_6737_); +if (v_isShared_6732_ == 0) { -lean_ctor_set(v___x_6795_, 0, v___x_6814_); -v___x_6816_ = v___x_6795_; -goto v_reusejp_6815_; +lean_ctor_set(v___x_6731_, 0, v___x_6750_); +v___x_6752_ = v___x_6731_; +goto v_reusejp_6751_; } else { -lean_object* v_reuseFailAlloc_6817_; -v_reuseFailAlloc_6817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6817_, 0, v___x_6814_); -v___x_6816_ = v_reuseFailAlloc_6817_; -goto v_reusejp_6815_; +lean_object* v_reuseFailAlloc_6753_; +v_reuseFailAlloc_6753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6753_, 0, v___x_6750_); +v___x_6752_ = v_reuseFailAlloc_6753_; +goto v_reusejp_6751_; } -v_reusejp_6815_: +v_reusejp_6751_: { -return v___x_6816_; +return v___x_6752_; } } } } else { -lean_object* v_val_6822_; lean_object* v___x_6824_; -lean_inc_ref(v_fst_6797_); -lean_dec(v_a_6793_); +lean_object* v_val_6758_; lean_object* v___x_6760_; +lean_inc_ref(v_fst_6733_); +lean_dec(v_a_6729_); +lean_dec(v_a_6718_); +v_val_6758_ = lean_ctor_get(v_fst_6733_, 0); +lean_inc(v_val_6758_); +lean_dec_ref(v_fst_6733_); +if (v_isShared_6732_ == 0) +{ +lean_ctor_set(v___x_6731_, 0, v_val_6758_); +v___x_6760_ = v___x_6731_; +goto v_reusejp_6759_; +} +else +{ +lean_object* v_reuseFailAlloc_6761_; +v_reuseFailAlloc_6761_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6761_, 0, v_val_6758_); +v___x_6760_ = v_reuseFailAlloc_6761_; +goto v_reusejp_6759_; +} +v_reusejp_6759_: +{ +return v___x_6760_; +} +} +} +} +else +{ +lean_object* v_a_6763_; lean_object* v___x_6765_; uint8_t v_isShared_6766_; uint8_t v_isSharedCheck_6770_; +lean_dec(v_a_6718_); +v_a_6763_ = lean_ctor_get(v___x_6728_, 0); +v_isSharedCheck_6770_ = !lean_is_exclusive(v___x_6728_); +if (v_isSharedCheck_6770_ == 0) +{ +v___x_6765_ = v___x_6728_; +v_isShared_6766_ = v_isSharedCheck_6770_; +goto v_resetjp_6764_; +} +else +{ +lean_inc(v_a_6763_); +lean_dec(v___x_6728_); +v___x_6765_ = lean_box(0); +v_isShared_6766_ = v_isSharedCheck_6770_; +goto v_resetjp_6764_; +} +v_resetjp_6764_: +{ +lean_object* v___x_6768_; +if (v_isShared_6766_ == 0) +{ +v___x_6768_ = v___x_6765_; +goto v_reusejp_6767_; +} +else +{ +lean_object* v_reuseFailAlloc_6769_; +v_reuseFailAlloc_6769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6769_, 0, v_a_6763_); +v___x_6768_ = v_reuseFailAlloc_6769_; +goto v_reusejp_6767_; +} +v_reusejp_6767_: +{ +return v___x_6768_; +} +} +} +} +else +{ +lean_object* v_a_6771_; lean_object* v___x_6773_; uint8_t v_isShared_6774_; uint8_t v_isSharedCheck_6778_; +lean_dec_ref(v_a_6704_); +v_a_6771_ = lean_ctor_get(v___x_6717_, 0); +v_isSharedCheck_6778_ = !lean_is_exclusive(v___x_6717_); +if (v_isSharedCheck_6778_ == 0) +{ +v___x_6773_ = v___x_6717_; +v_isShared_6774_ = v_isSharedCheck_6778_; +goto v_resetjp_6772_; +} +else +{ +lean_inc(v_a_6771_); +lean_dec(v___x_6717_); +v___x_6773_ = lean_box(0); +v_isShared_6774_ = v_isSharedCheck_6778_; +goto v_resetjp_6772_; +} +v_resetjp_6772_: +{ +lean_object* v___x_6776_; +if (v_isShared_6774_ == 0) +{ +v___x_6776_ = v___x_6773_; +goto v_reusejp_6775_; +} +else +{ +lean_object* v_reuseFailAlloc_6777_; +v_reuseFailAlloc_6777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6777_, 0, v_a_6771_); +v___x_6776_ = v_reuseFailAlloc_6777_; +goto v_reusejp_6775_; +} +v_reusejp_6775_: +{ +return v___x_6776_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___boxed(lean_object* v_a_6779_, lean_object* v_a_6780_, lean_object* v_a_6781_, lean_object* v_a_6782_, lean_object* v_a_6783_, lean_object* v_a_6784_, lean_object* v_a_6785_, lean_object* v_a_6786_, lean_object* v_a_6787_){ +_start: +{ +lean_object* v_res_6788_; +v_res_6788_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult(v_a_6779_, v_a_6780_, v_a_6781_, v_a_6782_, v_a_6783_, v_a_6784_, v_a_6785_, v_a_6786_); +lean_dec(v_a_6786_); +lean_dec_ref(v_a_6785_); +lean_dec(v_a_6784_); +lean_dec_ref(v_a_6783_); lean_dec(v_a_6782_); -v_val_6822_ = lean_ctor_get(v_fst_6797_, 0); -lean_inc(v_val_6822_); -lean_dec_ref(v_fst_6797_); -if (v_isShared_6796_ == 0) -{ -lean_ctor_set(v___x_6795_, 0, v_val_6822_); -v___x_6824_ = v___x_6795_; -goto v_reusejp_6823_; -} -else -{ -lean_object* v_reuseFailAlloc_6825_; -v_reuseFailAlloc_6825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6825_, 0, v_val_6822_); -v___x_6824_ = v_reuseFailAlloc_6825_; -goto v_reusejp_6823_; -} -v_reusejp_6823_: -{ -return v___x_6824_; +lean_dec_ref(v_a_6781_); +lean_dec(v_a_6780_); +return v_res_6788_; } } -} -} -else -{ -lean_object* v_a_6827_; lean_object* v___x_6829_; uint8_t v_isShared_6830_; uint8_t v_isSharedCheck_6834_; -lean_dec(v_a_6782_); -v_a_6827_ = lean_ctor_get(v___x_6792_, 0); -v_isSharedCheck_6834_ = !lean_is_exclusive(v___x_6792_); -if (v_isSharedCheck_6834_ == 0) -{ -v___x_6829_ = v___x_6792_; -v_isShared_6830_ = v_isSharedCheck_6834_; -goto v_resetjp_6828_; -} -else -{ -lean_inc(v_a_6827_); -lean_dec(v___x_6792_); -v___x_6829_ = lean_box(0); -v_isShared_6830_ = v_isSharedCheck_6834_; -goto v_resetjp_6828_; -} -v_resetjp_6828_: -{ -lean_object* v___x_6832_; -if (v_isShared_6830_ == 0) -{ -v___x_6832_ = v___x_6829_; -goto v_reusejp_6831_; -} -else -{ -lean_object* v_reuseFailAlloc_6833_; -v_reuseFailAlloc_6833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6833_, 0, v_a_6827_); -v___x_6832_ = v_reuseFailAlloc_6833_; -goto v_reusejp_6831_; -} -v_reusejp_6831_: -{ -return v___x_6832_; -} -} -} -} -else -{ -lean_object* v_a_6835_; lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6842_; -lean_dec_ref(v_a_6768_); -v_a_6835_ = lean_ctor_get(v___x_6781_, 0); -v_isSharedCheck_6842_ = !lean_is_exclusive(v___x_6781_); -if (v_isSharedCheck_6842_ == 0) -{ -v___x_6837_ = v___x_6781_; -v_isShared_6838_ = v_isSharedCheck_6842_; -goto v_resetjp_6836_; -} -else -{ -lean_inc(v_a_6835_); -lean_dec(v___x_6781_); -v___x_6837_ = lean_box(0); -v_isShared_6838_ = v_isSharedCheck_6842_; -goto v_resetjp_6836_; -} -v_resetjp_6836_: -{ -lean_object* v___x_6840_; -if (v_isShared_6838_ == 0) -{ -v___x_6840_ = v___x_6837_; -goto v_reusejp_6839_; -} -else -{ -lean_object* v_reuseFailAlloc_6841_; -v_reuseFailAlloc_6841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6841_, 0, v_a_6835_); -v___x_6840_ = v_reuseFailAlloc_6841_; -goto v_reusejp_6839_; -} -v_reusejp_6839_: -{ -return v___x_6840_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult___boxed(lean_object* v_a_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_, lean_object* v_a_6846_, lean_object* v_a_6847_, lean_object* v_a_6848_, lean_object* v_a_6849_, lean_object* v_a_6850_, lean_object* v_a_6851_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0(lean_object* v_x_6789_, lean_object* v_x_6790_, lean_object* v___y_6791_, lean_object* v___y_6792_, lean_object* v___y_6793_, lean_object* v___y_6794_, lean_object* v___y_6795_, lean_object* v___y_6796_, lean_object* v___y_6797_, lean_object* v___y_6798_){ _start: { -lean_object* v_res_6852_; -v_res_6852_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult(v_a_6843_, v_a_6844_, v_a_6845_, v_a_6846_, v_a_6847_, v_a_6848_, v_a_6849_, v_a_6850_); -lean_dec(v_a_6850_); -lean_dec_ref(v_a_6849_); -lean_dec(v_a_6848_); -lean_dec_ref(v_a_6847_); -lean_dec(v_a_6846_); -lean_dec_ref(v_a_6845_); -lean_dec(v_a_6844_); -return v_res_6852_; +lean_object* v___x_6800_; +v___x_6800_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(v_x_6789_, v_x_6790_, v___y_6795_, v___y_6796_, v___y_6797_, v___y_6798_); +return v___x_6800_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0(lean_object* v_x_6853_, lean_object* v_x_6854_, lean_object* v___y_6855_, lean_object* v___y_6856_, lean_object* v___y_6857_, lean_object* v___y_6858_, lean_object* v___y_6859_, lean_object* v___y_6860_, lean_object* v___y_6861_, lean_object* v___y_6862_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___boxed(lean_object* v_x_6801_, lean_object* v_x_6802_, lean_object* v___y_6803_, lean_object* v___y_6804_, lean_object* v___y_6805_, lean_object* v___y_6806_, lean_object* v___y_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_){ _start: { -lean_object* v___x_6864_; -v___x_6864_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___redArg(v_x_6853_, v_x_6854_, v___y_6859_, v___y_6860_, v___y_6861_, v___y_6862_); -return v___x_6864_; +lean_object* v_res_6812_; +v_res_6812_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0(v_x_6801_, v_x_6802_, v___y_6803_, v___y_6804_, v___y_6805_, v___y_6806_, v___y_6807_, v___y_6808_, v___y_6809_, v___y_6810_); +lean_dec(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6808_); +lean_dec_ref(v___y_6807_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec(v___y_6804_); +lean_dec_ref(v___y_6803_); +return v_res_6812_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0___boxed(lean_object* v_x_6865_, lean_object* v_x_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_, lean_object* v___y_6875_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2(lean_object* v_upperBound_6813_, lean_object* v___x_6814_, lean_object* v___x_6815_, lean_object* v___x_6816_, lean_object* v___x_6817_, lean_object* v_a_6818_, lean_object* v_inst_6819_, lean_object* v_R_6820_, lean_object* v_a_6821_, lean_object* v_b_6822_, lean_object* v_c_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_, lean_object* v___y_6826_, lean_object* v___y_6827_, lean_object* v___y_6828_, lean_object* v___y_6829_, lean_object* v___y_6830_, lean_object* v___y_6831_){ _start: { -lean_object* v_res_6876_; -v_res_6876_ = l_List_mapM_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__0(v_x_6865_, v_x_6866_, v___y_6867_, v___y_6868_, v___y_6869_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_); -lean_dec(v___y_6874_); -lean_dec_ref(v___y_6873_); -lean_dec(v___y_6872_); -lean_dec_ref(v___y_6871_); -lean_dec(v___y_6870_); -lean_dec_ref(v___y_6869_); -lean_dec(v___y_6868_); -lean_dec_ref(v___y_6867_); -return v_res_6876_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2(lean_object* v_upperBound_6877_, lean_object* v___x_6878_, lean_object* v___x_6879_, lean_object* v___x_6880_, lean_object* v___x_6881_, lean_object* v_a_6882_, lean_object* v_inst_6883_, lean_object* v_R_6884_, lean_object* v_a_6885_, lean_object* v_b_6886_, lean_object* v_c_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_, lean_object* v___y_6894_, lean_object* v___y_6895_){ -_start: -{ -lean_object* v___x_6897_; -v___x_6897_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(v_upperBound_6877_, v___x_6878_, v___x_6879_, v___x_6880_, v___x_6881_, v_a_6882_, v_a_6885_, v_b_6886_, v___y_6888_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_); -return v___x_6897_; +lean_object* v___x_6833_; +v___x_6833_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___redArg(v_upperBound_6813_, v___x_6814_, v___x_6815_, v___x_6816_, v___x_6817_, v_a_6818_, v_a_6821_, v_b_6822_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_, v___y_6829_, v___y_6830_, v___y_6831_); +return v___x_6833_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2___boxed(lean_object** _args){ -lean_object* v_upperBound_6898_ = _args[0]; -lean_object* v___x_6899_ = _args[1]; -lean_object* v___x_6900_ = _args[2]; -lean_object* v___x_6901_ = _args[3]; -lean_object* v___x_6902_ = _args[4]; -lean_object* v_a_6903_ = _args[5]; -lean_object* v_inst_6904_ = _args[6]; -lean_object* v_R_6905_ = _args[7]; -lean_object* v_a_6906_ = _args[8]; -lean_object* v_b_6907_ = _args[9]; -lean_object* v_c_6908_ = _args[10]; -lean_object* v___y_6909_ = _args[11]; -lean_object* v___y_6910_ = _args[12]; -lean_object* v___y_6911_ = _args[13]; -lean_object* v___y_6912_ = _args[14]; -lean_object* v___y_6913_ = _args[15]; -lean_object* v___y_6914_ = _args[16]; -lean_object* v___y_6915_ = _args[17]; -lean_object* v___y_6916_ = _args[18]; -lean_object* v___y_6917_ = _args[19]; +lean_object* v_upperBound_6834_ = _args[0]; +lean_object* v___x_6835_ = _args[1]; +lean_object* v___x_6836_ = _args[2]; +lean_object* v___x_6837_ = _args[3]; +lean_object* v___x_6838_ = _args[4]; +lean_object* v_a_6839_ = _args[5]; +lean_object* v_inst_6840_ = _args[6]; +lean_object* v_R_6841_ = _args[7]; +lean_object* v_a_6842_ = _args[8]; +lean_object* v_b_6843_ = _args[9]; +lean_object* v_c_6844_ = _args[10]; +lean_object* v___y_6845_ = _args[11]; +lean_object* v___y_6846_ = _args[12]; +lean_object* v___y_6847_ = _args[13]; +lean_object* v___y_6848_ = _args[14]; +lean_object* v___y_6849_ = _args[15]; +lean_object* v___y_6850_ = _args[16]; +lean_object* v___y_6851_ = _args[17]; +lean_object* v___y_6852_ = _args[18]; +lean_object* v___y_6853_ = _args[19]; _start: { -lean_object* v_res_6918_; -v_res_6918_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2(v_upperBound_6898_, v___x_6899_, v___x_6900_, v___x_6901_, v___x_6902_, v_a_6903_, v_inst_6904_, v_R_6905_, v_a_6906_, v_b_6907_, v_c_6908_, v___y_6909_, v___y_6910_, v___y_6911_, v___y_6912_, v___y_6913_, v___y_6914_, v___y_6915_, v___y_6916_); +lean_object* v_res_6854_; +v_res_6854_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult_spec__2(v_upperBound_6834_, v___x_6835_, v___x_6836_, v___x_6837_, v___x_6838_, v_a_6839_, v_inst_6840_, v_R_6841_, v_a_6842_, v_b_6843_, v_c_6844_, v___y_6845_, v___y_6846_, v___y_6847_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_); +lean_dec(v___y_6852_); +lean_dec_ref(v___y_6851_); +lean_dec(v___y_6850_); +lean_dec_ref(v___y_6849_); +lean_dec(v___y_6848_); +lean_dec_ref(v___y_6847_); +lean_dec(v___y_6846_); +lean_dec_ref(v___y_6845_); +lean_dec_ref(v___x_6837_); +lean_dec_ref(v___x_6836_); +lean_dec_ref(v___x_6835_); +lean_dec(v_upperBound_6834_); +return v_res_6854_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(lean_object* v___x_6858_, lean_object* v___x_6859_, lean_object* v_as_6860_, size_t v_sz_6861_, size_t v_i_6862_, lean_object* v_b_6863_, lean_object* v___y_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_){ +_start: +{ +uint8_t v___x_6869_; +v___x_6869_ = lean_usize_dec_lt(v_i_6862_, v_sz_6861_); +if (v___x_6869_ == 0) +{ +lean_object* v___x_6870_; +lean_dec(v___x_6859_); +lean_dec_ref(v___x_6858_); +v___x_6870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6870_, 0, v_b_6863_); +return v___x_6870_; +} +else +{ +lean_object* v_a_6871_; lean_object* v_fst_6872_; lean_object* v_snd_6873_; lean_object* v___x_6875_; uint8_t v_isShared_6876_; uint8_t v_isSharedCheck_6906_; +lean_dec_ref(v_b_6863_); +v_a_6871_ = lean_array_uget(v_as_6860_, v_i_6862_); +v_fst_6872_ = lean_ctor_get(v_a_6871_, 0); +v_snd_6873_ = lean_ctor_get(v_a_6871_, 1); +v_isSharedCheck_6906_ = !lean_is_exclusive(v_a_6871_); +if (v_isSharedCheck_6906_ == 0) +{ +v___x_6875_ = v_a_6871_; +v_isShared_6876_ = v_isSharedCheck_6906_; +goto v_resetjp_6874_; +} +else +{ +lean_inc(v_snd_6873_); +lean_inc(v_fst_6872_); +lean_dec(v_a_6871_); +v___x_6875_ = lean_box(0); +v_isShared_6876_ = v_isSharedCheck_6906_; +goto v_resetjp_6874_; +} +v_resetjp_6874_: +{ +lean_object* v_levelParams_6877_; lean_object* v___x_6878_; lean_object* v___x_6879_; +v_levelParams_6877_ = lean_ctor_get(v___x_6858_, 0); +lean_inc(v___x_6859_); +lean_inc(v_levelParams_6877_); +v___x_6878_ = l_Lean_Level_instantiateParams(v_fst_6872_, v_levelParams_6877_, v___x_6859_); +v___x_6879_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isLevelDefEqS(v___x_6878_, v_snd_6873_, v___y_6864_, v___y_6865_, v___y_6866_, v___y_6867_); +if (lean_obj_tag(v___x_6879_) == 0) +{ +lean_object* v_a_6880_; lean_object* v___x_6882_; uint8_t v_isShared_6883_; uint8_t v_isSharedCheck_6897_; +v_a_6880_ = lean_ctor_get(v___x_6879_, 0); +v_isSharedCheck_6897_ = !lean_is_exclusive(v___x_6879_); +if (v_isSharedCheck_6897_ == 0) +{ +v___x_6882_ = v___x_6879_; +v_isShared_6883_ = v_isSharedCheck_6897_; +goto v_resetjp_6881_; +} +else +{ +lean_inc(v_a_6880_); +lean_dec(v___x_6879_); +v___x_6882_ = lean_box(0); +v_isShared_6883_ = v_isSharedCheck_6897_; +goto v_resetjp_6881_; +} +v_resetjp_6881_: +{ +lean_object* v___x_6884_; uint8_t v___x_6885_; +v___x_6884_ = lean_box(0); +v___x_6885_ = lean_unbox(v_a_6880_); +if (v___x_6885_ == 0) +{ +lean_object* v___x_6886_; lean_object* v___x_6888_; +lean_dec(v___x_6859_); +lean_dec_ref(v___x_6858_); +v___x_6886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6886_, 0, v_a_6880_); +if (v_isShared_6876_ == 0) +{ +lean_ctor_set(v___x_6875_, 1, v___x_6884_); +lean_ctor_set(v___x_6875_, 0, v___x_6886_); +v___x_6888_ = v___x_6875_; +goto v_reusejp_6887_; +} +else +{ +lean_object* v_reuseFailAlloc_6892_; +v_reuseFailAlloc_6892_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6892_, 0, v___x_6886_); +lean_ctor_set(v_reuseFailAlloc_6892_, 1, v___x_6884_); +v___x_6888_ = v_reuseFailAlloc_6892_; +goto v_reusejp_6887_; +} +v_reusejp_6887_: +{ +lean_object* v___x_6890_; +if (v_isShared_6883_ == 0) +{ +lean_ctor_set(v___x_6882_, 0, v___x_6888_); +v___x_6890_ = v___x_6882_; +goto v_reusejp_6889_; +} +else +{ +lean_object* v_reuseFailAlloc_6891_; +v_reuseFailAlloc_6891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6891_, 0, v___x_6888_); +v___x_6890_ = v_reuseFailAlloc_6891_; +goto v_reusejp_6889_; +} +v_reusejp_6889_: +{ +return v___x_6890_; +} +} +} +else +{ +lean_object* v___x_6893_; size_t v___x_6894_; size_t v___x_6895_; +lean_del_object(v___x_6882_); +lean_dec(v_a_6880_); +lean_del_object(v___x_6875_); +v___x_6893_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); +v___x_6894_ = ((size_t)1ULL); +v___x_6895_ = lean_usize_add(v_i_6862_, v___x_6894_); +v_i_6862_ = v___x_6895_; +v_b_6863_ = v___x_6893_; +goto _start; +} +} +} +else +{ +lean_object* v_a_6898_; lean_object* v___x_6900_; uint8_t v_isShared_6901_; uint8_t v_isSharedCheck_6905_; +lean_del_object(v___x_6875_); +lean_dec(v___x_6859_); +lean_dec_ref(v___x_6858_); +v_a_6898_ = lean_ctor_get(v___x_6879_, 0); +v_isSharedCheck_6905_ = !lean_is_exclusive(v___x_6879_); +if (v_isSharedCheck_6905_ == 0) +{ +v___x_6900_ = v___x_6879_; +v_isShared_6901_ = v_isSharedCheck_6905_; +goto v_resetjp_6899_; +} +else +{ +lean_inc(v_a_6898_); +lean_dec(v___x_6879_); +v___x_6900_ = lean_box(0); +v_isShared_6901_ = v_isSharedCheck_6905_; +goto v_resetjp_6899_; +} +v_resetjp_6899_: +{ +lean_object* v___x_6903_; +if (v_isShared_6901_ == 0) +{ +v___x_6903_ = v___x_6900_; +goto v_reusejp_6902_; +} +else +{ +lean_object* v_reuseFailAlloc_6904_; +v_reuseFailAlloc_6904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6904_, 0, v_a_6898_); +v___x_6903_ = v_reuseFailAlloc_6904_; +goto v_reusejp_6902_; +} +v_reusejp_6902_: +{ +return v___x_6903_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___boxed(lean_object* v___x_6907_, lean_object* v___x_6908_, lean_object* v_as_6909_, lean_object* v_sz_6910_, lean_object* v_i_6911_, lean_object* v_b_6912_, lean_object* v___y_6913_, lean_object* v___y_6914_, lean_object* v___y_6915_, lean_object* v___y_6916_, lean_object* v___y_6917_){ +_start: +{ +size_t v_sz_boxed_6918_; size_t v_i_boxed_6919_; lean_object* v_res_6920_; +v_sz_boxed_6918_ = lean_unbox_usize(v_sz_6910_); +lean_dec(v_sz_6910_); +v_i_boxed_6919_ = lean_unbox_usize(v_i_6911_); +lean_dec(v_i_6911_); +v_res_6920_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(v___x_6907_, v___x_6908_, v_as_6909_, v_sz_boxed_6918_, v_i_boxed_6919_, v_b_6912_, v___y_6913_, v___y_6914_, v___y_6915_, v___y_6916_); lean_dec(v___y_6916_); lean_dec_ref(v___y_6915_); lean_dec(v___y_6914_); lean_dec_ref(v___y_6913_); -lean_dec(v___y_6912_); -lean_dec_ref(v___y_6911_); -lean_dec(v___y_6910_); -lean_dec_ref(v___y_6909_); -lean_dec_ref(v___x_6901_); -lean_dec_ref(v___x_6900_); -lean_dec_ref(v___x_6899_); -lean_dec(v_upperBound_6898_); -return v_res_6918_; +lean_dec_ref(v_as_6909_); +return v_res_6920_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(lean_object* v___x_6922_, lean_object* v___x_6923_, lean_object* v_as_6924_, size_t v_sz_6925_, size_t v_i_6926_, lean_object* v_b_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel(lean_object* v_a_6921_, lean_object* v_a_6922_, lean_object* v_a_6923_, lean_object* v_a_6924_, lean_object* v_a_6925_, lean_object* v_a_6926_, lean_object* v_a_6927_, lean_object* v_a_6928_){ _start: { -uint8_t v___x_6933_; -v___x_6933_ = lean_usize_dec_lt(v_i_6926_, v_sz_6925_); -if (v___x_6933_ == 0) +lean_object* v___x_6930_; lean_object* v_uPending_6931_; lean_object* v___x_6932_; lean_object* v___x_6933_; uint8_t v___x_6934_; uint8_t v___x_6935_; +v___x_6930_ = lean_st_ref_get(v_a_6922_); +v_uPending_6931_ = lean_ctor_get(v___x_6930_, 3); +lean_inc_ref(v_uPending_6931_); +lean_dec(v___x_6930_); +v___x_6932_ = lean_array_get_size(v_uPending_6931_); +v___x_6933_ = lean_unsigned_to_nat(0u); +v___x_6934_ = lean_nat_dec_eq(v___x_6932_, v___x_6933_); +v___x_6935_ = 1; +if (v___x_6934_ == 0) { -lean_object* v___x_6934_; -lean_dec(v___x_6923_); -lean_dec_ref(v___x_6922_); -v___x_6934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6934_, 0, v_b_6927_); -return v___x_6934_; +lean_object* v___x_6936_; lean_object* v_pattern_6937_; lean_object* v_us_6938_; lean_object* v___x_6939_; size_t v_sz_6940_; size_t v___x_6941_; lean_object* v___x_6942_; +v___x_6936_ = lean_st_ref_get(v_a_6922_); +v_pattern_6937_ = lean_ctor_get(v_a_6921_, 0); +lean_inc_ref(v_pattern_6937_); +lean_dec_ref(v_a_6921_); +v_us_6938_ = lean_ctor_get(v___x_6936_, 6); +lean_inc(v_us_6938_); +lean_dec(v___x_6936_); +v___x_6939_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); +v_sz_6940_ = lean_array_size(v_uPending_6931_); +v___x_6941_ = ((size_t)0ULL); +v___x_6942_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(v_pattern_6937_, v_us_6938_, v_uPending_6931_, v_sz_6940_, v___x_6941_, v___x_6939_, v_a_6925_, v_a_6926_, v_a_6927_, v_a_6928_); +lean_dec_ref(v_uPending_6931_); +if (lean_obj_tag(v___x_6942_) == 0) +{ +lean_object* v_a_6943_; lean_object* v___x_6945_; uint8_t v_isShared_6946_; uint8_t v_isSharedCheck_6956_; +v_a_6943_ = lean_ctor_get(v___x_6942_, 0); +v_isSharedCheck_6956_ = !lean_is_exclusive(v___x_6942_); +if (v_isSharedCheck_6956_ == 0) +{ +v___x_6945_ = v___x_6942_; +v_isShared_6946_ = v_isSharedCheck_6956_; +goto v_resetjp_6944_; } else { -lean_object* v_a_6935_; lean_object* v_fst_6936_; lean_object* v_snd_6937_; lean_object* v___x_6939_; uint8_t v_isShared_6940_; uint8_t v_isSharedCheck_6970_; -lean_dec_ref(v_b_6927_); -v_a_6935_ = lean_array_uget(v_as_6924_, v_i_6926_); -v_fst_6936_ = lean_ctor_get(v_a_6935_, 0); -v_snd_6937_ = lean_ctor_get(v_a_6935_, 1); -v_isSharedCheck_6970_ = !lean_is_exclusive(v_a_6935_); -if (v_isSharedCheck_6970_ == 0) +lean_inc(v_a_6943_); +lean_dec(v___x_6942_); +v___x_6945_ = lean_box(0); +v_isShared_6946_ = v_isSharedCheck_6956_; +goto v_resetjp_6944_; +} +v_resetjp_6944_: { -v___x_6939_ = v_a_6935_; -v_isShared_6940_ = v_isSharedCheck_6970_; -goto v_resetjp_6938_; +lean_object* v_fst_6947_; +v_fst_6947_ = lean_ctor_get(v_a_6943_, 0); +lean_inc(v_fst_6947_); +lean_dec(v_a_6943_); +if (lean_obj_tag(v_fst_6947_) == 0) +{ +lean_object* v___x_6948_; lean_object* v___x_6950_; +v___x_6948_ = lean_box(v___x_6935_); +if (v_isShared_6946_ == 0) +{ +lean_ctor_set(v___x_6945_, 0, v___x_6948_); +v___x_6950_ = v___x_6945_; +goto v_reusejp_6949_; } else { -lean_inc(v_snd_6937_); -lean_inc(v_fst_6936_); -lean_dec(v_a_6935_); -v___x_6939_ = lean_box(0); -v_isShared_6940_ = v_isSharedCheck_6970_; -goto v_resetjp_6938_; +lean_object* v_reuseFailAlloc_6951_; +v_reuseFailAlloc_6951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6951_, 0, v___x_6948_); +v___x_6950_ = v_reuseFailAlloc_6951_; +goto v_reusejp_6949_; } -v_resetjp_6938_: +v_reusejp_6949_: { -lean_object* v_levelParams_6941_; lean_object* v___x_6942_; lean_object* v___x_6943_; -v_levelParams_6941_ = lean_ctor_get(v___x_6922_, 0); -lean_inc(v___x_6923_); -lean_inc(v_levelParams_6941_); -v___x_6942_ = l_Lean_Level_instantiateParams(v_fst_6936_, v_levelParams_6941_, v___x_6923_); -v___x_6943_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isLevelDefEqS(v___x_6942_, v_snd_6937_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); -if (lean_obj_tag(v___x_6943_) == 0) -{ -lean_object* v_a_6944_; lean_object* v___x_6946_; uint8_t v_isShared_6947_; uint8_t v_isSharedCheck_6961_; -v_a_6944_ = lean_ctor_get(v___x_6943_, 0); -v_isSharedCheck_6961_ = !lean_is_exclusive(v___x_6943_); -if (v_isSharedCheck_6961_ == 0) -{ -v___x_6946_ = v___x_6943_; -v_isShared_6947_ = v_isSharedCheck_6961_; -goto v_resetjp_6945_; +return v___x_6950_; +} } else { -lean_inc(v_a_6944_); -lean_dec(v___x_6943_); -v___x_6946_ = lean_box(0); -v_isShared_6947_ = v_isSharedCheck_6961_; -goto v_resetjp_6945_; -} -v_resetjp_6945_: +lean_object* v_val_6952_; lean_object* v___x_6954_; +v_val_6952_ = lean_ctor_get(v_fst_6947_, 0); +lean_inc(v_val_6952_); +lean_dec_ref(v_fst_6947_); +if (v_isShared_6946_ == 0) { -lean_object* v___x_6948_; uint8_t v___x_6949_; -v___x_6948_ = lean_box(0); -v___x_6949_ = lean_unbox(v_a_6944_); -if (v___x_6949_ == 0) -{ -lean_object* v___x_6950_; lean_object* v___x_6952_; -lean_dec(v___x_6923_); -lean_dec_ref(v___x_6922_); -v___x_6950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6950_, 0, v_a_6944_); -if (v_isShared_6940_ == 0) -{ -lean_ctor_set(v___x_6939_, 1, v___x_6948_); -lean_ctor_set(v___x_6939_, 0, v___x_6950_); -v___x_6952_ = v___x_6939_; -goto v_reusejp_6951_; -} -else -{ -lean_object* v_reuseFailAlloc_6956_; -v_reuseFailAlloc_6956_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6956_, 0, v___x_6950_); -lean_ctor_set(v_reuseFailAlloc_6956_, 1, v___x_6948_); -v___x_6952_ = v_reuseFailAlloc_6956_; -goto v_reusejp_6951_; -} -v_reusejp_6951_: -{ -lean_object* v___x_6954_; -if (v_isShared_6947_ == 0) -{ -lean_ctor_set(v___x_6946_, 0, v___x_6952_); -v___x_6954_ = v___x_6946_; +lean_ctor_set(v___x_6945_, 0, v_val_6952_); +v___x_6954_ = v___x_6945_; goto v_reusejp_6953_; } else { lean_object* v_reuseFailAlloc_6955_; v_reuseFailAlloc_6955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6955_, 0, v___x_6952_); +lean_ctor_set(v_reuseFailAlloc_6955_, 0, v_val_6952_); v___x_6954_ = v_reuseFailAlloc_6955_; goto v_reusejp_6953_; } @@ -22018,563 +21974,382 @@ return v___x_6954_; } } } +} else { -lean_object* v___x_6957_; size_t v___x_6958_; size_t v___x_6959_; -lean_del_object(v___x_6946_); -lean_dec(v_a_6944_); -lean_del_object(v___x_6939_); -v___x_6957_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); -v___x_6958_ = ((size_t)1ULL); -v___x_6959_ = lean_usize_add(v_i_6926_, v___x_6958_); -v_i_6926_ = v___x_6959_; -v_b_6927_ = v___x_6957_; -goto _start; +lean_object* v_a_6957_; lean_object* v___x_6959_; uint8_t v_isShared_6960_; uint8_t v_isSharedCheck_6964_; +v_a_6957_ = lean_ctor_get(v___x_6942_, 0); +v_isSharedCheck_6964_ = !lean_is_exclusive(v___x_6942_); +if (v_isSharedCheck_6964_ == 0) +{ +v___x_6959_ = v___x_6942_; +v_isShared_6960_ = v_isSharedCheck_6964_; +goto v_resetjp_6958_; +} +else +{ +lean_inc(v_a_6957_); +lean_dec(v___x_6942_); +v___x_6959_ = lean_box(0); +v_isShared_6960_ = v_isSharedCheck_6964_; +goto v_resetjp_6958_; +} +v_resetjp_6958_: +{ +lean_object* v___x_6962_; +if (v_isShared_6960_ == 0) +{ +v___x_6962_ = v___x_6959_; +goto v_reusejp_6961_; +} +else +{ +lean_object* v_reuseFailAlloc_6963_; +v_reuseFailAlloc_6963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6963_, 0, v_a_6957_); +v___x_6962_ = v_reuseFailAlloc_6963_; +goto v_reusejp_6961_; +} +v_reusejp_6961_: +{ +return v___x_6962_; +} } } } else { -lean_object* v_a_6962_; lean_object* v___x_6964_; uint8_t v_isShared_6965_; uint8_t v_isSharedCheck_6969_; -lean_del_object(v___x_6939_); -lean_dec(v___x_6923_); -lean_dec_ref(v___x_6922_); -v_a_6962_ = lean_ctor_get(v___x_6943_, 0); -v_isSharedCheck_6969_ = !lean_is_exclusive(v___x_6943_); -if (v_isSharedCheck_6969_ == 0) -{ -v___x_6964_ = v___x_6943_; -v_isShared_6965_ = v_isSharedCheck_6969_; -goto v_resetjp_6963_; -} -else -{ -lean_inc(v_a_6962_); -lean_dec(v___x_6943_); -v___x_6964_ = lean_box(0); -v_isShared_6965_ = v_isSharedCheck_6969_; -goto v_resetjp_6963_; -} -v_resetjp_6963_: -{ -lean_object* v___x_6967_; -if (v_isShared_6965_ == 0) -{ -v___x_6967_ = v___x_6964_; -goto v_reusejp_6966_; -} -else -{ -lean_object* v_reuseFailAlloc_6968_; -v_reuseFailAlloc_6968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6968_, 0, v_a_6962_); -v___x_6967_ = v_reuseFailAlloc_6968_; -goto v_reusejp_6966_; -} -v_reusejp_6966_: -{ -return v___x_6967_; +lean_object* v___x_6965_; lean_object* v___x_6966_; +lean_dec_ref(v_uPending_6931_); +lean_dec_ref(v_a_6921_); +v___x_6965_ = lean_box(v___x_6935_); +v___x_6966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6966_, 0, v___x_6965_); +return v___x_6966_; } } } -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___boxed(lean_object* v___x_6971_, lean_object* v___x_6972_, lean_object* v_as_6973_, lean_object* v_sz_6974_, lean_object* v_i_6975_, lean_object* v_b_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel___boxed(lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_, lean_object* v_a_6970_, lean_object* v_a_6971_, lean_object* v_a_6972_, lean_object* v_a_6973_, lean_object* v_a_6974_, lean_object* v_a_6975_){ _start: { -size_t v_sz_boxed_6982_; size_t v_i_boxed_6983_; lean_object* v_res_6984_; -v_sz_boxed_6982_ = lean_unbox_usize(v_sz_6974_); -lean_dec(v_sz_6974_); -v_i_boxed_6983_ = lean_unbox_usize(v_i_6975_); -lean_dec(v_i_6975_); -v_res_6984_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(v___x_6971_, v___x_6972_, v_as_6973_, v_sz_boxed_6982_, v_i_boxed_6983_, v_b_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_); -lean_dec(v___y_6980_); -lean_dec_ref(v___y_6979_); -lean_dec(v___y_6978_); -lean_dec_ref(v___y_6977_); -lean_dec_ref(v_as_6973_); -return v_res_6984_; +lean_object* v_res_6976_; +v_res_6976_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel(v_a_6967_, v_a_6968_, v_a_6969_, v_a_6970_, v_a_6971_, v_a_6972_, v_a_6973_, v_a_6974_); +lean_dec(v_a_6974_); +lean_dec_ref(v_a_6973_); +lean_dec(v_a_6972_); +lean_dec_ref(v_a_6971_); +lean_dec(v_a_6970_); +lean_dec_ref(v_a_6969_); +lean_dec(v_a_6968_); +return v_res_6976_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel(lean_object* v_a_6985_, lean_object* v_a_6986_, lean_object* v_a_6987_, lean_object* v_a_6988_, lean_object* v_a_6989_, lean_object* v_a_6990_, lean_object* v_a_6991_, lean_object* v_a_6992_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0(lean_object* v___x_6977_, lean_object* v___x_6978_, lean_object* v_as_6979_, size_t v_sz_6980_, size_t v_i_6981_, lean_object* v_b_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_, lean_object* v___y_6985_, lean_object* v___y_6986_, lean_object* v___y_6987_, lean_object* v___y_6988_, lean_object* v___y_6989_, lean_object* v___y_6990_){ _start: { -lean_object* v___x_6994_; lean_object* v_uPending_6995_; lean_object* v___x_6996_; lean_object* v___x_6997_; uint8_t v___x_6998_; uint8_t v___x_6999_; -v___x_6994_ = lean_st_ref_get(v_a_6986_); -v_uPending_6995_ = lean_ctor_get(v___x_6994_, 3); -lean_inc_ref(v_uPending_6995_); -lean_dec(v___x_6994_); -v___x_6996_ = lean_array_get_size(v_uPending_6995_); -v___x_6997_ = lean_unsigned_to_nat(0u); -v___x_6998_ = lean_nat_dec_eq(v___x_6996_, v___x_6997_); -v___x_6999_ = 1; -if (v___x_6998_ == 0) -{ -lean_object* v___x_7000_; lean_object* v_pattern_7001_; lean_object* v_us_7002_; lean_object* v___x_7003_; size_t v_sz_7004_; size_t v___x_7005_; lean_object* v___x_7006_; -v___x_7000_ = lean_st_ref_get(v_a_6986_); -v_pattern_7001_ = lean_ctor_get(v_a_6985_, 0); -lean_inc_ref(v_pattern_7001_); -lean_dec_ref(v_a_6985_); -v_us_7002_ = lean_ctor_get(v___x_7000_, 6); -lean_inc(v_us_7002_); -lean_dec(v___x_7000_); -v___x_7003_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); -v_sz_7004_ = lean_array_size(v_uPending_6995_); -v___x_7005_ = ((size_t)0ULL); -v___x_7006_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(v_pattern_7001_, v_us_7002_, v_uPending_6995_, v_sz_7004_, v___x_7005_, v___x_7003_, v_a_6989_, v_a_6990_, v_a_6991_, v_a_6992_); -lean_dec_ref(v_uPending_6995_); -if (lean_obj_tag(v___x_7006_) == 0) -{ -lean_object* v_a_7007_; lean_object* v___x_7009_; uint8_t v_isShared_7010_; uint8_t v_isSharedCheck_7020_; -v_a_7007_ = lean_ctor_get(v___x_7006_, 0); -v_isSharedCheck_7020_ = !lean_is_exclusive(v___x_7006_); -if (v_isSharedCheck_7020_ == 0) -{ -v___x_7009_ = v___x_7006_; -v_isShared_7010_ = v_isSharedCheck_7020_; -goto v_resetjp_7008_; -} -else -{ -lean_inc(v_a_7007_); -lean_dec(v___x_7006_); -v___x_7009_ = lean_box(0); -v_isShared_7010_ = v_isSharedCheck_7020_; -goto v_resetjp_7008_; -} -v_resetjp_7008_: -{ -lean_object* v_fst_7011_; -v_fst_7011_ = lean_ctor_get(v_a_7007_, 0); -lean_inc(v_fst_7011_); -lean_dec(v_a_7007_); -if (lean_obj_tag(v_fst_7011_) == 0) -{ -lean_object* v___x_7012_; lean_object* v___x_7014_; -v___x_7012_ = lean_box(v___x_6999_); -if (v_isShared_7010_ == 0) -{ -lean_ctor_set(v___x_7009_, 0, v___x_7012_); -v___x_7014_ = v___x_7009_; -goto v_reusejp_7013_; -} -else -{ -lean_object* v_reuseFailAlloc_7015_; -v_reuseFailAlloc_7015_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7015_, 0, v___x_7012_); -v___x_7014_ = v_reuseFailAlloc_7015_; -goto v_reusejp_7013_; -} -v_reusejp_7013_: -{ -return v___x_7014_; +lean_object* v___x_6992_; +v___x_6992_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(v___x_6977_, v___x_6978_, v_as_6979_, v_sz_6980_, v_i_6981_, v_b_6982_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_); +return v___x_6992_; } } -else -{ -lean_object* v_val_7016_; lean_object* v___x_7018_; -v_val_7016_ = lean_ctor_get(v_fst_7011_, 0); -lean_inc(v_val_7016_); -lean_dec_ref(v_fst_7011_); -if (v_isShared_7010_ == 0) -{ -lean_ctor_set(v___x_7009_, 0, v_val_7016_); -v___x_7018_ = v___x_7009_; -goto v_reusejp_7017_; -} -else -{ -lean_object* v_reuseFailAlloc_7019_; -v_reuseFailAlloc_7019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7019_, 0, v_val_7016_); -v___x_7018_ = v_reuseFailAlloc_7019_; -goto v_reusejp_7017_; -} -v_reusejp_7017_: -{ -return v___x_7018_; -} -} -} -} -else -{ -lean_object* v_a_7021_; lean_object* v___x_7023_; uint8_t v_isShared_7024_; uint8_t v_isSharedCheck_7028_; -v_a_7021_ = lean_ctor_get(v___x_7006_, 0); -v_isSharedCheck_7028_ = !lean_is_exclusive(v___x_7006_); -if (v_isSharedCheck_7028_ == 0) -{ -v___x_7023_ = v___x_7006_; -v_isShared_7024_ = v_isSharedCheck_7028_; -goto v_resetjp_7022_; -} -else -{ -lean_inc(v_a_7021_); -lean_dec(v___x_7006_); -v___x_7023_ = lean_box(0); -v_isShared_7024_ = v_isSharedCheck_7028_; -goto v_resetjp_7022_; -} -v_resetjp_7022_: -{ -lean_object* v___x_7026_; -if (v_isShared_7024_ == 0) -{ -v___x_7026_ = v___x_7023_; -goto v_reusejp_7025_; -} -else -{ -lean_object* v_reuseFailAlloc_7027_; -v_reuseFailAlloc_7027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7027_, 0, v_a_7021_); -v___x_7026_ = v_reuseFailAlloc_7027_; -goto v_reusejp_7025_; -} -v_reusejp_7025_: -{ -return v___x_7026_; -} -} -} -} -else -{ -lean_object* v___x_7029_; lean_object* v___x_7030_; -lean_dec_ref(v_uPending_6995_); -lean_dec_ref(v_a_6985_); -v___x_7029_ = lean_box(v___x_6999_); -v___x_7030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7030_, 0, v___x_7029_); -return v___x_7030_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel___boxed(lean_object* v_a_7031_, lean_object* v_a_7032_, lean_object* v_a_7033_, lean_object* v_a_7034_, lean_object* v_a_7035_, lean_object* v_a_7036_, lean_object* v_a_7037_, lean_object* v_a_7038_, lean_object* v_a_7039_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___boxed(lean_object* v___x_6993_, lean_object* v___x_6994_, lean_object* v_as_6995_, lean_object* v_sz_6996_, lean_object* v_i_6997_, lean_object* v_b_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_, lean_object* v___y_7003_, lean_object* v___y_7004_, lean_object* v___y_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_){ _start: { -lean_object* v_res_7040_; -v_res_7040_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel(v_a_7031_, v_a_7032_, v_a_7033_, v_a_7034_, v_a_7035_, v_a_7036_, v_a_7037_, v_a_7038_); +size_t v_sz_boxed_7008_; size_t v_i_boxed_7009_; lean_object* v_res_7010_; +v_sz_boxed_7008_ = lean_unbox_usize(v_sz_6996_); +lean_dec(v_sz_6996_); +v_i_boxed_7009_ = lean_unbox_usize(v_i_6997_); +lean_dec(v_i_6997_); +v_res_7010_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0(v___x_6993_, v___x_6994_, v_as_6995_, v_sz_boxed_7008_, v_i_boxed_7009_, v_b_6998_, v___y_6999_, v___y_7000_, v___y_7001_, v___y_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_); +lean_dec(v___y_7006_); +lean_dec_ref(v___y_7005_); +lean_dec(v___y_7004_); +lean_dec_ref(v___y_7003_); +lean_dec(v___y_7002_); +lean_dec_ref(v___y_7001_); +lean_dec(v___y_7000_); +lean_dec_ref(v___y_6999_); +lean_dec_ref(v_as_6995_); +return v_res_7010_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(lean_object* v___x_7011_, lean_object* v___x_7012_, lean_object* v___x_7013_, lean_object* v_as_7014_, size_t v_sz_7015_, size_t v_i_7016_, lean_object* v_b_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_){ +_start: +{ +uint8_t v___x_7024_; +v___x_7024_ = lean_usize_dec_lt(v_i_7016_, v_sz_7015_); +if (v___x_7024_ == 0) +{ +lean_object* v___x_7025_; +lean_dec(v___x_7012_); +lean_dec_ref(v___x_7011_); +v___x_7025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7025_, 0, v_b_7017_); +return v___x_7025_; +} +else +{ +lean_object* v_a_7026_; lean_object* v_fst_7027_; lean_object* v_snd_7028_; lean_object* v___x_7030_; uint8_t v_isShared_7031_; uint8_t v_isSharedCheck_7080_; +lean_dec_ref(v_b_7017_); +v_a_7026_ = lean_array_uget(v_as_7014_, v_i_7016_); +v_fst_7027_ = lean_ctor_get(v_a_7026_, 0); +v_snd_7028_ = lean_ctor_get(v_a_7026_, 1); +v_isSharedCheck_7080_ = !lean_is_exclusive(v_a_7026_); +if (v_isSharedCheck_7080_ == 0) +{ +v___x_7030_ = v_a_7026_; +v_isShared_7031_ = v_isSharedCheck_7080_; +goto v_resetjp_7029_; +} +else +{ +lean_inc(v_snd_7028_); +lean_inc(v_fst_7027_); +lean_dec(v_a_7026_); +v___x_7030_ = lean_box(0); +v_isShared_7031_ = v_isSharedCheck_7080_; +goto v_resetjp_7029_; +} +v_resetjp_7029_: +{ +lean_object* v_levelParams_7032_; lean_object* v___x_7033_; +v_levelParams_7032_ = lean_ctor_get(v___x_7011_, 0); +lean_inc(v___x_7012_); +lean_inc(v_levelParams_7032_); +v___x_7033_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_fst_7027_, v_levelParams_7032_, v___x_7012_, v___y_7018_); +lean_dec(v_fst_7027_); +if (lean_obj_tag(v___x_7033_) == 0) +{ +lean_object* v_a_7034_; lean_object* v___x_7035_; +v_a_7034_ = lean_ctor_get(v___x_7033_, 0); +lean_inc(v_a_7034_); +lean_dec_ref(v___x_7033_); +v___x_7035_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_7034_, v___x_7013_, v___y_7018_); +if (lean_obj_tag(v___x_7035_) == 0) +{ +lean_object* v_a_7036_; lean_object* v___x_7037_; +v_a_7036_ = lean_ctor_get(v___x_7035_, 0); +lean_inc(v_a_7036_); +lean_dec_ref(v___x_7035_); +v___x_7037_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_a_7036_, v_snd_7028_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_); +if (lean_obj_tag(v___x_7037_) == 0) +{ +lean_object* v_a_7038_; lean_object* v___x_7040_; uint8_t v_isShared_7041_; uint8_t v_isSharedCheck_7055_; +v_a_7038_ = lean_ctor_get(v___x_7037_, 0); +v_isSharedCheck_7055_ = !lean_is_exclusive(v___x_7037_); +if (v_isSharedCheck_7055_ == 0) +{ +v___x_7040_ = v___x_7037_; +v_isShared_7041_ = v_isSharedCheck_7055_; +goto v_resetjp_7039_; +} +else +{ +lean_inc(v_a_7038_); +lean_dec(v___x_7037_); +v___x_7040_ = lean_box(0); +v_isShared_7041_ = v_isSharedCheck_7055_; +goto v_resetjp_7039_; +} +v_resetjp_7039_: +{ +lean_object* v___x_7042_; uint8_t v___x_7043_; +v___x_7042_ = lean_box(0); +v___x_7043_ = lean_unbox(v_a_7038_); +if (v___x_7043_ == 0) +{ +lean_object* v___x_7044_; lean_object* v___x_7046_; +lean_dec(v___x_7012_); +lean_dec_ref(v___x_7011_); +v___x_7044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7044_, 0, v_a_7038_); +if (v_isShared_7031_ == 0) +{ +lean_ctor_set(v___x_7030_, 1, v___x_7042_); +lean_ctor_set(v___x_7030_, 0, v___x_7044_); +v___x_7046_ = v___x_7030_; +goto v_reusejp_7045_; +} +else +{ +lean_object* v_reuseFailAlloc_7050_; +v_reuseFailAlloc_7050_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7050_, 0, v___x_7044_); +lean_ctor_set(v_reuseFailAlloc_7050_, 1, v___x_7042_); +v___x_7046_ = v_reuseFailAlloc_7050_; +goto v_reusejp_7045_; +} +v_reusejp_7045_: +{ +lean_object* v___x_7048_; +if (v_isShared_7041_ == 0) +{ +lean_ctor_set(v___x_7040_, 0, v___x_7046_); +v___x_7048_ = v___x_7040_; +goto v_reusejp_7047_; +} +else +{ +lean_object* v_reuseFailAlloc_7049_; +v_reuseFailAlloc_7049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7049_, 0, v___x_7046_); +v___x_7048_ = v_reuseFailAlloc_7049_; +goto v_reusejp_7047_; +} +v_reusejp_7047_: +{ +return v___x_7048_; +} +} +} +else +{ +lean_object* v___x_7051_; size_t v___x_7052_; size_t v___x_7053_; +lean_del_object(v___x_7040_); lean_dec(v_a_7038_); -lean_dec_ref(v_a_7037_); -lean_dec(v_a_7036_); -lean_dec_ref(v_a_7035_); -lean_dec(v_a_7034_); -lean_dec_ref(v_a_7033_); -lean_dec(v_a_7032_); -return v_res_7040_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0(lean_object* v___x_7041_, lean_object* v___x_7042_, lean_object* v_as_7043_, size_t v_sz_7044_, size_t v_i_7045_, lean_object* v_b_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_, lean_object* v___y_7050_, lean_object* v___y_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_){ -_start: -{ -lean_object* v___x_7056_; -v___x_7056_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg(v___x_7041_, v___x_7042_, v_as_7043_, v_sz_7044_, v_i_7045_, v_b_7046_, v___y_7051_, v___y_7052_, v___y_7053_, v___y_7054_); -return v___x_7056_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___boxed(lean_object* v___x_7057_, lean_object* v___x_7058_, lean_object* v_as_7059_, lean_object* v_sz_7060_, lean_object* v_i_7061_, lean_object* v_b_7062_, lean_object* v___y_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_){ -_start: -{ -size_t v_sz_boxed_7072_; size_t v_i_boxed_7073_; lean_object* v_res_7074_; -v_sz_boxed_7072_ = lean_unbox_usize(v_sz_7060_); -lean_dec(v_sz_7060_); -v_i_boxed_7073_ = lean_unbox_usize(v_i_7061_); -lean_dec(v_i_7061_); -v_res_7074_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0(v___x_7057_, v___x_7058_, v_as_7059_, v_sz_boxed_7072_, v_i_boxed_7073_, v_b_7062_, v___y_7063_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_, v___y_7069_, v___y_7070_); -lean_dec(v___y_7070_); -lean_dec_ref(v___y_7069_); -lean_dec(v___y_7068_); -lean_dec_ref(v___y_7067_); -lean_dec(v___y_7066_); -lean_dec_ref(v___y_7065_); -lean_dec(v___y_7064_); -lean_dec_ref(v___y_7063_); -lean_dec_ref(v_as_7059_); -return v_res_7074_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(lean_object* v___x_7075_, lean_object* v___x_7076_, lean_object* v___x_7077_, lean_object* v_as_7078_, size_t v_sz_7079_, size_t v_i_7080_, lean_object* v_b_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_){ -_start: -{ -uint8_t v___x_7088_; -v___x_7088_ = lean_usize_dec_lt(v_i_7080_, v_sz_7079_); -if (v___x_7088_ == 0) -{ -lean_object* v___x_7089_; -lean_dec(v___x_7076_); -lean_dec_ref(v___x_7075_); -v___x_7089_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7089_, 0, v_b_7081_); -return v___x_7089_; -} -else -{ -lean_object* v_a_7090_; lean_object* v_fst_7091_; lean_object* v_snd_7092_; lean_object* v___x_7094_; uint8_t v_isShared_7095_; uint8_t v_isSharedCheck_7144_; -lean_dec_ref(v_b_7081_); -v_a_7090_ = lean_array_uget(v_as_7078_, v_i_7080_); -v_fst_7091_ = lean_ctor_get(v_a_7090_, 0); -v_snd_7092_ = lean_ctor_get(v_a_7090_, 1); -v_isSharedCheck_7144_ = !lean_is_exclusive(v_a_7090_); -if (v_isSharedCheck_7144_ == 0) -{ -v___x_7094_ = v_a_7090_; -v_isShared_7095_ = v_isSharedCheck_7144_; -goto v_resetjp_7093_; -} -else -{ -lean_inc(v_snd_7092_); -lean_inc(v_fst_7091_); -lean_dec(v_a_7090_); -v___x_7094_ = lean_box(0); -v_isShared_7095_ = v_isSharedCheck_7144_; -goto v_resetjp_7093_; -} -v_resetjp_7093_: -{ -lean_object* v_levelParams_7096_; lean_object* v___x_7097_; -v_levelParams_7096_ = lean_ctor_get(v___x_7075_, 0); -lean_inc(v___x_7076_); -lean_inc(v_levelParams_7096_); -v___x_7097_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_fst_7091_, v_levelParams_7096_, v___x_7076_, v___y_7082_); -lean_dec(v_fst_7091_); -if (lean_obj_tag(v___x_7097_) == 0) -{ -lean_object* v_a_7098_; lean_object* v___x_7099_; -v_a_7098_ = lean_ctor_get(v___x_7097_, 0); -lean_inc(v_a_7098_); -lean_dec_ref(v___x_7097_); -v___x_7099_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_7098_, v___x_7077_, v___y_7082_); -if (lean_obj_tag(v___x_7099_) == 0) -{ -lean_object* v_a_7100_; lean_object* v___x_7101_; -v_a_7100_ = lean_ctor_get(v___x_7099_, 0); -lean_inc(v_a_7100_); -lean_dec_ref(v___x_7099_); -v___x_7101_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_a_7100_, v_snd_7092_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_); -if (lean_obj_tag(v___x_7101_) == 0) -{ -lean_object* v_a_7102_; lean_object* v___x_7104_; uint8_t v_isShared_7105_; uint8_t v_isSharedCheck_7119_; -v_a_7102_ = lean_ctor_get(v___x_7101_, 0); -v_isSharedCheck_7119_ = !lean_is_exclusive(v___x_7101_); -if (v_isSharedCheck_7119_ == 0) -{ -v___x_7104_ = v___x_7101_; -v_isShared_7105_ = v_isSharedCheck_7119_; -goto v_resetjp_7103_; -} -else -{ -lean_inc(v_a_7102_); -lean_dec(v___x_7101_); -v___x_7104_ = lean_box(0); -v_isShared_7105_ = v_isSharedCheck_7119_; -goto v_resetjp_7103_; -} -v_resetjp_7103_: -{ -lean_object* v___x_7106_; uint8_t v___x_7107_; -v___x_7106_ = lean_box(0); -v___x_7107_ = lean_unbox(v_a_7102_); -if (v___x_7107_ == 0) -{ -lean_object* v___x_7108_; lean_object* v___x_7110_; -lean_dec(v___x_7076_); -lean_dec_ref(v___x_7075_); -v___x_7108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7108_, 0, v_a_7102_); -if (v_isShared_7095_ == 0) -{ -lean_ctor_set(v___x_7094_, 1, v___x_7106_); -lean_ctor_set(v___x_7094_, 0, v___x_7108_); -v___x_7110_ = v___x_7094_; -goto v_reusejp_7109_; -} -else -{ -lean_object* v_reuseFailAlloc_7114_; -v_reuseFailAlloc_7114_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7114_, 0, v___x_7108_); -lean_ctor_set(v_reuseFailAlloc_7114_, 1, v___x_7106_); -v___x_7110_ = v_reuseFailAlloc_7114_; -goto v_reusejp_7109_; -} -v_reusejp_7109_: -{ -lean_object* v___x_7112_; -if (v_isShared_7105_ == 0) -{ -lean_ctor_set(v___x_7104_, 0, v___x_7110_); -v___x_7112_ = v___x_7104_; -goto v_reusejp_7111_; -} -else -{ -lean_object* v_reuseFailAlloc_7113_; -v_reuseFailAlloc_7113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7113_, 0, v___x_7110_); -v___x_7112_ = v_reuseFailAlloc_7113_; -goto v_reusejp_7111_; -} -v_reusejp_7111_: -{ -return v___x_7112_; -} -} -} -else -{ -lean_object* v___x_7115_; size_t v___x_7116_; size_t v___x_7117_; -lean_del_object(v___x_7104_); -lean_dec(v_a_7102_); -lean_del_object(v___x_7094_); -v___x_7115_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); -v___x_7116_ = ((size_t)1ULL); -v___x_7117_ = lean_usize_add(v_i_7080_, v___x_7116_); -v_i_7080_ = v___x_7117_; -v_b_7081_ = v___x_7115_; +lean_del_object(v___x_7030_); +v___x_7051_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); +v___x_7052_ = ((size_t)1ULL); +v___x_7053_ = lean_usize_add(v_i_7016_, v___x_7052_); +v_i_7016_ = v___x_7053_; +v_b_7017_ = v___x_7051_; goto _start; } } } else { -lean_object* v_a_7120_; lean_object* v___x_7122_; uint8_t v_isShared_7123_; uint8_t v_isSharedCheck_7127_; -lean_del_object(v___x_7094_); -lean_dec(v___x_7076_); -lean_dec_ref(v___x_7075_); -v_a_7120_ = lean_ctor_get(v___x_7101_, 0); -v_isSharedCheck_7127_ = !lean_is_exclusive(v___x_7101_); -if (v_isSharedCheck_7127_ == 0) +lean_object* v_a_7056_; lean_object* v___x_7058_; uint8_t v_isShared_7059_; uint8_t v_isSharedCheck_7063_; +lean_del_object(v___x_7030_); +lean_dec(v___x_7012_); +lean_dec_ref(v___x_7011_); +v_a_7056_ = lean_ctor_get(v___x_7037_, 0); +v_isSharedCheck_7063_ = !lean_is_exclusive(v___x_7037_); +if (v_isSharedCheck_7063_ == 0) { -v___x_7122_ = v___x_7101_; -v_isShared_7123_ = v_isSharedCheck_7127_; -goto v_resetjp_7121_; +v___x_7058_ = v___x_7037_; +v_isShared_7059_ = v_isSharedCheck_7063_; +goto v_resetjp_7057_; } else { -lean_inc(v_a_7120_); -lean_dec(v___x_7101_); -v___x_7122_ = lean_box(0); -v_isShared_7123_ = v_isSharedCheck_7127_; -goto v_resetjp_7121_; +lean_inc(v_a_7056_); +lean_dec(v___x_7037_); +v___x_7058_ = lean_box(0); +v_isShared_7059_ = v_isSharedCheck_7063_; +goto v_resetjp_7057_; } -v_resetjp_7121_: +v_resetjp_7057_: { -lean_object* v___x_7125_; -if (v_isShared_7123_ == 0) +lean_object* v___x_7061_; +if (v_isShared_7059_ == 0) { -v___x_7125_ = v___x_7122_; -goto v_reusejp_7124_; +v___x_7061_ = v___x_7058_; +goto v_reusejp_7060_; } else { -lean_object* v_reuseFailAlloc_7126_; -v_reuseFailAlloc_7126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7126_, 0, v_a_7120_); -v___x_7125_ = v_reuseFailAlloc_7126_; -goto v_reusejp_7124_; +lean_object* v_reuseFailAlloc_7062_; +v_reuseFailAlloc_7062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7062_, 0, v_a_7056_); +v___x_7061_ = v_reuseFailAlloc_7062_; +goto v_reusejp_7060_; } -v_reusejp_7124_: +v_reusejp_7060_: { -return v___x_7125_; +return v___x_7061_; } } } } else { -lean_object* v_a_7128_; lean_object* v___x_7130_; uint8_t v_isShared_7131_; uint8_t v_isSharedCheck_7135_; -lean_del_object(v___x_7094_); -lean_dec(v_snd_7092_); -lean_dec(v___x_7076_); -lean_dec_ref(v___x_7075_); -v_a_7128_ = lean_ctor_get(v___x_7099_, 0); -v_isSharedCheck_7135_ = !lean_is_exclusive(v___x_7099_); -if (v_isSharedCheck_7135_ == 0) +lean_object* v_a_7064_; lean_object* v___x_7066_; uint8_t v_isShared_7067_; uint8_t v_isSharedCheck_7071_; +lean_del_object(v___x_7030_); +lean_dec(v_snd_7028_); +lean_dec(v___x_7012_); +lean_dec_ref(v___x_7011_); +v_a_7064_ = lean_ctor_get(v___x_7035_, 0); +v_isSharedCheck_7071_ = !lean_is_exclusive(v___x_7035_); +if (v_isSharedCheck_7071_ == 0) { -v___x_7130_ = v___x_7099_; -v_isShared_7131_ = v_isSharedCheck_7135_; -goto v_resetjp_7129_; +v___x_7066_ = v___x_7035_; +v_isShared_7067_ = v_isSharedCheck_7071_; +goto v_resetjp_7065_; } else { -lean_inc(v_a_7128_); -lean_dec(v___x_7099_); -v___x_7130_ = lean_box(0); -v_isShared_7131_ = v_isSharedCheck_7135_; -goto v_resetjp_7129_; +lean_inc(v_a_7064_); +lean_dec(v___x_7035_); +v___x_7066_ = lean_box(0); +v_isShared_7067_ = v_isSharedCheck_7071_; +goto v_resetjp_7065_; } -v_resetjp_7129_: +v_resetjp_7065_: { -lean_object* v___x_7133_; -if (v_isShared_7131_ == 0) +lean_object* v___x_7069_; +if (v_isShared_7067_ == 0) { -v___x_7133_ = v___x_7130_; -goto v_reusejp_7132_; +v___x_7069_ = v___x_7066_; +goto v_reusejp_7068_; } else { -lean_object* v_reuseFailAlloc_7134_; -v_reuseFailAlloc_7134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7134_, 0, v_a_7128_); -v___x_7133_ = v_reuseFailAlloc_7134_; -goto v_reusejp_7132_; +lean_object* v_reuseFailAlloc_7070_; +v_reuseFailAlloc_7070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7070_, 0, v_a_7064_); +v___x_7069_ = v_reuseFailAlloc_7070_; +goto v_reusejp_7068_; } -v_reusejp_7132_: +v_reusejp_7068_: { -return v___x_7133_; +return v___x_7069_; } } } } else { -lean_object* v_a_7136_; lean_object* v___x_7138_; uint8_t v_isShared_7139_; uint8_t v_isSharedCheck_7143_; -lean_del_object(v___x_7094_); -lean_dec(v_snd_7092_); -lean_dec(v___x_7076_); -lean_dec_ref(v___x_7075_); -v_a_7136_ = lean_ctor_get(v___x_7097_, 0); -v_isSharedCheck_7143_ = !lean_is_exclusive(v___x_7097_); -if (v_isSharedCheck_7143_ == 0) +lean_object* v_a_7072_; lean_object* v___x_7074_; uint8_t v_isShared_7075_; uint8_t v_isSharedCheck_7079_; +lean_del_object(v___x_7030_); +lean_dec(v_snd_7028_); +lean_dec(v___x_7012_); +lean_dec_ref(v___x_7011_); +v_a_7072_ = lean_ctor_get(v___x_7033_, 0); +v_isSharedCheck_7079_ = !lean_is_exclusive(v___x_7033_); +if (v_isSharedCheck_7079_ == 0) { -v___x_7138_ = v___x_7097_; -v_isShared_7139_ = v_isSharedCheck_7143_; -goto v_resetjp_7137_; +v___x_7074_ = v___x_7033_; +v_isShared_7075_ = v_isSharedCheck_7079_; +goto v_resetjp_7073_; } else { -lean_inc(v_a_7136_); -lean_dec(v___x_7097_); -v___x_7138_ = lean_box(0); -v_isShared_7139_ = v_isSharedCheck_7143_; -goto v_resetjp_7137_; +lean_inc(v_a_7072_); +lean_dec(v___x_7033_); +v___x_7074_ = lean_box(0); +v_isShared_7075_ = v_isSharedCheck_7079_; +goto v_resetjp_7073_; } -v_resetjp_7137_: +v_resetjp_7073_: { -lean_object* v___x_7141_; -if (v_isShared_7139_ == 0) +lean_object* v___x_7077_; +if (v_isShared_7075_ == 0) { -v___x_7141_ = v___x_7138_; -goto v_reusejp_7140_; +v___x_7077_ = v___x_7074_; +goto v_reusejp_7076_; } else { -lean_object* v_reuseFailAlloc_7142_; -v_reuseFailAlloc_7142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7142_, 0, v_a_7136_); -v___x_7141_ = v_reuseFailAlloc_7142_; -goto v_reusejp_7140_; +lean_object* v_reuseFailAlloc_7078_; +v_reuseFailAlloc_7078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7078_, 0, v_a_7072_); +v___x_7077_ = v_reuseFailAlloc_7078_; +goto v_reusejp_7076_; } -v_reusejp_7140_: +v_reusejp_7076_: { -return v___x_7141_; +return v___x_7077_; } } } @@ -22582,515 +22357,515 @@ return v___x_7141_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg___boxed(lean_object* v___x_7145_, lean_object* v___x_7146_, lean_object* v___x_7147_, lean_object* v_as_7148_, lean_object* v_sz_7149_, lean_object* v_i_7150_, lean_object* v_b_7151_, lean_object* v___y_7152_, lean_object* v___y_7153_, lean_object* v___y_7154_, lean_object* v___y_7155_, lean_object* v___y_7156_, lean_object* v___y_7157_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg___boxed(lean_object* v___x_7081_, lean_object* v___x_7082_, lean_object* v___x_7083_, lean_object* v_as_7084_, lean_object* v_sz_7085_, lean_object* v_i_7086_, lean_object* v_b_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_){ _start: { -size_t v_sz_boxed_7158_; size_t v_i_boxed_7159_; lean_object* v_res_7160_; -v_sz_boxed_7158_ = lean_unbox_usize(v_sz_7149_); -lean_dec(v_sz_7149_); -v_i_boxed_7159_ = lean_unbox_usize(v_i_7150_); -lean_dec(v_i_7150_); -v_res_7160_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(v___x_7145_, v___x_7146_, v___x_7147_, v_as_7148_, v_sz_boxed_7158_, v_i_boxed_7159_, v_b_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_); -lean_dec(v___y_7156_); -lean_dec_ref(v___y_7155_); -lean_dec(v___y_7154_); -lean_dec_ref(v___y_7153_); -lean_dec(v___y_7152_); -lean_dec_ref(v_as_7148_); -lean_dec_ref(v___x_7147_); -return v_res_7160_; +size_t v_sz_boxed_7094_; size_t v_i_boxed_7095_; lean_object* v_res_7096_; +v_sz_boxed_7094_ = lean_unbox_usize(v_sz_7085_); +lean_dec(v_sz_7085_); +v_i_boxed_7095_ = lean_unbox_usize(v_i_7086_); +lean_dec(v_i_7086_); +v_res_7096_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(v___x_7081_, v___x_7082_, v___x_7083_, v_as_7084_, v_sz_boxed_7094_, v_i_boxed_7095_, v_b_7087_, v___y_7088_, v___y_7089_, v___y_7090_, v___y_7091_, v___y_7092_); +lean_dec(v___y_7092_); +lean_dec_ref(v___y_7091_); +lean_dec(v___y_7090_); +lean_dec_ref(v___y_7089_); +lean_dec(v___y_7088_); +lean_dec_ref(v_as_7084_); +lean_dec_ref(v___x_7083_); +return v_res_7096_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst(lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_, lean_object* v_a_7166_, lean_object* v_a_7167_, lean_object* v_a_7168_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst(lean_object* v_a_7097_, lean_object* v_a_7098_, lean_object* v_a_7099_, lean_object* v_a_7100_, lean_object* v_a_7101_, lean_object* v_a_7102_, lean_object* v_a_7103_, lean_object* v_a_7104_){ _start: { -lean_object* v___x_7170_; lean_object* v_iPending_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; uint8_t v___x_7174_; uint8_t v___x_7175_; -v___x_7170_ = lean_st_ref_get(v_a_7162_); -v_iPending_7171_ = lean_ctor_get(v___x_7170_, 4); -lean_inc_ref(v_iPending_7171_); -lean_dec(v___x_7170_); -v___x_7172_ = lean_array_get_size(v_iPending_7171_); -v___x_7173_ = lean_unsigned_to_nat(0u); -v___x_7174_ = lean_nat_dec_eq(v___x_7172_, v___x_7173_); -v___x_7175_ = 1; -if (v___x_7174_ == 0) +lean_object* v___x_7106_; lean_object* v_iPending_7107_; lean_object* v___x_7108_; lean_object* v___x_7109_; uint8_t v___x_7110_; uint8_t v___x_7111_; +v___x_7106_ = lean_st_ref_get(v_a_7098_); +v_iPending_7107_ = lean_ctor_get(v___x_7106_, 4); +lean_inc_ref(v_iPending_7107_); +lean_dec(v___x_7106_); +v___x_7108_ = lean_array_get_size(v_iPending_7107_); +v___x_7109_ = lean_unsigned_to_nat(0u); +v___x_7110_ = lean_nat_dec_eq(v___x_7108_, v___x_7109_); +v___x_7111_ = 1; +if (v___x_7110_ == 0) { -lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v_pattern_7178_; lean_object* v_us_7179_; lean_object* v_args_7180_; lean_object* v___x_7181_; size_t v_sz_7182_; size_t v___x_7183_; lean_object* v___x_7184_; -v___x_7176_ = lean_st_ref_get(v_a_7162_); -v___x_7177_ = lean_st_ref_get(v_a_7162_); -v_pattern_7178_ = lean_ctor_get(v_a_7161_, 0); -lean_inc_ref(v_pattern_7178_); -lean_dec_ref(v_a_7161_); -v_us_7179_ = lean_ctor_get(v___x_7176_, 6); -lean_inc(v_us_7179_); -lean_dec(v___x_7176_); -v_args_7180_ = lean_ctor_get(v___x_7177_, 7); -lean_inc_ref(v_args_7180_); -lean_dec(v___x_7177_); -v___x_7181_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); -v_sz_7182_ = lean_array_size(v_iPending_7171_); -v___x_7183_ = ((size_t)0ULL); -v___x_7184_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(v_pattern_7178_, v_us_7179_, v_args_7180_, v_iPending_7171_, v_sz_7182_, v___x_7183_, v___x_7181_, v_a_7164_, v_a_7165_, v_a_7166_, v_a_7167_, v_a_7168_); -lean_dec_ref(v_iPending_7171_); -lean_dec_ref(v_args_7180_); -if (lean_obj_tag(v___x_7184_) == 0) +lean_object* v___x_7112_; lean_object* v___x_7113_; lean_object* v_pattern_7114_; lean_object* v_us_7115_; lean_object* v_args_7116_; lean_object* v___x_7117_; size_t v_sz_7118_; size_t v___x_7119_; lean_object* v___x_7120_; +v___x_7112_ = lean_st_ref_get(v_a_7098_); +v___x_7113_ = lean_st_ref_get(v_a_7098_); +v_pattern_7114_ = lean_ctor_get(v_a_7097_, 0); +lean_inc_ref(v_pattern_7114_); +lean_dec_ref(v_a_7097_); +v_us_7115_ = lean_ctor_get(v___x_7112_, 6); +lean_inc(v_us_7115_); +lean_dec(v___x_7112_); +v_args_7116_ = lean_ctor_get(v___x_7113_, 7); +lean_inc_ref(v_args_7116_); +lean_dec(v___x_7113_); +v___x_7117_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); +v_sz_7118_ = lean_array_size(v_iPending_7107_); +v___x_7119_ = ((size_t)0ULL); +v___x_7120_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(v_pattern_7114_, v_us_7115_, v_args_7116_, v_iPending_7107_, v_sz_7118_, v___x_7119_, v___x_7117_, v_a_7100_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_); +lean_dec_ref(v_iPending_7107_); +lean_dec_ref(v_args_7116_); +if (lean_obj_tag(v___x_7120_) == 0) { -lean_object* v_a_7185_; lean_object* v___x_7187_; uint8_t v_isShared_7188_; uint8_t v_isSharedCheck_7198_; -v_a_7185_ = lean_ctor_get(v___x_7184_, 0); -v_isSharedCheck_7198_ = !lean_is_exclusive(v___x_7184_); -if (v_isSharedCheck_7198_ == 0) +lean_object* v_a_7121_; lean_object* v___x_7123_; uint8_t v_isShared_7124_; uint8_t v_isSharedCheck_7134_; +v_a_7121_ = lean_ctor_get(v___x_7120_, 0); +v_isSharedCheck_7134_ = !lean_is_exclusive(v___x_7120_); +if (v_isSharedCheck_7134_ == 0) { -v___x_7187_ = v___x_7184_; -v_isShared_7188_ = v_isSharedCheck_7198_; -goto v_resetjp_7186_; +v___x_7123_ = v___x_7120_; +v_isShared_7124_ = v_isSharedCheck_7134_; +goto v_resetjp_7122_; } else { -lean_inc(v_a_7185_); -lean_dec(v___x_7184_); -v___x_7187_ = lean_box(0); -v_isShared_7188_ = v_isSharedCheck_7198_; -goto v_resetjp_7186_; +lean_inc(v_a_7121_); +lean_dec(v___x_7120_); +v___x_7123_ = lean_box(0); +v_isShared_7124_ = v_isSharedCheck_7134_; +goto v_resetjp_7122_; } -v_resetjp_7186_: +v_resetjp_7122_: { -lean_object* v_fst_7189_; -v_fst_7189_ = lean_ctor_get(v_a_7185_, 0); -lean_inc(v_fst_7189_); -lean_dec(v_a_7185_); -if (lean_obj_tag(v_fst_7189_) == 0) +lean_object* v_fst_7125_; +v_fst_7125_ = lean_ctor_get(v_a_7121_, 0); +lean_inc(v_fst_7125_); +lean_dec(v_a_7121_); +if (lean_obj_tag(v_fst_7125_) == 0) { -lean_object* v___x_7190_; lean_object* v___x_7192_; -v___x_7190_ = lean_box(v___x_7175_); -if (v_isShared_7188_ == 0) +lean_object* v___x_7126_; lean_object* v___x_7128_; +v___x_7126_ = lean_box(v___x_7111_); +if (v_isShared_7124_ == 0) { -lean_ctor_set(v___x_7187_, 0, v___x_7190_); -v___x_7192_ = v___x_7187_; -goto v_reusejp_7191_; +lean_ctor_set(v___x_7123_, 0, v___x_7126_); +v___x_7128_ = v___x_7123_; +goto v_reusejp_7127_; } else { -lean_object* v_reuseFailAlloc_7193_; -v_reuseFailAlloc_7193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7193_, 0, v___x_7190_); -v___x_7192_ = v_reuseFailAlloc_7193_; -goto v_reusejp_7191_; +lean_object* v_reuseFailAlloc_7129_; +v_reuseFailAlloc_7129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7129_, 0, v___x_7126_); +v___x_7128_ = v_reuseFailAlloc_7129_; +goto v_reusejp_7127_; } -v_reusejp_7191_: +v_reusejp_7127_: { -return v___x_7192_; +return v___x_7128_; } } else { -lean_object* v_val_7194_; lean_object* v___x_7196_; -v_val_7194_ = lean_ctor_get(v_fst_7189_, 0); -lean_inc(v_val_7194_); -lean_dec_ref(v_fst_7189_); -if (v_isShared_7188_ == 0) +lean_object* v_val_7130_; lean_object* v___x_7132_; +v_val_7130_ = lean_ctor_get(v_fst_7125_, 0); +lean_inc(v_val_7130_); +lean_dec_ref(v_fst_7125_); +if (v_isShared_7124_ == 0) { -lean_ctor_set(v___x_7187_, 0, v_val_7194_); -v___x_7196_ = v___x_7187_; -goto v_reusejp_7195_; +lean_ctor_set(v___x_7123_, 0, v_val_7130_); +v___x_7132_ = v___x_7123_; +goto v_reusejp_7131_; } else { -lean_object* v_reuseFailAlloc_7197_; -v_reuseFailAlloc_7197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7197_, 0, v_val_7194_); -v___x_7196_ = v_reuseFailAlloc_7197_; -goto v_reusejp_7195_; +lean_object* v_reuseFailAlloc_7133_; +v_reuseFailAlloc_7133_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7133_, 0, v_val_7130_); +v___x_7132_ = v_reuseFailAlloc_7133_; +goto v_reusejp_7131_; } -v_reusejp_7195_: +v_reusejp_7131_: { -return v___x_7196_; +return v___x_7132_; } } } } else { -lean_object* v_a_7199_; lean_object* v___x_7201_; uint8_t v_isShared_7202_; uint8_t v_isSharedCheck_7206_; -v_a_7199_ = lean_ctor_get(v___x_7184_, 0); -v_isSharedCheck_7206_ = !lean_is_exclusive(v___x_7184_); -if (v_isSharedCheck_7206_ == 0) +lean_object* v_a_7135_; lean_object* v___x_7137_; uint8_t v_isShared_7138_; uint8_t v_isSharedCheck_7142_; +v_a_7135_ = lean_ctor_get(v___x_7120_, 0); +v_isSharedCheck_7142_ = !lean_is_exclusive(v___x_7120_); +if (v_isSharedCheck_7142_ == 0) { -v___x_7201_ = v___x_7184_; -v_isShared_7202_ = v_isSharedCheck_7206_; -goto v_resetjp_7200_; +v___x_7137_ = v___x_7120_; +v_isShared_7138_ = v_isSharedCheck_7142_; +goto v_resetjp_7136_; } else { -lean_inc(v_a_7199_); -lean_dec(v___x_7184_); -v___x_7201_ = lean_box(0); -v_isShared_7202_ = v_isSharedCheck_7206_; -goto v_resetjp_7200_; +lean_inc(v_a_7135_); +lean_dec(v___x_7120_); +v___x_7137_ = lean_box(0); +v_isShared_7138_ = v_isSharedCheck_7142_; +goto v_resetjp_7136_; } -v_resetjp_7200_: +v_resetjp_7136_: { -lean_object* v___x_7204_; -if (v_isShared_7202_ == 0) +lean_object* v___x_7140_; +if (v_isShared_7138_ == 0) { -v___x_7204_ = v___x_7201_; -goto v_reusejp_7203_; +v___x_7140_ = v___x_7137_; +goto v_reusejp_7139_; } else { -lean_object* v_reuseFailAlloc_7205_; -v_reuseFailAlloc_7205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7205_, 0, v_a_7199_); -v___x_7204_ = v_reuseFailAlloc_7205_; -goto v_reusejp_7203_; +lean_object* v_reuseFailAlloc_7141_; +v_reuseFailAlloc_7141_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7141_, 0, v_a_7135_); +v___x_7140_ = v_reuseFailAlloc_7141_; +goto v_reusejp_7139_; } -v_reusejp_7203_: +v_reusejp_7139_: { -return v___x_7204_; +return v___x_7140_; } } } } else { -lean_object* v___x_7207_; lean_object* v___x_7208_; -lean_dec_ref(v_iPending_7171_); -lean_dec_ref(v_a_7161_); -v___x_7207_ = lean_box(v___x_7175_); -v___x_7208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7208_, 0, v___x_7207_); -return v___x_7208_; +lean_object* v___x_7143_; lean_object* v___x_7144_; +lean_dec_ref(v_iPending_7107_); +lean_dec_ref(v_a_7097_); +v___x_7143_ = lean_box(v___x_7111_); +v___x_7144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7144_, 0, v___x_7143_); +return v___x_7144_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst___boxed(lean_object* v_a_7209_, lean_object* v_a_7210_, lean_object* v_a_7211_, lean_object* v_a_7212_, lean_object* v_a_7213_, lean_object* v_a_7214_, lean_object* v_a_7215_, lean_object* v_a_7216_, lean_object* v_a_7217_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst___boxed(lean_object* v_a_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_, lean_object* v_a_7153_){ _start: { -lean_object* v_res_7218_; -v_res_7218_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst(v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, v_a_7216_); -lean_dec(v_a_7216_); -lean_dec_ref(v_a_7215_); -lean_dec(v_a_7214_); -lean_dec_ref(v_a_7213_); -lean_dec(v_a_7212_); -lean_dec_ref(v_a_7211_); -lean_dec(v_a_7210_); -return v_res_7218_; +lean_object* v_res_7154_; +v_res_7154_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst(v_a_7145_, v_a_7146_, v_a_7147_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_); +lean_dec(v_a_7152_); +lean_dec_ref(v_a_7151_); +lean_dec(v_a_7150_); +lean_dec_ref(v_a_7149_); +lean_dec(v_a_7148_); +lean_dec_ref(v_a_7147_); +lean_dec(v_a_7146_); +return v_res_7154_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0(lean_object* v___x_7219_, lean_object* v___x_7220_, lean_object* v___x_7221_, lean_object* v_as_7222_, size_t v_sz_7223_, size_t v_i_7224_, lean_object* v_b_7225_, lean_object* v___y_7226_, lean_object* v___y_7227_, lean_object* v___y_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0(lean_object* v___x_7155_, lean_object* v___x_7156_, lean_object* v___x_7157_, lean_object* v_as_7158_, size_t v_sz_7159_, size_t v_i_7160_, lean_object* v_b_7161_, lean_object* v___y_7162_, lean_object* v___y_7163_, lean_object* v___y_7164_, lean_object* v___y_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_){ _start: { -lean_object* v___x_7235_; -v___x_7235_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(v___x_7219_, v___x_7220_, v___x_7221_, v_as_7222_, v_sz_7223_, v_i_7224_, v_b_7225_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_); -return v___x_7235_; +lean_object* v___x_7171_; +v___x_7171_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___redArg(v___x_7155_, v___x_7156_, v___x_7157_, v_as_7158_, v_sz_7159_, v_i_7160_, v_b_7161_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); +return v___x_7171_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___boxed(lean_object* v___x_7236_, lean_object* v___x_7237_, lean_object* v___x_7238_, lean_object* v_as_7239_, lean_object* v_sz_7240_, lean_object* v_i_7241_, lean_object* v_b_7242_, lean_object* v___y_7243_, lean_object* v___y_7244_, lean_object* v___y_7245_, lean_object* v___y_7246_, lean_object* v___y_7247_, lean_object* v___y_7248_, lean_object* v___y_7249_, lean_object* v___y_7250_, lean_object* v___y_7251_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0___boxed(lean_object* v___x_7172_, lean_object* v___x_7173_, lean_object* v___x_7174_, lean_object* v_as_7175_, lean_object* v_sz_7176_, lean_object* v_i_7177_, lean_object* v_b_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_, lean_object* v___y_7186_, lean_object* v___y_7187_){ _start: { -size_t v_sz_boxed_7252_; size_t v_i_boxed_7253_; lean_object* v_res_7254_; -v_sz_boxed_7252_ = lean_unbox_usize(v_sz_7240_); -lean_dec(v_sz_7240_); -v_i_boxed_7253_ = lean_unbox_usize(v_i_7241_); -lean_dec(v_i_7241_); -v_res_7254_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0(v___x_7236_, v___x_7237_, v___x_7238_, v_as_7239_, v_sz_boxed_7252_, v_i_boxed_7253_, v_b_7242_, v___y_7243_, v___y_7244_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_, v___y_7249_, v___y_7250_); -lean_dec(v___y_7250_); -lean_dec_ref(v___y_7249_); -lean_dec(v___y_7248_); -lean_dec_ref(v___y_7247_); -lean_dec(v___y_7246_); -lean_dec_ref(v___y_7245_); -lean_dec(v___y_7244_); -lean_dec_ref(v___y_7243_); -lean_dec_ref(v_as_7239_); -lean_dec_ref(v___x_7238_); -return v_res_7254_; +size_t v_sz_boxed_7188_; size_t v_i_boxed_7189_; lean_object* v_res_7190_; +v_sz_boxed_7188_ = lean_unbox_usize(v_sz_7176_); +lean_dec(v_sz_7176_); +v_i_boxed_7189_ = lean_unbox_usize(v_i_7177_); +lean_dec(v_i_7177_); +v_res_7190_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst_spec__0(v___x_7172_, v___x_7173_, v___x_7174_, v_as_7175_, v_sz_boxed_7188_, v_i_boxed_7189_, v_b_7178_, v___y_7179_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_, v___y_7184_, v___y_7185_, v___y_7186_); +lean_dec(v___y_7186_); +lean_dec_ref(v___y_7185_); +lean_dec(v___y_7184_); +lean_dec_ref(v___y_7183_); +lean_dec(v___y_7182_); +lean_dec_ref(v___y_7181_); +lean_dec(v___y_7180_); +lean_dec_ref(v___y_7179_); +lean_dec_ref(v_as_7175_); +lean_dec_ref(v___x_7174_); +return v_res_7190_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0(lean_object* v___x_7255_, lean_object* v___x_7256_, lean_object* v___x_7257_, lean_object* v_as_7258_, size_t v_sz_7259_, size_t v_i_7260_, lean_object* v_b_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_, lean_object* v___y_7264_, lean_object* v___y_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0(lean_object* v___x_7191_, lean_object* v___x_7192_, lean_object* v___x_7193_, lean_object* v_as_7194_, size_t v_sz_7195_, size_t v_i_7196_, lean_object* v_b_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_, lean_object* v___y_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_){ _start: { -uint8_t v___x_7270_; -v___x_7270_ = lean_usize_dec_lt(v_i_7260_, v_sz_7259_); -if (v___x_7270_ == 0) +uint8_t v___x_7206_; +v___x_7206_ = lean_usize_dec_lt(v_i_7196_, v_sz_7195_); +if (v___x_7206_ == 0) { -lean_object* v___x_7271_; -lean_dec(v___x_7256_); -lean_dec_ref(v___x_7255_); -v___x_7271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7271_, 0, v_b_7261_); -return v___x_7271_; +lean_object* v___x_7207_; +lean_dec(v___x_7192_); +lean_dec_ref(v___x_7191_); +v___x_7207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7207_, 0, v_b_7197_); +return v___x_7207_; } else { -lean_object* v_a_7272_; lean_object* v_fst_7273_; lean_object* v_snd_7274_; lean_object* v___x_7276_; uint8_t v_isShared_7277_; uint8_t v_isSharedCheck_7326_; -lean_dec_ref(v_b_7261_); -v_a_7272_ = lean_array_uget(v_as_7258_, v_i_7260_); -v_fst_7273_ = lean_ctor_get(v_a_7272_, 0); -v_snd_7274_ = lean_ctor_get(v_a_7272_, 1); -v_isSharedCheck_7326_ = !lean_is_exclusive(v_a_7272_); -if (v_isSharedCheck_7326_ == 0) +lean_object* v_a_7208_; lean_object* v_fst_7209_; lean_object* v_snd_7210_; lean_object* v___x_7212_; uint8_t v_isShared_7213_; uint8_t v_isSharedCheck_7262_; +lean_dec_ref(v_b_7197_); +v_a_7208_ = lean_array_uget(v_as_7194_, v_i_7196_); +v_fst_7209_ = lean_ctor_get(v_a_7208_, 0); +v_snd_7210_ = lean_ctor_get(v_a_7208_, 1); +v_isSharedCheck_7262_ = !lean_is_exclusive(v_a_7208_); +if (v_isSharedCheck_7262_ == 0) { -v___x_7276_ = v_a_7272_; -v_isShared_7277_ = v_isSharedCheck_7326_; -goto v_resetjp_7275_; +v___x_7212_ = v_a_7208_; +v_isShared_7213_ = v_isSharedCheck_7262_; +goto v_resetjp_7211_; } else { -lean_inc(v_snd_7274_); -lean_inc(v_fst_7273_); -lean_dec(v_a_7272_); -v___x_7276_ = lean_box(0); -v_isShared_7277_ = v_isSharedCheck_7326_; -goto v_resetjp_7275_; +lean_inc(v_snd_7210_); +lean_inc(v_fst_7209_); +lean_dec(v_a_7208_); +v___x_7212_ = lean_box(0); +v_isShared_7213_ = v_isSharedCheck_7262_; +goto v_resetjp_7211_; } -v_resetjp_7275_: +v_resetjp_7211_: { -lean_object* v_levelParams_7278_; lean_object* v___x_7279_; -v_levelParams_7278_ = lean_ctor_get(v___x_7255_, 0); -lean_inc(v___x_7256_); -lean_inc(v_levelParams_7278_); -v___x_7279_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_fst_7273_, v_levelParams_7278_, v___x_7256_, v___y_7264_); -lean_dec(v_fst_7273_); -if (lean_obj_tag(v___x_7279_) == 0) +lean_object* v_levelParams_7214_; lean_object* v___x_7215_; +v_levelParams_7214_ = lean_ctor_get(v___x_7191_, 0); +lean_inc(v___x_7192_); +lean_inc(v_levelParams_7214_); +v___x_7215_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_instantiateLevelParamsS___redArg(v_fst_7209_, v_levelParams_7214_, v___x_7192_, v___y_7200_); +lean_dec(v_fst_7209_); +if (lean_obj_tag(v___x_7215_) == 0) { -lean_object* v_a_7280_; lean_object* v___x_7281_; -v_a_7280_ = lean_ctor_get(v___x_7279_, 0); -lean_inc(v_a_7280_); -lean_dec_ref(v___x_7279_); -v___x_7281_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_7280_, v___x_7257_, v___y_7264_); -if (lean_obj_tag(v___x_7281_) == 0) +lean_object* v_a_7216_; lean_object* v___x_7217_; +v_a_7216_ = lean_ctor_get(v___x_7215_, 0); +lean_inc(v_a_7216_); +lean_dec_ref(v___x_7215_); +v___x_7217_ = l_Lean_Meta_Sym_instantiateRevBetaS___redArg(v_a_7216_, v___x_7193_, v___y_7200_); +if (lean_obj_tag(v___x_7217_) == 0) { -lean_object* v_a_7282_; lean_object* v___x_7283_; -v_a_7282_ = lean_ctor_get(v___x_7281_, 0); -lean_inc(v_a_7282_); -lean_dec_ref(v___x_7281_); -lean_inc(v___y_7268_); -lean_inc_ref(v___y_7267_); -lean_inc(v___y_7266_); -lean_inc_ref(v___y_7265_); -lean_inc(v___y_7264_); -lean_inc_ref(v___y_7263_); -lean_inc_ref(v___y_7262_); -v___x_7283_ = lean_sym_def_eq(v_a_7282_, v_snd_7274_, v___y_7262_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_, v___y_7267_, v___y_7268_); -if (lean_obj_tag(v___x_7283_) == 0) +lean_object* v_a_7218_; lean_object* v___x_7219_; +v_a_7218_ = lean_ctor_get(v___x_7217_, 0); +lean_inc(v_a_7218_); +lean_dec_ref(v___x_7217_); +lean_inc(v___y_7204_); +lean_inc_ref(v___y_7203_); +lean_inc(v___y_7202_); +lean_inc_ref(v___y_7201_); +lean_inc(v___y_7200_); +lean_inc_ref(v___y_7199_); +lean_inc_ref(v___y_7198_); +v___x_7219_ = lean_sym_def_eq(v_a_7218_, v_snd_7210_, v___y_7198_, v___y_7199_, v___y_7200_, v___y_7201_, v___y_7202_, v___y_7203_, v___y_7204_); +if (lean_obj_tag(v___x_7219_) == 0) { -lean_object* v_a_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7301_; -v_a_7284_ = lean_ctor_get(v___x_7283_, 0); -v_isSharedCheck_7301_ = !lean_is_exclusive(v___x_7283_); -if (v_isSharedCheck_7301_ == 0) +lean_object* v_a_7220_; lean_object* v___x_7222_; uint8_t v_isShared_7223_; uint8_t v_isSharedCheck_7237_; +v_a_7220_ = lean_ctor_get(v___x_7219_, 0); +v_isSharedCheck_7237_ = !lean_is_exclusive(v___x_7219_); +if (v_isSharedCheck_7237_ == 0) { -v___x_7286_ = v___x_7283_; -v_isShared_7287_ = v_isSharedCheck_7301_; -goto v_resetjp_7285_; +v___x_7222_ = v___x_7219_; +v_isShared_7223_ = v_isSharedCheck_7237_; +goto v_resetjp_7221_; } else { -lean_inc(v_a_7284_); -lean_dec(v___x_7283_); -v___x_7286_ = lean_box(0); -v_isShared_7287_ = v_isSharedCheck_7301_; -goto v_resetjp_7285_; +lean_inc(v_a_7220_); +lean_dec(v___x_7219_); +v___x_7222_ = lean_box(0); +v_isShared_7223_ = v_isSharedCheck_7237_; +goto v_resetjp_7221_; } -v_resetjp_7285_: +v_resetjp_7221_: { -lean_object* v___x_7288_; uint8_t v___x_7289_; -v___x_7288_ = lean_box(0); -v___x_7289_ = lean_unbox(v_a_7284_); -if (v___x_7289_ == 0) +lean_object* v___x_7224_; uint8_t v___x_7225_; +v___x_7224_ = lean_box(0); +v___x_7225_ = lean_unbox(v_a_7220_); +if (v___x_7225_ == 0) { -lean_object* v___x_7290_; lean_object* v___x_7292_; -lean_dec(v___x_7256_); -lean_dec_ref(v___x_7255_); -v___x_7290_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7290_, 0, v_a_7284_); -if (v_isShared_7277_ == 0) +lean_object* v___x_7226_; lean_object* v___x_7228_; +lean_dec(v___x_7192_); +lean_dec_ref(v___x_7191_); +v___x_7226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7226_, 0, v_a_7220_); +if (v_isShared_7213_ == 0) { -lean_ctor_set(v___x_7276_, 1, v___x_7288_); -lean_ctor_set(v___x_7276_, 0, v___x_7290_); -v___x_7292_ = v___x_7276_; -goto v_reusejp_7291_; +lean_ctor_set(v___x_7212_, 1, v___x_7224_); +lean_ctor_set(v___x_7212_, 0, v___x_7226_); +v___x_7228_ = v___x_7212_; +goto v_reusejp_7227_; } else { -lean_object* v_reuseFailAlloc_7296_; -v_reuseFailAlloc_7296_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7296_, 0, v___x_7290_); -lean_ctor_set(v_reuseFailAlloc_7296_, 1, v___x_7288_); -v___x_7292_ = v_reuseFailAlloc_7296_; -goto v_reusejp_7291_; +lean_object* v_reuseFailAlloc_7232_; +v_reuseFailAlloc_7232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7232_, 0, v___x_7226_); +lean_ctor_set(v_reuseFailAlloc_7232_, 1, v___x_7224_); +v___x_7228_ = v_reuseFailAlloc_7232_; +goto v_reusejp_7227_; } -v_reusejp_7291_: +v_reusejp_7227_: { -lean_object* v___x_7294_; -if (v_isShared_7287_ == 0) +lean_object* v___x_7230_; +if (v_isShared_7223_ == 0) { -lean_ctor_set(v___x_7286_, 0, v___x_7292_); -v___x_7294_ = v___x_7286_; -goto v_reusejp_7293_; +lean_ctor_set(v___x_7222_, 0, v___x_7228_); +v___x_7230_ = v___x_7222_; +goto v_reusejp_7229_; } else { -lean_object* v_reuseFailAlloc_7295_; -v_reuseFailAlloc_7295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7295_, 0, v___x_7292_); -v___x_7294_ = v_reuseFailAlloc_7295_; -goto v_reusejp_7293_; +lean_object* v_reuseFailAlloc_7231_; +v_reuseFailAlloc_7231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7231_, 0, v___x_7228_); +v___x_7230_ = v_reuseFailAlloc_7231_; +goto v_reusejp_7229_; } -v_reusejp_7293_: +v_reusejp_7229_: { -return v___x_7294_; +return v___x_7230_; } } } else { -lean_object* v___x_7297_; size_t v___x_7298_; size_t v___x_7299_; -lean_del_object(v___x_7286_); -lean_dec(v_a_7284_); -lean_del_object(v___x_7276_); -v___x_7297_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); -v___x_7298_ = ((size_t)1ULL); -v___x_7299_ = lean_usize_add(v_i_7260_, v___x_7298_); -v_i_7260_ = v___x_7299_; -v_b_7261_ = v___x_7297_; +lean_object* v___x_7233_; size_t v___x_7234_; size_t v___x_7235_; +lean_del_object(v___x_7222_); +lean_dec(v_a_7220_); +lean_del_object(v___x_7212_); +v___x_7233_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); +v___x_7234_ = ((size_t)1ULL); +v___x_7235_ = lean_usize_add(v_i_7196_, v___x_7234_); +v_i_7196_ = v___x_7235_; +v_b_7197_ = v___x_7233_; goto _start; } } } else { -lean_object* v_a_7302_; lean_object* v___x_7304_; uint8_t v_isShared_7305_; uint8_t v_isSharedCheck_7309_; -lean_del_object(v___x_7276_); -lean_dec(v___x_7256_); -lean_dec_ref(v___x_7255_); -v_a_7302_ = lean_ctor_get(v___x_7283_, 0); -v_isSharedCheck_7309_ = !lean_is_exclusive(v___x_7283_); -if (v_isSharedCheck_7309_ == 0) +lean_object* v_a_7238_; lean_object* v___x_7240_; uint8_t v_isShared_7241_; uint8_t v_isSharedCheck_7245_; +lean_del_object(v___x_7212_); +lean_dec(v___x_7192_); +lean_dec_ref(v___x_7191_); +v_a_7238_ = lean_ctor_get(v___x_7219_, 0); +v_isSharedCheck_7245_ = !lean_is_exclusive(v___x_7219_); +if (v_isSharedCheck_7245_ == 0) { -v___x_7304_ = v___x_7283_; -v_isShared_7305_ = v_isSharedCheck_7309_; -goto v_resetjp_7303_; +v___x_7240_ = v___x_7219_; +v_isShared_7241_ = v_isSharedCheck_7245_; +goto v_resetjp_7239_; } else { -lean_inc(v_a_7302_); -lean_dec(v___x_7283_); -v___x_7304_ = lean_box(0); -v_isShared_7305_ = v_isSharedCheck_7309_; -goto v_resetjp_7303_; +lean_inc(v_a_7238_); +lean_dec(v___x_7219_); +v___x_7240_ = lean_box(0); +v_isShared_7241_ = v_isSharedCheck_7245_; +goto v_resetjp_7239_; } -v_resetjp_7303_: +v_resetjp_7239_: { -lean_object* v___x_7307_; -if (v_isShared_7305_ == 0) +lean_object* v___x_7243_; +if (v_isShared_7241_ == 0) { -v___x_7307_ = v___x_7304_; -goto v_reusejp_7306_; +v___x_7243_ = v___x_7240_; +goto v_reusejp_7242_; } else { -lean_object* v_reuseFailAlloc_7308_; -v_reuseFailAlloc_7308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7308_, 0, v_a_7302_); -v___x_7307_ = v_reuseFailAlloc_7308_; -goto v_reusejp_7306_; +lean_object* v_reuseFailAlloc_7244_; +v_reuseFailAlloc_7244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7244_, 0, v_a_7238_); +v___x_7243_ = v_reuseFailAlloc_7244_; +goto v_reusejp_7242_; } -v_reusejp_7306_: +v_reusejp_7242_: { -return v___x_7307_; +return v___x_7243_; } } } } else { -lean_object* v_a_7310_; lean_object* v___x_7312_; uint8_t v_isShared_7313_; uint8_t v_isSharedCheck_7317_; -lean_del_object(v___x_7276_); -lean_dec(v_snd_7274_); -lean_dec(v___x_7256_); -lean_dec_ref(v___x_7255_); -v_a_7310_ = lean_ctor_get(v___x_7281_, 0); -v_isSharedCheck_7317_ = !lean_is_exclusive(v___x_7281_); -if (v_isSharedCheck_7317_ == 0) +lean_object* v_a_7246_; lean_object* v___x_7248_; uint8_t v_isShared_7249_; uint8_t v_isSharedCheck_7253_; +lean_del_object(v___x_7212_); +lean_dec(v_snd_7210_); +lean_dec(v___x_7192_); +lean_dec_ref(v___x_7191_); +v_a_7246_ = lean_ctor_get(v___x_7217_, 0); +v_isSharedCheck_7253_ = !lean_is_exclusive(v___x_7217_); +if (v_isSharedCheck_7253_ == 0) { -v___x_7312_ = v___x_7281_; -v_isShared_7313_ = v_isSharedCheck_7317_; -goto v_resetjp_7311_; +v___x_7248_ = v___x_7217_; +v_isShared_7249_ = v_isSharedCheck_7253_; +goto v_resetjp_7247_; } else { -lean_inc(v_a_7310_); -lean_dec(v___x_7281_); -v___x_7312_ = lean_box(0); -v_isShared_7313_ = v_isSharedCheck_7317_; -goto v_resetjp_7311_; +lean_inc(v_a_7246_); +lean_dec(v___x_7217_); +v___x_7248_ = lean_box(0); +v_isShared_7249_ = v_isSharedCheck_7253_; +goto v_resetjp_7247_; } -v_resetjp_7311_: +v_resetjp_7247_: { -lean_object* v___x_7315_; -if (v_isShared_7313_ == 0) +lean_object* v___x_7251_; +if (v_isShared_7249_ == 0) { -v___x_7315_ = v___x_7312_; -goto v_reusejp_7314_; +v___x_7251_ = v___x_7248_; +goto v_reusejp_7250_; } else { -lean_object* v_reuseFailAlloc_7316_; -v_reuseFailAlloc_7316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7316_, 0, v_a_7310_); -v___x_7315_ = v_reuseFailAlloc_7316_; -goto v_reusejp_7314_; +lean_object* v_reuseFailAlloc_7252_; +v_reuseFailAlloc_7252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7252_, 0, v_a_7246_); +v___x_7251_ = v_reuseFailAlloc_7252_; +goto v_reusejp_7250_; } -v_reusejp_7314_: +v_reusejp_7250_: { -return v___x_7315_; +return v___x_7251_; } } } } else { -lean_object* v_a_7318_; lean_object* v___x_7320_; uint8_t v_isShared_7321_; uint8_t v_isSharedCheck_7325_; -lean_del_object(v___x_7276_); -lean_dec(v_snd_7274_); -lean_dec(v___x_7256_); -lean_dec_ref(v___x_7255_); -v_a_7318_ = lean_ctor_get(v___x_7279_, 0); -v_isSharedCheck_7325_ = !lean_is_exclusive(v___x_7279_); -if (v_isSharedCheck_7325_ == 0) +lean_object* v_a_7254_; lean_object* v___x_7256_; uint8_t v_isShared_7257_; uint8_t v_isSharedCheck_7261_; +lean_del_object(v___x_7212_); +lean_dec(v_snd_7210_); +lean_dec(v___x_7192_); +lean_dec_ref(v___x_7191_); +v_a_7254_ = lean_ctor_get(v___x_7215_, 0); +v_isSharedCheck_7261_ = !lean_is_exclusive(v___x_7215_); +if (v_isSharedCheck_7261_ == 0) { -v___x_7320_ = v___x_7279_; -v_isShared_7321_ = v_isSharedCheck_7325_; -goto v_resetjp_7319_; +v___x_7256_ = v___x_7215_; +v_isShared_7257_ = v_isSharedCheck_7261_; +goto v_resetjp_7255_; } else { -lean_inc(v_a_7318_); -lean_dec(v___x_7279_); -v___x_7320_ = lean_box(0); -v_isShared_7321_ = v_isSharedCheck_7325_; -goto v_resetjp_7319_; +lean_inc(v_a_7254_); +lean_dec(v___x_7215_); +v___x_7256_ = lean_box(0); +v_isShared_7257_ = v_isSharedCheck_7261_; +goto v_resetjp_7255_; } -v_resetjp_7319_: +v_resetjp_7255_: { -lean_object* v___x_7323_; -if (v_isShared_7321_ == 0) +lean_object* v___x_7259_; +if (v_isShared_7257_ == 0) { -v___x_7323_ = v___x_7320_; -goto v_reusejp_7322_; +v___x_7259_ = v___x_7256_; +goto v_reusejp_7258_; } else { -lean_object* v_reuseFailAlloc_7324_; -v_reuseFailAlloc_7324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7324_, 0, v_a_7318_); -v___x_7323_ = v_reuseFailAlloc_7324_; -goto v_reusejp_7322_; +lean_object* v_reuseFailAlloc_7260_; +v_reuseFailAlloc_7260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7260_, 0, v_a_7254_); +v___x_7259_ = v_reuseFailAlloc_7260_; +goto v_reusejp_7258_; } -v_reusejp_7322_: +v_reusejp_7258_: { -return v___x_7323_; +return v___x_7259_; } } } @@ -23098,1147 +22873,1147 @@ return v___x_7323_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0___boxed(lean_object* v___x_7327_, lean_object* v___x_7328_, lean_object* v___x_7329_, lean_object* v_as_7330_, lean_object* v_sz_7331_, lean_object* v_i_7332_, lean_object* v_b_7333_, lean_object* v___y_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_, lean_object* v___y_7340_, lean_object* v___y_7341_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0___boxed(lean_object* v___x_7263_, lean_object* v___x_7264_, lean_object* v___x_7265_, lean_object* v_as_7266_, lean_object* v_sz_7267_, lean_object* v_i_7268_, lean_object* v_b_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_, lean_object* v___y_7277_){ _start: { -size_t v_sz_boxed_7342_; size_t v_i_boxed_7343_; lean_object* v_res_7344_; -v_sz_boxed_7342_ = lean_unbox_usize(v_sz_7331_); -lean_dec(v_sz_7331_); -v_i_boxed_7343_ = lean_unbox_usize(v_i_7332_); -lean_dec(v_i_7332_); -v_res_7344_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0(v___x_7327_, v___x_7328_, v___x_7329_, v_as_7330_, v_sz_boxed_7342_, v_i_boxed_7343_, v_b_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_, v___y_7340_); -lean_dec(v___y_7340_); -lean_dec_ref(v___y_7339_); -lean_dec(v___y_7338_); -lean_dec_ref(v___y_7337_); -lean_dec(v___y_7336_); -lean_dec_ref(v___y_7335_); -lean_dec_ref(v___y_7334_); -lean_dec_ref(v_as_7330_); -lean_dec_ref(v___x_7329_); -return v_res_7344_; +size_t v_sz_boxed_7278_; size_t v_i_boxed_7279_; lean_object* v_res_7280_; +v_sz_boxed_7278_ = lean_unbox_usize(v_sz_7267_); +lean_dec(v_sz_7267_); +v_i_boxed_7279_ = lean_unbox_usize(v_i_7268_); +lean_dec(v_i_7268_); +v_res_7280_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0(v___x_7263_, v___x_7264_, v___x_7265_, v_as_7266_, v_sz_boxed_7278_, v_i_boxed_7279_, v_b_7269_, v___y_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_, v___y_7276_); +lean_dec(v___y_7276_); +lean_dec_ref(v___y_7275_); +lean_dec(v___y_7274_); +lean_dec_ref(v___y_7273_); +lean_dec(v___y_7272_); +lean_dec_ref(v___y_7271_); +lean_dec_ref(v___y_7270_); +lean_dec_ref(v_as_7266_); +lean_dec_ref(v___x_7265_); +return v_res_7280_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(lean_object* v_as_7345_, size_t v_i_7346_, size_t v_stop_7347_, lean_object* v_b_7348_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(lean_object* v_as_7281_, size_t v_i_7282_, size_t v_stop_7283_, lean_object* v_b_7284_){ _start: { -lean_object* v___y_7350_; uint8_t v___x_7354_; -v___x_7354_ = lean_usize_dec_eq(v_i_7346_, v_stop_7347_); -if (v___x_7354_ == 0) +lean_object* v___y_7286_; uint8_t v___x_7290_; +v___x_7290_ = lean_usize_dec_eq(v_i_7282_, v_stop_7283_); +if (v___x_7290_ == 0) { -lean_object* v___x_7355_; -v___x_7355_ = lean_array_uget_borrowed(v_as_7345_, v_i_7346_); -if (lean_obj_tag(v___x_7355_) == 2) +lean_object* v___x_7291_; +v___x_7291_ = lean_array_uget_borrowed(v_as_7281_, v_i_7282_); +if (lean_obj_tag(v___x_7291_) == 2) { -lean_object* v_mvarId_7356_; lean_object* v___x_7357_; -v_mvarId_7356_ = lean_ctor_get(v___x_7355_, 0); -lean_inc(v_mvarId_7356_); -v___x_7357_ = lean_array_push(v_b_7348_, v_mvarId_7356_); -v___y_7350_ = v___x_7357_; -goto v___jp_7349_; +lean_object* v_mvarId_7292_; lean_object* v___x_7293_; +v_mvarId_7292_ = lean_ctor_get(v___x_7291_, 0); +lean_inc(v_mvarId_7292_); +v___x_7293_ = lean_array_push(v_b_7284_, v_mvarId_7292_); +v___y_7286_ = v___x_7293_; +goto v___jp_7285_; } else { -v___y_7350_ = v_b_7348_; -goto v___jp_7349_; +v___y_7286_ = v_b_7284_; +goto v___jp_7285_; } } else { -return v_b_7348_; +return v_b_7284_; } -v___jp_7349_: +v___jp_7285_: { -size_t v___x_7351_; size_t v___x_7352_; -v___x_7351_ = ((size_t)1ULL); -v___x_7352_ = lean_usize_add(v_i_7346_, v___x_7351_); -v_i_7346_ = v___x_7352_; -v_b_7348_ = v___y_7350_; +size_t v___x_7287_; size_t v___x_7288_; +v___x_7287_ = ((size_t)1ULL); +v___x_7288_ = lean_usize_add(v_i_7282_, v___x_7287_); +v_i_7282_ = v___x_7288_; +v_b_7284_ = v___y_7286_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1___boxed(lean_object* v_as_7358_, lean_object* v_i_7359_, lean_object* v_stop_7360_, lean_object* v_b_7361_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1___boxed(lean_object* v_as_7294_, lean_object* v_i_7295_, lean_object* v_stop_7296_, lean_object* v_b_7297_){ _start: { -size_t v_i_boxed_7362_; size_t v_stop_boxed_7363_; lean_object* v_res_7364_; -v_i_boxed_7362_ = lean_unbox_usize(v_i_7359_); -lean_dec(v_i_7359_); -v_stop_boxed_7363_ = lean_unbox_usize(v_stop_7360_); -lean_dec(v_stop_7360_); -v_res_7364_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(v_as_7358_, v_i_boxed_7362_, v_stop_boxed_7363_, v_b_7361_); -lean_dec_ref(v_as_7358_); -return v_res_7364_; +size_t v_i_boxed_7298_; size_t v_stop_boxed_7299_; lean_object* v_res_7300_; +v_i_boxed_7298_ = lean_unbox_usize(v_i_7295_); +lean_dec(v_i_7295_); +v_stop_boxed_7299_ = lean_unbox_usize(v_stop_7296_); +lean_dec(v_stop_7296_); +v_res_7300_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(v_as_7294_, v_i_boxed_7298_, v_stop_boxed_7299_, v_b_7297_); +lean_dec_ref(v_as_7294_); +return v_res_7300_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1(lean_object* v_as_7365_, lean_object* v_start_7366_, lean_object* v_stop_7367_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1(lean_object* v_as_7301_, lean_object* v_start_7302_, lean_object* v_stop_7303_){ _start: { -lean_object* v___x_7368_; uint8_t v___x_7369_; -v___x_7368_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_preprocessDeclPattern___closed__0)); -v___x_7369_ = lean_nat_dec_lt(v_start_7366_, v_stop_7367_); -if (v___x_7369_ == 0) +lean_object* v___x_7304_; uint8_t v___x_7305_; +v___x_7304_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_preprocessDeclPattern___closed__0)); +v___x_7305_ = lean_nat_dec_lt(v_start_7302_, v_stop_7303_); +if (v___x_7305_ == 0) { -return v___x_7368_; +return v___x_7304_; } else { -lean_object* v___x_7370_; uint8_t v___x_7371_; -v___x_7370_ = lean_array_get_size(v_as_7365_); -v___x_7371_ = lean_nat_dec_le(v_stop_7367_, v___x_7370_); -if (v___x_7371_ == 0) +lean_object* v___x_7306_; uint8_t v___x_7307_; +v___x_7306_ = lean_array_get_size(v_as_7301_); +v___x_7307_ = lean_nat_dec_le(v_stop_7303_, v___x_7306_); +if (v___x_7307_ == 0) { -uint8_t v___x_7372_; -v___x_7372_ = lean_nat_dec_lt(v_start_7366_, v___x_7370_); -if (v___x_7372_ == 0) +uint8_t v___x_7308_; +v___x_7308_ = lean_nat_dec_lt(v_start_7302_, v___x_7306_); +if (v___x_7308_ == 0) { -return v___x_7368_; +return v___x_7304_; } else { -size_t v___x_7373_; size_t v___x_7374_; lean_object* v___x_7375_; -v___x_7373_ = lean_usize_of_nat(v_start_7366_); -v___x_7374_ = lean_usize_of_nat(v___x_7370_); -v___x_7375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(v_as_7365_, v___x_7373_, v___x_7374_, v___x_7368_); -return v___x_7375_; +size_t v___x_7309_; size_t v___x_7310_; lean_object* v___x_7311_; +v___x_7309_ = lean_usize_of_nat(v_start_7302_); +v___x_7310_ = lean_usize_of_nat(v___x_7306_); +v___x_7311_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(v_as_7301_, v___x_7309_, v___x_7310_, v___x_7304_); +return v___x_7311_; } } else { -size_t v___x_7376_; size_t v___x_7377_; lean_object* v___x_7378_; -v___x_7376_ = lean_usize_of_nat(v_start_7366_); -v___x_7377_ = lean_usize_of_nat(v_stop_7367_); -v___x_7378_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(v_as_7365_, v___x_7376_, v___x_7377_, v___x_7368_); +size_t v___x_7312_; size_t v___x_7313_; lean_object* v___x_7314_; +v___x_7312_ = lean_usize_of_nat(v_start_7302_); +v___x_7313_ = lean_usize_of_nat(v_stop_7303_); +v___x_7314_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1_spec__1(v_as_7301_, v___x_7312_, v___x_7313_, v___x_7304_); +return v___x_7314_; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1___boxed(lean_object* v_as_7315_, lean_object* v_start_7316_, lean_object* v_stop_7317_){ +_start: +{ +lean_object* v_res_7318_; +v_res_7318_ = l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1(v_as_7315_, v_start_7316_, v_stop_7317_); +lean_dec(v_stop_7317_); +lean_dec(v_start_7316_); +lean_dec_ref(v_as_7315_); +return v_res_7318_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr(lean_object* v_mvarsToCheckType_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_, lean_object* v_a_7322_, lean_object* v_a_7323_, lean_object* v_a_7324_, lean_object* v_a_7325_, lean_object* v_a_7326_, lean_object* v_a_7327_){ +_start: +{ +lean_object* v___x_7329_; lean_object* v_ePending_7330_; lean_object* v___x_7331_; lean_object* v___x_7332_; uint8_t v___x_7333_; uint8_t v___x_7334_; +v___x_7329_ = lean_st_ref_get(v_a_7321_); +v_ePending_7330_ = lean_ctor_get(v___x_7329_, 2); +lean_inc_ref(v_ePending_7330_); +lean_dec(v___x_7329_); +v___x_7331_ = lean_array_get_size(v_ePending_7330_); +v___x_7332_ = lean_unsigned_to_nat(0u); +v___x_7333_ = lean_nat_dec_eq(v___x_7331_, v___x_7332_); +v___x_7334_ = 1; +if (v___x_7333_ == 0) +{ +lean_object* v___x_7335_; lean_object* v___x_7336_; lean_object* v_pattern_7337_; uint8_t v_unify_7338_; uint8_t v_zetaDelta_7339_; lean_object* v_us_7340_; lean_object* v_args_7341_; lean_object* v___y_7343_; +v___x_7335_ = lean_st_ref_get(v_a_7321_); +v___x_7336_ = lean_st_ref_get(v_a_7321_); +v_pattern_7337_ = lean_ctor_get(v_a_7320_, 0); +lean_inc_ref(v_pattern_7337_); +v_unify_7338_ = lean_ctor_get_uint8(v_a_7320_, sizeof(void*)*1); +v_zetaDelta_7339_ = lean_ctor_get_uint8(v_a_7320_, sizeof(void*)*1 + 1); +lean_dec_ref(v_a_7320_); +v_us_7340_ = lean_ctor_get(v___x_7335_, 6); +lean_inc(v_us_7340_); +lean_dec(v___x_7335_); +v_args_7341_ = lean_ctor_get(v___x_7336_, 7); +lean_inc_ref(v_args_7341_); +lean_dec(v___x_7336_); +if (v_unify_7338_ == 0) +{ +lean_object* v___x_7374_; lean_object* v___x_7375_; +v___x_7374_ = lean_array_get_size(v_args_7341_); +v___x_7375_ = l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1(v_args_7341_, v___x_7332_, v___x_7374_); +v___y_7343_ = v___x_7375_; +goto v___jp_7342_; +} +else +{ +lean_object* v___x_7376_; +v___x_7376_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_preprocessDeclPattern___closed__0)); +v___y_7343_ = v___x_7376_; +goto v___jp_7342_; +} +v___jp_7342_: +{ +lean_object* v_lctx_7344_; lean_object* v_decls_7345_; lean_object* v_size_7346_; lean_object* v___x_7347_; size_t v_sz_7348_; size_t v___x_7349_; lean_object* v___x_7350_; lean_object* v___x_7351_; +v_lctx_7344_ = lean_ctor_get(v_a_7324_, 2); +v_decls_7345_ = lean_ctor_get(v_lctx_7344_, 1); +v_size_7346_ = lean_ctor_get(v_decls_7345_, 2); +v___x_7347_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); +v_sz_7348_ = lean_array_size(v_ePending_7330_); +v___x_7349_ = ((size_t)0ULL); +lean_inc(v_size_7346_); +v___x_7350_ = lean_alloc_ctor(0, 3, 2); +lean_ctor_set(v___x_7350_, 0, v_size_7346_); +lean_ctor_set(v___x_7350_, 1, v___y_7343_); +lean_ctor_set(v___x_7350_, 2, v_mvarsToCheckType_7319_); +lean_ctor_set_uint8(v___x_7350_, sizeof(void*)*3, v_unify_7338_); +lean_ctor_set_uint8(v___x_7350_, sizeof(void*)*3 + 1, v_zetaDelta_7339_); +v___x_7351_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0(v_pattern_7337_, v_us_7340_, v_args_7341_, v_ePending_7330_, v_sz_7348_, v___x_7349_, v___x_7347_, v___x_7350_, v_a_7322_, v_a_7323_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_); +lean_dec_ref(v___x_7350_); +lean_dec_ref(v_ePending_7330_); +lean_dec_ref(v_args_7341_); +if (lean_obj_tag(v___x_7351_) == 0) +{ +lean_object* v_a_7352_; lean_object* v___x_7354_; uint8_t v_isShared_7355_; uint8_t v_isSharedCheck_7365_; +v_a_7352_ = lean_ctor_get(v___x_7351_, 0); +v_isSharedCheck_7365_ = !lean_is_exclusive(v___x_7351_); +if (v_isSharedCheck_7365_ == 0) +{ +v___x_7354_ = v___x_7351_; +v_isShared_7355_ = v_isSharedCheck_7365_; +goto v_resetjp_7353_; +} +else +{ +lean_inc(v_a_7352_); +lean_dec(v___x_7351_); +v___x_7354_ = lean_box(0); +v_isShared_7355_ = v_isSharedCheck_7365_; +goto v_resetjp_7353_; +} +v_resetjp_7353_: +{ +lean_object* v_fst_7356_; +v_fst_7356_ = lean_ctor_get(v_a_7352_, 0); +lean_inc(v_fst_7356_); +lean_dec(v_a_7352_); +if (lean_obj_tag(v_fst_7356_) == 0) +{ +lean_object* v___x_7357_; lean_object* v___x_7359_; +v___x_7357_ = lean_box(v___x_7334_); +if (v_isShared_7355_ == 0) +{ +lean_ctor_set(v___x_7354_, 0, v___x_7357_); +v___x_7359_ = v___x_7354_; +goto v_reusejp_7358_; +} +else +{ +lean_object* v_reuseFailAlloc_7360_; +v_reuseFailAlloc_7360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7360_, 0, v___x_7357_); +v___x_7359_ = v_reuseFailAlloc_7360_; +goto v_reusejp_7358_; +} +v_reusejp_7358_: +{ +return v___x_7359_; +} +} +else +{ +lean_object* v_val_7361_; lean_object* v___x_7363_; +v_val_7361_ = lean_ctor_get(v_fst_7356_, 0); +lean_inc(v_val_7361_); +lean_dec_ref(v_fst_7356_); +if (v_isShared_7355_ == 0) +{ +lean_ctor_set(v___x_7354_, 0, v_val_7361_); +v___x_7363_ = v___x_7354_; +goto v_reusejp_7362_; +} +else +{ +lean_object* v_reuseFailAlloc_7364_; +v_reuseFailAlloc_7364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7364_, 0, v_val_7361_); +v___x_7363_ = v_reuseFailAlloc_7364_; +goto v_reusejp_7362_; +} +v_reusejp_7362_: +{ +return v___x_7363_; +} +} +} +} +else +{ +lean_object* v_a_7366_; lean_object* v___x_7368_; uint8_t v_isShared_7369_; uint8_t v_isSharedCheck_7373_; +v_a_7366_ = lean_ctor_get(v___x_7351_, 0); +v_isSharedCheck_7373_ = !lean_is_exclusive(v___x_7351_); +if (v_isSharedCheck_7373_ == 0) +{ +v___x_7368_ = v___x_7351_; +v_isShared_7369_ = v_isSharedCheck_7373_; +goto v_resetjp_7367_; +} +else +{ +lean_inc(v_a_7366_); +lean_dec(v___x_7351_); +v___x_7368_ = lean_box(0); +v_isShared_7369_ = v_isSharedCheck_7373_; +goto v_resetjp_7367_; +} +v_resetjp_7367_: +{ +lean_object* v___x_7371_; +if (v_isShared_7369_ == 0) +{ +v___x_7371_ = v___x_7368_; +goto v_reusejp_7370_; +} +else +{ +lean_object* v_reuseFailAlloc_7372_; +v_reuseFailAlloc_7372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7372_, 0, v_a_7366_); +v___x_7371_ = v_reuseFailAlloc_7372_; +goto v_reusejp_7370_; +} +v_reusejp_7370_: +{ +return v___x_7371_; +} +} +} +} +} +else +{ +lean_object* v___x_7377_; lean_object* v___x_7378_; +lean_dec_ref(v_ePending_7330_); +lean_dec_ref(v_a_7320_); +lean_dec_ref(v_mvarsToCheckType_7319_); +v___x_7377_ = lean_box(v___x_7334_); +v___x_7378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7378_, 0, v___x_7377_); return v___x_7378_; } } } -} -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1___boxed(lean_object* v_as_7379_, lean_object* v_start_7380_, lean_object* v_stop_7381_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr___boxed(lean_object* v_mvarsToCheckType_7379_, lean_object* v_a_7380_, lean_object* v_a_7381_, lean_object* v_a_7382_, lean_object* v_a_7383_, lean_object* v_a_7384_, lean_object* v_a_7385_, lean_object* v_a_7386_, lean_object* v_a_7387_, lean_object* v_a_7388_){ _start: { -lean_object* v_res_7382_; -v_res_7382_ = l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1(v_as_7379_, v_start_7380_, v_stop_7381_); -lean_dec(v_stop_7381_); -lean_dec(v_start_7380_); -lean_dec_ref(v_as_7379_); -return v_res_7382_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr(lean_object* v_mvarsToCheckType_7383_, lean_object* v_a_7384_, lean_object* v_a_7385_, lean_object* v_a_7386_, lean_object* v_a_7387_, lean_object* v_a_7388_, lean_object* v_a_7389_, lean_object* v_a_7390_, lean_object* v_a_7391_){ -_start: -{ -lean_object* v___x_7393_; lean_object* v_ePending_7394_; lean_object* v___x_7395_; lean_object* v___x_7396_; uint8_t v___x_7397_; uint8_t v___x_7398_; -v___x_7393_ = lean_st_ref_get(v_a_7385_); -v_ePending_7394_ = lean_ctor_get(v___x_7393_, 2); -lean_inc_ref(v_ePending_7394_); -lean_dec(v___x_7393_); -v___x_7395_ = lean_array_get_size(v_ePending_7394_); -v___x_7396_ = lean_unsigned_to_nat(0u); -v___x_7397_ = lean_nat_dec_eq(v___x_7395_, v___x_7396_); -v___x_7398_ = 1; -if (v___x_7397_ == 0) -{ -lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v_pattern_7401_; uint8_t v_unify_7402_; uint8_t v_zetaDelta_7403_; lean_object* v_us_7404_; lean_object* v_args_7405_; lean_object* v___y_7407_; -v___x_7399_ = lean_st_ref_get(v_a_7385_); -v___x_7400_ = lean_st_ref_get(v_a_7385_); -v_pattern_7401_ = lean_ctor_get(v_a_7384_, 0); -lean_inc_ref(v_pattern_7401_); -v_unify_7402_ = lean_ctor_get_uint8(v_a_7384_, sizeof(void*)*1); -v_zetaDelta_7403_ = lean_ctor_get_uint8(v_a_7384_, sizeof(void*)*1 + 1); +lean_object* v_res_7389_; +v_res_7389_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr(v_mvarsToCheckType_7379_, v_a_7380_, v_a_7381_, v_a_7382_, v_a_7383_, v_a_7384_, v_a_7385_, v_a_7386_, v_a_7387_); +lean_dec(v_a_7387_); +lean_dec_ref(v_a_7386_); +lean_dec(v_a_7385_); lean_dec_ref(v_a_7384_); -v_us_7404_ = lean_ctor_get(v___x_7399_, 6); -lean_inc(v_us_7404_); -lean_dec(v___x_7399_); -v_args_7405_ = lean_ctor_get(v___x_7400_, 7); -lean_inc_ref(v_args_7405_); -lean_dec(v___x_7400_); -if (v_unify_7402_ == 0) +lean_dec(v_a_7383_); +lean_dec_ref(v_a_7382_); +lean_dec(v_a_7381_); +return v_res_7389_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending(lean_object* v_mvarsToCheckType_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_, lean_object* v_a_7395_, lean_object* v_a_7396_, lean_object* v_a_7397_, lean_object* v_a_7398_){ +_start: { -lean_object* v___x_7438_; lean_object* v___x_7439_; -v___x_7438_ = lean_array_get_size(v_args_7405_); -v___x_7439_ = l_Array_filterMapM___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__1(v_args_7405_, v___x_7396_, v___x_7438_); -v___y_7407_ = v___x_7439_; -goto v___jp_7406_; +lean_object* v___x_7400_; lean_object* v_a_7401_; uint8_t v___x_7402_; +v___x_7400_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(v_a_7392_); +v_a_7401_ = lean_ctor_get(v___x_7400_, 0); +lean_inc(v_a_7401_); +v___x_7402_ = lean_unbox(v_a_7401_); +lean_dec(v_a_7401_); +if (v___x_7402_ == 0) +{ +lean_object* v___x_7403_; +lean_dec_ref(v___x_7400_); +lean_inc_ref(v_a_7391_); +v___x_7403_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel(v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, v_a_7397_, v_a_7398_); +if (lean_obj_tag(v___x_7403_) == 0) +{ +lean_object* v_a_7404_; uint8_t v___x_7405_; +v_a_7404_ = lean_ctor_get(v___x_7403_, 0); +lean_inc(v_a_7404_); +v___x_7405_ = lean_unbox(v_a_7404_); +lean_dec(v_a_7404_); +if (v___x_7405_ == 0) +{ +lean_dec_ref(v_mvarsToCheckType_7390_); +return v___x_7403_; } else { -lean_object* v___x_7440_; -v___x_7440_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_preprocessDeclPattern___closed__0)); -v___y_7407_ = v___x_7440_; -goto v___jp_7406_; -} -v___jp_7406_: +lean_object* v___x_7406_; +lean_dec_ref(v___x_7403_); +lean_inc_ref(v_a_7391_); +v___x_7406_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst(v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, v_a_7397_, v_a_7398_); +if (lean_obj_tag(v___x_7406_) == 0) { -lean_object* v_lctx_7408_; lean_object* v_decls_7409_; lean_object* v_size_7410_; lean_object* v___x_7411_; size_t v_sz_7412_; size_t v___x_7413_; lean_object* v___x_7414_; lean_object* v___x_7415_; -v_lctx_7408_ = lean_ctor_get(v_a_7388_, 2); -v_decls_7409_ = lean_ctor_get(v_lctx_7408_, 1); -v_size_7410_ = lean_ctor_get(v_decls_7409_, 2); -v___x_7411_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel_spec__0___redArg___closed__0)); -v_sz_7412_ = lean_array_size(v_ePending_7394_); -v___x_7413_ = ((size_t)0ULL); -lean_inc(v_size_7410_); -v___x_7414_ = lean_alloc_ctor(0, 3, 2); -lean_ctor_set(v___x_7414_, 0, v_size_7410_); -lean_ctor_set(v___x_7414_, 1, v___y_7407_); -lean_ctor_set(v___x_7414_, 2, v_mvarsToCheckType_7383_); -lean_ctor_set_uint8(v___x_7414_, sizeof(void*)*3, v_unify_7402_); -lean_ctor_set_uint8(v___x_7414_, sizeof(void*)*3 + 1, v_zetaDelta_7403_); -v___x_7415_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr_spec__0(v_pattern_7401_, v_us_7404_, v_args_7405_, v_ePending_7394_, v_sz_7412_, v___x_7413_, v___x_7411_, v___x_7414_, v_a_7386_, v_a_7387_, v_a_7388_, v_a_7389_, v_a_7390_, v_a_7391_); -lean_dec_ref(v___x_7414_); -lean_dec_ref(v_ePending_7394_); -lean_dec_ref(v_args_7405_); -if (lean_obj_tag(v___x_7415_) == 0) +lean_object* v_a_7407_; uint8_t v___x_7408_; +v_a_7407_ = lean_ctor_get(v___x_7406_, 0); +lean_inc(v_a_7407_); +v___x_7408_ = lean_unbox(v_a_7407_); +lean_dec(v_a_7407_); +if (v___x_7408_ == 0) { -lean_object* v_a_7416_; lean_object* v___x_7418_; uint8_t v_isShared_7419_; uint8_t v_isSharedCheck_7429_; -v_a_7416_ = lean_ctor_get(v___x_7415_, 0); -v_isSharedCheck_7429_ = !lean_is_exclusive(v___x_7415_); -if (v_isSharedCheck_7429_ == 0) -{ -v___x_7418_ = v___x_7415_; -v_isShared_7419_ = v_isSharedCheck_7429_; -goto v_resetjp_7417_; +lean_dec_ref(v_mvarsToCheckType_7390_); +return v___x_7406_; } else { -lean_inc(v_a_7416_); -lean_dec(v___x_7415_); -v___x_7418_ = lean_box(0); -v_isShared_7419_ = v_isSharedCheck_7429_; -goto v_resetjp_7417_; +lean_object* v___x_7409_; +lean_dec_ref(v___x_7406_); +lean_inc_ref(v_a_7391_); +v___x_7409_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr(v_mvarsToCheckType_7390_, v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, v_a_7397_, v_a_7398_); +return v___x_7409_; } -v_resetjp_7417_: +} +else { -lean_object* v_fst_7420_; -v_fst_7420_ = lean_ctor_get(v_a_7416_, 0); -lean_inc(v_fst_7420_); +lean_dec_ref(v_mvarsToCheckType_7390_); +return v___x_7406_; +} +} +} +else +{ +lean_dec_ref(v_mvarsToCheckType_7390_); +return v___x_7403_; +} +} +else +{ +lean_dec_ref(v_mvarsToCheckType_7390_); +return v___x_7400_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending___boxed(lean_object* v_mvarsToCheckType_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_, lean_object* v_a_7413_, lean_object* v_a_7414_, lean_object* v_a_7415_, lean_object* v_a_7416_, lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_){ +_start: +{ +lean_object* v_res_7420_; +v_res_7420_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending(v_mvarsToCheckType_7410_, v_a_7411_, v_a_7412_, v_a_7413_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_); +lean_dec(v_a_7418_); +lean_dec_ref(v_a_7417_); lean_dec(v_a_7416_); -if (lean_obj_tag(v_fst_7420_) == 0) -{ -lean_object* v___x_7421_; lean_object* v___x_7423_; -v___x_7421_ = lean_box(v___x_7398_); -if (v_isShared_7419_ == 0) -{ -lean_ctor_set(v___x_7418_, 0, v___x_7421_); -v___x_7423_ = v___x_7418_; -goto v_reusejp_7422_; -} -else -{ -lean_object* v_reuseFailAlloc_7424_; -v_reuseFailAlloc_7424_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7424_, 0, v___x_7421_); -v___x_7423_ = v_reuseFailAlloc_7424_; -goto v_reusejp_7422_; -} -v_reusejp_7422_: -{ -return v___x_7423_; +lean_dec_ref(v_a_7415_); +lean_dec(v_a_7414_); +lean_dec_ref(v_a_7413_); +lean_dec(v_a_7412_); +lean_dec_ref(v_a_7411_); +return v_res_7420_; } } -else -{ -lean_object* v_val_7425_; lean_object* v___x_7427_; -v_val_7425_ = lean_ctor_get(v_fst_7420_, 0); -lean_inc(v_val_7425_); -lean_dec_ref(v_fst_7420_); -if (v_isShared_7419_ == 0) -{ -lean_ctor_set(v___x_7418_, 0, v_val_7425_); -v___x_7427_ = v___x_7418_; -goto v_reusejp_7426_; -} -else -{ -lean_object* v_reuseFailAlloc_7428_; -v_reuseFailAlloc_7428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7428_, 0, v_val_7425_); -v___x_7427_ = v_reuseFailAlloc_7428_; -goto v_reusejp_7426_; -} -v_reusejp_7426_: -{ -return v___x_7427_; -} -} -} -} -else -{ -lean_object* v_a_7430_; lean_object* v___x_7432_; uint8_t v_isShared_7433_; uint8_t v_isSharedCheck_7437_; -v_a_7430_ = lean_ctor_get(v___x_7415_, 0); -v_isSharedCheck_7437_ = !lean_is_exclusive(v___x_7415_); -if (v_isSharedCheck_7437_ == 0) -{ -v___x_7432_ = v___x_7415_; -v_isShared_7433_ = v_isSharedCheck_7437_; -goto v_resetjp_7431_; -} -else -{ -lean_inc(v_a_7430_); -lean_dec(v___x_7415_); -v___x_7432_ = lean_box(0); -v_isShared_7433_ = v_isSharedCheck_7437_; -goto v_resetjp_7431_; -} -v_resetjp_7431_: -{ -lean_object* v___x_7435_; -if (v_isShared_7433_ == 0) -{ -v___x_7435_ = v___x_7432_; -goto v_reusejp_7434_; -} -else -{ -lean_object* v_reuseFailAlloc_7436_; -v_reuseFailAlloc_7436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7436_, 0, v_a_7430_); -v___x_7435_ = v_reuseFailAlloc_7436_; -goto v_reusejp_7434_; -} -v_reusejp_7434_: -{ -return v___x_7435_; -} -} -} -} -} -else -{ -lean_object* v___x_7441_; lean_object* v___x_7442_; -lean_dec_ref(v_ePending_7394_); -lean_dec_ref(v_a_7384_); -lean_dec_ref(v_mvarsToCheckType_7383_); -v___x_7441_ = lean_box(v___x_7398_); -v___x_7442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7442_, 0, v___x_7441_); -return v___x_7442_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr___boxed(lean_object* v_mvarsToCheckType_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_, lean_object* v_a_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__0(lean_object* v_x_7421_){ _start: { -lean_object* v_res_7453_; -v_res_7453_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr(v_mvarsToCheckType_7443_, v_a_7444_, v_a_7445_, v_a_7446_, v_a_7447_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_); -lean_dec(v_a_7451_); -lean_dec_ref(v_a_7450_); -lean_dec(v_a_7449_); -lean_dec_ref(v_a_7448_); -lean_dec(v_a_7447_); -lean_dec_ref(v_a_7446_); -lean_dec(v_a_7445_); -return v_res_7453_; +lean_object* v___x_7422_; +v___x_7422_ = lean_box(0); +return v___x_7422_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending(lean_object* v_mvarsToCheckType_7454_, lean_object* v_a_7455_, lean_object* v_a_7456_, lean_object* v_a_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_, lean_object* v_a_7461_, lean_object* v_a_7462_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__0___boxed(lean_object* v_x_7423_){ _start: { -lean_object* v___x_7464_; lean_object* v_a_7465_; uint8_t v___x_7466_; -v___x_7464_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_noPending___redArg(v_a_7456_); -v_a_7465_ = lean_ctor_get(v___x_7464_, 0); -lean_inc(v_a_7465_); -v___x_7466_ = lean_unbox(v_a_7465_); -lean_dec(v_a_7465_); -if (v___x_7466_ == 0) -{ -lean_object* v___x_7467_; -lean_dec_ref(v___x_7464_); -lean_inc_ref(v_a_7455_); -v___x_7467_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingLevel(v_a_7455_, v_a_7456_, v_a_7457_, v_a_7458_, v_a_7459_, v_a_7460_, v_a_7461_, v_a_7462_); -if (lean_obj_tag(v___x_7467_) == 0) -{ -lean_object* v_a_7468_; uint8_t v___x_7469_; -v_a_7468_ = lean_ctor_get(v___x_7467_, 0); -lean_inc(v_a_7468_); -v___x_7469_ = lean_unbox(v_a_7468_); -lean_dec(v_a_7468_); -if (v___x_7469_ == 0) -{ -lean_dec_ref(v_mvarsToCheckType_7454_); -return v___x_7467_; -} -else -{ -lean_object* v___x_7470_; -lean_dec_ref(v___x_7467_); -lean_inc_ref(v_a_7455_); -v___x_7470_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingInst(v_a_7455_, v_a_7456_, v_a_7457_, v_a_7458_, v_a_7459_, v_a_7460_, v_a_7461_, v_a_7462_); -if (lean_obj_tag(v___x_7470_) == 0) -{ -lean_object* v_a_7471_; uint8_t v___x_7472_; -v_a_7471_ = lean_ctor_get(v___x_7470_, 0); -lean_inc(v_a_7471_); -v___x_7472_ = lean_unbox(v_a_7471_); -lean_dec(v_a_7471_); -if (v___x_7472_ == 0) -{ -lean_dec_ref(v_mvarsToCheckType_7454_); -return v___x_7470_; -} -else -{ -lean_object* v___x_7473_; -lean_dec_ref(v___x_7470_); -lean_inc_ref(v_a_7455_); -v___x_7473_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPendingExpr(v_mvarsToCheckType_7454_, v_a_7455_, v_a_7456_, v_a_7457_, v_a_7458_, v_a_7459_, v_a_7460_, v_a_7461_, v_a_7462_); -return v___x_7473_; +lean_object* v_res_7424_; +v_res_7424_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__0(v_x_7423_); +lean_dec_ref(v_x_7423_); +return v_res_7424_; } } -else -{ -lean_dec_ref(v_mvarsToCheckType_7454_); -return v___x_7470_; -} -} -} -else -{ -lean_dec_ref(v_mvarsToCheckType_7454_); -return v___x_7467_; -} -} -else -{ -lean_dec_ref(v_mvarsToCheckType_7454_); -return v___x_7464_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending___boxed(lean_object* v_mvarsToCheckType_7474_, lean_object* v_a_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_, lean_object* v_a_7479_, lean_object* v_a_7480_, lean_object* v_a_7481_, lean_object* v_a_7482_, lean_object* v_a_7483_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__1(lean_object* v_x_7425_){ _start: { -lean_object* v_res_7484_; -v_res_7484_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending(v_mvarsToCheckType_7474_, v_a_7475_, v_a_7476_, v_a_7477_, v_a_7478_, v_a_7479_, v_a_7480_, v_a_7481_, v_a_7482_); -lean_dec(v_a_7482_); -lean_dec_ref(v_a_7481_); -lean_dec(v_a_7480_); -lean_dec_ref(v_a_7479_); -lean_dec(v_a_7478_); -lean_dec_ref(v_a_7477_); -lean_dec(v_a_7476_); -lean_dec_ref(v_a_7475_); -return v_res_7484_; +lean_object* v___x_7426_; +v___x_7426_ = lean_box(0); +return v___x_7426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__0(lean_object* v_x_7485_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__1___boxed(lean_object* v_x_7427_){ _start: { -lean_object* v___x_7486_; -v___x_7486_ = lean_box(0); +lean_object* v_res_7428_; +v_res_7428_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__1(v_x_7427_); +lean_dec(v_x_7427_); +return v_res_7428_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg(lean_object* v_pattern_7452_, uint8_t v_unify_7453_, uint8_t v_zetaDelta_7454_, lean_object* v_k_7455_, lean_object* v_a_7456_, lean_object* v_a_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_, lean_object* v_a_7461_){ +_start: +{ +lean_object* v_levelParams_7463_; lean_object* v_varTypes_7464_; lean_object* v___f_7465_; lean_object* v___f_7466_; lean_object* v___x_7467_; size_t v_sz_7468_; size_t v___x_7469_; lean_object* v_eAssignment_7470_; lean_object* v___x_7471_; size_t v_sz_7472_; lean_object* v_uAssignment_7473_; lean_object* v___x_7474_; lean_object* v___x_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; lean_object* v___x_7478_; lean_object* v___x_7479_; +v_levelParams_7463_ = lean_ctor_get(v_pattern_7452_, 0); +v_varTypes_7464_ = lean_ctor_get(v_pattern_7452_, 1); +v___f_7465_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__0)); +v___f_7466_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__1)); +v___x_7467_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__11)); +v_sz_7468_ = lean_array_size(v_varTypes_7464_); +v___x_7469_ = ((size_t)0ULL); +lean_inc_ref(v_varTypes_7464_); +v_eAssignment_7470_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7467_, v___f_7465_, v_sz_7468_, v___x_7469_, v_varTypes_7464_); +lean_inc(v_levelParams_7463_); +v___x_7471_ = lean_array_mk(v_levelParams_7463_); +v_sz_7472_ = lean_array_size(v___x_7471_); +v_uAssignment_7473_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7467_, v___f_7466_, v_sz_7472_, v___x_7469_, v___x_7471_); +v___x_7474_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__12)); +v___x_7475_ = lean_box(0); +v___x_7476_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_7476_, 0, v_eAssignment_7470_); +lean_ctor_set(v___x_7476_, 1, v_uAssignment_7473_); +lean_ctor_set(v___x_7476_, 2, v___x_7474_); +lean_ctor_set(v___x_7476_, 3, v___x_7474_); +lean_ctor_set(v___x_7476_, 4, v___x_7474_); +lean_ctor_set(v___x_7476_, 5, v___x_7474_); +lean_ctor_set(v___x_7476_, 6, v___x_7475_); +lean_ctor_set(v___x_7476_, 7, v___x_7474_); +v___x_7477_ = lean_st_mk_ref(v___x_7476_); +v___x_7478_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_7478_, 0, v_pattern_7452_); +lean_ctor_set_uint8(v___x_7478_, sizeof(void*)*1, v_unify_7453_); +lean_ctor_set_uint8(v___x_7478_, sizeof(void*)*1 + 1, v_zetaDelta_7454_); +lean_inc(v_a_7461_); +lean_inc_ref(v_a_7460_); +lean_inc(v_a_7459_); +lean_inc_ref(v_a_7458_); +lean_inc(v_a_7457_); +lean_inc_ref(v_a_7456_); +lean_inc(v___x_7477_); +v___x_7479_ = lean_apply_9(v_k_7455_, v___x_7478_, v___x_7477_, v_a_7456_, v_a_7457_, v_a_7458_, v_a_7459_, v_a_7460_, v_a_7461_, lean_box(0)); +if (lean_obj_tag(v___x_7479_) == 0) +{ +lean_object* v_a_7480_; lean_object* v___x_7482_; uint8_t v_isShared_7483_; uint8_t v_isSharedCheck_7488_; +v_a_7480_ = lean_ctor_get(v___x_7479_, 0); +v_isSharedCheck_7488_ = !lean_is_exclusive(v___x_7479_); +if (v_isSharedCheck_7488_ == 0) +{ +v___x_7482_ = v___x_7479_; +v_isShared_7483_ = v_isSharedCheck_7488_; +goto v_resetjp_7481_; +} +else +{ +lean_inc(v_a_7480_); +lean_dec(v___x_7479_); +v___x_7482_ = lean_box(0); +v_isShared_7483_ = v_isSharedCheck_7488_; +goto v_resetjp_7481_; +} +v_resetjp_7481_: +{ +lean_object* v___x_7484_; lean_object* v___x_7486_; +v___x_7484_ = lean_st_ref_get(v___x_7477_); +lean_dec(v___x_7477_); +lean_dec(v___x_7484_); +if (v_isShared_7483_ == 0) +{ +v___x_7486_ = v___x_7482_; +goto v_reusejp_7485_; +} +else +{ +lean_object* v_reuseFailAlloc_7487_; +v_reuseFailAlloc_7487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7487_, 0, v_a_7480_); +v___x_7486_ = v_reuseFailAlloc_7487_; +goto v_reusejp_7485_; +} +v_reusejp_7485_: +{ return v___x_7486_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__0___boxed(lean_object* v_x_7487_){ -_start: -{ -lean_object* v_res_7488_; -v_res_7488_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__0(v_x_7487_); -lean_dec_ref(v_x_7487_); -return v_res_7488_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__1(lean_object* v_x_7489_){ -_start: -{ -lean_object* v___x_7490_; -v___x_7490_ = lean_box(0); -return v___x_7490_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__1___boxed(lean_object* v_x_7491_){ -_start: -{ -lean_object* v_res_7492_; -v_res_7492_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___lam__1(v_x_7491_); -lean_dec(v_x_7491_); -return v_res_7492_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg(lean_object* v_pattern_7516_, uint8_t v_unify_7517_, uint8_t v_zetaDelta_7518_, lean_object* v_k_7519_, lean_object* v_a_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_, lean_object* v_a_7525_){ -_start: -{ -lean_object* v_levelParams_7527_; lean_object* v_varTypes_7528_; lean_object* v___f_7529_; lean_object* v___f_7530_; lean_object* v___x_7531_; size_t v_sz_7532_; size_t v___x_7533_; lean_object* v_eAssignment_7534_; lean_object* v___x_7535_; size_t v_sz_7536_; lean_object* v_uAssignment_7537_; lean_object* v___x_7538_; lean_object* v___x_7539_; lean_object* v___x_7540_; lean_object* v___x_7541_; lean_object* v___x_7542_; lean_object* v___x_7543_; -v_levelParams_7527_ = lean_ctor_get(v_pattern_7516_, 0); -v_varTypes_7528_ = lean_ctor_get(v_pattern_7516_, 1); -v___f_7529_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__0)); -v___f_7530_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__1)); -v___x_7531_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__11)); -v_sz_7532_ = lean_array_size(v_varTypes_7528_); -v___x_7533_ = ((size_t)0ULL); -lean_inc_ref(v_varTypes_7528_); -v_eAssignment_7534_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7531_, v___f_7529_, v_sz_7532_, v___x_7533_, v_varTypes_7528_); -lean_inc(v_levelParams_7527_); -v___x_7535_ = lean_array_mk(v_levelParams_7527_); -v_sz_7536_ = lean_array_size(v___x_7535_); -v_uAssignment_7537_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7531_, v___f_7530_, v_sz_7536_, v___x_7533_, v___x_7535_); -v___x_7538_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__12)); -v___x_7539_ = lean_box(0); -v___x_7540_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_7540_, 0, v_eAssignment_7534_); -lean_ctor_set(v___x_7540_, 1, v_uAssignment_7537_); -lean_ctor_set(v___x_7540_, 2, v___x_7538_); -lean_ctor_set(v___x_7540_, 3, v___x_7538_); -lean_ctor_set(v___x_7540_, 4, v___x_7538_); -lean_ctor_set(v___x_7540_, 5, v___x_7538_); -lean_ctor_set(v___x_7540_, 6, v___x_7539_); -lean_ctor_set(v___x_7540_, 7, v___x_7538_); -v___x_7541_ = lean_st_mk_ref(v___x_7540_); -v___x_7542_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_7542_, 0, v_pattern_7516_); -lean_ctor_set_uint8(v___x_7542_, sizeof(void*)*1, v_unify_7517_); -lean_ctor_set_uint8(v___x_7542_, sizeof(void*)*1 + 1, v_zetaDelta_7518_); -lean_inc(v_a_7525_); -lean_inc_ref(v_a_7524_); -lean_inc(v_a_7523_); -lean_inc_ref(v_a_7522_); -lean_inc(v_a_7521_); -lean_inc_ref(v_a_7520_); -lean_inc(v___x_7541_); -v___x_7543_ = lean_apply_9(v_k_7519_, v___x_7542_, v___x_7541_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, lean_box(0)); -if (lean_obj_tag(v___x_7543_) == 0) -{ -lean_object* v_a_7544_; lean_object* v___x_7546_; uint8_t v_isShared_7547_; uint8_t v_isSharedCheck_7552_; -v_a_7544_ = lean_ctor_get(v___x_7543_, 0); -v_isSharedCheck_7552_ = !lean_is_exclusive(v___x_7543_); -if (v_isSharedCheck_7552_ == 0) -{ -v___x_7546_ = v___x_7543_; -v_isShared_7547_ = v_isSharedCheck_7552_; -goto v_resetjp_7545_; } else { -lean_inc(v_a_7544_); -lean_dec(v___x_7543_); -v___x_7546_ = lean_box(0); -v_isShared_7547_ = v_isSharedCheck_7552_; -goto v_resetjp_7545_; +lean_dec(v___x_7477_); +return v___x_7479_; } -v_resetjp_7545_: +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___boxed(lean_object* v_pattern_7489_, lean_object* v_unify_7490_, lean_object* v_zetaDelta_7491_, lean_object* v_k_7492_, lean_object* v_a_7493_, lean_object* v_a_7494_, lean_object* v_a_7495_, lean_object* v_a_7496_, lean_object* v_a_7497_, lean_object* v_a_7498_, lean_object* v_a_7499_){ +_start: { -lean_object* v___x_7548_; lean_object* v___x_7550_; -v___x_7548_ = lean_st_ref_get(v___x_7541_); -lean_dec(v___x_7541_); -lean_dec(v___x_7548_); -if (v_isShared_7547_ == 0) +uint8_t v_unify_boxed_7500_; uint8_t v_zetaDelta_boxed_7501_; lean_object* v_res_7502_; +v_unify_boxed_7500_ = lean_unbox(v_unify_7490_); +v_zetaDelta_boxed_7501_ = lean_unbox(v_zetaDelta_7491_); +v_res_7502_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg(v_pattern_7489_, v_unify_boxed_7500_, v_zetaDelta_boxed_7501_, v_k_7492_, v_a_7493_, v_a_7494_, v_a_7495_, v_a_7496_, v_a_7497_, v_a_7498_); +lean_dec(v_a_7498_); +lean_dec_ref(v_a_7497_); +lean_dec(v_a_7496_); +lean_dec_ref(v_a_7495_); +lean_dec(v_a_7494_); +lean_dec_ref(v_a_7493_); +return v_res_7502_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run(lean_object* v_00_u03b1_7503_, lean_object* v_pattern_7504_, uint8_t v_unify_7505_, uint8_t v_zetaDelta_7506_, lean_object* v_k_7507_, lean_object* v_a_7508_, lean_object* v_a_7509_, lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_){ +_start: { -v___x_7550_ = v___x_7546_; -goto v_reusejp_7549_; +lean_object* v_levelParams_7515_; lean_object* v_varTypes_7516_; lean_object* v___f_7517_; lean_object* v___f_7518_; lean_object* v___x_7519_; size_t v_sz_7520_; size_t v___x_7521_; lean_object* v_eAssignment_7522_; lean_object* v___x_7523_; size_t v_sz_7524_; lean_object* v_uAssignment_7525_; lean_object* v___x_7526_; lean_object* v___x_7527_; lean_object* v___x_7528_; lean_object* v___x_7529_; lean_object* v___x_7530_; lean_object* v___x_7531_; +v_levelParams_7515_ = lean_ctor_get(v_pattern_7504_, 0); +v_varTypes_7516_ = lean_ctor_get(v_pattern_7504_, 1); +v___f_7517_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__0)); +v___f_7518_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__1)); +v___x_7519_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__11)); +v_sz_7520_ = lean_array_size(v_varTypes_7516_); +v___x_7521_ = ((size_t)0ULL); +lean_inc_ref(v_varTypes_7516_); +v_eAssignment_7522_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7519_, v___f_7517_, v_sz_7520_, v___x_7521_, v_varTypes_7516_); +lean_inc(v_levelParams_7515_); +v___x_7523_ = lean_array_mk(v_levelParams_7515_); +v_sz_7524_ = lean_array_size(v___x_7523_); +v_uAssignment_7525_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7519_, v___f_7518_, v_sz_7524_, v___x_7521_, v___x_7523_); +v___x_7526_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__12)); +v___x_7527_ = lean_box(0); +v___x_7528_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_7528_, 0, v_eAssignment_7522_); +lean_ctor_set(v___x_7528_, 1, v_uAssignment_7525_); +lean_ctor_set(v___x_7528_, 2, v___x_7526_); +lean_ctor_set(v___x_7528_, 3, v___x_7526_); +lean_ctor_set(v___x_7528_, 4, v___x_7526_); +lean_ctor_set(v___x_7528_, 5, v___x_7526_); +lean_ctor_set(v___x_7528_, 6, v___x_7527_); +lean_ctor_set(v___x_7528_, 7, v___x_7526_); +v___x_7529_ = lean_st_mk_ref(v___x_7528_); +v___x_7530_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_7530_, 0, v_pattern_7504_); +lean_ctor_set_uint8(v___x_7530_, sizeof(void*)*1, v_unify_7505_); +lean_ctor_set_uint8(v___x_7530_, sizeof(void*)*1 + 1, v_zetaDelta_7506_); +lean_inc(v_a_7513_); +lean_inc_ref(v_a_7512_); +lean_inc(v_a_7511_); +lean_inc_ref(v_a_7510_); +lean_inc(v_a_7509_); +lean_inc_ref(v_a_7508_); +lean_inc(v___x_7529_); +v___x_7531_ = lean_apply_9(v_k_7507_, v___x_7530_, v___x_7529_, v_a_7508_, v_a_7509_, v_a_7510_, v_a_7511_, v_a_7512_, v_a_7513_, lean_box(0)); +if (lean_obj_tag(v___x_7531_) == 0) +{ +lean_object* v_a_7532_; lean_object* v___x_7534_; uint8_t v_isShared_7535_; uint8_t v_isSharedCheck_7540_; +v_a_7532_ = lean_ctor_get(v___x_7531_, 0); +v_isSharedCheck_7540_ = !lean_is_exclusive(v___x_7531_); +if (v_isSharedCheck_7540_ == 0) +{ +v___x_7534_ = v___x_7531_; +v_isShared_7535_ = v_isSharedCheck_7540_; +goto v_resetjp_7533_; } else { -lean_object* v_reuseFailAlloc_7551_; -v_reuseFailAlloc_7551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7551_, 0, v_a_7544_); -v___x_7550_ = v_reuseFailAlloc_7551_; -goto v_reusejp_7549_; +lean_inc(v_a_7532_); +lean_dec(v___x_7531_); +v___x_7534_ = lean_box(0); +v_isShared_7535_ = v_isSharedCheck_7540_; +goto v_resetjp_7533_; } -v_reusejp_7549_: +v_resetjp_7533_: { -return v___x_7550_; +lean_object* v___x_7536_; lean_object* v___x_7538_; +v___x_7536_ = lean_st_ref_get(v___x_7529_); +lean_dec(v___x_7529_); +lean_dec(v___x_7536_); +if (v_isShared_7535_ == 0) +{ +v___x_7538_ = v___x_7534_; +goto v_reusejp_7537_; +} +else +{ +lean_object* v_reuseFailAlloc_7539_; +v_reuseFailAlloc_7539_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7539_, 0, v_a_7532_); +v___x_7538_ = v_reuseFailAlloc_7539_; +goto v_reusejp_7537_; +} +v_reusejp_7537_: +{ +return v___x_7538_; } } } else { -lean_dec(v___x_7541_); -return v___x_7543_; +lean_dec(v___x_7529_); +return v___x_7531_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___boxed(lean_object* v_pattern_7553_, lean_object* v_unify_7554_, lean_object* v_zetaDelta_7555_, lean_object* v_k_7556_, lean_object* v_a_7557_, lean_object* v_a_7558_, lean_object* v_a_7559_, lean_object* v_a_7560_, lean_object* v_a_7561_, lean_object* v_a_7562_, lean_object* v_a_7563_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___boxed(lean_object* v_00_u03b1_7541_, lean_object* v_pattern_7542_, lean_object* v_unify_7543_, lean_object* v_zetaDelta_7544_, lean_object* v_k_7545_, lean_object* v_a_7546_, lean_object* v_a_7547_, lean_object* v_a_7548_, lean_object* v_a_7549_, lean_object* v_a_7550_, lean_object* v_a_7551_, lean_object* v_a_7552_){ _start: { -uint8_t v_unify_boxed_7564_; uint8_t v_zetaDelta_boxed_7565_; lean_object* v_res_7566_; -v_unify_boxed_7564_ = lean_unbox(v_unify_7554_); -v_zetaDelta_boxed_7565_ = lean_unbox(v_zetaDelta_7555_); -v_res_7566_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg(v_pattern_7553_, v_unify_boxed_7564_, v_zetaDelta_boxed_7565_, v_k_7556_, v_a_7557_, v_a_7558_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_); -lean_dec(v_a_7562_); -lean_dec_ref(v_a_7561_); -lean_dec(v_a_7560_); -lean_dec_ref(v_a_7559_); -lean_dec(v_a_7558_); -lean_dec_ref(v_a_7557_); -return v_res_7566_; +uint8_t v_unify_boxed_7553_; uint8_t v_zetaDelta_boxed_7554_; lean_object* v_res_7555_; +v_unify_boxed_7553_ = lean_unbox(v_unify_7543_); +v_zetaDelta_boxed_7554_ = lean_unbox(v_zetaDelta_7544_); +v_res_7555_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run(v_00_u03b1_7541_, v_pattern_7542_, v_unify_boxed_7553_, v_zetaDelta_boxed_7554_, v_k_7545_, v_a_7546_, v_a_7547_, v_a_7548_, v_a_7549_, v_a_7550_, v_a_7551_); +lean_dec(v_a_7551_); +lean_dec_ref(v_a_7550_); +lean_dec(v_a_7549_); +lean_dec_ref(v_a_7548_); +lean_dec(v_a_7547_); +lean_dec_ref(v_a_7546_); +return v_res_7555_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run(lean_object* v_00_u03b1_7567_, lean_object* v_pattern_7568_, uint8_t v_unify_7569_, uint8_t v_zetaDelta_7570_, lean_object* v_k_7571_, lean_object* v_a_7572_, lean_object* v_a_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(lean_object* v_a_7556_){ _start: { -lean_object* v_levelParams_7579_; lean_object* v_varTypes_7580_; lean_object* v___f_7581_; lean_object* v___f_7582_; lean_object* v___x_7583_; size_t v_sz_7584_; size_t v___x_7585_; lean_object* v_eAssignment_7586_; lean_object* v___x_7587_; size_t v_sz_7588_; lean_object* v_uAssignment_7589_; lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; lean_object* v___x_7595_; -v_levelParams_7579_ = lean_ctor_get(v_pattern_7568_, 0); -v_varTypes_7580_ = lean_ctor_get(v_pattern_7568_, 1); -v___f_7581_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__0)); -v___f_7582_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__1)); -v___x_7583_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__11)); -v_sz_7584_ = lean_array_size(v_varTypes_7580_); -v___x_7585_ = ((size_t)0ULL); -lean_inc_ref(v_varTypes_7580_); -v_eAssignment_7586_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7583_, v___f_7581_, v_sz_7584_, v___x_7585_, v_varTypes_7580_); -lean_inc(v_levelParams_7579_); -v___x_7587_ = lean_array_mk(v_levelParams_7579_); -v_sz_7588_ = lean_array_size(v___x_7587_); -v_uAssignment_7589_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_7583_, v___f_7582_, v_sz_7588_, v___x_7585_, v___x_7587_); -v___x_7590_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__12)); -v___x_7591_ = lean_box(0); -v___x_7592_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_7592_, 0, v_eAssignment_7586_); -lean_ctor_set(v___x_7592_, 1, v_uAssignment_7589_); -lean_ctor_set(v___x_7592_, 2, v___x_7590_); -lean_ctor_set(v___x_7592_, 3, v___x_7590_); -lean_ctor_set(v___x_7592_, 4, v___x_7590_); -lean_ctor_set(v___x_7592_, 5, v___x_7590_); -lean_ctor_set(v___x_7592_, 6, v___x_7591_); -lean_ctor_set(v___x_7592_, 7, v___x_7590_); -v___x_7593_ = lean_st_mk_ref(v___x_7592_); -v___x_7594_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_7594_, 0, v_pattern_7568_); -lean_ctor_set_uint8(v___x_7594_, sizeof(void*)*1, v_unify_7569_); -lean_ctor_set_uint8(v___x_7594_, sizeof(void*)*1 + 1, v_zetaDelta_7570_); -lean_inc(v_a_7577_); -lean_inc_ref(v_a_7576_); -lean_inc(v_a_7575_); -lean_inc_ref(v_a_7574_); -lean_inc(v_a_7573_); -lean_inc_ref(v_a_7572_); -lean_inc(v___x_7593_); -v___x_7595_ = lean_apply_9(v_k_7571_, v___x_7594_, v___x_7593_, v_a_7572_, v_a_7573_, v_a_7574_, v_a_7575_, v_a_7576_, v_a_7577_, lean_box(0)); -if (lean_obj_tag(v___x_7595_) == 0) +lean_object* v___x_7558_; lean_object* v_us_7559_; lean_object* v_args_7560_; lean_object* v___x_7561_; lean_object* v___x_7562_; +v___x_7558_ = lean_st_ref_get(v_a_7556_); +v_us_7559_ = lean_ctor_get(v___x_7558_, 6); +lean_inc(v_us_7559_); +v_args_7560_ = lean_ctor_get(v___x_7558_, 7); +lean_inc_ref(v_args_7560_); +lean_dec(v___x_7558_); +v___x_7561_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7561_, 0, v_us_7559_); +lean_ctor_set(v___x_7561_, 1, v_args_7560_); +v___x_7562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7562_, 0, v___x_7561_); +return v___x_7562_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg___boxed(lean_object* v_a_7563_, lean_object* v_a_7564_){ +_start: { -lean_object* v_a_7596_; lean_object* v___x_7598_; uint8_t v_isShared_7599_; uint8_t v_isSharedCheck_7604_; -v_a_7596_ = lean_ctor_get(v___x_7595_, 0); -v_isSharedCheck_7604_ = !lean_is_exclusive(v___x_7595_); -if (v_isSharedCheck_7604_ == 0) +lean_object* v_res_7565_; +v_res_7565_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(v_a_7563_); +lean_dec(v_a_7563_); +return v_res_7565_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult(lean_object* v_a_7566_, lean_object* v_a_7567_, lean_object* v_a_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_, lean_object* v_a_7571_, lean_object* v_a_7572_, lean_object* v_a_7573_){ +_start: { -v___x_7598_ = v___x_7595_; -v_isShared_7599_ = v_isSharedCheck_7604_; -goto v_resetjp_7597_; +lean_object* v___x_7575_; +v___x_7575_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(v_a_7567_); +return v___x_7575_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___boxed(lean_object* v_a_7576_, lean_object* v_a_7577_, lean_object* v_a_7578_, lean_object* v_a_7579_, lean_object* v_a_7580_, lean_object* v_a_7581_, lean_object* v_a_7582_, lean_object* v_a_7583_, lean_object* v_a_7584_){ +_start: +{ +lean_object* v_res_7585_; +v_res_7585_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult(v_a_7576_, v_a_7577_, v_a_7578_, v_a_7579_, v_a_7580_, v_a_7581_, v_a_7582_, v_a_7583_); +lean_dec(v_a_7583_); +lean_dec_ref(v_a_7582_); +lean_dec(v_a_7581_); +lean_dec_ref(v_a_7580_); +lean_dec(v_a_7579_); +lean_dec_ref(v_a_7578_); +lean_dec(v_a_7577_); +lean_dec_ref(v_a_7576_); +return v_res_7585_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1(size_t v_sz_7586_, size_t v_i_7587_, lean_object* v_bs_7588_){ +_start: +{ +uint8_t v___x_7589_; +v___x_7589_ = lean_usize_dec_lt(v_i_7587_, v_sz_7586_); +if (v___x_7589_ == 0) +{ +return v_bs_7588_; } else { -lean_inc(v_a_7596_); -lean_dec(v___x_7595_); -v___x_7598_ = lean_box(0); -v_isShared_7599_ = v_isSharedCheck_7604_; -goto v_resetjp_7597_; -} -v_resetjp_7597_: -{ -lean_object* v___x_7600_; lean_object* v___x_7602_; -v___x_7600_ = lean_st_ref_get(v___x_7593_); -lean_dec(v___x_7593_); -lean_dec(v___x_7600_); -if (v_isShared_7599_ == 0) -{ -v___x_7602_ = v___x_7598_; -goto v_reusejp_7601_; -} -else -{ -lean_object* v_reuseFailAlloc_7603_; -v_reuseFailAlloc_7603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7603_, 0, v_a_7596_); -v___x_7602_ = v_reuseFailAlloc_7603_; -goto v_reusejp_7601_; -} -v_reusejp_7601_: -{ -return v___x_7602_; +lean_object* v___x_7590_; lean_object* v_bs_x27_7591_; lean_object* v___x_7592_; size_t v___x_7593_; size_t v___x_7594_; lean_object* v___x_7595_; +v___x_7590_ = lean_unsigned_to_nat(0u); +v_bs_x27_7591_ = lean_array_uset(v_bs_7588_, v_i_7587_, v___x_7590_); +v___x_7592_ = lean_box(0); +v___x_7593_ = ((size_t)1ULL); +v___x_7594_ = lean_usize_add(v_i_7587_, v___x_7593_); +v___x_7595_ = lean_array_uset(v_bs_x27_7591_, v_i_7587_, v___x_7592_); +v_i_7587_ = v___x_7594_; +v_bs_7588_ = v___x_7595_; +goto _start; } } } -else -{ -lean_dec(v___x_7593_); -return v___x_7595_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___boxed(lean_object* v_00_u03b1_7605_, lean_object* v_pattern_7606_, lean_object* v_unify_7607_, lean_object* v_zetaDelta_7608_, lean_object* v_k_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_, lean_object* v_a_7613_, lean_object* v_a_7614_, lean_object* v_a_7615_, lean_object* v_a_7616_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1___boxed(lean_object* v_sz_7597_, lean_object* v_i_7598_, lean_object* v_bs_7599_){ _start: { -uint8_t v_unify_boxed_7617_; uint8_t v_zetaDelta_boxed_7618_; lean_object* v_res_7619_; -v_unify_boxed_7617_ = lean_unbox(v_unify_7607_); -v_zetaDelta_boxed_7618_ = lean_unbox(v_zetaDelta_7608_); -v_res_7619_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run(v_00_u03b1_7605_, v_pattern_7606_, v_unify_boxed_7617_, v_zetaDelta_boxed_7618_, v_k_7609_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_); -lean_dec(v_a_7615_); -lean_dec_ref(v_a_7614_); -lean_dec(v_a_7613_); -lean_dec_ref(v_a_7612_); -lean_dec(v_a_7611_); -lean_dec_ref(v_a_7610_); +size_t v_sz_boxed_7600_; size_t v_i_boxed_7601_; lean_object* v_res_7602_; +v_sz_boxed_7600_ = lean_unbox_usize(v_sz_7597_); +lean_dec(v_sz_7597_); +v_i_boxed_7601_ = lean_unbox_usize(v_i_7598_); +lean_dec(v_i_7598_); +v_res_7602_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1(v_sz_boxed_7600_, v_i_boxed_7601_, v_bs_7599_); +return v_res_7602_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0(size_t v_sz_7603_, size_t v_i_7604_, lean_object* v_bs_7605_){ +_start: +{ +uint8_t v___x_7606_; +v___x_7606_ = lean_usize_dec_lt(v_i_7604_, v_sz_7603_); +if (v___x_7606_ == 0) +{ +return v_bs_7605_; +} +else +{ +lean_object* v___x_7607_; lean_object* v_bs_x27_7608_; lean_object* v___x_7609_; size_t v___x_7610_; size_t v___x_7611_; lean_object* v___x_7612_; +v___x_7607_ = lean_unsigned_to_nat(0u); +v_bs_x27_7608_ = lean_array_uset(v_bs_7605_, v_i_7604_, v___x_7607_); +v___x_7609_ = lean_box(0); +v___x_7610_ = ((size_t)1ULL); +v___x_7611_ = lean_usize_add(v_i_7604_, v___x_7610_); +v___x_7612_ = lean_array_uset(v_bs_x27_7608_, v_i_7604_, v___x_7609_); +v_i_7604_ = v___x_7611_; +v_bs_7605_ = v___x_7612_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0___boxed(lean_object* v_sz_7614_, lean_object* v_i_7615_, lean_object* v_bs_7616_){ +_start: +{ +size_t v_sz_boxed_7617_; size_t v_i_boxed_7618_; lean_object* v_res_7619_; +v_sz_boxed_7617_ = lean_unbox_usize(v_sz_7614_); +lean_dec(v_sz_7614_); +v_i_boxed_7618_ = lean_unbox_usize(v_i_7615_); +lean_dec(v_i_7615_); +v_res_7619_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0(v_sz_boxed_7617_, v_i_boxed_7618_, v_bs_7616_); return v_res_7619_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(lean_object* v_a_7620_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(lean_object* v_p_7620_, lean_object* v_e_7621_, uint8_t v_unify_7622_, uint8_t v_zetaDelta_7623_, lean_object* v_a_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_, lean_object* v_a_7627_, lean_object* v_a_7628_, lean_object* v_a_7629_){ _start: { -lean_object* v___x_7622_; lean_object* v_us_7623_; lean_object* v_args_7624_; lean_object* v___x_7625_; lean_object* v___x_7626_; -v___x_7622_ = lean_st_ref_get(v_a_7620_); -v_us_7623_ = lean_ctor_get(v___x_7622_, 6); -lean_inc(v_us_7623_); -v_args_7624_ = lean_ctor_get(v___x_7622_, 7); -lean_inc_ref(v_args_7624_); -lean_dec(v___x_7622_); -v___x_7625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7625_, 0, v_us_7623_); -lean_ctor_set(v___x_7625_, 1, v_args_7624_); -v___x_7626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7626_, 0, v___x_7625_); -return v___x_7626_; +lean_object* v_levelParams_7631_; lean_object* v_varTypes_7632_; lean_object* v_pattern_7633_; size_t v_sz_7634_; size_t v___x_7635_; lean_object* v_eAssignment_7636_; lean_object* v___x_7637_; size_t v_sz_7638_; lean_object* v_uAssignment_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; lean_object* v___x_7643_; lean_object* v_a_7645_; lean_object* v___x_7648_; lean_object* v___x_7649_; +v_levelParams_7631_ = lean_ctor_get(v_p_7620_, 0); +v_varTypes_7632_ = lean_ctor_get(v_p_7620_, 1); +v_pattern_7633_ = lean_ctor_get(v_p_7620_, 3); +lean_inc_ref(v_pattern_7633_); +v_sz_7634_ = lean_array_size(v_varTypes_7632_); +v___x_7635_ = ((size_t)0ULL); +lean_inc_ref(v_varTypes_7632_); +v_eAssignment_7636_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0(v_sz_7634_, v___x_7635_, v_varTypes_7632_); +lean_inc(v_levelParams_7631_); +v___x_7637_ = lean_array_mk(v_levelParams_7631_); +v_sz_7638_ = lean_array_size(v___x_7637_); +v_uAssignment_7639_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1(v_sz_7638_, v___x_7635_, v___x_7637_); +v___x_7640_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__12)); +v___x_7641_ = lean_box(0); +v___x_7642_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_7642_, 0, v_eAssignment_7636_); +lean_ctor_set(v___x_7642_, 1, v_uAssignment_7639_); +lean_ctor_set(v___x_7642_, 2, v___x_7640_); +lean_ctor_set(v___x_7642_, 3, v___x_7640_); +lean_ctor_set(v___x_7642_, 4, v___x_7640_); +lean_ctor_set(v___x_7642_, 5, v___x_7640_); +lean_ctor_set(v___x_7642_, 6, v___x_7641_); +lean_ctor_set(v___x_7642_, 7, v___x_7640_); +v___x_7643_ = lean_st_mk_ref(v___x_7642_); +v___x_7648_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_7648_, 0, v_p_7620_); +lean_ctor_set_uint8(v___x_7648_, sizeof(void*)*1, v_unify_7622_); +lean_ctor_set_uint8(v___x_7648_, sizeof(void*)*1 + 1, v_zetaDelta_7623_); +v___x_7649_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process(v_pattern_7633_, v_e_7621_, v___x_7648_, v___x_7643_, v_a_7624_, v_a_7625_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_); +if (lean_obj_tag(v___x_7649_) == 0) +{ +lean_object* v_a_7650_; uint8_t v___x_7651_; +v_a_7650_ = lean_ctor_get(v___x_7649_, 0); +lean_inc(v_a_7650_); +lean_dec_ref(v___x_7649_); +v___x_7651_ = lean_unbox(v_a_7650_); +lean_dec(v_a_7650_); +if (v___x_7651_ == 0) +{ +lean_object* v___x_7652_; +lean_dec_ref(v___x_7648_); +v___x_7652_ = lean_box(0); +v_a_7645_ = v___x_7652_; +goto v___jp_7644_; +} +else +{ +lean_object* v___x_7653_; +lean_inc_ref(v___x_7648_); +v___x_7653_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult(v___x_7648_, v___x_7643_, v_a_7624_, v_a_7625_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_); +if (lean_obj_tag(v___x_7653_) == 0) +{ +lean_object* v_a_7654_; +v_a_7654_ = lean_ctor_get(v___x_7653_, 0); +lean_inc(v_a_7654_); +lean_dec_ref(v___x_7653_); +if (lean_obj_tag(v_a_7654_) == 0) +{ +lean_object* v___x_7655_; +lean_dec_ref(v___x_7648_); +v___x_7655_ = lean_box(0); +v_a_7645_ = v___x_7655_; +goto v___jp_7644_; +} +else +{ +lean_object* v_mvarsToCheckType_7656_; lean_object* v___x_7657_; +v_mvarsToCheckType_7656_ = lean_ctor_get(v_a_7654_, 0); +lean_inc_ref(v_mvarsToCheckType_7656_); +lean_dec_ref(v_a_7654_); +v___x_7657_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending(v_mvarsToCheckType_7656_, v___x_7648_, v___x_7643_, v_a_7624_, v_a_7625_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_); +lean_dec_ref(v___x_7648_); +if (lean_obj_tag(v___x_7657_) == 0) +{ +lean_object* v_a_7658_; uint8_t v___x_7659_; +v_a_7658_ = lean_ctor_get(v___x_7657_, 0); +lean_inc(v_a_7658_); +lean_dec_ref(v___x_7657_); +v___x_7659_ = lean_unbox(v_a_7658_); +lean_dec(v_a_7658_); +if (v___x_7659_ == 0) +{ +lean_object* v___x_7660_; +v___x_7660_ = lean_box(0); +v_a_7645_ = v___x_7660_; +goto v___jp_7644_; +} +else +{ +lean_object* v___x_7661_; lean_object* v_a_7662_; lean_object* v___x_7664_; uint8_t v_isShared_7665_; uint8_t v_isSharedCheck_7669_; +v___x_7661_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(v___x_7643_); +v_a_7662_ = lean_ctor_get(v___x_7661_, 0); +v_isSharedCheck_7669_ = !lean_is_exclusive(v___x_7661_); +if (v_isSharedCheck_7669_ == 0) +{ +v___x_7664_ = v___x_7661_; +v_isShared_7665_ = v_isSharedCheck_7669_; +goto v_resetjp_7663_; +} +else +{ +lean_inc(v_a_7662_); +lean_dec(v___x_7661_); +v___x_7664_ = lean_box(0); +v_isShared_7665_ = v_isSharedCheck_7669_; +goto v_resetjp_7663_; +} +v_resetjp_7663_: +{ +lean_object* v___x_7667_; +if (v_isShared_7665_ == 0) +{ +lean_ctor_set_tag(v___x_7664_, 1); +v___x_7667_ = v___x_7664_; +goto v_reusejp_7666_; +} +else +{ +lean_object* v_reuseFailAlloc_7668_; +v_reuseFailAlloc_7668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7668_, 0, v_a_7662_); +v___x_7667_ = v_reuseFailAlloc_7668_; +goto v_reusejp_7666_; +} +v_reusejp_7666_: +{ +v_a_7645_ = v___x_7667_; +goto v___jp_7644_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg___boxed(lean_object* v_a_7627_, lean_object* v_a_7628_){ +} +} +else +{ +lean_object* v_a_7670_; lean_object* v___x_7672_; uint8_t v_isShared_7673_; uint8_t v_isSharedCheck_7677_; +lean_dec(v___x_7643_); +v_a_7670_ = lean_ctor_get(v___x_7657_, 0); +v_isSharedCheck_7677_ = !lean_is_exclusive(v___x_7657_); +if (v_isSharedCheck_7677_ == 0) +{ +v___x_7672_ = v___x_7657_; +v_isShared_7673_ = v_isSharedCheck_7677_; +goto v_resetjp_7671_; +} +else +{ +lean_inc(v_a_7670_); +lean_dec(v___x_7657_); +v___x_7672_ = lean_box(0); +v_isShared_7673_ = v_isSharedCheck_7677_; +goto v_resetjp_7671_; +} +v_resetjp_7671_: +{ +lean_object* v___x_7675_; +if (v_isShared_7673_ == 0) +{ +v___x_7675_ = v___x_7672_; +goto v_reusejp_7674_; +} +else +{ +lean_object* v_reuseFailAlloc_7676_; +v_reuseFailAlloc_7676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7676_, 0, v_a_7670_); +v___x_7675_ = v_reuseFailAlloc_7676_; +goto v_reusejp_7674_; +} +v_reusejp_7674_: +{ +return v___x_7675_; +} +} +} +} +} +else +{ +lean_object* v_a_7678_; lean_object* v___x_7680_; uint8_t v_isShared_7681_; uint8_t v_isSharedCheck_7685_; +lean_dec_ref(v___x_7648_); +lean_dec(v___x_7643_); +v_a_7678_ = lean_ctor_get(v___x_7653_, 0); +v_isSharedCheck_7685_ = !lean_is_exclusive(v___x_7653_); +if (v_isSharedCheck_7685_ == 0) +{ +v___x_7680_ = v___x_7653_; +v_isShared_7681_ = v_isSharedCheck_7685_; +goto v_resetjp_7679_; +} +else +{ +lean_inc(v_a_7678_); +lean_dec(v___x_7653_); +v___x_7680_ = lean_box(0); +v_isShared_7681_ = v_isSharedCheck_7685_; +goto v_resetjp_7679_; +} +v_resetjp_7679_: +{ +lean_object* v___x_7683_; +if (v_isShared_7681_ == 0) +{ +v___x_7683_ = v___x_7680_; +goto v_reusejp_7682_; +} +else +{ +lean_object* v_reuseFailAlloc_7684_; +v_reuseFailAlloc_7684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7684_, 0, v_a_7678_); +v___x_7683_ = v_reuseFailAlloc_7684_; +goto v_reusejp_7682_; +} +v_reusejp_7682_: +{ +return v___x_7683_; +} +} +} +} +} +else +{ +lean_object* v_a_7686_; lean_object* v___x_7688_; uint8_t v_isShared_7689_; uint8_t v_isSharedCheck_7693_; +lean_dec_ref(v___x_7648_); +lean_dec(v___x_7643_); +v_a_7686_ = lean_ctor_get(v___x_7649_, 0); +v_isSharedCheck_7693_ = !lean_is_exclusive(v___x_7649_); +if (v_isSharedCheck_7693_ == 0) +{ +v___x_7688_ = v___x_7649_; +v_isShared_7689_ = v_isSharedCheck_7693_; +goto v_resetjp_7687_; +} +else +{ +lean_inc(v_a_7686_); +lean_dec(v___x_7649_); +v___x_7688_ = lean_box(0); +v_isShared_7689_ = v_isSharedCheck_7693_; +goto v_resetjp_7687_; +} +v_resetjp_7687_: +{ +lean_object* v___x_7691_; +if (v_isShared_7689_ == 0) +{ +v___x_7691_ = v___x_7688_; +goto v_reusejp_7690_; +} +else +{ +lean_object* v_reuseFailAlloc_7692_; +v_reuseFailAlloc_7692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7692_, 0, v_a_7686_); +v___x_7691_ = v_reuseFailAlloc_7692_; +goto v_reusejp_7690_; +} +v_reusejp_7690_: +{ +return v___x_7691_; +} +} +} +v___jp_7644_: +{ +lean_object* v___x_7646_; lean_object* v___x_7647_; +v___x_7646_ = lean_st_ref_get(v___x_7643_); +lean_dec(v___x_7643_); +lean_dec(v___x_7646_); +v___x_7647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7647_, 0, v_a_7645_); +return v___x_7647_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main___boxed(lean_object* v_p_7694_, lean_object* v_e_7695_, lean_object* v_unify_7696_, lean_object* v_zetaDelta_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_){ _start: { -lean_object* v_res_7629_; -v_res_7629_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(v_a_7627_); -lean_dec(v_a_7627_); -return v_res_7629_; +uint8_t v_unify_boxed_7705_; uint8_t v_zetaDelta_boxed_7706_; lean_object* v_res_7707_; +v_unify_boxed_7705_ = lean_unbox(v_unify_7696_); +v_zetaDelta_boxed_7706_ = lean_unbox(v_zetaDelta_7697_); +v_res_7707_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(v_p_7694_, v_e_7695_, v_unify_boxed_7705_, v_zetaDelta_boxed_7706_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_); +lean_dec(v_a_7703_); +lean_dec_ref(v_a_7702_); +lean_dec(v_a_7701_); +lean_dec_ref(v_a_7700_); +lean_dec(v_a_7699_); +lean_dec_ref(v_a_7698_); +return v_res_7707_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult(lean_object* v_a_7630_, lean_object* v_a_7631_, lean_object* v_a_7632_, lean_object* v_a_7633_, lean_object* v_a_7634_, lean_object* v_a_7635_, lean_object* v_a_7636_, lean_object* v_a_7637_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_match_x3f(lean_object* v_p_7708_, lean_object* v_e_7709_, uint8_t v_zetaDelta_7710_, lean_object* v_a_7711_, lean_object* v_a_7712_, lean_object* v_a_7713_, lean_object* v_a_7714_, lean_object* v_a_7715_, lean_object* v_a_7716_){ _start: { -lean_object* v___x_7639_; -v___x_7639_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(v_a_7631_); -return v___x_7639_; +uint8_t v___x_7718_; lean_object* v___x_7719_; +v___x_7718_ = 0; +v___x_7719_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(v_p_7708_, v_e_7709_, v___x_7718_, v_zetaDelta_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); +return v___x_7719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___boxed(lean_object* v_a_7640_, lean_object* v_a_7641_, lean_object* v_a_7642_, lean_object* v_a_7643_, lean_object* v_a_7644_, lean_object* v_a_7645_, lean_object* v_a_7646_, lean_object* v_a_7647_, lean_object* v_a_7648_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_match_x3f___boxed(lean_object* v_p_7720_, lean_object* v_e_7721_, lean_object* v_zetaDelta_7722_, lean_object* v_a_7723_, lean_object* v_a_7724_, lean_object* v_a_7725_, lean_object* v_a_7726_, lean_object* v_a_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_){ _start: { -lean_object* v_res_7649_; -v_res_7649_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult(v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v_a_7645_, v_a_7646_, v_a_7647_); -lean_dec(v_a_7647_); -lean_dec_ref(v_a_7646_); -lean_dec(v_a_7645_); -lean_dec_ref(v_a_7644_); -lean_dec(v_a_7643_); -lean_dec_ref(v_a_7642_); -lean_dec(v_a_7641_); -lean_dec_ref(v_a_7640_); -return v_res_7649_; +uint8_t v_zetaDelta_boxed_7730_; lean_object* v_res_7731_; +v_zetaDelta_boxed_7730_ = lean_unbox(v_zetaDelta_7722_); +v_res_7731_ = l_Lean_Meta_Sym_Pattern_match_x3f(v_p_7720_, v_e_7721_, v_zetaDelta_boxed_7730_, v_a_7723_, v_a_7724_, v_a_7725_, v_a_7726_, v_a_7727_, v_a_7728_); +lean_dec(v_a_7728_); +lean_dec_ref(v_a_7727_); +lean_dec(v_a_7726_); +lean_dec_ref(v_a_7725_); +lean_dec(v_a_7724_); +lean_dec_ref(v_a_7723_); +return v_res_7731_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1(size_t v_sz_7650_, size_t v_i_7651_, lean_object* v_bs_7652_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_unify_x3f(lean_object* v_p_7732_, lean_object* v_e_7733_, uint8_t v_zetaDelta_7734_, lean_object* v_a_7735_, lean_object* v_a_7736_, lean_object* v_a_7737_, lean_object* v_a_7738_, lean_object* v_a_7739_, lean_object* v_a_7740_){ _start: { -uint8_t v___x_7653_; -v___x_7653_ = lean_usize_dec_lt(v_i_7651_, v_sz_7650_); -if (v___x_7653_ == 0) -{ -return v_bs_7652_; -} -else -{ -lean_object* v___x_7654_; lean_object* v_bs_x27_7655_; lean_object* v___x_7656_; size_t v___x_7657_; size_t v___x_7658_; lean_object* v___x_7659_; -v___x_7654_ = lean_unsigned_to_nat(0u); -v_bs_x27_7655_ = lean_array_uset(v_bs_7652_, v_i_7651_, v___x_7654_); -v___x_7656_ = lean_box(0); -v___x_7657_ = ((size_t)1ULL); -v___x_7658_ = lean_usize_add(v_i_7651_, v___x_7657_); -v___x_7659_ = lean_array_uset(v_bs_x27_7655_, v_i_7651_, v___x_7656_); -v_i_7651_ = v___x_7658_; -v_bs_7652_ = v___x_7659_; -goto _start; +uint8_t v___x_7742_; lean_object* v___x_7743_; +v___x_7742_ = 1; +v___x_7743_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(v_p_7732_, v_e_7733_, v___x_7742_, v_zetaDelta_7734_, v_a_7735_, v_a_7736_, v_a_7737_, v_a_7738_, v_a_7739_, v_a_7740_); +return v___x_7743_; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1___boxed(lean_object* v_sz_7661_, lean_object* v_i_7662_, lean_object* v_bs_7663_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_unify_x3f___boxed(lean_object* v_p_7744_, lean_object* v_e_7745_, lean_object* v_zetaDelta_7746_, lean_object* v_a_7747_, lean_object* v_a_7748_, lean_object* v_a_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_, lean_object* v_a_7752_, lean_object* v_a_7753_){ _start: { -size_t v_sz_boxed_7664_; size_t v_i_boxed_7665_; lean_object* v_res_7666_; -v_sz_boxed_7664_ = lean_unbox_usize(v_sz_7661_); -lean_dec(v_sz_7661_); -v_i_boxed_7665_ = lean_unbox_usize(v_i_7662_); -lean_dec(v_i_7662_); -v_res_7666_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1(v_sz_boxed_7664_, v_i_boxed_7665_, v_bs_7663_); -return v_res_7666_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0(size_t v_sz_7667_, size_t v_i_7668_, lean_object* v_bs_7669_){ -_start: -{ -uint8_t v___x_7670_; -v___x_7670_ = lean_usize_dec_lt(v_i_7668_, v_sz_7667_); -if (v___x_7670_ == 0) -{ -return v_bs_7669_; -} -else -{ -lean_object* v___x_7671_; lean_object* v_bs_x27_7672_; lean_object* v___x_7673_; size_t v___x_7674_; size_t v___x_7675_; lean_object* v___x_7676_; -v___x_7671_ = lean_unsigned_to_nat(0u); -v_bs_x27_7672_ = lean_array_uset(v_bs_7669_, v_i_7668_, v___x_7671_); -v___x_7673_ = lean_box(0); -v___x_7674_ = ((size_t)1ULL); -v___x_7675_ = lean_usize_add(v_i_7668_, v___x_7674_); -v___x_7676_ = lean_array_uset(v_bs_x27_7672_, v_i_7668_, v___x_7673_); -v_i_7668_ = v___x_7675_; -v_bs_7669_ = v___x_7676_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0___boxed(lean_object* v_sz_7678_, lean_object* v_i_7679_, lean_object* v_bs_7680_){ -_start: -{ -size_t v_sz_boxed_7681_; size_t v_i_boxed_7682_; lean_object* v_res_7683_; -v_sz_boxed_7681_ = lean_unbox_usize(v_sz_7678_); -lean_dec(v_sz_7678_); -v_i_boxed_7682_ = lean_unbox_usize(v_i_7679_); -lean_dec(v_i_7679_); -v_res_7683_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0(v_sz_boxed_7681_, v_i_boxed_7682_, v_bs_7680_); -return v_res_7683_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(lean_object* v_p_7684_, lean_object* v_e_7685_, uint8_t v_unify_7686_, uint8_t v_zetaDelta_7687_, lean_object* v_a_7688_, lean_object* v_a_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_){ -_start: -{ -lean_object* v_levelParams_7695_; lean_object* v_varTypes_7696_; lean_object* v_pattern_7697_; size_t v_sz_7698_; size_t v___x_7699_; lean_object* v_eAssignment_7700_; lean_object* v___x_7701_; size_t v_sz_7702_; lean_object* v_uAssignment_7703_; lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v_a_7709_; lean_object* v___x_7712_; lean_object* v___x_7713_; -v_levelParams_7695_ = lean_ctor_get(v_p_7684_, 0); -v_varTypes_7696_ = lean_ctor_get(v_p_7684_, 1); -v_pattern_7697_ = lean_ctor_get(v_p_7684_, 3); -lean_inc_ref(v_pattern_7697_); -v_sz_7698_ = lean_array_size(v_varTypes_7696_); -v___x_7699_ = ((size_t)0ULL); -lean_inc_ref(v_varTypes_7696_); -v_eAssignment_7700_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__0(v_sz_7698_, v___x_7699_, v_varTypes_7696_); -lean_inc(v_levelParams_7695_); -v___x_7701_ = lean_array_mk(v_levelParams_7695_); -v_sz_7702_ = lean_array_size(v___x_7701_); -v_uAssignment_7703_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main_spec__1(v_sz_7702_, v___x_7699_, v___x_7701_); -v___x_7704_ = ((lean_object*)(l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_UnifyM_run___redArg___closed__12)); -v___x_7705_ = lean_box(0); -v___x_7706_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_7706_, 0, v_eAssignment_7700_); -lean_ctor_set(v___x_7706_, 1, v_uAssignment_7703_); -lean_ctor_set(v___x_7706_, 2, v___x_7704_); -lean_ctor_set(v___x_7706_, 3, v___x_7704_); -lean_ctor_set(v___x_7706_, 4, v___x_7704_); -lean_ctor_set(v___x_7706_, 5, v___x_7704_); -lean_ctor_set(v___x_7706_, 6, v___x_7705_); -lean_ctor_set(v___x_7706_, 7, v___x_7704_); -v___x_7707_ = lean_st_mk_ref(v___x_7706_); -v___x_7712_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_7712_, 0, v_p_7684_); -lean_ctor_set_uint8(v___x_7712_, sizeof(void*)*1, v_unify_7686_); -lean_ctor_set_uint8(v___x_7712_, sizeof(void*)*1 + 1, v_zetaDelta_7687_); -v___x_7713_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_process(v_pattern_7697_, v_e_7685_, v___x_7712_, v___x_7707_, v_a_7688_, v_a_7689_, v_a_7690_, v_a_7691_, v_a_7692_, v_a_7693_); -if (lean_obj_tag(v___x_7713_) == 0) -{ -lean_object* v_a_7714_; uint8_t v___x_7715_; -v_a_7714_ = lean_ctor_get(v___x_7713_, 0); -lean_inc(v_a_7714_); -lean_dec_ref(v___x_7713_); -v___x_7715_ = lean_unbox(v_a_7714_); -lean_dec(v_a_7714_); -if (v___x_7715_ == 0) -{ -lean_object* v___x_7716_; -lean_dec_ref(v___x_7712_); -v___x_7716_ = lean_box(0); -v_a_7709_ = v___x_7716_; -goto v___jp_7708_; -} -else -{ -lean_object* v___x_7717_; -lean_inc_ref(v___x_7712_); -v___x_7717_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkPreResult(v___x_7712_, v___x_7707_, v_a_7688_, v_a_7689_, v_a_7690_, v_a_7691_, v_a_7692_, v_a_7693_); -if (lean_obj_tag(v___x_7717_) == 0) -{ -lean_object* v_a_7718_; -v_a_7718_ = lean_ctor_get(v___x_7717_, 0); -lean_inc(v_a_7718_); -lean_dec_ref(v___x_7717_); -if (lean_obj_tag(v_a_7718_) == 0) -{ -lean_object* v___x_7719_; -lean_dec_ref(v___x_7712_); -v___x_7719_ = lean_box(0); -v_a_7709_ = v___x_7719_; -goto v___jp_7708_; -} -else -{ -lean_object* v_mvarsToCheckType_7720_; lean_object* v___x_7721_; -v_mvarsToCheckType_7720_ = lean_ctor_get(v_a_7718_, 0); -lean_inc_ref(v_mvarsToCheckType_7720_); -lean_dec_ref(v_a_7718_); -v___x_7721_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_processPending(v_mvarsToCheckType_7720_, v___x_7712_, v___x_7707_, v_a_7688_, v_a_7689_, v_a_7690_, v_a_7691_, v_a_7692_, v_a_7693_); -lean_dec_ref(v___x_7712_); -if (lean_obj_tag(v___x_7721_) == 0) -{ -lean_object* v_a_7722_; uint8_t v___x_7723_; -v_a_7722_ = lean_ctor_get(v___x_7721_, 0); -lean_inc(v_a_7722_); -lean_dec_ref(v___x_7721_); -v___x_7723_ = lean_unbox(v_a_7722_); -lean_dec(v_a_7722_); -if (v___x_7723_ == 0) -{ -lean_object* v___x_7724_; -v___x_7724_ = lean_box(0); -v_a_7709_ = v___x_7724_; -goto v___jp_7708_; -} -else -{ -lean_object* v___x_7725_; lean_object* v_a_7726_; lean_object* v___x_7728_; uint8_t v_isShared_7729_; uint8_t v_isSharedCheck_7733_; -v___x_7725_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_mkResult___redArg(v___x_7707_); -v_a_7726_ = lean_ctor_get(v___x_7725_, 0); -v_isSharedCheck_7733_ = !lean_is_exclusive(v___x_7725_); -if (v_isSharedCheck_7733_ == 0) -{ -v___x_7728_ = v___x_7725_; -v_isShared_7729_ = v_isSharedCheck_7733_; -goto v_resetjp_7727_; -} -else -{ -lean_inc(v_a_7726_); -lean_dec(v___x_7725_); -v___x_7728_ = lean_box(0); -v_isShared_7729_ = v_isSharedCheck_7733_; -goto v_resetjp_7727_; -} -v_resetjp_7727_: -{ -lean_object* v___x_7731_; -if (v_isShared_7729_ == 0) -{ -lean_ctor_set_tag(v___x_7728_, 1); -v___x_7731_ = v___x_7728_; -goto v_reusejp_7730_; -} -else -{ -lean_object* v_reuseFailAlloc_7732_; -v_reuseFailAlloc_7732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7732_, 0, v_a_7726_); -v___x_7731_ = v_reuseFailAlloc_7732_; -goto v_reusejp_7730_; -} -v_reusejp_7730_: -{ -v_a_7709_ = v___x_7731_; -goto v___jp_7708_; -} -} -} -} -else -{ -lean_object* v_a_7734_; lean_object* v___x_7736_; uint8_t v_isShared_7737_; uint8_t v_isSharedCheck_7741_; -lean_dec(v___x_7707_); -v_a_7734_ = lean_ctor_get(v___x_7721_, 0); -v_isSharedCheck_7741_ = !lean_is_exclusive(v___x_7721_); -if (v_isSharedCheck_7741_ == 0) -{ -v___x_7736_ = v___x_7721_; -v_isShared_7737_ = v_isSharedCheck_7741_; -goto v_resetjp_7735_; -} -else -{ -lean_inc(v_a_7734_); -lean_dec(v___x_7721_); -v___x_7736_ = lean_box(0); -v_isShared_7737_ = v_isSharedCheck_7741_; -goto v_resetjp_7735_; -} -v_resetjp_7735_: -{ -lean_object* v___x_7739_; -if (v_isShared_7737_ == 0) -{ -v___x_7739_ = v___x_7736_; -goto v_reusejp_7738_; -} -else -{ -lean_object* v_reuseFailAlloc_7740_; -v_reuseFailAlloc_7740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7740_, 0, v_a_7734_); -v___x_7739_ = v_reuseFailAlloc_7740_; -goto v_reusejp_7738_; -} -v_reusejp_7738_: -{ -return v___x_7739_; -} -} -} -} -} -else -{ -lean_object* v_a_7742_; lean_object* v___x_7744_; uint8_t v_isShared_7745_; uint8_t v_isSharedCheck_7749_; -lean_dec_ref(v___x_7712_); -lean_dec(v___x_7707_); -v_a_7742_ = lean_ctor_get(v___x_7717_, 0); -v_isSharedCheck_7749_ = !lean_is_exclusive(v___x_7717_); -if (v_isSharedCheck_7749_ == 0) -{ -v___x_7744_ = v___x_7717_; -v_isShared_7745_ = v_isSharedCheck_7749_; -goto v_resetjp_7743_; -} -else -{ -lean_inc(v_a_7742_); -lean_dec(v___x_7717_); -v___x_7744_ = lean_box(0); -v_isShared_7745_ = v_isSharedCheck_7749_; -goto v_resetjp_7743_; -} -v_resetjp_7743_: -{ -lean_object* v___x_7747_; -if (v_isShared_7745_ == 0) -{ -v___x_7747_ = v___x_7744_; -goto v_reusejp_7746_; -} -else -{ -lean_object* v_reuseFailAlloc_7748_; -v_reuseFailAlloc_7748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7748_, 0, v_a_7742_); -v___x_7747_ = v_reuseFailAlloc_7748_; -goto v_reusejp_7746_; -} -v_reusejp_7746_: -{ -return v___x_7747_; -} -} -} -} -} -else -{ -lean_object* v_a_7750_; lean_object* v___x_7752_; uint8_t v_isShared_7753_; uint8_t v_isSharedCheck_7757_; -lean_dec_ref(v___x_7712_); -lean_dec(v___x_7707_); -v_a_7750_ = lean_ctor_get(v___x_7713_, 0); -v_isSharedCheck_7757_ = !lean_is_exclusive(v___x_7713_); -if (v_isSharedCheck_7757_ == 0) -{ -v___x_7752_ = v___x_7713_; -v_isShared_7753_ = v_isSharedCheck_7757_; -goto v_resetjp_7751_; -} -else -{ -lean_inc(v_a_7750_); -lean_dec(v___x_7713_); -v___x_7752_ = lean_box(0); -v_isShared_7753_ = v_isSharedCheck_7757_; -goto v_resetjp_7751_; -} -v_resetjp_7751_: -{ -lean_object* v___x_7755_; -if (v_isShared_7753_ == 0) -{ -v___x_7755_ = v___x_7752_; -goto v_reusejp_7754_; -} -else -{ -lean_object* v_reuseFailAlloc_7756_; -v_reuseFailAlloc_7756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7756_, 0, v_a_7750_); -v___x_7755_ = v_reuseFailAlloc_7756_; -goto v_reusejp_7754_; -} -v_reusejp_7754_: -{ -return v___x_7755_; -} -} -} -v___jp_7708_: -{ -lean_object* v___x_7710_; lean_object* v___x_7711_; -v___x_7710_ = lean_st_ref_get(v___x_7707_); -lean_dec(v___x_7707_); -lean_dec(v___x_7710_); -v___x_7711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7711_, 0, v_a_7709_); -return v___x_7711_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main___boxed(lean_object* v_p_7758_, lean_object* v_e_7759_, lean_object* v_unify_7760_, lean_object* v_zetaDelta_7761_, lean_object* v_a_7762_, lean_object* v_a_7763_, lean_object* v_a_7764_, lean_object* v_a_7765_, lean_object* v_a_7766_, lean_object* v_a_7767_, lean_object* v_a_7768_){ -_start: -{ -uint8_t v_unify_boxed_7769_; uint8_t v_zetaDelta_boxed_7770_; lean_object* v_res_7771_; -v_unify_boxed_7769_ = lean_unbox(v_unify_7760_); -v_zetaDelta_boxed_7770_ = lean_unbox(v_zetaDelta_7761_); -v_res_7771_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(v_p_7758_, v_e_7759_, v_unify_boxed_7769_, v_zetaDelta_boxed_7770_, v_a_7762_, v_a_7763_, v_a_7764_, v_a_7765_, v_a_7766_, v_a_7767_); -lean_dec(v_a_7767_); -lean_dec_ref(v_a_7766_); -lean_dec(v_a_7765_); -lean_dec_ref(v_a_7764_); -lean_dec(v_a_7763_); -lean_dec_ref(v_a_7762_); -return v_res_7771_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_match_x3f(lean_object* v_p_7772_, lean_object* v_e_7773_, uint8_t v_zetaDelta_7774_, lean_object* v_a_7775_, lean_object* v_a_7776_, lean_object* v_a_7777_, lean_object* v_a_7778_, lean_object* v_a_7779_, lean_object* v_a_7780_){ -_start: -{ -uint8_t v___x_7782_; lean_object* v___x_7783_; -v___x_7782_ = 0; -v___x_7783_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(v_p_7772_, v_e_7773_, v___x_7782_, v_zetaDelta_7774_, v_a_7775_, v_a_7776_, v_a_7777_, v_a_7778_, v_a_7779_, v_a_7780_); -return v___x_7783_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_match_x3f___boxed(lean_object* v_p_7784_, lean_object* v_e_7785_, lean_object* v_zetaDelta_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_){ -_start: -{ -uint8_t v_zetaDelta_boxed_7794_; lean_object* v_res_7795_; -v_zetaDelta_boxed_7794_ = lean_unbox(v_zetaDelta_7786_); -v_res_7795_ = l_Lean_Meta_Sym_Pattern_match_x3f(v_p_7784_, v_e_7785_, v_zetaDelta_boxed_7794_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_); -lean_dec(v_a_7792_); -lean_dec_ref(v_a_7791_); -lean_dec(v_a_7790_); -lean_dec_ref(v_a_7789_); -lean_dec(v_a_7788_); -lean_dec_ref(v_a_7787_); -return v_res_7795_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_unify_x3f(lean_object* v_p_7796_, lean_object* v_e_7797_, uint8_t v_zetaDelta_7798_, lean_object* v_a_7799_, lean_object* v_a_7800_, lean_object* v_a_7801_, lean_object* v_a_7802_, lean_object* v_a_7803_, lean_object* v_a_7804_){ -_start: -{ -uint8_t v___x_7806_; lean_object* v___x_7807_; -v___x_7806_ = 1; -v___x_7807_ = l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_main(v_p_7796_, v_e_7797_, v___x_7806_, v_zetaDelta_7798_, v_a_7799_, v_a_7800_, v_a_7801_, v_a_7802_, v_a_7803_, v_a_7804_); -return v___x_7807_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Pattern_unify_x3f___boxed(lean_object* v_p_7808_, lean_object* v_e_7809_, lean_object* v_zetaDelta_7810_, lean_object* v_a_7811_, lean_object* v_a_7812_, lean_object* v_a_7813_, lean_object* v_a_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_, lean_object* v_a_7817_){ -_start: -{ -uint8_t v_zetaDelta_boxed_7818_; lean_object* v_res_7819_; -v_zetaDelta_boxed_7818_ = lean_unbox(v_zetaDelta_7810_); -v_res_7819_ = l_Lean_Meta_Sym_Pattern_unify_x3f(v_p_7808_, v_e_7809_, v_zetaDelta_boxed_7818_, v_a_7811_, v_a_7812_, v_a_7813_, v_a_7814_, v_a_7815_, v_a_7816_); -lean_dec(v_a_7816_); -lean_dec_ref(v_a_7815_); -lean_dec(v_a_7814_); -lean_dec_ref(v_a_7813_); -lean_dec(v_a_7812_); -lean_dec_ref(v_a_7811_); -return v_res_7819_; +uint8_t v_zetaDelta_boxed_7754_; lean_object* v_res_7755_; +v_zetaDelta_boxed_7754_ = lean_unbox(v_zetaDelta_7746_); +v_res_7755_ = l_Lean_Meta_Sym_Pattern_unify_x3f(v_p_7744_, v_e_7745_, v_zetaDelta_boxed_7754_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_); +lean_dec(v_a_7752_); +lean_dec_ref(v_a_7751_); +lean_dec(v_a_7750_); +lean_dec_ref(v_a_7749_); +lean_dec(v_a_7748_); +lean_dec_ref(v_a_7747_); +return v_res_7755_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/ProofInstInfo.c b/stage0/stdlib/Lean/Meta/Sym/ProofInstInfo.c index 6feb8b7f02..21b911929d 100644 --- a/stage0/stdlib/Lean/Meta/Sym/ProofInstInfo.c +++ b/stage0/stdlib/Lean/Meta/Sym/ProofInstInfo.c @@ -2045,10 +2045,10 @@ return v___x_741_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_742_, lean_object* v_x_743_, lean_object* v_x_744_){ _start: { -size_t v_x_2352__boxed_745_; lean_object* v_res_746_; -v_x_2352__boxed_745_ = lean_unbox_usize(v_x_743_); +size_t v_x_2373__boxed_745_; lean_object* v_res_746_; +v_x_2373__boxed_745_ = lean_unbox_usize(v_x_743_); lean_dec(v_x_743_); -v_res_746_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___redArg(v_x_742_, v_x_2352__boxed_745_, v_x_744_); +v_res_746_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___redArg(v_x_742_, v_x_2373__boxed_745_, v_x_744_); lean_dec(v_x_744_); return v_res_746_; } @@ -2583,12 +2583,12 @@ return v_res_898_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_899_, lean_object* v_x_900_, lean_object* v_x_901_, lean_object* v_x_902_, lean_object* v_x_903_){ _start: { -size_t v_x_2526__boxed_904_; size_t v_x_2527__boxed_905_; lean_object* v_res_906_; -v_x_2526__boxed_904_ = lean_unbox_usize(v_x_900_); +size_t v_x_2547__boxed_904_; size_t v_x_2548__boxed_905_; lean_object* v_res_906_; +v_x_2547__boxed_904_ = lean_unbox_usize(v_x_900_); lean_dec(v_x_900_); -v_x_2527__boxed_905_ = lean_unbox_usize(v_x_901_); +v_x_2548__boxed_905_ = lean_unbox_usize(v_x_901_); lean_dec(v_x_901_); -v_res_906_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___redArg(v_x_899_, v_x_2526__boxed_904_, v_x_2527__boxed_905_, v_x_902_, v_x_903_); +v_res_906_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___redArg(v_x_899_, v_x_2547__boxed_904_, v_x_2548__boxed_905_, v_x_902_, v_x_903_); return v_res_906_; } } @@ -2680,13 +2680,13 @@ lean_inc(v_declName_917_); v___x_935_ = l_Lean_Meta_Sym_mkProofInstInfo_x3f(v_declName_917_, v_a_919_, v_a_920_, v_a_921_, v_a_922_); if (lean_obj_tag(v___x_935_) == 0) { -lean_object* v_a_936_; lean_object* v___x_938_; uint8_t v_isShared_939_; uint8_t v_isSharedCheck_961_; +lean_object* v_a_936_; lean_object* v___x_938_; uint8_t v_isShared_939_; uint8_t v_isSharedCheck_962_; v_a_936_ = lean_ctor_get(v___x_935_, 0); -v_isSharedCheck_961_ = !lean_is_exclusive(v___x_935_); -if (v_isSharedCheck_961_ == 0) +v_isSharedCheck_962_ = !lean_is_exclusive(v___x_935_); +if (v_isSharedCheck_962_ == 0) { v___x_938_ = v___x_935_; -v_isShared_939_ = v_isSharedCheck_961_; +v_isShared_939_ = v_isSharedCheck_962_; goto v_resetjp_937_; } else @@ -2694,12 +2694,12 @@ else lean_inc(v_a_936_); lean_dec(v___x_935_); v___x_938_ = lean_box(0); -v_isShared_939_ = v_isSharedCheck_961_; +v_isShared_939_ = v_isSharedCheck_962_; goto v_resetjp_937_; } v_resetjp_937_: { -lean_object* v___x_940_; lean_object* v_share_941_; lean_object* v_maxFVar_942_; lean_object* v_proofInstInfo_943_; lean_object* v_inferType_944_; lean_object* v_getLevel_945_; lean_object* v_congrInfo_946_; lean_object* v_defEqI_947_; uint8_t v_debug_948_; lean_object* v___x_950_; uint8_t v_isShared_951_; uint8_t v_isSharedCheck_960_; +lean_object* v___x_940_; lean_object* v_share_941_; lean_object* v_maxFVar_942_; lean_object* v_proofInstInfo_943_; lean_object* v_inferType_944_; lean_object* v_getLevel_945_; lean_object* v_congrInfo_946_; lean_object* v_defEqI_947_; lean_object* v_extensions_948_; uint8_t v_debug_949_; lean_object* v___x_951_; uint8_t v_isShared_952_; uint8_t v_isSharedCheck_961_; v___x_940_ = lean_st_ref_take(v_a_918_); v_share_941_ = lean_ctor_get(v___x_940_, 0); v_maxFVar_942_ = lean_ctor_get(v___x_940_, 1); @@ -2708,16 +2708,18 @@ v_inferType_944_ = lean_ctor_get(v___x_940_, 3); v_getLevel_945_ = lean_ctor_get(v___x_940_, 4); v_congrInfo_946_ = lean_ctor_get(v___x_940_, 5); v_defEqI_947_ = lean_ctor_get(v___x_940_, 6); -v_debug_948_ = lean_ctor_get_uint8(v___x_940_, sizeof(void*)*7); -v_isSharedCheck_960_ = !lean_is_exclusive(v___x_940_); -if (v_isSharedCheck_960_ == 0) +v_extensions_948_ = lean_ctor_get(v___x_940_, 7); +v_debug_949_ = lean_ctor_get_uint8(v___x_940_, sizeof(void*)*8); +v_isSharedCheck_961_ = !lean_is_exclusive(v___x_940_); +if (v_isSharedCheck_961_ == 0) { -v___x_950_ = v___x_940_; -v_isShared_951_ = v_isSharedCheck_960_; -goto v_resetjp_949_; +v___x_951_ = v___x_940_; +v_isShared_952_ = v_isSharedCheck_961_; +goto v_resetjp_950_; } else { +lean_inc(v_extensions_948_); lean_inc(v_defEqI_947_); lean_inc(v_congrInfo_946_); lean_inc(v_getLevel_945_); @@ -2726,56 +2728,57 @@ lean_inc(v_proofInstInfo_943_); lean_inc(v_maxFVar_942_); lean_inc(v_share_941_); lean_dec(v___x_940_); -v___x_950_ = lean_box(0); -v_isShared_951_ = v_isSharedCheck_960_; -goto v_resetjp_949_; +v___x_951_ = lean_box(0); +v_isShared_952_ = v_isSharedCheck_961_; +goto v_resetjp_950_; } -v_resetjp_949_: +v_resetjp_950_: { -lean_object* v___x_952_; lean_object* v___x_954_; +lean_object* v___x_953_; lean_object* v___x_955_; lean_inc(v_a_936_); -v___x_952_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1___redArg(v_proofInstInfo_943_, v_declName_917_, v_a_936_); -if (v_isShared_951_ == 0) +v___x_953_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1___redArg(v_proofInstInfo_943_, v_declName_917_, v_a_936_); +if (v_isShared_952_ == 0) { -lean_ctor_set(v___x_950_, 2, v___x_952_); -v___x_954_ = v___x_950_; -goto v_reusejp_953_; +lean_ctor_set(v___x_951_, 2, v___x_953_); +v___x_955_ = v___x_951_; +goto v_reusejp_954_; +} +else +{ +lean_object* v_reuseFailAlloc_960_; +v_reuseFailAlloc_960_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_960_, 0, v_share_941_); +lean_ctor_set(v_reuseFailAlloc_960_, 1, v_maxFVar_942_); +lean_ctor_set(v_reuseFailAlloc_960_, 2, v___x_953_); +lean_ctor_set(v_reuseFailAlloc_960_, 3, v_inferType_944_); +lean_ctor_set(v_reuseFailAlloc_960_, 4, v_getLevel_945_); +lean_ctor_set(v_reuseFailAlloc_960_, 5, v_congrInfo_946_); +lean_ctor_set(v_reuseFailAlloc_960_, 6, v_defEqI_947_); +lean_ctor_set(v_reuseFailAlloc_960_, 7, v_extensions_948_); +lean_ctor_set_uint8(v_reuseFailAlloc_960_, sizeof(void*)*8, v_debug_949_); +v___x_955_ = v_reuseFailAlloc_960_; +goto v_reusejp_954_; +} +v_reusejp_954_: +{ +lean_object* v___x_956_; lean_object* v___x_958_; +v___x_956_ = lean_st_ref_set(v_a_918_, v___x_955_); +if (v_isShared_939_ == 0) +{ +v___x_958_ = v___x_938_; +goto v_reusejp_957_; } else { lean_object* v_reuseFailAlloc_959_; -v_reuseFailAlloc_959_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_959_, 0, v_share_941_); -lean_ctor_set(v_reuseFailAlloc_959_, 1, v_maxFVar_942_); -lean_ctor_set(v_reuseFailAlloc_959_, 2, v___x_952_); -lean_ctor_set(v_reuseFailAlloc_959_, 3, v_inferType_944_); -lean_ctor_set(v_reuseFailAlloc_959_, 4, v_getLevel_945_); -lean_ctor_set(v_reuseFailAlloc_959_, 5, v_congrInfo_946_); -lean_ctor_set(v_reuseFailAlloc_959_, 6, v_defEqI_947_); -lean_ctor_set_uint8(v_reuseFailAlloc_959_, sizeof(void*)*7, v_debug_948_); -v___x_954_ = v_reuseFailAlloc_959_; -goto v_reusejp_953_; +v_reuseFailAlloc_959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_959_, 0, v_a_936_); +v___x_958_ = v_reuseFailAlloc_959_; +goto v_reusejp_957_; } -v_reusejp_953_: +v_reusejp_957_: { -lean_object* v___x_955_; lean_object* v___x_957_; -v___x_955_ = lean_st_ref_set(v_a_918_, v___x_954_); -if (v_isShared_939_ == 0) -{ -v___x_957_ = v___x_938_; -goto v_reusejp_956_; -} -else -{ -lean_object* v_reuseFailAlloc_958_; -v_reuseFailAlloc_958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_958_, 0, v_a_936_); -v___x_957_ = v_reuseFailAlloc_958_; -goto v_reusejp_956_; -} -v_reusejp_956_: -{ -return v___x_957_; +return v___x_958_; } } } @@ -2789,158 +2792,158 @@ return v___x_935_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getProofInstInfo_x3f___redArg___boxed(lean_object* v_declName_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getProofInstInfo_x3f___redArg___boxed(lean_object* v_declName_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_){ _start: { -lean_object* v_res_969_; -v_res_969_ = l_Lean_Meta_Sym_getProofInstInfo_x3f___redArg(v_declName_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_); -lean_dec(v_a_967_); -lean_dec_ref(v_a_966_); -lean_dec(v_a_965_); -lean_dec_ref(v_a_964_); -lean_dec(v_a_963_); -return v_res_969_; +lean_object* v_res_970_; +v_res_970_ = l_Lean_Meta_Sym_getProofInstInfo_x3f___redArg(v_declName_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); +lean_dec(v_a_968_); +lean_dec_ref(v_a_967_); +lean_dec(v_a_966_); +lean_dec_ref(v_a_965_); +lean_dec(v_a_964_); +return v_res_970_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getProofInstInfo_x3f(lean_object* v_declName_970_, lean_object* v_a_971_, lean_object* v_a_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getProofInstInfo_x3f(lean_object* v_declName_971_, lean_object* v_a_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_, lean_object* v_a_977_){ _start: { -lean_object* v___x_978_; -v___x_978_ = l_Lean_Meta_Sym_getProofInstInfo_x3f___redArg(v_declName_970_, v_a_972_, v_a_973_, v_a_974_, v_a_975_, v_a_976_); -return v___x_978_; +lean_object* v___x_979_; +v___x_979_ = l_Lean_Meta_Sym_getProofInstInfo_x3f___redArg(v_declName_971_, v_a_973_, v_a_974_, v_a_975_, v_a_976_, v_a_977_); +return v___x_979_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getProofInstInfo_x3f___boxed(lean_object* v_declName_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_, lean_object* v_a_983_, lean_object* v_a_984_, lean_object* v_a_985_, lean_object* v_a_986_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getProofInstInfo_x3f___boxed(lean_object* v_declName_980_, lean_object* v_a_981_, lean_object* v_a_982_, lean_object* v_a_983_, lean_object* v_a_984_, lean_object* v_a_985_, lean_object* v_a_986_, lean_object* v_a_987_){ _start: { -lean_object* v_res_987_; -v_res_987_ = l_Lean_Meta_Sym_getProofInstInfo_x3f(v_declName_979_, v_a_980_, v_a_981_, v_a_982_, v_a_983_, v_a_984_, v_a_985_); -lean_dec(v_a_985_); -lean_dec_ref(v_a_984_); -lean_dec(v_a_983_); -lean_dec_ref(v_a_982_); -lean_dec(v_a_981_); -lean_dec_ref(v_a_980_); -return v_res_987_; +lean_object* v_res_988_; +v_res_988_ = l_Lean_Meta_Sym_getProofInstInfo_x3f(v_declName_980_, v_a_981_, v_a_982_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +lean_dec(v_a_986_); +lean_dec_ref(v_a_985_); +lean_dec(v_a_984_); +lean_dec_ref(v_a_983_); +lean_dec(v_a_982_); +lean_dec_ref(v_a_981_); +return v_res_988_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0(lean_object* v_00_u03b2_988_, lean_object* v_x_989_, lean_object* v_x_990_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0(lean_object* v_00_u03b2_989_, lean_object* v_x_990_, lean_object* v_x_991_){ _start: { -lean_object* v___x_991_; -v___x_991_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0___redArg(v_x_989_, v_x_990_); -return v___x_991_; +lean_object* v___x_992_; +v___x_992_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0___redArg(v_x_990_, v_x_991_); +return v___x_992_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0___boxed(lean_object* v_00_u03b2_992_, lean_object* v_x_993_, lean_object* v_x_994_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0___boxed(lean_object* v_00_u03b2_993_, lean_object* v_x_994_, lean_object* v_x_995_){ _start: { -lean_object* v_res_995_; -v_res_995_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0(v_00_u03b2_992_, v_x_993_, v_x_994_); -lean_dec(v_x_994_); -return v_res_995_; +lean_object* v_res_996_; +v_res_996_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0(v_00_u03b2_993_, v_x_994_, v_x_995_); +lean_dec(v_x_995_); +return v_res_996_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1(lean_object* v_00_u03b2_996_, lean_object* v_x_997_, lean_object* v_x_998_, lean_object* v_x_999_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1(lean_object* v_00_u03b2_997_, lean_object* v_x_998_, lean_object* v_x_999_, lean_object* v_x_1000_){ _start: { -lean_object* v___x_1000_; -v___x_1000_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1___redArg(v_x_997_, v_x_998_, v_x_999_); -return v___x_1000_; +lean_object* v___x_1001_; +v___x_1001_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1___redArg(v_x_998_, v_x_999_, v_x_1000_); +return v___x_1001_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0(lean_object* v_00_u03b2_1001_, lean_object* v_x_1002_, size_t v_x_1003_, lean_object* v_x_1004_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0(lean_object* v_00_u03b2_1002_, lean_object* v_x_1003_, size_t v_x_1004_, lean_object* v_x_1005_){ _start: { -lean_object* v___x_1005_; -v___x_1005_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___redArg(v_x_1002_, v_x_1003_, v_x_1004_); -return v___x_1005_; +lean_object* v___x_1006_; +v___x_1006_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___redArg(v_x_1003_, v_x_1004_, v_x_1005_); +return v___x_1006_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1006_, lean_object* v_x_1007_, lean_object* v_x_1008_, lean_object* v_x_1009_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1007_, lean_object* v_x_1008_, lean_object* v_x_1009_, lean_object* v_x_1010_){ _start: { -size_t v_x_2788__boxed_1010_; lean_object* v_res_1011_; -v_x_2788__boxed_1010_ = lean_unbox_usize(v_x_1008_); -lean_dec(v_x_1008_); -v_res_1011_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0(v_00_u03b2_1006_, v_x_1007_, v_x_2788__boxed_1010_, v_x_1009_); +size_t v_x_2809__boxed_1011_; lean_object* v_res_1012_; +v_x_2809__boxed_1011_ = lean_unbox_usize(v_x_1009_); lean_dec(v_x_1009_); -return v_res_1011_; +v_res_1012_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0(v_00_u03b2_1007_, v_x_1008_, v_x_2809__boxed_1011_, v_x_1010_); +lean_dec(v_x_1010_); +return v_res_1012_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2(lean_object* v_00_u03b2_1012_, lean_object* v_x_1013_, size_t v_x_1014_, size_t v_x_1015_, lean_object* v_x_1016_, lean_object* v_x_1017_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2(lean_object* v_00_u03b2_1013_, lean_object* v_x_1014_, size_t v_x_1015_, size_t v_x_1016_, lean_object* v_x_1017_, lean_object* v_x_1018_){ _start: { -lean_object* v___x_1018_; -v___x_1018_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___redArg(v_x_1013_, v_x_1014_, v_x_1015_, v_x_1016_, v_x_1017_); -return v___x_1018_; +lean_object* v___x_1019_; +v___x_1019_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___redArg(v_x_1014_, v_x_1015_, v_x_1016_, v_x_1017_, v_x_1018_); +return v___x_1019_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1019_, lean_object* v_x_1020_, lean_object* v_x_1021_, lean_object* v_x_1022_, lean_object* v_x_1023_, lean_object* v_x_1024_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1020_, lean_object* v_x_1021_, lean_object* v_x_1022_, lean_object* v_x_1023_, lean_object* v_x_1024_, lean_object* v_x_1025_){ _start: { -size_t v_x_2799__boxed_1025_; size_t v_x_2800__boxed_1026_; lean_object* v_res_1027_; -v_x_2799__boxed_1025_ = lean_unbox_usize(v_x_1021_); -lean_dec(v_x_1021_); -v_x_2800__boxed_1026_ = lean_unbox_usize(v_x_1022_); +size_t v_x_2820__boxed_1026_; size_t v_x_2821__boxed_1027_; lean_object* v_res_1028_; +v_x_2820__boxed_1026_ = lean_unbox_usize(v_x_1022_); lean_dec(v_x_1022_); -v_res_1027_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2(v_00_u03b2_1019_, v_x_1020_, v_x_2799__boxed_1025_, v_x_2800__boxed_1026_, v_x_1023_, v_x_1024_); -return v_res_1027_; +v_x_2821__boxed_1027_ = lean_unbox_usize(v_x_1023_); +lean_dec(v_x_1023_); +v_res_1028_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2(v_00_u03b2_1020_, v_x_1021_, v_x_2820__boxed_1026_, v_x_2821__boxed_1027_, v_x_1024_, v_x_1025_); +return v_res_1028_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1028_, lean_object* v_keys_1029_, lean_object* v_vals_1030_, lean_object* v_heq_1031_, lean_object* v_i_1032_, lean_object* v_k_1033_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1029_, lean_object* v_keys_1030_, lean_object* v_vals_1031_, lean_object* v_heq_1032_, lean_object* v_i_1033_, lean_object* v_k_1034_){ _start: { -lean_object* v___x_1034_; -v___x_1034_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1029_, v_vals_1030_, v_i_1032_, v_k_1033_); -return v___x_1034_; +lean_object* v___x_1035_; +v___x_1035_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1030_, v_vals_1031_, v_i_1033_, v_k_1034_); +return v___x_1035_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1035_, lean_object* v_keys_1036_, lean_object* v_vals_1037_, lean_object* v_heq_1038_, lean_object* v_i_1039_, lean_object* v_k_1040_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1036_, lean_object* v_keys_1037_, lean_object* v_vals_1038_, lean_object* v_heq_1039_, lean_object* v_i_1040_, lean_object* v_k_1041_){ _start: { -lean_object* v_res_1041_; -v_res_1041_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1(v_00_u03b2_1035_, v_keys_1036_, v_vals_1037_, v_heq_1038_, v_i_1039_, v_k_1040_); -lean_dec(v_k_1040_); -lean_dec_ref(v_vals_1037_); -lean_dec_ref(v_keys_1036_); -return v_res_1041_; +lean_object* v_res_1042_; +v_res_1042_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__0_spec__0_spec__1(v_00_u03b2_1036_, v_keys_1037_, v_vals_1038_, v_heq_1039_, v_i_1040_, v_k_1041_); +lean_dec(v_k_1041_); +lean_dec_ref(v_vals_1038_); +lean_dec_ref(v_keys_1037_); +return v_res_1042_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1042_, lean_object* v_n_1043_, lean_object* v_k_1044_, lean_object* v_v_1045_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1043_, lean_object* v_n_1044_, lean_object* v_k_1045_, lean_object* v_v_1046_){ _start: { -lean_object* v___x_1046_; -v___x_1046_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4___redArg(v_n_1043_, v_k_1044_, v_v_1045_); -return v___x_1046_; +lean_object* v___x_1047_; +v___x_1047_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4___redArg(v_n_1044_, v_k_1045_, v_v_1046_); +return v___x_1047_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1047_, size_t v_depth_1048_, lean_object* v_keys_1049_, lean_object* v_vals_1050_, lean_object* v_heq_1051_, lean_object* v_i_1052_, lean_object* v_entries_1053_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1048_, size_t v_depth_1049_, lean_object* v_keys_1050_, lean_object* v_vals_1051_, lean_object* v_heq_1052_, lean_object* v_i_1053_, lean_object* v_entries_1054_){ _start: { -lean_object* v___x_1054_; -v___x_1054_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5___redArg(v_depth_1048_, v_keys_1049_, v_vals_1050_, v_i_1052_, v_entries_1053_); -return v___x_1054_; +lean_object* v___x_1055_; +v___x_1055_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5___redArg(v_depth_1049_, v_keys_1050_, v_vals_1051_, v_i_1053_, v_entries_1054_); +return v___x_1055_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1055_, lean_object* v_depth_1056_, lean_object* v_keys_1057_, lean_object* v_vals_1058_, lean_object* v_heq_1059_, lean_object* v_i_1060_, lean_object* v_entries_1061_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1056_, lean_object* v_depth_1057_, lean_object* v_keys_1058_, lean_object* v_vals_1059_, lean_object* v_heq_1060_, lean_object* v_i_1061_, lean_object* v_entries_1062_){ _start: { -size_t v_depth_boxed_1062_; lean_object* v_res_1063_; -v_depth_boxed_1062_ = lean_unbox_usize(v_depth_1056_); -lean_dec(v_depth_1056_); -v_res_1063_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5(v_00_u03b2_1055_, v_depth_boxed_1062_, v_keys_1057_, v_vals_1058_, v_heq_1059_, v_i_1060_, v_entries_1061_); -lean_dec_ref(v_vals_1058_); -lean_dec_ref(v_keys_1057_); -return v_res_1063_; +size_t v_depth_boxed_1063_; lean_object* v_res_1064_; +v_depth_boxed_1063_ = lean_unbox_usize(v_depth_1057_); +lean_dec(v_depth_1057_); +v_res_1064_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__5(v_00_u03b2_1056_, v_depth_boxed_1063_, v_keys_1058_, v_vals_1059_, v_heq_1060_, v_i_1061_, v_entries_1062_); +lean_dec_ref(v_vals_1059_); +lean_dec_ref(v_keys_1058_); +return v_res_1064_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1064_, lean_object* v_x_1065_, lean_object* v_x_1066_, lean_object* v_x_1067_, lean_object* v_x_1068_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1065_, lean_object* v_x_1066_, lean_object* v_x_1067_, lean_object* v_x_1068_, lean_object* v_x_1069_){ _start: { -lean_object* v___x_1069_; -v___x_1069_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1065_, v_x_1066_, v_x_1067_, v_x_1068_); -return v___x_1069_; +lean_object* v___x_1070_; +v___x_1070_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getProofInstInfo_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1066_, v_x_1067_, v_x_1068_, v_x_1069_); +return v___x_1070_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/ReplaceS.c b/stage0/stdlib/Lean/Meta/Sym/ReplaceS.c index e42f20c184..1a7b3da672 100644 --- a/stage0/stdlib/Lean/Meta/Sym/ReplaceS.c +++ b/stage0/stdlib/Lean/Meta/Sym/ReplaceS.c @@ -3273,7 +3273,7 @@ return v___x_855_; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS___redArg(lean_object* v_e_856_, lean_object* v_f_857_, lean_object* v_a_858_){ _start: { -lean_object* v___x_860_; lean_object* v_share_861_; lean_object* v_maxFVar_862_; lean_object* v_proofInstInfo_863_; lean_object* v_inferType_864_; lean_object* v_getLevel_865_; lean_object* v_congrInfo_866_; lean_object* v_defEqI_867_; uint8_t v_debug_868_; lean_object* v___x_870_; uint8_t v_isShared_871_; uint8_t v_isSharedCheck_918_; +lean_object* v___x_860_; lean_object* v_share_861_; lean_object* v_maxFVar_862_; lean_object* v_proofInstInfo_863_; lean_object* v_inferType_864_; lean_object* v_getLevel_865_; lean_object* v_congrInfo_866_; lean_object* v_defEqI_867_; lean_object* v_extensions_868_; uint8_t v_debug_869_; lean_object* v___x_871_; uint8_t v_isShared_872_; uint8_t v_isSharedCheck_920_; v___x_860_ = lean_st_ref_take(v_a_858_); v_share_861_ = lean_ctor_get(v___x_860_, 0); v_maxFVar_862_ = lean_ctor_get(v___x_860_, 1); @@ -3282,16 +3282,18 @@ v_inferType_864_ = lean_ctor_get(v___x_860_, 3); v_getLevel_865_ = lean_ctor_get(v___x_860_, 4); v_congrInfo_866_ = lean_ctor_get(v___x_860_, 5); v_defEqI_867_ = lean_ctor_get(v___x_860_, 6); -v_debug_868_ = lean_ctor_get_uint8(v___x_860_, sizeof(void*)*7); -v_isSharedCheck_918_ = !lean_is_exclusive(v___x_860_); -if (v_isSharedCheck_918_ == 0) +v_extensions_868_ = lean_ctor_get(v___x_860_, 7); +v_debug_869_ = lean_ctor_get_uint8(v___x_860_, sizeof(void*)*8); +v_isSharedCheck_920_ = !lean_is_exclusive(v___x_860_); +if (v_isSharedCheck_920_ == 0) { -v___x_870_ = v___x_860_; -v_isShared_871_ = v_isSharedCheck_918_; -goto v_resetjp_869_; +v___x_871_ = v___x_860_; +v_isShared_872_ = v_isSharedCheck_920_; +goto v_resetjp_870_; } else { +lean_inc(v_extensions_868_); lean_inc(v_defEqI_867_); lean_inc(v_congrInfo_866_); lean_inc(v_getLevel_865_); @@ -3300,484 +3302,226 @@ lean_inc(v_proofInstInfo_863_); lean_inc(v_maxFVar_862_); lean_inc(v_share_861_); lean_dec(v___x_860_); -v___x_870_ = lean_box(0); -v_isShared_871_ = v_isSharedCheck_918_; -goto v_resetjp_869_; +v___x_871_ = lean_box(0); +v_isShared_872_ = v_isSharedCheck_920_; +goto v_resetjp_870_; } -v_resetjp_869_: +v_resetjp_870_: { -lean_object* v___x_872_; lean_object* v___x_874_; -v___x_872_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS___redArg___closed__2, &l_Lean_Meta_Sym_replaceS___redArg___closed__2_once, _init_l_Lean_Meta_Sym_replaceS___redArg___closed__2); -if (v_isShared_871_ == 0) +lean_object* v___x_873_; lean_object* v___x_875_; +v___x_873_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS___redArg___closed__2, &l_Lean_Meta_Sym_replaceS___redArg___closed__2_once, _init_l_Lean_Meta_Sym_replaceS___redArg___closed__2); +if (v_isShared_872_ == 0) { -lean_ctor_set(v___x_870_, 0, v___x_872_); -v___x_874_ = v___x_870_; -goto v_reusejp_873_; +lean_ctor_set(v___x_871_, 0, v___x_873_); +v___x_875_ = v___x_871_; +goto v_reusejp_874_; } else { -lean_object* v_reuseFailAlloc_917_; -v_reuseFailAlloc_917_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_917_, 0, v___x_872_); -lean_ctor_set(v_reuseFailAlloc_917_, 1, v_maxFVar_862_); -lean_ctor_set(v_reuseFailAlloc_917_, 2, v_proofInstInfo_863_); -lean_ctor_set(v_reuseFailAlloc_917_, 3, v_inferType_864_); -lean_ctor_set(v_reuseFailAlloc_917_, 4, v_getLevel_865_); -lean_ctor_set(v_reuseFailAlloc_917_, 5, v_congrInfo_866_); -lean_ctor_set(v_reuseFailAlloc_917_, 6, v_defEqI_867_); -lean_ctor_set_uint8(v_reuseFailAlloc_917_, sizeof(void*)*7, v_debug_868_); -v___x_874_ = v_reuseFailAlloc_917_; -goto v_reusejp_873_; +lean_object* v_reuseFailAlloc_919_; +v_reuseFailAlloc_919_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_919_, 0, v___x_873_); +lean_ctor_set(v_reuseFailAlloc_919_, 1, v_maxFVar_862_); +lean_ctor_set(v_reuseFailAlloc_919_, 2, v_proofInstInfo_863_); +lean_ctor_set(v_reuseFailAlloc_919_, 3, v_inferType_864_); +lean_ctor_set(v_reuseFailAlloc_919_, 4, v_getLevel_865_); +lean_ctor_set(v_reuseFailAlloc_919_, 5, v_congrInfo_866_); +lean_ctor_set(v_reuseFailAlloc_919_, 6, v_defEqI_867_); +lean_ctor_set(v_reuseFailAlloc_919_, 7, v_extensions_868_); +lean_ctor_set_uint8(v_reuseFailAlloc_919_, sizeof(void*)*8, v_debug_869_); +v___x_875_ = v_reuseFailAlloc_919_; +goto v_reusejp_874_; } -v_reusejp_873_: +v_reusejp_874_: { -lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v_fst_878_; lean_object* v_snd_879_; uint8_t v_debug_898_; lean_object* v___x_899_; lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v_fst_902_; -v___x_875_ = lean_st_ref_set(v_a_858_, v___x_874_); -v___x_876_ = lean_st_ref_get(v_a_858_); -v_debug_898_ = lean_ctor_get_uint8(v___x_876_, sizeof(void*)*7); -lean_dec(v___x_876_); -v___x_899_ = lean_unsigned_to_nat(0u); -v___x_900_ = lean_box(v_debug_898_); +lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v_fst_879_; lean_object* v_snd_880_; uint8_t v_debug_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v_fst_904_; +v___x_876_ = lean_st_ref_set(v_a_858_, v___x_875_); +v___x_877_ = lean_st_ref_get(v_a_858_); +v_debug_900_ = lean_ctor_get_uint8(v___x_877_, sizeof(void*)*8); +lean_dec(v___x_877_); +v___x_901_ = lean_unsigned_to_nat(0u); +v___x_902_ = lean_box(v_debug_900_); lean_inc_ref(v_f_857_); lean_inc_ref(v_e_856_); -v___x_901_ = lean_apply_4(v_f_857_, v_e_856_, v___x_899_, v___x_900_, v_share_861_); -v_fst_902_ = lean_ctor_get(v___x_901_, 0); -lean_inc(v_fst_902_); -if (lean_obj_tag(v_fst_902_) == 1) +v___x_903_ = lean_apply_4(v_f_857_, v_e_856_, v___x_901_, v___x_902_, v_share_861_); +v_fst_904_ = lean_ctor_get(v___x_903_, 0); +lean_inc(v_fst_904_); +if (lean_obj_tag(v_fst_904_) == 1) { -lean_object* v_snd_903_; lean_object* v_val_904_; +lean_object* v_snd_905_; lean_object* v_val_906_; lean_dec_ref(v_f_857_); lean_dec_ref(v_e_856_); -v_snd_903_ = lean_ctor_get(v___x_901_, 1); -lean_inc(v_snd_903_); -lean_dec_ref(v___x_901_); -v_val_904_ = lean_ctor_get(v_fst_902_, 0); -lean_inc(v_val_904_); -lean_dec_ref(v_fst_902_); -v_fst_878_ = v_val_904_; -v_snd_879_ = v_snd_903_; -goto v___jp_877_; +v_snd_905_ = lean_ctor_get(v___x_903_, 1); +lean_inc(v_snd_905_); +lean_dec_ref(v___x_903_); +v_val_906_ = lean_ctor_get(v_fst_904_, 0); +lean_inc(v_val_906_); +lean_dec_ref(v_fst_904_); +v_fst_879_ = v_val_906_; +v_snd_880_ = v_snd_905_; +goto v___jp_878_; } else { -lean_dec(v_fst_902_); +lean_dec(v_fst_904_); switch(lean_obj_tag(v_e_856_)) { case 9: { -lean_object* v_snd_905_; -lean_dec_ref(v_f_857_); -v_snd_905_ = lean_ctor_get(v___x_901_, 1); -lean_inc(v_snd_905_); -lean_dec_ref(v___x_901_); -v_fst_878_ = v_e_856_; -v_snd_879_ = v_snd_905_; -goto v___jp_877_; -} -case 2: -{ -lean_object* v_snd_906_; -lean_dec_ref(v_f_857_); -v_snd_906_ = lean_ctor_get(v___x_901_, 1); -lean_inc(v_snd_906_); -lean_dec_ref(v___x_901_); -v_fst_878_ = v_e_856_; -v_snd_879_ = v_snd_906_; -goto v___jp_877_; -} -case 0: -{ lean_object* v_snd_907_; lean_dec_ref(v_f_857_); -v_snd_907_ = lean_ctor_get(v___x_901_, 1); +v_snd_907_ = lean_ctor_get(v___x_903_, 1); lean_inc(v_snd_907_); -lean_dec_ref(v___x_901_); -v_fst_878_ = v_e_856_; -v_snd_879_ = v_snd_907_; -goto v___jp_877_; +lean_dec_ref(v___x_903_); +v_fst_879_ = v_e_856_; +v_snd_880_ = v_snd_907_; +goto v___jp_878_; } -case 1: +case 2: { lean_object* v_snd_908_; lean_dec_ref(v_f_857_); -v_snd_908_ = lean_ctor_get(v___x_901_, 1); +v_snd_908_ = lean_ctor_get(v___x_903_, 1); lean_inc(v_snd_908_); -lean_dec_ref(v___x_901_); -v_fst_878_ = v_e_856_; -v_snd_879_ = v_snd_908_; -goto v___jp_877_; -} -case 4: -{ -lean_object* v_snd_909_; -lean_dec_ref(v_f_857_); -v_snd_909_ = lean_ctor_get(v___x_901_, 1); -lean_inc(v_snd_909_); -lean_dec_ref(v___x_901_); -v_fst_878_ = v_e_856_; -v_snd_879_ = v_snd_909_; -goto v___jp_877_; -} -case 3: -{ -lean_object* v_snd_910_; -lean_dec_ref(v_f_857_); -v_snd_910_ = lean_ctor_get(v___x_901_, 1); -lean_inc(v_snd_910_); -lean_dec_ref(v___x_901_); -v_fst_878_ = v_e_856_; -v_snd_879_ = v_snd_910_; -goto v___jp_877_; -} -default: -{ -lean_object* v_snd_911_; lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v_fst_914_; lean_object* v_snd_915_; lean_object* v_fst_916_; -v_snd_911_ = lean_ctor_get(v___x_901_, 1); -lean_inc(v_snd_911_); -lean_dec_ref(v___x_901_); -v___x_912_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS_x27___closed__1, &l_Lean_Meta_Sym_replaceS_x27___closed__1_once, _init_l_Lean_Meta_Sym_replaceS_x27___closed__1); -v___x_913_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit(v_e_856_, v___x_899_, v_f_857_, v___x_912_, v_debug_898_, v_snd_911_); -v_fst_914_ = lean_ctor_get(v___x_913_, 0); -lean_inc(v_fst_914_); -v_snd_915_ = lean_ctor_get(v___x_913_, 1); -lean_inc(v_snd_915_); -lean_dec_ref(v___x_913_); -v_fst_916_ = lean_ctor_get(v_fst_914_, 0); -lean_inc(v_fst_916_); -lean_dec(v_fst_914_); -v_fst_878_ = v_fst_916_; -v_snd_879_ = v_snd_915_; -goto v___jp_877_; -} -} -} -v___jp_877_: -{ -lean_object* v___x_880_; lean_object* v_maxFVar_881_; lean_object* v_proofInstInfo_882_; lean_object* v_inferType_883_; lean_object* v_getLevel_884_; lean_object* v_congrInfo_885_; lean_object* v_defEqI_886_; uint8_t v_debug_887_; lean_object* v___x_889_; uint8_t v_isShared_890_; uint8_t v_isSharedCheck_896_; -v___x_880_ = lean_st_ref_take(v_a_858_); -v_maxFVar_881_ = lean_ctor_get(v___x_880_, 1); -v_proofInstInfo_882_ = lean_ctor_get(v___x_880_, 2); -v_inferType_883_ = lean_ctor_get(v___x_880_, 3); -v_getLevel_884_ = lean_ctor_get(v___x_880_, 4); -v_congrInfo_885_ = lean_ctor_get(v___x_880_, 5); -v_defEqI_886_ = lean_ctor_get(v___x_880_, 6); -v_debug_887_ = lean_ctor_get_uint8(v___x_880_, sizeof(void*)*7); -v_isSharedCheck_896_ = !lean_is_exclusive(v___x_880_); -if (v_isSharedCheck_896_ == 0) -{ -lean_object* v_unused_897_; -v_unused_897_ = lean_ctor_get(v___x_880_, 0); -lean_dec(v_unused_897_); -v___x_889_ = v___x_880_; -v_isShared_890_ = v_isSharedCheck_896_; -goto v_resetjp_888_; -} -else -{ -lean_inc(v_defEqI_886_); -lean_inc(v_congrInfo_885_); -lean_inc(v_getLevel_884_); -lean_inc(v_inferType_883_); -lean_inc(v_proofInstInfo_882_); -lean_inc(v_maxFVar_881_); -lean_dec(v___x_880_); -v___x_889_ = lean_box(0); -v_isShared_890_ = v_isSharedCheck_896_; -goto v_resetjp_888_; -} -v_resetjp_888_: -{ -lean_object* v___x_892_; -if (v_isShared_890_ == 0) -{ -lean_ctor_set(v___x_889_, 0, v_snd_879_); -v___x_892_ = v___x_889_; -goto v_reusejp_891_; -} -else -{ -lean_object* v_reuseFailAlloc_895_; -v_reuseFailAlloc_895_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_895_, 0, v_snd_879_); -lean_ctor_set(v_reuseFailAlloc_895_, 1, v_maxFVar_881_); -lean_ctor_set(v_reuseFailAlloc_895_, 2, v_proofInstInfo_882_); -lean_ctor_set(v_reuseFailAlloc_895_, 3, v_inferType_883_); -lean_ctor_set(v_reuseFailAlloc_895_, 4, v_getLevel_884_); -lean_ctor_set(v_reuseFailAlloc_895_, 5, v_congrInfo_885_); -lean_ctor_set(v_reuseFailAlloc_895_, 6, v_defEqI_886_); -lean_ctor_set_uint8(v_reuseFailAlloc_895_, sizeof(void*)*7, v_debug_887_); -v___x_892_ = v_reuseFailAlloc_895_; -goto v_reusejp_891_; -} -v_reusejp_891_: -{ -lean_object* v___x_893_; lean_object* v___x_894_; -v___x_893_ = lean_st_ref_set(v_a_858_, v___x_892_); -v___x_894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_894_, 0, v_fst_878_); -return v___x_894_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS___redArg___boxed(lean_object* v_e_919_, lean_object* v_f_920_, lean_object* v_a_921_, lean_object* v_a_922_){ -_start: -{ -lean_object* v_res_923_; -v_res_923_ = l_Lean_Meta_Sym_replaceS___redArg(v_e_919_, v_f_920_, v_a_921_); -lean_dec(v_a_921_); -return v_res_923_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS(lean_object* v_e_924_, lean_object* v_f_925_, lean_object* v_a_926_, lean_object* v_a_927_, lean_object* v_a_928_, lean_object* v_a_929_, lean_object* v_a_930_, lean_object* v_a_931_){ -_start: -{ -lean_object* v___x_933_; lean_object* v_share_934_; lean_object* v_maxFVar_935_; lean_object* v_proofInstInfo_936_; lean_object* v_inferType_937_; lean_object* v_getLevel_938_; lean_object* v_congrInfo_939_; lean_object* v_defEqI_940_; uint8_t v_debug_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_991_; -v___x_933_ = lean_st_ref_take(v_a_927_); -v_share_934_ = lean_ctor_get(v___x_933_, 0); -v_maxFVar_935_ = lean_ctor_get(v___x_933_, 1); -v_proofInstInfo_936_ = lean_ctor_get(v___x_933_, 2); -v_inferType_937_ = lean_ctor_get(v___x_933_, 3); -v_getLevel_938_ = lean_ctor_get(v___x_933_, 4); -v_congrInfo_939_ = lean_ctor_get(v___x_933_, 5); -v_defEqI_940_ = lean_ctor_get(v___x_933_, 6); -v_debug_941_ = lean_ctor_get_uint8(v___x_933_, sizeof(void*)*7); -v_isSharedCheck_991_ = !lean_is_exclusive(v___x_933_); -if (v_isSharedCheck_991_ == 0) -{ -v___x_943_ = v___x_933_; -v_isShared_944_ = v_isSharedCheck_991_; -goto v_resetjp_942_; -} -else -{ -lean_inc(v_defEqI_940_); -lean_inc(v_congrInfo_939_); -lean_inc(v_getLevel_938_); -lean_inc(v_inferType_937_); -lean_inc(v_proofInstInfo_936_); -lean_inc(v_maxFVar_935_); -lean_inc(v_share_934_); -lean_dec(v___x_933_); -v___x_943_ = lean_box(0); -v_isShared_944_ = v_isSharedCheck_991_; -goto v_resetjp_942_; -} -v_resetjp_942_: -{ -lean_object* v___x_945_; lean_object* v___x_947_; -v___x_945_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS___redArg___closed__2, &l_Lean_Meta_Sym_replaceS___redArg___closed__2_once, _init_l_Lean_Meta_Sym_replaceS___redArg___closed__2); -if (v_isShared_944_ == 0) -{ -lean_ctor_set(v___x_943_, 0, v___x_945_); -v___x_947_ = v___x_943_; -goto v_reusejp_946_; -} -else -{ -lean_object* v_reuseFailAlloc_990_; -v_reuseFailAlloc_990_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_990_, 0, v___x_945_); -lean_ctor_set(v_reuseFailAlloc_990_, 1, v_maxFVar_935_); -lean_ctor_set(v_reuseFailAlloc_990_, 2, v_proofInstInfo_936_); -lean_ctor_set(v_reuseFailAlloc_990_, 3, v_inferType_937_); -lean_ctor_set(v_reuseFailAlloc_990_, 4, v_getLevel_938_); -lean_ctor_set(v_reuseFailAlloc_990_, 5, v_congrInfo_939_); -lean_ctor_set(v_reuseFailAlloc_990_, 6, v_defEqI_940_); -lean_ctor_set_uint8(v_reuseFailAlloc_990_, sizeof(void*)*7, v_debug_941_); -v___x_947_ = v_reuseFailAlloc_990_; -goto v_reusejp_946_; -} -v_reusejp_946_: -{ -lean_object* v___x_948_; lean_object* v___x_949_; lean_object* v_fst_951_; lean_object* v_snd_952_; uint8_t v_debug_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v_fst_975_; -v___x_948_ = lean_st_ref_set(v_a_927_, v___x_947_); -v___x_949_ = lean_st_ref_get(v_a_927_); -v_debug_971_ = lean_ctor_get_uint8(v___x_949_, sizeof(void*)*7); -lean_dec(v___x_949_); -v___x_972_ = lean_unsigned_to_nat(0u); -v___x_973_ = lean_box(v_debug_971_); -lean_inc_ref(v_f_925_); -lean_inc_ref(v_e_924_); -v___x_974_ = lean_apply_4(v_f_925_, v_e_924_, v___x_972_, v___x_973_, v_share_934_); -v_fst_975_ = lean_ctor_get(v___x_974_, 0); -lean_inc(v_fst_975_); -if (lean_obj_tag(v_fst_975_) == 1) -{ -lean_object* v_snd_976_; lean_object* v_val_977_; -lean_dec_ref(v_f_925_); -lean_dec_ref(v_e_924_); -v_snd_976_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_976_); -lean_dec_ref(v___x_974_); -v_val_977_ = lean_ctor_get(v_fst_975_, 0); -lean_inc(v_val_977_); -lean_dec_ref(v_fst_975_); -v_fst_951_ = v_val_977_; -v_snd_952_ = v_snd_976_; -goto v___jp_950_; -} -else -{ -lean_dec(v_fst_975_); -switch(lean_obj_tag(v_e_924_)) -{ -case 9: -{ -lean_object* v_snd_978_; -lean_dec_ref(v_f_925_); -v_snd_978_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_978_); -lean_dec_ref(v___x_974_); -v_fst_951_ = v_e_924_; -v_snd_952_ = v_snd_978_; -goto v___jp_950_; -} -case 2: -{ -lean_object* v_snd_979_; -lean_dec_ref(v_f_925_); -v_snd_979_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_979_); -lean_dec_ref(v___x_974_); -v_fst_951_ = v_e_924_; -v_snd_952_ = v_snd_979_; -goto v___jp_950_; +lean_dec_ref(v___x_903_); +v_fst_879_ = v_e_856_; +v_snd_880_ = v_snd_908_; +goto v___jp_878_; } case 0: { -lean_object* v_snd_980_; -lean_dec_ref(v_f_925_); -v_snd_980_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_980_); -lean_dec_ref(v___x_974_); -v_fst_951_ = v_e_924_; -v_snd_952_ = v_snd_980_; -goto v___jp_950_; +lean_object* v_snd_909_; +lean_dec_ref(v_f_857_); +v_snd_909_ = lean_ctor_get(v___x_903_, 1); +lean_inc(v_snd_909_); +lean_dec_ref(v___x_903_); +v_fst_879_ = v_e_856_; +v_snd_880_ = v_snd_909_; +goto v___jp_878_; } case 1: { -lean_object* v_snd_981_; -lean_dec_ref(v_f_925_); -v_snd_981_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_981_); -lean_dec_ref(v___x_974_); -v_fst_951_ = v_e_924_; -v_snd_952_ = v_snd_981_; -goto v___jp_950_; +lean_object* v_snd_910_; +lean_dec_ref(v_f_857_); +v_snd_910_ = lean_ctor_get(v___x_903_, 1); +lean_inc(v_snd_910_); +lean_dec_ref(v___x_903_); +v_fst_879_ = v_e_856_; +v_snd_880_ = v_snd_910_; +goto v___jp_878_; } case 4: { -lean_object* v_snd_982_; -lean_dec_ref(v_f_925_); -v_snd_982_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_982_); -lean_dec_ref(v___x_974_); -v_fst_951_ = v_e_924_; -v_snd_952_ = v_snd_982_; -goto v___jp_950_; +lean_object* v_snd_911_; +lean_dec_ref(v_f_857_); +v_snd_911_ = lean_ctor_get(v___x_903_, 1); +lean_inc(v_snd_911_); +lean_dec_ref(v___x_903_); +v_fst_879_ = v_e_856_; +v_snd_880_ = v_snd_911_; +goto v___jp_878_; } case 3: { -lean_object* v_snd_983_; -lean_dec_ref(v_f_925_); -v_snd_983_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_983_); -lean_dec_ref(v___x_974_); -v_fst_951_ = v_e_924_; -v_snd_952_ = v_snd_983_; -goto v___jp_950_; +lean_object* v_snd_912_; +lean_dec_ref(v_f_857_); +v_snd_912_ = lean_ctor_get(v___x_903_, 1); +lean_inc(v_snd_912_); +lean_dec_ref(v___x_903_); +v_fst_879_ = v_e_856_; +v_snd_880_ = v_snd_912_; +goto v___jp_878_; } default: { -lean_object* v_snd_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v_fst_987_; lean_object* v_snd_988_; lean_object* v_fst_989_; -v_snd_984_ = lean_ctor_get(v___x_974_, 1); -lean_inc(v_snd_984_); -lean_dec_ref(v___x_974_); -v___x_985_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS_x27___closed__1, &l_Lean_Meta_Sym_replaceS_x27___closed__1_once, _init_l_Lean_Meta_Sym_replaceS_x27___closed__1); -v___x_986_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit(v_e_924_, v___x_972_, v_f_925_, v___x_985_, v_debug_971_, v_snd_984_); -v_fst_987_ = lean_ctor_get(v___x_986_, 0); -lean_inc(v_fst_987_); -v_snd_988_ = lean_ctor_get(v___x_986_, 1); -lean_inc(v_snd_988_); -lean_dec_ref(v___x_986_); -v_fst_989_ = lean_ctor_get(v_fst_987_, 0); -lean_inc(v_fst_989_); -lean_dec(v_fst_987_); -v_fst_951_ = v_fst_989_; -v_snd_952_ = v_snd_988_; -goto v___jp_950_; +lean_object* v_snd_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v_fst_916_; lean_object* v_snd_917_; lean_object* v_fst_918_; +v_snd_913_ = lean_ctor_get(v___x_903_, 1); +lean_inc(v_snd_913_); +lean_dec_ref(v___x_903_); +v___x_914_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS_x27___closed__1, &l_Lean_Meta_Sym_replaceS_x27___closed__1_once, _init_l_Lean_Meta_Sym_replaceS_x27___closed__1); +v___x_915_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit(v_e_856_, v___x_901_, v_f_857_, v___x_914_, v_debug_900_, v_snd_913_); +v_fst_916_ = lean_ctor_get(v___x_915_, 0); +lean_inc(v_fst_916_); +v_snd_917_ = lean_ctor_get(v___x_915_, 1); +lean_inc(v_snd_917_); +lean_dec_ref(v___x_915_); +v_fst_918_ = lean_ctor_get(v_fst_916_, 0); +lean_inc(v_fst_918_); +lean_dec(v_fst_916_); +v_fst_879_ = v_fst_918_; +v_snd_880_ = v_snd_917_; +goto v___jp_878_; } } } -v___jp_950_: +v___jp_878_: { -lean_object* v___x_953_; lean_object* v_maxFVar_954_; lean_object* v_proofInstInfo_955_; lean_object* v_inferType_956_; lean_object* v_getLevel_957_; lean_object* v_congrInfo_958_; lean_object* v_defEqI_959_; uint8_t v_debug_960_; lean_object* v___x_962_; uint8_t v_isShared_963_; uint8_t v_isSharedCheck_969_; -v___x_953_ = lean_st_ref_take(v_a_927_); -v_maxFVar_954_ = lean_ctor_get(v___x_953_, 1); -v_proofInstInfo_955_ = lean_ctor_get(v___x_953_, 2); -v_inferType_956_ = lean_ctor_get(v___x_953_, 3); -v_getLevel_957_ = lean_ctor_get(v___x_953_, 4); -v_congrInfo_958_ = lean_ctor_get(v___x_953_, 5); -v_defEqI_959_ = lean_ctor_get(v___x_953_, 6); -v_debug_960_ = lean_ctor_get_uint8(v___x_953_, sizeof(void*)*7); -v_isSharedCheck_969_ = !lean_is_exclusive(v___x_953_); -if (v_isSharedCheck_969_ == 0) +lean_object* v___x_881_; lean_object* v_maxFVar_882_; lean_object* v_proofInstInfo_883_; lean_object* v_inferType_884_; lean_object* v_getLevel_885_; lean_object* v_congrInfo_886_; lean_object* v_defEqI_887_; lean_object* v_extensions_888_; uint8_t v_debug_889_; lean_object* v___x_891_; uint8_t v_isShared_892_; uint8_t v_isSharedCheck_898_; +v___x_881_ = lean_st_ref_take(v_a_858_); +v_maxFVar_882_ = lean_ctor_get(v___x_881_, 1); +v_proofInstInfo_883_ = lean_ctor_get(v___x_881_, 2); +v_inferType_884_ = lean_ctor_get(v___x_881_, 3); +v_getLevel_885_ = lean_ctor_get(v___x_881_, 4); +v_congrInfo_886_ = lean_ctor_get(v___x_881_, 5); +v_defEqI_887_ = lean_ctor_get(v___x_881_, 6); +v_extensions_888_ = lean_ctor_get(v___x_881_, 7); +v_debug_889_ = lean_ctor_get_uint8(v___x_881_, sizeof(void*)*8); +v_isSharedCheck_898_ = !lean_is_exclusive(v___x_881_); +if (v_isSharedCheck_898_ == 0) { -lean_object* v_unused_970_; -v_unused_970_ = lean_ctor_get(v___x_953_, 0); -lean_dec(v_unused_970_); -v___x_962_ = v___x_953_; -v_isShared_963_ = v_isSharedCheck_969_; -goto v_resetjp_961_; +lean_object* v_unused_899_; +v_unused_899_ = lean_ctor_get(v___x_881_, 0); +lean_dec(v_unused_899_); +v___x_891_ = v___x_881_; +v_isShared_892_ = v_isSharedCheck_898_; +goto v_resetjp_890_; } else { -lean_inc(v_defEqI_959_); -lean_inc(v_congrInfo_958_); -lean_inc(v_getLevel_957_); -lean_inc(v_inferType_956_); -lean_inc(v_proofInstInfo_955_); -lean_inc(v_maxFVar_954_); -lean_dec(v___x_953_); -v___x_962_ = lean_box(0); -v_isShared_963_ = v_isSharedCheck_969_; -goto v_resetjp_961_; +lean_inc(v_extensions_888_); +lean_inc(v_defEqI_887_); +lean_inc(v_congrInfo_886_); +lean_inc(v_getLevel_885_); +lean_inc(v_inferType_884_); +lean_inc(v_proofInstInfo_883_); +lean_inc(v_maxFVar_882_); +lean_dec(v___x_881_); +v___x_891_ = lean_box(0); +v_isShared_892_ = v_isSharedCheck_898_; +goto v_resetjp_890_; } -v_resetjp_961_: +v_resetjp_890_: { -lean_object* v___x_965_; -if (v_isShared_963_ == 0) +lean_object* v___x_894_; +if (v_isShared_892_ == 0) { -lean_ctor_set(v___x_962_, 0, v_snd_952_); -v___x_965_ = v___x_962_; -goto v_reusejp_964_; +lean_ctor_set(v___x_891_, 0, v_snd_880_); +v___x_894_ = v___x_891_; +goto v_reusejp_893_; } else { -lean_object* v_reuseFailAlloc_968_; -v_reuseFailAlloc_968_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_968_, 0, v_snd_952_); -lean_ctor_set(v_reuseFailAlloc_968_, 1, v_maxFVar_954_); -lean_ctor_set(v_reuseFailAlloc_968_, 2, v_proofInstInfo_955_); -lean_ctor_set(v_reuseFailAlloc_968_, 3, v_inferType_956_); -lean_ctor_set(v_reuseFailAlloc_968_, 4, v_getLevel_957_); -lean_ctor_set(v_reuseFailAlloc_968_, 5, v_congrInfo_958_); -lean_ctor_set(v_reuseFailAlloc_968_, 6, v_defEqI_959_); -lean_ctor_set_uint8(v_reuseFailAlloc_968_, sizeof(void*)*7, v_debug_960_); -v___x_965_ = v_reuseFailAlloc_968_; -goto v_reusejp_964_; +lean_object* v_reuseFailAlloc_897_; +v_reuseFailAlloc_897_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_897_, 0, v_snd_880_); +lean_ctor_set(v_reuseFailAlloc_897_, 1, v_maxFVar_882_); +lean_ctor_set(v_reuseFailAlloc_897_, 2, v_proofInstInfo_883_); +lean_ctor_set(v_reuseFailAlloc_897_, 3, v_inferType_884_); +lean_ctor_set(v_reuseFailAlloc_897_, 4, v_getLevel_885_); +lean_ctor_set(v_reuseFailAlloc_897_, 5, v_congrInfo_886_); +lean_ctor_set(v_reuseFailAlloc_897_, 6, v_defEqI_887_); +lean_ctor_set(v_reuseFailAlloc_897_, 7, v_extensions_888_); +lean_ctor_set_uint8(v_reuseFailAlloc_897_, sizeof(void*)*8, v_debug_889_); +v___x_894_ = v_reuseFailAlloc_897_; +goto v_reusejp_893_; } -v_reusejp_964_: +v_reusejp_893_: { -lean_object* v___x_966_; lean_object* v___x_967_; -v___x_966_ = lean_st_ref_set(v_a_927_, v___x_965_); -v___x_967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_967_, 0, v_fst_951_); -return v___x_967_; +lean_object* v___x_895_; lean_object* v___x_896_; +v___x_895_ = lean_st_ref_set(v_a_858_, v___x_894_); +v___x_896_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_896_, 0, v_fst_879_); +return v___x_896_; } } } @@ -3785,18 +3529,286 @@ return v___x_967_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS___boxed(lean_object* v_e_992_, lean_object* v_f_993_, lean_object* v_a_994_, lean_object* v_a_995_, lean_object* v_a_996_, lean_object* v_a_997_, lean_object* v_a_998_, lean_object* v_a_999_, lean_object* v_a_1000_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS___redArg___boxed(lean_object* v_e_921_, lean_object* v_f_922_, lean_object* v_a_923_, lean_object* v_a_924_){ _start: { -lean_object* v_res_1001_; -v_res_1001_ = l_Lean_Meta_Sym_replaceS(v_e_992_, v_f_993_, v_a_994_, v_a_995_, v_a_996_, v_a_997_, v_a_998_, v_a_999_); +lean_object* v_res_925_; +v_res_925_ = l_Lean_Meta_Sym_replaceS___redArg(v_e_921_, v_f_922_, v_a_923_); +lean_dec(v_a_923_); +return v_res_925_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS(lean_object* v_e_926_, lean_object* v_f_927_, lean_object* v_a_928_, lean_object* v_a_929_, lean_object* v_a_930_, lean_object* v_a_931_, lean_object* v_a_932_, lean_object* v_a_933_){ +_start: +{ +lean_object* v___x_935_; lean_object* v_share_936_; lean_object* v_maxFVar_937_; lean_object* v_proofInstInfo_938_; lean_object* v_inferType_939_; lean_object* v_getLevel_940_; lean_object* v_congrInfo_941_; lean_object* v_defEqI_942_; lean_object* v_extensions_943_; uint8_t v_debug_944_; lean_object* v___x_946_; uint8_t v_isShared_947_; uint8_t v_isSharedCheck_995_; +v___x_935_ = lean_st_ref_take(v_a_929_); +v_share_936_ = lean_ctor_get(v___x_935_, 0); +v_maxFVar_937_ = lean_ctor_get(v___x_935_, 1); +v_proofInstInfo_938_ = lean_ctor_get(v___x_935_, 2); +v_inferType_939_ = lean_ctor_get(v___x_935_, 3); +v_getLevel_940_ = lean_ctor_get(v___x_935_, 4); +v_congrInfo_941_ = lean_ctor_get(v___x_935_, 5); +v_defEqI_942_ = lean_ctor_get(v___x_935_, 6); +v_extensions_943_ = lean_ctor_get(v___x_935_, 7); +v_debug_944_ = lean_ctor_get_uint8(v___x_935_, sizeof(void*)*8); +v_isSharedCheck_995_ = !lean_is_exclusive(v___x_935_); +if (v_isSharedCheck_995_ == 0) +{ +v___x_946_ = v___x_935_; +v_isShared_947_ = v_isSharedCheck_995_; +goto v_resetjp_945_; +} +else +{ +lean_inc(v_extensions_943_); +lean_inc(v_defEqI_942_); +lean_inc(v_congrInfo_941_); +lean_inc(v_getLevel_940_); +lean_inc(v_inferType_939_); +lean_inc(v_proofInstInfo_938_); +lean_inc(v_maxFVar_937_); +lean_inc(v_share_936_); +lean_dec(v___x_935_); +v___x_946_ = lean_box(0); +v_isShared_947_ = v_isSharedCheck_995_; +goto v_resetjp_945_; +} +v_resetjp_945_: +{ +lean_object* v___x_948_; lean_object* v___x_950_; +v___x_948_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS___redArg___closed__2, &l_Lean_Meta_Sym_replaceS___redArg___closed__2_once, _init_l_Lean_Meta_Sym_replaceS___redArg___closed__2); +if (v_isShared_947_ == 0) +{ +lean_ctor_set(v___x_946_, 0, v___x_948_); +v___x_950_ = v___x_946_; +goto v_reusejp_949_; +} +else +{ +lean_object* v_reuseFailAlloc_994_; +v_reuseFailAlloc_994_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_994_, 0, v___x_948_); +lean_ctor_set(v_reuseFailAlloc_994_, 1, v_maxFVar_937_); +lean_ctor_set(v_reuseFailAlloc_994_, 2, v_proofInstInfo_938_); +lean_ctor_set(v_reuseFailAlloc_994_, 3, v_inferType_939_); +lean_ctor_set(v_reuseFailAlloc_994_, 4, v_getLevel_940_); +lean_ctor_set(v_reuseFailAlloc_994_, 5, v_congrInfo_941_); +lean_ctor_set(v_reuseFailAlloc_994_, 6, v_defEqI_942_); +lean_ctor_set(v_reuseFailAlloc_994_, 7, v_extensions_943_); +lean_ctor_set_uint8(v_reuseFailAlloc_994_, sizeof(void*)*8, v_debug_944_); +v___x_950_ = v_reuseFailAlloc_994_; +goto v_reusejp_949_; +} +v_reusejp_949_: +{ +lean_object* v___x_951_; lean_object* v___x_952_; lean_object* v_fst_954_; lean_object* v_snd_955_; uint8_t v_debug_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; lean_object* v_fst_979_; +v___x_951_ = lean_st_ref_set(v_a_929_, v___x_950_); +v___x_952_ = lean_st_ref_get(v_a_929_); +v_debug_975_ = lean_ctor_get_uint8(v___x_952_, sizeof(void*)*8); +lean_dec(v___x_952_); +v___x_976_ = lean_unsigned_to_nat(0u); +v___x_977_ = lean_box(v_debug_975_); +lean_inc_ref(v_f_927_); +lean_inc_ref(v_e_926_); +v___x_978_ = lean_apply_4(v_f_927_, v_e_926_, v___x_976_, v___x_977_, v_share_936_); +v_fst_979_ = lean_ctor_get(v___x_978_, 0); +lean_inc(v_fst_979_); +if (lean_obj_tag(v_fst_979_) == 1) +{ +lean_object* v_snd_980_; lean_object* v_val_981_; +lean_dec_ref(v_f_927_); +lean_dec_ref(v_e_926_); +v_snd_980_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_980_); +lean_dec_ref(v___x_978_); +v_val_981_ = lean_ctor_get(v_fst_979_, 0); +lean_inc(v_val_981_); +lean_dec_ref(v_fst_979_); +v_fst_954_ = v_val_981_; +v_snd_955_ = v_snd_980_; +goto v___jp_953_; +} +else +{ +lean_dec(v_fst_979_); +switch(lean_obj_tag(v_e_926_)) +{ +case 9: +{ +lean_object* v_snd_982_; +lean_dec_ref(v_f_927_); +v_snd_982_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_982_); +lean_dec_ref(v___x_978_); +v_fst_954_ = v_e_926_; +v_snd_955_ = v_snd_982_; +goto v___jp_953_; +} +case 2: +{ +lean_object* v_snd_983_; +lean_dec_ref(v_f_927_); +v_snd_983_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_983_); +lean_dec_ref(v___x_978_); +v_fst_954_ = v_e_926_; +v_snd_955_ = v_snd_983_; +goto v___jp_953_; +} +case 0: +{ +lean_object* v_snd_984_; +lean_dec_ref(v_f_927_); +v_snd_984_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_984_); +lean_dec_ref(v___x_978_); +v_fst_954_ = v_e_926_; +v_snd_955_ = v_snd_984_; +goto v___jp_953_; +} +case 1: +{ +lean_object* v_snd_985_; +lean_dec_ref(v_f_927_); +v_snd_985_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_985_); +lean_dec_ref(v___x_978_); +v_fst_954_ = v_e_926_; +v_snd_955_ = v_snd_985_; +goto v___jp_953_; +} +case 4: +{ +lean_object* v_snd_986_; +lean_dec_ref(v_f_927_); +v_snd_986_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_986_); +lean_dec_ref(v___x_978_); +v_fst_954_ = v_e_926_; +v_snd_955_ = v_snd_986_; +goto v___jp_953_; +} +case 3: +{ +lean_object* v_snd_987_; +lean_dec_ref(v_f_927_); +v_snd_987_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_987_); +lean_dec_ref(v___x_978_); +v_fst_954_ = v_e_926_; +v_snd_955_ = v_snd_987_; +goto v___jp_953_; +} +default: +{ +lean_object* v_snd_988_; lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v_fst_991_; lean_object* v_snd_992_; lean_object* v_fst_993_; +v_snd_988_ = lean_ctor_get(v___x_978_, 1); +lean_inc(v_snd_988_); +lean_dec_ref(v___x_978_); +v___x_989_ = lean_obj_once(&l_Lean_Meta_Sym_replaceS_x27___closed__1, &l_Lean_Meta_Sym_replaceS_x27___closed__1_once, _init_l_Lean_Meta_Sym_replaceS_x27___closed__1); +v___x_990_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit(v_e_926_, v___x_976_, v_f_927_, v___x_989_, v_debug_975_, v_snd_988_); +v_fst_991_ = lean_ctor_get(v___x_990_, 0); +lean_inc(v_fst_991_); +v_snd_992_ = lean_ctor_get(v___x_990_, 1); +lean_inc(v_snd_992_); +lean_dec_ref(v___x_990_); +v_fst_993_ = lean_ctor_get(v_fst_991_, 0); +lean_inc(v_fst_993_); +lean_dec(v_fst_991_); +v_fst_954_ = v_fst_993_; +v_snd_955_ = v_snd_992_; +goto v___jp_953_; +} +} +} +v___jp_953_: +{ +lean_object* v___x_956_; lean_object* v_maxFVar_957_; lean_object* v_proofInstInfo_958_; lean_object* v_inferType_959_; lean_object* v_getLevel_960_; lean_object* v_congrInfo_961_; lean_object* v_defEqI_962_; lean_object* v_extensions_963_; uint8_t v_debug_964_; lean_object* v___x_966_; uint8_t v_isShared_967_; uint8_t v_isSharedCheck_973_; +v___x_956_ = lean_st_ref_take(v_a_929_); +v_maxFVar_957_ = lean_ctor_get(v___x_956_, 1); +v_proofInstInfo_958_ = lean_ctor_get(v___x_956_, 2); +v_inferType_959_ = lean_ctor_get(v___x_956_, 3); +v_getLevel_960_ = lean_ctor_get(v___x_956_, 4); +v_congrInfo_961_ = lean_ctor_get(v___x_956_, 5); +v_defEqI_962_ = lean_ctor_get(v___x_956_, 6); +v_extensions_963_ = lean_ctor_get(v___x_956_, 7); +v_debug_964_ = lean_ctor_get_uint8(v___x_956_, sizeof(void*)*8); +v_isSharedCheck_973_ = !lean_is_exclusive(v___x_956_); +if (v_isSharedCheck_973_ == 0) +{ +lean_object* v_unused_974_; +v_unused_974_ = lean_ctor_get(v___x_956_, 0); +lean_dec(v_unused_974_); +v___x_966_ = v___x_956_; +v_isShared_967_ = v_isSharedCheck_973_; +goto v_resetjp_965_; +} +else +{ +lean_inc(v_extensions_963_); +lean_inc(v_defEqI_962_); +lean_inc(v_congrInfo_961_); +lean_inc(v_getLevel_960_); +lean_inc(v_inferType_959_); +lean_inc(v_proofInstInfo_958_); +lean_inc(v_maxFVar_957_); +lean_dec(v___x_956_); +v___x_966_ = lean_box(0); +v_isShared_967_ = v_isSharedCheck_973_; +goto v_resetjp_965_; +} +v_resetjp_965_: +{ +lean_object* v___x_969_; +if (v_isShared_967_ == 0) +{ +lean_ctor_set(v___x_966_, 0, v_snd_955_); +v___x_969_ = v___x_966_; +goto v_reusejp_968_; +} +else +{ +lean_object* v_reuseFailAlloc_972_; +v_reuseFailAlloc_972_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_972_, 0, v_snd_955_); +lean_ctor_set(v_reuseFailAlloc_972_, 1, v_maxFVar_957_); +lean_ctor_set(v_reuseFailAlloc_972_, 2, v_proofInstInfo_958_); +lean_ctor_set(v_reuseFailAlloc_972_, 3, v_inferType_959_); +lean_ctor_set(v_reuseFailAlloc_972_, 4, v_getLevel_960_); +lean_ctor_set(v_reuseFailAlloc_972_, 5, v_congrInfo_961_); +lean_ctor_set(v_reuseFailAlloc_972_, 6, v_defEqI_962_); +lean_ctor_set(v_reuseFailAlloc_972_, 7, v_extensions_963_); +lean_ctor_set_uint8(v_reuseFailAlloc_972_, sizeof(void*)*8, v_debug_964_); +v___x_969_ = v_reuseFailAlloc_972_; +goto v_reusejp_968_; +} +v_reusejp_968_: +{ +lean_object* v___x_970_; lean_object* v___x_971_; +v___x_970_ = lean_st_ref_set(v_a_929_, v___x_969_); +v___x_971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_971_, 0, v_fst_954_); +return v___x_971_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_replaceS___boxed(lean_object* v_e_996_, lean_object* v_f_997_, lean_object* v_a_998_, lean_object* v_a_999_, lean_object* v_a_1000_, lean_object* v_a_1001_, lean_object* v_a_1002_, lean_object* v_a_1003_, lean_object* v_a_1004_){ +_start: +{ +lean_object* v_res_1005_; +v_res_1005_ = l_Lean_Meta_Sym_replaceS(v_e_996_, v_f_997_, v_a_998_, v_a_999_, v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_); +lean_dec(v_a_1003_); +lean_dec_ref(v_a_1002_); +lean_dec(v_a_1001_); +lean_dec_ref(v_a_1000_); lean_dec(v_a_999_); lean_dec_ref(v_a_998_); -lean_dec(v_a_997_); -lean_dec_ref(v_a_996_); -lean_dec(v_a_995_); -lean_dec_ref(v_a_994_); -return v_res_1001_; +return v_res_1005_; } } lean_object* runtime_initialize_Lean_Meta_Sym_AlphaShareBuilder(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/App.c b/stage0/stdlib/Lean/Meta/Sym/Simp/App.c index 3a9f4d68f6..e94df6e50e 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/App.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/App.c @@ -76,20 +76,7 @@ lean_object* l_Lean_Expr_appFn_x21(lean_object*); uint8_t l_Lean_Expr_isForall(lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); lean_object* l_Lean_indentD(lean_object*); -lean_object* l_instMonadEIO(lean_object*); -lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_instInhabitedExpr; -lean_object* l_instInhabitedOfMonad___redArg(lean_object*, lean_object*); -lean_object* l_instInhabitedForall___redArg___lam__0___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); lean_object* l_Lean_mkApp8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Meta_Sym_getCongrInfo___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -168,14 +155,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Sim LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__1 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__1_value; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__2 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__2_value; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__3 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__3_value; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__4 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__4_value; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 63, .m_capacity = 63, .m_length = 62, .m_data = "_private.Lean.Meta.Sym.Simp.App.0.Lean.Meta.Sym.Simp.getFnType"}; @@ -294,7 +273,7 @@ _start: { lean_object* v___y_11_; lean_object* v___x_14_; uint8_t v_debug_15_; v___x_14_ = lean_st_ref_get(v___y_4_); -v_debug_15_ = lean_ctor_get_uint8(v___x_14_, sizeof(void*)*7); +v_debug_15_ = lean_ctor_get_uint8(v___x_14_, sizeof(void*)*8); lean_dec(v___x_14_); if (v_debug_15_ == 0) { @@ -2775,1208 +2754,973 @@ static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__L _start: { lean_object* v___x_825_; -v___x_825_ = l_instMonadEIO(lean_box(0)); +v___x_825_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); return v___x_825_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(lean_object* v_msg_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_, lean_object* v___y_836_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(lean_object* v_msg_826_, lean_object* v___y_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_){ _start: { -lean_object* v___x_838_; lean_object* v___x_839_; lean_object* v_toApplicative_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_903_; -v___x_838_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0); -v___x_839_ = l_StateRefT_x27_instMonad___redArg(v___x_838_); -v_toApplicative_840_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_903_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_903_ == 0) -{ -lean_object* v_unused_904_; -v_unused_904_ = lean_ctor_get(v___x_839_, 1); -lean_dec(v_unused_904_); -v___x_842_ = v___x_839_; -v_isShared_843_ = v_isSharedCheck_903_; -goto v_resetjp_841_; -} -else -{ -lean_inc(v_toApplicative_840_); -lean_dec(v___x_839_); -v___x_842_ = lean_box(0); -v_isShared_843_ = v_isSharedCheck_903_; -goto v_resetjp_841_; -} -v_resetjp_841_: -{ -lean_object* v_toFunctor_844_; lean_object* v_toSeq_845_; lean_object* v_toSeqLeft_846_; lean_object* v_toSeqRight_847_; lean_object* v___x_849_; uint8_t v_isShared_850_; uint8_t v_isSharedCheck_901_; -v_toFunctor_844_ = lean_ctor_get(v_toApplicative_840_, 0); -v_toSeq_845_ = lean_ctor_get(v_toApplicative_840_, 2); -v_toSeqLeft_846_ = lean_ctor_get(v_toApplicative_840_, 3); -v_toSeqRight_847_ = lean_ctor_get(v_toApplicative_840_, 4); -v_isSharedCheck_901_ = !lean_is_exclusive(v_toApplicative_840_); -if (v_isSharedCheck_901_ == 0) -{ -lean_object* v_unused_902_; -v_unused_902_ = lean_ctor_get(v_toApplicative_840_, 1); -lean_dec(v_unused_902_); -v___x_849_ = v_toApplicative_840_; -v_isShared_850_ = v_isSharedCheck_901_; -goto v_resetjp_848_; -} -else -{ -lean_inc(v_toSeqRight_847_); -lean_inc(v_toSeqLeft_846_); -lean_inc(v_toSeq_845_); -lean_inc(v_toFunctor_844_); -lean_dec(v_toApplicative_840_); -v___x_849_ = lean_box(0); -v_isShared_850_ = v_isSharedCheck_901_; -goto v_resetjp_848_; -} -v_resetjp_848_: -{ -lean_object* v___f_851_; lean_object* v___f_852_; lean_object* v___f_853_; lean_object* v___f_854_; lean_object* v___x_855_; lean_object* v___f_856_; lean_object* v___f_857_; lean_object* v___f_858_; lean_object* v___x_860_; -v___f_851_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__1)); -v___f_852_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__2)); -lean_inc_ref(v_toFunctor_844_); -v___f_853_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_853_, 0, v_toFunctor_844_); -v___f_854_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_854_, 0, v_toFunctor_844_); -v___x_855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_855_, 0, v___f_853_); -lean_ctor_set(v___x_855_, 1, v___f_854_); -v___f_856_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_856_, 0, v_toSeqRight_847_); -v___f_857_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_857_, 0, v_toSeqLeft_846_); -v___f_858_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_858_, 0, v_toSeq_845_); -if (v_isShared_850_ == 0) -{ -lean_ctor_set(v___x_849_, 4, v___f_856_); -lean_ctor_set(v___x_849_, 3, v___f_857_); -lean_ctor_set(v___x_849_, 2, v___f_858_); -lean_ctor_set(v___x_849_, 1, v___f_851_); -lean_ctor_set(v___x_849_, 0, v___x_855_); -v___x_860_ = v___x_849_; -goto v_reusejp_859_; -} -else -{ -lean_object* v_reuseFailAlloc_900_; -v_reuseFailAlloc_900_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_900_, 0, v___x_855_); -lean_ctor_set(v_reuseFailAlloc_900_, 1, v___f_851_); -lean_ctor_set(v_reuseFailAlloc_900_, 2, v___f_858_); -lean_ctor_set(v_reuseFailAlloc_900_, 3, v___f_857_); -lean_ctor_set(v_reuseFailAlloc_900_, 4, v___f_856_); -v___x_860_ = v_reuseFailAlloc_900_; -goto v_reusejp_859_; -} -v_reusejp_859_: -{ -lean_object* v___x_862_; -if (v_isShared_843_ == 0) -{ -lean_ctor_set(v___x_842_, 1, v___f_852_); -lean_ctor_set(v___x_842_, 0, v___x_860_); -v___x_862_ = v___x_842_; -goto v_reusejp_861_; -} -else -{ -lean_object* v_reuseFailAlloc_899_; -v_reuseFailAlloc_899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_899_, 0, v___x_860_); -lean_ctor_set(v_reuseFailAlloc_899_, 1, v___f_852_); -v___x_862_ = v_reuseFailAlloc_899_; -goto v_reusejp_861_; -} -v_reusejp_861_: -{ -lean_object* v___x_863_; lean_object* v_toApplicative_864_; lean_object* v___x_866_; uint8_t v_isShared_867_; uint8_t v_isSharedCheck_897_; -v___x_863_ = l_StateRefT_x27_instMonad___redArg(v___x_862_); -v_toApplicative_864_ = lean_ctor_get(v___x_863_, 0); -v_isSharedCheck_897_ = !lean_is_exclusive(v___x_863_); -if (v_isSharedCheck_897_ == 0) -{ -lean_object* v_unused_898_; -v_unused_898_ = lean_ctor_get(v___x_863_, 1); -lean_dec(v_unused_898_); -v___x_866_ = v___x_863_; -v_isShared_867_ = v_isSharedCheck_897_; -goto v_resetjp_865_; -} -else -{ -lean_inc(v_toApplicative_864_); -lean_dec(v___x_863_); -v___x_866_ = lean_box(0); -v_isShared_867_ = v_isSharedCheck_897_; -goto v_resetjp_865_; -} -v_resetjp_865_: -{ -lean_object* v_toFunctor_868_; lean_object* v_toSeq_869_; lean_object* v_toSeqLeft_870_; lean_object* v_toSeqRight_871_; lean_object* v___x_873_; uint8_t v_isShared_874_; uint8_t v_isSharedCheck_895_; -v_toFunctor_868_ = lean_ctor_get(v_toApplicative_864_, 0); -v_toSeq_869_ = lean_ctor_get(v_toApplicative_864_, 2); -v_toSeqLeft_870_ = lean_ctor_get(v_toApplicative_864_, 3); -v_toSeqRight_871_ = lean_ctor_get(v_toApplicative_864_, 4); -v_isSharedCheck_895_ = !lean_is_exclusive(v_toApplicative_864_); -if (v_isSharedCheck_895_ == 0) -{ -lean_object* v_unused_896_; -v_unused_896_ = lean_ctor_get(v_toApplicative_864_, 1); -lean_dec(v_unused_896_); -v___x_873_ = v_toApplicative_864_; -v_isShared_874_ = v_isSharedCheck_895_; -goto v_resetjp_872_; -} -else -{ -lean_inc(v_toSeqRight_871_); -lean_inc(v_toSeqLeft_870_); -lean_inc(v_toSeq_869_); -lean_inc(v_toFunctor_868_); -lean_dec(v_toApplicative_864_); -v___x_873_ = lean_box(0); -v_isShared_874_ = v_isSharedCheck_895_; -goto v_resetjp_872_; -} -v_resetjp_872_: -{ -lean_object* v___f_875_; lean_object* v___f_876_; lean_object* v___f_877_; lean_object* v___f_878_; lean_object* v___x_879_; lean_object* v___f_880_; lean_object* v___f_881_; lean_object* v___f_882_; lean_object* v___x_884_; -v___f_875_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__3)); -v___f_876_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__4)); -lean_inc_ref(v_toFunctor_868_); -v___f_877_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_877_, 0, v_toFunctor_868_); -v___f_878_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_878_, 0, v_toFunctor_868_); -v___x_879_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_879_, 0, v___f_877_); -lean_ctor_set(v___x_879_, 1, v___f_878_); -v___f_880_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_880_, 0, v_toSeqRight_871_); -v___f_881_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_881_, 0, v_toSeqLeft_870_); -v___f_882_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_882_, 0, v_toSeq_869_); -if (v_isShared_874_ == 0) -{ -lean_ctor_set(v___x_873_, 4, v___f_880_); -lean_ctor_set(v___x_873_, 3, v___f_881_); -lean_ctor_set(v___x_873_, 2, v___f_882_); -lean_ctor_set(v___x_873_, 1, v___f_875_); -lean_ctor_set(v___x_873_, 0, v___x_879_); -v___x_884_ = v___x_873_; -goto v_reusejp_883_; -} -else -{ -lean_object* v_reuseFailAlloc_894_; -v_reuseFailAlloc_894_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_894_, 0, v___x_879_); -lean_ctor_set(v_reuseFailAlloc_894_, 1, v___f_875_); -lean_ctor_set(v_reuseFailAlloc_894_, 2, v___f_882_); -lean_ctor_set(v_reuseFailAlloc_894_, 3, v___f_881_); -lean_ctor_set(v_reuseFailAlloc_894_, 4, v___f_880_); -v___x_884_ = v_reuseFailAlloc_894_; -goto v_reusejp_883_; -} -v_reusejp_883_: -{ -lean_object* v___x_886_; -if (v_isShared_867_ == 0) -{ -lean_ctor_set(v___x_866_, 1, v___f_876_); -lean_ctor_set(v___x_866_, 0, v___x_884_); -v___x_886_ = v___x_866_; -goto v_reusejp_885_; -} -else -{ -lean_object* v_reuseFailAlloc_893_; -v_reuseFailAlloc_893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_893_, 0, v___x_884_); -lean_ctor_set(v_reuseFailAlloc_893_, 1, v___f_876_); -v___x_886_ = v_reuseFailAlloc_893_; -goto v_reusejp_885_; -} -v_reusejp_885_: -{ -lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___f_890_; lean_object* v___x_992__overap_891_; lean_object* v___x_892_; -v___x_887_ = l_StateRefT_x27_instMonad___redArg(v___x_886_); -v___x_888_ = l_Lean_instInhabitedExpr; -v___x_889_ = l_instInhabitedOfMonad___redArg(v___x_887_, v___x_888_); -v___f_890_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_890_, 0, v___x_889_); -v___x_992__overap_891_ = lean_panic_fn(v___f_890_, v_msg_830_); -lean_inc(v___y_836_); -lean_inc_ref(v___y_835_); -lean_inc(v___y_834_); -lean_inc_ref(v___y_833_); +lean_object* v___x_834_; lean_object* v___x_986__overap_835_; lean_object* v___x_836_; +v___x_834_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___closed__0); +v___x_986__overap_835_ = lean_panic_fn(v___x_834_, v_msg_826_); lean_inc(v___y_832_); lean_inc_ref(v___y_831_); -v___x_892_ = lean_apply_7(v___x_992__overap_891_, v___y_831_, v___y_832_, v___y_833_, v___y_834_, v___y_835_, v___y_836_, lean_box(0)); -return v___x_892_; +lean_inc(v___y_830_); +lean_inc_ref(v___y_829_); +lean_inc(v___y_828_); +lean_inc_ref(v___y_827_); +v___x_836_ = lean_apply_7(v___x_986__overap_835_, v___y_827_, v___y_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, lean_box(0)); +return v___x_836_; } } -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___boxed(lean_object* v_msg_905_, lean_object* v___y_906_, lean_object* v___y_907_, lean_object* v___y_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0___boxed(lean_object* v_msg_837_, lean_object* v___y_838_, lean_object* v___y_839_, lean_object* v___y_840_, lean_object* v___y_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_){ _start: { -lean_object* v_res_913_; -v_res_913_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(v_msg_905_, v___y_906_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_); -lean_dec(v___y_911_); -lean_dec_ref(v___y_910_); -lean_dec(v___y_909_); -lean_dec_ref(v___y_908_); -lean_dec(v___y_907_); -lean_dec_ref(v___y_906_); -return v_res_913_; +lean_object* v_res_845_; +v_res_845_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(v_msg_837_, v___y_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_); +lean_dec(v___y_843_); +lean_dec_ref(v___y_842_); +lean_dec(v___y_841_); +lean_dec_ref(v___y_840_); +lean_dec(v___y_839_); +lean_dec_ref(v___y_838_); +return v_res_845_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1(void){ _start: { -lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; lean_object* v___x_920_; -v___x_915_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_916_ = lean_unsigned_to_nat(47u); -v___x_917_ = lean_unsigned_to_nat(203u); -v___x_918_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__0)); -v___x_919_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_920_ = l_mkPanicMessageWithDecl(v___x_919_, v___x_918_, v___x_917_, v___x_916_, v___x_915_); -return v___x_920_; +lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; +v___x_847_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_848_ = lean_unsigned_to_nat(47u); +v___x_849_ = lean_unsigned_to_nat(203u); +v___x_850_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__0)); +v___x_851_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_852_ = l_mkPanicMessageWithDecl(v___x_851_, v___x_850_, v___x_849_, v___x_848_, v___x_847_); +return v___x_852_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(lean_object* v_e_921_, lean_object* v_n_922_, lean_object* v_a_923_, lean_object* v_a_924_, lean_object* v_a_925_, lean_object* v_a_926_, lean_object* v_a_927_, lean_object* v_a_928_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(lean_object* v_e_853_, lean_object* v_n_854_, lean_object* v_a_855_, lean_object* v_a_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_){ _start: { -lean_object* v_zero_930_; uint8_t v_isZero_931_; -v_zero_930_ = lean_unsigned_to_nat(0u); -v_isZero_931_ = lean_nat_dec_eq(v_n_922_, v_zero_930_); -if (v_isZero_931_ == 1) +lean_object* v_zero_862_; uint8_t v_isZero_863_; +v_zero_862_ = lean_unsigned_to_nat(0u); +v_isZero_863_ = lean_nat_dec_eq(v_n_854_, v_zero_862_); +if (v_isZero_863_ == 1) { -lean_object* v___x_932_; -v___x_932_ = l_Lean_Meta_Sym_inferType___redArg(v_e_921_, v_a_924_, v_a_925_, v_a_926_, v_a_927_, v_a_928_); -return v___x_932_; +lean_object* v___x_864_; +v___x_864_ = l_Lean_Meta_Sym_inferType___redArg(v_e_853_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_); +return v___x_864_; } else { -lean_object* v_one_933_; lean_object* v_n_934_; lean_object* v___x_935_; lean_object* v___x_936_; -v_one_933_ = lean_unsigned_to_nat(1u); -v_n_934_ = lean_nat_sub(v_n_922_, v_one_933_); -v___x_935_ = l_Lean_Expr_appFn_x21(v_e_921_); -lean_dec_ref(v_e_921_); -v___x_936_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(v___x_935_, v_n_934_, v_a_923_, v_a_924_, v_a_925_, v_a_926_, v_a_927_, v_a_928_); -lean_dec(v_n_934_); -if (lean_obj_tag(v___x_936_) == 0) +lean_object* v_one_865_; lean_object* v_n_866_; lean_object* v___x_867_; lean_object* v___x_868_; +v_one_865_ = lean_unsigned_to_nat(1u); +v_n_866_ = lean_nat_sub(v_n_854_, v_one_865_); +v___x_867_ = l_Lean_Expr_appFn_x21(v_e_853_); +lean_dec_ref(v_e_853_); +v___x_868_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(v___x_867_, v_n_866_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_); +lean_dec(v_n_866_); +if (lean_obj_tag(v___x_868_) == 0) { -lean_object* v_a_937_; lean_object* v___x_938_; -v_a_937_ = lean_ctor_get(v___x_936_, 0); -lean_inc(v_a_937_); -lean_dec_ref(v___x_936_); -v___x_938_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_a_937_, v_a_924_, v_a_925_, v_a_926_, v_a_927_, v_a_928_); -if (lean_obj_tag(v___x_938_) == 0) +lean_object* v_a_869_; lean_object* v___x_870_; +v_a_869_ = lean_ctor_get(v___x_868_, 0); +lean_inc(v_a_869_); +lean_dec_ref(v___x_868_); +v___x_870_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_a_869_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_); +if (lean_obj_tag(v___x_870_) == 0) { -lean_object* v_a_939_; lean_object* v___x_941_; uint8_t v_isShared_942_; uint8_t v_isSharedCheck_949_; -v_a_939_ = lean_ctor_get(v___x_938_, 0); -v_isSharedCheck_949_ = !lean_is_exclusive(v___x_938_); -if (v_isSharedCheck_949_ == 0) +lean_object* v_a_871_; lean_object* v___x_873_; uint8_t v_isShared_874_; uint8_t v_isSharedCheck_881_; +v_a_871_ = lean_ctor_get(v___x_870_, 0); +v_isSharedCheck_881_ = !lean_is_exclusive(v___x_870_); +if (v_isSharedCheck_881_ == 0) { -v___x_941_ = v___x_938_; -v_isShared_942_ = v_isSharedCheck_949_; -goto v_resetjp_940_; +v___x_873_ = v___x_870_; +v_isShared_874_ = v_isSharedCheck_881_; +goto v_resetjp_872_; } else { -lean_inc(v_a_939_); -lean_dec(v___x_938_); -v___x_941_ = lean_box(0); -v_isShared_942_ = v_isSharedCheck_949_; -goto v_resetjp_940_; +lean_inc(v_a_871_); +lean_dec(v___x_870_); +v___x_873_ = lean_box(0); +v_isShared_874_ = v_isSharedCheck_881_; +goto v_resetjp_872_; } -v_resetjp_940_: +v_resetjp_872_: { -if (lean_obj_tag(v_a_939_) == 7) +if (lean_obj_tag(v_a_871_) == 7) { -lean_object* v_body_943_; lean_object* v___x_945_; -v_body_943_ = lean_ctor_get(v_a_939_, 2); -lean_inc_ref(v_body_943_); -lean_dec_ref(v_a_939_); -if (v_isShared_942_ == 0) +lean_object* v_body_875_; lean_object* v___x_877_; +v_body_875_ = lean_ctor_get(v_a_871_, 2); +lean_inc_ref(v_body_875_); +lean_dec_ref(v_a_871_); +if (v_isShared_874_ == 0) { -lean_ctor_set(v___x_941_, 0, v_body_943_); -v___x_945_ = v___x_941_; -goto v_reusejp_944_; +lean_ctor_set(v___x_873_, 0, v_body_875_); +v___x_877_ = v___x_873_; +goto v_reusejp_876_; } else { -lean_object* v_reuseFailAlloc_946_; -v_reuseFailAlloc_946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_946_, 0, v_body_943_); -v___x_945_ = v_reuseFailAlloc_946_; -goto v_reusejp_944_; +lean_object* v_reuseFailAlloc_878_; +v_reuseFailAlloc_878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_878_, 0, v_body_875_); +v___x_877_ = v_reuseFailAlloc_878_; +goto v_reusejp_876_; } -v_reusejp_944_: +v_reusejp_876_: { -return v___x_945_; +return v___x_877_; } } else { -lean_object* v___x_947_; lean_object* v___x_948_; -lean_del_object(v___x_941_); -lean_dec(v_a_939_); -v___x_947_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1); -v___x_948_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(v___x_947_, v_a_923_, v_a_924_, v_a_925_, v_a_926_, v_a_927_, v_a_928_); -return v___x_948_; +lean_object* v___x_879_; lean_object* v___x_880_; +lean_del_object(v___x_873_); +lean_dec(v_a_871_); +v___x_879_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___closed__1); +v___x_880_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType_spec__0(v___x_879_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_); +return v___x_880_; } } } else { -return v___x_938_; +return v___x_870_; } } else { -return v___x_936_; +return v___x_868_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___boxed(lean_object* v_e_950_, lean_object* v_n_951_, lean_object* v_a_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_, lean_object* v_a_957_, lean_object* v_a_958_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType___boxed(lean_object* v_e_882_, lean_object* v_n_883_, lean_object* v_a_884_, lean_object* v_a_885_, lean_object* v_a_886_, lean_object* v_a_887_, lean_object* v_a_888_, lean_object* v_a_889_, lean_object* v_a_890_){ _start: { -lean_object* v_res_959_; -v_res_959_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(v_e_950_, v_n_951_, v_a_952_, v_a_953_, v_a_954_, v_a_955_, v_a_956_, v_a_957_); -lean_dec(v_a_957_); -lean_dec_ref(v_a_956_); -lean_dec(v_a_955_); -lean_dec_ref(v_a_954_); -lean_dec(v_a_953_); -lean_dec_ref(v_a_952_); -lean_dec(v_n_951_); -return v_res_959_; +lean_object* v_res_891_; +v_res_891_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(v_e_882_, v_n_883_, v_a_884_, v_a_885_, v_a_886_, v_a_887_, v_a_888_, v_a_889_); +lean_dec(v_a_889_); +lean_dec_ref(v_a_888_); +lean_dec(v_a_887_); +lean_dec_ref(v_a_886_); +lean_dec(v_a_885_); +lean_dec_ref(v_a_884_); +lean_dec(v_n_883_); +return v_res_891_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(lean_object* v_f_960_, lean_object* v_a_961_, lean_object* v___y_962_, lean_object* v___y_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_, lean_object* v___y_967_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(lean_object* v_f_892_, lean_object* v_a_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_){ _start: { -lean_object* v___y_970_; lean_object* v___x_973_; uint8_t v_debug_974_; -v___x_973_ = lean_st_ref_get(v___y_963_); -v_debug_974_ = lean_ctor_get_uint8(v___x_973_, sizeof(void*)*7); -lean_dec(v___x_973_); -if (v_debug_974_ == 0) +lean_object* v___y_902_; lean_object* v___x_905_; uint8_t v_debug_906_; +v___x_905_ = lean_st_ref_get(v___y_895_); +v_debug_906_ = lean_ctor_get_uint8(v___x_905_, sizeof(void*)*8); +lean_dec(v___x_905_); +if (v_debug_906_ == 0) { -v___y_970_ = v___y_963_; -goto v___jp_969_; +v___y_902_ = v___y_895_; +goto v___jp_901_; } else { -lean_object* v___x_975_; -lean_inc_ref(v_f_960_); -v___x_975_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_960_, v___y_962_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -if (lean_obj_tag(v___x_975_) == 0) +lean_object* v___x_907_; +lean_inc_ref(v_f_892_); +v___x_907_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_892_, v___y_894_, v___y_895_, v___y_896_, v___y_897_, v___y_898_, v___y_899_); +if (lean_obj_tag(v___x_907_) == 0) { -lean_object* v___x_976_; -lean_dec_ref(v___x_975_); -lean_inc_ref(v_a_961_); -v___x_976_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_961_, v___y_962_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -if (lean_obj_tag(v___x_976_) == 0) +lean_object* v___x_908_; +lean_dec_ref(v___x_907_); +lean_inc_ref(v_a_893_); +v___x_908_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_893_, v___y_894_, v___y_895_, v___y_896_, v___y_897_, v___y_898_, v___y_899_); +if (lean_obj_tag(v___x_908_) == 0) { -lean_dec_ref(v___x_976_); -v___y_970_ = v___y_963_; -goto v___jp_969_; +lean_dec_ref(v___x_908_); +v___y_902_ = v___y_895_; +goto v___jp_901_; } else { -lean_object* v_a_977_; lean_object* v___x_979_; uint8_t v_isShared_980_; uint8_t v_isSharedCheck_984_; -lean_dec_ref(v_a_961_); -lean_dec_ref(v_f_960_); -v_a_977_ = lean_ctor_get(v___x_976_, 0); -v_isSharedCheck_984_ = !lean_is_exclusive(v___x_976_); -if (v_isSharedCheck_984_ == 0) +lean_object* v_a_909_; lean_object* v___x_911_; uint8_t v_isShared_912_; uint8_t v_isSharedCheck_916_; +lean_dec_ref(v_a_893_); +lean_dec_ref(v_f_892_); +v_a_909_ = lean_ctor_get(v___x_908_, 0); +v_isSharedCheck_916_ = !lean_is_exclusive(v___x_908_); +if (v_isSharedCheck_916_ == 0) { -v___x_979_ = v___x_976_; -v_isShared_980_ = v_isSharedCheck_984_; -goto v_resetjp_978_; +v___x_911_ = v___x_908_; +v_isShared_912_ = v_isSharedCheck_916_; +goto v_resetjp_910_; } else { -lean_inc(v_a_977_); -lean_dec(v___x_976_); -v___x_979_ = lean_box(0); -v_isShared_980_ = v_isSharedCheck_984_; -goto v_resetjp_978_; +lean_inc(v_a_909_); +lean_dec(v___x_908_); +v___x_911_ = lean_box(0); +v_isShared_912_ = v_isSharedCheck_916_; +goto v_resetjp_910_; } -v_resetjp_978_: +v_resetjp_910_: { -lean_object* v___x_982_; -if (v_isShared_980_ == 0) +lean_object* v___x_914_; +if (v_isShared_912_ == 0) { -v___x_982_ = v___x_979_; -goto v_reusejp_981_; +v___x_914_ = v___x_911_; +goto v_reusejp_913_; } else { -lean_object* v_reuseFailAlloc_983_; -v_reuseFailAlloc_983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_983_, 0, v_a_977_); -v___x_982_ = v_reuseFailAlloc_983_; -goto v_reusejp_981_; +lean_object* v_reuseFailAlloc_915_; +v_reuseFailAlloc_915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_915_, 0, v_a_909_); +v___x_914_ = v_reuseFailAlloc_915_; +goto v_reusejp_913_; } -v_reusejp_981_: +v_reusejp_913_: { -return v___x_982_; +return v___x_914_; } } } } else { -lean_object* v_a_985_; lean_object* v___x_987_; uint8_t v_isShared_988_; uint8_t v_isSharedCheck_992_; -lean_dec_ref(v_a_961_); -lean_dec_ref(v_f_960_); -v_a_985_ = lean_ctor_get(v___x_975_, 0); -v_isSharedCheck_992_ = !lean_is_exclusive(v___x_975_); -if (v_isSharedCheck_992_ == 0) +lean_object* v_a_917_; lean_object* v___x_919_; uint8_t v_isShared_920_; uint8_t v_isSharedCheck_924_; +lean_dec_ref(v_a_893_); +lean_dec_ref(v_f_892_); +v_a_917_ = lean_ctor_get(v___x_907_, 0); +v_isSharedCheck_924_ = !lean_is_exclusive(v___x_907_); +if (v_isSharedCheck_924_ == 0) { -v___x_987_ = v___x_975_; -v_isShared_988_ = v_isSharedCheck_992_; -goto v_resetjp_986_; +v___x_919_ = v___x_907_; +v_isShared_920_ = v_isSharedCheck_924_; +goto v_resetjp_918_; } else { -lean_inc(v_a_985_); -lean_dec(v___x_975_); -v___x_987_ = lean_box(0); -v_isShared_988_ = v_isSharedCheck_992_; -goto v_resetjp_986_; +lean_inc(v_a_917_); +lean_dec(v___x_907_); +v___x_919_ = lean_box(0); +v_isShared_920_ = v_isSharedCheck_924_; +goto v_resetjp_918_; } -v_resetjp_986_: +v_resetjp_918_: { -lean_object* v___x_990_; -if (v_isShared_988_ == 0) +lean_object* v___x_922_; +if (v_isShared_920_ == 0) { -v___x_990_ = v___x_987_; -goto v_reusejp_989_; +v___x_922_ = v___x_919_; +goto v_reusejp_921_; } else { -lean_object* v_reuseFailAlloc_991_; -v_reuseFailAlloc_991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_991_, 0, v_a_985_); -v___x_990_ = v_reuseFailAlloc_991_; -goto v_reusejp_989_; +lean_object* v_reuseFailAlloc_923_; +v_reuseFailAlloc_923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_923_, 0, v_a_917_); +v___x_922_ = v_reuseFailAlloc_923_; +goto v_reusejp_921_; } -v_reusejp_989_: +v_reusejp_921_: { -return v___x_990_; +return v___x_922_; } } } } -v___jp_969_: +v___jp_901_: { -lean_object* v___x_971_; lean_object* v___x_972_; -v___x_971_ = l_Lean_Expr_app___override(v_f_960_, v_a_961_); -v___x_972_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_971_, v___y_970_); -return v___x_972_; +lean_object* v___x_903_; lean_object* v___x_904_; +v___x_903_ = l_Lean_Expr_app___override(v_f_892_, v_a_893_); +v___x_904_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_903_, v___y_902_); +return v___x_904_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg___boxed(lean_object* v_f_993_, lean_object* v_a_994_, lean_object* v___y_995_, lean_object* v___y_996_, lean_object* v___y_997_, lean_object* v___y_998_, lean_object* v___y_999_, lean_object* v___y_1000_, lean_object* v___y_1001_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg___boxed(lean_object* v_f_925_, lean_object* v_a_926_, lean_object* v___y_927_, lean_object* v___y_928_, lean_object* v___y_929_, lean_object* v___y_930_, lean_object* v___y_931_, lean_object* v___y_932_, lean_object* v___y_933_){ _start: { -lean_object* v_res_1002_; -v_res_1002_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_f_993_, v_a_994_, v___y_995_, v___y_996_, v___y_997_, v___y_998_, v___y_999_, v___y_1000_); -lean_dec(v___y_1000_); -lean_dec_ref(v___y_999_); -lean_dec(v___y_998_); -lean_dec_ref(v___y_997_); -lean_dec(v___y_996_); -lean_dec_ref(v___y_995_); -return v_res_1002_; +lean_object* v_res_934_; +v_res_934_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_f_925_, v_a_926_, v___y_927_, v___y_928_, v___y_929_, v___y_930_, v___y_931_, v___y_932_); +lean_dec(v___y_932_); +lean_dec_ref(v___y_931_); +lean_dec(v___y_930_); +lean_dec_ref(v___y_929_); +lean_dec(v___y_928_); +lean_dec_ref(v___y_927_); +return v_res_934_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0(lean_object* v_f_1003_, lean_object* v_a_1004_, lean_object* v___y_1005_, lean_object* v___y_1006_, lean_object* v___y_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0(lean_object* v_f_935_, lean_object* v_a_936_, lean_object* v___y_937_, lean_object* v___y_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_, lean_object* v___y_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_){ _start: { -lean_object* v___x_1015_; -v___x_1015_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_f_1003_, v_a_1004_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_); -return v___x_1015_; +lean_object* v___x_947_; +v___x_947_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_f_935_, v_a_936_, v___y_940_, v___y_941_, v___y_942_, v___y_943_, v___y_944_, v___y_945_); +return v___x_947_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___boxed(lean_object* v_f_1016_, lean_object* v_a_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_, lean_object* v___y_1021_, lean_object* v___y_1022_, lean_object* v___y_1023_, lean_object* v___y_1024_, lean_object* v___y_1025_, lean_object* v___y_1026_, lean_object* v___y_1027_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___boxed(lean_object* v_f_948_, lean_object* v_a_949_, lean_object* v___y_950_, lean_object* v___y_951_, lean_object* v___y_952_, lean_object* v___y_953_, lean_object* v___y_954_, lean_object* v___y_955_, lean_object* v___y_956_, lean_object* v___y_957_, lean_object* v___y_958_, lean_object* v___y_959_){ _start: { -lean_object* v_res_1028_; -v_res_1028_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0(v_f_1016_, v_a_1017_, v___y_1018_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_, v___y_1026_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -lean_dec(v___y_1024_); -lean_dec_ref(v___y_1023_); -lean_dec(v___y_1022_); -lean_dec_ref(v___y_1021_); -lean_dec(v___y_1020_); -lean_dec_ref(v___y_1019_); -lean_dec(v___y_1018_); -return v_res_1028_; +lean_object* v_res_960_; +v_res_960_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0(v_f_948_, v_a_949_, v___y_950_, v___y_951_, v___y_952_, v___y_953_, v___y_954_, v___y_955_, v___y_956_, v___y_957_, v___y_958_); +lean_dec(v___y_958_); +lean_dec_ref(v___y_957_); +lean_dec(v___y_956_); +lean_dec_ref(v___y_955_); +lean_dec(v___y_954_); +lean_dec_ref(v___y_953_); +lean_dec(v___y_952_); +lean_dec_ref(v___y_951_); +lean_dec(v___y_950_); +return v_res_960_; } } static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0(void){ _start: { -lean_object* v___x_1029_; -v___x_1029_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); -return v___x_1029_; +lean_object* v___x_961_; +v___x_961_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); +return v___x_961_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(lean_object* v_msg_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(lean_object* v_msg_962_, lean_object* v___y_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_, lean_object* v___y_967_, lean_object* v___y_968_, lean_object* v___y_969_, lean_object* v___y_970_, lean_object* v___y_971_){ _start: { -lean_object* v___x_1041_; lean_object* v___x_31792__overap_1042_; lean_object* v___x_1043_; -v___x_1041_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0); -v___x_31792__overap_1042_ = lean_panic_fn(v___x_1041_, v_msg_1030_); -lean_inc(v___y_1039_); -lean_inc_ref(v___y_1038_); -lean_inc(v___y_1037_); -lean_inc_ref(v___y_1036_); -lean_inc(v___y_1035_); -lean_inc_ref(v___y_1034_); -lean_inc(v___y_1033_); -lean_inc_ref(v___y_1032_); -lean_inc(v___y_1031_); -v___x_1043_ = lean_apply_10(v___x_31792__overap_1042_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_, lean_box(0)); -return v___x_1043_; +lean_object* v___x_973_; lean_object* v___x_31792__overap_974_; lean_object* v___x_975_; +v___x_973_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___closed__0); +v___x_31792__overap_974_ = lean_panic_fn(v___x_973_, v_msg_962_); +lean_inc(v___y_971_); +lean_inc_ref(v___y_970_); +lean_inc(v___y_969_); +lean_inc_ref(v___y_968_); +lean_inc(v___y_967_); +lean_inc_ref(v___y_966_); +lean_inc(v___y_965_); +lean_inc_ref(v___y_964_); +lean_inc(v___y_963_); +v___x_975_ = lean_apply_10(v___x_31792__overap_974_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_, v___y_968_, v___y_969_, v___y_970_, v___y_971_, lean_box(0)); +return v___x_975_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___boxed(lean_object* v_msg_1044_, lean_object* v___y_1045_, lean_object* v___y_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_, lean_object* v___y_1049_, lean_object* v___y_1050_, lean_object* v___y_1051_, lean_object* v___y_1052_, lean_object* v___y_1053_, lean_object* v___y_1054_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1___boxed(lean_object* v_msg_976_, lean_object* v___y_977_, lean_object* v___y_978_, lean_object* v___y_979_, lean_object* v___y_980_, lean_object* v___y_981_, lean_object* v___y_982_, lean_object* v___y_983_, lean_object* v___y_984_, lean_object* v___y_985_, lean_object* v___y_986_){ _start: { -lean_object* v_res_1055_; -v_res_1055_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v_msg_1044_, v___y_1045_, v___y_1046_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_, v___y_1051_, v___y_1052_, v___y_1053_); -lean_dec(v___y_1053_); -lean_dec_ref(v___y_1052_); -lean_dec(v___y_1051_); -lean_dec_ref(v___y_1050_); -lean_dec(v___y_1049_); -lean_dec_ref(v___y_1048_); -lean_dec(v___y_1047_); -lean_dec_ref(v___y_1046_); -lean_dec(v___y_1045_); -return v_res_1055_; +lean_object* v_res_987_; +v_res_987_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v_msg_976_, v___y_977_, v___y_978_, v___y_979_, v___y_980_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_); +lean_dec(v___y_985_); +lean_dec_ref(v___y_984_); +lean_dec(v___y_983_); +lean_dec_ref(v___y_982_); +lean_dec(v___y_981_); +lean_dec_ref(v___y_980_); +lean_dec(v___y_979_); +lean_dec_ref(v___y_978_); +lean_dec(v___y_977_); +return v_res_987_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2(void){ _start: { -lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; -v___x_1059_ = lean_box(0); -v___x_1060_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__1)); -v___x_1061_ = l_Lean_Expr_const___override(v___x_1060_, v___x_1059_); -return v___x_1061_; +lean_object* v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; +v___x_991_ = lean_box(0); +v___x_992_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__1)); +v___x_993_ = l_Lean_Expr_const___override(v___x_992_, v___x_991_); +return v___x_993_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4(void){ _start: { -lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; -v___x_1063_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1064_ = lean_unsigned_to_nat(52u); -v___x_1065_ = lean_unsigned_to_nat(265u); -v___x_1066_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); -v___x_1067_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1068_ = l_mkPanicMessageWithDecl(v___x_1067_, v___x_1066_, v___x_1065_, v___x_1064_, v___x_1063_); -return v___x_1068_; +lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1000_; +v___x_995_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_996_ = lean_unsigned_to_nat(52u); +v___x_997_ = lean_unsigned_to_nat(265u); +v___x_998_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); +v___x_999_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1000_ = l_mkPanicMessageWithDecl(v___x_999_, v___x_998_, v___x_997_, v___x_996_, v___x_995_); +return v___x_1000_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5(void){ _start: { -lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; -v___x_1069_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1070_ = lean_unsigned_to_nat(52u); -v___x_1071_ = lean_unsigned_to_nat(257u); -v___x_1072_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); -v___x_1073_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1074_ = l_mkPanicMessageWithDecl(v___x_1073_, v___x_1072_, v___x_1071_, v___x_1070_, v___x_1069_); -return v___x_1074_; +lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; +v___x_1001_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1002_ = lean_unsigned_to_nat(52u); +v___x_1003_ = lean_unsigned_to_nat(257u); +v___x_1004_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); +v___x_1005_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1006_ = l_mkPanicMessageWithDecl(v___x_1005_, v___x_1004_, v___x_1003_, v___x_1002_, v___x_1001_); +return v___x_1006_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6(void){ _start: { -lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; -v___x_1075_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1076_ = lean_unsigned_to_nat(52u); -v___x_1077_ = lean_unsigned_to_nat(272u); -v___x_1078_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); -v___x_1079_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1080_ = l_mkPanicMessageWithDecl(v___x_1079_, v___x_1078_, v___x_1077_, v___x_1076_, v___x_1075_); -return v___x_1080_; +lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; +v___x_1007_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1008_ = lean_unsigned_to_nat(52u); +v___x_1009_ = lean_unsigned_to_nat(272u); +v___x_1010_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); +v___x_1011_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1012_ = l_mkPanicMessageWithDecl(v___x_1011_, v___x_1010_, v___x_1009_, v___x_1008_, v___x_1007_); +return v___x_1012_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7(void){ _start: { -lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; -v___x_1081_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1082_ = lean_unsigned_to_nat(26u); -v___x_1083_ = lean_unsigned_to_nat(250u); -v___x_1084_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); -v___x_1085_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1086_ = l_mkPanicMessageWithDecl(v___x_1085_, v___x_1084_, v___x_1083_, v___x_1082_, v___x_1081_); -return v___x_1086_; +lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; +v___x_1013_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1014_ = lean_unsigned_to_nat(26u); +v___x_1015_ = lean_unsigned_to_nat(250u); +v___x_1016_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__3)); +v___x_1017_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1018_ = l_mkPanicMessageWithDecl(v___x_1017_, v___x_1016_, v___x_1015_, v___x_1014_, v___x_1013_); +return v___x_1018_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9(void){ _start: { -lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; -v___x_1089_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2); -v___x_1090_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_1091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1091_, 0, v___x_1090_); -lean_ctor_set(v___x_1091_, 1, v___x_1089_); -return v___x_1091_; +lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; +v___x_1021_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2); +v___x_1022_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_1023_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1023_, 0, v___x_1022_); +lean_ctor_set(v___x_1023_, 1, v___x_1021_); +return v___x_1023_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(lean_object* v_i_1092_, lean_object* v_e_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_, lean_object* v_a_1100_, lean_object* v_a_1101_, lean_object* v_a_1102_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(lean_object* v_i_1024_, lean_object* v_e_1025_, lean_object* v_a_1026_, lean_object* v_a_1027_, lean_object* v_a_1028_, lean_object* v_a_1029_, lean_object* v_a_1030_, lean_object* v_a_1031_, lean_object* v_a_1032_, lean_object* v_a_1033_, lean_object* v_a_1034_){ _start: { -lean_object* v___x_1104_; uint8_t v___x_1105_; -v___x_1104_ = lean_unsigned_to_nat(0u); -v___x_1105_ = lean_nat_dec_eq(v_i_1092_, v___x_1104_); -if (v___x_1105_ == 0) +lean_object* v___x_1036_; uint8_t v___x_1037_; +v___x_1036_ = lean_unsigned_to_nat(0u); +v___x_1037_ = lean_nat_dec_eq(v_i_1024_, v___x_1036_); +if (v___x_1037_ == 0) { -if (lean_obj_tag(v_e_1093_) == 5) +if (lean_obj_tag(v_e_1025_) == 5) { -lean_object* v_fn_1106_; lean_object* v_arg_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; -v_fn_1106_ = lean_ctor_get(v_e_1093_, 0); -lean_inc_ref(v_fn_1106_); -v_arg_1107_ = lean_ctor_get(v_e_1093_, 1); -lean_inc_ref(v_arg_1107_); -lean_dec_ref(v_e_1093_); -v___x_1108_ = lean_unsigned_to_nat(1u); -v___x_1109_ = lean_nat_sub(v_i_1092_, v___x_1108_); -lean_inc_ref(v_fn_1106_); -v___x_1110_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(v___x_1109_, v_fn_1106_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1110_) == 0) +lean_object* v_fn_1038_; lean_object* v_arg_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; +v_fn_1038_ = lean_ctor_get(v_e_1025_, 0); +lean_inc_ref(v_fn_1038_); +v_arg_1039_ = lean_ctor_get(v_e_1025_, 1); +lean_inc_ref(v_arg_1039_); +lean_dec_ref(v_e_1025_); +v___x_1040_ = lean_unsigned_to_nat(1u); +v___x_1041_ = lean_nat_sub(v_i_1024_, v___x_1040_); +lean_inc_ref(v_fn_1038_); +v___x_1042_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(v___x_1041_, v_fn_1038_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1042_) == 0) { -lean_object* v_a_1111_; lean_object* v_fst_1112_; lean_object* v_snd_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1369_; -v_a_1111_ = lean_ctor_get(v___x_1110_, 0); -lean_inc(v_a_1111_); -lean_dec_ref(v___x_1110_); -v_fst_1112_ = lean_ctor_get(v_a_1111_, 0); -v_snd_1113_ = lean_ctor_get(v_a_1111_, 1); -v_isSharedCheck_1369_ = !lean_is_exclusive(v_a_1111_); -if (v_isSharedCheck_1369_ == 0) +lean_object* v_a_1043_; lean_object* v_fst_1044_; lean_object* v_snd_1045_; lean_object* v___x_1047_; uint8_t v_isShared_1048_; uint8_t v_isSharedCheck_1301_; +v_a_1043_ = lean_ctor_get(v___x_1042_, 0); +lean_inc(v_a_1043_); +lean_dec_ref(v___x_1042_); +v_fst_1044_ = lean_ctor_get(v_a_1043_, 0); +v_snd_1045_ = lean_ctor_get(v_a_1043_, 1); +v_isSharedCheck_1301_ = !lean_is_exclusive(v_a_1043_); +if (v_isSharedCheck_1301_ == 0) { -v___x_1115_ = v_a_1111_; -v_isShared_1116_ = v_isSharedCheck_1369_; +v___x_1047_ = v_a_1043_; +v_isShared_1048_ = v_isSharedCheck_1301_; +goto v_resetjp_1046_; +} +else +{ +lean_inc(v_snd_1045_); +lean_inc(v_fst_1044_); +lean_dec(v_a_1043_); +v___x_1047_ = lean_box(0); +v_isShared_1048_ = v_isSharedCheck_1301_; +goto v_resetjp_1046_; +} +v_resetjp_1046_: +{ +lean_object* v___x_1049_; +lean_inc(v_a_1034_); +lean_inc_ref(v_a_1033_); +lean_inc(v_a_1032_); +lean_inc_ref(v_a_1031_); +lean_inc(v_a_1030_); +lean_inc_ref(v_a_1029_); +lean_inc(v_a_1028_); +lean_inc_ref(v_a_1027_); +lean_inc(v_a_1026_); +lean_inc_ref(v_arg_1039_); +v___x_1049_ = lean_sym_simp(v_arg_1039_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1049_) == 0) +{ +lean_object* v_a_1050_; lean_object* v___x_1052_; uint8_t v_isShared_1053_; uint8_t v_isSharedCheck_1292_; +v_a_1050_ = lean_ctor_get(v___x_1049_, 0); +v_isSharedCheck_1292_ = !lean_is_exclusive(v___x_1049_); +if (v_isSharedCheck_1292_ == 0) +{ +v___x_1052_ = v___x_1049_; +v_isShared_1053_ = v_isSharedCheck_1292_; +goto v_resetjp_1051_; +} +else +{ +lean_inc(v_a_1050_); +lean_dec(v___x_1049_); +v___x_1052_ = lean_box(0); +v_isShared_1053_ = v_isSharedCheck_1292_; +goto v_resetjp_1051_; +} +v_resetjp_1051_: +{ +uint8_t v___y_1055_; uint8_t v___x_1064_; +v___x_1064_ = 1; +if (lean_obj_tag(v_fst_1044_) == 0) +{ +lean_dec(v_snd_1045_); +if (lean_obj_tag(v_a_1050_) == 0) +{ +uint8_t v_contextDependent_1065_; +lean_dec(v___x_1041_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_contextDependent_1065_ = lean_ctor_get_uint8(v_fst_1044_, 1); +lean_dec_ref(v_fst_1044_); +if (v_contextDependent_1065_ == 0) +{ +uint8_t v_contextDependent_1066_; +v_contextDependent_1066_ = lean_ctor_get_uint8(v_a_1050_, 1); +lean_dec_ref(v_a_1050_); +v___y_1055_ = v_contextDependent_1066_; +goto v___jp_1054_; +} +else +{ +lean_dec_ref(v_a_1050_); +v___y_1055_ = v___x_1064_; +goto v___jp_1054_; +} +} +else +{ +uint8_t v_contextDependent_1067_; lean_object* v_e_x27_1068_; lean_object* v_proof_1069_; uint8_t v_contextDependent_1070_; lean_object* v___x_1072_; uint8_t v_isShared_1073_; uint8_t v_isSharedCheck_1147_; +lean_del_object(v___x_1052_); +lean_del_object(v___x_1047_); +v_contextDependent_1067_ = lean_ctor_get_uint8(v_fst_1044_, 1); +lean_dec_ref(v_fst_1044_); +v_e_x27_1068_ = lean_ctor_get(v_a_1050_, 0); +v_proof_1069_ = lean_ctor_get(v_a_1050_, 1); +v_contextDependent_1070_ = lean_ctor_get_uint8(v_a_1050_, sizeof(void*)*2 + 1); +v_isSharedCheck_1147_ = !lean_is_exclusive(v_a_1050_); +if (v_isSharedCheck_1147_ == 0) +{ +v___x_1072_ = v_a_1050_; +v_isShared_1073_ = v_isSharedCheck_1147_; +goto v_resetjp_1071_; +} +else +{ +lean_inc(v_proof_1069_); +lean_inc(v_e_x27_1068_); +lean_dec(v_a_1050_); +v___x_1072_ = lean_box(0); +v_isShared_1073_ = v_isSharedCheck_1147_; +goto v_resetjp_1071_; +} +v_resetjp_1071_: +{ +lean_object* v___x_1074_; +lean_inc_ref(v_fn_1038_); +v___x_1074_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(v_fn_1038_, v___x_1041_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +lean_dec(v___x_1041_); +if (lean_obj_tag(v___x_1074_) == 0) +{ +lean_object* v_a_1075_; lean_object* v___x_1076_; +v_a_1075_ = lean_ctor_get(v___x_1074_, 0); +lean_inc(v_a_1075_); +lean_dec_ref(v___x_1074_); +v___x_1076_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_a_1075_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1076_) == 0) +{ +lean_object* v_a_1077_; +v_a_1077_ = lean_ctor_get(v___x_1076_, 0); +lean_inc(v_a_1077_); +lean_dec_ref(v___x_1076_); +if (lean_obj_tag(v_a_1077_) == 7) +{ +lean_object* v_binderType_1078_; lean_object* v_body_1079_; lean_object* v___x_1080_; +v_binderType_1078_ = lean_ctor_get(v_a_1077_, 1); +lean_inc_ref(v_binderType_1078_); +v_body_1079_ = lean_ctor_get(v_a_1077_, 2); +lean_inc_ref(v_body_1079_); +lean_dec_ref(v_a_1077_); +lean_inc_ref(v_e_x27_1068_); +lean_inc_ref(v_fn_1038_); +v___x_1080_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_fn_1038_, v_e_x27_1068_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1080_) == 0) +{ +lean_object* v_a_1081_; lean_object* v___x_1082_; +v_a_1081_ = lean_ctor_get(v___x_1080_, 0); +lean_inc(v_a_1081_); +lean_dec_ref(v___x_1080_); +lean_inc_ref(v_binderType_1078_); +v___x_1082_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_1078_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1082_) == 0) +{ +lean_object* v_a_1083_; lean_object* v___x_1084_; +v_a_1083_ = lean_ctor_get(v___x_1082_, 0); +lean_inc(v_a_1083_); +lean_dec_ref(v___x_1082_); +lean_inc_ref(v_body_1079_); +v___x_1084_ = l_Lean_Meta_Sym_getLevel___redArg(v_body_1079_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1084_) == 0) +{ +lean_object* v_a_1085_; lean_object* v___x_1087_; uint8_t v_isShared_1088_; uint8_t v_isSharedCheck_1104_; +v_a_1085_ = lean_ctor_get(v___x_1084_, 0); +v_isSharedCheck_1104_ = !lean_is_exclusive(v___x_1084_); +if (v_isSharedCheck_1104_ == 0) +{ +v___x_1087_ = v___x_1084_; +v_isShared_1088_ = v_isSharedCheck_1104_; +goto v_resetjp_1086_; +} +else +{ +lean_inc(v_a_1085_); +lean_dec(v___x_1084_); +v___x_1087_ = lean_box(0); +v_isShared_1088_ = v_isSharedCheck_1104_; +goto v_resetjp_1086_; +} +v_resetjp_1086_: +{ +lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; uint8_t v___y_1096_; +v___x_1089_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_mkCongr___redArg___closed__1)); +v___x_1090_ = lean_box(0); +v___x_1091_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1091_, 0, v_a_1085_); +lean_ctor_set(v___x_1091_, 1, v___x_1090_); +v___x_1092_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1092_, 0, v_a_1083_); +lean_ctor_set(v___x_1092_, 1, v___x_1091_); +v___x_1093_ = l_Lean_mkConst(v___x_1089_, v___x_1092_); +lean_inc_ref(v_body_1079_); +v___x_1094_ = l_Lean_mkApp6(v___x_1093_, v_binderType_1078_, v_body_1079_, v_arg_1039_, v_e_x27_1068_, v_fn_1038_, v_proof_1069_); +if (v_contextDependent_1067_ == 0) +{ +v___y_1096_ = v_contextDependent_1070_; +goto v___jp_1095_; +} +else +{ +v___y_1096_ = v___x_1064_; +goto v___jp_1095_; +} +v___jp_1095_: +{ +lean_object* v___x_1098_; +if (v_isShared_1073_ == 0) +{ +lean_ctor_set(v___x_1072_, 1, v___x_1094_); +lean_ctor_set(v___x_1072_, 0, v_a_1081_); +v___x_1098_ = v___x_1072_; +goto v_reusejp_1097_; +} +else +{ +lean_object* v_reuseFailAlloc_1103_; +v_reuseFailAlloc_1103_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_1103_, 0, v_a_1081_); +lean_ctor_set(v_reuseFailAlloc_1103_, 1, v___x_1094_); +v___x_1098_ = v_reuseFailAlloc_1103_; +goto v_reusejp_1097_; +} +v_reusejp_1097_: +{ +lean_object* v___x_1099_; lean_object* v___x_1101_; +lean_ctor_set_uint8(v___x_1098_, sizeof(void*)*2, v___x_1037_); +lean_ctor_set_uint8(v___x_1098_, sizeof(void*)*2 + 1, v___y_1096_); +v___x_1099_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1099_, 0, v___x_1098_); +lean_ctor_set(v___x_1099_, 1, v_body_1079_); +if (v_isShared_1088_ == 0) +{ +lean_ctor_set(v___x_1087_, 0, v___x_1099_); +v___x_1101_ = v___x_1087_; +goto v_reusejp_1100_; +} +else +{ +lean_object* v_reuseFailAlloc_1102_; +v_reuseFailAlloc_1102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1102_, 0, v___x_1099_); +v___x_1101_ = v_reuseFailAlloc_1102_; +goto v_reusejp_1100_; +} +v_reusejp_1100_: +{ +return v___x_1101_; +} +} +} +} +} +else +{ +lean_object* v_a_1105_; lean_object* v___x_1107_; uint8_t v_isShared_1108_; uint8_t v_isSharedCheck_1112_; +lean_dec(v_a_1083_); +lean_dec(v_a_1081_); +lean_dec_ref(v_body_1079_); +lean_dec_ref(v_binderType_1078_); +lean_del_object(v___x_1072_); +lean_dec_ref(v_proof_1069_); +lean_dec_ref(v_e_x27_1068_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1105_ = lean_ctor_get(v___x_1084_, 0); +v_isSharedCheck_1112_ = !lean_is_exclusive(v___x_1084_); +if (v_isSharedCheck_1112_ == 0) +{ +v___x_1107_ = v___x_1084_; +v_isShared_1108_ = v_isSharedCheck_1112_; +goto v_resetjp_1106_; +} +else +{ +lean_inc(v_a_1105_); +lean_dec(v___x_1084_); +v___x_1107_ = lean_box(0); +v_isShared_1108_ = v_isSharedCheck_1112_; +goto v_resetjp_1106_; +} +v_resetjp_1106_: +{ +lean_object* v___x_1110_; +if (v_isShared_1108_ == 0) +{ +v___x_1110_ = v___x_1107_; +goto v_reusejp_1109_; +} +else +{ +lean_object* v_reuseFailAlloc_1111_; +v_reuseFailAlloc_1111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1111_, 0, v_a_1105_); +v___x_1110_ = v_reuseFailAlloc_1111_; +goto v_reusejp_1109_; +} +v_reusejp_1109_: +{ +return v___x_1110_; +} +} +} +} +else +{ +lean_object* v_a_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1120_; +lean_dec(v_a_1081_); +lean_dec_ref(v_body_1079_); +lean_dec_ref(v_binderType_1078_); +lean_del_object(v___x_1072_); +lean_dec_ref(v_proof_1069_); +lean_dec_ref(v_e_x27_1068_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1113_ = lean_ctor_get(v___x_1082_, 0); +v_isSharedCheck_1120_ = !lean_is_exclusive(v___x_1082_); +if (v_isSharedCheck_1120_ == 0) +{ +v___x_1115_ = v___x_1082_; +v_isShared_1116_ = v_isSharedCheck_1120_; goto v_resetjp_1114_; } else { -lean_inc(v_snd_1113_); -lean_inc(v_fst_1112_); -lean_dec(v_a_1111_); +lean_inc(v_a_1113_); +lean_dec(v___x_1082_); v___x_1115_ = lean_box(0); -v_isShared_1116_ = v_isSharedCheck_1369_; +v_isShared_1116_ = v_isSharedCheck_1120_; goto v_resetjp_1114_; } v_resetjp_1114_: { -lean_object* v___x_1117_; -lean_inc(v_a_1102_); -lean_inc_ref(v_a_1101_); -lean_inc(v_a_1100_); -lean_inc_ref(v_a_1099_); -lean_inc(v_a_1098_); -lean_inc_ref(v_a_1097_); -lean_inc(v_a_1096_); -lean_inc_ref(v_a_1095_); -lean_inc(v_a_1094_); -lean_inc_ref(v_arg_1107_); -v___x_1117_ = lean_sym_simp(v_arg_1107_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1117_) == 0) +lean_object* v___x_1118_; +if (v_isShared_1116_ == 0) { -lean_object* v_a_1118_; lean_object* v___x_1120_; uint8_t v_isShared_1121_; uint8_t v_isSharedCheck_1360_; -v_a_1118_ = lean_ctor_get(v___x_1117_, 0); -v_isSharedCheck_1360_ = !lean_is_exclusive(v___x_1117_); -if (v_isSharedCheck_1360_ == 0) -{ -v___x_1120_ = v___x_1117_; -v_isShared_1121_ = v_isSharedCheck_1360_; -goto v_resetjp_1119_; +v___x_1118_ = v___x_1115_; +goto v_reusejp_1117_; } else { -lean_inc(v_a_1118_); -lean_dec(v___x_1117_); -v___x_1120_ = lean_box(0); -v_isShared_1121_ = v_isSharedCheck_1360_; -goto v_resetjp_1119_; +lean_object* v_reuseFailAlloc_1119_; +v_reuseFailAlloc_1119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1119_, 0, v_a_1113_); +v___x_1118_ = v_reuseFailAlloc_1119_; +goto v_reusejp_1117_; } -v_resetjp_1119_: +v_reusejp_1117_: { -uint8_t v___y_1123_; uint8_t v___x_1132_; -v___x_1132_ = 1; -if (lean_obj_tag(v_fst_1112_) == 0) -{ -lean_dec(v_snd_1113_); -if (lean_obj_tag(v_a_1118_) == 0) -{ -uint8_t v_contextDependent_1133_; -lean_dec(v___x_1109_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_contextDependent_1133_ = lean_ctor_get_uint8(v_fst_1112_, 1); -lean_dec_ref(v_fst_1112_); -if (v_contextDependent_1133_ == 0) -{ -uint8_t v_contextDependent_1134_; -v_contextDependent_1134_ = lean_ctor_get_uint8(v_a_1118_, 1); -lean_dec_ref(v_a_1118_); -v___y_1123_ = v_contextDependent_1134_; -goto v___jp_1122_; -} -else -{ -lean_dec_ref(v_a_1118_); -v___y_1123_ = v___x_1132_; -goto v___jp_1122_; -} -} -else -{ -uint8_t v_contextDependent_1135_; lean_object* v_e_x27_1136_; lean_object* v_proof_1137_; uint8_t v_contextDependent_1138_; lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1215_; -lean_del_object(v___x_1120_); -lean_del_object(v___x_1115_); -v_contextDependent_1135_ = lean_ctor_get_uint8(v_fst_1112_, 1); -lean_dec_ref(v_fst_1112_); -v_e_x27_1136_ = lean_ctor_get(v_a_1118_, 0); -v_proof_1137_ = lean_ctor_get(v_a_1118_, 1); -v_contextDependent_1138_ = lean_ctor_get_uint8(v_a_1118_, sizeof(void*)*2 + 1); -v_isSharedCheck_1215_ = !lean_is_exclusive(v_a_1118_); -if (v_isSharedCheck_1215_ == 0) -{ -v___x_1140_ = v_a_1118_; -v_isShared_1141_ = v_isSharedCheck_1215_; -goto v_resetjp_1139_; -} -else -{ -lean_inc(v_proof_1137_); -lean_inc(v_e_x27_1136_); -lean_dec(v_a_1118_); -v___x_1140_ = lean_box(0); -v_isShared_1141_ = v_isSharedCheck_1215_; -goto v_resetjp_1139_; -} -v_resetjp_1139_: -{ -lean_object* v___x_1142_; -lean_inc_ref(v_fn_1106_); -v___x_1142_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_getFnType(v_fn_1106_, v___x_1109_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -lean_dec(v___x_1109_); -if (lean_obj_tag(v___x_1142_) == 0) -{ -lean_object* v_a_1143_; lean_object* v___x_1144_; -v_a_1143_ = lean_ctor_get(v___x_1142_, 0); -lean_inc(v_a_1143_); -lean_dec_ref(v___x_1142_); -v___x_1144_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_a_1143_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1144_) == 0) -{ -lean_object* v_a_1145_; -v_a_1145_ = lean_ctor_get(v___x_1144_, 0); -lean_inc(v_a_1145_); -lean_dec_ref(v___x_1144_); -if (lean_obj_tag(v_a_1145_) == 7) -{ -lean_object* v_binderType_1146_; lean_object* v_body_1147_; lean_object* v___x_1148_; -v_binderType_1146_ = lean_ctor_get(v_a_1145_, 1); -lean_inc_ref(v_binderType_1146_); -v_body_1147_ = lean_ctor_get(v_a_1145_, 2); -lean_inc_ref(v_body_1147_); -lean_dec_ref(v_a_1145_); -lean_inc_ref(v_e_x27_1136_); -lean_inc_ref(v_fn_1106_); -v___x_1148_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_fn_1106_, v_e_x27_1136_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1148_) == 0) -{ -lean_object* v_a_1149_; lean_object* v___x_1150_; -v_a_1149_ = lean_ctor_get(v___x_1148_, 0); -lean_inc(v_a_1149_); -lean_dec_ref(v___x_1148_); -lean_inc_ref(v_binderType_1146_); -v___x_1150_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_1146_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1150_) == 0) -{ -lean_object* v_a_1151_; lean_object* v___x_1152_; -v_a_1151_ = lean_ctor_get(v___x_1150_, 0); -lean_inc(v_a_1151_); -lean_dec_ref(v___x_1150_); -lean_inc_ref(v_body_1147_); -v___x_1152_ = l_Lean_Meta_Sym_getLevel___redArg(v_body_1147_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1152_) == 0) -{ -lean_object* v_a_1153_; lean_object* v___x_1155_; uint8_t v_isShared_1156_; uint8_t v_isSharedCheck_1172_; -v_a_1153_ = lean_ctor_get(v___x_1152_, 0); -v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1152_); -if (v_isSharedCheck_1172_ == 0) -{ -v___x_1155_ = v___x_1152_; -v_isShared_1156_ = v_isSharedCheck_1172_; -goto v_resetjp_1154_; -} -else -{ -lean_inc(v_a_1153_); -lean_dec(v___x_1152_); -v___x_1155_ = lean_box(0); -v_isShared_1156_ = v_isSharedCheck_1172_; -goto v_resetjp_1154_; -} -v_resetjp_1154_: -{ -lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; uint8_t v___y_1164_; -v___x_1157_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_mkCongr___redArg___closed__1)); -v___x_1158_ = lean_box(0); -v___x_1159_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1159_, 0, v_a_1153_); -lean_ctor_set(v___x_1159_, 1, v___x_1158_); -v___x_1160_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1160_, 0, v_a_1151_); -lean_ctor_set(v___x_1160_, 1, v___x_1159_); -v___x_1161_ = l_Lean_mkConst(v___x_1157_, v___x_1160_); -lean_inc_ref(v_body_1147_); -v___x_1162_ = l_Lean_mkApp6(v___x_1161_, v_binderType_1146_, v_body_1147_, v_arg_1107_, v_e_x27_1136_, v_fn_1106_, v_proof_1137_); -if (v_contextDependent_1135_ == 0) -{ -v___y_1164_ = v_contextDependent_1138_; -goto v___jp_1163_; -} -else -{ -v___y_1164_ = v___x_1132_; -goto v___jp_1163_; -} -v___jp_1163_: -{ -lean_object* v___x_1166_; -if (v_isShared_1141_ == 0) -{ -lean_ctor_set(v___x_1140_, 1, v___x_1162_); -lean_ctor_set(v___x_1140_, 0, v_a_1149_); -v___x_1166_ = v___x_1140_; -goto v_reusejp_1165_; -} -else -{ -lean_object* v_reuseFailAlloc_1171_; -v_reuseFailAlloc_1171_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_1171_, 0, v_a_1149_); -lean_ctor_set(v_reuseFailAlloc_1171_, 1, v___x_1162_); -v___x_1166_ = v_reuseFailAlloc_1171_; -goto v_reusejp_1165_; -} -v_reusejp_1165_: -{ -lean_object* v___x_1167_; lean_object* v___x_1169_; -lean_ctor_set_uint8(v___x_1166_, sizeof(void*)*2, v___x_1105_); -lean_ctor_set_uint8(v___x_1166_, sizeof(void*)*2 + 1, v___y_1164_); -v___x_1167_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1167_, 0, v___x_1166_); -lean_ctor_set(v___x_1167_, 1, v_body_1147_); -if (v_isShared_1156_ == 0) -{ -lean_ctor_set(v___x_1155_, 0, v___x_1167_); -v___x_1169_ = v___x_1155_; -goto v_reusejp_1168_; -} -else -{ -lean_object* v_reuseFailAlloc_1170_; -v_reuseFailAlloc_1170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1170_, 0, v___x_1167_); -v___x_1169_ = v_reuseFailAlloc_1170_; -goto v_reusejp_1168_; -} -v_reusejp_1168_: -{ -return v___x_1169_; -} +return v___x_1118_; } } } } else { -lean_object* v_a_1173_; lean_object* v___x_1175_; uint8_t v_isShared_1176_; uint8_t v_isSharedCheck_1180_; -lean_dec(v_a_1151_); -lean_dec(v_a_1149_); -lean_dec_ref(v_body_1147_); -lean_dec_ref(v_binderType_1146_); -lean_del_object(v___x_1140_); -lean_dec_ref(v_proof_1137_); -lean_dec_ref(v_e_x27_1136_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1173_ = lean_ctor_get(v___x_1152_, 0); -v_isSharedCheck_1180_ = !lean_is_exclusive(v___x_1152_); -if (v_isSharedCheck_1180_ == 0) +lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; +lean_dec_ref(v_body_1079_); +lean_dec_ref(v_binderType_1078_); +lean_del_object(v___x_1072_); +lean_dec_ref(v_proof_1069_); +lean_dec_ref(v_e_x27_1068_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1121_ = lean_ctor_get(v___x_1080_, 0); +v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1080_); +if (v_isSharedCheck_1128_ == 0) { -v___x_1175_ = v___x_1152_; -v_isShared_1176_ = v_isSharedCheck_1180_; -goto v_resetjp_1174_; +v___x_1123_ = v___x_1080_; +v_isShared_1124_ = v_isSharedCheck_1128_; +goto v_resetjp_1122_; } else { -lean_inc(v_a_1173_); -lean_dec(v___x_1152_); -v___x_1175_ = lean_box(0); -v_isShared_1176_ = v_isSharedCheck_1180_; -goto v_resetjp_1174_; +lean_inc(v_a_1121_); +lean_dec(v___x_1080_); +v___x_1123_ = lean_box(0); +v_isShared_1124_ = v_isSharedCheck_1128_; +goto v_resetjp_1122_; } -v_resetjp_1174_: +v_resetjp_1122_: { -lean_object* v___x_1178_; -if (v_isShared_1176_ == 0) +lean_object* v___x_1126_; +if (v_isShared_1124_ == 0) { -v___x_1178_ = v___x_1175_; -goto v_reusejp_1177_; +v___x_1126_ = v___x_1123_; +goto v_reusejp_1125_; } else { -lean_object* v_reuseFailAlloc_1179_; -v_reuseFailAlloc_1179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1179_, 0, v_a_1173_); -v___x_1178_ = v_reuseFailAlloc_1179_; -goto v_reusejp_1177_; +lean_object* v_reuseFailAlloc_1127_; +v_reuseFailAlloc_1127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1127_, 0, v_a_1121_); +v___x_1126_ = v_reuseFailAlloc_1127_; +goto v_reusejp_1125_; } -v_reusejp_1177_: +v_reusejp_1125_: { -return v___x_1178_; +return v___x_1126_; } } } } else { -lean_object* v_a_1181_; lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1188_; -lean_dec(v_a_1149_); -lean_dec_ref(v_body_1147_); -lean_dec_ref(v_binderType_1146_); -lean_del_object(v___x_1140_); -lean_dec_ref(v_proof_1137_); -lean_dec_ref(v_e_x27_1136_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1181_ = lean_ctor_get(v___x_1150_, 0); -v_isSharedCheck_1188_ = !lean_is_exclusive(v___x_1150_); -if (v_isSharedCheck_1188_ == 0) -{ -v___x_1183_ = v___x_1150_; -v_isShared_1184_ = v_isSharedCheck_1188_; -goto v_resetjp_1182_; +lean_object* v___x_1129_; lean_object* v___x_1130_; +lean_dec(v_a_1077_); +lean_del_object(v___x_1072_); +lean_dec_ref(v_proof_1069_); +lean_dec_ref(v_e_x27_1068_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v___x_1129_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4); +v___x_1130_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1129_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +return v___x_1130_; +} } else { -lean_inc(v_a_1181_); -lean_dec(v___x_1150_); -v___x_1183_ = lean_box(0); -v_isShared_1184_ = v_isSharedCheck_1188_; -goto v_resetjp_1182_; -} -v_resetjp_1182_: +lean_object* v_a_1131_; lean_object* v___x_1133_; uint8_t v_isShared_1134_; uint8_t v_isSharedCheck_1138_; +lean_del_object(v___x_1072_); +lean_dec_ref(v_proof_1069_); +lean_dec_ref(v_e_x27_1068_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1131_ = lean_ctor_get(v___x_1076_, 0); +v_isSharedCheck_1138_ = !lean_is_exclusive(v___x_1076_); +if (v_isSharedCheck_1138_ == 0) { -lean_object* v___x_1186_; -if (v_isShared_1184_ == 0) -{ -v___x_1186_ = v___x_1183_; -goto v_reusejp_1185_; +v___x_1133_ = v___x_1076_; +v_isShared_1134_ = v_isSharedCheck_1138_; +goto v_resetjp_1132_; } else { -lean_object* v_reuseFailAlloc_1187_; -v_reuseFailAlloc_1187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1187_, 0, v_a_1181_); -v___x_1186_ = v_reuseFailAlloc_1187_; -goto v_reusejp_1185_; +lean_inc(v_a_1131_); +lean_dec(v___x_1076_); +v___x_1133_ = lean_box(0); +v_isShared_1134_ = v_isSharedCheck_1138_; +goto v_resetjp_1132_; } -v_reusejp_1185_: +v_resetjp_1132_: { -return v___x_1186_; +lean_object* v___x_1136_; +if (v_isShared_1134_ == 0) +{ +v___x_1136_ = v___x_1133_; +goto v_reusejp_1135_; +} +else +{ +lean_object* v_reuseFailAlloc_1137_; +v_reuseFailAlloc_1137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1137_, 0, v_a_1131_); +v___x_1136_ = v_reuseFailAlloc_1137_; +goto v_reusejp_1135_; +} +v_reusejp_1135_: +{ +return v___x_1136_; } } } } else { -lean_object* v_a_1189_; lean_object* v___x_1191_; uint8_t v_isShared_1192_; uint8_t v_isSharedCheck_1196_; -lean_dec_ref(v_body_1147_); -lean_dec_ref(v_binderType_1146_); -lean_del_object(v___x_1140_); -lean_dec_ref(v_proof_1137_); -lean_dec_ref(v_e_x27_1136_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1189_ = lean_ctor_get(v___x_1148_, 0); -v_isSharedCheck_1196_ = !lean_is_exclusive(v___x_1148_); -if (v_isSharedCheck_1196_ == 0) +lean_object* v_a_1139_; lean_object* v___x_1141_; uint8_t v_isShared_1142_; uint8_t v_isSharedCheck_1146_; +lean_del_object(v___x_1072_); +lean_dec_ref(v_proof_1069_); +lean_dec_ref(v_e_x27_1068_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1139_ = lean_ctor_get(v___x_1074_, 0); +v_isSharedCheck_1146_ = !lean_is_exclusive(v___x_1074_); +if (v_isSharedCheck_1146_ == 0) { -v___x_1191_ = v___x_1148_; -v_isShared_1192_ = v_isSharedCheck_1196_; -goto v_resetjp_1190_; +v___x_1141_ = v___x_1074_; +v_isShared_1142_ = v_isSharedCheck_1146_; +goto v_resetjp_1140_; } else { -lean_inc(v_a_1189_); -lean_dec(v___x_1148_); -v___x_1191_ = lean_box(0); -v_isShared_1192_ = v_isSharedCheck_1196_; -goto v_resetjp_1190_; +lean_inc(v_a_1139_); +lean_dec(v___x_1074_); +v___x_1141_ = lean_box(0); +v_isShared_1142_ = v_isSharedCheck_1146_; +goto v_resetjp_1140_; } -v_resetjp_1190_: +v_resetjp_1140_: { -lean_object* v___x_1194_; -if (v_isShared_1192_ == 0) +lean_object* v___x_1144_; +if (v_isShared_1142_ == 0) { -v___x_1194_ = v___x_1191_; -goto v_reusejp_1193_; +v___x_1144_ = v___x_1141_; +goto v_reusejp_1143_; } else { -lean_object* v_reuseFailAlloc_1195_; -v_reuseFailAlloc_1195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1195_, 0, v_a_1189_); -v___x_1194_ = v_reuseFailAlloc_1195_; -goto v_reusejp_1193_; +lean_object* v_reuseFailAlloc_1145_; +v_reuseFailAlloc_1145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1145_, 0, v_a_1139_); +v___x_1144_ = v_reuseFailAlloc_1145_; +goto v_reusejp_1143_; } -v_reusejp_1193_: +v_reusejp_1143_: { -return v___x_1194_; -} -} -} -} -else -{ -lean_object* v___x_1197_; lean_object* v___x_1198_; -lean_dec(v_a_1145_); -lean_del_object(v___x_1140_); -lean_dec_ref(v_proof_1137_); -lean_dec_ref(v_e_x27_1136_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v___x_1197_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__4); -v___x_1198_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1197_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -return v___x_1198_; -} -} -else -{ -lean_object* v_a_1199_; lean_object* v___x_1201_; uint8_t v_isShared_1202_; uint8_t v_isSharedCheck_1206_; -lean_del_object(v___x_1140_); -lean_dec_ref(v_proof_1137_); -lean_dec_ref(v_e_x27_1136_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1199_ = lean_ctor_get(v___x_1144_, 0); -v_isSharedCheck_1206_ = !lean_is_exclusive(v___x_1144_); -if (v_isSharedCheck_1206_ == 0) -{ -v___x_1201_ = v___x_1144_; -v_isShared_1202_ = v_isSharedCheck_1206_; -goto v_resetjp_1200_; -} -else -{ -lean_inc(v_a_1199_); -lean_dec(v___x_1144_); -v___x_1201_ = lean_box(0); -v_isShared_1202_ = v_isSharedCheck_1206_; -goto v_resetjp_1200_; -} -v_resetjp_1200_: -{ -lean_object* v___x_1204_; -if (v_isShared_1202_ == 0) -{ -v___x_1204_ = v___x_1201_; -goto v_reusejp_1203_; -} -else -{ -lean_object* v_reuseFailAlloc_1205_; -v_reuseFailAlloc_1205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1205_, 0, v_a_1199_); -v___x_1204_ = v_reuseFailAlloc_1205_; -goto v_reusejp_1203_; -} -v_reusejp_1203_: -{ -return v___x_1204_; -} -} -} -} -else -{ -lean_object* v_a_1207_; lean_object* v___x_1209_; uint8_t v_isShared_1210_; uint8_t v_isSharedCheck_1214_; -lean_del_object(v___x_1140_); -lean_dec_ref(v_proof_1137_); -lean_dec_ref(v_e_x27_1136_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1207_ = lean_ctor_get(v___x_1142_, 0); -v_isSharedCheck_1214_ = !lean_is_exclusive(v___x_1142_); -if (v_isSharedCheck_1214_ == 0) -{ -v___x_1209_ = v___x_1142_; -v_isShared_1210_ = v_isSharedCheck_1214_; -goto v_resetjp_1208_; -} -else -{ -lean_inc(v_a_1207_); -lean_dec(v___x_1142_); -v___x_1209_ = lean_box(0); -v_isShared_1210_ = v_isSharedCheck_1214_; -goto v_resetjp_1208_; -} -v_resetjp_1208_: -{ -lean_object* v___x_1212_; -if (v_isShared_1210_ == 0) -{ -v___x_1212_ = v___x_1209_; -goto v_reusejp_1211_; -} -else -{ -lean_object* v_reuseFailAlloc_1213_; -v_reuseFailAlloc_1213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1213_, 0, v_a_1207_); -v___x_1212_ = v_reuseFailAlloc_1213_; -goto v_reusejp_1211_; -} -v_reusejp_1211_: -{ -return v___x_1212_; +return v___x_1144_; } } } @@ -3985,157 +3729,157 @@ return v___x_1212_; } else { -lean_del_object(v___x_1120_); -lean_del_object(v___x_1115_); -lean_dec(v___x_1109_); -if (lean_obj_tag(v_a_1118_) == 0) +lean_del_object(v___x_1052_); +lean_del_object(v___x_1047_); +lean_dec(v___x_1041_); +if (lean_obj_tag(v_a_1050_) == 0) { -lean_object* v_e_x27_1216_; lean_object* v_proof_1217_; uint8_t v_contextDependent_1218_; lean_object* v___x_1220_; uint8_t v_isShared_1221_; uint8_t v_isSharedCheck_1286_; -v_e_x27_1216_ = lean_ctor_get(v_fst_1112_, 0); -v_proof_1217_ = lean_ctor_get(v_fst_1112_, 1); -v_contextDependent_1218_ = lean_ctor_get_uint8(v_fst_1112_, sizeof(void*)*2 + 1); -v_isSharedCheck_1286_ = !lean_is_exclusive(v_fst_1112_); -if (v_isSharedCheck_1286_ == 0) +lean_object* v_e_x27_1148_; lean_object* v_proof_1149_; uint8_t v_contextDependent_1150_; lean_object* v___x_1152_; uint8_t v_isShared_1153_; uint8_t v_isSharedCheck_1218_; +v_e_x27_1148_ = lean_ctor_get(v_fst_1044_, 0); +v_proof_1149_ = lean_ctor_get(v_fst_1044_, 1); +v_contextDependent_1150_ = lean_ctor_get_uint8(v_fst_1044_, sizeof(void*)*2 + 1); +v_isSharedCheck_1218_ = !lean_is_exclusive(v_fst_1044_); +if (v_isSharedCheck_1218_ == 0) { -v___x_1220_ = v_fst_1112_; -v_isShared_1221_ = v_isSharedCheck_1286_; -goto v_resetjp_1219_; +v___x_1152_ = v_fst_1044_; +v_isShared_1153_ = v_isSharedCheck_1218_; +goto v_resetjp_1151_; } else { -lean_inc(v_proof_1217_); -lean_inc(v_e_x27_1216_); -lean_dec(v_fst_1112_); -v___x_1220_ = lean_box(0); -v_isShared_1221_ = v_isSharedCheck_1286_; -goto v_resetjp_1219_; +lean_inc(v_proof_1149_); +lean_inc(v_e_x27_1148_); +lean_dec(v_fst_1044_); +v___x_1152_ = lean_box(0); +v_isShared_1153_ = v_isSharedCheck_1218_; +goto v_resetjp_1151_; } -v_resetjp_1219_: +v_resetjp_1151_: { -uint8_t v_contextDependent_1222_; lean_object* v___x_1223_; -v_contextDependent_1222_ = lean_ctor_get_uint8(v_a_1118_, 1); -lean_dec_ref(v_a_1118_); -v___x_1223_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_snd_1113_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1223_) == 0) +uint8_t v_contextDependent_1154_; lean_object* v___x_1155_; +v_contextDependent_1154_ = lean_ctor_get_uint8(v_a_1050_, 1); +lean_dec_ref(v_a_1050_); +v___x_1155_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_snd_1045_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1155_) == 0) { -lean_object* v_a_1224_; -v_a_1224_ = lean_ctor_get(v___x_1223_, 0); -lean_inc(v_a_1224_); -lean_dec_ref(v___x_1223_); -if (lean_obj_tag(v_a_1224_) == 7) +lean_object* v_a_1156_; +v_a_1156_ = lean_ctor_get(v___x_1155_, 0); +lean_inc(v_a_1156_); +lean_dec_ref(v___x_1155_); +if (lean_obj_tag(v_a_1156_) == 7) { -lean_object* v_binderType_1225_; lean_object* v_body_1226_; lean_object* v___x_1227_; -v_binderType_1225_ = lean_ctor_get(v_a_1224_, 1); -lean_inc_ref(v_binderType_1225_); -v_body_1226_ = lean_ctor_get(v_a_1224_, 2); -lean_inc_ref(v_body_1226_); -lean_dec_ref(v_a_1224_); -lean_inc_ref(v_arg_1107_); -lean_inc_ref(v_e_x27_1216_); -v___x_1227_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_e_x27_1216_, v_arg_1107_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1227_) == 0) +lean_object* v_binderType_1157_; lean_object* v_body_1158_; lean_object* v___x_1159_; +v_binderType_1157_ = lean_ctor_get(v_a_1156_, 1); +lean_inc_ref(v_binderType_1157_); +v_body_1158_ = lean_ctor_get(v_a_1156_, 2); +lean_inc_ref(v_body_1158_); +lean_dec_ref(v_a_1156_); +lean_inc_ref(v_arg_1039_); +lean_inc_ref(v_e_x27_1148_); +v___x_1159_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_e_x27_1148_, v_arg_1039_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1159_) == 0) { -lean_object* v_a_1228_; lean_object* v___x_1229_; -v_a_1228_ = lean_ctor_get(v___x_1227_, 0); -lean_inc(v_a_1228_); -lean_dec_ref(v___x_1227_); -lean_inc_ref(v_binderType_1225_); -v___x_1229_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_1225_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1229_) == 0) +lean_object* v_a_1160_; lean_object* v___x_1161_; +v_a_1160_ = lean_ctor_get(v___x_1159_, 0); +lean_inc(v_a_1160_); +lean_dec_ref(v___x_1159_); +lean_inc_ref(v_binderType_1157_); +v___x_1161_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_1157_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1161_) == 0) { -lean_object* v_a_1230_; lean_object* v___x_1231_; -v_a_1230_ = lean_ctor_get(v___x_1229_, 0); -lean_inc(v_a_1230_); -lean_dec_ref(v___x_1229_); -lean_inc_ref(v_body_1226_); -v___x_1231_ = l_Lean_Meta_Sym_getLevel___redArg(v_body_1226_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1231_) == 0) +lean_object* v_a_1162_; lean_object* v___x_1163_; +v_a_1162_ = lean_ctor_get(v___x_1161_, 0); +lean_inc(v_a_1162_); +lean_dec_ref(v___x_1161_); +lean_inc_ref(v_body_1158_); +v___x_1163_ = l_Lean_Meta_Sym_getLevel___redArg(v_body_1158_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1163_) == 0) { -lean_object* v_a_1232_; lean_object* v___x_1234_; uint8_t v_isShared_1235_; uint8_t v_isSharedCheck_1251_; -v_a_1232_ = lean_ctor_get(v___x_1231_, 0); -v_isSharedCheck_1251_ = !lean_is_exclusive(v___x_1231_); -if (v_isSharedCheck_1251_ == 0) +lean_object* v_a_1164_; lean_object* v___x_1166_; uint8_t v_isShared_1167_; uint8_t v_isSharedCheck_1183_; +v_a_1164_ = lean_ctor_get(v___x_1163_, 0); +v_isSharedCheck_1183_ = !lean_is_exclusive(v___x_1163_); +if (v_isSharedCheck_1183_ == 0) { -v___x_1234_ = v___x_1231_; -v_isShared_1235_ = v_isSharedCheck_1251_; -goto v_resetjp_1233_; +v___x_1166_ = v___x_1163_; +v_isShared_1167_ = v_isSharedCheck_1183_; +goto v_resetjp_1165_; } else { -lean_inc(v_a_1232_); -lean_dec(v___x_1231_); -v___x_1234_ = lean_box(0); -v_isShared_1235_ = v_isSharedCheck_1251_; -goto v_resetjp_1233_; +lean_inc(v_a_1164_); +lean_dec(v___x_1163_); +v___x_1166_ = lean_box(0); +v_isShared_1167_ = v_isSharedCheck_1183_; +goto v_resetjp_1165_; } -v_resetjp_1233_: +v_resetjp_1165_: { -lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; uint8_t v___y_1243_; -v___x_1236_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_mkCongr___redArg___closed__3)); -v___x_1237_ = lean_box(0); -v___x_1238_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1238_, 0, v_a_1232_); -lean_ctor_set(v___x_1238_, 1, v___x_1237_); -v___x_1239_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1239_, 0, v_a_1230_); -lean_ctor_set(v___x_1239_, 1, v___x_1238_); -v___x_1240_ = l_Lean_mkConst(v___x_1236_, v___x_1239_); -lean_inc_ref(v_body_1226_); -v___x_1241_ = l_Lean_mkApp6(v___x_1240_, v_binderType_1225_, v_body_1226_, v_fn_1106_, v_e_x27_1216_, v_proof_1217_, v_arg_1107_); -if (v_contextDependent_1218_ == 0) +lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; uint8_t v___y_1175_; +v___x_1168_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_mkCongr___redArg___closed__3)); +v___x_1169_ = lean_box(0); +v___x_1170_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1170_, 0, v_a_1164_); +lean_ctor_set(v___x_1170_, 1, v___x_1169_); +v___x_1171_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1171_, 0, v_a_1162_); +lean_ctor_set(v___x_1171_, 1, v___x_1170_); +v___x_1172_ = l_Lean_mkConst(v___x_1168_, v___x_1171_); +lean_inc_ref(v_body_1158_); +v___x_1173_ = l_Lean_mkApp6(v___x_1172_, v_binderType_1157_, v_body_1158_, v_fn_1038_, v_e_x27_1148_, v_proof_1149_, v_arg_1039_); +if (v_contextDependent_1150_ == 0) { -v___y_1243_ = v_contextDependent_1222_; -goto v___jp_1242_; +v___y_1175_ = v_contextDependent_1154_; +goto v___jp_1174_; } else { -v___y_1243_ = v___x_1132_; -goto v___jp_1242_; +v___y_1175_ = v___x_1064_; +goto v___jp_1174_; } -v___jp_1242_: +v___jp_1174_: { -lean_object* v___x_1245_; -if (v_isShared_1221_ == 0) +lean_object* v___x_1177_; +if (v_isShared_1153_ == 0) { -lean_ctor_set(v___x_1220_, 1, v___x_1241_); -lean_ctor_set(v___x_1220_, 0, v_a_1228_); -v___x_1245_ = v___x_1220_; -goto v_reusejp_1244_; +lean_ctor_set(v___x_1152_, 1, v___x_1173_); +lean_ctor_set(v___x_1152_, 0, v_a_1160_); +v___x_1177_ = v___x_1152_; +goto v_reusejp_1176_; } else { -lean_object* v_reuseFailAlloc_1250_; -v_reuseFailAlloc_1250_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_1250_, 0, v_a_1228_); -lean_ctor_set(v_reuseFailAlloc_1250_, 1, v___x_1241_); -v___x_1245_ = v_reuseFailAlloc_1250_; -goto v_reusejp_1244_; +lean_object* v_reuseFailAlloc_1182_; +v_reuseFailAlloc_1182_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_1182_, 0, v_a_1160_); +lean_ctor_set(v_reuseFailAlloc_1182_, 1, v___x_1173_); +v___x_1177_ = v_reuseFailAlloc_1182_; +goto v_reusejp_1176_; } -v_reusejp_1244_: +v_reusejp_1176_: { -lean_object* v___x_1246_; lean_object* v___x_1248_; -lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*2, v___x_1105_); -lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*2 + 1, v___y_1243_); -v___x_1246_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1246_, 0, v___x_1245_); -lean_ctor_set(v___x_1246_, 1, v_body_1226_); -if (v_isShared_1235_ == 0) +lean_object* v___x_1178_; lean_object* v___x_1180_; +lean_ctor_set_uint8(v___x_1177_, sizeof(void*)*2, v___x_1037_); +lean_ctor_set_uint8(v___x_1177_, sizeof(void*)*2 + 1, v___y_1175_); +v___x_1178_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1178_, 0, v___x_1177_); +lean_ctor_set(v___x_1178_, 1, v_body_1158_); +if (v_isShared_1167_ == 0) { -lean_ctor_set(v___x_1234_, 0, v___x_1246_); -v___x_1248_ = v___x_1234_; -goto v_reusejp_1247_; +lean_ctor_set(v___x_1166_, 0, v___x_1178_); +v___x_1180_ = v___x_1166_; +goto v_reusejp_1179_; } else { -lean_object* v_reuseFailAlloc_1249_; -v_reuseFailAlloc_1249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1249_, 0, v___x_1246_); -v___x_1248_ = v_reuseFailAlloc_1249_; -goto v_reusejp_1247_; +lean_object* v_reuseFailAlloc_1181_; +v_reuseFailAlloc_1181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1181_, 0, v___x_1178_); +v___x_1180_ = v_reuseFailAlloc_1181_; +goto v_reusejp_1179_; } -v_reusejp_1247_: +v_reusejp_1179_: { -return v___x_1248_; +return v___x_1180_; } } } @@ -4143,211 +3887,211 @@ return v___x_1248_; } else { -lean_object* v_a_1252_; lean_object* v___x_1254_; uint8_t v_isShared_1255_; uint8_t v_isSharedCheck_1259_; -lean_dec(v_a_1230_); -lean_dec(v_a_1228_); -lean_dec_ref(v_body_1226_); -lean_dec_ref(v_binderType_1225_); -lean_del_object(v___x_1220_); -lean_dec_ref(v_proof_1217_); -lean_dec_ref(v_e_x27_1216_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1252_ = lean_ctor_get(v___x_1231_, 0); -v_isSharedCheck_1259_ = !lean_is_exclusive(v___x_1231_); -if (v_isSharedCheck_1259_ == 0) +lean_object* v_a_1184_; lean_object* v___x_1186_; uint8_t v_isShared_1187_; uint8_t v_isSharedCheck_1191_; +lean_dec(v_a_1162_); +lean_dec(v_a_1160_); +lean_dec_ref(v_body_1158_); +lean_dec_ref(v_binderType_1157_); +lean_del_object(v___x_1152_); +lean_dec_ref(v_proof_1149_); +lean_dec_ref(v_e_x27_1148_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1184_ = lean_ctor_get(v___x_1163_, 0); +v_isSharedCheck_1191_ = !lean_is_exclusive(v___x_1163_); +if (v_isSharedCheck_1191_ == 0) { -v___x_1254_ = v___x_1231_; -v_isShared_1255_ = v_isSharedCheck_1259_; -goto v_resetjp_1253_; +v___x_1186_ = v___x_1163_; +v_isShared_1187_ = v_isSharedCheck_1191_; +goto v_resetjp_1185_; } else { -lean_inc(v_a_1252_); -lean_dec(v___x_1231_); -v___x_1254_ = lean_box(0); -v_isShared_1255_ = v_isSharedCheck_1259_; -goto v_resetjp_1253_; +lean_inc(v_a_1184_); +lean_dec(v___x_1163_); +v___x_1186_ = lean_box(0); +v_isShared_1187_ = v_isSharedCheck_1191_; +goto v_resetjp_1185_; } -v_resetjp_1253_: +v_resetjp_1185_: { -lean_object* v___x_1257_; -if (v_isShared_1255_ == 0) +lean_object* v___x_1189_; +if (v_isShared_1187_ == 0) { -v___x_1257_ = v___x_1254_; -goto v_reusejp_1256_; +v___x_1189_ = v___x_1186_; +goto v_reusejp_1188_; } else { -lean_object* v_reuseFailAlloc_1258_; -v_reuseFailAlloc_1258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1258_, 0, v_a_1252_); -v___x_1257_ = v_reuseFailAlloc_1258_; -goto v_reusejp_1256_; +lean_object* v_reuseFailAlloc_1190_; +v_reuseFailAlloc_1190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1190_, 0, v_a_1184_); +v___x_1189_ = v_reuseFailAlloc_1190_; +goto v_reusejp_1188_; } -v_reusejp_1256_: +v_reusejp_1188_: { -return v___x_1257_; +return v___x_1189_; } } } } else { -lean_object* v_a_1260_; lean_object* v___x_1262_; uint8_t v_isShared_1263_; uint8_t v_isSharedCheck_1267_; -lean_dec(v_a_1228_); -lean_dec_ref(v_body_1226_); -lean_dec_ref(v_binderType_1225_); -lean_del_object(v___x_1220_); -lean_dec_ref(v_proof_1217_); -lean_dec_ref(v_e_x27_1216_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1260_ = lean_ctor_get(v___x_1229_, 0); -v_isSharedCheck_1267_ = !lean_is_exclusive(v___x_1229_); -if (v_isSharedCheck_1267_ == 0) +lean_object* v_a_1192_; lean_object* v___x_1194_; uint8_t v_isShared_1195_; uint8_t v_isSharedCheck_1199_; +lean_dec(v_a_1160_); +lean_dec_ref(v_body_1158_); +lean_dec_ref(v_binderType_1157_); +lean_del_object(v___x_1152_); +lean_dec_ref(v_proof_1149_); +lean_dec_ref(v_e_x27_1148_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1192_ = lean_ctor_get(v___x_1161_, 0); +v_isSharedCheck_1199_ = !lean_is_exclusive(v___x_1161_); +if (v_isSharedCheck_1199_ == 0) { -v___x_1262_ = v___x_1229_; -v_isShared_1263_ = v_isSharedCheck_1267_; -goto v_resetjp_1261_; +v___x_1194_ = v___x_1161_; +v_isShared_1195_ = v_isSharedCheck_1199_; +goto v_resetjp_1193_; } else { -lean_inc(v_a_1260_); -lean_dec(v___x_1229_); -v___x_1262_ = lean_box(0); -v_isShared_1263_ = v_isSharedCheck_1267_; -goto v_resetjp_1261_; +lean_inc(v_a_1192_); +lean_dec(v___x_1161_); +v___x_1194_ = lean_box(0); +v_isShared_1195_ = v_isSharedCheck_1199_; +goto v_resetjp_1193_; } -v_resetjp_1261_: +v_resetjp_1193_: { -lean_object* v___x_1265_; -if (v_isShared_1263_ == 0) +lean_object* v___x_1197_; +if (v_isShared_1195_ == 0) { -v___x_1265_ = v___x_1262_; -goto v_reusejp_1264_; +v___x_1197_ = v___x_1194_; +goto v_reusejp_1196_; } else { -lean_object* v_reuseFailAlloc_1266_; -v_reuseFailAlloc_1266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1266_, 0, v_a_1260_); -v___x_1265_ = v_reuseFailAlloc_1266_; -goto v_reusejp_1264_; +lean_object* v_reuseFailAlloc_1198_; +v_reuseFailAlloc_1198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1198_, 0, v_a_1192_); +v___x_1197_ = v_reuseFailAlloc_1198_; +goto v_reusejp_1196_; } -v_reusejp_1264_: +v_reusejp_1196_: { -return v___x_1265_; +return v___x_1197_; } } } } else { -lean_object* v_a_1268_; lean_object* v___x_1270_; uint8_t v_isShared_1271_; uint8_t v_isSharedCheck_1275_; -lean_dec_ref(v_body_1226_); -lean_dec_ref(v_binderType_1225_); -lean_del_object(v___x_1220_); -lean_dec_ref(v_proof_1217_); -lean_dec_ref(v_e_x27_1216_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1268_ = lean_ctor_get(v___x_1227_, 0); -v_isSharedCheck_1275_ = !lean_is_exclusive(v___x_1227_); -if (v_isSharedCheck_1275_ == 0) +lean_object* v_a_1200_; lean_object* v___x_1202_; uint8_t v_isShared_1203_; uint8_t v_isSharedCheck_1207_; +lean_dec_ref(v_body_1158_); +lean_dec_ref(v_binderType_1157_); +lean_del_object(v___x_1152_); +lean_dec_ref(v_proof_1149_); +lean_dec_ref(v_e_x27_1148_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1200_ = lean_ctor_get(v___x_1159_, 0); +v_isSharedCheck_1207_ = !lean_is_exclusive(v___x_1159_); +if (v_isSharedCheck_1207_ == 0) { -v___x_1270_ = v___x_1227_; -v_isShared_1271_ = v_isSharedCheck_1275_; -goto v_resetjp_1269_; +v___x_1202_ = v___x_1159_; +v_isShared_1203_ = v_isSharedCheck_1207_; +goto v_resetjp_1201_; } else { -lean_inc(v_a_1268_); -lean_dec(v___x_1227_); -v___x_1270_ = lean_box(0); -v_isShared_1271_ = v_isSharedCheck_1275_; -goto v_resetjp_1269_; +lean_inc(v_a_1200_); +lean_dec(v___x_1159_); +v___x_1202_ = lean_box(0); +v_isShared_1203_ = v_isSharedCheck_1207_; +goto v_resetjp_1201_; } -v_resetjp_1269_: +v_resetjp_1201_: { -lean_object* v___x_1273_; -if (v_isShared_1271_ == 0) +lean_object* v___x_1205_; +if (v_isShared_1203_ == 0) { -v___x_1273_ = v___x_1270_; -goto v_reusejp_1272_; +v___x_1205_ = v___x_1202_; +goto v_reusejp_1204_; } else { -lean_object* v_reuseFailAlloc_1274_; -v_reuseFailAlloc_1274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1274_, 0, v_a_1268_); -v___x_1273_ = v_reuseFailAlloc_1274_; -goto v_reusejp_1272_; +lean_object* v_reuseFailAlloc_1206_; +v_reuseFailAlloc_1206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1206_, 0, v_a_1200_); +v___x_1205_ = v_reuseFailAlloc_1206_; +goto v_reusejp_1204_; } -v_reusejp_1272_: +v_reusejp_1204_: { -return v___x_1273_; +return v___x_1205_; } } } } else { -lean_object* v___x_1276_; lean_object* v___x_1277_; -lean_dec(v_a_1224_); -lean_del_object(v___x_1220_); -lean_dec_ref(v_proof_1217_); -lean_dec_ref(v_e_x27_1216_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v___x_1276_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5); -v___x_1277_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1276_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -return v___x_1277_; +lean_object* v___x_1208_; lean_object* v___x_1209_; +lean_dec(v_a_1156_); +lean_del_object(v___x_1152_); +lean_dec_ref(v_proof_1149_); +lean_dec_ref(v_e_x27_1148_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v___x_1208_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__5); +v___x_1209_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1208_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +return v___x_1209_; } } else { -lean_object* v_a_1278_; lean_object* v___x_1280_; uint8_t v_isShared_1281_; uint8_t v_isSharedCheck_1285_; -lean_del_object(v___x_1220_); -lean_dec_ref(v_proof_1217_); -lean_dec_ref(v_e_x27_1216_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1278_ = lean_ctor_get(v___x_1223_, 0); -v_isSharedCheck_1285_ = !lean_is_exclusive(v___x_1223_); -if (v_isSharedCheck_1285_ == 0) +lean_object* v_a_1210_; lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1217_; +lean_del_object(v___x_1152_); +lean_dec_ref(v_proof_1149_); +lean_dec_ref(v_e_x27_1148_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1210_ = lean_ctor_get(v___x_1155_, 0); +v_isSharedCheck_1217_ = !lean_is_exclusive(v___x_1155_); +if (v_isSharedCheck_1217_ == 0) { -v___x_1280_ = v___x_1223_; -v_isShared_1281_ = v_isSharedCheck_1285_; -goto v_resetjp_1279_; +v___x_1212_ = v___x_1155_; +v_isShared_1213_ = v_isSharedCheck_1217_; +goto v_resetjp_1211_; } else { -lean_inc(v_a_1278_); -lean_dec(v___x_1223_); -v___x_1280_ = lean_box(0); -v_isShared_1281_ = v_isSharedCheck_1285_; -goto v_resetjp_1279_; +lean_inc(v_a_1210_); +lean_dec(v___x_1155_); +v___x_1212_ = lean_box(0); +v_isShared_1213_ = v_isSharedCheck_1217_; +goto v_resetjp_1211_; } -v_resetjp_1279_: +v_resetjp_1211_: { -lean_object* v___x_1283_; -if (v_isShared_1281_ == 0) +lean_object* v___x_1215_; +if (v_isShared_1213_ == 0) { -v___x_1283_ = v___x_1280_; -goto v_reusejp_1282_; +v___x_1215_ = v___x_1212_; +goto v_reusejp_1214_; } else { -lean_object* v_reuseFailAlloc_1284_; -v_reuseFailAlloc_1284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1284_, 0, v_a_1278_); -v___x_1283_ = v_reuseFailAlloc_1284_; -goto v_reusejp_1282_; +lean_object* v_reuseFailAlloc_1216_; +v_reuseFailAlloc_1216_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1216_, 0, v_a_1210_); +v___x_1215_ = v_reuseFailAlloc_1216_; +goto v_reusejp_1214_; } -v_reusejp_1282_: +v_reusejp_1214_: { -return v___x_1283_; +return v___x_1215_; } } } @@ -4355,156 +4099,156 @@ return v___x_1283_; } else { -lean_object* v_e_x27_1287_; lean_object* v_proof_1288_; uint8_t v_contextDependent_1289_; lean_object* v_e_x27_1290_; lean_object* v_proof_1291_; uint8_t v_contextDependent_1292_; lean_object* v___x_1294_; uint8_t v_isShared_1295_; uint8_t v_isSharedCheck_1359_; -v_e_x27_1287_ = lean_ctor_get(v_fst_1112_, 0); -lean_inc_ref(v_e_x27_1287_); -v_proof_1288_ = lean_ctor_get(v_fst_1112_, 1); -lean_inc_ref(v_proof_1288_); -v_contextDependent_1289_ = lean_ctor_get_uint8(v_fst_1112_, sizeof(void*)*2 + 1); -lean_dec_ref(v_fst_1112_); -v_e_x27_1290_ = lean_ctor_get(v_a_1118_, 0); -v_proof_1291_ = lean_ctor_get(v_a_1118_, 1); -v_contextDependent_1292_ = lean_ctor_get_uint8(v_a_1118_, sizeof(void*)*2 + 1); -v_isSharedCheck_1359_ = !lean_is_exclusive(v_a_1118_); -if (v_isSharedCheck_1359_ == 0) +lean_object* v_e_x27_1219_; lean_object* v_proof_1220_; uint8_t v_contextDependent_1221_; lean_object* v_e_x27_1222_; lean_object* v_proof_1223_; uint8_t v_contextDependent_1224_; lean_object* v___x_1226_; uint8_t v_isShared_1227_; uint8_t v_isSharedCheck_1291_; +v_e_x27_1219_ = lean_ctor_get(v_fst_1044_, 0); +lean_inc_ref(v_e_x27_1219_); +v_proof_1220_ = lean_ctor_get(v_fst_1044_, 1); +lean_inc_ref(v_proof_1220_); +v_contextDependent_1221_ = lean_ctor_get_uint8(v_fst_1044_, sizeof(void*)*2 + 1); +lean_dec_ref(v_fst_1044_); +v_e_x27_1222_ = lean_ctor_get(v_a_1050_, 0); +v_proof_1223_ = lean_ctor_get(v_a_1050_, 1); +v_contextDependent_1224_ = lean_ctor_get_uint8(v_a_1050_, sizeof(void*)*2 + 1); +v_isSharedCheck_1291_ = !lean_is_exclusive(v_a_1050_); +if (v_isSharedCheck_1291_ == 0) { -v___x_1294_ = v_a_1118_; -v_isShared_1295_ = v_isSharedCheck_1359_; -goto v_resetjp_1293_; +v___x_1226_ = v_a_1050_; +v_isShared_1227_ = v_isSharedCheck_1291_; +goto v_resetjp_1225_; } else { -lean_inc(v_proof_1291_); -lean_inc(v_e_x27_1290_); -lean_dec(v_a_1118_); -v___x_1294_ = lean_box(0); -v_isShared_1295_ = v_isSharedCheck_1359_; -goto v_resetjp_1293_; +lean_inc(v_proof_1223_); +lean_inc(v_e_x27_1222_); +lean_dec(v_a_1050_); +v___x_1226_ = lean_box(0); +v_isShared_1227_ = v_isSharedCheck_1291_; +goto v_resetjp_1225_; } -v_resetjp_1293_: +v_resetjp_1225_: { -lean_object* v___x_1296_; -v___x_1296_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_snd_1113_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1296_) == 0) +lean_object* v___x_1228_; +v___x_1228_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_whnfToForall___redArg(v_snd_1045_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1228_) == 0) { -lean_object* v_a_1297_; -v_a_1297_ = lean_ctor_get(v___x_1296_, 0); -lean_inc(v_a_1297_); -lean_dec_ref(v___x_1296_); -if (lean_obj_tag(v_a_1297_) == 7) +lean_object* v_a_1229_; +v_a_1229_ = lean_ctor_get(v___x_1228_, 0); +lean_inc(v_a_1229_); +lean_dec_ref(v___x_1228_); +if (lean_obj_tag(v_a_1229_) == 7) { -lean_object* v_binderType_1298_; lean_object* v_body_1299_; lean_object* v___x_1300_; -v_binderType_1298_ = lean_ctor_get(v_a_1297_, 1); -lean_inc_ref(v_binderType_1298_); -v_body_1299_ = lean_ctor_get(v_a_1297_, 2); -lean_inc_ref(v_body_1299_); -lean_dec_ref(v_a_1297_); -lean_inc_ref(v_e_x27_1290_); -lean_inc_ref(v_e_x27_1287_); -v___x_1300_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_e_x27_1287_, v_e_x27_1290_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1300_) == 0) +lean_object* v_binderType_1230_; lean_object* v_body_1231_; lean_object* v___x_1232_; +v_binderType_1230_ = lean_ctor_get(v_a_1229_, 1); +lean_inc_ref(v_binderType_1230_); +v_body_1231_ = lean_ctor_get(v_a_1229_, 2); +lean_inc_ref(v_body_1231_); +lean_dec_ref(v_a_1229_); +lean_inc_ref(v_e_x27_1222_); +lean_inc_ref(v_e_x27_1219_); +v___x_1232_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__0___redArg(v_e_x27_1219_, v_e_x27_1222_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1232_) == 0) { -lean_object* v_a_1301_; lean_object* v___x_1302_; -v_a_1301_ = lean_ctor_get(v___x_1300_, 0); -lean_inc(v_a_1301_); -lean_dec_ref(v___x_1300_); -lean_inc_ref(v_binderType_1298_); -v___x_1302_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_1298_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1302_) == 0) +lean_object* v_a_1233_; lean_object* v___x_1234_; +v_a_1233_ = lean_ctor_get(v___x_1232_, 0); +lean_inc(v_a_1233_); +lean_dec_ref(v___x_1232_); +lean_inc_ref(v_binderType_1230_); +v___x_1234_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_1230_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1234_) == 0) { -lean_object* v_a_1303_; lean_object* v___x_1304_; -v_a_1303_ = lean_ctor_get(v___x_1302_, 0); -lean_inc(v_a_1303_); -lean_dec_ref(v___x_1302_); -lean_inc_ref(v_body_1299_); -v___x_1304_ = l_Lean_Meta_Sym_getLevel___redArg(v_body_1299_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -if (lean_obj_tag(v___x_1304_) == 0) +lean_object* v_a_1235_; lean_object* v___x_1236_; +v_a_1235_ = lean_ctor_get(v___x_1234_, 0); +lean_inc(v_a_1235_); +lean_dec_ref(v___x_1234_); +lean_inc_ref(v_body_1231_); +v___x_1236_ = l_Lean_Meta_Sym_getLevel___redArg(v_body_1231_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +if (lean_obj_tag(v___x_1236_) == 0) { -lean_object* v_a_1305_; lean_object* v___x_1307_; uint8_t v_isShared_1308_; uint8_t v_isSharedCheck_1324_; -v_a_1305_ = lean_ctor_get(v___x_1304_, 0); -v_isSharedCheck_1324_ = !lean_is_exclusive(v___x_1304_); -if (v_isSharedCheck_1324_ == 0) +lean_object* v_a_1237_; lean_object* v___x_1239_; uint8_t v_isShared_1240_; uint8_t v_isSharedCheck_1256_; +v_a_1237_ = lean_ctor_get(v___x_1236_, 0); +v_isSharedCheck_1256_ = !lean_is_exclusive(v___x_1236_); +if (v_isSharedCheck_1256_ == 0) { -v___x_1307_ = v___x_1304_; -v_isShared_1308_ = v_isSharedCheck_1324_; -goto v_resetjp_1306_; +v___x_1239_ = v___x_1236_; +v_isShared_1240_ = v_isSharedCheck_1256_; +goto v_resetjp_1238_; } else { -lean_inc(v_a_1305_); -lean_dec(v___x_1304_); -v___x_1307_ = lean_box(0); -v_isShared_1308_ = v_isSharedCheck_1324_; -goto v_resetjp_1306_; +lean_inc(v_a_1237_); +lean_dec(v___x_1236_); +v___x_1239_ = lean_box(0); +v_isShared_1240_ = v_isSharedCheck_1256_; +goto v_resetjp_1238_; } -v_resetjp_1306_: +v_resetjp_1238_: { -lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; uint8_t v___y_1316_; -v___x_1309_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_mkCongr___redArg___closed__5)); -v___x_1310_ = lean_box(0); -v___x_1311_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1311_, 0, v_a_1305_); -lean_ctor_set(v___x_1311_, 1, v___x_1310_); -v___x_1312_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1312_, 0, v_a_1303_); -lean_ctor_set(v___x_1312_, 1, v___x_1311_); -v___x_1313_ = l_Lean_mkConst(v___x_1309_, v___x_1312_); -lean_inc_ref(v_body_1299_); -v___x_1314_ = l_Lean_mkApp8(v___x_1313_, v_binderType_1298_, v_body_1299_, v_fn_1106_, v_e_x27_1287_, v_arg_1107_, v_e_x27_1290_, v_proof_1288_, v_proof_1291_); -if (v_contextDependent_1289_ == 0) +lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; uint8_t v___y_1248_; +v___x_1241_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_mkCongr___redArg___closed__5)); +v___x_1242_ = lean_box(0); +v___x_1243_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1243_, 0, v_a_1237_); +lean_ctor_set(v___x_1243_, 1, v___x_1242_); +v___x_1244_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1244_, 0, v_a_1235_); +lean_ctor_set(v___x_1244_, 1, v___x_1243_); +v___x_1245_ = l_Lean_mkConst(v___x_1241_, v___x_1244_); +lean_inc_ref(v_body_1231_); +v___x_1246_ = l_Lean_mkApp8(v___x_1245_, v_binderType_1230_, v_body_1231_, v_fn_1038_, v_e_x27_1219_, v_arg_1039_, v_e_x27_1222_, v_proof_1220_, v_proof_1223_); +if (v_contextDependent_1221_ == 0) { -v___y_1316_ = v_contextDependent_1292_; -goto v___jp_1315_; +v___y_1248_ = v_contextDependent_1224_; +goto v___jp_1247_; } else { -v___y_1316_ = v___x_1132_; -goto v___jp_1315_; +v___y_1248_ = v___x_1064_; +goto v___jp_1247_; } -v___jp_1315_: +v___jp_1247_: { -lean_object* v___x_1318_; -if (v_isShared_1295_ == 0) +lean_object* v___x_1250_; +if (v_isShared_1227_ == 0) { -lean_ctor_set(v___x_1294_, 1, v___x_1314_); -lean_ctor_set(v___x_1294_, 0, v_a_1301_); -v___x_1318_ = v___x_1294_; -goto v_reusejp_1317_; +lean_ctor_set(v___x_1226_, 1, v___x_1246_); +lean_ctor_set(v___x_1226_, 0, v_a_1233_); +v___x_1250_ = v___x_1226_; +goto v_reusejp_1249_; } else { -lean_object* v_reuseFailAlloc_1323_; -v_reuseFailAlloc_1323_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_1323_, 0, v_a_1301_); -lean_ctor_set(v_reuseFailAlloc_1323_, 1, v___x_1314_); -v___x_1318_ = v_reuseFailAlloc_1323_; -goto v_reusejp_1317_; +lean_object* v_reuseFailAlloc_1255_; +v_reuseFailAlloc_1255_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_1255_, 0, v_a_1233_); +lean_ctor_set(v_reuseFailAlloc_1255_, 1, v___x_1246_); +v___x_1250_ = v_reuseFailAlloc_1255_; +goto v_reusejp_1249_; } -v_reusejp_1317_: +v_reusejp_1249_: { -lean_object* v___x_1319_; lean_object* v___x_1321_; -lean_ctor_set_uint8(v___x_1318_, sizeof(void*)*2, v___x_1105_); -lean_ctor_set_uint8(v___x_1318_, sizeof(void*)*2 + 1, v___y_1316_); -v___x_1319_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1319_, 0, v___x_1318_); -lean_ctor_set(v___x_1319_, 1, v_body_1299_); -if (v_isShared_1308_ == 0) +lean_object* v___x_1251_; lean_object* v___x_1253_; +lean_ctor_set_uint8(v___x_1250_, sizeof(void*)*2, v___x_1037_); +lean_ctor_set_uint8(v___x_1250_, sizeof(void*)*2 + 1, v___y_1248_); +v___x_1251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1251_, 0, v___x_1250_); +lean_ctor_set(v___x_1251_, 1, v_body_1231_); +if (v_isShared_1240_ == 0) { -lean_ctor_set(v___x_1307_, 0, v___x_1319_); -v___x_1321_ = v___x_1307_; -goto v_reusejp_1320_; +lean_ctor_set(v___x_1239_, 0, v___x_1251_); +v___x_1253_ = v___x_1239_; +goto v_reusejp_1252_; } else { -lean_object* v_reuseFailAlloc_1322_; -v_reuseFailAlloc_1322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1322_, 0, v___x_1319_); -v___x_1321_ = v_reuseFailAlloc_1322_; -goto v_reusejp_1320_; +lean_object* v_reuseFailAlloc_1254_; +v_reuseFailAlloc_1254_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1254_, 0, v___x_1251_); +v___x_1253_ = v_reuseFailAlloc_1254_; +goto v_reusejp_1252_; } -v_reusejp_1320_: +v_reusejp_1252_: { -return v___x_1321_; +return v___x_1253_; } } } @@ -4512,99 +4256,409 @@ return v___x_1321_; } else { -lean_object* v_a_1325_; lean_object* v___x_1327_; uint8_t v_isShared_1328_; uint8_t v_isSharedCheck_1332_; -lean_dec(v_a_1303_); -lean_dec(v_a_1301_); -lean_dec_ref(v_body_1299_); -lean_dec_ref(v_binderType_1298_); -lean_del_object(v___x_1294_); -lean_dec_ref(v_proof_1291_); -lean_dec_ref(v_e_x27_1290_); -lean_dec_ref(v_proof_1288_); -lean_dec_ref(v_e_x27_1287_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1325_ = lean_ctor_get(v___x_1304_, 0); -v_isSharedCheck_1332_ = !lean_is_exclusive(v___x_1304_); -if (v_isSharedCheck_1332_ == 0) +lean_object* v_a_1257_; lean_object* v___x_1259_; uint8_t v_isShared_1260_; uint8_t v_isSharedCheck_1264_; +lean_dec(v_a_1235_); +lean_dec(v_a_1233_); +lean_dec_ref(v_body_1231_); +lean_dec_ref(v_binderType_1230_); +lean_del_object(v___x_1226_); +lean_dec_ref(v_proof_1223_); +lean_dec_ref(v_e_x27_1222_); +lean_dec_ref(v_proof_1220_); +lean_dec_ref(v_e_x27_1219_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1257_ = lean_ctor_get(v___x_1236_, 0); +v_isSharedCheck_1264_ = !lean_is_exclusive(v___x_1236_); +if (v_isSharedCheck_1264_ == 0) { -v___x_1327_ = v___x_1304_; -v_isShared_1328_ = v_isSharedCheck_1332_; -goto v_resetjp_1326_; +v___x_1259_ = v___x_1236_; +v_isShared_1260_ = v_isSharedCheck_1264_; +goto v_resetjp_1258_; } else { -lean_inc(v_a_1325_); -lean_dec(v___x_1304_); -v___x_1327_ = lean_box(0); -v_isShared_1328_ = v_isSharedCheck_1332_; -goto v_resetjp_1326_; +lean_inc(v_a_1257_); +lean_dec(v___x_1236_); +v___x_1259_ = lean_box(0); +v_isShared_1260_ = v_isSharedCheck_1264_; +goto v_resetjp_1258_; } -v_resetjp_1326_: +v_resetjp_1258_: { -lean_object* v___x_1330_; -if (v_isShared_1328_ == 0) +lean_object* v___x_1262_; +if (v_isShared_1260_ == 0) { -v___x_1330_ = v___x_1327_; -goto v_reusejp_1329_; +v___x_1262_ = v___x_1259_; +goto v_reusejp_1261_; } else { -lean_object* v_reuseFailAlloc_1331_; -v_reuseFailAlloc_1331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1331_, 0, v_a_1325_); -v___x_1330_ = v_reuseFailAlloc_1331_; -goto v_reusejp_1329_; +lean_object* v_reuseFailAlloc_1263_; +v_reuseFailAlloc_1263_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1263_, 0, v_a_1257_); +v___x_1262_ = v_reuseFailAlloc_1263_; +goto v_reusejp_1261_; } -v_reusejp_1329_: +v_reusejp_1261_: { -return v___x_1330_; +return v___x_1262_; } } } } else { -lean_object* v_a_1333_; lean_object* v___x_1335_; uint8_t v_isShared_1336_; uint8_t v_isSharedCheck_1340_; -lean_dec(v_a_1301_); -lean_dec_ref(v_body_1299_); -lean_dec_ref(v_binderType_1298_); -lean_del_object(v___x_1294_); -lean_dec_ref(v_proof_1291_); -lean_dec_ref(v_e_x27_1290_); -lean_dec_ref(v_proof_1288_); -lean_dec_ref(v_e_x27_1287_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1333_ = lean_ctor_get(v___x_1302_, 0); -v_isSharedCheck_1340_ = !lean_is_exclusive(v___x_1302_); +lean_object* v_a_1265_; lean_object* v___x_1267_; uint8_t v_isShared_1268_; uint8_t v_isSharedCheck_1272_; +lean_dec(v_a_1233_); +lean_dec_ref(v_body_1231_); +lean_dec_ref(v_binderType_1230_); +lean_del_object(v___x_1226_); +lean_dec_ref(v_proof_1223_); +lean_dec_ref(v_e_x27_1222_); +lean_dec_ref(v_proof_1220_); +lean_dec_ref(v_e_x27_1219_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1265_ = lean_ctor_get(v___x_1234_, 0); +v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1234_); +if (v_isSharedCheck_1272_ == 0) +{ +v___x_1267_ = v___x_1234_; +v_isShared_1268_ = v_isSharedCheck_1272_; +goto v_resetjp_1266_; +} +else +{ +lean_inc(v_a_1265_); +lean_dec(v___x_1234_); +v___x_1267_ = lean_box(0); +v_isShared_1268_ = v_isSharedCheck_1272_; +goto v_resetjp_1266_; +} +v_resetjp_1266_: +{ +lean_object* v___x_1270_; +if (v_isShared_1268_ == 0) +{ +v___x_1270_ = v___x_1267_; +goto v_reusejp_1269_; +} +else +{ +lean_object* v_reuseFailAlloc_1271_; +v_reuseFailAlloc_1271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1271_, 0, v_a_1265_); +v___x_1270_ = v_reuseFailAlloc_1271_; +goto v_reusejp_1269_; +} +v_reusejp_1269_: +{ +return v___x_1270_; +} +} +} +} +else +{ +lean_object* v_a_1273_; lean_object* v___x_1275_; uint8_t v_isShared_1276_; uint8_t v_isSharedCheck_1280_; +lean_dec_ref(v_body_1231_); +lean_dec_ref(v_binderType_1230_); +lean_del_object(v___x_1226_); +lean_dec_ref(v_proof_1223_); +lean_dec_ref(v_e_x27_1222_); +lean_dec_ref(v_proof_1220_); +lean_dec_ref(v_e_x27_1219_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1273_ = lean_ctor_get(v___x_1232_, 0); +v_isSharedCheck_1280_ = !lean_is_exclusive(v___x_1232_); +if (v_isSharedCheck_1280_ == 0) +{ +v___x_1275_ = v___x_1232_; +v_isShared_1276_ = v_isSharedCheck_1280_; +goto v_resetjp_1274_; +} +else +{ +lean_inc(v_a_1273_); +lean_dec(v___x_1232_); +v___x_1275_ = lean_box(0); +v_isShared_1276_ = v_isSharedCheck_1280_; +goto v_resetjp_1274_; +} +v_resetjp_1274_: +{ +lean_object* v___x_1278_; +if (v_isShared_1276_ == 0) +{ +v___x_1278_ = v___x_1275_; +goto v_reusejp_1277_; +} +else +{ +lean_object* v_reuseFailAlloc_1279_; +v_reuseFailAlloc_1279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1279_, 0, v_a_1273_); +v___x_1278_ = v_reuseFailAlloc_1279_; +goto v_reusejp_1277_; +} +v_reusejp_1277_: +{ +return v___x_1278_; +} +} +} +} +else +{ +lean_object* v___x_1281_; lean_object* v___x_1282_; +lean_dec(v_a_1229_); +lean_del_object(v___x_1226_); +lean_dec_ref(v_proof_1223_); +lean_dec_ref(v_e_x27_1222_); +lean_dec_ref(v_proof_1220_); +lean_dec_ref(v_e_x27_1219_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v___x_1281_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6); +v___x_1282_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1281_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +return v___x_1282_; +} +} +else +{ +lean_object* v_a_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1290_; +lean_del_object(v___x_1226_); +lean_dec_ref(v_proof_1223_); +lean_dec_ref(v_e_x27_1222_); +lean_dec_ref(v_proof_1220_); +lean_dec_ref(v_e_x27_1219_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1283_ = lean_ctor_get(v___x_1228_, 0); +v_isSharedCheck_1290_ = !lean_is_exclusive(v___x_1228_); +if (v_isSharedCheck_1290_ == 0) +{ +v___x_1285_ = v___x_1228_; +v_isShared_1286_ = v_isSharedCheck_1290_; +goto v_resetjp_1284_; +} +else +{ +lean_inc(v_a_1283_); +lean_dec(v___x_1228_); +v___x_1285_ = lean_box(0); +v_isShared_1286_ = v_isSharedCheck_1290_; +goto v_resetjp_1284_; +} +v_resetjp_1284_: +{ +lean_object* v___x_1288_; +if (v_isShared_1286_ == 0) +{ +v___x_1288_ = v___x_1285_; +goto v_reusejp_1287_; +} +else +{ +lean_object* v_reuseFailAlloc_1289_; +v_reuseFailAlloc_1289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1289_, 0, v_a_1283_); +v___x_1288_ = v_reuseFailAlloc_1289_; +goto v_reusejp_1287_; +} +v_reusejp_1287_: +{ +return v___x_1288_; +} +} +} +} +} +} +v___jp_1054_: +{ +lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1059_; +v___x_1056_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v___y_1055_); +v___x_1057_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2); +if (v_isShared_1048_ == 0) +{ +lean_ctor_set(v___x_1047_, 1, v___x_1057_); +lean_ctor_set(v___x_1047_, 0, v___x_1056_); +v___x_1059_ = v___x_1047_; +goto v_reusejp_1058_; +} +else +{ +lean_object* v_reuseFailAlloc_1063_; +v_reuseFailAlloc_1063_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1063_, 0, v___x_1056_); +lean_ctor_set(v_reuseFailAlloc_1063_, 1, v___x_1057_); +v___x_1059_ = v_reuseFailAlloc_1063_; +goto v_reusejp_1058_; +} +v_reusejp_1058_: +{ +lean_object* v___x_1061_; +if (v_isShared_1053_ == 0) +{ +lean_ctor_set(v___x_1052_, 0, v___x_1059_); +v___x_1061_ = v___x_1052_; +goto v_reusejp_1060_; +} +else +{ +lean_object* v_reuseFailAlloc_1062_; +v_reuseFailAlloc_1062_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1062_, 0, v___x_1059_); +v___x_1061_ = v_reuseFailAlloc_1062_; +goto v_reusejp_1060_; +} +v_reusejp_1060_: +{ +return v___x_1061_; +} +} +} +} +} +else +{ +lean_object* v_a_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1300_; +lean_del_object(v___x_1047_); +lean_dec(v_snd_1045_); +lean_dec(v_fst_1044_); +lean_dec(v___x_1041_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +v_a_1293_ = lean_ctor_get(v___x_1049_, 0); +v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1049_); +if (v_isSharedCheck_1300_ == 0) +{ +v___x_1295_ = v___x_1049_; +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; +} +else +{ +lean_inc(v_a_1293_); +lean_dec(v___x_1049_); +v___x_1295_ = lean_box(0); +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; +} +v_resetjp_1294_: +{ +lean_object* v___x_1298_; +if (v_isShared_1296_ == 0) +{ +v___x_1298_ = v___x_1295_; +goto v_reusejp_1297_; +} +else +{ +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v_a_1293_); +v___x_1298_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1297_; +} +v_reusejp_1297_: +{ +return v___x_1298_; +} +} +} +} +} +else +{ +lean_dec(v___x_1041_); +lean_dec_ref(v_arg_1039_); +lean_dec_ref(v_fn_1038_); +return v___x_1042_; +} +} +else +{ +lean_object* v___x_1302_; lean_object* v___x_1303_; +lean_dec_ref(v_e_1025_); +v___x_1302_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7); +v___x_1303_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1302_, v_a_1026_, v_a_1027_, v_a_1028_, v_a_1029_, v_a_1030_, v_a_1031_, v_a_1032_, v_a_1033_, v_a_1034_); +return v___x_1303_; +} +} +else +{ +lean_object* v___x_1304_; lean_object* v___x_1305_; +lean_dec_ref(v_e_1025_); +v___x_1304_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9); +v___x_1305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1305_, 0, v___x_1304_); +return v___x_1305_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___boxed(lean_object* v_i_1306_, lean_object* v_e_1307_, lean_object* v_a_1308_, lean_object* v_a_1309_, lean_object* v_a_1310_, lean_object* v_a_1311_, lean_object* v_a_1312_, lean_object* v_a_1313_, lean_object* v_a_1314_, lean_object* v_a_1315_, lean_object* v_a_1316_, lean_object* v_a_1317_){ +_start: +{ +lean_object* v_res_1318_; +v_res_1318_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(v_i_1306_, v_e_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_, v_a_1312_, v_a_1313_, v_a_1314_, v_a_1315_, v_a_1316_); +lean_dec(v_a_1316_); +lean_dec_ref(v_a_1315_); +lean_dec(v_a_1314_); +lean_dec_ref(v_a_1313_); +lean_dec(v_a_1312_); +lean_dec_ref(v_a_1311_); +lean_dec(v_a_1310_); +lean_dec_ref(v_a_1309_); +lean_dec(v_a_1308_); +lean_dec(v_i_1306_); +return v_res_1318_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main(lean_object* v_n_1319_, lean_object* v_e_1320_, lean_object* v_a_1321_, lean_object* v_a_1322_, lean_object* v_a_1323_, lean_object* v_a_1324_, lean_object* v_a_1325_, lean_object* v_a_1326_, lean_object* v_a_1327_, lean_object* v_a_1328_, lean_object* v_a_1329_){ +_start: +{ +lean_object* v___x_1331_; +v___x_1331_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(v_n_1319_, v_e_1320_, v_a_1321_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_); +if (lean_obj_tag(v___x_1331_) == 0) +{ +lean_object* v_a_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1340_; +v_a_1332_ = lean_ctor_get(v___x_1331_, 0); +v_isSharedCheck_1340_ = !lean_is_exclusive(v___x_1331_); if (v_isSharedCheck_1340_ == 0) { -v___x_1335_ = v___x_1302_; -v_isShared_1336_ = v_isSharedCheck_1340_; -goto v_resetjp_1334_; +v___x_1334_ = v___x_1331_; +v_isShared_1335_ = v_isSharedCheck_1340_; +goto v_resetjp_1333_; } else { -lean_inc(v_a_1333_); -lean_dec(v___x_1302_); -v___x_1335_ = lean_box(0); -v_isShared_1336_ = v_isSharedCheck_1340_; -goto v_resetjp_1334_; +lean_inc(v_a_1332_); +lean_dec(v___x_1331_); +v___x_1334_ = lean_box(0); +v_isShared_1335_ = v_isSharedCheck_1340_; +goto v_resetjp_1333_; } -v_resetjp_1334_: +v_resetjp_1333_: { -lean_object* v___x_1338_; -if (v_isShared_1336_ == 0) +lean_object* v_fst_1336_; lean_object* v___x_1338_; +v_fst_1336_ = lean_ctor_get(v_a_1332_, 0); +lean_inc(v_fst_1336_); +lean_dec(v_a_1332_); +if (v_isShared_1335_ == 0) { -v___x_1338_ = v___x_1335_; +lean_ctor_set(v___x_1334_, 0, v_fst_1336_); +v___x_1338_ = v___x_1334_; goto v_reusejp_1337_; } else { lean_object* v_reuseFailAlloc_1339_; -v_reuseFailAlloc_1339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1339_, 0, v_a_1333_); +v_reuseFailAlloc_1339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1339_, 0, v_fst_1336_); v___x_1338_ = v_reuseFailAlloc_1339_; goto v_reusejp_1337_; } @@ -4614,31 +4668,21 @@ return v___x_1338_; } } } -} else { lean_object* v_a_1341_; lean_object* v___x_1343_; uint8_t v_isShared_1344_; uint8_t v_isSharedCheck_1348_; -lean_dec_ref(v_body_1299_); -lean_dec_ref(v_binderType_1298_); -lean_del_object(v___x_1294_); -lean_dec_ref(v_proof_1291_); -lean_dec_ref(v_e_x27_1290_); -lean_dec_ref(v_proof_1288_); -lean_dec_ref(v_e_x27_1287_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1341_ = lean_ctor_get(v___x_1300_, 0); -v_isSharedCheck_1348_ = !lean_is_exclusive(v___x_1300_); +v_a_1341_ = lean_ctor_get(v___x_1331_, 0); +v_isSharedCheck_1348_ = !lean_is_exclusive(v___x_1331_); if (v_isSharedCheck_1348_ == 0) { -v___x_1343_ = v___x_1300_; +v___x_1343_ = v___x_1331_; v_isShared_1344_ = v_isSharedCheck_1348_; goto v_resetjp_1342_; } else { lean_inc(v_a_1341_); -lean_dec(v___x_1300_); +lean_dec(v___x_1331_); v___x_1343_ = lean_box(0); v_isShared_1344_ = v_isSharedCheck_1348_; goto v_resetjp_1342_; @@ -4666,736 +4710,436 @@ return v___x_1346_; } } } -else -{ -lean_object* v___x_1349_; lean_object* v___x_1350_; -lean_dec(v_a_1297_); -lean_del_object(v___x_1294_); -lean_dec_ref(v_proof_1291_); -lean_dec_ref(v_e_x27_1290_); -lean_dec_ref(v_proof_1288_); -lean_dec_ref(v_e_x27_1287_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v___x_1349_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__6); -v___x_1350_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1349_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -return v___x_1350_; } -} -else -{ -lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1358_; -lean_del_object(v___x_1294_); -lean_dec_ref(v_proof_1291_); -lean_dec_ref(v_e_x27_1290_); -lean_dec_ref(v_proof_1288_); -lean_dec_ref(v_e_x27_1287_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1351_ = lean_ctor_get(v___x_1296_, 0); -v_isSharedCheck_1358_ = !lean_is_exclusive(v___x_1296_); -if (v_isSharedCheck_1358_ == 0) -{ -v___x_1353_ = v___x_1296_; -v_isShared_1354_ = v_isSharedCheck_1358_; -goto v_resetjp_1352_; -} -else -{ -lean_inc(v_a_1351_); -lean_dec(v___x_1296_); -v___x_1353_ = lean_box(0); -v_isShared_1354_ = v_isSharedCheck_1358_; -goto v_resetjp_1352_; -} -v_resetjp_1352_: -{ -lean_object* v___x_1356_; -if (v_isShared_1354_ == 0) -{ -v___x_1356_ = v___x_1353_; -goto v_reusejp_1355_; -} -else -{ -lean_object* v_reuseFailAlloc_1357_; -v_reuseFailAlloc_1357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1357_, 0, v_a_1351_); -v___x_1356_ = v_reuseFailAlloc_1357_; -goto v_reusejp_1355_; -} -v_reusejp_1355_: -{ -return v___x_1356_; -} -} -} -} -} -} -v___jp_1122_: -{ -lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1127_; -v___x_1124_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v___y_1123_); -v___x_1125_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__2); -if (v_isShared_1116_ == 0) -{ -lean_ctor_set(v___x_1115_, 1, v___x_1125_); -lean_ctor_set(v___x_1115_, 0, v___x_1124_); -v___x_1127_ = v___x_1115_; -goto v_reusejp_1126_; -} -else -{ -lean_object* v_reuseFailAlloc_1131_; -v_reuseFailAlloc_1131_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1131_, 0, v___x_1124_); -lean_ctor_set(v_reuseFailAlloc_1131_, 1, v___x_1125_); -v___x_1127_ = v_reuseFailAlloc_1131_; -goto v_reusejp_1126_; -} -v_reusejp_1126_: -{ -lean_object* v___x_1129_; -if (v_isShared_1121_ == 0) -{ -lean_ctor_set(v___x_1120_, 0, v___x_1127_); -v___x_1129_ = v___x_1120_; -goto v_reusejp_1128_; -} -else -{ -lean_object* v_reuseFailAlloc_1130_; -v_reuseFailAlloc_1130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1130_, 0, v___x_1127_); -v___x_1129_ = v_reuseFailAlloc_1130_; -goto v_reusejp_1128_; -} -v_reusejp_1128_: -{ -return v___x_1129_; -} -} -} -} -} -else -{ -lean_object* v_a_1361_; lean_object* v___x_1363_; uint8_t v_isShared_1364_; uint8_t v_isSharedCheck_1368_; -lean_del_object(v___x_1115_); -lean_dec(v_snd_1113_); -lean_dec(v_fst_1112_); -lean_dec(v___x_1109_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -v_a_1361_ = lean_ctor_get(v___x_1117_, 0); -v_isSharedCheck_1368_ = !lean_is_exclusive(v___x_1117_); -if (v_isSharedCheck_1368_ == 0) -{ -v___x_1363_ = v___x_1117_; -v_isShared_1364_ = v_isSharedCheck_1368_; -goto v_resetjp_1362_; -} -else -{ -lean_inc(v_a_1361_); -lean_dec(v___x_1117_); -v___x_1363_ = lean_box(0); -v_isShared_1364_ = v_isSharedCheck_1368_; -goto v_resetjp_1362_; -} -v_resetjp_1362_: -{ -lean_object* v___x_1366_; -if (v_isShared_1364_ == 0) -{ -v___x_1366_ = v___x_1363_; -goto v_reusejp_1365_; -} -else -{ -lean_object* v_reuseFailAlloc_1367_; -v_reuseFailAlloc_1367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1367_, 0, v_a_1361_); -v___x_1366_ = v_reuseFailAlloc_1367_; -goto v_reusejp_1365_; -} -v_reusejp_1365_: -{ -return v___x_1366_; -} -} -} -} -} -else -{ -lean_dec(v___x_1109_); -lean_dec_ref(v_arg_1107_); -lean_dec_ref(v_fn_1106_); -return v___x_1110_; -} -} -else -{ -lean_object* v___x_1370_; lean_object* v___x_1371_; -lean_dec_ref(v_e_1093_); -v___x_1370_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__7); -v___x_1371_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go_spec__1(v___x_1370_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_); -return v___x_1371_; -} -} -else -{ -lean_object* v___x_1372_; lean_object* v___x_1373_; -lean_dec_ref(v_e_1093_); -v___x_1372_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__9); -v___x_1373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1373_, 0, v___x_1372_); -return v___x_1373_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___boxed(lean_object* v_i_1374_, lean_object* v_e_1375_, lean_object* v_a_1376_, lean_object* v_a_1377_, lean_object* v_a_1378_, lean_object* v_a_1379_, lean_object* v_a_1380_, lean_object* v_a_1381_, lean_object* v_a_1382_, lean_object* v_a_1383_, lean_object* v_a_1384_, lean_object* v_a_1385_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main___boxed(lean_object* v_n_1349_, lean_object* v_e_1350_, lean_object* v_a_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_, lean_object* v_a_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_, lean_object* v_a_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_){ _start: { -lean_object* v_res_1386_; -v_res_1386_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(v_i_1374_, v_e_1375_, v_a_1376_, v_a_1377_, v_a_1378_, v_a_1379_, v_a_1380_, v_a_1381_, v_a_1382_, v_a_1383_, v_a_1384_); -lean_dec(v_a_1384_); -lean_dec_ref(v_a_1383_); -lean_dec(v_a_1382_); -lean_dec_ref(v_a_1381_); -lean_dec(v_a_1380_); -lean_dec_ref(v_a_1379_); -lean_dec(v_a_1378_); -lean_dec_ref(v_a_1377_); -lean_dec(v_a_1376_); -lean_dec(v_i_1374_); -return v_res_1386_; +lean_object* v_res_1361_; +v_res_1361_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main(v_n_1349_, v_e_1350_, v_a_1351_, v_a_1352_, v_a_1353_, v_a_1354_, v_a_1355_, v_a_1356_, v_a_1357_, v_a_1358_, v_a_1359_); +lean_dec(v_a_1359_); +lean_dec_ref(v_a_1358_); +lean_dec(v_a_1357_); +lean_dec_ref(v_a_1356_); +lean_dec(v_a_1355_); +lean_dec_ref(v_a_1354_); +lean_dec(v_a_1353_); +lean_dec_ref(v_a_1352_); +lean_dec(v_a_1351_); +lean_dec(v_n_1349_); +return v_res_1361_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main(lean_object* v_n_1387_, lean_object* v_e_1388_, lean_object* v_a_1389_, lean_object* v_a_1390_, lean_object* v_a_1391_, lean_object* v_a_1392_, lean_object* v_a_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_, lean_object* v_a_1396_, lean_object* v_a_1397_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpFixedPrefix(lean_object* v_e_1362_, lean_object* v_prefixSize_1363_, lean_object* v_suffixSize_1364_, lean_object* v_a_1365_, lean_object* v_a_1366_, lean_object* v_a_1367_, lean_object* v_a_1368_, lean_object* v_a_1369_, lean_object* v_a_1370_, lean_object* v_a_1371_, lean_object* v_a_1372_, lean_object* v_a_1373_){ _start: { -lean_object* v___x_1399_; -v___x_1399_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go(v_n_1387_, v_e_1388_, v_a_1389_, v_a_1390_, v_a_1391_, v_a_1392_, v_a_1393_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_); -if (lean_obj_tag(v___x_1399_) == 0) +lean_object* v_numArgs_1375_; uint8_t v___x_1376_; +v_numArgs_1375_ = l_Lean_Expr_getAppNumArgs(v_e_1362_); +v___x_1376_ = lean_nat_dec_le(v_numArgs_1375_, v_prefixSize_1363_); +if (v___x_1376_ == 0) { -lean_object* v_a_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1408_; -v_a_1400_ = lean_ctor_get(v___x_1399_, 0); -v_isSharedCheck_1408_ = !lean_is_exclusive(v___x_1399_); -if (v_isSharedCheck_1408_ == 0) +lean_object* v___x_1377_; uint8_t v___x_1378_; +v___x_1377_ = lean_nat_add(v_prefixSize_1363_, v_suffixSize_1364_); +v___x_1378_ = lean_nat_dec_lt(v___x_1377_, v_numArgs_1375_); +lean_dec(v___x_1377_); +if (v___x_1378_ == 0) { -v___x_1402_ = v___x_1399_; -v_isShared_1403_ = v_isSharedCheck_1408_; -goto v_resetjp_1401_; +lean_object* v___x_1379_; lean_object* v___x_1380_; +lean_dec(v_suffixSize_1364_); +v___x_1379_ = lean_nat_sub(v_numArgs_1375_, v_prefixSize_1363_); +lean_dec(v_numArgs_1375_); +v___x_1380_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main(v___x_1379_, v_e_1362_, v_a_1365_, v_a_1366_, v_a_1367_, v_a_1368_, v_a_1369_, v_a_1370_, v_a_1371_, v_a_1372_, v_a_1373_); +lean_dec(v___x_1379_); +return v___x_1380_; } else { -lean_inc(v_a_1400_); -lean_dec(v___x_1399_); -v___x_1402_ = lean_box(0); -v_isShared_1403_ = v_isSharedCheck_1408_; -goto v_resetjp_1401_; -} -v_resetjp_1401_: -{ -lean_object* v_fst_1404_; lean_object* v___x_1406_; -v_fst_1404_ = lean_ctor_get(v_a_1400_, 0); -lean_inc(v_fst_1404_); -lean_dec(v_a_1400_); -if (v_isShared_1403_ == 0) -{ -lean_ctor_set(v___x_1402_, 0, v_fst_1404_); -v___x_1406_ = v___x_1402_; -goto v_reusejp_1405_; -} -else -{ -lean_object* v_reuseFailAlloc_1407_; -v_reuseFailAlloc_1407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1407_, 0, v_fst_1404_); -v___x_1406_ = v_reuseFailAlloc_1407_; -goto v_reusejp_1405_; -} -v_reusejp_1405_: -{ -return v___x_1406_; -} +lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; +v___x_1381_ = lean_nat_sub(v_numArgs_1375_, v_prefixSize_1363_); +lean_dec(v_numArgs_1375_); +v___x_1382_ = lean_nat_sub(v___x_1381_, v_suffixSize_1364_); +lean_dec(v___x_1381_); +v___x_1383_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main___boxed), 12, 1); +lean_closure_set(v___x_1383_, 0, v_suffixSize_1364_); +v___x_1384_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___x_1383_, v_e_1362_, v___x_1382_, v_a_1365_, v_a_1366_, v_a_1367_, v_a_1368_, v_a_1369_, v_a_1370_, v_a_1371_, v_a_1372_, v_a_1373_); +lean_dec(v___x_1382_); +return v___x_1384_; } } else { -lean_object* v_a_1409_; lean_object* v___x_1411_; uint8_t v_isShared_1412_; uint8_t v_isSharedCheck_1416_; -v_a_1409_ = lean_ctor_get(v___x_1399_, 0); -v_isSharedCheck_1416_ = !lean_is_exclusive(v___x_1399_); -if (v_isSharedCheck_1416_ == 0) -{ -v___x_1411_ = v___x_1399_; -v_isShared_1412_ = v_isSharedCheck_1416_; -goto v_resetjp_1410_; -} -else -{ -lean_inc(v_a_1409_); -lean_dec(v___x_1399_); -v___x_1411_ = lean_box(0); -v_isShared_1412_ = v_isSharedCheck_1416_; -goto v_resetjp_1410_; -} -v_resetjp_1410_: -{ -lean_object* v___x_1414_; -if (v_isShared_1412_ == 0) -{ -v___x_1414_ = v___x_1411_; -goto v_reusejp_1413_; -} -else -{ -lean_object* v_reuseFailAlloc_1415_; -v_reuseFailAlloc_1415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1415_, 0, v_a_1409_); -v___x_1414_ = v_reuseFailAlloc_1415_; -goto v_reusejp_1413_; -} -v_reusejp_1413_: -{ -return v___x_1414_; +lean_object* v___x_1385_; lean_object* v___x_1386_; +lean_dec(v_numArgs_1375_); +lean_dec(v_suffixSize_1364_); +lean_dec_ref(v_e_1362_); +v___x_1385_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_1386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1386_, 0, v___x_1385_); +return v___x_1386_; } } } -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main___boxed(lean_object* v_n_1417_, lean_object* v_e_1418_, lean_object* v_a_1419_, lean_object* v_a_1420_, lean_object* v_a_1421_, lean_object* v_a_1422_, lean_object* v_a_1423_, lean_object* v_a_1424_, lean_object* v_a_1425_, lean_object* v_a_1426_, lean_object* v_a_1427_, lean_object* v_a_1428_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpFixedPrefix___boxed(lean_object* v_e_1387_, lean_object* v_prefixSize_1388_, lean_object* v_suffixSize_1389_, lean_object* v_a_1390_, lean_object* v_a_1391_, lean_object* v_a_1392_, lean_object* v_a_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_, lean_object* v_a_1396_, lean_object* v_a_1397_, lean_object* v_a_1398_, lean_object* v_a_1399_){ _start: { -lean_object* v_res_1429_; -v_res_1429_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main(v_n_1417_, v_e_1418_, v_a_1419_, v_a_1420_, v_a_1421_, v_a_1422_, v_a_1423_, v_a_1424_, v_a_1425_, v_a_1426_, v_a_1427_); -lean_dec(v_a_1427_); -lean_dec_ref(v_a_1426_); -lean_dec(v_a_1425_); -lean_dec_ref(v_a_1424_); -lean_dec(v_a_1423_); -lean_dec_ref(v_a_1422_); -lean_dec(v_a_1421_); -lean_dec_ref(v_a_1420_); -lean_dec(v_a_1419_); -lean_dec(v_n_1417_); -return v_res_1429_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpFixedPrefix(lean_object* v_e_1430_, lean_object* v_prefixSize_1431_, lean_object* v_suffixSize_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_, lean_object* v_a_1437_, lean_object* v_a_1438_, lean_object* v_a_1439_, lean_object* v_a_1440_, lean_object* v_a_1441_){ -_start: -{ -lean_object* v_numArgs_1443_; uint8_t v___x_1444_; -v_numArgs_1443_ = l_Lean_Expr_getAppNumArgs(v_e_1430_); -v___x_1444_ = lean_nat_dec_le(v_numArgs_1443_, v_prefixSize_1431_); -if (v___x_1444_ == 0) -{ -lean_object* v___x_1445_; uint8_t v___x_1446_; -v___x_1445_ = lean_nat_add(v_prefixSize_1431_, v_suffixSize_1432_); -v___x_1446_ = lean_nat_dec_lt(v___x_1445_, v_numArgs_1443_); -lean_dec(v___x_1445_); -if (v___x_1446_ == 0) -{ -lean_object* v___x_1447_; lean_object* v___x_1448_; -lean_dec(v_suffixSize_1432_); -v___x_1447_ = lean_nat_sub(v_numArgs_1443_, v_prefixSize_1431_); -lean_dec(v_numArgs_1443_); -v___x_1448_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main(v___x_1447_, v_e_1430_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_, v_a_1437_, v_a_1438_, v_a_1439_, v_a_1440_, v_a_1441_); -lean_dec(v___x_1447_); -return v___x_1448_; -} -else -{ -lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; -v___x_1449_ = lean_nat_sub(v_numArgs_1443_, v_prefixSize_1431_); -lean_dec(v_numArgs_1443_); -v___x_1450_ = lean_nat_sub(v___x_1449_, v_suffixSize_1432_); -lean_dec(v___x_1449_); -v___x_1451_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_main___boxed), 12, 1); -lean_closure_set(v___x_1451_, 0, v_suffixSize_1432_); -v___x_1452_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___x_1451_, v_e_1430_, v___x_1450_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_, v_a_1437_, v_a_1438_, v_a_1439_, v_a_1440_, v_a_1441_); -lean_dec(v___x_1450_); -return v___x_1452_; -} -} -else -{ -lean_object* v___x_1453_; lean_object* v___x_1454_; -lean_dec(v_numArgs_1443_); -lean_dec(v_suffixSize_1432_); -lean_dec_ref(v_e_1430_); -v___x_1453_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_1454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1454_, 0, v___x_1453_); -return v___x_1454_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpFixedPrefix___boxed(lean_object* v_e_1455_, lean_object* v_prefixSize_1456_, lean_object* v_suffixSize_1457_, lean_object* v_a_1458_, lean_object* v_a_1459_, lean_object* v_a_1460_, lean_object* v_a_1461_, lean_object* v_a_1462_, lean_object* v_a_1463_, lean_object* v_a_1464_, lean_object* v_a_1465_, lean_object* v_a_1466_, lean_object* v_a_1467_){ -_start: -{ -lean_object* v_res_1468_; -v_res_1468_ = l_Lean_Meta_Sym_Simp_simpFixedPrefix(v_e_1455_, v_prefixSize_1456_, v_suffixSize_1457_, v_a_1458_, v_a_1459_, v_a_1460_, v_a_1461_, v_a_1462_, v_a_1463_, v_a_1464_, v_a_1465_, v_a_1466_); -lean_dec(v_a_1466_); -lean_dec_ref(v_a_1465_); -lean_dec(v_a_1464_); -lean_dec_ref(v_a_1463_); -lean_dec(v_a_1462_); -lean_dec_ref(v_a_1461_); -lean_dec(v_a_1460_); -lean_dec_ref(v_a_1459_); -lean_dec(v_a_1458_); -lean_dec(v_prefixSize_1456_); -return v_res_1468_; +lean_object* v_res_1400_; +v_res_1400_ = l_Lean_Meta_Sym_Simp_simpFixedPrefix(v_e_1387_, v_prefixSize_1388_, v_suffixSize_1389_, v_a_1390_, v_a_1391_, v_a_1392_, v_a_1393_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_, v_a_1398_); +lean_dec(v_a_1398_); +lean_dec_ref(v_a_1397_); +lean_dec(v_a_1396_); +lean_dec_ref(v_a_1395_); +lean_dec(v_a_1394_); +lean_dec_ref(v_a_1393_); +lean_dec(v_a_1392_); +lean_dec_ref(v_a_1391_); +lean_dec(v_a_1390_); +lean_dec(v_prefixSize_1388_); +return v_res_1400_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1(void){ _start: { -lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; lean_object* v___x_1474_; lean_object* v___x_1475_; -v___x_1470_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1471_ = lean_unsigned_to_nat(13u); -v___x_1472_ = lean_unsigned_to_nat(308u); -v___x_1473_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__0)); -v___x_1474_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1475_ = l_mkPanicMessageWithDecl(v___x_1474_, v___x_1473_, v___x_1472_, v___x_1471_, v___x_1470_); -return v___x_1475_; +lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; +v___x_1402_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1403_ = lean_unsigned_to_nat(13u); +v___x_1404_ = lean_unsigned_to_nat(308u); +v___x_1405_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__0)); +v___x_1406_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1407_ = l_mkPanicMessageWithDecl(v___x_1406_, v___x_1405_, v___x_1404_, v___x_1403_, v___x_1402_); +return v___x_1407_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(lean_object* v_rewritable_1476_, lean_object* v_i_1477_, lean_object* v_e_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_, lean_object* v_a_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(lean_object* v_rewritable_1408_, lean_object* v_i_1409_, lean_object* v_e_1410_, lean_object* v_a_1411_, lean_object* v_a_1412_, lean_object* v_a_1413_, lean_object* v_a_1414_, lean_object* v_a_1415_, lean_object* v_a_1416_, lean_object* v_a_1417_, lean_object* v_a_1418_, lean_object* v_a_1419_){ _start: { -lean_object* v___x_1489_; uint8_t v___x_1490_; -v___x_1489_ = lean_unsigned_to_nat(0u); -v___x_1490_ = lean_nat_dec_eq(v_i_1477_, v___x_1489_); -if (v___x_1490_ == 0) +lean_object* v___x_1421_; uint8_t v___x_1422_; +v___x_1421_ = lean_unsigned_to_nat(0u); +v___x_1422_ = lean_nat_dec_eq(v_i_1409_, v___x_1421_); +if (v___x_1422_ == 0) { -if (lean_obj_tag(v_e_1478_) == 5) +if (lean_obj_tag(v_e_1410_) == 5) { -lean_object* v_fn_1491_; lean_object* v_arg_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; -v_fn_1491_ = lean_ctor_get(v_e_1478_, 0); -lean_inc_ref(v_fn_1491_); -v_arg_1492_ = lean_ctor_get(v_e_1478_, 1); -lean_inc_ref(v_arg_1492_); -v___x_1493_ = lean_unsigned_to_nat(1u); -v___x_1494_ = lean_nat_sub(v_i_1477_, v___x_1493_); -lean_inc_ref(v_fn_1491_); -v___x_1495_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1476_, v___x_1494_, v_fn_1491_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_); -if (lean_obj_tag(v___x_1495_) == 0) +lean_object* v_fn_1423_; lean_object* v_arg_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; +v_fn_1423_ = lean_ctor_get(v_e_1410_, 0); +lean_inc_ref(v_fn_1423_); +v_arg_1424_ = lean_ctor_get(v_e_1410_, 1); +lean_inc_ref(v_arg_1424_); +v___x_1425_ = lean_unsigned_to_nat(1u); +v___x_1426_ = lean_nat_sub(v_i_1409_, v___x_1425_); +lean_inc_ref(v_fn_1423_); +v___x_1427_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1408_, v___x_1426_, v_fn_1423_, v_a_1411_, v_a_1412_, v_a_1413_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_, v_a_1419_); +if (lean_obj_tag(v___x_1427_) == 0) { -lean_object* v_a_1496_; lean_object* v___x_1498_; uint8_t v_isShared_1499_; uint8_t v_isSharedCheck_1515_; -v_a_1496_ = lean_ctor_get(v___x_1495_, 0); -v_isSharedCheck_1515_ = !lean_is_exclusive(v___x_1495_); -if (v_isSharedCheck_1515_ == 0) +lean_object* v_a_1428_; lean_object* v___x_1430_; uint8_t v_isShared_1431_; uint8_t v_isSharedCheck_1447_; +v_a_1428_ = lean_ctor_get(v___x_1427_, 0); +v_isSharedCheck_1447_ = !lean_is_exclusive(v___x_1427_); +if (v_isSharedCheck_1447_ == 0) { -v___x_1498_ = v___x_1495_; -v_isShared_1499_ = v_isSharedCheck_1515_; -goto v_resetjp_1497_; +v___x_1430_ = v___x_1427_; +v_isShared_1431_ = v_isSharedCheck_1447_; +goto v_resetjp_1429_; } else { -lean_inc(v_a_1496_); -lean_dec(v___x_1495_); -v___x_1498_ = lean_box(0); -v_isShared_1499_ = v_isSharedCheck_1515_; -goto v_resetjp_1497_; +lean_inc(v_a_1428_); +lean_dec(v___x_1427_); +v___x_1430_ = lean_box(0); +v_isShared_1431_ = v_isSharedCheck_1447_; +goto v_resetjp_1429_; } -v_resetjp_1497_: +v_resetjp_1429_: { -lean_object* v___x_1500_; uint8_t v___x_1501_; -v___x_1500_ = lean_array_fget_borrowed(v_rewritable_1476_, v___x_1494_); -lean_dec(v___x_1494_); -v___x_1501_ = lean_unbox(v___x_1500_); -if (v___x_1501_ == 0) +lean_object* v___x_1432_; uint8_t v___x_1433_; +v___x_1432_ = lean_array_fget_borrowed(v_rewritable_1408_, v___x_1426_); +lean_dec(v___x_1426_); +v___x_1433_ = lean_unbox(v___x_1432_); +if (v___x_1433_ == 0) { -if (lean_obj_tag(v_a_1496_) == 0) +if (lean_obj_tag(v_a_1428_) == 0) { -uint8_t v_contextDependent_1502_; lean_object* v___x_1503_; lean_object* v___x_1505_; -lean_dec_ref(v_arg_1492_); -lean_dec_ref(v_fn_1491_); -lean_dec_ref(v_e_1478_); -v_contextDependent_1502_ = lean_ctor_get_uint8(v_a_1496_, 1); -lean_dec_ref(v_a_1496_); -v___x_1503_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_1502_); -if (v_isShared_1499_ == 0) +uint8_t v_contextDependent_1434_; lean_object* v___x_1435_; lean_object* v___x_1437_; +lean_dec_ref(v_arg_1424_); +lean_dec_ref(v_e_1410_); +lean_dec_ref(v_fn_1423_); +v_contextDependent_1434_ = lean_ctor_get_uint8(v_a_1428_, 1); +lean_dec_ref(v_a_1428_); +v___x_1435_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_1434_); +if (v_isShared_1431_ == 0) { -lean_ctor_set(v___x_1498_, 0, v___x_1503_); -v___x_1505_ = v___x_1498_; -goto v_reusejp_1504_; +lean_ctor_set(v___x_1430_, 0, v___x_1435_); +v___x_1437_ = v___x_1430_; +goto v_reusejp_1436_; } else { -lean_object* v_reuseFailAlloc_1506_; -v_reuseFailAlloc_1506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1506_, 0, v___x_1503_); -v___x_1505_ = v_reuseFailAlloc_1506_; -goto v_reusejp_1504_; +lean_object* v_reuseFailAlloc_1438_; +v_reuseFailAlloc_1438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1438_, 0, v___x_1435_); +v___x_1437_ = v_reuseFailAlloc_1438_; +goto v_reusejp_1436_; } -v_reusejp_1504_: +v_reusejp_1436_: { -return v___x_1505_; +return v___x_1437_; } } else { -lean_object* v_e_x27_1507_; lean_object* v_proof_1508_; uint8_t v_contextDependent_1509_; uint8_t v___x_1510_; lean_object* v___x_1511_; -lean_del_object(v___x_1498_); -v_e_x27_1507_ = lean_ctor_get(v_a_1496_, 0); -lean_inc_ref(v_e_x27_1507_); -v_proof_1508_ = lean_ctor_get(v_a_1496_, 1); -lean_inc_ref(v_proof_1508_); -v_contextDependent_1509_ = lean_ctor_get_uint8(v_a_1496_, sizeof(void*)*2 + 1); -lean_dec_ref(v_a_1496_); -v___x_1510_ = lean_unbox(v___x_1500_); -v___x_1511_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_mkCongrFun___redArg(v_e_1478_, v_fn_1491_, v_arg_1492_, v_e_x27_1507_, v_proof_1508_, v___x_1510_, v_contextDependent_1509_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_); -return v___x_1511_; +lean_object* v_e_x27_1439_; lean_object* v_proof_1440_; uint8_t v_contextDependent_1441_; uint8_t v___x_1442_; lean_object* v___x_1443_; +lean_del_object(v___x_1430_); +v_e_x27_1439_ = lean_ctor_get(v_a_1428_, 0); +lean_inc_ref(v_e_x27_1439_); +v_proof_1440_ = lean_ctor_get(v_a_1428_, 1); +lean_inc_ref(v_proof_1440_); +v_contextDependent_1441_ = lean_ctor_get_uint8(v_a_1428_, sizeof(void*)*2 + 1); +lean_dec_ref(v_a_1428_); +v___x_1442_ = lean_unbox(v___x_1432_); +v___x_1443_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_mkCongrFun___redArg(v_e_1410_, v_fn_1423_, v_arg_1424_, v_e_x27_1439_, v_proof_1440_, v___x_1442_, v_contextDependent_1441_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_, v_a_1419_); +return v___x_1443_; } } else { -lean_object* v___x_1512_; -lean_del_object(v___x_1498_); -lean_inc(v_a_1487_); -lean_inc_ref(v_a_1486_); -lean_inc(v_a_1485_); -lean_inc_ref(v_a_1484_); -lean_inc(v_a_1483_); -lean_inc_ref(v_a_1482_); -lean_inc(v_a_1481_); -lean_inc_ref(v_a_1480_); -lean_inc(v_a_1479_); -lean_inc_ref(v_arg_1492_); -v___x_1512_ = lean_sym_simp(v_arg_1492_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_); -if (lean_obj_tag(v___x_1512_) == 0) +lean_object* v___x_1444_; +lean_del_object(v___x_1430_); +lean_inc(v_a_1419_); +lean_inc_ref(v_a_1418_); +lean_inc(v_a_1417_); +lean_inc_ref(v_a_1416_); +lean_inc(v_a_1415_); +lean_inc_ref(v_a_1414_); +lean_inc(v_a_1413_); +lean_inc_ref(v_a_1412_); +lean_inc(v_a_1411_); +lean_inc_ref(v_arg_1424_); +v___x_1444_ = lean_sym_simp(v_arg_1424_, v_a_1411_, v_a_1412_, v_a_1413_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_, v_a_1419_); +if (lean_obj_tag(v___x_1444_) == 0) { -lean_object* v_a_1513_; lean_object* v___x_1514_; -v_a_1513_ = lean_ctor_get(v___x_1512_, 0); -lean_inc(v_a_1513_); -lean_dec_ref(v___x_1512_); -v___x_1514_ = l_Lean_Meta_Sym_Simp_mkCongr___redArg(v_e_1478_, v_fn_1491_, v_arg_1492_, v_a_1496_, v_a_1513_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_); -return v___x_1514_; +lean_object* v_a_1445_; lean_object* v___x_1446_; +v_a_1445_ = lean_ctor_get(v___x_1444_, 0); +lean_inc(v_a_1445_); +lean_dec_ref(v___x_1444_); +v___x_1446_ = l_Lean_Meta_Sym_Simp_mkCongr___redArg(v_e_1410_, v_fn_1423_, v_arg_1424_, v_a_1428_, v_a_1445_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_, v_a_1419_); +return v___x_1446_; } else { -lean_dec(v_a_1496_); -lean_dec_ref(v_arg_1492_); -lean_dec_ref(v_e_1478_); -lean_dec_ref(v_fn_1491_); -return v___x_1512_; +lean_dec(v_a_1428_); +lean_dec_ref(v_arg_1424_); +lean_dec_ref(v_e_1410_); +lean_dec_ref(v_fn_1423_); +return v___x_1444_; } } } } else { -lean_dec(v___x_1494_); -lean_dec_ref(v_arg_1492_); -lean_dec_ref(v_fn_1491_); -lean_dec_ref(v_e_1478_); -return v___x_1495_; +lean_dec(v___x_1426_); +lean_dec_ref(v_arg_1424_); +lean_dec_ref(v_e_1410_); +lean_dec_ref(v_fn_1423_); +return v___x_1427_; } } else { -lean_object* v___x_1516_; lean_object* v___x_1517_; -lean_dec_ref(v_e_1478_); -v___x_1516_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1); -v___x_1517_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_1516_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_); -return v___x_1517_; +lean_object* v___x_1448_; lean_object* v___x_1449_; +lean_dec_ref(v_e_1410_); +v___x_1448_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___closed__1); +v___x_1449_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_1448_, v_a_1411_, v_a_1412_, v_a_1413_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_, v_a_1419_); +return v___x_1449_; } } else { -lean_object* v___x_1518_; lean_object* v___x_1519_; -lean_dec_ref(v_e_1478_); -v___x_1518_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_1519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1519_, 0, v___x_1518_); -return v___x_1519_; +lean_object* v___x_1450_; lean_object* v___x_1451_; +lean_dec_ref(v_e_1410_); +v___x_1450_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_1451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1451_, 0, v___x_1450_); +return v___x_1451_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___boxed(lean_object* v_rewritable_1520_, lean_object* v_i_1521_, lean_object* v_e_1522_, lean_object* v_a_1523_, lean_object* v_a_1524_, lean_object* v_a_1525_, lean_object* v_a_1526_, lean_object* v_a_1527_, lean_object* v_a_1528_, lean_object* v_a_1529_, lean_object* v_a_1530_, lean_object* v_a_1531_, lean_object* v_a_1532_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg___boxed(lean_object* v_rewritable_1452_, lean_object* v_i_1453_, lean_object* v_e_1454_, lean_object* v_a_1455_, lean_object* v_a_1456_, lean_object* v_a_1457_, lean_object* v_a_1458_, lean_object* v_a_1459_, lean_object* v_a_1460_, lean_object* v_a_1461_, lean_object* v_a_1462_, lean_object* v_a_1463_, lean_object* v_a_1464_){ _start: { -lean_object* v_res_1533_; -v_res_1533_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1520_, v_i_1521_, v_e_1522_, v_a_1523_, v_a_1524_, v_a_1525_, v_a_1526_, v_a_1527_, v_a_1528_, v_a_1529_, v_a_1530_, v_a_1531_); -lean_dec(v_a_1531_); -lean_dec_ref(v_a_1530_); -lean_dec(v_a_1529_); -lean_dec_ref(v_a_1528_); -lean_dec(v_a_1527_); -lean_dec_ref(v_a_1526_); -lean_dec(v_a_1525_); -lean_dec_ref(v_a_1524_); -lean_dec(v_a_1523_); -lean_dec(v_i_1521_); -lean_dec_ref(v_rewritable_1520_); -return v_res_1533_; +lean_object* v_res_1465_; +v_res_1465_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1452_, v_i_1453_, v_e_1454_, v_a_1455_, v_a_1456_, v_a_1457_, v_a_1458_, v_a_1459_, v_a_1460_, v_a_1461_, v_a_1462_, v_a_1463_); +lean_dec(v_a_1463_); +lean_dec_ref(v_a_1462_); +lean_dec(v_a_1461_); +lean_dec_ref(v_a_1460_); +lean_dec(v_a_1459_); +lean_dec_ref(v_a_1458_); +lean_dec(v_a_1457_); +lean_dec_ref(v_a_1456_); +lean_dec(v_a_1455_); +lean_dec(v_i_1453_); +lean_dec_ref(v_rewritable_1452_); +return v_res_1465_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go(lean_object* v_rewritable_1534_, lean_object* v_i_1535_, lean_object* v_e_1536_, lean_object* v_h_1537_, lean_object* v_a_1538_, lean_object* v_a_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go(lean_object* v_rewritable_1466_, lean_object* v_i_1467_, lean_object* v_e_1468_, lean_object* v_h_1469_, lean_object* v_a_1470_, lean_object* v_a_1471_, lean_object* v_a_1472_, lean_object* v_a_1473_, lean_object* v_a_1474_, lean_object* v_a_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_){ _start: { -lean_object* v___x_1548_; -v___x_1548_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1534_, v_i_1535_, v_e_1536_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_, v_a_1542_, v_a_1543_, v_a_1544_, v_a_1545_, v_a_1546_); -return v___x_1548_; +lean_object* v___x_1480_; +v___x_1480_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1466_, v_i_1467_, v_e_1468_, v_a_1470_, v_a_1471_, v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_); +return v___x_1480_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___boxed(lean_object* v_rewritable_1549_, lean_object* v_i_1550_, lean_object* v_e_1551_, lean_object* v_h_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_, lean_object* v_a_1557_, lean_object* v_a_1558_, lean_object* v_a_1559_, lean_object* v_a_1560_, lean_object* v_a_1561_, lean_object* v_a_1562_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___boxed(lean_object* v_rewritable_1481_, lean_object* v_i_1482_, lean_object* v_e_1483_, lean_object* v_h_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_, lean_object* v_a_1489_, lean_object* v_a_1490_, lean_object* v_a_1491_, lean_object* v_a_1492_, lean_object* v_a_1493_, lean_object* v_a_1494_){ _start: { -lean_object* v_res_1563_; -v_res_1563_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go(v_rewritable_1549_, v_i_1550_, v_e_1551_, v_h_1552_, v_a_1553_, v_a_1554_, v_a_1555_, v_a_1556_, v_a_1557_, v_a_1558_, v_a_1559_, v_a_1560_, v_a_1561_); -lean_dec(v_a_1561_); -lean_dec_ref(v_a_1560_); -lean_dec(v_a_1559_); -lean_dec_ref(v_a_1558_); +lean_object* v_res_1495_; +v_res_1495_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go(v_rewritable_1481_, v_i_1482_, v_e_1483_, v_h_1484_, v_a_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_, v_a_1491_, v_a_1492_, v_a_1493_); +lean_dec(v_a_1493_); +lean_dec_ref(v_a_1492_); +lean_dec(v_a_1491_); +lean_dec_ref(v_a_1490_); +lean_dec(v_a_1489_); +lean_dec_ref(v_a_1488_); +lean_dec(v_a_1487_); +lean_dec_ref(v_a_1486_); +lean_dec(v_a_1485_); +lean_dec(v_i_1482_); +lean_dec_ref(v_rewritable_1481_); +return v_res_1495_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0(lean_object* v_rewritable_1496_, lean_object* v___x_1497_, lean_object* v_x_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_){ +_start: +{ +lean_object* v___x_1509_; +v___x_1509_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1496_, v___x_1497_, v_x_1498_, v___y_1499_, v___y_1500_, v___y_1501_, v___y_1502_, v___y_1503_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_); +return v___x_1509_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0___boxed(lean_object* v_rewritable_1510_, lean_object* v___x_1511_, lean_object* v_x_1512_, lean_object* v___y_1513_, lean_object* v___y_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_){ +_start: +{ +lean_object* v_res_1523_; +v_res_1523_ = l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0(v_rewritable_1510_, v___x_1511_, v_x_1512_, v___y_1513_, v___y_1514_, v___y_1515_, v___y_1516_, v___y_1517_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_); +lean_dec(v___y_1521_); +lean_dec_ref(v___y_1520_); +lean_dec(v___y_1519_); +lean_dec_ref(v___y_1518_); +lean_dec(v___y_1517_); +lean_dec_ref(v___y_1516_); +lean_dec(v___y_1515_); +lean_dec_ref(v___y_1514_); +lean_dec(v___y_1513_); +lean_dec(v___x_1511_); +lean_dec_ref(v_rewritable_1510_); +return v_res_1523_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced(lean_object* v_e_1524_, lean_object* v_rewritable_1525_, lean_object* v_a_1526_, lean_object* v_a_1527_, lean_object* v_a_1528_, lean_object* v_a_1529_, lean_object* v_a_1530_, lean_object* v_a_1531_, lean_object* v_a_1532_, lean_object* v_a_1533_, lean_object* v_a_1534_){ +_start: +{ +lean_object* v_numArgs_1536_; lean_object* v___x_1537_; uint8_t v___x_1538_; +v_numArgs_1536_ = l_Lean_Expr_getAppNumArgs(v_e_1524_); +v___x_1537_ = lean_unsigned_to_nat(0u); +v___x_1538_ = lean_nat_dec_eq(v_numArgs_1536_, v___x_1537_); +if (v___x_1538_ == 0) +{ +lean_object* v___x_1539_; uint8_t v___x_1540_; +v___x_1539_ = lean_array_get_size(v_rewritable_1525_); +v___x_1540_ = lean_nat_dec_lt(v___x_1539_, v_numArgs_1536_); +if (v___x_1540_ == 0) +{ +lean_object* v___x_1541_; +v___x_1541_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1525_, v_numArgs_1536_, v_e_1524_, v_a_1526_, v_a_1527_, v_a_1528_, v_a_1529_, v_a_1530_, v_a_1531_, v_a_1532_, v_a_1533_, v_a_1534_); +lean_dec(v_numArgs_1536_); +lean_dec_ref(v_rewritable_1525_); +return v___x_1541_; +} +else +{ +lean_object* v___f_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; +v___f_1542_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0___boxed), 13, 2); +lean_closure_set(v___f_1542_, 0, v_rewritable_1525_); +lean_closure_set(v___f_1542_, 1, v___x_1539_); +v___x_1543_ = lean_nat_sub(v_numArgs_1536_, v___x_1539_); +lean_dec(v_numArgs_1536_); +v___x_1544_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___f_1542_, v_e_1524_, v___x_1543_, v_a_1526_, v_a_1527_, v_a_1528_, v_a_1529_, v_a_1530_, v_a_1531_, v_a_1532_, v_a_1533_, v_a_1534_); +lean_dec(v___x_1543_); +return v___x_1544_; +} +} +else +{ +lean_object* v___x_1545_; lean_object* v___x_1546_; +lean_dec(v_numArgs_1536_); +lean_dec_ref(v_rewritable_1525_); +lean_dec_ref(v_e_1524_); +v___x_1545_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_1546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1546_, 0, v___x_1545_); +return v___x_1546_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced___boxed(lean_object* v_e_1547_, lean_object* v_rewritable_1548_, lean_object* v_a_1549_, lean_object* v_a_1550_, lean_object* v_a_1551_, lean_object* v_a_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_, lean_object* v_a_1557_, lean_object* v_a_1558_){ +_start: +{ +lean_object* v_res_1559_; +v_res_1559_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_e_1547_, v_rewritable_1548_, v_a_1549_, v_a_1550_, v_a_1551_, v_a_1552_, v_a_1553_, v_a_1554_, v_a_1555_, v_a_1556_, v_a_1557_); lean_dec(v_a_1557_); lean_dec_ref(v_a_1556_); lean_dec(v_a_1555_); lean_dec_ref(v_a_1554_); lean_dec(v_a_1553_); -lean_dec(v_i_1550_); -lean_dec_ref(v_rewritable_1549_); -return v_res_1563_; +lean_dec_ref(v_a_1552_); +lean_dec(v_a_1551_); +lean_dec_ref(v_a_1550_); +lean_dec(v_a_1549_); +return v_res_1559_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0(lean_object* v_rewritable_1564_, lean_object* v___x_1565_, lean_object* v_x_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_pushResult(lean_object* v_argResults_1560_, lean_object* v_numEqs_1561_, lean_object* v_result_1562_){ _start: { -lean_object* v___x_1577_; -v___x_1577_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1564_, v___x_1565_, v_x_1566_, v___y_1567_, v___y_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_); -return v___x_1577_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0___boxed(lean_object* v_rewritable_1578_, lean_object* v___x_1579_, lean_object* v_x_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_, lean_object* v___y_1583_, lean_object* v___y_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_, lean_object* v___y_1587_, lean_object* v___y_1588_, lean_object* v___y_1589_, lean_object* v___y_1590_){ -_start: +if (lean_obj_tag(v_result_1562_) == 0) { -lean_object* v_res_1591_; -v_res_1591_ = l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0(v_rewritable_1578_, v___x_1579_, v_x_1580_, v___y_1581_, v___y_1582_, v___y_1583_, v___y_1584_, v___y_1585_, v___y_1586_, v___y_1587_, v___y_1588_, v___y_1589_); -lean_dec(v___y_1589_); -lean_dec_ref(v___y_1588_); -lean_dec(v___y_1587_); -lean_dec_ref(v___y_1586_); -lean_dec(v___y_1585_); -lean_dec_ref(v___y_1584_); -lean_dec(v___y_1583_); -lean_dec_ref(v___y_1582_); -lean_dec(v___y_1581_); -lean_dec(v___x_1579_); -lean_dec_ref(v_rewritable_1578_); -return v_res_1591_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced(lean_object* v_e_1592_, lean_object* v_rewritable_1593_, lean_object* v_a_1594_, lean_object* v_a_1595_, lean_object* v_a_1596_, lean_object* v_a_1597_, lean_object* v_a_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_){ -_start: +lean_object* v___x_1563_; lean_object* v___x_1564_; uint8_t v___x_1565_; +lean_dec(v_numEqs_1561_); +v___x_1563_ = lean_unsigned_to_nat(0u); +v___x_1564_ = lean_array_get_size(v_argResults_1560_); +v___x_1565_ = lean_nat_dec_lt(v___x_1563_, v___x_1564_); +if (v___x_1565_ == 0) { -lean_object* v_numArgs_1604_; lean_object* v___x_1605_; uint8_t v___x_1606_; -v_numArgs_1604_ = l_Lean_Expr_getAppNumArgs(v_e_1592_); -v___x_1605_ = lean_unsigned_to_nat(0u); -v___x_1606_ = lean_nat_dec_eq(v_numArgs_1604_, v___x_1605_); -if (v___x_1606_ == 0) -{ -lean_object* v___x_1607_; uint8_t v___x_1608_; -v___x_1607_ = lean_array_get_size(v_rewritable_1593_); -v___x_1608_ = lean_nat_dec_lt(v___x_1607_, v_numArgs_1604_); -if (v___x_1608_ == 0) -{ -lean_object* v___x_1609_; -v___x_1609_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpInterlaced_go___redArg(v_rewritable_1593_, v_numArgs_1604_, v_e_1592_, v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_, v_a_1600_, v_a_1601_, v_a_1602_); -lean_dec(v_numArgs_1604_); -lean_dec_ref(v_rewritable_1593_); -return v___x_1609_; +lean_dec_ref(v_result_1562_); +return v_argResults_1560_; } else { -lean_object* v___f_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; -v___f_1610_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpInterlaced___lam__0___boxed), 13, 2); -lean_closure_set(v___f_1610_, 0, v_rewritable_1593_); -lean_closure_set(v___f_1610_, 1, v___x_1607_); -v___x_1611_ = lean_nat_sub(v_numArgs_1604_, v___x_1607_); -lean_dec(v_numArgs_1604_); -v___x_1612_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___f_1610_, v_e_1592_, v___x_1611_, v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_, v_a_1600_, v_a_1601_, v_a_1602_); -lean_dec(v___x_1611_); -return v___x_1612_; +lean_object* v___x_1566_; +v___x_1566_ = lean_array_push(v_argResults_1560_, v_result_1562_); +return v___x_1566_; } } else { -lean_object* v___x_1613_; lean_object* v___x_1614_; -lean_dec(v_numArgs_1604_); -lean_dec_ref(v_rewritable_1593_); -lean_dec_ref(v_e_1592_); -v___x_1613_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_1614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1614_, 0, v___x_1613_); -return v___x_1614_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced___boxed(lean_object* v_e_1615_, lean_object* v_rewritable_1616_, lean_object* v_a_1617_, lean_object* v_a_1618_, lean_object* v_a_1619_, lean_object* v_a_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_, lean_object* v_a_1623_, lean_object* v_a_1624_, lean_object* v_a_1625_, lean_object* v_a_1626_){ -_start: +lean_object* v___x_1567_; uint8_t v___x_1568_; +v___x_1567_ = lean_array_get_size(v_argResults_1560_); +v___x_1568_ = lean_nat_dec_lt(v___x_1567_, v_numEqs_1561_); +if (v___x_1568_ == 0) { -lean_object* v_res_1627_; -v_res_1627_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_e_1615_, v_rewritable_1616_, v_a_1617_, v_a_1618_, v_a_1619_, v_a_1620_, v_a_1621_, v_a_1622_, v_a_1623_, v_a_1624_, v_a_1625_); -lean_dec(v_a_1625_); -lean_dec_ref(v_a_1624_); -lean_dec(v_a_1623_); -lean_dec_ref(v_a_1622_); -lean_dec(v_a_1621_); -lean_dec_ref(v_a_1620_); -lean_dec(v_a_1619_); -lean_dec_ref(v_a_1618_); -lean_dec(v_a_1617_); -return v_res_1627_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_pushResult(lean_object* v_argResults_1628_, lean_object* v_numEqs_1629_, lean_object* v_result_1630_){ -_start: -{ -if (lean_obj_tag(v_result_1630_) == 0) -{ -lean_object* v___x_1631_; lean_object* v___x_1632_; uint8_t v___x_1633_; -lean_dec(v_numEqs_1629_); -v___x_1631_ = lean_unsigned_to_nat(0u); -v___x_1632_ = lean_array_get_size(v_argResults_1628_); -v___x_1633_ = lean_nat_dec_lt(v___x_1631_, v___x_1632_); -if (v___x_1633_ == 0) -{ -lean_dec_ref(v_result_1630_); -return v_argResults_1628_; +lean_object* v___x_1569_; +lean_dec(v_numEqs_1561_); +v___x_1569_ = lean_array_push(v_argResults_1560_, v_result_1562_); +return v___x_1569_; } else { -lean_object* v___x_1634_; -v___x_1634_ = lean_array_push(v_argResults_1628_, v_result_1630_); -return v___x_1634_; -} -} -else -{ -lean_object* v___x_1635_; uint8_t v___x_1636_; -v___x_1635_ = lean_array_get_size(v_argResults_1628_); -v___x_1636_ = lean_nat_dec_lt(v___x_1635_, v_numEqs_1629_); -if (v___x_1636_ == 0) -{ -lean_object* v___x_1637_; -lean_dec(v_numEqs_1629_); -v___x_1637_ = lean_array_push(v_argResults_1628_, v_result_1630_); -return v___x_1637_; -} -else -{ -lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; -lean_dec_ref(v_argResults_1628_); -v___x_1638_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_1639_ = lean_mk_array(v_numEqs_1629_, v___x_1638_); -v___x_1640_ = lean_array_push(v___x_1639_, v_result_1630_); -return v___x_1640_; +lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; +lean_dec_ref(v_argResults_1560_); +v___x_1570_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_1571_ = lean_mk_array(v_numEqs_1561_, v___x_1570_); +v___x_1572_ = lean_array_push(v___x_1571_, v_result_1562_); +return v___x_1572_; } } } @@ -5403,728 +5147,728 @@ return v___x_1640_; static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1(void){ _start: { -lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; -v___x_1642_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1643_ = lean_unsigned_to_nat(13u); -v___x_1644_ = lean_unsigned_to_nat(429u); -v___x_1645_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__0)); -v___x_1646_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1647_ = l_mkPanicMessageWithDecl(v___x_1646_, v___x_1645_, v___x_1644_, v___x_1643_, v___x_1642_); -return v___x_1647_; +lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; +v___x_1574_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1575_ = lean_unsigned_to_nat(13u); +v___x_1576_ = lean_unsigned_to_nat(429u); +v___x_1577_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__0)); +v___x_1578_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1579_ = l_mkPanicMessageWithDecl(v___x_1578_, v___x_1577_, v___x_1576_, v___x_1575_, v___x_1574_); +return v___x_1579_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(lean_object* v_argKinds_1648_, lean_object* v_mkNonRflResult_1649_, lean_object* v_e_1650_, lean_object* v_i_1651_, lean_object* v_numEqs_1652_, lean_object* v_argResults_1653_, uint8_t v_anyCD_1654_, lean_object* v_a_1655_, lean_object* v_a_1656_, lean_object* v_a_1657_, lean_object* v_a_1658_, lean_object* v_a_1659_, lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(lean_object* v_argKinds_1580_, lean_object* v_mkNonRflResult_1581_, lean_object* v_e_1582_, lean_object* v_i_1583_, lean_object* v_numEqs_1584_, lean_object* v_argResults_1585_, uint8_t v_anyCD_1586_, lean_object* v_a_1587_, lean_object* v_a_1588_, lean_object* v_a_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_, lean_object* v_a_1595_){ _start: { -if (lean_obj_tag(v_e_1650_) == 5) +if (lean_obj_tag(v_e_1582_) == 5) { -lean_object* v_fn_1665_; lean_object* v_arg_1666_; lean_object* v___y_1668_; lean_object* v___y_1669_; lean_object* v___y_1670_; lean_object* v___y_1671_; lean_object* v___y_1672_; lean_object* v___y_1673_; lean_object* v___y_1674_; lean_object* v___y_1675_; lean_object* v___y_1676_; uint8_t v___x_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; uint8_t v___x_1683_; -v_fn_1665_ = lean_ctor_get(v_e_1650_, 0); -lean_inc_ref(v_fn_1665_); -v_arg_1666_ = lean_ctor_get(v_e_1650_, 1); -lean_inc_ref(v_arg_1666_); -lean_dec_ref(v_e_1650_); -v___x_1680_ = 0; -v___x_1681_ = lean_box(v___x_1680_); -v___x_1682_ = lean_array_get_borrowed(v___x_1681_, v_argKinds_1648_, v_i_1651_); -v___x_1683_ = lean_unbox(v___x_1682_); -switch(v___x_1683_) +lean_object* v_fn_1597_; lean_object* v_arg_1598_; lean_object* v___y_1600_; lean_object* v___y_1601_; lean_object* v___y_1602_; lean_object* v___y_1603_; lean_object* v___y_1604_; lean_object* v___y_1605_; lean_object* v___y_1606_; lean_object* v___y_1607_; lean_object* v___y_1608_; uint8_t v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; uint8_t v___x_1615_; +v_fn_1597_ = lean_ctor_get(v_e_1582_, 0); +lean_inc_ref(v_fn_1597_); +v_arg_1598_ = lean_ctor_get(v_e_1582_, 1); +lean_inc_ref(v_arg_1598_); +lean_dec_ref(v_e_1582_); +v___x_1612_ = 0; +v___x_1613_ = lean_box(v___x_1612_); +v___x_1614_ = lean_array_get_borrowed(v___x_1613_, v_argKinds_1580_, v_i_1583_); +v___x_1615_ = lean_unbox(v___x_1614_); +switch(v___x_1615_) { case 5: { -lean_dec_ref(v_arg_1666_); -v___y_1668_ = v_a_1655_; -v___y_1669_ = v_a_1656_; -v___y_1670_ = v_a_1657_; -v___y_1671_ = v_a_1658_; -v___y_1672_ = v_a_1659_; -v___y_1673_ = v_a_1660_; -v___y_1674_ = v_a_1661_; -v___y_1675_ = v_a_1662_; -v___y_1676_ = v_a_1663_; -goto v___jp_1667_; +lean_dec_ref(v_arg_1598_); +v___y_1600_ = v_a_1587_; +v___y_1601_ = v_a_1588_; +v___y_1602_ = v_a_1589_; +v___y_1603_ = v_a_1590_; +v___y_1604_ = v_a_1591_; +v___y_1605_ = v_a_1592_; +v___y_1606_ = v_a_1593_; +v___y_1607_ = v_a_1594_; +v___y_1608_ = v_a_1595_; +goto v___jp_1599_; } case 0: { -lean_dec_ref(v_arg_1666_); -v___y_1668_ = v_a_1655_; -v___y_1669_ = v_a_1656_; -v___y_1670_ = v_a_1657_; -v___y_1671_ = v_a_1658_; -v___y_1672_ = v_a_1659_; -v___y_1673_ = v_a_1660_; -v___y_1674_ = v_a_1661_; -v___y_1675_ = v_a_1662_; -v___y_1676_ = v_a_1663_; -goto v___jp_1667_; +lean_dec_ref(v_arg_1598_); +v___y_1600_ = v_a_1587_; +v___y_1601_ = v_a_1588_; +v___y_1602_ = v_a_1589_; +v___y_1603_ = v_a_1590_; +v___y_1604_ = v_a_1591_; +v___y_1605_ = v_a_1592_; +v___y_1606_ = v_a_1593_; +v___y_1607_ = v_a_1594_; +v___y_1608_ = v_a_1595_; +goto v___jp_1599_; } case 3: { -lean_dec_ref(v_arg_1666_); -v___y_1668_ = v_a_1655_; -v___y_1669_ = v_a_1656_; -v___y_1670_ = v_a_1657_; -v___y_1671_ = v_a_1658_; -v___y_1672_ = v_a_1659_; -v___y_1673_ = v_a_1660_; -v___y_1674_ = v_a_1661_; -v___y_1675_ = v_a_1662_; -v___y_1676_ = v_a_1663_; -goto v___jp_1667_; +lean_dec_ref(v_arg_1598_); +v___y_1600_ = v_a_1587_; +v___y_1601_ = v_a_1588_; +v___y_1602_ = v_a_1589_; +v___y_1603_ = v_a_1590_; +v___y_1604_ = v_a_1591_; +v___y_1605_ = v_a_1592_; +v___y_1606_ = v_a_1593_; +v___y_1607_ = v_a_1594_; +v___y_1608_ = v_a_1595_; +goto v___jp_1599_; } case 2: { -lean_object* v___x_1684_; -lean_inc(v_a_1663_); -lean_inc_ref(v_a_1662_); -lean_inc(v_a_1661_); -lean_inc_ref(v_a_1660_); -lean_inc(v_a_1659_); -lean_inc_ref(v_a_1658_); -lean_inc(v_a_1657_); -lean_inc_ref(v_a_1656_); -lean_inc(v_a_1655_); -v___x_1684_ = lean_sym_simp(v_arg_1666_, v_a_1655_, v_a_1656_, v_a_1657_, v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_); -if (lean_obj_tag(v___x_1684_) == 0) +lean_object* v___x_1616_; +lean_inc(v_a_1595_); +lean_inc_ref(v_a_1594_); +lean_inc(v_a_1593_); +lean_inc_ref(v_a_1592_); +lean_inc(v_a_1591_); +lean_inc_ref(v_a_1590_); +lean_inc(v_a_1589_); +lean_inc_ref(v_a_1588_); +lean_inc(v_a_1587_); +v___x_1616_ = lean_sym_simp(v_arg_1598_, v_a_1587_, v_a_1588_, v_a_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_); +if (lean_obj_tag(v___x_1616_) == 0) { -lean_object* v_a_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; -v_a_1685_ = lean_ctor_get(v___x_1684_, 0); -lean_inc(v_a_1685_); -lean_dec_ref(v___x_1684_); -v___x_1686_ = lean_unsigned_to_nat(1u); -v___x_1687_ = lean_nat_sub(v_i_1651_, v___x_1686_); -lean_dec(v_i_1651_); -v___x_1688_ = lean_nat_add(v_numEqs_1652_, v___x_1686_); -lean_inc(v_a_1685_); -v___x_1689_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_pushResult(v_argResults_1653_, v_numEqs_1652_, v_a_1685_); -if (v_anyCD_1654_ == 0) +lean_object* v_a_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; +v_a_1617_ = lean_ctor_get(v___x_1616_, 0); +lean_inc(v_a_1617_); +lean_dec_ref(v___x_1616_); +v___x_1618_ = lean_unsigned_to_nat(1u); +v___x_1619_ = lean_nat_sub(v_i_1583_, v___x_1618_); +lean_dec(v_i_1583_); +v___x_1620_ = lean_nat_add(v_numEqs_1584_, v___x_1618_); +lean_inc(v_a_1617_); +v___x_1621_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_pushResult(v_argResults_1585_, v_numEqs_1584_, v_a_1617_); +if (v_anyCD_1586_ == 0) { -if (lean_obj_tag(v_a_1685_) == 0) +if (lean_obj_tag(v_a_1617_) == 0) { -uint8_t v_contextDependent_1690_; -v_contextDependent_1690_ = lean_ctor_get_uint8(v_a_1685_, 1); -lean_dec_ref(v_a_1685_); -v_e_1650_ = v_fn_1665_; -v_i_1651_ = v___x_1687_; -v_numEqs_1652_ = v___x_1688_; -v_argResults_1653_ = v___x_1689_; -v_anyCD_1654_ = v_contextDependent_1690_; +uint8_t v_contextDependent_1622_; +v_contextDependent_1622_ = lean_ctor_get_uint8(v_a_1617_, 1); +lean_dec_ref(v_a_1617_); +v_e_1582_ = v_fn_1597_; +v_i_1583_ = v___x_1619_; +v_numEqs_1584_ = v___x_1620_; +v_argResults_1585_ = v___x_1621_; +v_anyCD_1586_ = v_contextDependent_1622_; goto _start; } else { -uint8_t v_contextDependent_1692_; -v_contextDependent_1692_ = lean_ctor_get_uint8(v_a_1685_, sizeof(void*)*2 + 1); -lean_dec_ref(v_a_1685_); -v_e_1650_ = v_fn_1665_; -v_i_1651_ = v___x_1687_; -v_numEqs_1652_ = v___x_1688_; -v_argResults_1653_ = v___x_1689_; -v_anyCD_1654_ = v_contextDependent_1692_; +uint8_t v_contextDependent_1624_; +v_contextDependent_1624_ = lean_ctor_get_uint8(v_a_1617_, sizeof(void*)*2 + 1); +lean_dec_ref(v_a_1617_); +v_e_1582_ = v_fn_1597_; +v_i_1583_ = v___x_1619_; +v_numEqs_1584_ = v___x_1620_; +v_argResults_1585_ = v___x_1621_; +v_anyCD_1586_ = v_contextDependent_1624_; goto _start; } } else { -lean_dec(v_a_1685_); -v_e_1650_ = v_fn_1665_; -v_i_1651_ = v___x_1687_; -v_numEqs_1652_ = v___x_1688_; -v_argResults_1653_ = v___x_1689_; +lean_dec(v_a_1617_); +v_e_1582_ = v_fn_1597_; +v_i_1583_ = v___x_1619_; +v_numEqs_1584_ = v___x_1620_; +v_argResults_1585_ = v___x_1621_; goto _start; } } else { -lean_dec_ref(v_fn_1665_); -lean_dec_ref(v_argResults_1653_); -lean_dec(v_numEqs_1652_); -lean_dec(v_i_1651_); -lean_dec_ref(v_mkNonRflResult_1649_); -return v___x_1684_; +lean_dec_ref(v_fn_1597_); +lean_dec_ref(v_argResults_1585_); +lean_dec(v_numEqs_1584_); +lean_dec(v_i_1583_); +lean_dec_ref(v_mkNonRflResult_1581_); +return v___x_1616_; } } default: { -lean_object* v___x_1695_; lean_object* v___x_1696_; -lean_dec_ref(v_arg_1666_); -lean_dec_ref(v_fn_1665_); -lean_dec_ref(v_argResults_1653_); -lean_dec(v_numEqs_1652_); -lean_dec(v_i_1651_); -lean_dec_ref(v_mkNonRflResult_1649_); -v___x_1695_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1); -v___x_1696_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_1695_, v_a_1655_, v_a_1656_, v_a_1657_, v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_); -return v___x_1696_; +lean_object* v___x_1627_; lean_object* v___x_1628_; +lean_dec_ref(v_arg_1598_); +lean_dec_ref(v_fn_1597_); +lean_dec_ref(v_argResults_1585_); +lean_dec(v_numEqs_1584_); +lean_dec(v_i_1583_); +lean_dec_ref(v_mkNonRflResult_1581_); +v___x_1627_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___closed__1); +v___x_1628_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_1627_, v_a_1587_, v_a_1588_, v_a_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_); +return v___x_1628_; } } -v___jp_1667_: +v___jp_1599_: { -lean_object* v___x_1677_; lean_object* v___x_1678_; -v___x_1677_ = lean_unsigned_to_nat(1u); -v___x_1678_ = lean_nat_sub(v_i_1651_, v___x_1677_); -lean_dec(v_i_1651_); -v_e_1650_ = v_fn_1665_; -v_i_1651_ = v___x_1678_; -v_a_1655_ = v___y_1668_; -v_a_1656_ = v___y_1669_; -v_a_1657_ = v___y_1670_; -v_a_1658_ = v___y_1671_; -v_a_1659_ = v___y_1672_; -v_a_1660_ = v___y_1673_; -v_a_1661_ = v___y_1674_; -v_a_1662_ = v___y_1675_; -v_a_1663_ = v___y_1676_; +lean_object* v___x_1609_; lean_object* v___x_1610_; +v___x_1609_ = lean_unsigned_to_nat(1u); +v___x_1610_ = lean_nat_sub(v_i_1583_, v___x_1609_); +lean_dec(v_i_1583_); +v_e_1582_ = v_fn_1597_; +v_i_1583_ = v___x_1610_; +v_a_1587_ = v___y_1600_; +v_a_1588_ = v___y_1601_; +v_a_1589_ = v___y_1602_; +v_a_1590_ = v___y_1603_; +v_a_1591_ = v___y_1604_; +v_a_1592_ = v___y_1605_; +v_a_1593_ = v___y_1606_; +v_a_1594_ = v___y_1607_; +v_a_1595_ = v___y_1608_; goto _start; } } else { -lean_object* v___x_1697_; lean_object* v___x_1698_; uint8_t v___x_1699_; -lean_dec(v_numEqs_1652_); -lean_dec(v_i_1651_); -lean_dec_ref(v_e_1650_); -v___x_1697_ = lean_array_get_size(v_argResults_1653_); -v___x_1698_ = lean_unsigned_to_nat(0u); -v___x_1699_ = lean_nat_dec_eq(v___x_1697_, v___x_1698_); -if (v___x_1699_ == 0) +lean_object* v___x_1629_; lean_object* v___x_1630_; uint8_t v___x_1631_; +lean_dec(v_numEqs_1584_); +lean_dec(v_i_1583_); +lean_dec_ref(v_e_1582_); +v___x_1629_ = lean_array_get_size(v_argResults_1585_); +v___x_1630_ = lean_unsigned_to_nat(0u); +v___x_1631_ = lean_nat_dec_eq(v___x_1629_, v___x_1630_); +if (v___x_1631_ == 0) { -lean_object* v___x_1700_; lean_object* v___x_1701_; -v___x_1700_ = l_Array_reverse___redArg(v_argResults_1653_); -lean_inc(v_a_1663_); -lean_inc_ref(v_a_1662_); -lean_inc(v_a_1661_); -lean_inc_ref(v_a_1660_); -lean_inc(v_a_1659_); -lean_inc_ref(v_a_1658_); -lean_inc(v_a_1657_); -lean_inc_ref(v_a_1656_); -lean_inc(v_a_1655_); -v___x_1701_ = lean_apply_11(v_mkNonRflResult_1649_, v___x_1700_, v_a_1655_, v_a_1656_, v_a_1657_, v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_, lean_box(0)); -if (lean_obj_tag(v___x_1701_) == 0) +lean_object* v___x_1632_; lean_object* v___x_1633_; +v___x_1632_ = l_Array_reverse___redArg(v_argResults_1585_); +lean_inc(v_a_1595_); +lean_inc_ref(v_a_1594_); +lean_inc(v_a_1593_); +lean_inc_ref(v_a_1592_); +lean_inc(v_a_1591_); +lean_inc_ref(v_a_1590_); +lean_inc(v_a_1589_); +lean_inc_ref(v_a_1588_); +lean_inc(v_a_1587_); +v___x_1633_ = lean_apply_11(v_mkNonRflResult_1581_, v___x_1632_, v_a_1587_, v_a_1588_, v_a_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_, lean_box(0)); +if (lean_obj_tag(v___x_1633_) == 0) { -lean_object* v_a_1702_; uint8_t v___y_1707_; -v_a_1702_ = lean_ctor_get(v___x_1701_, 0); -lean_inc(v_a_1702_); -if (v_anyCD_1654_ == 0) +lean_object* v_a_1634_; uint8_t v___y_1639_; +v_a_1634_ = lean_ctor_get(v___x_1633_, 0); +lean_inc(v_a_1634_); +if (v_anyCD_1586_ == 0) { -lean_dec(v_a_1702_); -return v___x_1701_; +lean_dec(v_a_1634_); +return v___x_1633_; } else { -if (lean_obj_tag(v_a_1702_) == 0) +if (lean_obj_tag(v_a_1634_) == 0) { -uint8_t v_contextDependent_1708_; -v_contextDependent_1708_ = lean_ctor_get_uint8(v_a_1702_, 1); -v___y_1707_ = v_contextDependent_1708_; -goto v___jp_1706_; +uint8_t v_contextDependent_1640_; +v_contextDependent_1640_ = lean_ctor_get_uint8(v_a_1634_, 1); +v___y_1639_ = v_contextDependent_1640_; +goto v___jp_1638_; } else { -uint8_t v_contextDependent_1709_; -v_contextDependent_1709_ = lean_ctor_get_uint8(v_a_1702_, sizeof(void*)*2 + 1); -v___y_1707_ = v_contextDependent_1709_; -goto v___jp_1706_; +uint8_t v_contextDependent_1641_; +v_contextDependent_1641_ = lean_ctor_get_uint8(v_a_1634_, sizeof(void*)*2 + 1); +v___y_1639_ = v_contextDependent_1641_; +goto v___jp_1638_; } } -v___jp_1703_: +v___jp_1635_: { -lean_object* v___x_1704_; lean_object* v___x_1705_; -v___x_1704_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_1702_); -v___x_1705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1705_, 0, v___x_1704_); -return v___x_1705_; +lean_object* v___x_1636_; lean_object* v___x_1637_; +v___x_1636_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_1634_); +v___x_1637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1637_, 0, v___x_1636_); +return v___x_1637_; } -v___jp_1706_: +v___jp_1638_: { -if (v___y_1707_ == 0) +if (v___y_1639_ == 0) { -lean_dec_ref(v___x_1701_); -goto v___jp_1703_; +lean_dec_ref(v___x_1633_); +goto v___jp_1635_; } else { -if (v___x_1699_ == 0) +if (v___x_1631_ == 0) { -lean_dec(v_a_1702_); -return v___x_1701_; +lean_dec(v_a_1634_); +return v___x_1633_; } else { -lean_dec_ref(v___x_1701_); -goto v___jp_1703_; +lean_dec_ref(v___x_1633_); +goto v___jp_1635_; } } } } else { -return v___x_1701_; +return v___x_1633_; } } else { -lean_object* v___x_1710_; lean_object* v___x_1711_; -lean_dec_ref(v_argResults_1653_); -lean_dec_ref(v_mkNonRflResult_1649_); -v___x_1710_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_anyCD_1654_); -v___x_1711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1711_, 0, v___x_1710_); -return v___x_1711_; +lean_object* v___x_1642_; lean_object* v___x_1643_; +lean_dec_ref(v_argResults_1585_); +lean_dec_ref(v_mkNonRflResult_1581_); +v___x_1642_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_anyCD_1586_); +v___x_1643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1643_, 0, v___x_1642_); +return v___x_1643_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs___boxed(lean_object** _args){ -lean_object* v_argKinds_1712_ = _args[0]; -lean_object* v_mkNonRflResult_1713_ = _args[1]; -lean_object* v_e_1714_ = _args[2]; -lean_object* v_i_1715_ = _args[3]; -lean_object* v_numEqs_1716_ = _args[4]; -lean_object* v_argResults_1717_ = _args[5]; -lean_object* v_anyCD_1718_ = _args[6]; -lean_object* v_a_1719_ = _args[7]; -lean_object* v_a_1720_ = _args[8]; -lean_object* v_a_1721_ = _args[9]; -lean_object* v_a_1722_ = _args[10]; -lean_object* v_a_1723_ = _args[11]; -lean_object* v_a_1724_ = _args[12]; -lean_object* v_a_1725_ = _args[13]; -lean_object* v_a_1726_ = _args[14]; -lean_object* v_a_1727_ = _args[15]; -lean_object* v_a_1728_ = _args[16]; +lean_object* v_argKinds_1644_ = _args[0]; +lean_object* v_mkNonRflResult_1645_ = _args[1]; +lean_object* v_e_1646_ = _args[2]; +lean_object* v_i_1647_ = _args[3]; +lean_object* v_numEqs_1648_ = _args[4]; +lean_object* v_argResults_1649_ = _args[5]; +lean_object* v_anyCD_1650_ = _args[6]; +lean_object* v_a_1651_ = _args[7]; +lean_object* v_a_1652_ = _args[8]; +lean_object* v_a_1653_ = _args[9]; +lean_object* v_a_1654_ = _args[10]; +lean_object* v_a_1655_ = _args[11]; +lean_object* v_a_1656_ = _args[12]; +lean_object* v_a_1657_ = _args[13]; +lean_object* v_a_1658_ = _args[14]; +lean_object* v_a_1659_ = _args[15]; +lean_object* v_a_1660_ = _args[16]; _start: { -uint8_t v_anyCD_boxed_1729_; lean_object* v_res_1730_; -v_anyCD_boxed_1729_ = lean_unbox(v_anyCD_1718_); -v_res_1730_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(v_argKinds_1712_, v_mkNonRflResult_1713_, v_e_1714_, v_i_1715_, v_numEqs_1716_, v_argResults_1717_, v_anyCD_boxed_1729_, v_a_1719_, v_a_1720_, v_a_1721_, v_a_1722_, v_a_1723_, v_a_1724_, v_a_1725_, v_a_1726_, v_a_1727_); -lean_dec(v_a_1727_); -lean_dec_ref(v_a_1726_); -lean_dec(v_a_1725_); -lean_dec_ref(v_a_1724_); -lean_dec(v_a_1723_); -lean_dec_ref(v_a_1722_); -lean_dec(v_a_1721_); -lean_dec_ref(v_a_1720_); -lean_dec(v_a_1719_); -lean_dec_ref(v_argKinds_1712_); -return v_res_1730_; +uint8_t v_anyCD_boxed_1661_; lean_object* v_res_1662_; +v_anyCD_boxed_1661_ = lean_unbox(v_anyCD_1650_); +v_res_1662_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(v_argKinds_1644_, v_mkNonRflResult_1645_, v_e_1646_, v_i_1647_, v_numEqs_1648_, v_argResults_1649_, v_anyCD_boxed_1661_, v_a_1651_, v_a_1652_, v_a_1653_, v_a_1654_, v_a_1655_, v_a_1656_, v_a_1657_, v_a_1658_, v_a_1659_); +lean_dec(v_a_1659_); +lean_dec_ref(v_a_1658_); +lean_dec(v_a_1657_); +lean_dec_ref(v_a_1656_); +lean_dec(v_a_1655_); +lean_dec_ref(v_a_1654_); +lean_dec(v_a_1653_); +lean_dec_ref(v_a_1652_); +lean_dec(v_a_1651_); +lean_dec_ref(v_argKinds_1644_); +return v_res_1662_; } } static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0(void){ _start: { -lean_object* v___x_1731_; -v___x_1731_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); -return v___x_1731_; +lean_object* v___x_1663_; +v___x_1663_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); +return v___x_1663_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0(lean_object* v_msg_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0(lean_object* v_msg_1664_, lean_object* v___y_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_){ _start: { -lean_object* v___x_1743_; lean_object* v___x_21488__overap_1744_; lean_object* v___x_1745_; -v___x_1743_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0); -v___x_21488__overap_1744_ = lean_panic_fn(v___x_1743_, v_msg_1732_); -lean_inc(v___y_1741_); -lean_inc_ref(v___y_1740_); -lean_inc(v___y_1739_); -lean_inc_ref(v___y_1738_); -lean_inc(v___y_1737_); -lean_inc_ref(v___y_1736_); -lean_inc(v___y_1735_); -lean_inc_ref(v___y_1734_); -lean_inc(v___y_1733_); -v___x_1745_ = lean_apply_10(v___x_21488__overap_1744_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_, v___y_1741_, lean_box(0)); -return v___x_1745_; +lean_object* v___x_1675_; lean_object* v___x_21488__overap_1676_; lean_object* v___x_1677_; +v___x_1675_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___closed__0); +v___x_21488__overap_1676_ = lean_panic_fn(v___x_1675_, v_msg_1664_); +lean_inc(v___y_1673_); +lean_inc_ref(v___y_1672_); +lean_inc(v___y_1671_); +lean_inc_ref(v___y_1670_); +lean_inc(v___y_1669_); +lean_inc_ref(v___y_1668_); +lean_inc(v___y_1667_); +lean_inc_ref(v___y_1666_); +lean_inc(v___y_1665_); +v___x_1677_ = lean_apply_10(v___x_21488__overap_1676_, v___y_1665_, v___y_1666_, v___y_1667_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_, v___y_1673_, lean_box(0)); +return v___x_1677_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___boxed(lean_object* v_msg_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_, lean_object* v___y_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0___boxed(lean_object* v_msg_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_){ _start: { -lean_object* v_res_1757_; -v_res_1757_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0(v_msg_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_, v___y_1752_, v___y_1753_, v___y_1754_, v___y_1755_); -lean_dec(v___y_1755_); -lean_dec_ref(v___y_1754_); -lean_dec(v___y_1753_); -lean_dec_ref(v___y_1752_); -lean_dec(v___y_1751_); -lean_dec_ref(v___y_1750_); -lean_dec(v___y_1749_); -lean_dec_ref(v___y_1748_); -lean_dec(v___y_1747_); -return v_res_1757_; +lean_object* v_res_1689_; +v_res_1689_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0(v_msg_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_); +lean_dec(v___y_1687_); +lean_dec_ref(v___y_1686_); +lean_dec(v___y_1685_); +lean_dec_ref(v___y_1684_); +lean_dec(v___y_1683_); +lean_dec_ref(v___y_1682_); +lean_dec(v___y_1681_); +lean_dec_ref(v___y_1680_); +lean_dec(v___y_1679_); +return v_res_1689_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3(uint8_t v___x_1758_, lean_object* v_as_1759_, size_t v_i_1760_, size_t v_stop_1761_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3(uint8_t v___x_1690_, lean_object* v_as_1691_, size_t v_i_1692_, size_t v_stop_1693_){ _start: { -uint8_t v___x_1762_; -v___x_1762_ = lean_usize_dec_eq(v_i_1760_, v_stop_1761_); -if (v___x_1762_ == 0) +uint8_t v___x_1694_; +v___x_1694_ = lean_usize_dec_eq(v_i_1692_, v_stop_1693_); +if (v___x_1694_ == 0) { -uint8_t v___x_1763_; uint8_t v___y_1765_; lean_object* v___x_1769_; uint8_t v___x_1770_; -v___x_1763_ = 1; -v___x_1769_ = lean_array_uget_borrowed(v_as_1759_, v_i_1760_); -v___x_1770_ = lean_unbox(v___x_1769_); -if (v___x_1770_ == 3) +uint8_t v___x_1695_; uint8_t v___y_1697_; lean_object* v___x_1701_; uint8_t v___x_1702_; +v___x_1695_ = 1; +v___x_1701_ = lean_array_uget_borrowed(v_as_1691_, v_i_1692_); +v___x_1702_ = lean_unbox(v___x_1701_); +if (v___x_1702_ == 3) { -v___y_1765_ = v___x_1758_; -goto v___jp_1764_; +v___y_1697_ = v___x_1690_; +goto v___jp_1696_; } else { -v___y_1765_ = v___x_1762_; -goto v___jp_1764_; +v___y_1697_ = v___x_1694_; +goto v___jp_1696_; } -v___jp_1764_: +v___jp_1696_: { -if (v___y_1765_ == 0) +if (v___y_1697_ == 0) { -size_t v___x_1766_; size_t v___x_1767_; -v___x_1766_ = ((size_t)1ULL); -v___x_1767_ = lean_usize_add(v_i_1760_, v___x_1766_); -v_i_1760_ = v___x_1767_; +size_t v___x_1698_; size_t v___x_1699_; +v___x_1698_ = ((size_t)1ULL); +v___x_1699_ = lean_usize_add(v_i_1692_, v___x_1698_); +v_i_1692_ = v___x_1699_; goto _start; } else { -return v___x_1763_; +return v___x_1695_; } } } else { -uint8_t v___x_1771_; -v___x_1771_ = 0; -return v___x_1771_; +uint8_t v___x_1703_; +v___x_1703_ = 0; +return v___x_1703_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3___boxed(lean_object* v___x_1772_, lean_object* v_as_1773_, lean_object* v_i_1774_, lean_object* v_stop_1775_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3___boxed(lean_object* v___x_1704_, lean_object* v_as_1705_, lean_object* v_i_1706_, lean_object* v_stop_1707_){ _start: { -uint8_t v___x_23297__boxed_1776_; size_t v_i_boxed_1777_; size_t v_stop_boxed_1778_; uint8_t v_res_1779_; lean_object* v_r_1780_; -v___x_23297__boxed_1776_ = lean_unbox(v___x_1772_); -v_i_boxed_1777_ = lean_unbox_usize(v_i_1774_); -lean_dec(v_i_1774_); -v_stop_boxed_1778_ = lean_unbox_usize(v_stop_1775_); -lean_dec(v_stop_1775_); -v_res_1779_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3(v___x_23297__boxed_1776_, v_as_1773_, v_i_boxed_1777_, v_stop_boxed_1778_); -lean_dec_ref(v_as_1773_); -v_r_1780_ = lean_box(v_res_1779_); -return v_r_1780_; +uint8_t v___x_23297__boxed_1708_; size_t v_i_boxed_1709_; size_t v_stop_boxed_1710_; uint8_t v_res_1711_; lean_object* v_r_1712_; +v___x_23297__boxed_1708_ = lean_unbox(v___x_1704_); +v_i_boxed_1709_ = lean_unbox_usize(v_i_1706_); +lean_dec(v_i_1706_); +v_stop_boxed_1710_ = lean_unbox_usize(v_stop_1707_); +lean_dec(v_stop_1707_); +v_res_1711_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3(v___x_23297__boxed_1708_, v_as_1705_, v_i_boxed_1709_, v_stop_boxed_1710_); +lean_dec_ref(v_as_1705_); +v_r_1712_ = lean_box(v_res_1711_); +return v_r_1712_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2(lean_object* v_as_1781_, size_t v_i_1782_, size_t v_stop_1783_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2(lean_object* v_as_1713_, size_t v_i_1714_, size_t v_stop_1715_){ _start: { -uint8_t v___x_1784_; -v___x_1784_ = lean_usize_dec_eq(v_i_1782_, v_stop_1783_); -if (v___x_1784_ == 0) +uint8_t v___x_1716_; +v___x_1716_ = lean_usize_dec_eq(v_i_1714_, v_stop_1715_); +if (v___x_1716_ == 0) { -uint8_t v___x_1785_; uint8_t v___y_1787_; lean_object* v___x_1791_; -v___x_1785_ = 1; -v___x_1791_ = lean_array_uget_borrowed(v_as_1781_, v_i_1782_); -if (lean_obj_tag(v___x_1791_) == 0) +uint8_t v___x_1717_; uint8_t v___y_1719_; lean_object* v___x_1723_; +v___x_1717_ = 1; +v___x_1723_ = lean_array_uget_borrowed(v_as_1713_, v_i_1714_); +if (lean_obj_tag(v___x_1723_) == 0) { -uint8_t v_contextDependent_1792_; -v_contextDependent_1792_ = lean_ctor_get_uint8(v___x_1791_, 1); -v___y_1787_ = v_contextDependent_1792_; -goto v___jp_1786_; +uint8_t v_contextDependent_1724_; +v_contextDependent_1724_ = lean_ctor_get_uint8(v___x_1723_, 1); +v___y_1719_ = v_contextDependent_1724_; +goto v___jp_1718_; } else { -uint8_t v_contextDependent_1793_; -v_contextDependent_1793_ = lean_ctor_get_uint8(v___x_1791_, sizeof(void*)*2 + 1); -v___y_1787_ = v_contextDependent_1793_; -goto v___jp_1786_; +uint8_t v_contextDependent_1725_; +v_contextDependent_1725_ = lean_ctor_get_uint8(v___x_1723_, sizeof(void*)*2 + 1); +v___y_1719_ = v_contextDependent_1725_; +goto v___jp_1718_; } -v___jp_1786_: +v___jp_1718_: { -if (v___y_1787_ == 0) +if (v___y_1719_ == 0) { -size_t v___x_1788_; size_t v___x_1789_; -v___x_1788_ = ((size_t)1ULL); -v___x_1789_ = lean_usize_add(v_i_1782_, v___x_1788_); -v_i_1782_ = v___x_1789_; +size_t v___x_1720_; size_t v___x_1721_; +v___x_1720_ = ((size_t)1ULL); +v___x_1721_ = lean_usize_add(v_i_1714_, v___x_1720_); +v_i_1714_ = v___x_1721_; goto _start; } else { -return v___x_1785_; +return v___x_1717_; } } } else { -uint8_t v___x_1794_; -v___x_1794_ = 0; -return v___x_1794_; +uint8_t v___x_1726_; +v___x_1726_ = 0; +return v___x_1726_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2___boxed(lean_object* v_as_1795_, lean_object* v_i_1796_, lean_object* v_stop_1797_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2___boxed(lean_object* v_as_1727_, lean_object* v_i_1728_, lean_object* v_stop_1729_){ _start: { -size_t v_i_boxed_1798_; size_t v_stop_boxed_1799_; uint8_t v_res_1800_; lean_object* v_r_1801_; -v_i_boxed_1798_ = lean_unbox_usize(v_i_1796_); -lean_dec(v_i_1796_); -v_stop_boxed_1799_ = lean_unbox_usize(v_stop_1797_); -lean_dec(v_stop_1797_); -v_res_1800_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2(v_as_1795_, v_i_boxed_1798_, v_stop_boxed_1799_); -lean_dec_ref(v_as_1795_); -v_r_1801_ = lean_box(v_res_1800_); -return v_r_1801_; +size_t v_i_boxed_1730_; size_t v_stop_boxed_1731_; uint8_t v_res_1732_; lean_object* v_r_1733_; +v_i_boxed_1730_ = lean_unbox_usize(v_i_1728_); +lean_dec(v_i_1728_); +v_stop_boxed_1731_ = lean_unbox_usize(v_stop_1729_); +lean_dec(v_stop_1729_); +v_res_1732_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2(v_as_1727_, v_i_boxed_1730_, v_stop_boxed_1731_); +lean_dec_ref(v_as_1727_); +v_r_1733_ = lean_box(v_res_1732_); +return v_r_1733_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1(void){ _start: { -lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; -v___x_1803_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_1804_ = lean_unsigned_to_nat(13u); -v___x_1805_ = lean_unsigned_to_nat(401u); -v___x_1806_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__0)); -v___x_1807_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_1808_ = l_mkPanicMessageWithDecl(v___x_1807_, v___x_1806_, v___x_1805_, v___x_1804_, v___x_1803_); -return v___x_1808_; +lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; +v___x_1735_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1736_ = lean_unsigned_to_nat(13u); +v___x_1737_ = lean_unsigned_to_nat(401u); +v___x_1738_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__0)); +v___x_1739_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1740_ = l_mkPanicMessageWithDecl(v___x_1739_, v___x_1738_, v___x_1737_, v___x_1736_, v___x_1735_); +return v___x_1740_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1(lean_object* v_argResults_1809_, lean_object* v_as_1810_, size_t v_sz_1811_, size_t v_i_1812_, lean_object* v_b_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_, lean_object* v___y_1818_, lean_object* v___y_1819_, lean_object* v___y_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1(lean_object* v_argResults_1741_, lean_object* v_as_1742_, size_t v_sz_1743_, size_t v_i_1744_, lean_object* v_b_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_, lean_object* v___y_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_){ _start: { -lean_object* v_a_1825_; uint8_t v___x_1829_; -v___x_1829_ = lean_usize_dec_lt(v_i_1812_, v_sz_1811_); -if (v___x_1829_ == 0) +lean_object* v_a_1757_; uint8_t v___x_1761_; +v___x_1761_ = lean_usize_dec_lt(v_i_1744_, v_sz_1743_); +if (v___x_1761_ == 0) { -lean_object* v___x_1830_; -v___x_1830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1830_, 0, v_b_1813_); -return v___x_1830_; +lean_object* v___x_1762_; +v___x_1762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1762_, 0, v_b_1745_); +return v___x_1762_; } else { -lean_object* v_snd_1831_; lean_object* v___x_1833_; uint8_t v_isShared_1834_; uint8_t v_isSharedCheck_2026_; -v_snd_1831_ = lean_ctor_get(v_b_1813_, 1); -v_isSharedCheck_2026_ = !lean_is_exclusive(v_b_1813_); -if (v_isSharedCheck_2026_ == 0) +lean_object* v_snd_1763_; lean_object* v___x_1765_; uint8_t v_isShared_1766_; uint8_t v_isSharedCheck_1958_; +v_snd_1763_ = lean_ctor_get(v_b_1745_, 1); +v_isSharedCheck_1958_ = !lean_is_exclusive(v_b_1745_); +if (v_isSharedCheck_1958_ == 0) { -lean_object* v_unused_2027_; -v_unused_2027_ = lean_ctor_get(v_b_1813_, 0); -lean_dec(v_unused_2027_); -v___x_1833_ = v_b_1813_; -v_isShared_1834_ = v_isSharedCheck_2026_; -goto v_resetjp_1832_; +lean_object* v_unused_1959_; +v_unused_1959_ = lean_ctor_get(v_b_1745_, 0); +lean_dec(v_unused_1959_); +v___x_1765_ = v_b_1745_; +v_isShared_1766_ = v_isSharedCheck_1958_; +goto v_resetjp_1764_; } else { -lean_inc(v_snd_1831_); -lean_dec(v_b_1813_); -v___x_1833_ = lean_box(0); -v_isShared_1834_ = v_isSharedCheck_2026_; -goto v_resetjp_1832_; +lean_inc(v_snd_1763_); +lean_dec(v_b_1745_); +v___x_1765_ = lean_box(0); +v_isShared_1766_ = v_isSharedCheck_1958_; +goto v_resetjp_1764_; } -v_resetjp_1832_: +v_resetjp_1764_: { -lean_object* v_snd_1835_; lean_object* v_snd_1836_; lean_object* v_snd_1837_; lean_object* v_snd_1838_; lean_object* v_fst_1839_; lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_2024_; -v_snd_1835_ = lean_ctor_get(v_snd_1831_, 1); -lean_inc(v_snd_1835_); -v_snd_1836_ = lean_ctor_get(v_snd_1835_, 1); -lean_inc(v_snd_1836_); -v_snd_1837_ = lean_ctor_get(v_snd_1836_, 1); -lean_inc(v_snd_1837_); -v_snd_1838_ = lean_ctor_get(v_snd_1837_, 1); -lean_inc(v_snd_1838_); -v_fst_1839_ = lean_ctor_get(v_snd_1831_, 0); -v_isSharedCheck_2024_ = !lean_is_exclusive(v_snd_1831_); -if (v_isSharedCheck_2024_ == 0) +lean_object* v_snd_1767_; lean_object* v_snd_1768_; lean_object* v_snd_1769_; lean_object* v_snd_1770_; lean_object* v_fst_1771_; lean_object* v___x_1773_; uint8_t v_isShared_1774_; uint8_t v_isSharedCheck_1956_; +v_snd_1767_ = lean_ctor_get(v_snd_1763_, 1); +lean_inc(v_snd_1767_); +v_snd_1768_ = lean_ctor_get(v_snd_1767_, 1); +lean_inc(v_snd_1768_); +v_snd_1769_ = lean_ctor_get(v_snd_1768_, 1); +lean_inc(v_snd_1769_); +v_snd_1770_ = lean_ctor_get(v_snd_1769_, 1); +lean_inc(v_snd_1770_); +v_fst_1771_ = lean_ctor_get(v_snd_1763_, 0); +v_isSharedCheck_1956_ = !lean_is_exclusive(v_snd_1763_); +if (v_isSharedCheck_1956_ == 0) { -lean_object* v_unused_2025_; -v_unused_2025_ = lean_ctor_get(v_snd_1831_, 1); -lean_dec(v_unused_2025_); -v___x_1841_ = v_snd_1831_; -v_isShared_1842_ = v_isSharedCheck_2024_; -goto v_resetjp_1840_; +lean_object* v_unused_1957_; +v_unused_1957_ = lean_ctor_get(v_snd_1763_, 1); +lean_dec(v_unused_1957_); +v___x_1773_ = v_snd_1763_; +v_isShared_1774_ = v_isSharedCheck_1956_; +goto v_resetjp_1772_; } else { -lean_inc(v_fst_1839_); -lean_dec(v_snd_1831_); -v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_2024_; -goto v_resetjp_1840_; +lean_inc(v_fst_1771_); +lean_dec(v_snd_1763_); +v___x_1773_ = lean_box(0); +v_isShared_1774_ = v_isSharedCheck_1956_; +goto v_resetjp_1772_; } -v_resetjp_1840_: +v_resetjp_1772_: { -lean_object* v_fst_1843_; lean_object* v___x_1845_; uint8_t v_isShared_1846_; uint8_t v_isSharedCheck_2022_; -v_fst_1843_ = lean_ctor_get(v_snd_1835_, 0); -v_isSharedCheck_2022_ = !lean_is_exclusive(v_snd_1835_); -if (v_isSharedCheck_2022_ == 0) +lean_object* v_fst_1775_; lean_object* v___x_1777_; uint8_t v_isShared_1778_; uint8_t v_isSharedCheck_1954_; +v_fst_1775_ = lean_ctor_get(v_snd_1767_, 0); +v_isSharedCheck_1954_ = !lean_is_exclusive(v_snd_1767_); +if (v_isSharedCheck_1954_ == 0) { -lean_object* v_unused_2023_; -v_unused_2023_ = lean_ctor_get(v_snd_1835_, 1); -lean_dec(v_unused_2023_); -v___x_1845_ = v_snd_1835_; -v_isShared_1846_ = v_isSharedCheck_2022_; -goto v_resetjp_1844_; +lean_object* v_unused_1955_; +v_unused_1955_ = lean_ctor_get(v_snd_1767_, 1); +lean_dec(v_unused_1955_); +v___x_1777_ = v_snd_1767_; +v_isShared_1778_ = v_isSharedCheck_1954_; +goto v_resetjp_1776_; } else { -lean_inc(v_fst_1843_); -lean_dec(v_snd_1835_); -v___x_1845_ = lean_box(0); -v_isShared_1846_ = v_isSharedCheck_2022_; -goto v_resetjp_1844_; +lean_inc(v_fst_1775_); +lean_dec(v_snd_1767_); +v___x_1777_ = lean_box(0); +v_isShared_1778_ = v_isSharedCheck_1954_; +goto v_resetjp_1776_; } -v_resetjp_1844_: +v_resetjp_1776_: { -lean_object* v_fst_1847_; lean_object* v___x_1849_; uint8_t v_isShared_1850_; uint8_t v_isSharedCheck_2020_; -v_fst_1847_ = lean_ctor_get(v_snd_1836_, 0); -v_isSharedCheck_2020_ = !lean_is_exclusive(v_snd_1836_); -if (v_isSharedCheck_2020_ == 0) +lean_object* v_fst_1779_; lean_object* v___x_1781_; uint8_t v_isShared_1782_; uint8_t v_isSharedCheck_1952_; +v_fst_1779_ = lean_ctor_get(v_snd_1768_, 0); +v_isSharedCheck_1952_ = !lean_is_exclusive(v_snd_1768_); +if (v_isSharedCheck_1952_ == 0) { -lean_object* v_unused_2021_; -v_unused_2021_ = lean_ctor_get(v_snd_1836_, 1); -lean_dec(v_unused_2021_); -v___x_1849_ = v_snd_1836_; -v_isShared_1850_ = v_isSharedCheck_2020_; -goto v_resetjp_1848_; +lean_object* v_unused_1953_; +v_unused_1953_ = lean_ctor_get(v_snd_1768_, 1); +lean_dec(v_unused_1953_); +v___x_1781_ = v_snd_1768_; +v_isShared_1782_ = v_isSharedCheck_1952_; +goto v_resetjp_1780_; } else { -lean_inc(v_fst_1847_); -lean_dec(v_snd_1836_); -v___x_1849_ = lean_box(0); -v_isShared_1850_ = v_isSharedCheck_2020_; -goto v_resetjp_1848_; +lean_inc(v_fst_1779_); +lean_dec(v_snd_1768_); +v___x_1781_ = lean_box(0); +v_isShared_1782_ = v_isSharedCheck_1952_; +goto v_resetjp_1780_; } -v_resetjp_1848_: +v_resetjp_1780_: { -lean_object* v_fst_1851_; lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint8_t v_isSharedCheck_2018_; -v_fst_1851_ = lean_ctor_get(v_snd_1837_, 0); -v_isSharedCheck_2018_ = !lean_is_exclusive(v_snd_1837_); -if (v_isSharedCheck_2018_ == 0) +lean_object* v_fst_1783_; lean_object* v___x_1785_; uint8_t v_isShared_1786_; uint8_t v_isSharedCheck_1950_; +v_fst_1783_ = lean_ctor_get(v_snd_1769_, 0); +v_isSharedCheck_1950_ = !lean_is_exclusive(v_snd_1769_); +if (v_isSharedCheck_1950_ == 0) { -lean_object* v_unused_2019_; -v_unused_2019_ = lean_ctor_get(v_snd_1837_, 1); -lean_dec(v_unused_2019_); -v___x_1853_ = v_snd_1837_; -v_isShared_1854_ = v_isSharedCheck_2018_; -goto v_resetjp_1852_; +lean_object* v_unused_1951_; +v_unused_1951_ = lean_ctor_get(v_snd_1769_, 1); +lean_dec(v_unused_1951_); +v___x_1785_ = v_snd_1769_; +v_isShared_1786_ = v_isSharedCheck_1950_; +goto v_resetjp_1784_; } else { -lean_inc(v_fst_1851_); -lean_dec(v_snd_1837_); -v___x_1853_ = lean_box(0); -v_isShared_1854_ = v_isSharedCheck_2018_; -goto v_resetjp_1852_; +lean_inc(v_fst_1783_); +lean_dec(v_snd_1769_); +v___x_1785_ = lean_box(0); +v_isShared_1786_ = v_isSharedCheck_1950_; +goto v_resetjp_1784_; } -v_resetjp_1852_: +v_resetjp_1784_: { -lean_object* v_array_1855_; lean_object* v_start_1856_; lean_object* v_stop_1857_; lean_object* v___x_1858_; uint8_t v___x_1859_; -v_array_1855_ = lean_ctor_get(v_snd_1838_, 0); -v_start_1856_ = lean_ctor_get(v_snd_1838_, 1); -v_stop_1857_ = lean_ctor_get(v_snd_1838_, 2); -v___x_1858_ = lean_box(0); -v___x_1859_ = lean_nat_dec_lt(v_start_1856_, v_stop_1857_); -if (v___x_1859_ == 0) +lean_object* v_array_1787_; lean_object* v_start_1788_; lean_object* v_stop_1789_; lean_object* v___x_1790_; uint8_t v___x_1791_; +v_array_1787_ = lean_ctor_get(v_snd_1770_, 0); +v_start_1788_ = lean_ctor_get(v_snd_1770_, 1); +v_stop_1789_ = lean_ctor_get(v_snd_1770_, 2); +v___x_1790_ = lean_box(0); +v___x_1791_ = lean_nat_dec_lt(v_start_1788_, v_stop_1789_); +if (v___x_1791_ == 0) { -lean_object* v___x_1861_; -if (v_isShared_1854_ == 0) +lean_object* v___x_1793_; +if (v_isShared_1786_ == 0) { -v___x_1861_ = v___x_1853_; -goto v_reusejp_1860_; +v___x_1793_ = v___x_1785_; +goto v_reusejp_1792_; } else { -lean_object* v_reuseFailAlloc_1875_; -v_reuseFailAlloc_1875_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1875_, 0, v_fst_1851_); -lean_ctor_set(v_reuseFailAlloc_1875_, 1, v_snd_1838_); -v___x_1861_ = v_reuseFailAlloc_1875_; -goto v_reusejp_1860_; +lean_object* v_reuseFailAlloc_1807_; +v_reuseFailAlloc_1807_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1807_, 0, v_fst_1783_); +lean_ctor_set(v_reuseFailAlloc_1807_, 1, v_snd_1770_); +v___x_1793_ = v_reuseFailAlloc_1807_; +goto v_reusejp_1792_; } -v_reusejp_1860_: +v_reusejp_1792_: { -lean_object* v___x_1863_; -if (v_isShared_1850_ == 0) +lean_object* v___x_1795_; +if (v_isShared_1782_ == 0) { -lean_ctor_set(v___x_1849_, 1, v___x_1861_); -v___x_1863_ = v___x_1849_; -goto v_reusejp_1862_; +lean_ctor_set(v___x_1781_, 1, v___x_1793_); +v___x_1795_ = v___x_1781_; +goto v_reusejp_1794_; } else { -lean_object* v_reuseFailAlloc_1874_; -v_reuseFailAlloc_1874_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1874_, 0, v_fst_1847_); -lean_ctor_set(v_reuseFailAlloc_1874_, 1, v___x_1861_); -v___x_1863_ = v_reuseFailAlloc_1874_; -goto v_reusejp_1862_; +lean_object* v_reuseFailAlloc_1806_; +v_reuseFailAlloc_1806_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1806_, 0, v_fst_1779_); +lean_ctor_set(v_reuseFailAlloc_1806_, 1, v___x_1793_); +v___x_1795_ = v_reuseFailAlloc_1806_; +goto v_reusejp_1794_; } -v_reusejp_1862_: +v_reusejp_1794_: { -lean_object* v___x_1865_; -if (v_isShared_1846_ == 0) +lean_object* v___x_1797_; +if (v_isShared_1778_ == 0) { -lean_ctor_set(v___x_1845_, 1, v___x_1863_); -v___x_1865_ = v___x_1845_; -goto v_reusejp_1864_; +lean_ctor_set(v___x_1777_, 1, v___x_1795_); +v___x_1797_ = v___x_1777_; +goto v_reusejp_1796_; } else { -lean_object* v_reuseFailAlloc_1873_; -v_reuseFailAlloc_1873_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1873_, 0, v_fst_1843_); -lean_ctor_set(v_reuseFailAlloc_1873_, 1, v___x_1863_); -v___x_1865_ = v_reuseFailAlloc_1873_; -goto v_reusejp_1864_; +lean_object* v_reuseFailAlloc_1805_; +v_reuseFailAlloc_1805_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1805_, 0, v_fst_1775_); +lean_ctor_set(v_reuseFailAlloc_1805_, 1, v___x_1795_); +v___x_1797_ = v_reuseFailAlloc_1805_; +goto v_reusejp_1796_; } -v_reusejp_1864_: +v_reusejp_1796_: { -lean_object* v___x_1867_; -if (v_isShared_1842_ == 0) +lean_object* v___x_1799_; +if (v_isShared_1774_ == 0) { -lean_ctor_set(v___x_1841_, 1, v___x_1865_); -v___x_1867_ = v___x_1841_; -goto v_reusejp_1866_; +lean_ctor_set(v___x_1773_, 1, v___x_1797_); +v___x_1799_ = v___x_1773_; +goto v_reusejp_1798_; } else { -lean_object* v_reuseFailAlloc_1872_; -v_reuseFailAlloc_1872_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_fst_1839_); -lean_ctor_set(v_reuseFailAlloc_1872_, 1, v___x_1865_); -v___x_1867_ = v_reuseFailAlloc_1872_; -goto v_reusejp_1866_; +lean_object* v_reuseFailAlloc_1804_; +v_reuseFailAlloc_1804_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1804_, 0, v_fst_1771_); +lean_ctor_set(v_reuseFailAlloc_1804_, 1, v___x_1797_); +v___x_1799_ = v_reuseFailAlloc_1804_; +goto v_reusejp_1798_; } -v_reusejp_1866_: +v_reusejp_1798_: { -lean_object* v___x_1869_; -if (v_isShared_1834_ == 0) +lean_object* v___x_1801_; +if (v_isShared_1766_ == 0) { -lean_ctor_set(v___x_1833_, 1, v___x_1867_); -lean_ctor_set(v___x_1833_, 0, v___x_1858_); -v___x_1869_ = v___x_1833_; -goto v_reusejp_1868_; +lean_ctor_set(v___x_1765_, 1, v___x_1799_); +lean_ctor_set(v___x_1765_, 0, v___x_1790_); +v___x_1801_ = v___x_1765_; +goto v_reusejp_1800_; } else { -lean_object* v_reuseFailAlloc_1871_; -v_reuseFailAlloc_1871_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1871_, 0, v___x_1858_); -lean_ctor_set(v_reuseFailAlloc_1871_, 1, v___x_1867_); -v___x_1869_ = v_reuseFailAlloc_1871_; -goto v_reusejp_1868_; +lean_object* v_reuseFailAlloc_1803_; +v_reuseFailAlloc_1803_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1803_, 0, v___x_1790_); +lean_ctor_set(v_reuseFailAlloc_1803_, 1, v___x_1799_); +v___x_1801_ = v_reuseFailAlloc_1803_; +goto v_reusejp_1800_; } -v_reusejp_1868_: +v_reusejp_1800_: { -lean_object* v___x_1870_; -v___x_1870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1870_, 0, v___x_1869_); -return v___x_1870_; +lean_object* v___x_1802_; +v___x_1802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1802_, 0, v___x_1801_); +return v___x_1802_; } } } @@ -6133,1018 +5877,1018 @@ return v___x_1870_; } else { -lean_object* v___x_1877_; uint8_t v_isShared_1878_; uint8_t v_isSharedCheck_2014_; -lean_inc(v_stop_1857_); -lean_inc(v_start_1856_); -lean_inc_ref(v_array_1855_); -v_isSharedCheck_2014_ = !lean_is_exclusive(v_snd_1838_); -if (v_isSharedCheck_2014_ == 0) +lean_object* v___x_1809_; uint8_t v_isShared_1810_; uint8_t v_isSharedCheck_1946_; +lean_inc(v_stop_1789_); +lean_inc(v_start_1788_); +lean_inc_ref(v_array_1787_); +v_isSharedCheck_1946_ = !lean_is_exclusive(v_snd_1770_); +if (v_isSharedCheck_1946_ == 0) { -lean_object* v_unused_2015_; lean_object* v_unused_2016_; lean_object* v_unused_2017_; -v_unused_2015_ = lean_ctor_get(v_snd_1838_, 2); -lean_dec(v_unused_2015_); -v_unused_2016_ = lean_ctor_get(v_snd_1838_, 1); -lean_dec(v_unused_2016_); -v_unused_2017_ = lean_ctor_get(v_snd_1838_, 0); -lean_dec(v_unused_2017_); -v___x_1877_ = v_snd_1838_; -v_isShared_1878_ = v_isSharedCheck_2014_; -goto v_resetjp_1876_; +lean_object* v_unused_1947_; lean_object* v_unused_1948_; lean_object* v_unused_1949_; +v_unused_1947_ = lean_ctor_get(v_snd_1770_, 2); +lean_dec(v_unused_1947_); +v_unused_1948_ = lean_ctor_get(v_snd_1770_, 1); +lean_dec(v_unused_1948_); +v_unused_1949_ = lean_ctor_get(v_snd_1770_, 0); +lean_dec(v_unused_1949_); +v___x_1809_ = v_snd_1770_; +v_isShared_1810_ = v_isSharedCheck_1946_; +goto v_resetjp_1808_; } else { -lean_dec(v_snd_1838_); -v___x_1877_ = lean_box(0); -v_isShared_1878_ = v_isSharedCheck_2014_; -goto v_resetjp_1876_; +lean_dec(v_snd_1770_); +v___x_1809_ = lean_box(0); +v_isShared_1810_ = v_isSharedCheck_1946_; +goto v_resetjp_1808_; } -v_resetjp_1876_: +v_resetjp_1808_: { -lean_object* v_a_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1884_; -v_a_1879_ = lean_array_uget_borrowed(v_as_1810_, v_i_1812_); -v___x_1880_ = lean_array_fget(v_array_1855_, v_start_1856_); -v___x_1881_ = lean_unsigned_to_nat(1u); -v___x_1882_ = lean_nat_add(v_start_1856_, v___x_1881_); -lean_dec(v_start_1856_); -if (v_isShared_1878_ == 0) +lean_object* v_a_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1816_; +v_a_1811_ = lean_array_uget_borrowed(v_as_1742_, v_i_1744_); +v___x_1812_ = lean_array_fget(v_array_1787_, v_start_1788_); +v___x_1813_ = lean_unsigned_to_nat(1u); +v___x_1814_ = lean_nat_add(v_start_1788_, v___x_1813_); +lean_dec(v_start_1788_); +if (v_isShared_1810_ == 0) { -lean_ctor_set(v___x_1877_, 1, v___x_1882_); -v___x_1884_ = v___x_1877_; -goto v_reusejp_1883_; +lean_ctor_set(v___x_1809_, 1, v___x_1814_); +v___x_1816_ = v___x_1809_; +goto v_reusejp_1815_; } else { -lean_object* v_reuseFailAlloc_2013_; -v_reuseFailAlloc_2013_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2013_, 0, v_array_1855_); -lean_ctor_set(v_reuseFailAlloc_2013_, 1, v___x_1882_); -lean_ctor_set(v_reuseFailAlloc_2013_, 2, v_stop_1857_); -v___x_1884_ = v_reuseFailAlloc_2013_; -goto v_reusejp_1883_; +lean_object* v_reuseFailAlloc_1945_; +v_reuseFailAlloc_1945_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1945_, 0, v_array_1787_); +lean_ctor_set(v_reuseFailAlloc_1945_, 1, v___x_1814_); +lean_ctor_set(v_reuseFailAlloc_1945_, 2, v_stop_1789_); +v___x_1816_ = v_reuseFailAlloc_1945_; +goto v_reusejp_1815_; } -v_reusejp_1883_: +v_reusejp_1815_: { -lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v_proof_1888_; lean_object* v_subst_1889_; uint8_t v___x_1915_; -lean_inc(v_a_1879_); -v___x_1885_ = l_Lean_Expr_app___override(v_fst_1839_, v_a_1879_); -v___x_1886_ = l_Lean_Expr_bindingBody_x21(v_fst_1843_); -lean_dec(v_fst_1843_); -v___x_1915_ = lean_unbox(v___x_1880_); -lean_dec(v___x_1880_); -switch(v___x_1915_) +lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v_proof_1820_; lean_object* v_subst_1821_; uint8_t v___x_1847_; +lean_inc(v_a_1811_); +v___x_1817_ = l_Lean_Expr_app___override(v_fst_1771_, v_a_1811_); +v___x_1818_ = l_Lean_Expr_bindingBody_x21(v_fst_1775_); +lean_dec(v_fst_1775_); +v___x_1847_ = lean_unbox(v___x_1812_); +lean_dec(v___x_1812_); +switch(v___x_1847_) { case 0: { -lean_del_object(v___x_1853_); -lean_del_object(v___x_1849_); -lean_del_object(v___x_1845_); -lean_del_object(v___x_1841_); -lean_del_object(v___x_1833_); -goto v___jp_1908_; +lean_del_object(v___x_1785_); +lean_del_object(v___x_1781_); +lean_del_object(v___x_1777_); +lean_del_object(v___x_1773_); +lean_del_object(v___x_1765_); +goto v___jp_1840_; } case 3: { -lean_del_object(v___x_1853_); -lean_del_object(v___x_1849_); -lean_del_object(v___x_1845_); -lean_del_object(v___x_1841_); -lean_del_object(v___x_1833_); -goto v___jp_1908_; +lean_del_object(v___x_1785_); +lean_del_object(v___x_1781_); +lean_del_object(v___x_1777_); +lean_del_object(v___x_1773_); +lean_del_object(v___x_1765_); +goto v___jp_1840_; } case 5: { -lean_object* v___x_1916_; lean_object* v_instNew_1918_; lean_object* v___x_1927_; -lean_del_object(v___x_1853_); -lean_del_object(v___x_1849_); -lean_del_object(v___x_1845_); -lean_del_object(v___x_1841_); -lean_del_object(v___x_1833_); -lean_inc(v_a_1879_); -v___x_1916_ = lean_array_push(v_fst_1851_, v_a_1879_); -lean_inc(v_a_1879_); -v___x_1927_ = l_Lean_Meta_Sym_inferType___redArg(v_a_1879_, v___y_1818_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); -if (lean_obj_tag(v___x_1927_) == 0) +lean_object* v___x_1848_; lean_object* v_instNew_1850_; lean_object* v___x_1859_; +lean_del_object(v___x_1785_); +lean_del_object(v___x_1781_); +lean_del_object(v___x_1777_); +lean_del_object(v___x_1773_); +lean_del_object(v___x_1765_); +lean_inc(v_a_1811_); +v___x_1848_ = lean_array_push(v_fst_1783_, v_a_1811_); +lean_inc(v_a_1811_); +v___x_1859_ = l_Lean_Meta_Sym_inferType___redArg(v_a_1811_, v___y_1750_, v___y_1751_, v___y_1752_, v___y_1753_, v___y_1754_); +if (lean_obj_tag(v___x_1859_) == 0) { -lean_object* v_a_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; -v_a_1928_ = lean_ctor_get(v___x_1927_, 0); -lean_inc(v_a_1928_); -lean_dec_ref(v___x_1927_); -v___x_1929_ = l_Lean_Expr_bindingDomain_x21(v___x_1886_); -v___x_1930_ = lean_expr_instantiate_rev(v___x_1929_, v___x_1916_); -lean_dec_ref(v___x_1929_); -lean_inc_ref(v___x_1930_); -v___x_1931_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_a_1928_, v___x_1930_, v___y_1818_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); -if (lean_obj_tag(v___x_1931_) == 0) +lean_object* v_a_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; +v_a_1860_ = lean_ctor_get(v___x_1859_, 0); +lean_inc(v_a_1860_); +lean_dec_ref(v___x_1859_); +v___x_1861_ = l_Lean_Expr_bindingDomain_x21(v___x_1818_); +v___x_1862_ = lean_expr_instantiate_rev(v___x_1861_, v___x_1848_); +lean_dec_ref(v___x_1861_); +lean_inc_ref(v___x_1862_); +v___x_1863_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_a_1860_, v___x_1862_, v___y_1750_, v___y_1751_, v___y_1752_, v___y_1753_, v___y_1754_); +if (lean_obj_tag(v___x_1863_) == 0) { -lean_object* v_a_1932_; uint8_t v___x_1933_; -v_a_1932_ = lean_ctor_get(v___x_1931_, 0); -lean_inc(v_a_1932_); -lean_dec_ref(v___x_1931_); -v___x_1933_ = lean_unbox(v_a_1932_); -if (v___x_1933_ == 0) +lean_object* v_a_1864_; uint8_t v___x_1865_; +v_a_1864_ = lean_ctor_get(v___x_1863_, 0); +lean_inc(v_a_1864_); +lean_dec_ref(v___x_1863_); +v___x_1865_ = lean_unbox(v_a_1864_); +if (v___x_1865_ == 0) { -lean_object* v___x_1934_; -v___x_1934_ = l_Lean_Meta_trySynthInstance(v___x_1930_, v___x_1858_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); -if (lean_obj_tag(v___x_1934_) == 0) +lean_object* v___x_1866_; +v___x_1866_ = l_Lean_Meta_trySynthInstance(v___x_1862_, v___x_1790_, v___y_1751_, v___y_1752_, v___y_1753_, v___y_1754_); +if (lean_obj_tag(v___x_1866_) == 0) { -lean_object* v_a_1935_; lean_object* v___x_1937_; uint8_t v_isShared_1938_; uint8_t v_isSharedCheck_1952_; -v_a_1935_ = lean_ctor_get(v___x_1934_, 0); -v_isSharedCheck_1952_ = !lean_is_exclusive(v___x_1934_); -if (v_isSharedCheck_1952_ == 0) +lean_object* v_a_1867_; lean_object* v___x_1869_; uint8_t v_isShared_1870_; uint8_t v_isSharedCheck_1884_; +v_a_1867_ = lean_ctor_get(v___x_1866_, 0); +v_isSharedCheck_1884_ = !lean_is_exclusive(v___x_1866_); +if (v_isSharedCheck_1884_ == 0) { -v___x_1937_ = v___x_1934_; -v_isShared_1938_ = v_isSharedCheck_1952_; -goto v_resetjp_1936_; +v___x_1869_ = v___x_1866_; +v_isShared_1870_ = v_isSharedCheck_1884_; +goto v_resetjp_1868_; } else { -lean_inc(v_a_1935_); -lean_dec(v___x_1934_); -v___x_1937_ = lean_box(0); -v_isShared_1938_ = v_isSharedCheck_1952_; -goto v_resetjp_1936_; +lean_inc(v_a_1867_); +lean_dec(v___x_1866_); +v___x_1869_ = lean_box(0); +v_isShared_1870_ = v_isSharedCheck_1884_; +goto v_resetjp_1868_; } -v_resetjp_1936_: +v_resetjp_1868_: { -if (lean_obj_tag(v_a_1935_) == 1) +if (lean_obj_tag(v_a_1867_) == 1) { -lean_object* v_a_1939_; -lean_del_object(v___x_1937_); -lean_dec(v_a_1932_); -v_a_1939_ = lean_ctor_get(v_a_1935_, 0); -lean_inc(v_a_1939_); -lean_dec_ref(v_a_1935_); -v_instNew_1918_ = v_a_1939_; -goto v___jp_1917_; +lean_object* v_a_1871_; +lean_del_object(v___x_1869_); +lean_dec(v_a_1864_); +v_a_1871_ = lean_ctor_get(v_a_1867_, 0); +lean_inc(v_a_1871_); +lean_dec_ref(v_a_1867_); +v_instNew_1850_ = v_a_1871_; +goto v___jp_1849_; } else { -lean_object* v___x_1940_; uint8_t v___x_1941_; uint8_t v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; lean_object* v___x_1947_; lean_object* v___x_1948_; lean_object* v___x_1950_; -lean_dec(v_a_1935_); -v___x_1940_ = lean_alloc_ctor(0, 0, 2); -v___x_1941_ = lean_unbox(v_a_1932_); -lean_ctor_set_uint8(v___x_1940_, 0, v___x_1941_); -v___x_1942_ = lean_unbox(v_a_1932_); -lean_dec(v_a_1932_); -lean_ctor_set_uint8(v___x_1940_, 1, v___x_1942_); -v___x_1943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1943_, 0, v___x_1940_); -v___x_1944_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1944_, 0, v___x_1916_); -lean_ctor_set(v___x_1944_, 1, v___x_1884_); -v___x_1945_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1945_, 0, v_fst_1847_); -lean_ctor_set(v___x_1945_, 1, v___x_1944_); -v___x_1946_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1946_, 0, v___x_1886_); -lean_ctor_set(v___x_1946_, 1, v___x_1945_); -v___x_1947_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1947_, 0, v___x_1885_); -lean_ctor_set(v___x_1947_, 1, v___x_1946_); -v___x_1948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1948_, 0, v___x_1943_); -lean_ctor_set(v___x_1948_, 1, v___x_1947_); -if (v_isShared_1938_ == 0) +lean_object* v___x_1872_; uint8_t v___x_1873_; uint8_t v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1882_; +lean_dec(v_a_1867_); +v___x_1872_ = lean_alloc_ctor(0, 0, 2); +v___x_1873_ = lean_unbox(v_a_1864_); +lean_ctor_set_uint8(v___x_1872_, 0, v___x_1873_); +v___x_1874_ = lean_unbox(v_a_1864_); +lean_dec(v_a_1864_); +lean_ctor_set_uint8(v___x_1872_, 1, v___x_1874_); +v___x_1875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1875_, 0, v___x_1872_); +v___x_1876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1876_, 0, v___x_1848_); +lean_ctor_set(v___x_1876_, 1, v___x_1816_); +v___x_1877_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1877_, 0, v_fst_1779_); +lean_ctor_set(v___x_1877_, 1, v___x_1876_); +v___x_1878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1878_, 0, v___x_1818_); +lean_ctor_set(v___x_1878_, 1, v___x_1877_); +v___x_1879_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1879_, 0, v___x_1817_); +lean_ctor_set(v___x_1879_, 1, v___x_1878_); +v___x_1880_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1880_, 0, v___x_1875_); +lean_ctor_set(v___x_1880_, 1, v___x_1879_); +if (v_isShared_1870_ == 0) { -lean_ctor_set(v___x_1937_, 0, v___x_1948_); -v___x_1950_ = v___x_1937_; -goto v_reusejp_1949_; +lean_ctor_set(v___x_1869_, 0, v___x_1880_); +v___x_1882_ = v___x_1869_; +goto v_reusejp_1881_; } else { -lean_object* v_reuseFailAlloc_1951_; -v_reuseFailAlloc_1951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1951_, 0, v___x_1948_); -v___x_1950_ = v_reuseFailAlloc_1951_; -goto v_reusejp_1949_; +lean_object* v_reuseFailAlloc_1883_; +v_reuseFailAlloc_1883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1883_, 0, v___x_1880_); +v___x_1882_ = v_reuseFailAlloc_1883_; +goto v_reusejp_1881_; } -v_reusejp_1949_: +v_reusejp_1881_: { -return v___x_1950_; +return v___x_1882_; } } } } else { -lean_object* v_a_1953_; lean_object* v___x_1955_; uint8_t v_isShared_1956_; uint8_t v_isSharedCheck_1960_; -lean_dec(v_a_1932_); -lean_dec_ref(v___x_1916_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v___x_1885_); -lean_dec_ref(v___x_1884_); -lean_dec(v_fst_1847_); -v_a_1953_ = lean_ctor_get(v___x_1934_, 0); -v_isSharedCheck_1960_ = !lean_is_exclusive(v___x_1934_); -if (v_isSharedCheck_1960_ == 0) +lean_object* v_a_1885_; lean_object* v___x_1887_; uint8_t v_isShared_1888_; uint8_t v_isSharedCheck_1892_; +lean_dec(v_a_1864_); +lean_dec_ref(v___x_1848_); +lean_dec_ref(v___x_1818_); +lean_dec_ref(v___x_1817_); +lean_dec_ref(v___x_1816_); +lean_dec(v_fst_1779_); +v_a_1885_ = lean_ctor_get(v___x_1866_, 0); +v_isSharedCheck_1892_ = !lean_is_exclusive(v___x_1866_); +if (v_isSharedCheck_1892_ == 0) { -v___x_1955_ = v___x_1934_; -v_isShared_1956_ = v_isSharedCheck_1960_; -goto v_resetjp_1954_; +v___x_1887_ = v___x_1866_; +v_isShared_1888_ = v_isSharedCheck_1892_; +goto v_resetjp_1886_; } else { -lean_inc(v_a_1953_); -lean_dec(v___x_1934_); -v___x_1955_ = lean_box(0); -v_isShared_1956_ = v_isSharedCheck_1960_; -goto v_resetjp_1954_; +lean_inc(v_a_1885_); +lean_dec(v___x_1866_); +v___x_1887_ = lean_box(0); +v_isShared_1888_ = v_isSharedCheck_1892_; +goto v_resetjp_1886_; } -v_resetjp_1954_: +v_resetjp_1886_: { -lean_object* v___x_1958_; -if (v_isShared_1956_ == 0) +lean_object* v___x_1890_; +if (v_isShared_1888_ == 0) { -v___x_1958_ = v___x_1955_; -goto v_reusejp_1957_; +v___x_1890_ = v___x_1887_; +goto v_reusejp_1889_; } else { -lean_object* v_reuseFailAlloc_1959_; -v_reuseFailAlloc_1959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1959_, 0, v_a_1953_); -v___x_1958_ = v_reuseFailAlloc_1959_; -goto v_reusejp_1957_; +lean_object* v_reuseFailAlloc_1891_; +v_reuseFailAlloc_1891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1891_, 0, v_a_1885_); +v___x_1890_ = v_reuseFailAlloc_1891_; +goto v_reusejp_1889_; } -v_reusejp_1957_: +v_reusejp_1889_: { -return v___x_1958_; +return v___x_1890_; } } } } else { -lean_dec(v_a_1932_); -lean_dec_ref(v___x_1930_); -lean_inc(v_a_1879_); -v_instNew_1918_ = v_a_1879_; -goto v___jp_1917_; +lean_dec(v_a_1864_); +lean_dec_ref(v___x_1862_); +lean_inc(v_a_1811_); +v_instNew_1850_ = v_a_1811_; +goto v___jp_1849_; } } else { -lean_object* v_a_1961_; lean_object* v___x_1963_; uint8_t v_isShared_1964_; uint8_t v_isSharedCheck_1968_; -lean_dec_ref(v___x_1930_); -lean_dec_ref(v___x_1916_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v___x_1885_); -lean_dec_ref(v___x_1884_); -lean_dec(v_fst_1847_); -v_a_1961_ = lean_ctor_get(v___x_1931_, 0); -v_isSharedCheck_1968_ = !lean_is_exclusive(v___x_1931_); -if (v_isSharedCheck_1968_ == 0) +lean_object* v_a_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1900_; +lean_dec_ref(v___x_1862_); +lean_dec_ref(v___x_1848_); +lean_dec_ref(v___x_1818_); +lean_dec_ref(v___x_1817_); +lean_dec_ref(v___x_1816_); +lean_dec(v_fst_1779_); +v_a_1893_ = lean_ctor_get(v___x_1863_, 0); +v_isSharedCheck_1900_ = !lean_is_exclusive(v___x_1863_); +if (v_isSharedCheck_1900_ == 0) { -v___x_1963_ = v___x_1931_; -v_isShared_1964_ = v_isSharedCheck_1968_; -goto v_resetjp_1962_; +v___x_1895_ = v___x_1863_; +v_isShared_1896_ = v_isSharedCheck_1900_; +goto v_resetjp_1894_; } else { -lean_inc(v_a_1961_); -lean_dec(v___x_1931_); -v___x_1963_ = lean_box(0); -v_isShared_1964_ = v_isSharedCheck_1968_; -goto v_resetjp_1962_; +lean_inc(v_a_1893_); +lean_dec(v___x_1863_); +v___x_1895_ = lean_box(0); +v_isShared_1896_ = v_isSharedCheck_1900_; +goto v_resetjp_1894_; } -v_resetjp_1962_: -{ -lean_object* v___x_1966_; -if (v_isShared_1964_ == 0) -{ -v___x_1966_ = v___x_1963_; -goto v_reusejp_1965_; -} -else -{ -lean_object* v_reuseFailAlloc_1967_; -v_reuseFailAlloc_1967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1967_, 0, v_a_1961_); -v___x_1966_ = v_reuseFailAlloc_1967_; -goto v_reusejp_1965_; -} -v_reusejp_1965_: -{ -return v___x_1966_; -} -} -} -} -else -{ -lean_object* v_a_1969_; lean_object* v___x_1971_; uint8_t v_isShared_1972_; uint8_t v_isSharedCheck_1976_; -lean_dec_ref(v___x_1916_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v___x_1885_); -lean_dec_ref(v___x_1884_); -lean_dec(v_fst_1847_); -v_a_1969_ = lean_ctor_get(v___x_1927_, 0); -v_isSharedCheck_1976_ = !lean_is_exclusive(v___x_1927_); -if (v_isSharedCheck_1976_ == 0) -{ -v___x_1971_ = v___x_1927_; -v_isShared_1972_ = v_isSharedCheck_1976_; -goto v_resetjp_1970_; -} -else -{ -lean_inc(v_a_1969_); -lean_dec(v___x_1927_); -v___x_1971_ = lean_box(0); -v_isShared_1972_ = v_isSharedCheck_1976_; -goto v_resetjp_1970_; -} -v_resetjp_1970_: -{ -lean_object* v___x_1974_; -if (v_isShared_1972_ == 0) -{ -v___x_1974_ = v___x_1971_; -goto v_reusejp_1973_; -} -else -{ -lean_object* v_reuseFailAlloc_1975_; -v_reuseFailAlloc_1975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1975_, 0, v_a_1969_); -v___x_1974_ = v_reuseFailAlloc_1975_; -goto v_reusejp_1973_; -} -v_reusejp_1973_: -{ -return v___x_1974_; -} -} -} -v___jp_1917_: -{ -lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; -lean_inc_ref(v_instNew_1918_); -v___x_1919_ = l_Lean_Expr_app___override(v___x_1885_, v_instNew_1918_); -v___x_1920_ = lean_array_push(v___x_1916_, v_instNew_1918_); -v___x_1921_ = l_Lean_Expr_bindingBody_x21(v___x_1886_); -lean_dec_ref(v___x_1886_); -v___x_1922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1922_, 0, v___x_1920_); -lean_ctor_set(v___x_1922_, 1, v___x_1884_); -v___x_1923_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1923_, 0, v_fst_1847_); -lean_ctor_set(v___x_1923_, 1, v___x_1922_); -v___x_1924_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1924_, 0, v___x_1921_); -lean_ctor_set(v___x_1924_, 1, v___x_1923_); -v___x_1925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1925_, 0, v___x_1919_); -lean_ctor_set(v___x_1925_, 1, v___x_1924_); -v___x_1926_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1926_, 0, v___x_1858_); -lean_ctor_set(v___x_1926_, 1, v___x_1925_); -v_a_1825_ = v___x_1926_; -goto v___jp_1824_; -} -} -case 2: -{ -lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; -v___x_1977_ = l_Lean_Meta_Sym_Simp_instInhabitedResult_default; -lean_inc(v_a_1879_); -v___x_1978_ = lean_array_push(v_fst_1851_, v_a_1879_); -v___x_1979_ = lean_array_get_borrowed(v___x_1977_, v_argResults_1809_, v_fst_1847_); -if (lean_obj_tag(v___x_1979_) == 0) -{ -lean_object* v___x_1980_; -lean_inc(v_a_1879_); -v___x_1980_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_a_1879_, v___y_1818_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); -if (lean_obj_tag(v___x_1980_) == 0) -{ -lean_object* v_a_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; -v_a_1981_ = lean_ctor_get(v___x_1980_, 0); -lean_inc(v_a_1981_); -lean_dec_ref(v___x_1980_); -lean_inc(v_a_1981_); -lean_inc(v_a_1879_); -v___x_1982_ = l_Lean_mkAppB(v___x_1885_, v_a_1879_, v_a_1981_); -lean_inc(v_a_1879_); -v___x_1983_ = lean_array_push(v___x_1978_, v_a_1879_); -v___x_1984_ = lean_array_push(v___x_1983_, v_a_1981_); -v_proof_1888_ = v___x_1982_; -v_subst_1889_ = v___x_1984_; -goto v___jp_1887_; -} -else -{ -lean_object* v_a_1985_; lean_object* v___x_1987_; uint8_t v_isShared_1988_; uint8_t v_isSharedCheck_1992_; -lean_dec_ref(v___x_1978_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v___x_1885_); -lean_dec_ref(v___x_1884_); -lean_del_object(v___x_1853_); -lean_del_object(v___x_1849_); -lean_dec(v_fst_1847_); -lean_del_object(v___x_1845_); -lean_del_object(v___x_1841_); -lean_del_object(v___x_1833_); -v_a_1985_ = lean_ctor_get(v___x_1980_, 0); -v_isSharedCheck_1992_ = !lean_is_exclusive(v___x_1980_); -if (v_isSharedCheck_1992_ == 0) -{ -v___x_1987_ = v___x_1980_; -v_isShared_1988_ = v_isSharedCheck_1992_; -goto v_resetjp_1986_; -} -else -{ -lean_inc(v_a_1985_); -lean_dec(v___x_1980_); -v___x_1987_ = lean_box(0); -v_isShared_1988_ = v_isSharedCheck_1992_; -goto v_resetjp_1986_; -} -v_resetjp_1986_: -{ -lean_object* v___x_1990_; -if (v_isShared_1988_ == 0) -{ -v___x_1990_ = v___x_1987_; -goto v_reusejp_1989_; -} -else -{ -lean_object* v_reuseFailAlloc_1991_; -v_reuseFailAlloc_1991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1991_, 0, v_a_1985_); -v___x_1990_ = v_reuseFailAlloc_1991_; -goto v_reusejp_1989_; -} -v_reusejp_1989_: -{ -return v___x_1990_; -} -} -} -} -else -{ -lean_object* v_e_x27_1993_; lean_object* v_proof_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; -v_e_x27_1993_ = lean_ctor_get(v___x_1979_, 0); -v_proof_1994_ = lean_ctor_get(v___x_1979_, 1); -lean_inc_ref(v_proof_1994_); -lean_inc_ref(v_e_x27_1993_); -v___x_1995_ = l_Lean_mkAppB(v___x_1885_, v_e_x27_1993_, v_proof_1994_); -lean_inc_ref(v_e_x27_1993_); -v___x_1996_ = lean_array_push(v___x_1978_, v_e_x27_1993_); -lean_inc_ref(v_proof_1994_); -v___x_1997_ = lean_array_push(v___x_1996_, v_proof_1994_); -v_proof_1888_ = v___x_1995_; -v_subst_1889_ = v___x_1997_; -goto v___jp_1887_; -} -} -default: -{ -lean_object* v___x_1998_; lean_object* v___x_1999_; -lean_del_object(v___x_1853_); -lean_del_object(v___x_1849_); -lean_del_object(v___x_1845_); -lean_del_object(v___x_1841_); -lean_del_object(v___x_1833_); -v___x_1998_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1); -v___x_1999_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0(v___x_1998_, v___y_1814_, v___y_1815_, v___y_1816_, v___y_1817_, v___y_1818_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); -if (lean_obj_tag(v___x_1999_) == 0) -{ -lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; -lean_dec_ref(v___x_1999_); -v___x_2000_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2000_, 0, v_fst_1851_); -lean_ctor_set(v___x_2000_, 1, v___x_1884_); -v___x_2001_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2001_, 0, v_fst_1847_); -lean_ctor_set(v___x_2001_, 1, v___x_2000_); -v___x_2002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2002_, 0, v___x_1886_); -lean_ctor_set(v___x_2002_, 1, v___x_2001_); -v___x_2003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2003_, 0, v___x_1885_); -lean_ctor_set(v___x_2003_, 1, v___x_2002_); -v___x_2004_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2004_, 0, v___x_1858_); -lean_ctor_set(v___x_2004_, 1, v___x_2003_); -v_a_1825_ = v___x_2004_; -goto v___jp_1824_; -} -else -{ -lean_object* v_a_2005_; lean_object* v___x_2007_; uint8_t v_isShared_2008_; uint8_t v_isSharedCheck_2012_; -lean_dec_ref(v___x_1886_); -lean_dec_ref(v___x_1885_); -lean_dec_ref(v___x_1884_); -lean_dec(v_fst_1851_); -lean_dec(v_fst_1847_); -v_a_2005_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2012_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2012_ == 0) -{ -v___x_2007_ = v___x_1999_; -v_isShared_2008_ = v_isSharedCheck_2012_; -goto v_resetjp_2006_; -} -else -{ -lean_inc(v_a_2005_); -lean_dec(v___x_1999_); -v___x_2007_ = lean_box(0); -v_isShared_2008_ = v_isSharedCheck_2012_; -goto v_resetjp_2006_; -} -v_resetjp_2006_: -{ -lean_object* v___x_2010_; -if (v_isShared_2008_ == 0) -{ -v___x_2010_ = v___x_2007_; -goto v_reusejp_2009_; -} -else -{ -lean_object* v_reuseFailAlloc_2011_; -v_reuseFailAlloc_2011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2011_, 0, v_a_2005_); -v___x_2010_ = v_reuseFailAlloc_2011_; -goto v_reusejp_2009_; -} -v_reusejp_2009_: -{ -return v___x_2010_; -} -} -} -} -} -v___jp_1887_: -{ -lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1894_; -v___x_1890_ = l_Lean_Expr_bindingBody_x21(v___x_1886_); -lean_dec_ref(v___x_1886_); -v___x_1891_ = l_Lean_Expr_bindingBody_x21(v___x_1890_); -lean_dec_ref(v___x_1890_); -v___x_1892_ = lean_nat_add(v_fst_1847_, v___x_1881_); -lean_dec(v_fst_1847_); -if (v_isShared_1854_ == 0) -{ -lean_ctor_set(v___x_1853_, 1, v___x_1884_); -lean_ctor_set(v___x_1853_, 0, v_subst_1889_); -v___x_1894_ = v___x_1853_; -goto v_reusejp_1893_; -} -else -{ -lean_object* v_reuseFailAlloc_1907_; -v_reuseFailAlloc_1907_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1907_, 0, v_subst_1889_); -lean_ctor_set(v_reuseFailAlloc_1907_, 1, v___x_1884_); -v___x_1894_ = v_reuseFailAlloc_1907_; -goto v_reusejp_1893_; -} -v_reusejp_1893_: -{ -lean_object* v___x_1896_; -if (v_isShared_1850_ == 0) -{ -lean_ctor_set(v___x_1849_, 1, v___x_1894_); -lean_ctor_set(v___x_1849_, 0, v___x_1892_); -v___x_1896_ = v___x_1849_; -goto v_reusejp_1895_; -} -else -{ -lean_object* v_reuseFailAlloc_1906_; -v_reuseFailAlloc_1906_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1906_, 0, v___x_1892_); -lean_ctor_set(v_reuseFailAlloc_1906_, 1, v___x_1894_); -v___x_1896_ = v_reuseFailAlloc_1906_; -goto v_reusejp_1895_; -} -v_reusejp_1895_: +v_resetjp_1894_: { lean_object* v___x_1898_; -if (v_isShared_1846_ == 0) +if (v_isShared_1896_ == 0) { -lean_ctor_set(v___x_1845_, 1, v___x_1896_); -lean_ctor_set(v___x_1845_, 0, v___x_1891_); -v___x_1898_ = v___x_1845_; +v___x_1898_ = v___x_1895_; goto v_reusejp_1897_; } else { -lean_object* v_reuseFailAlloc_1905_; -v_reuseFailAlloc_1905_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1905_, 0, v___x_1891_); -lean_ctor_set(v_reuseFailAlloc_1905_, 1, v___x_1896_); -v___x_1898_ = v_reuseFailAlloc_1905_; +lean_object* v_reuseFailAlloc_1899_; +v_reuseFailAlloc_1899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1899_, 0, v_a_1893_); +v___x_1898_ = v_reuseFailAlloc_1899_; goto v_reusejp_1897_; } v_reusejp_1897_: { -lean_object* v___x_1900_; -if (v_isShared_1842_ == 0) -{ -lean_ctor_set(v___x_1841_, 1, v___x_1898_); -lean_ctor_set(v___x_1841_, 0, v_proof_1888_); -v___x_1900_ = v___x_1841_; -goto v_reusejp_1899_; +return v___x_1898_; +} +} +} } else { -lean_object* v_reuseFailAlloc_1904_; -v_reuseFailAlloc_1904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1904_, 0, v_proof_1888_); -lean_ctor_set(v_reuseFailAlloc_1904_, 1, v___x_1898_); -v___x_1900_ = v_reuseFailAlloc_1904_; -goto v_reusejp_1899_; -} -v_reusejp_1899_: +lean_object* v_a_1901_; lean_object* v___x_1903_; uint8_t v_isShared_1904_; uint8_t v_isSharedCheck_1908_; +lean_dec_ref(v___x_1848_); +lean_dec_ref(v___x_1818_); +lean_dec_ref(v___x_1817_); +lean_dec_ref(v___x_1816_); +lean_dec(v_fst_1779_); +v_a_1901_ = lean_ctor_get(v___x_1859_, 0); +v_isSharedCheck_1908_ = !lean_is_exclusive(v___x_1859_); +if (v_isSharedCheck_1908_ == 0) { -lean_object* v___x_1902_; -if (v_isShared_1834_ == 0) -{ -lean_ctor_set(v___x_1833_, 1, v___x_1900_); -lean_ctor_set(v___x_1833_, 0, v___x_1858_); -v___x_1902_ = v___x_1833_; -goto v_reusejp_1901_; +v___x_1903_ = v___x_1859_; +v_isShared_1904_ = v_isSharedCheck_1908_; +goto v_resetjp_1902_; } else { -lean_object* v_reuseFailAlloc_1903_; -v_reuseFailAlloc_1903_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1903_, 0, v___x_1858_); -lean_ctor_set(v_reuseFailAlloc_1903_, 1, v___x_1900_); -v___x_1902_ = v_reuseFailAlloc_1903_; -goto v_reusejp_1901_; +lean_inc(v_a_1901_); +lean_dec(v___x_1859_); +v___x_1903_ = lean_box(0); +v_isShared_1904_ = v_isSharedCheck_1908_; +goto v_resetjp_1902_; } -v_reusejp_1901_: +v_resetjp_1902_: { -v_a_1825_ = v___x_1902_; -goto v___jp_1824_; -} -} -} -} -} -} -v___jp_1908_: +lean_object* v___x_1906_; +if (v_isShared_1904_ == 0) { -lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; -lean_inc(v_a_1879_); -v___x_1909_ = lean_array_push(v_fst_1851_, v_a_1879_); -v___x_1910_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1910_, 0, v___x_1909_); -lean_ctor_set(v___x_1910_, 1, v___x_1884_); -v___x_1911_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1911_, 0, v_fst_1847_); -lean_ctor_set(v___x_1911_, 1, v___x_1910_); -v___x_1912_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1912_, 0, v___x_1886_); -lean_ctor_set(v___x_1912_, 1, v___x_1911_); -v___x_1913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1913_, 0, v___x_1885_); -lean_ctor_set(v___x_1913_, 1, v___x_1912_); -v___x_1914_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1914_, 0, v___x_1858_); -lean_ctor_set(v___x_1914_, 1, v___x_1913_); -v_a_1825_ = v___x_1914_; -goto v___jp_1824_; +v___x_1906_ = v___x_1903_; +goto v_reusejp_1905_; } -} -} -} -} -} -} -} -} -} -v___jp_1824_: +else { -size_t v___x_1826_; size_t v___x_1827_; -v___x_1826_ = ((size_t)1ULL); -v___x_1827_ = lean_usize_add(v_i_1812_, v___x_1826_); -v_i_1812_ = v___x_1827_; -v_b_1813_ = v_a_1825_; +lean_object* v_reuseFailAlloc_1907_; +v_reuseFailAlloc_1907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1907_, 0, v_a_1901_); +v___x_1906_ = v_reuseFailAlloc_1907_; +goto v_reusejp_1905_; +} +v_reusejp_1905_: +{ +return v___x_1906_; +} +} +} +v___jp_1849_: +{ +lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; +lean_inc_ref(v_instNew_1850_); +v___x_1851_ = l_Lean_Expr_app___override(v___x_1817_, v_instNew_1850_); +v___x_1852_ = lean_array_push(v___x_1848_, v_instNew_1850_); +v___x_1853_ = l_Lean_Expr_bindingBody_x21(v___x_1818_); +lean_dec_ref(v___x_1818_); +v___x_1854_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1854_, 0, v___x_1852_); +lean_ctor_set(v___x_1854_, 1, v___x_1816_); +v___x_1855_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1855_, 0, v_fst_1779_); +lean_ctor_set(v___x_1855_, 1, v___x_1854_); +v___x_1856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1856_, 0, v___x_1853_); +lean_ctor_set(v___x_1856_, 1, v___x_1855_); +v___x_1857_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1857_, 0, v___x_1851_); +lean_ctor_set(v___x_1857_, 1, v___x_1856_); +v___x_1858_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1858_, 0, v___x_1790_); +lean_ctor_set(v___x_1858_, 1, v___x_1857_); +v_a_1757_ = v___x_1858_; +goto v___jp_1756_; +} +} +case 2: +{ +lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; +v___x_1909_ = l_Lean_Meta_Sym_Simp_instInhabitedResult_default; +lean_inc(v_a_1811_); +v___x_1910_ = lean_array_push(v_fst_1783_, v_a_1811_); +v___x_1911_ = lean_array_get_borrowed(v___x_1909_, v_argResults_1741_, v_fst_1779_); +if (lean_obj_tag(v___x_1911_) == 0) +{ +lean_object* v___x_1912_; +lean_inc(v_a_1811_); +v___x_1912_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_a_1811_, v___y_1750_, v___y_1751_, v___y_1752_, v___y_1753_, v___y_1754_); +if (lean_obj_tag(v___x_1912_) == 0) +{ +lean_object* v_a_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; +v_a_1913_ = lean_ctor_get(v___x_1912_, 0); +lean_inc(v_a_1913_); +lean_dec_ref(v___x_1912_); +lean_inc(v_a_1913_); +lean_inc(v_a_1811_); +v___x_1914_ = l_Lean_mkAppB(v___x_1817_, v_a_1811_, v_a_1913_); +lean_inc(v_a_1811_); +v___x_1915_ = lean_array_push(v___x_1910_, v_a_1811_); +v___x_1916_ = lean_array_push(v___x_1915_, v_a_1913_); +v_proof_1820_ = v___x_1914_; +v_subst_1821_ = v___x_1916_; +goto v___jp_1819_; +} +else +{ +lean_object* v_a_1917_; lean_object* v___x_1919_; uint8_t v_isShared_1920_; uint8_t v_isSharedCheck_1924_; +lean_dec_ref(v___x_1910_); +lean_dec_ref(v___x_1818_); +lean_dec_ref(v___x_1817_); +lean_dec_ref(v___x_1816_); +lean_del_object(v___x_1785_); +lean_del_object(v___x_1781_); +lean_dec(v_fst_1779_); +lean_del_object(v___x_1777_); +lean_del_object(v___x_1773_); +lean_del_object(v___x_1765_); +v_a_1917_ = lean_ctor_get(v___x_1912_, 0); +v_isSharedCheck_1924_ = !lean_is_exclusive(v___x_1912_); +if (v_isSharedCheck_1924_ == 0) +{ +v___x_1919_ = v___x_1912_; +v_isShared_1920_ = v_isSharedCheck_1924_; +goto v_resetjp_1918_; +} +else +{ +lean_inc(v_a_1917_); +lean_dec(v___x_1912_); +v___x_1919_ = lean_box(0); +v_isShared_1920_ = v_isSharedCheck_1924_; +goto v_resetjp_1918_; +} +v_resetjp_1918_: +{ +lean_object* v___x_1922_; +if (v_isShared_1920_ == 0) +{ +v___x_1922_ = v___x_1919_; +goto v_reusejp_1921_; +} +else +{ +lean_object* v_reuseFailAlloc_1923_; +v_reuseFailAlloc_1923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1923_, 0, v_a_1917_); +v___x_1922_ = v_reuseFailAlloc_1923_; +goto v_reusejp_1921_; +} +v_reusejp_1921_: +{ +return v___x_1922_; +} +} +} +} +else +{ +lean_object* v_e_x27_1925_; lean_object* v_proof_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; +v_e_x27_1925_ = lean_ctor_get(v___x_1911_, 0); +v_proof_1926_ = lean_ctor_get(v___x_1911_, 1); +lean_inc_ref(v_proof_1926_); +lean_inc_ref(v_e_x27_1925_); +v___x_1927_ = l_Lean_mkAppB(v___x_1817_, v_e_x27_1925_, v_proof_1926_); +lean_inc_ref(v_e_x27_1925_); +v___x_1928_ = lean_array_push(v___x_1910_, v_e_x27_1925_); +lean_inc_ref(v_proof_1926_); +v___x_1929_ = lean_array_push(v___x_1928_, v_proof_1926_); +v_proof_1820_ = v___x_1927_; +v_subst_1821_ = v___x_1929_; +goto v___jp_1819_; +} +} +default: +{ +lean_object* v___x_1930_; lean_object* v___x_1931_; +lean_del_object(v___x_1785_); +lean_del_object(v___x_1781_); +lean_del_object(v___x_1777_); +lean_del_object(v___x_1773_); +lean_del_object(v___x_1765_); +v___x_1930_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__1); +v___x_1931_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__0(v___x_1930_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_, v___y_1752_, v___y_1753_, v___y_1754_); +if (lean_obj_tag(v___x_1931_) == 0) +{ +lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; +lean_dec_ref(v___x_1931_); +v___x_1932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1932_, 0, v_fst_1783_); +lean_ctor_set(v___x_1932_, 1, v___x_1816_); +v___x_1933_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1933_, 0, v_fst_1779_); +lean_ctor_set(v___x_1933_, 1, v___x_1932_); +v___x_1934_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1934_, 0, v___x_1818_); +lean_ctor_set(v___x_1934_, 1, v___x_1933_); +v___x_1935_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1935_, 0, v___x_1817_); +lean_ctor_set(v___x_1935_, 1, v___x_1934_); +v___x_1936_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1936_, 0, v___x_1790_); +lean_ctor_set(v___x_1936_, 1, v___x_1935_); +v_a_1757_ = v___x_1936_; +goto v___jp_1756_; +} +else +{ +lean_object* v_a_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_1944_; +lean_dec_ref(v___x_1818_); +lean_dec_ref(v___x_1817_); +lean_dec_ref(v___x_1816_); +lean_dec(v_fst_1783_); +lean_dec(v_fst_1779_); +v_a_1937_ = lean_ctor_get(v___x_1931_, 0); +v_isSharedCheck_1944_ = !lean_is_exclusive(v___x_1931_); +if (v_isSharedCheck_1944_ == 0) +{ +v___x_1939_ = v___x_1931_; +v_isShared_1940_ = v_isSharedCheck_1944_; +goto v_resetjp_1938_; +} +else +{ +lean_inc(v_a_1937_); +lean_dec(v___x_1931_); +v___x_1939_ = lean_box(0); +v_isShared_1940_ = v_isSharedCheck_1944_; +goto v_resetjp_1938_; +} +v_resetjp_1938_: +{ +lean_object* v___x_1942_; +if (v_isShared_1940_ == 0) +{ +v___x_1942_ = v___x_1939_; +goto v_reusejp_1941_; +} +else +{ +lean_object* v_reuseFailAlloc_1943_; +v_reuseFailAlloc_1943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1943_, 0, v_a_1937_); +v___x_1942_ = v_reuseFailAlloc_1943_; +goto v_reusejp_1941_; +} +v_reusejp_1941_: +{ +return v___x_1942_; +} +} +} +} +} +v___jp_1819_: +{ +lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1826_; +v___x_1822_ = l_Lean_Expr_bindingBody_x21(v___x_1818_); +lean_dec_ref(v___x_1818_); +v___x_1823_ = l_Lean_Expr_bindingBody_x21(v___x_1822_); +lean_dec_ref(v___x_1822_); +v___x_1824_ = lean_nat_add(v_fst_1779_, v___x_1813_); +lean_dec(v_fst_1779_); +if (v_isShared_1786_ == 0) +{ +lean_ctor_set(v___x_1785_, 1, v___x_1816_); +lean_ctor_set(v___x_1785_, 0, v_subst_1821_); +v___x_1826_ = v___x_1785_; +goto v_reusejp_1825_; +} +else +{ +lean_object* v_reuseFailAlloc_1839_; +v_reuseFailAlloc_1839_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1839_, 0, v_subst_1821_); +lean_ctor_set(v_reuseFailAlloc_1839_, 1, v___x_1816_); +v___x_1826_ = v_reuseFailAlloc_1839_; +goto v_reusejp_1825_; +} +v_reusejp_1825_: +{ +lean_object* v___x_1828_; +if (v_isShared_1782_ == 0) +{ +lean_ctor_set(v___x_1781_, 1, v___x_1826_); +lean_ctor_set(v___x_1781_, 0, v___x_1824_); +v___x_1828_ = v___x_1781_; +goto v_reusejp_1827_; +} +else +{ +lean_object* v_reuseFailAlloc_1838_; +v_reuseFailAlloc_1838_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1838_, 0, v___x_1824_); +lean_ctor_set(v_reuseFailAlloc_1838_, 1, v___x_1826_); +v___x_1828_ = v_reuseFailAlloc_1838_; +goto v_reusejp_1827_; +} +v_reusejp_1827_: +{ +lean_object* v___x_1830_; +if (v_isShared_1778_ == 0) +{ +lean_ctor_set(v___x_1777_, 1, v___x_1828_); +lean_ctor_set(v___x_1777_, 0, v___x_1823_); +v___x_1830_ = v___x_1777_; +goto v_reusejp_1829_; +} +else +{ +lean_object* v_reuseFailAlloc_1837_; +v_reuseFailAlloc_1837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1837_, 0, v___x_1823_); +lean_ctor_set(v_reuseFailAlloc_1837_, 1, v___x_1828_); +v___x_1830_ = v_reuseFailAlloc_1837_; +goto v_reusejp_1829_; +} +v_reusejp_1829_: +{ +lean_object* v___x_1832_; +if (v_isShared_1774_ == 0) +{ +lean_ctor_set(v___x_1773_, 1, v___x_1830_); +lean_ctor_set(v___x_1773_, 0, v_proof_1820_); +v___x_1832_ = v___x_1773_; +goto v_reusejp_1831_; +} +else +{ +lean_object* v_reuseFailAlloc_1836_; +v_reuseFailAlloc_1836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1836_, 0, v_proof_1820_); +lean_ctor_set(v_reuseFailAlloc_1836_, 1, v___x_1830_); +v___x_1832_ = v_reuseFailAlloc_1836_; +goto v_reusejp_1831_; +} +v_reusejp_1831_: +{ +lean_object* v___x_1834_; +if (v_isShared_1766_ == 0) +{ +lean_ctor_set(v___x_1765_, 1, v___x_1832_); +lean_ctor_set(v___x_1765_, 0, v___x_1790_); +v___x_1834_ = v___x_1765_; +goto v_reusejp_1833_; +} +else +{ +lean_object* v_reuseFailAlloc_1835_; +v_reuseFailAlloc_1835_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1835_, 0, v___x_1790_); +lean_ctor_set(v_reuseFailAlloc_1835_, 1, v___x_1832_); +v___x_1834_ = v_reuseFailAlloc_1835_; +goto v_reusejp_1833_; +} +v_reusejp_1833_: +{ +v_a_1757_ = v___x_1834_; +goto v___jp_1756_; +} +} +} +} +} +} +v___jp_1840_: +{ +lean_object* v___x_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; +lean_inc(v_a_1811_); +v___x_1841_ = lean_array_push(v_fst_1783_, v_a_1811_); +v___x_1842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1842_, 0, v___x_1841_); +lean_ctor_set(v___x_1842_, 1, v___x_1816_); +v___x_1843_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1843_, 0, v_fst_1779_); +lean_ctor_set(v___x_1843_, 1, v___x_1842_); +v___x_1844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1844_, 0, v___x_1818_); +lean_ctor_set(v___x_1844_, 1, v___x_1843_); +v___x_1845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1845_, 0, v___x_1817_); +lean_ctor_set(v___x_1845_, 1, v___x_1844_); +v___x_1846_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1846_, 0, v___x_1790_); +lean_ctor_set(v___x_1846_, 1, v___x_1845_); +v_a_1757_ = v___x_1846_; +goto v___jp_1756_; +} +} +} +} +} +} +} +} +} +} +v___jp_1756_: +{ +size_t v___x_1758_; size_t v___x_1759_; +v___x_1758_ = ((size_t)1ULL); +v___x_1759_ = lean_usize_add(v_i_1744_, v___x_1758_); +v_i_1744_ = v___x_1759_; +v_b_1745_ = v_a_1757_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___boxed(lean_object* v_argResults_2028_, lean_object* v_as_2029_, lean_object* v_sz_2030_, lean_object* v_i_2031_, lean_object* v_b_2032_, lean_object* v___y_2033_, lean_object* v___y_2034_, lean_object* v___y_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___boxed(lean_object* v_argResults_1960_, lean_object* v_as_1961_, lean_object* v_sz_1962_, lean_object* v_i_1963_, lean_object* v_b_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_){ _start: { -size_t v_sz_boxed_2043_; size_t v_i_boxed_2044_; lean_object* v_res_2045_; -v_sz_boxed_2043_ = lean_unbox_usize(v_sz_2030_); -lean_dec(v_sz_2030_); -v_i_boxed_2044_ = lean_unbox_usize(v_i_2031_); -lean_dec(v_i_2031_); -v_res_2045_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1(v_argResults_2028_, v_as_2029_, v_sz_boxed_2043_, v_i_boxed_2044_, v_b_2032_, v___y_2033_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); -lean_dec(v___y_2041_); -lean_dec_ref(v___y_2040_); -lean_dec(v___y_2039_); -lean_dec_ref(v___y_2038_); -lean_dec(v___y_2037_); -lean_dec_ref(v___y_2036_); -lean_dec(v___y_2035_); -lean_dec_ref(v___y_2034_); -lean_dec(v___y_2033_); -lean_dec_ref(v_as_2029_); -lean_dec_ref(v_argResults_2028_); -return v_res_2045_; +size_t v_sz_boxed_1975_; size_t v_i_boxed_1976_; lean_object* v_res_1977_; +v_sz_boxed_1975_ = lean_unbox_usize(v_sz_1962_); +lean_dec(v_sz_1962_); +v_i_boxed_1976_ = lean_unbox_usize(v_i_1963_); +lean_dec(v_i_1963_); +v_res_1977_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1(v_argResults_1960_, v_as_1961_, v_sz_boxed_1975_, v_i_boxed_1976_, v_b_1964_, v___y_1965_, v___y_1966_, v___y_1967_, v___y_1968_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_); +lean_dec(v___y_1973_); +lean_dec_ref(v___y_1972_); +lean_dec(v___y_1971_); +lean_dec_ref(v___y_1970_); +lean_dec(v___y_1969_); +lean_dec_ref(v___y_1968_); +lean_dec(v___y_1967_); +lean_dec_ref(v___y_1966_); +lean_dec(v___y_1965_); +lean_dec_ref(v_as_1961_); +lean_dec_ref(v_argResults_1960_); +return v_res_1977_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0(void){ _start: { -lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; -v___x_2046_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_2047_ = lean_unsigned_to_nat(34u); -v___x_2048_ = lean_unsigned_to_nat(402u); -v___x_2049_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__0)); -v___x_2050_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_2051_ = l_mkPanicMessageWithDecl(v___x_2050_, v___x_2049_, v___x_2048_, v___x_2047_, v___x_2046_); -return v___x_2051_; +lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; +v___x_1978_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_1979_ = lean_unsigned_to_nat(34u); +v___x_1980_ = lean_unsigned_to_nat(402u); +v___x_1981_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1___closed__0)); +v___x_1982_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_1983_ = l_mkPanicMessageWithDecl(v___x_1982_, v___x_1981_, v___x_1980_, v___x_1979_, v___x_1978_); +return v___x_1983_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2(void){ _start: { -lean_object* v___x_2054_; lean_object* v_dummy_2055_; -v___x_2054_ = lean_box(0); -v_dummy_2055_ = l_Lean_Expr_sort___override(v___x_2054_); -return v_dummy_2055_; +lean_object* v___x_1986_; lean_object* v_dummy_1987_; +v___x_1986_ = lean_box(0); +v_dummy_1987_ = l_Lean_Expr_sort___override(v___x_1986_); +return v_dummy_1987_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0(lean_object* v_e_2059_, lean_object* v_argKinds_2060_, lean_object* v_type_2061_, lean_object* v_proof_2062_, lean_object* v_argResults_2063_, lean_object* v___y_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_, lean_object* v___y_2070_, lean_object* v___y_2071_, lean_object* v___y_2072_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0(lean_object* v_e_1991_, lean_object* v_argKinds_1992_, lean_object* v_type_1993_, lean_object* v_proof_1994_, lean_object* v_argResults_1995_, lean_object* v___y_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_, lean_object* v___y_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_, lean_object* v___y_2003_, lean_object* v___y_2004_){ _start: { -lean_object* v___y_2075_; lean_object* v___y_2076_; lean_object* v___y_2077_; lean_object* v___y_2078_; lean_object* v___y_2079_; lean_object* v___y_2080_; lean_object* v___y_2081_; lean_object* v___y_2082_; lean_object* v___y_2083_; lean_object* v_j_2086_; lean_object* v_subst_2087_; lean_object* v_dummy_2088_; lean_object* v_nargs_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v_args_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; lean_object* v___x_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; size_t v_sz_2102_; size_t v___x_2103_; lean_object* v___x_2104_; -v_j_2086_ = lean_unsigned_to_nat(0u); -v_subst_2087_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__1)); -v_dummy_2088_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2); -v_nargs_2089_ = l_Lean_Expr_getAppNumArgs(v_e_2059_); -lean_inc(v_nargs_2089_); -v___x_2090_ = lean_mk_array(v_nargs_2089_, v_dummy_2088_); -v___x_2091_ = lean_unsigned_to_nat(1u); -v___x_2092_ = lean_nat_sub(v_nargs_2089_, v___x_2091_); -lean_dec(v_nargs_2089_); -v_args_2093_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_2059_, v___x_2090_, v___x_2092_); -v___x_2094_ = lean_array_get_size(v_argKinds_2060_); -lean_inc_ref(v_argKinds_2060_); -v___x_2095_ = l_Array_toSubarray___redArg(v_argKinds_2060_, v_j_2086_, v___x_2094_); -v___x_2096_ = lean_box(0); -v___x_2097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2097_, 0, v_subst_2087_); -lean_ctor_set(v___x_2097_, 1, v___x_2095_); -v___x_2098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2098_, 0, v_j_2086_); -lean_ctor_set(v___x_2098_, 1, v___x_2097_); -v___x_2099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2099_, 0, v_type_2061_); -lean_ctor_set(v___x_2099_, 1, v___x_2098_); -v___x_2100_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2100_, 0, v_proof_2062_); -lean_ctor_set(v___x_2100_, 1, v___x_2099_); -v___x_2101_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2101_, 0, v___x_2096_); -lean_ctor_set(v___x_2101_, 1, v___x_2100_); -v_sz_2102_ = lean_array_size(v_args_2093_); -v___x_2103_ = ((size_t)0ULL); -v___x_2104_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1(v_argResults_2063_, v_args_2093_, v_sz_2102_, v___x_2103_, v___x_2101_, v___y_2064_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_, v___y_2071_, v___y_2072_); -lean_dec_ref(v_args_2093_); -if (lean_obj_tag(v___x_2104_) == 0) +lean_object* v___y_2007_; lean_object* v___y_2008_; lean_object* v___y_2009_; lean_object* v___y_2010_; lean_object* v___y_2011_; lean_object* v___y_2012_; lean_object* v___y_2013_; lean_object* v___y_2014_; lean_object* v___y_2015_; lean_object* v_j_2018_; lean_object* v_subst_2019_; lean_object* v_dummy_2020_; lean_object* v_nargs_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v_args_2025_; lean_object* v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; size_t v_sz_2034_; size_t v___x_2035_; lean_object* v___x_2036_; +v_j_2018_ = lean_unsigned_to_nat(0u); +v_subst_2019_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__1)); +v_dummy_2020_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__2); +v_nargs_2021_ = l_Lean_Expr_getAppNumArgs(v_e_1991_); +lean_inc(v_nargs_2021_); +v___x_2022_ = lean_mk_array(v_nargs_2021_, v_dummy_2020_); +v___x_2023_ = lean_unsigned_to_nat(1u); +v___x_2024_ = lean_nat_sub(v_nargs_2021_, v___x_2023_); +lean_dec(v_nargs_2021_); +v_args_2025_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_1991_, v___x_2022_, v___x_2024_); +v___x_2026_ = lean_array_get_size(v_argKinds_1992_); +lean_inc_ref(v_argKinds_1992_); +v___x_2027_ = l_Array_toSubarray___redArg(v_argKinds_1992_, v_j_2018_, v___x_2026_); +v___x_2028_ = lean_box(0); +v___x_2029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2029_, 0, v_subst_2019_); +lean_ctor_set(v___x_2029_, 1, v___x_2027_); +v___x_2030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2030_, 0, v_j_2018_); +lean_ctor_set(v___x_2030_, 1, v___x_2029_); +v___x_2031_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2031_, 0, v_type_1993_); +lean_ctor_set(v___x_2031_, 1, v___x_2030_); +v___x_2032_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2032_, 0, v_proof_1994_); +lean_ctor_set(v___x_2032_, 1, v___x_2031_); +v___x_2033_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2033_, 0, v___x_2028_); +lean_ctor_set(v___x_2033_, 1, v___x_2032_); +v_sz_2034_ = lean_array_size(v_args_2025_); +v___x_2035_ = ((size_t)0ULL); +v___x_2036_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__1(v_argResults_1995_, v_args_2025_, v_sz_2034_, v___x_2035_, v___x_2033_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_); +lean_dec_ref(v_args_2025_); +if (lean_obj_tag(v___x_2036_) == 0) { -lean_object* v_a_2105_; lean_object* v___x_2107_; uint8_t v_isShared_2108_; uint8_t v_isSharedCheck_2170_; -v_a_2105_ = lean_ctor_get(v___x_2104_, 0); -v_isSharedCheck_2170_ = !lean_is_exclusive(v___x_2104_); -if (v_isSharedCheck_2170_ == 0) +lean_object* v_a_2037_; lean_object* v___x_2039_; uint8_t v_isShared_2040_; uint8_t v_isSharedCheck_2102_; +v_a_2037_ = lean_ctor_get(v___x_2036_, 0); +v_isSharedCheck_2102_ = !lean_is_exclusive(v___x_2036_); +if (v_isSharedCheck_2102_ == 0) { -v___x_2107_ = v___x_2104_; -v_isShared_2108_ = v_isSharedCheck_2170_; -goto v_resetjp_2106_; +v___x_2039_ = v___x_2036_; +v_isShared_2040_ = v_isSharedCheck_2102_; +goto v_resetjp_2038_; } else { -lean_inc(v_a_2105_); -lean_dec(v___x_2104_); -v___x_2107_ = lean_box(0); -v_isShared_2108_ = v_isSharedCheck_2170_; -goto v_resetjp_2106_; +lean_inc(v_a_2037_); +lean_dec(v___x_2036_); +v___x_2039_ = lean_box(0); +v_isShared_2040_ = v_isSharedCheck_2102_; +goto v_resetjp_2038_; } -v_resetjp_2106_: +v_resetjp_2038_: { -lean_object* v_fst_2109_; -v_fst_2109_ = lean_ctor_get(v_a_2105_, 0); -if (lean_obj_tag(v_fst_2109_) == 0) +lean_object* v_fst_2041_; +v_fst_2041_ = lean_ctor_get(v_a_2037_, 0); +if (lean_obj_tag(v_fst_2041_) == 0) { -lean_object* v_snd_2110_; lean_object* v_fst_2111_; lean_object* v_snd_2112_; lean_object* v___y_2114_; uint8_t v___y_2115_; lean_object* v_rhs_2122_; lean_object* v___y_2123_; lean_object* v_fst_2138_; lean_object* v_snd_2139_; lean_object* v___x_2140_; uint8_t v___x_2141_; -v_snd_2110_ = lean_ctor_get(v_a_2105_, 1); -lean_inc(v_snd_2110_); -lean_dec(v_a_2105_); -v_fst_2111_ = lean_ctor_get(v_snd_2110_, 0); -lean_inc(v_fst_2111_); -v_snd_2112_ = lean_ctor_get(v_snd_2110_, 1); -lean_inc(v_snd_2112_); -lean_dec(v_snd_2110_); -v_fst_2138_ = lean_ctor_get(v_snd_2112_, 0); -lean_inc(v_fst_2138_); -v_snd_2139_ = lean_ctor_get(v_snd_2112_, 1); -lean_inc(v_snd_2139_); -lean_dec(v_snd_2112_); -v___x_2140_ = l_Lean_Expr_cleanupAnnotations(v_fst_2138_); -v___x_2141_ = l_Lean_Expr_isApp(v___x_2140_); -if (v___x_2141_ == 0) +lean_object* v_snd_2042_; lean_object* v_fst_2043_; lean_object* v_snd_2044_; lean_object* v___y_2046_; uint8_t v___y_2047_; lean_object* v_rhs_2054_; lean_object* v___y_2055_; lean_object* v_fst_2070_; lean_object* v_snd_2071_; lean_object* v___x_2072_; uint8_t v___x_2073_; +v_snd_2042_ = lean_ctor_get(v_a_2037_, 1); +lean_inc(v_snd_2042_); +lean_dec(v_a_2037_); +v_fst_2043_ = lean_ctor_get(v_snd_2042_, 0); +lean_inc(v_fst_2043_); +v_snd_2044_ = lean_ctor_get(v_snd_2042_, 1); +lean_inc(v_snd_2044_); +lean_dec(v_snd_2042_); +v_fst_2070_ = lean_ctor_get(v_snd_2044_, 0); +lean_inc(v_fst_2070_); +v_snd_2071_ = lean_ctor_get(v_snd_2044_, 1); +lean_inc(v_snd_2071_); +lean_dec(v_snd_2044_); +v___x_2072_ = l_Lean_Expr_cleanupAnnotations(v_fst_2070_); +v___x_2073_ = l_Lean_Expr_isApp(v___x_2072_); +if (v___x_2073_ == 0) { -lean_dec_ref(v___x_2140_); -lean_dec(v_snd_2139_); -lean_dec(v_fst_2111_); -lean_del_object(v___x_2107_); -lean_dec_ref(v_argKinds_2060_); -v___y_2075_ = v___y_2064_; -v___y_2076_ = v___y_2065_; -v___y_2077_ = v___y_2066_; -v___y_2078_ = v___y_2067_; -v___y_2079_ = v___y_2068_; -v___y_2080_ = v___y_2069_; -v___y_2081_ = v___y_2070_; -v___y_2082_ = v___y_2071_; -v___y_2083_ = v___y_2072_; -goto v___jp_2074_; +lean_dec_ref(v___x_2072_); +lean_dec(v_snd_2071_); +lean_dec(v_fst_2043_); +lean_del_object(v___x_2039_); +lean_dec_ref(v_argKinds_1992_); +v___y_2007_ = v___y_1996_; +v___y_2008_ = v___y_1997_; +v___y_2009_ = v___y_1998_; +v___y_2010_ = v___y_1999_; +v___y_2011_ = v___y_2000_; +v___y_2012_ = v___y_2001_; +v___y_2013_ = v___y_2002_; +v___y_2014_ = v___y_2003_; +v___y_2015_ = v___y_2004_; +goto v___jp_2006_; } else { -lean_object* v_arg_2142_; lean_object* v___x_2143_; uint8_t v___x_2144_; -v_arg_2142_ = lean_ctor_get(v___x_2140_, 1); -lean_inc_ref(v_arg_2142_); -v___x_2143_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2140_); -v___x_2144_ = l_Lean_Expr_isApp(v___x_2143_); -if (v___x_2144_ == 0) +lean_object* v_arg_2074_; lean_object* v___x_2075_; uint8_t v___x_2076_; +v_arg_2074_ = lean_ctor_get(v___x_2072_, 1); +lean_inc_ref(v_arg_2074_); +v___x_2075_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2072_); +v___x_2076_ = l_Lean_Expr_isApp(v___x_2075_); +if (v___x_2076_ == 0) { -lean_dec_ref(v___x_2143_); -lean_dec_ref(v_arg_2142_); -lean_dec(v_snd_2139_); -lean_dec(v_fst_2111_); -lean_del_object(v___x_2107_); -lean_dec_ref(v_argKinds_2060_); -v___y_2075_ = v___y_2064_; -v___y_2076_ = v___y_2065_; -v___y_2077_ = v___y_2066_; -v___y_2078_ = v___y_2067_; -v___y_2079_ = v___y_2068_; -v___y_2080_ = v___y_2069_; -v___y_2081_ = v___y_2070_; -v___y_2082_ = v___y_2071_; -v___y_2083_ = v___y_2072_; -goto v___jp_2074_; +lean_dec_ref(v___x_2075_); +lean_dec_ref(v_arg_2074_); +lean_dec(v_snd_2071_); +lean_dec(v_fst_2043_); +lean_del_object(v___x_2039_); +lean_dec_ref(v_argKinds_1992_); +v___y_2007_ = v___y_1996_; +v___y_2008_ = v___y_1997_; +v___y_2009_ = v___y_1998_; +v___y_2010_ = v___y_1999_; +v___y_2011_ = v___y_2000_; +v___y_2012_ = v___y_2001_; +v___y_2013_ = v___y_2002_; +v___y_2014_ = v___y_2003_; +v___y_2015_ = v___y_2004_; +goto v___jp_2006_; } else { -lean_object* v___x_2145_; uint8_t v___x_2146_; -v___x_2145_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2143_); -v___x_2146_ = l_Lean_Expr_isApp(v___x_2145_); -if (v___x_2146_ == 0) +lean_object* v___x_2077_; uint8_t v___x_2078_; +v___x_2077_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2075_); +v___x_2078_ = l_Lean_Expr_isApp(v___x_2077_); +if (v___x_2078_ == 0) { -lean_dec_ref(v___x_2145_); -lean_dec_ref(v_arg_2142_); -lean_dec(v_snd_2139_); -lean_dec(v_fst_2111_); -lean_del_object(v___x_2107_); -lean_dec_ref(v_argKinds_2060_); -v___y_2075_ = v___y_2064_; -v___y_2076_ = v___y_2065_; -v___y_2077_ = v___y_2066_; -v___y_2078_ = v___y_2067_; -v___y_2079_ = v___y_2068_; -v___y_2080_ = v___y_2069_; -v___y_2081_ = v___y_2070_; -v___y_2082_ = v___y_2071_; -v___y_2083_ = v___y_2072_; -goto v___jp_2074_; +lean_dec_ref(v___x_2077_); +lean_dec_ref(v_arg_2074_); +lean_dec(v_snd_2071_); +lean_dec(v_fst_2043_); +lean_del_object(v___x_2039_); +lean_dec_ref(v_argKinds_1992_); +v___y_2007_ = v___y_1996_; +v___y_2008_ = v___y_1997_; +v___y_2009_ = v___y_1998_; +v___y_2010_ = v___y_1999_; +v___y_2011_ = v___y_2000_; +v___y_2012_ = v___y_2001_; +v___y_2013_ = v___y_2002_; +v___y_2014_ = v___y_2003_; +v___y_2015_ = v___y_2004_; +goto v___jp_2006_; } else { -lean_object* v___x_2147_; lean_object* v___x_2148_; uint8_t v___x_2149_; -v___x_2147_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2145_); -v___x_2148_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__4)); -v___x_2149_ = l_Lean_Expr_isConstOf(v___x_2147_, v___x_2148_); -lean_dec_ref(v___x_2147_); -if (v___x_2149_ == 0) +lean_object* v___x_2079_; lean_object* v___x_2080_; uint8_t v___x_2081_; +v___x_2079_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2077_); +v___x_2080_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__4)); +v___x_2081_ = l_Lean_Expr_isConstOf(v___x_2079_, v___x_2080_); +lean_dec_ref(v___x_2079_); +if (v___x_2081_ == 0) { -lean_dec_ref(v_arg_2142_); -lean_dec(v_snd_2139_); -lean_dec(v_fst_2111_); -lean_del_object(v___x_2107_); -lean_dec_ref(v_argKinds_2060_); -v___y_2075_ = v___y_2064_; -v___y_2076_ = v___y_2065_; -v___y_2077_ = v___y_2066_; -v___y_2078_ = v___y_2067_; -v___y_2079_ = v___y_2068_; -v___y_2080_ = v___y_2069_; -v___y_2081_ = v___y_2070_; -v___y_2082_ = v___y_2071_; -v___y_2083_ = v___y_2072_; -goto v___jp_2074_; +lean_dec_ref(v_arg_2074_); +lean_dec(v_snd_2071_); +lean_dec(v_fst_2043_); +lean_del_object(v___x_2039_); +lean_dec_ref(v_argKinds_1992_); +v___y_2007_ = v___y_1996_; +v___y_2008_ = v___y_1997_; +v___y_2009_ = v___y_1998_; +v___y_2010_ = v___y_1999_; +v___y_2011_ = v___y_2000_; +v___y_2012_ = v___y_2001_; +v___y_2013_ = v___y_2002_; +v___y_2014_ = v___y_2003_; +v___y_2015_ = v___y_2004_; +goto v___jp_2006_; } else { -lean_object* v_snd_2150_; lean_object* v_fst_2151_; lean_object* v___x_2152_; uint8_t v___x_2153_; -v_snd_2150_ = lean_ctor_get(v_snd_2139_, 1); -lean_inc(v_snd_2150_); -lean_dec(v_snd_2139_); -v_fst_2151_ = lean_ctor_get(v_snd_2150_, 0); -lean_inc(v_fst_2151_); -lean_dec(v_snd_2150_); -v___x_2152_ = lean_expr_instantiate_rev(v_arg_2142_, v_fst_2151_); -lean_dec(v_fst_2151_); -lean_dec_ref(v_arg_2142_); -v___x_2153_ = lean_nat_dec_lt(v_j_2086_, v___x_2094_); -if (v___x_2153_ == 0) +lean_object* v_snd_2082_; lean_object* v_fst_2083_; lean_object* v___x_2084_; uint8_t v___x_2085_; +v_snd_2082_ = lean_ctor_get(v_snd_2071_, 1); +lean_inc(v_snd_2082_); +lean_dec(v_snd_2071_); +v_fst_2083_ = lean_ctor_get(v_snd_2082_, 0); +lean_inc(v_fst_2083_); +lean_dec(v_snd_2082_); +v___x_2084_ = lean_expr_instantiate_rev(v_arg_2074_, v_fst_2083_); +lean_dec(v_fst_2083_); +lean_dec_ref(v_arg_2074_); +v___x_2085_ = lean_nat_dec_lt(v_j_2018_, v___x_2026_); +if (v___x_2085_ == 0) { -lean_dec_ref(v_argKinds_2060_); -v_rhs_2122_ = v___x_2152_; -v___y_2123_ = v___y_2068_; -goto v___jp_2121_; +lean_dec_ref(v_argKinds_1992_); +v_rhs_2054_ = v___x_2084_; +v___y_2055_ = v___y_2000_; +goto v___jp_2053_; } else { -if (v___x_2153_ == 0) +if (v___x_2085_ == 0) { -lean_dec_ref(v_argKinds_2060_); -v_rhs_2122_ = v___x_2152_; -v___y_2123_ = v___y_2068_; -goto v___jp_2121_; +lean_dec_ref(v_argKinds_1992_); +v_rhs_2054_ = v___x_2084_; +v___y_2055_ = v___y_2000_; +goto v___jp_2053_; } else { -size_t v___x_2154_; uint8_t v___x_2155_; -v___x_2154_ = lean_usize_of_nat(v___x_2094_); -v___x_2155_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3(v___x_2149_, v_argKinds_2060_, v___x_2103_, v___x_2154_); -lean_dec_ref(v_argKinds_2060_); -if (v___x_2155_ == 0) +size_t v___x_2086_; uint8_t v___x_2087_; +v___x_2086_ = lean_usize_of_nat(v___x_2026_); +v___x_2087_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__3(v___x_2081_, v_argKinds_1992_, v___x_2035_, v___x_2086_); +lean_dec_ref(v_argKinds_1992_); +if (v___x_2087_ == 0) { -v_rhs_2122_ = v___x_2152_; -v___y_2123_ = v___y_2068_; -goto v___jp_2121_; +v_rhs_2054_ = v___x_2084_; +v___y_2055_ = v___y_2000_; +goto v___jp_2053_; } else { -lean_object* v___x_2156_; -v___x_2156_ = l_Lean_Meta_Simp_removeUnnecessaryCasts(v___x_2152_, v___y_2069_, v___y_2070_, v___y_2071_, v___y_2072_); -if (lean_obj_tag(v___x_2156_) == 0) +lean_object* v___x_2088_; +v___x_2088_ = l_Lean_Meta_Simp_removeUnnecessaryCasts(v___x_2084_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_); +if (lean_obj_tag(v___x_2088_) == 0) { -lean_object* v_a_2157_; -v_a_2157_ = lean_ctor_get(v___x_2156_, 0); -lean_inc(v_a_2157_); -lean_dec_ref(v___x_2156_); -v_rhs_2122_ = v_a_2157_; -v___y_2123_ = v___y_2068_; -goto v___jp_2121_; +lean_object* v_a_2089_; +v_a_2089_ = lean_ctor_get(v___x_2088_, 0); +lean_inc(v_a_2089_); +lean_dec_ref(v___x_2088_); +v_rhs_2054_ = v_a_2089_; +v___y_2055_ = v___y_2000_; +goto v___jp_2053_; } else { -lean_object* v_a_2158_; lean_object* v___x_2160_; uint8_t v_isShared_2161_; uint8_t v_isSharedCheck_2165_; -lean_dec(v_fst_2111_); -lean_del_object(v___x_2107_); -v_a_2158_ = lean_ctor_get(v___x_2156_, 0); -v_isSharedCheck_2165_ = !lean_is_exclusive(v___x_2156_); -if (v_isSharedCheck_2165_ == 0) +lean_object* v_a_2090_; lean_object* v___x_2092_; uint8_t v_isShared_2093_; uint8_t v_isSharedCheck_2097_; +lean_dec(v_fst_2043_); +lean_del_object(v___x_2039_); +v_a_2090_ = lean_ctor_get(v___x_2088_, 0); +v_isSharedCheck_2097_ = !lean_is_exclusive(v___x_2088_); +if (v_isSharedCheck_2097_ == 0) { -v___x_2160_ = v___x_2156_; -v_isShared_2161_ = v_isSharedCheck_2165_; -goto v_resetjp_2159_; +v___x_2092_ = v___x_2088_; +v_isShared_2093_ = v_isSharedCheck_2097_; +goto v_resetjp_2091_; } else { -lean_inc(v_a_2158_); -lean_dec(v___x_2156_); -v___x_2160_ = lean_box(0); -v_isShared_2161_ = v_isSharedCheck_2165_; -goto v_resetjp_2159_; +lean_inc(v_a_2090_); +lean_dec(v___x_2088_); +v___x_2092_ = lean_box(0); +v_isShared_2093_ = v_isSharedCheck_2097_; +goto v_resetjp_2091_; } -v_resetjp_2159_: +v_resetjp_2091_: { -lean_object* v___x_2163_; -if (v_isShared_2161_ == 0) +lean_object* v___x_2095_; +if (v_isShared_2093_ == 0) { -v___x_2163_ = v___x_2160_; -goto v_reusejp_2162_; +v___x_2095_ = v___x_2092_; +goto v_reusejp_2094_; } else { -lean_object* v_reuseFailAlloc_2164_; -v_reuseFailAlloc_2164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2164_, 0, v_a_2158_); -v___x_2163_ = v_reuseFailAlloc_2164_; -goto v_reusejp_2162_; +lean_object* v_reuseFailAlloc_2096_; +v_reuseFailAlloc_2096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2096_, 0, v_a_2090_); +v___x_2095_ = v_reuseFailAlloc_2096_; +goto v_reusejp_2094_; } -v_reusejp_2162_: +v_reusejp_2094_: { -return v___x_2163_; +return v___x_2095_; } } } @@ -7155,111 +6899,111 @@ return v___x_2163_; } } } -v___jp_2113_: +v___jp_2045_: { -uint8_t v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2119_; -v___x_2116_ = 0; -v___x_2117_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_2117_, 0, v___y_2114_); -lean_ctor_set(v___x_2117_, 1, v_fst_2111_); -lean_ctor_set_uint8(v___x_2117_, sizeof(void*)*2, v___x_2116_); -lean_ctor_set_uint8(v___x_2117_, sizeof(void*)*2 + 1, v___y_2115_); -if (v_isShared_2108_ == 0) +uint8_t v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2051_; +v___x_2048_ = 0; +v___x_2049_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_2049_, 0, v___y_2046_); +lean_ctor_set(v___x_2049_, 1, v_fst_2043_); +lean_ctor_set_uint8(v___x_2049_, sizeof(void*)*2, v___x_2048_); +lean_ctor_set_uint8(v___x_2049_, sizeof(void*)*2 + 1, v___y_2047_); +if (v_isShared_2040_ == 0) { -lean_ctor_set(v___x_2107_, 0, v___x_2117_); -v___x_2119_ = v___x_2107_; -goto v_reusejp_2118_; +lean_ctor_set(v___x_2039_, 0, v___x_2049_); +v___x_2051_ = v___x_2039_; +goto v_reusejp_2050_; } else { -lean_object* v_reuseFailAlloc_2120_; -v_reuseFailAlloc_2120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2120_, 0, v___x_2117_); -v___x_2119_ = v_reuseFailAlloc_2120_; -goto v_reusejp_2118_; +lean_object* v_reuseFailAlloc_2052_; +v_reuseFailAlloc_2052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2052_, 0, v___x_2049_); +v___x_2051_ = v_reuseFailAlloc_2052_; +goto v_reusejp_2050_; } -v_reusejp_2118_: +v_reusejp_2050_: { -return v___x_2119_; +return v___x_2051_; } } -v___jp_2121_: +v___jp_2053_: { -lean_object* v___x_2124_; -v___x_2124_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_rhs_2122_, v___y_2123_); -if (lean_obj_tag(v___x_2124_) == 0) +lean_object* v___x_2056_; +v___x_2056_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_rhs_2054_, v___y_2055_); +if (lean_obj_tag(v___x_2056_) == 0) { -lean_object* v_a_2125_; lean_object* v___x_2126_; uint8_t v___x_2127_; -v_a_2125_ = lean_ctor_get(v___x_2124_, 0); -lean_inc(v_a_2125_); -lean_dec_ref(v___x_2124_); -v___x_2126_ = lean_array_get_size(v_argResults_2063_); -v___x_2127_ = lean_nat_dec_lt(v_j_2086_, v___x_2126_); -if (v___x_2127_ == 0) +lean_object* v_a_2057_; lean_object* v___x_2058_; uint8_t v___x_2059_; +v_a_2057_ = lean_ctor_get(v___x_2056_, 0); +lean_inc(v_a_2057_); +lean_dec_ref(v___x_2056_); +v___x_2058_ = lean_array_get_size(v_argResults_1995_); +v___x_2059_ = lean_nat_dec_lt(v_j_2018_, v___x_2058_); +if (v___x_2059_ == 0) { -v___y_2114_ = v_a_2125_; -v___y_2115_ = v___x_2127_; -goto v___jp_2113_; +v___y_2046_ = v_a_2057_; +v___y_2047_ = v___x_2059_; +goto v___jp_2045_; } else { -if (v___x_2127_ == 0) +if (v___x_2059_ == 0) { -v___y_2114_ = v_a_2125_; -v___y_2115_ = v___x_2127_; -goto v___jp_2113_; +v___y_2046_ = v_a_2057_; +v___y_2047_ = v___x_2059_; +goto v___jp_2045_; } else { -size_t v___x_2128_; uint8_t v___x_2129_; -v___x_2128_ = lean_usize_of_nat(v___x_2126_); -v___x_2129_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2(v_argResults_2063_, v___x_2103_, v___x_2128_); -v___y_2114_ = v_a_2125_; -v___y_2115_ = v___x_2129_; -goto v___jp_2113_; +size_t v___x_2060_; uint8_t v___x_2061_; +v___x_2060_ = lean_usize_of_nat(v___x_2058_); +v___x_2061_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_spec__2(v_argResults_1995_, v___x_2035_, v___x_2060_); +v___y_2046_ = v_a_2057_; +v___y_2047_ = v___x_2061_; +goto v___jp_2045_; } } } else { -lean_object* v_a_2130_; lean_object* v___x_2132_; uint8_t v_isShared_2133_; uint8_t v_isSharedCheck_2137_; -lean_dec(v_fst_2111_); -lean_del_object(v___x_2107_); -v_a_2130_ = lean_ctor_get(v___x_2124_, 0); -v_isSharedCheck_2137_ = !lean_is_exclusive(v___x_2124_); -if (v_isSharedCheck_2137_ == 0) +lean_object* v_a_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2069_; +lean_dec(v_fst_2043_); +lean_del_object(v___x_2039_); +v_a_2062_ = lean_ctor_get(v___x_2056_, 0); +v_isSharedCheck_2069_ = !lean_is_exclusive(v___x_2056_); +if (v_isSharedCheck_2069_ == 0) { -v___x_2132_ = v___x_2124_; -v_isShared_2133_ = v_isSharedCheck_2137_; -goto v_resetjp_2131_; +v___x_2064_ = v___x_2056_; +v_isShared_2065_ = v_isSharedCheck_2069_; +goto v_resetjp_2063_; } else { -lean_inc(v_a_2130_); -lean_dec(v___x_2124_); -v___x_2132_ = lean_box(0); -v_isShared_2133_ = v_isSharedCheck_2137_; -goto v_resetjp_2131_; +lean_inc(v_a_2062_); +lean_dec(v___x_2056_); +v___x_2064_ = lean_box(0); +v_isShared_2065_ = v_isSharedCheck_2069_; +goto v_resetjp_2063_; } -v_resetjp_2131_: +v_resetjp_2063_: { -lean_object* v___x_2135_; -if (v_isShared_2133_ == 0) +lean_object* v___x_2067_; +if (v_isShared_2065_ == 0) { -v___x_2135_ = v___x_2132_; -goto v_reusejp_2134_; +v___x_2067_ = v___x_2064_; +goto v_reusejp_2066_; } else { -lean_object* v_reuseFailAlloc_2136_; -v_reuseFailAlloc_2136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2136_, 0, v_a_2130_); -v___x_2135_ = v_reuseFailAlloc_2136_; -goto v_reusejp_2134_; +lean_object* v_reuseFailAlloc_2068_; +v_reuseFailAlloc_2068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2068_, 0, v_a_2062_); +v___x_2067_ = v_reuseFailAlloc_2068_; +goto v_reusejp_2066_; } -v_reusejp_2134_: +v_reusejp_2066_: { -return v___x_2135_; +return v___x_2067_; } } } @@ -7267,878 +7011,878 @@ return v___x_2135_; } else { -lean_object* v_val_2166_; lean_object* v___x_2168_; -lean_inc_ref(v_fst_2109_); -lean_dec(v_a_2105_); -lean_dec_ref(v_argKinds_2060_); -v_val_2166_ = lean_ctor_get(v_fst_2109_, 0); -lean_inc(v_val_2166_); -lean_dec_ref(v_fst_2109_); -if (v_isShared_2108_ == 0) +lean_object* v_val_2098_; lean_object* v___x_2100_; +lean_inc_ref(v_fst_2041_); +lean_dec(v_a_2037_); +lean_dec_ref(v_argKinds_1992_); +v_val_2098_ = lean_ctor_get(v_fst_2041_, 0); +lean_inc(v_val_2098_); +lean_dec_ref(v_fst_2041_); +if (v_isShared_2040_ == 0) { -lean_ctor_set(v___x_2107_, 0, v_val_2166_); -v___x_2168_ = v___x_2107_; -goto v_reusejp_2167_; +lean_ctor_set(v___x_2039_, 0, v_val_2098_); +v___x_2100_ = v___x_2039_; +goto v_reusejp_2099_; } else { -lean_object* v_reuseFailAlloc_2169_; -v_reuseFailAlloc_2169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2169_, 0, v_val_2166_); -v___x_2168_ = v_reuseFailAlloc_2169_; -goto v_reusejp_2167_; +lean_object* v_reuseFailAlloc_2101_; +v_reuseFailAlloc_2101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2101_, 0, v_val_2098_); +v___x_2100_ = v_reuseFailAlloc_2101_; +goto v_reusejp_2099_; } -v_reusejp_2167_: +v_reusejp_2099_: { -return v___x_2168_; +return v___x_2100_; } } } } else { -lean_object* v_a_2171_; lean_object* v___x_2173_; uint8_t v_isShared_2174_; uint8_t v_isSharedCheck_2178_; -lean_dec_ref(v_argKinds_2060_); -v_a_2171_ = lean_ctor_get(v___x_2104_, 0); -v_isSharedCheck_2178_ = !lean_is_exclusive(v___x_2104_); -if (v_isSharedCheck_2178_ == 0) +lean_object* v_a_2103_; lean_object* v___x_2105_; uint8_t v_isShared_2106_; uint8_t v_isSharedCheck_2110_; +lean_dec_ref(v_argKinds_1992_); +v_a_2103_ = lean_ctor_get(v___x_2036_, 0); +v_isSharedCheck_2110_ = !lean_is_exclusive(v___x_2036_); +if (v_isSharedCheck_2110_ == 0) { -v___x_2173_ = v___x_2104_; -v_isShared_2174_ = v_isSharedCheck_2178_; -goto v_resetjp_2172_; +v___x_2105_ = v___x_2036_; +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } else { -lean_inc(v_a_2171_); -lean_dec(v___x_2104_); -v___x_2173_ = lean_box(0); -v_isShared_2174_ = v_isSharedCheck_2178_; -goto v_resetjp_2172_; +lean_inc(v_a_2103_); +lean_dec(v___x_2036_); +v___x_2105_ = lean_box(0); +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } -v_resetjp_2172_: +v_resetjp_2104_: { -lean_object* v___x_2176_; -if (v_isShared_2174_ == 0) +lean_object* v___x_2108_; +if (v_isShared_2106_ == 0) { -v___x_2176_ = v___x_2173_; -goto v_reusejp_2175_; +v___x_2108_ = v___x_2105_; +goto v_reusejp_2107_; } else { -lean_object* v_reuseFailAlloc_2177_; -v_reuseFailAlloc_2177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2177_, 0, v_a_2171_); -v___x_2176_ = v_reuseFailAlloc_2177_; -goto v_reusejp_2175_; +lean_object* v_reuseFailAlloc_2109_; +v_reuseFailAlloc_2109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2109_, 0, v_a_2103_); +v___x_2108_ = v_reuseFailAlloc_2109_; +goto v_reusejp_2107_; } -v_reusejp_2175_: +v_reusejp_2107_: { +return v___x_2108_; +} +} +} +v___jp_2006_: +{ +lean_object* v___x_2016_; lean_object* v___x_2017_; +v___x_2016_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0); +v___x_2017_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2016_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_, v___y_2012_, v___y_2013_, v___y_2014_, v___y_2015_); +return v___x_2017_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___boxed(lean_object* v_e_2111_, lean_object* v_argKinds_2112_, lean_object* v_type_2113_, lean_object* v_proof_2114_, lean_object* v_argResults_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_, lean_object* v___y_2124_, lean_object* v___y_2125_){ +_start: +{ +lean_object* v_res_2126_; +v_res_2126_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0(v_e_2111_, v_argKinds_2112_, v_type_2113_, v_proof_2114_, v_argResults_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); +lean_dec(v___y_2124_); +lean_dec_ref(v___y_2123_); +lean_dec(v___y_2122_); +lean_dec_ref(v___y_2121_); +lean_dec(v___y_2120_); +lean_dec_ref(v___y_2119_); +lean_dec(v___y_2118_); +lean_dec_ref(v___y_2117_); +lean_dec(v___y_2116_); +lean_dec_ref(v_argResults_2115_); +return v_res_2126_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1(uint8_t v___x_2127_, lean_object* v_x_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_, lean_object* v___y_2135_, lean_object* v___y_2136_, lean_object* v___y_2137_){ +_start: +{ +lean_object* v___x_2139_; lean_object* v___x_2140_; +v___x_2139_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_2139_, 0, v___x_2127_); +lean_ctor_set_uint8(v___x_2139_, 1, v___x_2127_); +v___x_2140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2140_, 0, v___x_2139_); +return v___x_2140_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1___boxed(lean_object* v___x_2141_, lean_object* v_x_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_, lean_object* v___y_2151_, lean_object* v___y_2152_){ +_start: +{ +uint8_t v___x_24024__boxed_2153_; lean_object* v_res_2154_; +v___x_24024__boxed_2153_ = lean_unbox(v___x_2141_); +v_res_2154_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1(v___x_24024__boxed_2153_, v_x_2142_, v___y_2143_, v___y_2144_, v___y_2145_, v___y_2146_, v___y_2147_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_); +lean_dec(v___y_2151_); +lean_dec_ref(v___y_2150_); +lean_dec(v___y_2149_); +lean_dec_ref(v___y_2148_); +lean_dec(v___y_2147_); +lean_dec_ref(v___y_2146_); +lean_dec(v___y_2145_); +lean_dec_ref(v___y_2144_); +lean_dec(v___y_2143_); +lean_dec_ref(v_x_2142_); +return v_res_2154_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2(lean_object* v___x_2157_, lean_object* v_argKinds_2158_, lean_object* v_mkNonRflResult_2159_, lean_object* v_x_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_){ +_start: +{ +lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; uint8_t v___x_2175_; lean_object* v___x_2176_; +v___x_2171_ = lean_unsigned_to_nat(1u); +v___x_2172_ = lean_nat_sub(v___x_2157_, v___x_2171_); +v___x_2173_ = lean_unsigned_to_nat(0u); +v___x_2174_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___closed__0)); +v___x_2175_ = 0; +v___x_2176_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(v_argKinds_2158_, v_mkNonRflResult_2159_, v_x_2160_, v___x_2172_, v___x_2173_, v___x_2174_, v___x_2175_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_); return v___x_2176_; } } -} -v___jp_2074_: -{ -lean_object* v___x_2084_; lean_object* v___x_2085_; -v___x_2084_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___closed__0); -v___x_2085_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2084_, v___y_2075_, v___y_2076_, v___y_2077_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_, v___y_2082_, v___y_2083_); -return v___x_2085_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___boxed(lean_object* v_e_2179_, lean_object* v_argKinds_2180_, lean_object* v_type_2181_, lean_object* v_proof_2182_, lean_object* v_argResults_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___boxed(lean_object* v___x_2177_, lean_object* v_argKinds_2178_, lean_object* v_mkNonRflResult_2179_, lean_object* v_x_2180_, lean_object* v___y_2181_, lean_object* v___y_2182_, lean_object* v___y_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_){ _start: { -lean_object* v_res_2194_; -v_res_2194_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0(v_e_2179_, v_argKinds_2180_, v_type_2181_, v_proof_2182_, v_argResults_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_); -lean_dec(v___y_2192_); -lean_dec_ref(v___y_2191_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v_argResults_2183_); -return v_res_2194_; +lean_object* v_res_2191_; +v_res_2191_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2(v___x_2177_, v_argKinds_2178_, v_mkNonRflResult_2179_, v_x_2180_, v___y_2181_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_); +lean_dec(v___y_2189_); +lean_dec_ref(v___y_2188_); +lean_dec(v___y_2187_); +lean_dec_ref(v___y_2186_); +lean_dec(v___y_2185_); +lean_dec_ref(v___y_2184_); +lean_dec(v___y_2183_); +lean_dec_ref(v___y_2182_); +lean_dec(v___y_2181_); +lean_dec_ref(v_argKinds_2178_); +lean_dec(v___x_2177_); +return v_res_2191_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1(uint8_t v___x_2195_, lean_object* v_x_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm(lean_object* v_e_2192_, lean_object* v_thm_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_, lean_object* v_a_2202_){ _start: { -lean_object* v___x_2207_; lean_object* v___x_2208_; -v___x_2207_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_2207_, 0, v___x_2195_); -lean_ctor_set_uint8(v___x_2207_, 1, v___x_2195_); -v___x_2208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2208_, 0, v___x_2207_); -return v___x_2208_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1___boxed(lean_object* v___x_2209_, lean_object* v_x_2210_, lean_object* v___y_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_, lean_object* v___y_2220_){ -_start: +lean_object* v_type_2204_; lean_object* v_proof_2205_; lean_object* v_argKinds_2206_; lean_object* v_mkNonRflResult_2207_; lean_object* v_numArgs_2208_; lean_object* v___x_2209_; uint8_t v___x_2210_; +v_type_2204_ = lean_ctor_get(v_thm_2193_, 0); +lean_inc_ref(v_type_2204_); +v_proof_2205_ = lean_ctor_get(v_thm_2193_, 1); +lean_inc_ref(v_proof_2205_); +v_argKinds_2206_ = lean_ctor_get(v_thm_2193_, 2); +lean_inc_ref(v_argKinds_2206_); +lean_dec_ref(v_thm_2193_); +lean_inc_ref(v_argKinds_2206_); +lean_inc_ref(v_e_2192_); +v_mkNonRflResult_2207_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___boxed), 15, 4); +lean_closure_set(v_mkNonRflResult_2207_, 0, v_e_2192_); +lean_closure_set(v_mkNonRflResult_2207_, 1, v_argKinds_2206_); +lean_closure_set(v_mkNonRflResult_2207_, 2, v_type_2204_); +lean_closure_set(v_mkNonRflResult_2207_, 3, v_proof_2205_); +v_numArgs_2208_ = l_Lean_Expr_getAppNumArgs(v_e_2192_); +v___x_2209_ = lean_array_get_size(v_argKinds_2206_); +v___x_2210_ = lean_nat_dec_lt(v___x_2209_, v_numArgs_2208_); +if (v___x_2210_ == 0) { -uint8_t v___x_24024__boxed_2221_; lean_object* v_res_2222_; -v___x_24024__boxed_2221_ = lean_unbox(v___x_2209_); -v_res_2222_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1(v___x_24024__boxed_2221_, v_x_2210_, v___y_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_); -lean_dec(v___y_2219_); -lean_dec_ref(v___y_2218_); -lean_dec(v___y_2217_); -lean_dec_ref(v___y_2216_); -lean_dec(v___y_2215_); -lean_dec_ref(v___y_2214_); -lean_dec(v___y_2213_); -lean_dec_ref(v___y_2212_); -lean_dec(v___y_2211_); -lean_dec_ref(v_x_2210_); -return v_res_2222_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2(lean_object* v___x_2225_, lean_object* v_argKinds_2226_, lean_object* v_mkNonRflResult_2227_, lean_object* v_x_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_, lean_object* v___y_2231_, lean_object* v___y_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_){ -_start: +uint8_t v___x_2211_; +v___x_2211_ = lean_nat_dec_lt(v_numArgs_2208_, v___x_2209_); +if (v___x_2211_ == 0) { -lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; uint8_t v___x_2243_; lean_object* v___x_2244_; -v___x_2239_ = lean_unsigned_to_nat(1u); -v___x_2240_ = lean_nat_sub(v___x_2225_, v___x_2239_); -v___x_2241_ = lean_unsigned_to_nat(0u); -v___x_2242_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___closed__0)); -v___x_2243_ = 0; -v___x_2244_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(v_argKinds_2226_, v_mkNonRflResult_2227_, v_x_2228_, v___x_2240_, v___x_2241_, v___x_2242_, v___x_2243_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_); -return v___x_2244_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___boxed(lean_object* v___x_2245_, lean_object* v_argKinds_2246_, lean_object* v_mkNonRflResult_2247_, lean_object* v_x_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_){ -_start: -{ -lean_object* v_res_2259_; -v_res_2259_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2(v___x_2245_, v_argKinds_2246_, v_mkNonRflResult_2247_, v_x_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_, v___y_2256_, v___y_2257_); -lean_dec(v___y_2257_); -lean_dec_ref(v___y_2256_); -lean_dec(v___y_2255_); -lean_dec_ref(v___y_2254_); -lean_dec(v___y_2253_); -lean_dec_ref(v___y_2252_); -lean_dec(v___y_2251_); -lean_dec_ref(v___y_2250_); -lean_dec(v___y_2249_); -lean_dec_ref(v_argKinds_2246_); -lean_dec(v___x_2245_); -return v_res_2259_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm(lean_object* v_e_2260_, lean_object* v_thm_2261_, lean_object* v_a_2262_, lean_object* v_a_2263_, lean_object* v_a_2264_, lean_object* v_a_2265_, lean_object* v_a_2266_, lean_object* v_a_2267_, lean_object* v_a_2268_, lean_object* v_a_2269_, lean_object* v_a_2270_){ -_start: -{ -lean_object* v_type_2272_; lean_object* v_proof_2273_; lean_object* v_argKinds_2274_; lean_object* v_mkNonRflResult_2275_; lean_object* v_numArgs_2276_; lean_object* v___x_2277_; uint8_t v___x_2278_; -v_type_2272_ = lean_ctor_get(v_thm_2261_, 0); -lean_inc_ref(v_type_2272_); -v_proof_2273_ = lean_ctor_get(v_thm_2261_, 1); -lean_inc_ref(v_proof_2273_); -v_argKinds_2274_ = lean_ctor_get(v_thm_2261_, 2); -lean_inc_ref(v_argKinds_2274_); -lean_dec_ref(v_thm_2261_); -lean_inc_ref(v_argKinds_2274_); -lean_inc_ref(v_e_2260_); -v_mkNonRflResult_2275_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__0___boxed), 15, 4); -lean_closure_set(v_mkNonRflResult_2275_, 0, v_e_2260_); -lean_closure_set(v_mkNonRflResult_2275_, 1, v_argKinds_2274_); -lean_closure_set(v_mkNonRflResult_2275_, 2, v_type_2272_); -lean_closure_set(v_mkNonRflResult_2275_, 3, v_proof_2273_); -v_numArgs_2276_ = l_Lean_Expr_getAppNumArgs(v_e_2260_); -v___x_2277_ = lean_array_get_size(v_argKinds_2274_); -v___x_2278_ = lean_nat_dec_lt(v___x_2277_, v_numArgs_2276_); -if (v___x_2278_ == 0) -{ -uint8_t v___x_2279_; -v___x_2279_ = lean_nat_dec_lt(v_numArgs_2276_, v___x_2277_); -if (v___x_2279_ == 0) -{ -lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; -lean_dec(v_numArgs_2276_); -v___x_2280_ = lean_unsigned_to_nat(1u); -v___x_2281_ = lean_nat_sub(v___x_2277_, v___x_2280_); -v___x_2282_ = lean_unsigned_to_nat(0u); -v___x_2283_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___closed__0)); -v___x_2284_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(v_argKinds_2274_, v_mkNonRflResult_2275_, v_e_2260_, v___x_2281_, v___x_2282_, v___x_2283_, v___x_2279_, v_a_2262_, v_a_2263_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_); -lean_dec_ref(v_argKinds_2274_); -return v___x_2284_; +lean_object* v___x_2212_; lean_object* v___x_2213_; lean_object* v___x_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; +lean_dec(v_numArgs_2208_); +v___x_2212_ = lean_unsigned_to_nat(1u); +v___x_2213_ = lean_nat_sub(v___x_2209_, v___x_2212_); +v___x_2214_ = lean_unsigned_to_nat(0u); +v___x_2215_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___closed__0)); +v___x_2216_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm_simpEqArgs(v_argKinds_2206_, v_mkNonRflResult_2207_, v_e_2192_, v___x_2213_, v___x_2214_, v___x_2215_, v___x_2211_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); +lean_dec_ref(v_argKinds_2206_); +return v___x_2216_; } else { -lean_object* v___x_2285_; lean_object* v___f_2286_; lean_object* v___x_2287_; -lean_dec_ref(v_mkNonRflResult_2275_); -lean_dec_ref(v_argKinds_2274_); -v___x_2285_ = lean_box(v___x_2278_); -v___f_2286_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1___boxed), 12, 1); -lean_closure_set(v___f_2286_, 0, v___x_2285_); -v___x_2287_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___f_2286_, v_e_2260_, v_numArgs_2276_, v_a_2262_, v_a_2263_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_); -lean_dec(v_numArgs_2276_); -return v___x_2287_; +lean_object* v___x_2217_; lean_object* v___f_2218_; lean_object* v___x_2219_; +lean_dec_ref(v_mkNonRflResult_2207_); +lean_dec_ref(v_argKinds_2206_); +v___x_2217_ = lean_box(v___x_2210_); +v___f_2218_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__1___boxed), 12, 1); +lean_closure_set(v___f_2218_, 0, v___x_2217_); +v___x_2219_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___f_2218_, v_e_2192_, v_numArgs_2208_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); +lean_dec(v_numArgs_2208_); +return v___x_2219_; } } else { -lean_object* v___f_2288_; lean_object* v___x_2289_; lean_object* v___x_2290_; -v___f_2288_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___boxed), 14, 3); -lean_closure_set(v___f_2288_, 0, v___x_2277_); -lean_closure_set(v___f_2288_, 1, v_argKinds_2274_); -lean_closure_set(v___f_2288_, 2, v_mkNonRflResult_2275_); -v___x_2289_ = lean_nat_sub(v_numArgs_2276_, v___x_2277_); -lean_dec(v_numArgs_2276_); -v___x_2290_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___f_2288_, v_e_2260_, v___x_2289_, v_a_2262_, v_a_2263_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_); -lean_dec(v___x_2289_); -return v___x_2290_; +lean_object* v___f_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; +v___f_2220_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___lam__2___boxed), 14, 3); +lean_closure_set(v___f_2220_, 0, v___x_2209_); +lean_closure_set(v___f_2220_, 1, v_argKinds_2206_); +lean_closure_set(v___f_2220_, 2, v_mkNonRflResult_2207_); +v___x_2221_ = lean_nat_sub(v_numArgs_2208_, v___x_2209_); +lean_dec(v_numArgs_2208_); +v___x_2222_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit(v___f_2220_, v_e_2192_, v___x_2221_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); +lean_dec(v___x_2221_); +return v___x_2222_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___boxed(lean_object* v_e_2291_, lean_object* v_thm_2292_, lean_object* v_a_2293_, lean_object* v_a_2294_, lean_object* v_a_2295_, lean_object* v_a_2296_, lean_object* v_a_2297_, lean_object* v_a_2298_, lean_object* v_a_2299_, lean_object* v_a_2300_, lean_object* v_a_2301_, lean_object* v_a_2302_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm___boxed(lean_object* v_e_2223_, lean_object* v_thm_2224_, lean_object* v_a_2225_, lean_object* v_a_2226_, lean_object* v_a_2227_, lean_object* v_a_2228_, lean_object* v_a_2229_, lean_object* v_a_2230_, lean_object* v_a_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_, lean_object* v_a_2234_){ _start: { -lean_object* v_res_2303_; -v_res_2303_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm(v_e_2291_, v_thm_2292_, v_a_2293_, v_a_2294_, v_a_2295_, v_a_2296_, v_a_2297_, v_a_2298_, v_a_2299_, v_a_2300_, v_a_2301_); -lean_dec(v_a_2301_); -lean_dec_ref(v_a_2300_); -lean_dec(v_a_2299_); -lean_dec_ref(v_a_2298_); -lean_dec(v_a_2297_); -lean_dec_ref(v_a_2296_); -lean_dec(v_a_2295_); -lean_dec_ref(v_a_2294_); -lean_dec(v_a_2293_); -return v_res_2303_; +lean_object* v_res_2235_; +v_res_2235_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm(v_e_2223_, v_thm_2224_, v_a_2225_, v_a_2226_, v_a_2227_, v_a_2228_, v_a_2229_, v_a_2230_, v_a_2231_, v_a_2232_, v_a_2233_); +lean_dec(v_a_2233_); +lean_dec_ref(v_a_2232_); +lean_dec(v_a_2231_); +lean_dec_ref(v_a_2230_); +lean_dec(v_a_2229_); +lean_dec_ref(v_a_2228_); +lean_dec(v_a_2227_); +lean_dec_ref(v_a_2226_); +lean_dec(v_a_2225_); +return v_res_2235_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgs(lean_object* v_e_2304_, lean_object* v_a_2305_, lean_object* v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_, lean_object* v_a_2310_, lean_object* v_a_2311_, lean_object* v_a_2312_, lean_object* v_a_2313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgs(lean_object* v_e_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_, lean_object* v_a_2241_, lean_object* v_a_2242_, lean_object* v_a_2243_, lean_object* v_a_2244_, lean_object* v_a_2245_){ _start: { -lean_object* v_f_2315_; lean_object* v___x_2316_; -v_f_2315_ = l_Lean_Expr_getAppFn(v_e_2304_); -v___x_2316_ = l_Lean_Meta_Sym_getCongrInfo___redArg(v_f_2315_, v_a_2309_, v_a_2310_, v_a_2311_, v_a_2312_, v_a_2313_); -if (lean_obj_tag(v___x_2316_) == 0) +lean_object* v_f_2247_; lean_object* v___x_2248_; +v_f_2247_ = l_Lean_Expr_getAppFn(v_e_2236_); +v___x_2248_ = l_Lean_Meta_Sym_getCongrInfo___redArg(v_f_2247_, v_a_2241_, v_a_2242_, v_a_2243_, v_a_2244_, v_a_2245_); +if (lean_obj_tag(v___x_2248_) == 0) { -lean_object* v_a_2317_; lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2332_; -v_a_2317_ = lean_ctor_get(v___x_2316_, 0); -v_isSharedCheck_2332_ = !lean_is_exclusive(v___x_2316_); -if (v_isSharedCheck_2332_ == 0) +lean_object* v_a_2249_; lean_object* v___x_2251_; uint8_t v_isShared_2252_; uint8_t v_isSharedCheck_2264_; +v_a_2249_ = lean_ctor_get(v___x_2248_, 0); +v_isSharedCheck_2264_ = !lean_is_exclusive(v___x_2248_); +if (v_isSharedCheck_2264_ == 0) { -v___x_2319_ = v___x_2316_; -v_isShared_2320_ = v_isSharedCheck_2332_; -goto v_resetjp_2318_; +v___x_2251_ = v___x_2248_; +v_isShared_2252_ = v_isSharedCheck_2264_; +goto v_resetjp_2250_; } else { -lean_inc(v_a_2317_); -lean_dec(v___x_2316_); -v___x_2319_ = lean_box(0); -v_isShared_2320_ = v_isSharedCheck_2332_; -goto v_resetjp_2318_; +lean_inc(v_a_2249_); +lean_dec(v___x_2248_); +v___x_2251_ = lean_box(0); +v_isShared_2252_ = v_isSharedCheck_2264_; +goto v_resetjp_2250_; } -v_resetjp_2318_: +v_resetjp_2250_: { -switch(lean_obj_tag(v_a_2317_)) +switch(lean_obj_tag(v_a_2249_)) { case 0: { -lean_object* v___x_2321_; lean_object* v___x_2323_; -lean_dec_ref(v_e_2304_); -v___x_2321_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -if (v_isShared_2320_ == 0) +lean_object* v___x_2253_; lean_object* v___x_2255_; +lean_dec_ref(v_e_2236_); +v___x_2253_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +if (v_isShared_2252_ == 0) { -lean_ctor_set(v___x_2319_, 0, v___x_2321_); -v___x_2323_ = v___x_2319_; -goto v_reusejp_2322_; +lean_ctor_set(v___x_2251_, 0, v___x_2253_); +v___x_2255_ = v___x_2251_; +goto v_reusejp_2254_; } else { -lean_object* v_reuseFailAlloc_2324_; -v_reuseFailAlloc_2324_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2324_, 0, v___x_2321_); -v___x_2323_ = v_reuseFailAlloc_2324_; -goto v_reusejp_2322_; +lean_object* v_reuseFailAlloc_2256_; +v_reuseFailAlloc_2256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2256_, 0, v___x_2253_); +v___x_2255_ = v_reuseFailAlloc_2256_; +goto v_reusejp_2254_; } -v_reusejp_2322_: +v_reusejp_2254_: { -return v___x_2323_; +return v___x_2255_; } } case 1: { -lean_object* v_prefixSize_2325_; lean_object* v_suffixSize_2326_; lean_object* v___x_2327_; -lean_del_object(v___x_2319_); -v_prefixSize_2325_ = lean_ctor_get(v_a_2317_, 0); -lean_inc(v_prefixSize_2325_); -v_suffixSize_2326_ = lean_ctor_get(v_a_2317_, 1); -lean_inc(v_suffixSize_2326_); -lean_dec_ref(v_a_2317_); -v___x_2327_ = l_Lean_Meta_Sym_Simp_simpFixedPrefix(v_e_2304_, v_prefixSize_2325_, v_suffixSize_2326_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_, v_a_2312_, v_a_2313_); -lean_dec(v_prefixSize_2325_); -return v___x_2327_; +lean_object* v_prefixSize_2257_; lean_object* v_suffixSize_2258_; lean_object* v___x_2259_; +lean_del_object(v___x_2251_); +v_prefixSize_2257_ = lean_ctor_get(v_a_2249_, 0); +lean_inc(v_prefixSize_2257_); +v_suffixSize_2258_ = lean_ctor_get(v_a_2249_, 1); +lean_inc(v_suffixSize_2258_); +lean_dec_ref(v_a_2249_); +v___x_2259_ = l_Lean_Meta_Sym_Simp_simpFixedPrefix(v_e_2236_, v_prefixSize_2257_, v_suffixSize_2258_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_, v_a_2243_, v_a_2244_, v_a_2245_); +lean_dec(v_prefixSize_2257_); +return v___x_2259_; } case 2: { -lean_object* v_rewritable_2328_; lean_object* v___x_2329_; -lean_del_object(v___x_2319_); -v_rewritable_2328_ = lean_ctor_get(v_a_2317_, 0); -lean_inc_ref(v_rewritable_2328_); -lean_dec_ref(v_a_2317_); -v___x_2329_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_e_2304_, v_rewritable_2328_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_, v_a_2312_, v_a_2313_); -return v___x_2329_; +lean_object* v_rewritable_2260_; lean_object* v___x_2261_; +lean_del_object(v___x_2251_); +v_rewritable_2260_ = lean_ctor_get(v_a_2249_, 0); +lean_inc_ref(v_rewritable_2260_); +lean_dec_ref(v_a_2249_); +v___x_2261_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_e_2236_, v_rewritable_2260_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_, v_a_2243_, v_a_2244_, v_a_2245_); +return v___x_2261_; } default: { -lean_object* v_thm_2330_; lean_object* v___x_2331_; -lean_del_object(v___x_2319_); -v_thm_2330_ = lean_ctor_get(v_a_2317_, 0); -lean_inc_ref(v_thm_2330_); -lean_dec_ref(v_a_2317_); -v___x_2331_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm(v_e_2304_, v_thm_2330_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_, v_a_2312_, v_a_2313_); -return v___x_2331_; +lean_object* v_thm_2262_; lean_object* v___x_2263_; +lean_del_object(v___x_2251_); +v_thm_2262_ = lean_ctor_get(v_a_2249_, 0); +lean_inc_ref(v_thm_2262_); +lean_dec_ref(v_a_2249_); +v___x_2263_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpUsingCongrThm(v_e_2236_, v_thm_2262_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_, v_a_2243_, v_a_2244_, v_a_2245_); +return v___x_2263_; } } } } else { -lean_object* v_a_2333_; lean_object* v___x_2335_; uint8_t v_isShared_2336_; uint8_t v_isSharedCheck_2340_; -lean_dec_ref(v_e_2304_); -v_a_2333_ = lean_ctor_get(v___x_2316_, 0); -v_isSharedCheck_2340_ = !lean_is_exclusive(v___x_2316_); -if (v_isSharedCheck_2340_ == 0) +lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2272_; +lean_dec_ref(v_e_2236_); +v_a_2265_ = lean_ctor_get(v___x_2248_, 0); +v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2248_); +if (v_isSharedCheck_2272_ == 0) { -v___x_2335_ = v___x_2316_; -v_isShared_2336_ = v_isSharedCheck_2340_; -goto v_resetjp_2334_; +v___x_2267_ = v___x_2248_; +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } else { -lean_inc(v_a_2333_); -lean_dec(v___x_2316_); -v___x_2335_ = lean_box(0); -v_isShared_2336_ = v_isSharedCheck_2340_; -goto v_resetjp_2334_; +lean_inc(v_a_2265_); +lean_dec(v___x_2248_); +v___x_2267_ = lean_box(0); +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } -v_resetjp_2334_: +v_resetjp_2266_: { -lean_object* v___x_2338_; -if (v_isShared_2336_ == 0) +lean_object* v___x_2270_; +if (v_isShared_2268_ == 0) { -v___x_2338_ = v___x_2335_; -goto v_reusejp_2337_; +v___x_2270_ = v___x_2267_; +goto v_reusejp_2269_; } else { -lean_object* v_reuseFailAlloc_2339_; -v_reuseFailAlloc_2339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2339_, 0, v_a_2333_); -v___x_2338_ = v_reuseFailAlloc_2339_; -goto v_reusejp_2337_; +lean_object* v_reuseFailAlloc_2271_; +v_reuseFailAlloc_2271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2271_, 0, v_a_2265_); +v___x_2270_ = v_reuseFailAlloc_2271_; +goto v_reusejp_2269_; } -v_reusejp_2337_: +v_reusejp_2269_: { -return v___x_2338_; +return v___x_2270_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgs___boxed(lean_object* v_e_2341_, lean_object* v_a_2342_, lean_object* v_a_2343_, lean_object* v_a_2344_, lean_object* v_a_2345_, lean_object* v_a_2346_, lean_object* v_a_2347_, lean_object* v_a_2348_, lean_object* v_a_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgs___boxed(lean_object* v_e_2273_, lean_object* v_a_2274_, lean_object* v_a_2275_, lean_object* v_a_2276_, lean_object* v_a_2277_, lean_object* v_a_2278_, lean_object* v_a_2279_, lean_object* v_a_2280_, lean_object* v_a_2281_, lean_object* v_a_2282_, lean_object* v_a_2283_){ _start: { -lean_object* v_res_2352_; -v_res_2352_ = l_Lean_Meta_Sym_Simp_simpAppArgs(v_e_2341_, v_a_2342_, v_a_2343_, v_a_2344_, v_a_2345_, v_a_2346_, v_a_2347_, v_a_2348_, v_a_2349_, v_a_2350_); -lean_dec(v_a_2350_); -lean_dec_ref(v_a_2349_); -lean_dec(v_a_2348_); -lean_dec_ref(v_a_2347_); -lean_dec(v_a_2346_); -lean_dec_ref(v_a_2345_); -lean_dec(v_a_2344_); -lean_dec_ref(v_a_2343_); -lean_dec(v_a_2342_); -return v_res_2352_; +lean_object* v_res_2284_; +v_res_2284_ = l_Lean_Meta_Sym_Simp_simpAppArgs(v_e_2273_, v_a_2274_, v_a_2275_, v_a_2276_, v_a_2277_, v_a_2278_, v_a_2279_, v_a_2280_, v_a_2281_, v_a_2282_); +lean_dec(v_a_2282_); +lean_dec_ref(v_a_2281_); +lean_dec(v_a_2280_); +lean_dec_ref(v_a_2279_); +lean_dec(v_a_2278_); +lean_dec_ref(v_a_2277_); +lean_dec(v_a_2276_); +lean_dec_ref(v_a_2275_); +lean_dec(v_a_2274_); +return v_res_2284_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1(void){ _start: { -lean_object* v___x_2354_; lean_object* v___x_2355_; lean_object* v___x_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; -v___x_2354_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_2355_ = lean_unsigned_to_nat(55u); -v___x_2356_ = lean_unsigned_to_nat(489u); -v___x_2357_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__0)); -v___x_2358_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_2359_ = l_mkPanicMessageWithDecl(v___x_2358_, v___x_2357_, v___x_2356_, v___x_2355_, v___x_2354_); -return v___x_2359_; +lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; +v___x_2286_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_2287_ = lean_unsigned_to_nat(55u); +v___x_2288_ = lean_unsigned_to_nat(489u); +v___x_2289_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__0)); +v___x_2290_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_2291_ = l_mkPanicMessageWithDecl(v___x_2290_, v___x_2289_, v___x_2288_, v___x_2287_, v___x_2286_); +return v___x_2291_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2(void){ _start: { -lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; -v___x_2360_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); -v___x_2361_ = lean_unsigned_to_nat(11u); -v___x_2362_ = lean_unsigned_to_nat(497u); -v___x_2363_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__0)); -v___x_2364_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_2365_ = l_mkPanicMessageWithDecl(v___x_2364_, v___x_2363_, v___x_2362_, v___x_2361_, v___x_2360_); +lean_object* v___x_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; +v___x_2292_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__2)); +v___x_2293_ = lean_unsigned_to_nat(11u); +v___x_2294_ = lean_unsigned_to_nat(497u); +v___x_2295_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__0)); +v___x_2296_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_2297_ = l_mkPanicMessageWithDecl(v___x_2296_, v___x_2295_, v___x_2294_, v___x_2293_, v___x_2292_); +return v___x_2297_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(lean_object* v_stop_2298_, lean_object* v_e_2299_, lean_object* v_i_2300_, lean_object* v_a_2301_, lean_object* v_a_2302_, lean_object* v_a_2303_, lean_object* v_a_2304_, lean_object* v_a_2305_, lean_object* v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_){ +_start: +{ +uint8_t v_cd_2312_; lean_object* v___x_2315_; uint8_t v___x_2316_; +v___x_2315_ = lean_unsigned_to_nat(0u); +v___x_2316_ = lean_nat_dec_eq(v_i_2300_, v___x_2315_); +if (v___x_2316_ == 0) +{ +if (lean_obj_tag(v_e_2299_) == 5) +{ +lean_object* v_fn_2317_; lean_object* v_arg_2318_; lean_object* v___x_2319_; lean_object* v_i_2320_; lean_object* v___x_2321_; +v_fn_2317_ = lean_ctor_get(v_e_2299_, 0); +lean_inc_ref(v_fn_2317_); +v_arg_2318_ = lean_ctor_get(v_e_2299_, 1); +lean_inc_ref(v_arg_2318_); +v___x_2319_ = lean_unsigned_to_nat(1u); +v_i_2320_ = lean_nat_sub(v_i_2300_, v___x_2319_); +lean_inc_ref(v_fn_2317_); +v___x_2321_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(v_stop_2298_, v_fn_2317_, v_i_2320_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +if (lean_obj_tag(v___x_2321_) == 0) +{ +lean_object* v_a_2322_; uint8_t v___x_2323_; +v_a_2322_ = lean_ctor_get(v___x_2321_, 0); +lean_inc(v_a_2322_); +lean_dec_ref(v___x_2321_); +v___x_2323_ = lean_nat_dec_lt(v_i_2320_, v_stop_2298_); +lean_dec(v_i_2320_); +if (v___x_2323_ == 0) +{ +if (lean_obj_tag(v_a_2322_) == 0) +{ +uint8_t v_contextDependent_2324_; +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +v_contextDependent_2324_ = lean_ctor_get_uint8(v_a_2322_, 1); +lean_dec_ref(v_a_2322_); +v_cd_2312_ = v_contextDependent_2324_; +goto v___jp_2311_; +} +else +{ +lean_object* v_e_x27_2325_; lean_object* v_proof_2326_; uint8_t v_contextDependent_2327_; lean_object* v___x_2328_; +v_e_x27_2325_ = lean_ctor_get(v_a_2322_, 0); +lean_inc_ref(v_e_x27_2325_); +v_proof_2326_ = lean_ctor_get(v_a_2322_, 1); +lean_inc_ref(v_proof_2326_); +v_contextDependent_2327_ = lean_ctor_get_uint8(v_a_2322_, sizeof(void*)*2 + 1); +lean_dec_ref(v_a_2322_); +v___x_2328_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_mkCongrFun___redArg(v_e_2299_, v_fn_2317_, v_arg_2318_, v_e_x27_2325_, v_proof_2326_, v___x_2316_, v_contextDependent_2327_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +return v___x_2328_; +} +} +else +{ +lean_object* v___x_2329_; +lean_inc_ref(v_fn_2317_); +v___x_2329_ = l_Lean_Meta_Sym_inferType___redArg(v_fn_2317_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +if (lean_obj_tag(v___x_2329_) == 0) +{ +lean_object* v_a_2330_; lean_object* v___x_2331_; +v_a_2330_ = lean_ctor_get(v___x_2329_, 0); +lean_inc(v_a_2330_); +lean_dec_ref(v___x_2329_); +v___x_2331_ = l_Lean_Meta_whnfD(v_a_2330_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +if (lean_obj_tag(v___x_2331_) == 0) +{ +lean_object* v_a_2332_; +v_a_2332_ = lean_ctor_get(v___x_2331_, 0); +lean_inc(v_a_2332_); +lean_dec_ref(v___x_2331_); +if (lean_obj_tag(v_a_2332_) == 7) +{ +lean_object* v_binderType_2333_; lean_object* v_body_2334_; uint8_t v___x_2352_; +v_binderType_2333_ = lean_ctor_get(v_a_2332_, 1); +lean_inc_ref(v_binderType_2333_); +v_body_2334_ = lean_ctor_get(v_a_2332_, 2); +lean_inc_ref(v_body_2334_); +lean_dec_ref(v_a_2332_); +v___x_2352_ = l_Lean_Expr_hasLooseBVars(v_body_2334_); +lean_dec_ref(v_body_2334_); +if (v___x_2352_ == 0) +{ +goto v___jp_2335_; +} +else +{ +if (v___x_2316_ == 0) +{ +lean_dec_ref(v_binderType_2333_); +if (lean_obj_tag(v_a_2322_) == 0) +{ +uint8_t v_contextDependent_2353_; +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +v_contextDependent_2353_ = lean_ctor_get_uint8(v_a_2322_, 1); +lean_dec_ref(v_a_2322_); +v_cd_2312_ = v_contextDependent_2353_; +goto v___jp_2311_; +} +else +{ +lean_object* v_e_x27_2354_; lean_object* v_proof_2355_; uint8_t v_contextDependent_2356_; lean_object* v___x_2357_; +v_e_x27_2354_ = lean_ctor_get(v_a_2322_, 0); +lean_inc_ref(v_e_x27_2354_); +v_proof_2355_ = lean_ctor_get(v_a_2322_, 1); +lean_inc_ref(v_proof_2355_); +v_contextDependent_2356_ = lean_ctor_get_uint8(v_a_2322_, sizeof(void*)*2 + 1); +lean_dec_ref(v_a_2322_); +v___x_2357_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_mkCongrFun___redArg(v_e_2299_, v_fn_2317_, v_arg_2318_, v_e_x27_2354_, v_proof_2355_, v___x_2316_, v_contextDependent_2356_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +return v___x_2357_; +} +} +else +{ +goto v___jp_2335_; +} +} +v___jp_2335_: +{ +lean_object* v___x_2336_; +v___x_2336_ = l_Lean_Meta_isProp(v_binderType_2333_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +if (lean_obj_tag(v___x_2336_) == 0) +{ +lean_object* v_a_2337_; uint8_t v___x_2338_; +v_a_2337_ = lean_ctor_get(v___x_2336_, 0); +lean_inc(v_a_2337_); +lean_dec_ref(v___x_2336_); +v___x_2338_ = lean_unbox(v_a_2337_); +lean_dec(v_a_2337_); +if (v___x_2338_ == 0) +{ +lean_object* v___x_2339_; +lean_inc(v_a_2309_); +lean_inc_ref(v_a_2308_); +lean_inc(v_a_2307_); +lean_inc_ref(v_a_2306_); +lean_inc(v_a_2305_); +lean_inc_ref(v_a_2304_); +lean_inc(v_a_2303_); +lean_inc_ref(v_a_2302_); +lean_inc(v_a_2301_); +lean_inc_ref(v_arg_2318_); +v___x_2339_ = lean_sym_simp(v_arg_2318_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +if (lean_obj_tag(v___x_2339_) == 0) +{ +lean_object* v_a_2340_; lean_object* v___x_2341_; +v_a_2340_ = lean_ctor_get(v___x_2339_, 0); +lean_inc(v_a_2340_); +lean_dec_ref(v___x_2339_); +v___x_2341_ = l_Lean_Meta_Sym_Simp_mkCongr___redArg(v_e_2299_, v_fn_2317_, v_arg_2318_, v_a_2322_, v_a_2340_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +return v___x_2341_; +} +else +{ +lean_dec(v_a_2322_); +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +return v___x_2339_; +} +} +else +{ +lean_object* v___x_2342_; lean_object* v___x_2343_; +v___x_2342_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_2342_, 0, v___x_2316_); +lean_ctor_set_uint8(v___x_2342_, 1, v___x_2316_); +v___x_2343_ = l_Lean_Meta_Sym_Simp_mkCongr___redArg(v_e_2299_, v_fn_2317_, v_arg_2318_, v_a_2322_, v___x_2342_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +return v___x_2343_; +} +} +else +{ +lean_object* v_a_2344_; lean_object* v___x_2346_; uint8_t v_isShared_2347_; uint8_t v_isSharedCheck_2351_; +lean_dec(v_a_2322_); +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +v_a_2344_ = lean_ctor_get(v___x_2336_, 0); +v_isSharedCheck_2351_ = !lean_is_exclusive(v___x_2336_); +if (v_isSharedCheck_2351_ == 0) +{ +v___x_2346_ = v___x_2336_; +v_isShared_2347_ = v_isSharedCheck_2351_; +goto v_resetjp_2345_; +} +else +{ +lean_inc(v_a_2344_); +lean_dec(v___x_2336_); +v___x_2346_ = lean_box(0); +v_isShared_2347_ = v_isSharedCheck_2351_; +goto v_resetjp_2345_; +} +v_resetjp_2345_: +{ +lean_object* v___x_2349_; +if (v_isShared_2347_ == 0) +{ +v___x_2349_ = v___x_2346_; +goto v_reusejp_2348_; +} +else +{ +lean_object* v_reuseFailAlloc_2350_; +v_reuseFailAlloc_2350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2350_, 0, v_a_2344_); +v___x_2349_ = v_reuseFailAlloc_2350_; +goto v_reusejp_2348_; +} +v_reusejp_2348_: +{ +return v___x_2349_; +} +} +} +} +} +else +{ +lean_object* v___x_2358_; lean_object* v___x_2359_; +lean_dec(v_a_2332_); +lean_dec(v_a_2322_); +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +v___x_2358_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1); +v___x_2359_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2358_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +return v___x_2359_; +} +} +else +{ +lean_object* v_a_2360_; lean_object* v___x_2362_; uint8_t v_isShared_2363_; uint8_t v_isSharedCheck_2367_; +lean_dec(v_a_2322_); +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +v_a_2360_ = lean_ctor_get(v___x_2331_, 0); +v_isSharedCheck_2367_ = !lean_is_exclusive(v___x_2331_); +if (v_isSharedCheck_2367_ == 0) +{ +v___x_2362_ = v___x_2331_; +v_isShared_2363_ = v_isSharedCheck_2367_; +goto v_resetjp_2361_; +} +else +{ +lean_inc(v_a_2360_); +lean_dec(v___x_2331_); +v___x_2362_ = lean_box(0); +v_isShared_2363_ = v_isSharedCheck_2367_; +goto v_resetjp_2361_; +} +v_resetjp_2361_: +{ +lean_object* v___x_2365_; +if (v_isShared_2363_ == 0) +{ +v___x_2365_ = v___x_2362_; +goto v_reusejp_2364_; +} +else +{ +lean_object* v_reuseFailAlloc_2366_; +v_reuseFailAlloc_2366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2366_, 0, v_a_2360_); +v___x_2365_ = v_reuseFailAlloc_2366_; +goto v_reusejp_2364_; +} +v_reusejp_2364_: +{ return v___x_2365_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(lean_object* v_stop_2366_, lean_object* v_e_2367_, lean_object* v_i_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_, lean_object* v_a_2371_, lean_object* v_a_2372_, lean_object* v_a_2373_, lean_object* v_a_2374_, lean_object* v_a_2375_, lean_object* v_a_2376_, lean_object* v_a_2377_){ +} +} +else +{ +lean_object* v_a_2368_; lean_object* v___x_2370_; uint8_t v_isShared_2371_; uint8_t v_isSharedCheck_2375_; +lean_dec(v_a_2322_); +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +v_a_2368_ = lean_ctor_get(v___x_2329_, 0); +v_isSharedCheck_2375_ = !lean_is_exclusive(v___x_2329_); +if (v_isSharedCheck_2375_ == 0) +{ +v___x_2370_ = v___x_2329_; +v_isShared_2371_ = v_isSharedCheck_2375_; +goto v_resetjp_2369_; +} +else +{ +lean_inc(v_a_2368_); +lean_dec(v___x_2329_); +v___x_2370_ = lean_box(0); +v_isShared_2371_ = v_isSharedCheck_2375_; +goto v_resetjp_2369_; +} +v_resetjp_2369_: +{ +lean_object* v___x_2373_; +if (v_isShared_2371_ == 0) +{ +v___x_2373_ = v___x_2370_; +goto v_reusejp_2372_; +} +else +{ +lean_object* v_reuseFailAlloc_2374_; +v_reuseFailAlloc_2374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2374_, 0, v_a_2368_); +v___x_2373_ = v_reuseFailAlloc_2374_; +goto v_reusejp_2372_; +} +v_reusejp_2372_: +{ +return v___x_2373_; +} +} +} +} +} +else +{ +lean_dec(v_i_2320_); +lean_dec_ref(v_arg_2318_); +lean_dec_ref(v_fn_2317_); +lean_dec_ref(v_e_2299_); +return v___x_2321_; +} +} +else +{ +lean_object* v___x_2376_; lean_object* v___x_2377_; +lean_dec_ref(v_e_2299_); +v___x_2376_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2); +v___x_2377_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2376_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +return v___x_2377_; +} +} +else +{ +lean_object* v___x_2378_; lean_object* v___x_2379_; +lean_dec_ref(v_e_2299_); +v___x_2378_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_2379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2379_, 0, v___x_2378_); +return v___x_2379_; +} +v___jp_2311_: +{ +lean_object* v___x_2313_; lean_object* v___x_2314_; +v___x_2313_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_cd_2312_); +v___x_2314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2314_, 0, v___x_2313_); +return v___x_2314_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___boxed(lean_object* v_stop_2380_, lean_object* v_e_2381_, lean_object* v_i_2382_, lean_object* v_a_2383_, lean_object* v_a_2384_, lean_object* v_a_2385_, lean_object* v_a_2386_, lean_object* v_a_2387_, lean_object* v_a_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_, lean_object* v_a_2391_, lean_object* v_a_2392_){ _start: { -uint8_t v_cd_2380_; lean_object* v___x_2383_; uint8_t v___x_2384_; -v___x_2383_ = lean_unsigned_to_nat(0u); -v___x_2384_ = lean_nat_dec_eq(v_i_2368_, v___x_2383_); -if (v___x_2384_ == 0) -{ -if (lean_obj_tag(v_e_2367_) == 5) -{ -lean_object* v_fn_2385_; lean_object* v_arg_2386_; lean_object* v___x_2387_; lean_object* v_i_2388_; lean_object* v___x_2389_; -v_fn_2385_ = lean_ctor_get(v_e_2367_, 0); -lean_inc_ref(v_fn_2385_); -v_arg_2386_ = lean_ctor_get(v_e_2367_, 1); -lean_inc_ref(v_arg_2386_); -v___x_2387_ = lean_unsigned_to_nat(1u); -v_i_2388_ = lean_nat_sub(v_i_2368_, v___x_2387_); -lean_inc_ref(v_fn_2385_); -v___x_2389_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(v_stop_2366_, v_fn_2385_, v_i_2388_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -if (lean_obj_tag(v___x_2389_) == 0) -{ -lean_object* v_a_2390_; uint8_t v___x_2391_; -v_a_2390_ = lean_ctor_get(v___x_2389_, 0); -lean_inc(v_a_2390_); -lean_dec_ref(v___x_2389_); -v___x_2391_ = lean_nat_dec_lt(v_i_2388_, v_stop_2366_); -lean_dec(v_i_2388_); -if (v___x_2391_ == 0) -{ -if (lean_obj_tag(v_a_2390_) == 0) -{ -uint8_t v_contextDependent_2392_; -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -v_contextDependent_2392_ = lean_ctor_get_uint8(v_a_2390_, 1); +lean_object* v_res_2393_; +v_res_2393_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(v_stop_2380_, v_e_2381_, v_i_2382_, v_a_2383_, v_a_2384_, v_a_2385_, v_a_2386_, v_a_2387_, v_a_2388_, v_a_2389_, v_a_2390_, v_a_2391_); +lean_dec(v_a_2391_); lean_dec_ref(v_a_2390_); -v_cd_2380_ = v_contextDependent_2392_; -goto v___jp_2379_; -} -else -{ -lean_object* v_e_x27_2393_; lean_object* v_proof_2394_; uint8_t v_contextDependent_2395_; lean_object* v___x_2396_; -v_e_x27_2393_ = lean_ctor_get(v_a_2390_, 0); -lean_inc_ref(v_e_x27_2393_); -v_proof_2394_ = lean_ctor_get(v_a_2390_, 1); -lean_inc_ref(v_proof_2394_); -v_contextDependent_2395_ = lean_ctor_get_uint8(v_a_2390_, sizeof(void*)*2 + 1); -lean_dec_ref(v_a_2390_); -v___x_2396_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_mkCongrFun___redArg(v_e_2367_, v_fn_2385_, v_arg_2386_, v_e_x27_2393_, v_proof_2394_, v___x_2384_, v_contextDependent_2395_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -return v___x_2396_; -} -} -else -{ -lean_object* v___x_2397_; -lean_inc_ref(v_fn_2385_); -v___x_2397_ = l_Lean_Meta_Sym_inferType___redArg(v_fn_2385_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -if (lean_obj_tag(v___x_2397_) == 0) -{ -lean_object* v_a_2398_; lean_object* v___x_2399_; -v_a_2398_ = lean_ctor_get(v___x_2397_, 0); -lean_inc(v_a_2398_); -lean_dec_ref(v___x_2397_); -v___x_2399_ = l_Lean_Meta_whnfD(v_a_2398_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -if (lean_obj_tag(v___x_2399_) == 0) -{ -lean_object* v_a_2400_; -v_a_2400_ = lean_ctor_get(v___x_2399_, 0); -lean_inc(v_a_2400_); -lean_dec_ref(v___x_2399_); -if (lean_obj_tag(v_a_2400_) == 7) -{ -lean_object* v_binderType_2401_; lean_object* v_body_2402_; uint8_t v___x_2420_; -v_binderType_2401_ = lean_ctor_get(v_a_2400_, 1); -lean_inc_ref(v_binderType_2401_); -v_body_2402_ = lean_ctor_get(v_a_2400_, 2); -lean_inc_ref(v_body_2402_); -lean_dec_ref(v_a_2400_); -v___x_2420_ = l_Lean_Expr_hasLooseBVars(v_body_2402_); -lean_dec_ref(v_body_2402_); -if (v___x_2420_ == 0) -{ -goto v___jp_2403_; -} -else -{ -if (v___x_2384_ == 0) -{ -lean_dec_ref(v_binderType_2401_); -if (lean_obj_tag(v_a_2390_) == 0) -{ -uint8_t v_contextDependent_2421_; -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -v_contextDependent_2421_ = lean_ctor_get_uint8(v_a_2390_, 1); -lean_dec_ref(v_a_2390_); -v_cd_2380_ = v_contextDependent_2421_; -goto v___jp_2379_; -} -else -{ -lean_object* v_e_x27_2422_; lean_object* v_proof_2423_; uint8_t v_contextDependent_2424_; lean_object* v___x_2425_; -v_e_x27_2422_ = lean_ctor_get(v_a_2390_, 0); -lean_inc_ref(v_e_x27_2422_); -v_proof_2423_ = lean_ctor_get(v_a_2390_, 1); -lean_inc_ref(v_proof_2423_); -v_contextDependent_2424_ = lean_ctor_get_uint8(v_a_2390_, sizeof(void*)*2 + 1); -lean_dec_ref(v_a_2390_); -v___x_2425_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_mkCongrFun___redArg(v_e_2367_, v_fn_2385_, v_arg_2386_, v_e_x27_2422_, v_proof_2423_, v___x_2384_, v_contextDependent_2424_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -return v___x_2425_; -} -} -else -{ -goto v___jp_2403_; -} -} -v___jp_2403_: -{ -lean_object* v___x_2404_; -v___x_2404_ = l_Lean_Meta_isProp(v_binderType_2401_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -if (lean_obj_tag(v___x_2404_) == 0) -{ -lean_object* v_a_2405_; uint8_t v___x_2406_; -v_a_2405_ = lean_ctor_get(v___x_2404_, 0); -lean_inc(v_a_2405_); -lean_dec_ref(v___x_2404_); -v___x_2406_ = lean_unbox(v_a_2405_); -lean_dec(v_a_2405_); -if (v___x_2406_ == 0) -{ -lean_object* v___x_2407_; -lean_inc(v_a_2377_); -lean_inc_ref(v_a_2376_); -lean_inc(v_a_2375_); -lean_inc_ref(v_a_2374_); -lean_inc(v_a_2373_); -lean_inc_ref(v_a_2372_); -lean_inc(v_a_2371_); -lean_inc_ref(v_a_2370_); -lean_inc(v_a_2369_); -lean_inc_ref(v_arg_2386_); -v___x_2407_ = lean_sym_simp(v_arg_2386_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -if (lean_obj_tag(v___x_2407_) == 0) -{ -lean_object* v_a_2408_; lean_object* v___x_2409_; -v_a_2408_ = lean_ctor_get(v___x_2407_, 0); -lean_inc(v_a_2408_); -lean_dec_ref(v___x_2407_); -v___x_2409_ = l_Lean_Meta_Sym_Simp_mkCongr___redArg(v_e_2367_, v_fn_2385_, v_arg_2386_, v_a_2390_, v_a_2408_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -return v___x_2409_; -} -else -{ -lean_dec(v_a_2390_); -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -return v___x_2407_; -} -} -else -{ -lean_object* v___x_2410_; lean_object* v___x_2411_; -v___x_2410_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_2410_, 0, v___x_2384_); -lean_ctor_set_uint8(v___x_2410_, 1, v___x_2384_); -v___x_2411_ = l_Lean_Meta_Sym_Simp_mkCongr___redArg(v_e_2367_, v_fn_2385_, v_arg_2386_, v_a_2390_, v___x_2410_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -return v___x_2411_; -} -} -else -{ -lean_object* v_a_2412_; lean_object* v___x_2414_; uint8_t v_isShared_2415_; uint8_t v_isSharedCheck_2419_; -lean_dec(v_a_2390_); -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -v_a_2412_ = lean_ctor_get(v___x_2404_, 0); -v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2404_); -if (v_isSharedCheck_2419_ == 0) -{ -v___x_2414_ = v___x_2404_; -v_isShared_2415_ = v_isSharedCheck_2419_; -goto v_resetjp_2413_; -} -else -{ -lean_inc(v_a_2412_); -lean_dec(v___x_2404_); -v___x_2414_ = lean_box(0); -v_isShared_2415_ = v_isSharedCheck_2419_; -goto v_resetjp_2413_; -} -v_resetjp_2413_: -{ -lean_object* v___x_2417_; -if (v_isShared_2415_ == 0) -{ -v___x_2417_ = v___x_2414_; -goto v_reusejp_2416_; -} -else -{ -lean_object* v_reuseFailAlloc_2418_; -v_reuseFailAlloc_2418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2418_, 0, v_a_2412_); -v___x_2417_ = v_reuseFailAlloc_2418_; -goto v_reusejp_2416_; -} -v_reusejp_2416_: -{ -return v___x_2417_; -} -} -} -} -} -else -{ -lean_object* v___x_2426_; lean_object* v___x_2427_; -lean_dec(v_a_2400_); -lean_dec(v_a_2390_); -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -v___x_2426_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__1); -v___x_2427_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2426_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -return v___x_2427_; -} -} -else -{ -lean_object* v_a_2428_; lean_object* v___x_2430_; uint8_t v_isShared_2431_; uint8_t v_isSharedCheck_2435_; -lean_dec(v_a_2390_); -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -v_a_2428_ = lean_ctor_get(v___x_2399_, 0); -v_isSharedCheck_2435_ = !lean_is_exclusive(v___x_2399_); -if (v_isSharedCheck_2435_ == 0) -{ -v___x_2430_ = v___x_2399_; -v_isShared_2431_ = v_isSharedCheck_2435_; -goto v_resetjp_2429_; -} -else -{ -lean_inc(v_a_2428_); -lean_dec(v___x_2399_); -v___x_2430_ = lean_box(0); -v_isShared_2431_ = v_isSharedCheck_2435_; -goto v_resetjp_2429_; -} -v_resetjp_2429_: -{ -lean_object* v___x_2433_; -if (v_isShared_2431_ == 0) -{ -v___x_2433_ = v___x_2430_; -goto v_reusejp_2432_; -} -else -{ -lean_object* v_reuseFailAlloc_2434_; -v_reuseFailAlloc_2434_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2434_, 0, v_a_2428_); -v___x_2433_ = v_reuseFailAlloc_2434_; -goto v_reusejp_2432_; -} -v_reusejp_2432_: -{ -return v___x_2433_; -} -} -} -} -else -{ -lean_object* v_a_2436_; lean_object* v___x_2438_; uint8_t v_isShared_2439_; uint8_t v_isSharedCheck_2443_; -lean_dec(v_a_2390_); -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -v_a_2436_ = lean_ctor_get(v___x_2397_, 0); -v_isSharedCheck_2443_ = !lean_is_exclusive(v___x_2397_); -if (v_isSharedCheck_2443_ == 0) -{ -v___x_2438_ = v___x_2397_; -v_isShared_2439_ = v_isSharedCheck_2443_; -goto v_resetjp_2437_; -} -else -{ -lean_inc(v_a_2436_); -lean_dec(v___x_2397_); -v___x_2438_ = lean_box(0); -v_isShared_2439_ = v_isSharedCheck_2443_; -goto v_resetjp_2437_; -} -v_resetjp_2437_: -{ -lean_object* v___x_2441_; -if (v_isShared_2439_ == 0) -{ -v___x_2441_ = v___x_2438_; -goto v_reusejp_2440_; -} -else -{ -lean_object* v_reuseFailAlloc_2442_; -v_reuseFailAlloc_2442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2442_, 0, v_a_2436_); -v___x_2441_ = v_reuseFailAlloc_2442_; -goto v_reusejp_2440_; -} -v_reusejp_2440_: -{ -return v___x_2441_; -} -} -} -} -} -else -{ -lean_dec(v_i_2388_); -lean_dec_ref(v_arg_2386_); -lean_dec_ref(v_fn_2385_); -lean_dec_ref(v_e_2367_); -return v___x_2389_; -} -} -else -{ -lean_object* v___x_2444_; lean_object* v___x_2445_; -lean_dec_ref(v_e_2367_); -v___x_2444_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2, &l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___closed__2); -v___x_2445_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2444_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -return v___x_2445_; -} -} -else -{ -lean_object* v___x_2446_; lean_object* v___x_2447_; -lean_dec_ref(v_e_2367_); -v___x_2446_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_2447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2447_, 0, v___x_2446_); -return v___x_2447_; -} -v___jp_2379_: -{ -lean_object* v___x_2381_; lean_object* v___x_2382_; -v___x_2381_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_cd_2380_); -v___x_2382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2382_, 0, v___x_2381_); -return v___x_2382_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit___boxed(lean_object* v_stop_2448_, lean_object* v_e_2449_, lean_object* v_i_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_, lean_object* v_a_2460_){ -_start: -{ -lean_object* v_res_2461_; -v_res_2461_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(v_stop_2448_, v_e_2449_, v_i_2450_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -lean_dec(v_a_2459_); -lean_dec_ref(v_a_2458_); -lean_dec(v_a_2457_); -lean_dec_ref(v_a_2456_); -lean_dec(v_a_2455_); -lean_dec_ref(v_a_2454_); -lean_dec(v_a_2453_); -lean_dec_ref(v_a_2452_); -lean_dec(v_a_2451_); -lean_dec(v_i_2450_); -lean_dec(v_stop_2448_); -return v_res_2461_; +lean_dec(v_a_2389_); +lean_dec_ref(v_a_2388_); +lean_dec(v_a_2387_); +lean_dec_ref(v_a_2386_); +lean_dec(v_a_2385_); +lean_dec_ref(v_a_2384_); +lean_dec(v_a_2383_); +lean_dec(v_i_2382_); +lean_dec(v_stop_2380_); +return v_res_2393_; } } static lean_object* _init_l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2(void){ _start: { -lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; -v___x_2464_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__1)); -v___x_2465_ = lean_unsigned_to_nat(2u); -v___x_2466_ = lean_unsigned_to_nat(472u); -v___x_2467_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__0)); -v___x_2468_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); -v___x_2469_ = l_mkPanicMessageWithDecl(v___x_2468_, v___x_2467_, v___x_2466_, v___x_2465_, v___x_2464_); -return v___x_2469_; +lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; +v___x_2396_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__1)); +v___x_2397_ = lean_unsigned_to_nat(2u); +v___x_2398_ = lean_unsigned_to_nat(472u); +v___x_2399_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__0)); +v___x_2400_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit___closed__0)); +v___x_2401_ = l_mkPanicMessageWithDecl(v___x_2400_, v___x_2399_, v___x_2398_, v___x_2397_, v___x_2396_); +return v___x_2401_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgRange(lean_object* v_e_2470_, lean_object* v_start_2471_, lean_object* v_stop_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_, lean_object* v_a_2475_, lean_object* v_a_2476_, lean_object* v_a_2477_, lean_object* v_a_2478_, lean_object* v_a_2479_, lean_object* v_a_2480_, lean_object* v_a_2481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgRange(lean_object* v_e_2402_, lean_object* v_start_2403_, lean_object* v_stop_2404_, lean_object* v_a_2405_, lean_object* v_a_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_){ _start: { -uint8_t v___x_2483_; -v___x_2483_ = lean_nat_dec_lt(v_start_2471_, v_stop_2472_); -if (v___x_2483_ == 0) +uint8_t v___x_2415_; +v___x_2415_ = lean_nat_dec_lt(v_start_2403_, v_stop_2404_); +if (v___x_2415_ == 0) { -lean_object* v___x_2484_; lean_object* v___x_2485_; -lean_dec_ref(v_e_2470_); -v___x_2484_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2, &l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2_once, _init_l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2); -v___x_2485_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2484_, v_a_2473_, v_a_2474_, v_a_2475_, v_a_2476_, v_a_2477_, v_a_2478_, v_a_2479_, v_a_2480_, v_a_2481_); -return v___x_2485_; +lean_object* v___x_2416_; lean_object* v___x_2417_; +lean_dec_ref(v_e_2402_); +v___x_2416_ = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2, &l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2_once, _init_l_Lean_Meta_Sym_Simp_simpAppArgRange___closed__2); +v___x_2417_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpOverApplied_visit_spec__0(v___x_2416_, v_a_2405_, v_a_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_); +return v___x_2417_; } else { -lean_object* v_numArgs_2486_; uint8_t v___x_2487_; -v_numArgs_2486_ = l_Lean_Expr_getAppNumArgs(v_e_2470_); -v___x_2487_ = lean_nat_dec_lt(v_numArgs_2486_, v_start_2471_); -if (v___x_2487_ == 0) +lean_object* v_numArgs_2418_; uint8_t v___x_2419_; +v_numArgs_2418_ = l_Lean_Expr_getAppNumArgs(v_e_2402_); +v___x_2419_ = lean_nat_dec_lt(v_numArgs_2418_, v_start_2403_); +if (v___x_2419_ == 0) { -lean_object* v_numArgs_2488_; lean_object* v_stop_2489_; lean_object* v___x_2490_; -v_numArgs_2488_ = lean_nat_sub(v_numArgs_2486_, v_start_2471_); -lean_dec(v_numArgs_2486_); -v_stop_2489_ = lean_nat_sub(v_stop_2472_, v_start_2471_); -v___x_2490_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(v_stop_2489_, v_e_2470_, v_numArgs_2488_, v_a_2473_, v_a_2474_, v_a_2475_, v_a_2476_, v_a_2477_, v_a_2478_, v_a_2479_, v_a_2480_, v_a_2481_); -lean_dec(v_numArgs_2488_); -lean_dec(v_stop_2489_); -return v___x_2490_; +lean_object* v_numArgs_2420_; lean_object* v_stop_2421_; lean_object* v___x_2422_; +v_numArgs_2420_ = lean_nat_sub(v_numArgs_2418_, v_start_2403_); +lean_dec(v_numArgs_2418_); +v_stop_2421_ = lean_nat_sub(v_stop_2404_, v_start_2403_); +v___x_2422_ = l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpAppArgRange_visit(v_stop_2421_, v_e_2402_, v_numArgs_2420_, v_a_2405_, v_a_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_); +lean_dec(v_numArgs_2420_); +lean_dec(v_stop_2421_); +return v___x_2422_; } else { -lean_object* v___x_2491_; lean_object* v___x_2492_; -lean_dec(v_numArgs_2486_); -lean_dec_ref(v_e_2470_); -v___x_2491_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); -v___x_2492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2492_, 0, v___x_2491_); -return v___x_2492_; +lean_object* v___x_2423_; lean_object* v___x_2424_; +lean_dec(v_numArgs_2418_); +lean_dec_ref(v_e_2402_); +v___x_2423_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_App_0__Lean_Meta_Sym_Simp_simpFixedPrefix_go___closed__8)); +v___x_2424_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2424_, 0, v___x_2423_); +return v___x_2424_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgRange___boxed(lean_object* v_e_2493_, lean_object* v_start_2494_, lean_object* v_stop_2495_, lean_object* v_a_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_, lean_object* v_a_2505_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAppArgRange___boxed(lean_object* v_e_2425_, lean_object* v_start_2426_, lean_object* v_stop_2427_, lean_object* v_a_2428_, lean_object* v_a_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_){ _start: { -lean_object* v_res_2506_; -v_res_2506_ = l_Lean_Meta_Sym_Simp_simpAppArgRange(v_e_2493_, v_start_2494_, v_stop_2495_, v_a_2496_, v_a_2497_, v_a_2498_, v_a_2499_, v_a_2500_, v_a_2501_, v_a_2502_, v_a_2503_, v_a_2504_); -lean_dec(v_a_2504_); -lean_dec_ref(v_a_2503_); -lean_dec(v_a_2502_); -lean_dec_ref(v_a_2501_); -lean_dec(v_a_2500_); -lean_dec_ref(v_a_2499_); -lean_dec(v_a_2498_); -lean_dec_ref(v_a_2497_); -lean_dec(v_a_2496_); -lean_dec(v_stop_2495_); -lean_dec(v_start_2494_); -return v_res_2506_; +lean_object* v_res_2438_; +v_res_2438_ = l_Lean_Meta_Sym_Simp_simpAppArgRange(v_e_2425_, v_start_2426_, v_stop_2427_, v_a_2428_, v_a_2429_, v_a_2430_, v_a_2431_, v_a_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_); +lean_dec(v_a_2436_); +lean_dec_ref(v_a_2435_); +lean_dec(v_a_2434_); +lean_dec_ref(v_a_2433_); +lean_dec(v_a_2432_); +lean_dec_ref(v_a_2431_); +lean_dec(v_a_2430_); +lean_dec_ref(v_a_2429_); +lean_dec(v_a_2428_); +lean_dec(v_stop_2427_); +lean_dec(v_start_2426_); +return v_res_2438_; } } lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/CongrInfo.c b/stage0/stdlib/Lean/Meta/Sym/Simp/CongrInfo.c index 19e411ed0e..9227bc051f 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/CongrInfo.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/CongrInfo.c @@ -1887,12 +1887,12 @@ return v_res_495_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___redArg___boxed(lean_object* v_x_496_, lean_object* v_x_497_, lean_object* v_x_498_, lean_object* v_x_499_, lean_object* v_x_500_){ _start: { -size_t v_x_2476__boxed_501_; size_t v_x_2477__boxed_502_; lean_object* v_res_503_; -v_x_2476__boxed_501_ = lean_unbox_usize(v_x_497_); +size_t v_x_2499__boxed_501_; size_t v_x_2500__boxed_502_; lean_object* v_res_503_; +v_x_2499__boxed_501_ = lean_unbox_usize(v_x_497_); lean_dec(v_x_497_); -v_x_2477__boxed_502_ = lean_unbox_usize(v_x_498_); +v_x_2500__boxed_502_ = lean_unbox_usize(v_x_498_); lean_dec(v_x_498_); -v_res_503_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___redArg(v_x_496_, v_x_2476__boxed_501_, v_x_2477__boxed_502_, v_x_499_, v_x_500_); +v_res_503_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___redArg(v_x_496_, v_x_2499__boxed_501_, v_x_2500__boxed_502_, v_x_499_, v_x_500_); return v_res_503_; } } @@ -2076,10 +2076,10 @@ return v___x_558_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___redArg___boxed(lean_object* v_x_559_, lean_object* v_x_560_, lean_object* v_x_561_){ _start: { -size_t v_x_2676__boxed_562_; lean_object* v_res_563_; -v_x_2676__boxed_562_ = lean_unbox_usize(v_x_560_); +size_t v_x_2699__boxed_562_; lean_object* v_res_563_; +v_x_2699__boxed_562_ = lean_unbox_usize(v_x_560_); lean_dec(v_x_560_); -v_res_563_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___redArg(v_x_559_, v_x_2676__boxed_562_, v_x_561_); +v_res_563_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___redArg(v_x_559_, v_x_2699__boxed_562_, v_x_561_); lean_dec_ref(v_x_561_); return v_res_563_; } @@ -2163,13 +2163,13 @@ lean_inc_ref(v_f_572_); v___x_590_ = l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_mkCongrInfo___redArg(v_f_572_, v_a_574_, v_a_575_, v_a_576_, v_a_577_); if (lean_obj_tag(v___x_590_) == 0) { -lean_object* v_a_591_; lean_object* v___x_593_; uint8_t v_isShared_594_; uint8_t v_isSharedCheck_616_; +lean_object* v_a_591_; lean_object* v___x_593_; uint8_t v_isShared_594_; uint8_t v_isSharedCheck_617_; v_a_591_ = lean_ctor_get(v___x_590_, 0); -v_isSharedCheck_616_ = !lean_is_exclusive(v___x_590_); -if (v_isSharedCheck_616_ == 0) +v_isSharedCheck_617_ = !lean_is_exclusive(v___x_590_); +if (v_isSharedCheck_617_ == 0) { v___x_593_ = v___x_590_; -v_isShared_594_ = v_isSharedCheck_616_; +v_isShared_594_ = v_isSharedCheck_617_; goto v_resetjp_592_; } else @@ -2177,12 +2177,12 @@ else lean_inc(v_a_591_); lean_dec(v___x_590_); v___x_593_ = lean_box(0); -v_isShared_594_ = v_isSharedCheck_616_; +v_isShared_594_ = v_isSharedCheck_617_; goto v_resetjp_592_; } v_resetjp_592_: { -lean_object* v___x_595_; lean_object* v_share_596_; lean_object* v_maxFVar_597_; lean_object* v_proofInstInfo_598_; lean_object* v_inferType_599_; lean_object* v_getLevel_600_; lean_object* v_congrInfo_601_; lean_object* v_defEqI_602_; uint8_t v_debug_603_; lean_object* v___x_605_; uint8_t v_isShared_606_; uint8_t v_isSharedCheck_615_; +lean_object* v___x_595_; lean_object* v_share_596_; lean_object* v_maxFVar_597_; lean_object* v_proofInstInfo_598_; lean_object* v_inferType_599_; lean_object* v_getLevel_600_; lean_object* v_congrInfo_601_; lean_object* v_defEqI_602_; lean_object* v_extensions_603_; uint8_t v_debug_604_; lean_object* v___x_606_; uint8_t v_isShared_607_; uint8_t v_isSharedCheck_616_; v___x_595_ = lean_st_ref_take(v_a_573_); v_share_596_ = lean_ctor_get(v___x_595_, 0); v_maxFVar_597_ = lean_ctor_get(v___x_595_, 1); @@ -2191,16 +2191,18 @@ v_inferType_599_ = lean_ctor_get(v___x_595_, 3); v_getLevel_600_ = lean_ctor_get(v___x_595_, 4); v_congrInfo_601_ = lean_ctor_get(v___x_595_, 5); v_defEqI_602_ = lean_ctor_get(v___x_595_, 6); -v_debug_603_ = lean_ctor_get_uint8(v___x_595_, sizeof(void*)*7); -v_isSharedCheck_615_ = !lean_is_exclusive(v___x_595_); -if (v_isSharedCheck_615_ == 0) +v_extensions_603_ = lean_ctor_get(v___x_595_, 7); +v_debug_604_ = lean_ctor_get_uint8(v___x_595_, sizeof(void*)*8); +v_isSharedCheck_616_ = !lean_is_exclusive(v___x_595_); +if (v_isSharedCheck_616_ == 0) { -v___x_605_ = v___x_595_; -v_isShared_606_ = v_isSharedCheck_615_; -goto v_resetjp_604_; +v___x_606_ = v___x_595_; +v_isShared_607_ = v_isSharedCheck_616_; +goto v_resetjp_605_; } else { +lean_inc(v_extensions_603_); lean_inc(v_defEqI_602_); lean_inc(v_congrInfo_601_); lean_inc(v_getLevel_600_); @@ -2209,56 +2211,57 @@ lean_inc(v_proofInstInfo_598_); lean_inc(v_maxFVar_597_); lean_inc(v_share_596_); lean_dec(v___x_595_); -v___x_605_ = lean_box(0); -v_isShared_606_ = v_isSharedCheck_615_; -goto v_resetjp_604_; +v___x_606_ = lean_box(0); +v_isShared_607_ = v_isSharedCheck_616_; +goto v_resetjp_605_; } -v_resetjp_604_: +v_resetjp_605_: { -lean_object* v___x_607_; lean_object* v___x_609_; +lean_object* v___x_608_; lean_object* v___x_610_; lean_inc(v_a_591_); -v___x_607_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1___redArg(v_congrInfo_601_, v_f_572_, v_a_591_); -if (v_isShared_606_ == 0) +v___x_608_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1___redArg(v_congrInfo_601_, v_f_572_, v_a_591_); +if (v_isShared_607_ == 0) { -lean_ctor_set(v___x_605_, 5, v___x_607_); -v___x_609_ = v___x_605_; -goto v_reusejp_608_; +lean_ctor_set(v___x_606_, 5, v___x_608_); +v___x_610_ = v___x_606_; +goto v_reusejp_609_; +} +else +{ +lean_object* v_reuseFailAlloc_615_; +v_reuseFailAlloc_615_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_615_, 0, v_share_596_); +lean_ctor_set(v_reuseFailAlloc_615_, 1, v_maxFVar_597_); +lean_ctor_set(v_reuseFailAlloc_615_, 2, v_proofInstInfo_598_); +lean_ctor_set(v_reuseFailAlloc_615_, 3, v_inferType_599_); +lean_ctor_set(v_reuseFailAlloc_615_, 4, v_getLevel_600_); +lean_ctor_set(v_reuseFailAlloc_615_, 5, v___x_608_); +lean_ctor_set(v_reuseFailAlloc_615_, 6, v_defEqI_602_); +lean_ctor_set(v_reuseFailAlloc_615_, 7, v_extensions_603_); +lean_ctor_set_uint8(v_reuseFailAlloc_615_, sizeof(void*)*8, v_debug_604_); +v___x_610_ = v_reuseFailAlloc_615_; +goto v_reusejp_609_; +} +v_reusejp_609_: +{ +lean_object* v___x_611_; lean_object* v___x_613_; +v___x_611_ = lean_st_ref_set(v_a_573_, v___x_610_); +if (v_isShared_594_ == 0) +{ +v___x_613_ = v___x_593_; +goto v_reusejp_612_; } else { lean_object* v_reuseFailAlloc_614_; -v_reuseFailAlloc_614_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_614_, 0, v_share_596_); -lean_ctor_set(v_reuseFailAlloc_614_, 1, v_maxFVar_597_); -lean_ctor_set(v_reuseFailAlloc_614_, 2, v_proofInstInfo_598_); -lean_ctor_set(v_reuseFailAlloc_614_, 3, v_inferType_599_); -lean_ctor_set(v_reuseFailAlloc_614_, 4, v_getLevel_600_); -lean_ctor_set(v_reuseFailAlloc_614_, 5, v___x_607_); -lean_ctor_set(v_reuseFailAlloc_614_, 6, v_defEqI_602_); -lean_ctor_set_uint8(v_reuseFailAlloc_614_, sizeof(void*)*7, v_debug_603_); -v___x_609_ = v_reuseFailAlloc_614_; -goto v_reusejp_608_; +v_reuseFailAlloc_614_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_614_, 0, v_a_591_); +v___x_613_ = v_reuseFailAlloc_614_; +goto v_reusejp_612_; } -v_reusejp_608_: +v_reusejp_612_: { -lean_object* v___x_610_; lean_object* v___x_612_; -v___x_610_ = lean_st_ref_set(v_a_573_, v___x_609_); -if (v_isShared_594_ == 0) -{ -v___x_612_ = v___x_593_; -goto v_reusejp_611_; -} -else -{ -lean_object* v_reuseFailAlloc_613_; -v_reuseFailAlloc_613_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_613_, 0, v_a_591_); -v___x_612_ = v_reuseFailAlloc_613_; -goto v_reusejp_611_; -} -v_reusejp_611_: -{ -return v___x_612_; +return v___x_613_; } } } @@ -2272,235 +2275,235 @@ return v___x_590_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getCongrInfo___redArg___boxed(lean_object* v_f_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_, lean_object* v_a_623_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getCongrInfo___redArg___boxed(lean_object* v_f_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_, lean_object* v_a_623_, lean_object* v_a_624_){ _start: { -lean_object* v_res_624_; -v_res_624_ = l_Lean_Meta_Sym_getCongrInfo___redArg(v_f_617_, v_a_618_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -lean_dec(v_a_622_); -lean_dec_ref(v_a_621_); -lean_dec(v_a_620_); -lean_dec_ref(v_a_619_); -lean_dec(v_a_618_); -return v_res_624_; +lean_object* v_res_625_; +v_res_625_ = l_Lean_Meta_Sym_getCongrInfo___redArg(v_f_618_, v_a_619_, v_a_620_, v_a_621_, v_a_622_, v_a_623_); +lean_dec(v_a_623_); +lean_dec_ref(v_a_622_); +lean_dec(v_a_621_); +lean_dec_ref(v_a_620_); +lean_dec(v_a_619_); +return v_res_625_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getCongrInfo(lean_object* v_f_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getCongrInfo(lean_object* v_f_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_){ _start: { -lean_object* v___x_633_; -v___x_633_ = l_Lean_Meta_Sym_getCongrInfo___redArg(v_f_625_, v_a_627_, v_a_628_, v_a_629_, v_a_630_, v_a_631_); -return v___x_633_; +lean_object* v___x_634_; +v___x_634_ = l_Lean_Meta_Sym_getCongrInfo___redArg(v_f_626_, v_a_628_, v_a_629_, v_a_630_, v_a_631_, v_a_632_); +return v___x_634_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getCongrInfo___boxed(lean_object* v_f_634_, lean_object* v_a_635_, lean_object* v_a_636_, lean_object* v_a_637_, lean_object* v_a_638_, lean_object* v_a_639_, lean_object* v_a_640_, lean_object* v_a_641_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getCongrInfo___boxed(lean_object* v_f_635_, lean_object* v_a_636_, lean_object* v_a_637_, lean_object* v_a_638_, lean_object* v_a_639_, lean_object* v_a_640_, lean_object* v_a_641_, lean_object* v_a_642_){ _start: { -lean_object* v_res_642_; -v_res_642_ = l_Lean_Meta_Sym_getCongrInfo(v_f_634_, v_a_635_, v_a_636_, v_a_637_, v_a_638_, v_a_639_, v_a_640_); -lean_dec(v_a_640_); -lean_dec_ref(v_a_639_); -lean_dec(v_a_638_); -lean_dec_ref(v_a_637_); -lean_dec(v_a_636_); -lean_dec_ref(v_a_635_); -return v_res_642_; +lean_object* v_res_643_; +v_res_643_ = l_Lean_Meta_Sym_getCongrInfo(v_f_635_, v_a_636_, v_a_637_, v_a_638_, v_a_639_, v_a_640_, v_a_641_); +lean_dec(v_a_641_); +lean_dec_ref(v_a_640_); +lean_dec(v_a_639_); +lean_dec_ref(v_a_638_); +lean_dec(v_a_637_); +lean_dec_ref(v_a_636_); +return v_res_643_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0(lean_object* v_00_u03b2_643_, lean_object* v_x_644_, lean_object* v_x_645_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0(lean_object* v_00_u03b2_644_, lean_object* v_x_645_, lean_object* v_x_646_){ _start: { -lean_object* v___x_646_; -v___x_646_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0___redArg(v_x_644_, v_x_645_); -return v___x_646_; +lean_object* v___x_647_; +v___x_647_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0___redArg(v_x_645_, v_x_646_); +return v___x_647_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0___boxed(lean_object* v_00_u03b2_647_, lean_object* v_x_648_, lean_object* v_x_649_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0___boxed(lean_object* v_00_u03b2_648_, lean_object* v_x_649_, lean_object* v_x_650_){ _start: { -lean_object* v_res_650_; -v_res_650_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0(v_00_u03b2_647_, v_x_648_, v_x_649_); -lean_dec_ref(v_x_649_); -return v_res_650_; +lean_object* v_res_651_; +v_res_651_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0(v_00_u03b2_648_, v_x_649_, v_x_650_); +lean_dec_ref(v_x_650_); +return v_res_651_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1(lean_object* v_00_u03b2_651_, lean_object* v_x_652_, lean_object* v_x_653_, lean_object* v_x_654_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1(lean_object* v_00_u03b2_652_, lean_object* v_x_653_, lean_object* v_x_654_, lean_object* v_x_655_){ _start: { -lean_object* v___x_655_; -v___x_655_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1___redArg(v_x_652_, v_x_653_, v_x_654_); -return v___x_655_; +lean_object* v___x_656_; +v___x_656_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1___redArg(v_x_653_, v_x_654_, v_x_655_); +return v___x_656_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0(lean_object* v_00_u03b2_656_, lean_object* v_x_657_, size_t v_x_658_, lean_object* v_x_659_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0(lean_object* v_00_u03b2_657_, lean_object* v_x_658_, size_t v_x_659_, lean_object* v_x_660_){ _start: { -lean_object* v___x_660_; -v___x_660_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___redArg(v_x_657_, v_x_658_, v_x_659_); -return v___x_660_; +lean_object* v___x_661_; +v___x_661_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___redArg(v_x_658_, v_x_659_, v_x_660_); +return v___x_661_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___boxed(lean_object* v_00_u03b2_661_, lean_object* v_x_662_, lean_object* v_x_663_, lean_object* v_x_664_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0___boxed(lean_object* v_00_u03b2_662_, lean_object* v_x_663_, lean_object* v_x_664_, lean_object* v_x_665_){ _start: { -size_t v_x_2832__boxed_665_; lean_object* v_res_666_; -v_x_2832__boxed_665_ = lean_unbox_usize(v_x_663_); -lean_dec(v_x_663_); -v_res_666_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0(v_00_u03b2_661_, v_x_662_, v_x_2832__boxed_665_, v_x_664_); -lean_dec_ref(v_x_664_); -return v_res_666_; +size_t v_x_2855__boxed_666_; lean_object* v_res_667_; +v_x_2855__boxed_666_ = lean_unbox_usize(v_x_664_); +lean_dec(v_x_664_); +v_res_667_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0(v_00_u03b2_662_, v_x_663_, v_x_2855__boxed_666_, v_x_665_); +lean_dec_ref(v_x_665_); +return v_res_667_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2(lean_object* v_00_u03b2_667_, lean_object* v_x_668_, size_t v_x_669_, size_t v_x_670_, lean_object* v_x_671_, lean_object* v_x_672_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2(lean_object* v_00_u03b2_668_, lean_object* v_x_669_, size_t v_x_670_, size_t v_x_671_, lean_object* v_x_672_, lean_object* v_x_673_){ _start: { -lean_object* v___x_673_; -v___x_673_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___redArg(v_x_668_, v_x_669_, v_x_670_, v_x_671_, v_x_672_); -return v___x_673_; +lean_object* v___x_674_; +v___x_674_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___redArg(v_x_669_, v_x_670_, v_x_671_, v_x_672_, v_x_673_); +return v___x_674_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___boxed(lean_object* v_00_u03b2_674_, lean_object* v_x_675_, lean_object* v_x_676_, lean_object* v_x_677_, lean_object* v_x_678_, lean_object* v_x_679_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2___boxed(lean_object* v_00_u03b2_675_, lean_object* v_x_676_, lean_object* v_x_677_, lean_object* v_x_678_, lean_object* v_x_679_, lean_object* v_x_680_){ _start: { -size_t v_x_2843__boxed_680_; size_t v_x_2844__boxed_681_; lean_object* v_res_682_; -v_x_2843__boxed_680_ = lean_unbox_usize(v_x_676_); -lean_dec(v_x_676_); -v_x_2844__boxed_681_ = lean_unbox_usize(v_x_677_); +size_t v_x_2866__boxed_681_; size_t v_x_2867__boxed_682_; lean_object* v_res_683_; +v_x_2866__boxed_681_ = lean_unbox_usize(v_x_677_); lean_dec(v_x_677_); -v_res_682_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2(v_00_u03b2_674_, v_x_675_, v_x_2843__boxed_680_, v_x_2844__boxed_681_, v_x_678_, v_x_679_); -return v_res_682_; +v_x_2867__boxed_682_ = lean_unbox_usize(v_x_678_); +lean_dec(v_x_678_); +v_res_683_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2(v_00_u03b2_675_, v_x_676_, v_x_2866__boxed_681_, v_x_2867__boxed_682_, v_x_679_, v_x_680_); +return v_res_683_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_683_, lean_object* v_keys_684_, lean_object* v_vals_685_, lean_object* v_heq_686_, lean_object* v_i_687_, lean_object* v_k_688_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_684_, lean_object* v_keys_685_, lean_object* v_vals_686_, lean_object* v_heq_687_, lean_object* v_i_688_, lean_object* v_k_689_){ _start: { -lean_object* v___x_689_; -v___x_689_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1___redArg(v_keys_684_, v_vals_685_, v_i_687_, v_k_688_); -return v___x_689_; +lean_object* v___x_690_; +v___x_690_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1___redArg(v_keys_685_, v_vals_686_, v_i_688_, v_k_689_); +return v___x_690_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_690_, lean_object* v_keys_691_, lean_object* v_vals_692_, lean_object* v_heq_693_, lean_object* v_i_694_, lean_object* v_k_695_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_691_, lean_object* v_keys_692_, lean_object* v_vals_693_, lean_object* v_heq_694_, lean_object* v_i_695_, lean_object* v_k_696_){ _start: { -lean_object* v_res_696_; -v_res_696_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1(v_00_u03b2_690_, v_keys_691_, v_vals_692_, v_heq_693_, v_i_694_, v_k_695_); -lean_dec_ref(v_k_695_); -lean_dec_ref(v_vals_692_); -lean_dec_ref(v_keys_691_); -return v_res_696_; +lean_object* v_res_697_; +v_res_697_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_getCongrInfo_spec__0_spec__0_spec__1(v_00_u03b2_691_, v_keys_692_, v_vals_693_, v_heq_694_, v_i_695_, v_k_696_); +lean_dec_ref(v_k_696_); +lean_dec_ref(v_vals_693_); +lean_dec_ref(v_keys_692_); +return v_res_697_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_697_, lean_object* v_n_698_, lean_object* v_k_699_, lean_object* v_v_700_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_698_, lean_object* v_n_699_, lean_object* v_k_700_, lean_object* v_v_701_){ _start: { -lean_object* v___x_701_; -v___x_701_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4___redArg(v_n_698_, v_k_699_, v_v_700_); -return v___x_701_; +lean_object* v___x_702_; +v___x_702_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4___redArg(v_n_699_, v_k_700_, v_v_701_); +return v___x_702_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_702_, size_t v_depth_703_, lean_object* v_keys_704_, lean_object* v_vals_705_, lean_object* v_heq_706_, lean_object* v_i_707_, lean_object* v_entries_708_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_703_, size_t v_depth_704_, lean_object* v_keys_705_, lean_object* v_vals_706_, lean_object* v_heq_707_, lean_object* v_i_708_, lean_object* v_entries_709_){ _start: { -lean_object* v___x_709_; -v___x_709_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5___redArg(v_depth_703_, v_keys_704_, v_vals_705_, v_i_707_, v_entries_708_); -return v___x_709_; +lean_object* v___x_710_; +v___x_710_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5___redArg(v_depth_704_, v_keys_705_, v_vals_706_, v_i_708_, v_entries_709_); +return v___x_710_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_710_, lean_object* v_depth_711_, lean_object* v_keys_712_, lean_object* v_vals_713_, lean_object* v_heq_714_, lean_object* v_i_715_, lean_object* v_entries_716_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_711_, lean_object* v_depth_712_, lean_object* v_keys_713_, lean_object* v_vals_714_, lean_object* v_heq_715_, lean_object* v_i_716_, lean_object* v_entries_717_){ _start: { -size_t v_depth_boxed_717_; lean_object* v_res_718_; -v_depth_boxed_717_ = lean_unbox_usize(v_depth_711_); -lean_dec(v_depth_711_); -v_res_718_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5(v_00_u03b2_710_, v_depth_boxed_717_, v_keys_712_, v_vals_713_, v_heq_714_, v_i_715_, v_entries_716_); -lean_dec_ref(v_vals_713_); -lean_dec_ref(v_keys_712_); -return v_res_718_; +size_t v_depth_boxed_718_; lean_object* v_res_719_; +v_depth_boxed_718_ = lean_unbox_usize(v_depth_712_); +lean_dec(v_depth_712_); +v_res_719_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__5(v_00_u03b2_711_, v_depth_boxed_718_, v_keys_713_, v_vals_714_, v_heq_715_, v_i_716_, v_entries_717_); +lean_dec_ref(v_vals_714_); +lean_dec_ref(v_keys_713_); +return v_res_719_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_719_, lean_object* v_x_720_, lean_object* v_x_721_, lean_object* v_x_722_, lean_object* v_x_723_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_720_, lean_object* v_x_721_, lean_object* v_x_722_, lean_object* v_x_723_, lean_object* v_x_724_){ _start: { -lean_object* v___x_724_; -v___x_724_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4_spec__5___redArg(v_x_720_, v_x_721_, v_x_722_, v_x_723_); -return v___x_724_; +lean_object* v___x_725_; +v___x_725_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_getCongrInfo_spec__1_spec__2_spec__4_spec__5___redArg(v_x_721_, v_x_722_, v_x_723_, v_x_724_); +return v___x_725_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0(lean_object* v_a_727_, lean_object* v_a_728_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0(lean_object* v_a_728_, lean_object* v_a_729_){ _start: { -if (lean_obj_tag(v_a_727_) == 0) +if (lean_obj_tag(v_a_728_) == 0) { -lean_object* v___x_729_; -v___x_729_ = l_List_reverse___redArg(v_a_728_); -return v___x_729_; +lean_object* v___x_730_; +v___x_730_ = l_List_reverse___redArg(v_a_729_); +return v___x_730_; } else { -lean_object* v_head_730_; lean_object* v_tail_731_; lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_746_; -v_head_730_ = lean_ctor_get(v_a_727_, 0); -v_tail_731_ = lean_ctor_get(v_a_727_, 1); -v_isSharedCheck_746_ = !lean_is_exclusive(v_a_727_); -if (v_isSharedCheck_746_ == 0) +lean_object* v_head_731_; lean_object* v_tail_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_747_; +v_head_731_ = lean_ctor_get(v_a_728_, 0); +v_tail_732_ = lean_ctor_get(v_a_728_, 1); +v_isSharedCheck_747_ = !lean_is_exclusive(v_a_728_); +if (v_isSharedCheck_747_ == 0) { -v___x_733_ = v_a_727_; -v_isShared_734_ = v_isSharedCheck_746_; -goto v_resetjp_732_; +v___x_734_ = v_a_728_; +v_isShared_735_ = v_isSharedCheck_747_; +goto v_resetjp_733_; } else { -lean_inc(v_tail_731_); -lean_inc(v_head_730_); -lean_dec(v_a_727_); -v___x_733_ = lean_box(0); -v_isShared_734_ = v_isSharedCheck_746_; -goto v_resetjp_732_; +lean_inc(v_tail_732_); +lean_inc(v_head_731_); +lean_dec(v_a_728_); +v___x_734_ = lean_box(0); +v_isShared_735_ = v_isSharedCheck_747_; +goto v_resetjp_733_; } -v_resetjp_732_: +v_resetjp_733_: { -lean_object* v___y_736_; uint8_t v___x_743_; -v___x_743_ = lean_unbox(v_head_730_); -lean_dec(v_head_730_); -if (v___x_743_ == 0) -{ -lean_object* v___x_744_; -v___x_744_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0___closed__0)); -v___y_736_ = v___x_744_; -goto v___jp_735_; -} -else +lean_object* v___y_737_; uint8_t v___x_744_; +v___x_744_ = lean_unbox(v_head_731_); +lean_dec(v_head_731_); +if (v___x_744_ == 0) { lean_object* v___x_745_; -v___x_745_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0___closed__1)); -v___y_736_ = v___x_745_; -goto v___jp_735_; -} -v___jp_735_: -{ -lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_740_; -v___x_737_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_737_, 0, v___y_736_); -v___x_738_ = l_Lean_MessageData_ofFormat(v___x_737_); -if (v_isShared_734_ == 0) -{ -lean_ctor_set(v___x_733_, 1, v_a_728_); -lean_ctor_set(v___x_733_, 0, v___x_738_); -v___x_740_ = v___x_733_; -goto v_reusejp_739_; +v___x_745_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0___closed__0)); +v___y_737_ = v___x_745_; +goto v___jp_736_; } else { -lean_object* v_reuseFailAlloc_742_; -v_reuseFailAlloc_742_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_742_, 0, v___x_738_); -lean_ctor_set(v_reuseFailAlloc_742_, 1, v_a_728_); -v___x_740_ = v_reuseFailAlloc_742_; -goto v_reusejp_739_; +lean_object* v___x_746_; +v___x_746_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0___closed__1)); +v___y_737_ = v___x_746_; +goto v___jp_736_; } -v_reusejp_739_: +v___jp_736_: { -v_a_727_ = v_tail_731_; -v_a_728_ = v___x_740_; +lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_741_; +v___x_738_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_738_, 0, v___y_737_); +v___x_739_ = l_Lean_MessageData_ofFormat(v___x_738_); +if (v_isShared_735_ == 0) +{ +lean_ctor_set(v___x_734_, 1, v_a_729_); +lean_ctor_set(v___x_734_, 0, v___x_739_); +v___x_741_ = v___x_734_; +goto v_reusejp_740_; +} +else +{ +lean_object* v_reuseFailAlloc_743_; +v_reuseFailAlloc_743_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_743_, 0, v___x_739_); +lean_ctor_set(v_reuseFailAlloc_743_, 1, v_a_729_); +v___x_741_ = v_reuseFailAlloc_743_; +goto v_reusejp_740_; +} +v_reusejp_740_: +{ +v_a_728_ = v_tail_732_; +v_a_729_ = v___x_741_; goto _start; } } @@ -2511,154 +2514,154 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2(void){ _start: { -lean_object* v___x_750_; lean_object* v___x_751_; -v___x_750_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__1)); -v___x_751_ = l_Lean_MessageData_ofFormat(v___x_750_); -return v___x_751_; +lean_object* v___x_751_; lean_object* v___x_752_; +v___x_751_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__1)); +v___x_752_ = l_Lean_MessageData_ofFormat(v___x_751_); +return v___x_752_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4(void){ _start: { -lean_object* v___x_753_; lean_object* v___x_754_; -v___x_753_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__3)); -v___x_754_ = l_Lean_stringToMessageData(v___x_753_); -return v___x_754_; +lean_object* v___x_754_; lean_object* v___x_755_; +v___x_754_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__3)); +v___x_755_ = l_Lean_stringToMessageData(v___x_754_); +return v___x_755_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6(void){ _start: { -lean_object* v___x_756_; lean_object* v___x_757_; -v___x_756_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__5)); -v___x_757_ = l_Lean_stringToMessageData(v___x_756_); -return v___x_757_; +lean_object* v___x_757_; lean_object* v___x_758_; +v___x_757_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__5)); +v___x_758_ = l_Lean_stringToMessageData(v___x_757_); +return v___x_758_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8(void){ _start: { -lean_object* v___x_759_; lean_object* v___x_760_; -v___x_759_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__7)); -v___x_760_ = l_Lean_stringToMessageData(v___x_759_); -return v___x_760_; +lean_object* v___x_760_; lean_object* v___x_761_; +v___x_760_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__7)); +v___x_761_ = l_Lean_stringToMessageData(v___x_760_); +return v___x_761_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10(void){ _start: { -lean_object* v___x_762_; lean_object* v___x_763_; -v___x_762_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__9)); -v___x_763_ = l_Lean_stringToMessageData(v___x_762_); -return v___x_763_; +lean_object* v___x_763_; lean_object* v___x_764_; +v___x_763_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__9)); +v___x_764_ = l_Lean_stringToMessageData(v___x_763_); +return v___x_764_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData(lean_object* v_x_764_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData(lean_object* v_x_765_){ _start: { -switch(lean_obj_tag(v_x_764_)) +switch(lean_obj_tag(v_x_765_)) { case 0: { -lean_object* v___x_765_; -v___x_765_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2); -return v___x_765_; +lean_object* v___x_766_; +v___x_766_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__2); +return v___x_766_; } case 1: { -lean_object* v_prefixSize_766_; lean_object* v_suffixSize_767_; lean_object* v___x_769_; uint8_t v_isShared_770_; uint8_t v_isSharedCheck_784_; -v_prefixSize_766_ = lean_ctor_get(v_x_764_, 0); -v_suffixSize_767_ = lean_ctor_get(v_x_764_, 1); -v_isSharedCheck_784_ = !lean_is_exclusive(v_x_764_); -if (v_isSharedCheck_784_ == 0) +lean_object* v_prefixSize_767_; lean_object* v_suffixSize_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_785_; +v_prefixSize_767_ = lean_ctor_get(v_x_765_, 0); +v_suffixSize_768_ = lean_ctor_get(v_x_765_, 1); +v_isSharedCheck_785_ = !lean_is_exclusive(v_x_765_); +if (v_isSharedCheck_785_ == 0) { -v___x_769_ = v_x_764_; -v_isShared_770_ = v_isSharedCheck_784_; -goto v_resetjp_768_; +v___x_770_ = v_x_765_; +v_isShared_771_ = v_isSharedCheck_785_; +goto v_resetjp_769_; } else { -lean_inc(v_suffixSize_767_); -lean_inc(v_prefixSize_766_); -lean_dec(v_x_764_); -v___x_769_ = lean_box(0); -v_isShared_770_ = v_isSharedCheck_784_; -goto v_resetjp_768_; +lean_inc(v_suffixSize_768_); +lean_inc(v_prefixSize_767_); +lean_dec(v_x_765_); +v___x_770_ = lean_box(0); +v_isShared_771_ = v_isSharedCheck_785_; +goto v_resetjp_769_; } -v_resetjp_768_: +v_resetjp_769_: { -lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_776_; -v___x_771_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4); -v___x_772_ = l_Nat_reprFast(v_prefixSize_766_); -v___x_773_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_773_, 0, v___x_772_); -v___x_774_ = l_Lean_MessageData_ofFormat(v___x_773_); -if (v_isShared_770_ == 0) +lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_777_; +v___x_772_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__4); +v___x_773_ = l_Nat_reprFast(v_prefixSize_767_); +v___x_774_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_774_, 0, v___x_773_); +v___x_775_ = l_Lean_MessageData_ofFormat(v___x_774_); +if (v_isShared_771_ == 0) { -lean_ctor_set_tag(v___x_769_, 7); -lean_ctor_set(v___x_769_, 1, v___x_774_); -lean_ctor_set(v___x_769_, 0, v___x_771_); -v___x_776_ = v___x_769_; -goto v_reusejp_775_; +lean_ctor_set_tag(v___x_770_, 7); +lean_ctor_set(v___x_770_, 1, v___x_775_); +lean_ctor_set(v___x_770_, 0, v___x_772_); +v___x_777_ = v___x_770_; +goto v_reusejp_776_; } else { -lean_object* v_reuseFailAlloc_783_; -v_reuseFailAlloc_783_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_783_, 0, v___x_771_); -lean_ctor_set(v_reuseFailAlloc_783_, 1, v___x_774_); -v___x_776_ = v_reuseFailAlloc_783_; -goto v_reusejp_775_; +lean_object* v_reuseFailAlloc_784_; +v_reuseFailAlloc_784_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_784_, 0, v___x_772_); +lean_ctor_set(v_reuseFailAlloc_784_, 1, v___x_775_); +v___x_777_ = v_reuseFailAlloc_784_; +goto v_reusejp_776_; } -v_reusejp_775_: +v_reusejp_776_: { -lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; -v___x_777_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6); -v___x_778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_778_, 0, v___x_776_); -lean_ctor_set(v___x_778_, 1, v___x_777_); -v___x_779_ = l_Nat_reprFast(v_suffixSize_767_); -v___x_780_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_780_, 0, v___x_779_); -v___x_781_ = l_Lean_MessageData_ofFormat(v___x_780_); -v___x_782_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_782_, 0, v___x_778_); -lean_ctor_set(v___x_782_, 1, v___x_781_); -return v___x_782_; +lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; +v___x_778_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__6); +v___x_779_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_779_, 0, v___x_777_); +lean_ctor_set(v___x_779_, 1, v___x_778_); +v___x_780_ = l_Nat_reprFast(v_suffixSize_768_); +v___x_781_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_781_, 0, v___x_780_); +v___x_782_ = l_Lean_MessageData_ofFormat(v___x_781_); +v___x_783_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_783_, 0, v___x_779_); +lean_ctor_set(v___x_783_, 1, v___x_782_); +return v___x_783_; } } } case 2: { -lean_object* v_rewritable_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; -v_rewritable_785_ = lean_ctor_get(v_x_764_, 0); -lean_inc_ref(v_rewritable_785_); -lean_dec_ref(v_x_764_); -v___x_786_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8); -v___x_787_ = lean_array_to_list(v_rewritable_785_); -v___x_788_ = lean_box(0); -v___x_789_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0(v___x_787_, v___x_788_); -v___x_790_ = l_Lean_MessageData_ofList(v___x_789_); -v___x_791_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_791_, 0, v___x_786_); -lean_ctor_set(v___x_791_, 1, v___x_790_); -return v___x_791_; +lean_object* v_rewritable_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean_object* v___x_792_; +v_rewritable_786_ = lean_ctor_get(v_x_765_, 0); +lean_inc_ref(v_rewritable_786_); +lean_dec_ref(v_x_765_); +v___x_787_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__8); +v___x_788_ = lean_array_to_list(v_rewritable_786_); +v___x_789_ = lean_box(0); +v___x_790_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData_spec__0(v___x_788_, v___x_789_); +v___x_791_ = l_Lean_MessageData_ofList(v___x_790_); +v___x_792_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_792_, 0, v___x_787_); +lean_ctor_set(v___x_792_, 1, v___x_791_); +return v___x_792_; } default: { -lean_object* v_thm_792_; lean_object* v_proof_793_; lean_object* v___x_794_; lean_object* v___x_795_; lean_object* v___x_796_; -v_thm_792_ = lean_ctor_get(v_x_764_, 0); -lean_inc_ref(v_thm_792_); -lean_dec_ref(v_x_764_); -v_proof_793_ = lean_ctor_get(v_thm_792_, 1); -lean_inc_ref(v_proof_793_); -lean_dec_ref(v_thm_792_); -v___x_794_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10); -v___x_795_ = l_Lean_MessageData_ofExpr(v_proof_793_); -v___x_796_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_796_, 0, v___x_794_); -lean_ctor_set(v___x_796_, 1, v___x_795_); -return v___x_796_; +lean_object* v_thm_793_; lean_object* v_proof_794_; lean_object* v___x_795_; lean_object* v___x_796_; lean_object* v___x_797_; +v_thm_793_ = lean_ctor_get(v_x_765_, 0); +lean_inc_ref(v_thm_793_); +lean_dec_ref(v_x_765_); +v_proof_794_ = lean_ctor_get(v_thm_793_, 1); +lean_inc_ref(v_proof_794_); +lean_dec_ref(v_thm_793_); +v___x_795_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10, &l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10_once, _init_l___private_Lean_Meta_Sym_Simp_CongrInfo_0__Lean_Meta_Sym_CongrInfo_toMessageData___closed__10); +v___x_796_ = l_Lean_MessageData_ofExpr(v_proof_794_); +v___x_797_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_797_, 0, v___x_795_); +lean_ctor_set(v___x_797_, 1, v___x_796_); +return v___x_797_; } } } diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/ControlFlow.c b/stage0/stdlib/Lean/Meta/Sym/Simp/ControlFlow.c index 17d6aa5b71..321d866cb5 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/ControlFlow.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/ControlFlow.c @@ -230,7 +230,7 @@ _start: { lean_object* v___y_11_; lean_object* v___x_14_; uint8_t v_debug_15_; v___x_14_ = lean_st_ref_get(v___y_4_); -v_debug_15_ = lean_ctor_get_uint8(v___x_14_, sizeof(void*)*7); +v_debug_15_ = lean_ctor_get_uint8(v___x_14_, sizeof(void*)*8); lean_dec(v___x_14_); if (v_debug_15_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/Forall.c b/stage0/stdlib/Lean/Meta/Sym/Simp/Forall.c index 47fdb62892..1dd43b914f 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/Forall.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/Forall.c @@ -1288,7 +1288,7 @@ _start: { lean_object* v___y_538_; lean_object* v___x_541_; uint8_t v_debug_542_; v___x_541_ = lean_st_ref_get(v___y_531_); -v_debug_542_ = lean_ctor_get_uint8(v___x_541_, sizeof(void*)*7); +v_debug_542_ = lean_ctor_get_uint8(v___x_541_, sizeof(void*)*8); lean_dec(v___x_541_); if (v_debug_542_ == 0) { @@ -1895,7 +1895,7 @@ _start: { lean_object* v___y_715_; lean_object* v___x_718_; uint8_t v_debug_719_; v___x_718_ = lean_st_ref_get(v___y_708_); -v_debug_719_ = lean_ctor_get_uint8(v___x_718_, sizeof(void*)*7); +v_debug_719_ = lean_ctor_get_uint8(v___x_718_, sizeof(void*)*8); lean_dec(v___x_718_); if (v_debug_719_ == 0) { @@ -2152,7 +2152,7 @@ _start: { lean_object* v___y_800_; lean_object* v___x_803_; uint8_t v_debug_804_; v___x_803_ = lean_st_ref_get(v___y_793_); -v_debug_804_ = lean_ctor_get_uint8(v___x_803_, sizeof(void*)*7); +v_debug_804_ = lean_ctor_get_uint8(v___x_803_, sizeof(void*)*8); lean_dec(v___x_803_); if (v_debug_804_ == 0) { @@ -5056,7 +5056,7 @@ _start: { lean_object* v___y_1587_; lean_object* v___x_1590_; uint8_t v_debug_1591_; v___x_1590_ = lean_st_ref_get(v___y_1580_); -v_debug_1591_ = lean_ctor_get_uint8(v___x_1590_, sizeof(void*)*7); +v_debug_1591_ = lean_ctor_get_uint8(v___x_1590_, sizeof(void*)*8); lean_dec(v___x_1590_); if (v_debug_1591_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/Have.c b/stage0/stdlib/Lean/Meta/Sym/Simp/Have.c index 9bb50f902a..66358106d3 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/Have.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/Have.c @@ -88,17 +88,7 @@ lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_Expr_betaRev(lean_object*, lean_object*, uint8_t, uint8_t); lean_object* l_Lean_Expr_bindingBody_x21(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_instMonadEIO(lean_object*); -lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); @@ -197,14 +187,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Si LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_mkArrows___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__1 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__1_value; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__2 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__2_value; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__3 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__3_value; -static const lean_closure_object l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__4 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__4_value; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -337,6 +319,8 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sy LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___closed__0; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(lean_object*, size_t, size_t, lean_object*); @@ -935,7 +919,7 @@ _start: { lean_object* v___y_208_; lean_object* v___x_211_; uint8_t v_debug_212_; v___x_211_ = lean_st_ref_get(v___y_201_); -v_debug_212_ = lean_ctor_get_uint8(v___x_211_, sizeof(void*)*7); +v_debug_212_ = lean_ctor_get_uint8(v___x_211_, sizeof(void*)*8); lean_dec(v___x_211_); if (v_debug_212_ == 0) { @@ -1182,1598 +1166,1363 @@ static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__ _start: { lean_object* v___x_324_; -v___x_324_ = l_instMonadEIO(lean_box(0)); +v___x_324_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); return v___x_324_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(lean_object* v_msg_329_, lean_object* v___y_330_, lean_object* v___y_331_, lean_object* v___y_332_, lean_object* v___y_333_, lean_object* v___y_334_, lean_object* v___y_335_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(lean_object* v_msg_325_, lean_object* v___y_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_, lean_object* v___y_331_){ _start: { -lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v_toApplicative_339_; lean_object* v___x_341_; uint8_t v_isShared_342_; uint8_t v_isSharedCheck_402_; -v___x_337_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0); -v___x_338_ = l_StateRefT_x27_instMonad___redArg(v___x_337_); -v_toApplicative_339_ = lean_ctor_get(v___x_338_, 0); -v_isSharedCheck_402_ = !lean_is_exclusive(v___x_338_); -if (v_isSharedCheck_402_ == 0) -{ -lean_object* v_unused_403_; -v_unused_403_ = lean_ctor_get(v___x_338_, 1); -lean_dec(v_unused_403_); -v___x_341_ = v___x_338_; -v_isShared_342_ = v_isSharedCheck_402_; -goto v_resetjp_340_; -} -else -{ -lean_inc(v_toApplicative_339_); -lean_dec(v___x_338_); -v___x_341_ = lean_box(0); -v_isShared_342_ = v_isSharedCheck_402_; -goto v_resetjp_340_; -} -v_resetjp_340_: -{ -lean_object* v_toFunctor_343_; lean_object* v_toSeq_344_; lean_object* v_toSeqLeft_345_; lean_object* v_toSeqRight_346_; lean_object* v___x_348_; uint8_t v_isShared_349_; uint8_t v_isSharedCheck_400_; -v_toFunctor_343_ = lean_ctor_get(v_toApplicative_339_, 0); -v_toSeq_344_ = lean_ctor_get(v_toApplicative_339_, 2); -v_toSeqLeft_345_ = lean_ctor_get(v_toApplicative_339_, 3); -v_toSeqRight_346_ = lean_ctor_get(v_toApplicative_339_, 4); -v_isSharedCheck_400_ = !lean_is_exclusive(v_toApplicative_339_); -if (v_isSharedCheck_400_ == 0) -{ -lean_object* v_unused_401_; -v_unused_401_ = lean_ctor_get(v_toApplicative_339_, 1); -lean_dec(v_unused_401_); -v___x_348_ = v_toApplicative_339_; -v_isShared_349_ = v_isSharedCheck_400_; -goto v_resetjp_347_; -} -else -{ -lean_inc(v_toSeqRight_346_); -lean_inc(v_toSeqLeft_345_); -lean_inc(v_toSeq_344_); -lean_inc(v_toFunctor_343_); -lean_dec(v_toApplicative_339_); -v___x_348_ = lean_box(0); -v_isShared_349_ = v_isSharedCheck_400_; -goto v_resetjp_347_; -} -v_resetjp_347_: -{ -lean_object* v___f_350_; lean_object* v___f_351_; lean_object* v___f_352_; lean_object* v___f_353_; lean_object* v___x_354_; lean_object* v___f_355_; lean_object* v___f_356_; lean_object* v___f_357_; lean_object* v___x_359_; -v___f_350_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__1)); -v___f_351_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__2)); -lean_inc_ref(v_toFunctor_343_); -v___f_352_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_352_, 0, v_toFunctor_343_); -v___f_353_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_353_, 0, v_toFunctor_343_); -v___x_354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_354_, 0, v___f_352_); -lean_ctor_set(v___x_354_, 1, v___f_353_); -v___f_355_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_355_, 0, v_toSeqRight_346_); -v___f_356_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_356_, 0, v_toSeqLeft_345_); -v___f_357_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_357_, 0, v_toSeq_344_); -if (v_isShared_349_ == 0) -{ -lean_ctor_set(v___x_348_, 4, v___f_355_); -lean_ctor_set(v___x_348_, 3, v___f_356_); -lean_ctor_set(v___x_348_, 2, v___f_357_); -lean_ctor_set(v___x_348_, 1, v___f_350_); -lean_ctor_set(v___x_348_, 0, v___x_354_); -v___x_359_ = v___x_348_; -goto v_reusejp_358_; -} -else -{ -lean_object* v_reuseFailAlloc_399_; -v_reuseFailAlloc_399_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_399_, 0, v___x_354_); -lean_ctor_set(v_reuseFailAlloc_399_, 1, v___f_350_); -lean_ctor_set(v_reuseFailAlloc_399_, 2, v___f_357_); -lean_ctor_set(v_reuseFailAlloc_399_, 3, v___f_356_); -lean_ctor_set(v_reuseFailAlloc_399_, 4, v___f_355_); -v___x_359_ = v_reuseFailAlloc_399_; -goto v_reusejp_358_; -} -v_reusejp_358_: -{ -lean_object* v___x_361_; -if (v_isShared_342_ == 0) -{ -lean_ctor_set(v___x_341_, 1, v___f_351_); -lean_ctor_set(v___x_341_, 0, v___x_359_); -v___x_361_ = v___x_341_; -goto v_reusejp_360_; -} -else -{ -lean_object* v_reuseFailAlloc_398_; -v_reuseFailAlloc_398_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_398_, 0, v___x_359_); -lean_ctor_set(v_reuseFailAlloc_398_, 1, v___f_351_); -v___x_361_ = v_reuseFailAlloc_398_; -goto v_reusejp_360_; -} -v_reusejp_360_: -{ -lean_object* v___x_362_; lean_object* v_toApplicative_363_; lean_object* v___x_365_; uint8_t v_isShared_366_; uint8_t v_isSharedCheck_396_; -v___x_362_ = l_StateRefT_x27_instMonad___redArg(v___x_361_); -v_toApplicative_363_ = lean_ctor_get(v___x_362_, 0); -v_isSharedCheck_396_ = !lean_is_exclusive(v___x_362_); -if (v_isSharedCheck_396_ == 0) -{ -lean_object* v_unused_397_; -v_unused_397_ = lean_ctor_get(v___x_362_, 1); -lean_dec(v_unused_397_); -v___x_365_ = v___x_362_; -v_isShared_366_ = v_isSharedCheck_396_; -goto v_resetjp_364_; -} -else -{ -lean_inc(v_toApplicative_363_); -lean_dec(v___x_362_); -v___x_365_ = lean_box(0); -v_isShared_366_ = v_isSharedCheck_396_; -goto v_resetjp_364_; -} -v_resetjp_364_: -{ -lean_object* v_toFunctor_367_; lean_object* v_toSeq_368_; lean_object* v_toSeqLeft_369_; lean_object* v_toSeqRight_370_; lean_object* v___x_372_; uint8_t v_isShared_373_; uint8_t v_isSharedCheck_394_; -v_toFunctor_367_ = lean_ctor_get(v_toApplicative_363_, 0); -v_toSeq_368_ = lean_ctor_get(v_toApplicative_363_, 2); -v_toSeqLeft_369_ = lean_ctor_get(v_toApplicative_363_, 3); -v_toSeqRight_370_ = lean_ctor_get(v_toApplicative_363_, 4); -v_isSharedCheck_394_ = !lean_is_exclusive(v_toApplicative_363_); -if (v_isSharedCheck_394_ == 0) -{ -lean_object* v_unused_395_; -v_unused_395_ = lean_ctor_get(v_toApplicative_363_, 1); -lean_dec(v_unused_395_); -v___x_372_ = v_toApplicative_363_; -v_isShared_373_ = v_isSharedCheck_394_; -goto v_resetjp_371_; -} -else -{ -lean_inc(v_toSeqRight_370_); -lean_inc(v_toSeqLeft_369_); -lean_inc(v_toSeq_368_); -lean_inc(v_toFunctor_367_); -lean_dec(v_toApplicative_363_); -v___x_372_ = lean_box(0); -v_isShared_373_ = v_isSharedCheck_394_; -goto v_resetjp_371_; -} -v_resetjp_371_: -{ -lean_object* v___f_374_; lean_object* v___f_375_; lean_object* v___f_376_; lean_object* v___f_377_; lean_object* v___x_378_; lean_object* v___f_379_; lean_object* v___f_380_; lean_object* v___f_381_; lean_object* v___x_383_; -v___f_374_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__3)); -v___f_375_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__4)); -lean_inc_ref(v_toFunctor_367_); -v___f_376_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_376_, 0, v_toFunctor_367_); -v___f_377_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_377_, 0, v_toFunctor_367_); -v___x_378_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_378_, 0, v___f_376_); -lean_ctor_set(v___x_378_, 1, v___f_377_); -v___f_379_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_379_, 0, v_toSeqRight_370_); -v___f_380_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_380_, 0, v_toSeqLeft_369_); -v___f_381_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_381_, 0, v_toSeq_368_); -if (v_isShared_373_ == 0) -{ -lean_ctor_set(v___x_372_, 4, v___f_379_); -lean_ctor_set(v___x_372_, 3, v___f_380_); -lean_ctor_set(v___x_372_, 2, v___f_381_); -lean_ctor_set(v___x_372_, 1, v___f_374_); -lean_ctor_set(v___x_372_, 0, v___x_378_); -v___x_383_ = v___x_372_; -goto v_reusejp_382_; -} -else -{ -lean_object* v_reuseFailAlloc_393_; -v_reuseFailAlloc_393_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_393_, 0, v___x_378_); -lean_ctor_set(v_reuseFailAlloc_393_, 1, v___f_374_); -lean_ctor_set(v_reuseFailAlloc_393_, 2, v___f_381_); -lean_ctor_set(v_reuseFailAlloc_393_, 3, v___f_380_); -lean_ctor_set(v_reuseFailAlloc_393_, 4, v___f_379_); -v___x_383_ = v_reuseFailAlloc_393_; -goto v_reusejp_382_; -} -v_reusejp_382_: -{ -lean_object* v___x_385_; -if (v_isShared_366_ == 0) -{ -lean_ctor_set(v___x_365_, 1, v___f_375_); -lean_ctor_set(v___x_365_, 0, v___x_383_); -v___x_385_ = v___x_365_; -goto v_reusejp_384_; -} -else -{ -lean_object* v_reuseFailAlloc_392_; -v_reuseFailAlloc_392_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_392_, 0, v___x_383_); -lean_ctor_set(v_reuseFailAlloc_392_, 1, v___f_375_); -v___x_385_ = v_reuseFailAlloc_392_; -goto v_reusejp_384_; -} -v_reusejp_384_: -{ -lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___f_389_; lean_object* v___x_6021__overap_390_; lean_object* v___x_391_; -v___x_386_ = l_StateRefT_x27_instMonad___redArg(v___x_385_); -v___x_387_ = l_Lean_Meta_Sym_Simp_instInhabitedToBetaAppResult_default; -v___x_388_ = l_instInhabitedOfMonad___redArg(v___x_386_, v___x_387_); -v___f_389_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_389_, 0, v___x_388_); -v___x_6021__overap_390_ = lean_panic_fn(v___f_389_, v_msg_329_); -lean_inc(v___y_335_); -lean_inc_ref(v___y_334_); -lean_inc(v___y_333_); -lean_inc_ref(v___y_332_); +lean_object* v___x_333_; lean_object* v___x_6003__overap_334_; lean_object* v___x_335_; +v___x_333_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0); +v___x_6003__overap_334_ = lean_panic_fn(v___x_333_, v_msg_325_); lean_inc(v___y_331_); lean_inc_ref(v___y_330_); -v___x_391_ = lean_apply_7(v___x_6021__overap_390_, v___y_330_, v___y_331_, v___y_332_, v___y_333_, v___y_334_, v___y_335_, lean_box(0)); -return v___x_391_; +lean_inc(v___y_329_); +lean_inc_ref(v___y_328_); +lean_inc(v___y_327_); +lean_inc_ref(v___y_326_); +v___x_335_ = lean_apply_7(v___x_6003__overap_334_, v___y_326_, v___y_327_, v___y_328_, v___y_329_, v___y_330_, v___y_331_, lean_box(0)); +return v___x_335_; } } -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___boxed(lean_object* v_msg_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_, lean_object* v___y_408_, lean_object* v___y_409_, lean_object* v___y_410_, lean_object* v___y_411_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___boxed(lean_object* v_msg_336_, lean_object* v___y_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_){ _start: { -lean_object* v_res_412_; -v_res_412_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(v_msg_404_, v___y_405_, v___y_406_, v___y_407_, v___y_408_, v___y_409_, v___y_410_); -lean_dec(v___y_410_); -lean_dec_ref(v___y_409_); -lean_dec(v___y_408_); -lean_dec_ref(v___y_407_); -lean_dec(v___y_406_); -lean_dec_ref(v___y_405_); -return v_res_412_; +lean_object* v_res_344_; +v_res_344_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(v_msg_336_, v___y_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_, v___y_342_); +lean_dec(v___y_342_); +lean_dec_ref(v___y_341_); +lean_dec(v___y_340_); +lean_dec_ref(v___y_339_); +lean_dec(v___y_338_); +lean_dec_ref(v___y_337_); +return v_res_344_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(lean_object* v_fvarIdToPos_413_, lean_object* v_subst_414_, size_t v_sz_415_, size_t v_i_416_, lean_object* v_bs_417_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(lean_object* v_fvarIdToPos_345_, lean_object* v_subst_346_, size_t v_sz_347_, size_t v_i_348_, lean_object* v_bs_349_){ _start: { -uint8_t v___x_418_; -v___x_418_ = lean_usize_dec_lt(v_i_416_, v_sz_415_); -if (v___x_418_ == 0) +uint8_t v___x_350_; +v___x_350_ = lean_usize_dec_lt(v_i_348_, v_sz_347_); +if (v___x_350_ == 0) { -return v_bs_417_; +return v_bs_349_; } else { -lean_object* v_v_419_; lean_object* v___x_420_; lean_object* v_bs_x27_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; size_t v___x_425_; size_t v___x_426_; lean_object* v___x_427_; -v_v_419_ = lean_array_uget(v_bs_417_, v_i_416_); -v___x_420_ = lean_unsigned_to_nat(0u); -v_bs_x27_421_ = lean_array_uset(v_bs_417_, v_i_416_, v___x_420_); -v___x_422_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_collectFVarIdsAt_spec__1___redArg(v___x_420_, v_fvarIdToPos_413_, v_v_419_); -lean_dec(v_v_419_); -v___x_423_ = l_Lean_instInhabitedExpr; -v___x_424_ = lean_array_get_borrowed(v___x_423_, v_subst_414_, v___x_422_); -lean_dec(v___x_422_); -v___x_425_ = ((size_t)1ULL); -v___x_426_ = lean_usize_add(v_i_416_, v___x_425_); -lean_inc(v___x_424_); -v___x_427_ = lean_array_uset(v_bs_x27_421_, v_i_416_, v___x_424_); -v_i_416_ = v___x_426_; -v_bs_417_ = v___x_427_; +lean_object* v_v_351_; lean_object* v___x_352_; lean_object* v_bs_x27_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; size_t v___x_357_; size_t v___x_358_; lean_object* v___x_359_; +v_v_351_ = lean_array_uget(v_bs_349_, v_i_348_); +v___x_352_ = lean_unsigned_to_nat(0u); +v_bs_x27_353_ = lean_array_uset(v_bs_349_, v_i_348_, v___x_352_); +v___x_354_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_collectFVarIdsAt_spec__1___redArg(v___x_352_, v_fvarIdToPos_345_, v_v_351_); +lean_dec(v_v_351_); +v___x_355_ = l_Lean_instInhabitedExpr; +v___x_356_ = lean_array_get_borrowed(v___x_355_, v_subst_346_, v___x_354_); +lean_dec(v___x_354_); +v___x_357_ = ((size_t)1ULL); +v___x_358_ = lean_usize_add(v_i_348_, v___x_357_); +lean_inc(v___x_356_); +v___x_359_ = lean_array_uset(v_bs_x27_353_, v_i_348_, v___x_356_); +v_i_348_ = v___x_358_; +v_bs_349_ = v___x_359_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3___boxed(lean_object* v_fvarIdToPos_429_, lean_object* v_subst_430_, lean_object* v_sz_431_, lean_object* v_i_432_, lean_object* v_bs_433_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3___boxed(lean_object* v_fvarIdToPos_361_, lean_object* v_subst_362_, lean_object* v_sz_363_, lean_object* v_i_364_, lean_object* v_bs_365_){ _start: { -size_t v_sz_boxed_434_; size_t v_i_boxed_435_; lean_object* v_res_436_; -v_sz_boxed_434_ = lean_unbox_usize(v_sz_431_); -lean_dec(v_sz_431_); -v_i_boxed_435_ = lean_unbox_usize(v_i_432_); -lean_dec(v_i_432_); -v_res_436_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(v_fvarIdToPos_429_, v_subst_430_, v_sz_boxed_434_, v_i_boxed_435_, v_bs_433_); -lean_dec_ref(v_subst_430_); -lean_dec(v_fvarIdToPos_429_); -return v_res_436_; +size_t v_sz_boxed_366_; size_t v_i_boxed_367_; lean_object* v_res_368_; +v_sz_boxed_366_ = lean_unbox_usize(v_sz_363_); +lean_dec(v_sz_363_); +v_i_boxed_367_ = lean_unbox_usize(v_i_364_); +lean_dec(v_i_364_); +v_res_368_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(v_fvarIdToPos_361_, v_subst_362_, v_sz_boxed_366_, v_i_boxed_367_, v_bs_365_); +lean_dec_ref(v_subst_362_); +lean_dec(v_fvarIdToPos_361_); +return v_res_368_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2(size_t v_sz_437_, size_t v_i_438_, lean_object* v_bs_439_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2(size_t v_sz_369_, size_t v_i_370_, lean_object* v_bs_371_){ _start: { -uint8_t v___x_440_; -v___x_440_ = lean_usize_dec_lt(v_i_438_, v_sz_437_); -if (v___x_440_ == 0) +uint8_t v___x_372_; +v___x_372_ = lean_usize_dec_lt(v_i_370_, v_sz_369_); +if (v___x_372_ == 0) { -return v_bs_439_; +return v_bs_371_; } else { -lean_object* v_v_441_; lean_object* v___x_442_; lean_object* v_bs_x27_443_; lean_object* v___x_444_; size_t v___x_445_; size_t v___x_446_; lean_object* v___x_447_; -v_v_441_ = lean_array_uget(v_bs_439_, v_i_438_); -v___x_442_ = lean_unsigned_to_nat(0u); -v_bs_x27_443_ = lean_array_uset(v_bs_439_, v_i_438_, v___x_442_); -v___x_444_ = l_Lean_mkFVar(v_v_441_); -v___x_445_ = ((size_t)1ULL); -v___x_446_ = lean_usize_add(v_i_438_, v___x_445_); -v___x_447_ = lean_array_uset(v_bs_x27_443_, v_i_438_, v___x_444_); -v_i_438_ = v___x_446_; -v_bs_439_ = v___x_447_; +lean_object* v_v_373_; lean_object* v___x_374_; lean_object* v_bs_x27_375_; lean_object* v___x_376_; size_t v___x_377_; size_t v___x_378_; lean_object* v___x_379_; +v_v_373_ = lean_array_uget(v_bs_371_, v_i_370_); +v___x_374_ = lean_unsigned_to_nat(0u); +v_bs_x27_375_ = lean_array_uset(v_bs_371_, v_i_370_, v___x_374_); +v___x_376_ = l_Lean_mkFVar(v_v_373_); +v___x_377_ = ((size_t)1ULL); +v___x_378_ = lean_usize_add(v_i_370_, v___x_377_); +v___x_379_ = lean_array_uset(v_bs_x27_375_, v_i_370_, v___x_376_); +v_i_370_ = v___x_378_; +v_bs_371_ = v___x_379_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2___boxed(lean_object* v_sz_449_, lean_object* v_i_450_, lean_object* v_bs_451_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2___boxed(lean_object* v_sz_381_, lean_object* v_i_382_, lean_object* v_bs_383_){ _start: { -size_t v_sz_boxed_452_; size_t v_i_boxed_453_; lean_object* v_res_454_; -v_sz_boxed_452_ = lean_unbox_usize(v_sz_449_); -lean_dec(v_sz_449_); -v_i_boxed_453_ = lean_unbox_usize(v_i_450_); -lean_dec(v_i_450_); -v_res_454_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2(v_sz_boxed_452_, v_i_boxed_453_, v_bs_451_); -return v_res_454_; +size_t v_sz_boxed_384_; size_t v_i_boxed_385_; lean_object* v_res_386_; +v_sz_boxed_384_ = lean_unbox_usize(v_sz_381_); +lean_dec(v_sz_381_); +v_i_boxed_385_ = lean_unbox_usize(v_i_382_); +lean_dec(v_i_382_); +v_res_386_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2(v_sz_boxed_384_, v_i_boxed_385_, v_bs_383_); +return v_res_386_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0(lean_object* v_k_455_, lean_object* v___y_456_, lean_object* v___y_457_, lean_object* v_b_458_, lean_object* v___y_459_, lean_object* v___y_460_, lean_object* v___y_461_, lean_object* v___y_462_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0(lean_object* v_k_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v_b_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_){ _start: { -lean_object* v___x_464_; -lean_inc(v___y_462_); -lean_inc_ref(v___y_461_); -lean_inc(v___y_460_); -lean_inc_ref(v___y_459_); -lean_inc(v___y_457_); -lean_inc_ref(v___y_456_); -v___x_464_ = lean_apply_8(v_k_455_, v_b_458_, v___y_456_, v___y_457_, v___y_459_, v___y_460_, v___y_461_, v___y_462_, lean_box(0)); -return v___x_464_; +lean_object* v___x_396_; +lean_inc(v___y_394_); +lean_inc_ref(v___y_393_); +lean_inc(v___y_392_); +lean_inc_ref(v___y_391_); +lean_inc(v___y_389_); +lean_inc_ref(v___y_388_); +v___x_396_ = lean_apply_8(v_k_387_, v_b_390_, v___y_388_, v___y_389_, v___y_391_, v___y_392_, v___y_393_, v___y_394_, lean_box(0)); +return v___x_396_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0___boxed(lean_object* v_k_465_, lean_object* v___y_466_, lean_object* v___y_467_, lean_object* v_b_468_, lean_object* v___y_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_, lean_object* v___y_473_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0___boxed(lean_object* v_k_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v_b_400_, lean_object* v___y_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_){ _start: { -lean_object* v_res_474_; -v_res_474_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0(v_k_465_, v___y_466_, v___y_467_, v_b_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); -lean_dec(v___y_472_); -lean_dec_ref(v___y_471_); -lean_dec(v___y_470_); -lean_dec_ref(v___y_469_); -lean_dec(v___y_467_); -lean_dec_ref(v___y_466_); -return v_res_474_; +lean_object* v_res_406_; +v_res_406_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0(v_k_397_, v___y_398_, v___y_399_, v_b_400_, v___y_401_, v___y_402_, v___y_403_, v___y_404_); +lean_dec(v___y_404_); +lean_dec_ref(v___y_403_); +lean_dec(v___y_402_); +lean_dec_ref(v___y_401_); +lean_dec(v___y_399_); +lean_dec_ref(v___y_398_); +return v_res_406_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(lean_object* v_name_475_, uint8_t v_bi_476_, lean_object* v_type_477_, lean_object* v_k_478_, uint8_t v_kind_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(lean_object* v_name_407_, uint8_t v_bi_408_, lean_object* v_type_409_, lean_object* v_k_410_, uint8_t v_kind_411_, lean_object* v___y_412_, lean_object* v___y_413_, lean_object* v___y_414_, lean_object* v___y_415_, lean_object* v___y_416_, lean_object* v___y_417_){ _start: { -lean_object* v___f_487_; lean_object* v___x_488_; -lean_inc(v___y_481_); -lean_inc_ref(v___y_480_); -v___f_487_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_487_, 0, v_k_478_); -lean_closure_set(v___f_487_, 1, v___y_480_); -lean_closure_set(v___f_487_, 2, v___y_481_); -v___x_488_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_475_, v_bi_476_, v_type_477_, v___f_487_, v_kind_479_, v___y_482_, v___y_483_, v___y_484_, v___y_485_); -if (lean_obj_tag(v___x_488_) == 0) +lean_object* v___f_419_; lean_object* v___x_420_; +lean_inc(v___y_413_); +lean_inc_ref(v___y_412_); +v___f_419_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_419_, 0, v_k_410_); +lean_closure_set(v___f_419_, 1, v___y_412_); +lean_closure_set(v___f_419_, 2, v___y_413_); +v___x_420_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_407_, v_bi_408_, v_type_409_, v___f_419_, v_kind_411_, v___y_414_, v___y_415_, v___y_416_, v___y_417_); +if (lean_obj_tag(v___x_420_) == 0) { -return v___x_488_; +return v___x_420_; } else { -lean_object* v_a_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_496_; -v_a_489_ = lean_ctor_get(v___x_488_, 0); -v_isSharedCheck_496_ = !lean_is_exclusive(v___x_488_); -if (v_isSharedCheck_496_ == 0) +lean_object* v_a_421_; lean_object* v___x_423_; uint8_t v_isShared_424_; uint8_t v_isSharedCheck_428_; +v_a_421_ = lean_ctor_get(v___x_420_, 0); +v_isSharedCheck_428_ = !lean_is_exclusive(v___x_420_); +if (v_isSharedCheck_428_ == 0) { -v___x_491_ = v___x_488_; -v_isShared_492_ = v_isSharedCheck_496_; -goto v_resetjp_490_; +v___x_423_ = v___x_420_; +v_isShared_424_ = v_isSharedCheck_428_; +goto v_resetjp_422_; } else { -lean_inc(v_a_489_); -lean_dec(v___x_488_); -v___x_491_ = lean_box(0); -v_isShared_492_ = v_isSharedCheck_496_; -goto v_resetjp_490_; +lean_inc(v_a_421_); +lean_dec(v___x_420_); +v___x_423_ = lean_box(0); +v_isShared_424_ = v_isSharedCheck_428_; +goto v_resetjp_422_; } -v_resetjp_490_: +v_resetjp_422_: { -lean_object* v___x_494_; -if (v_isShared_492_ == 0) +lean_object* v___x_426_; +if (v_isShared_424_ == 0) { -v___x_494_ = v___x_491_; -goto v_reusejp_493_; +v___x_426_ = v___x_423_; +goto v_reusejp_425_; } else { -lean_object* v_reuseFailAlloc_495_; -v_reuseFailAlloc_495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_495_, 0, v_a_489_); -v___x_494_ = v_reuseFailAlloc_495_; -goto v_reusejp_493_; +lean_object* v_reuseFailAlloc_427_; +v_reuseFailAlloc_427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_427_, 0, v_a_421_); +v___x_426_ = v_reuseFailAlloc_427_; +goto v_reusejp_425_; } -v_reusejp_493_: +v_reusejp_425_: { -return v___x_494_; +return v___x_426_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___boxed(lean_object* v_name_497_, lean_object* v_bi_498_, lean_object* v_type_499_, lean_object* v_k_500_, lean_object* v_kind_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_, lean_object* v___y_508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___boxed(lean_object* v_name_429_, lean_object* v_bi_430_, lean_object* v_type_431_, lean_object* v_k_432_, lean_object* v_kind_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_, lean_object* v___y_439_, lean_object* v___y_440_){ _start: { -uint8_t v_bi_boxed_509_; uint8_t v_kind_boxed_510_; lean_object* v_res_511_; -v_bi_boxed_509_ = lean_unbox(v_bi_498_); -v_kind_boxed_510_ = lean_unbox(v_kind_501_); -v_res_511_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(v_name_497_, v_bi_boxed_509_, v_type_499_, v_k_500_, v_kind_boxed_510_, v___y_502_, v___y_503_, v___y_504_, v___y_505_, v___y_506_, v___y_507_); -lean_dec(v___y_507_); -lean_dec_ref(v___y_506_); -lean_dec(v___y_505_); -lean_dec_ref(v___y_504_); -lean_dec(v___y_503_); -lean_dec_ref(v___y_502_); -return v_res_511_; +uint8_t v_bi_boxed_441_; uint8_t v_kind_boxed_442_; lean_object* v_res_443_; +v_bi_boxed_441_ = lean_unbox(v_bi_430_); +v_kind_boxed_442_ = lean_unbox(v_kind_433_); +v_res_443_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(v_name_429_, v_bi_boxed_441_, v_type_431_, v_k_432_, v_kind_boxed_442_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_, v___y_439_); +lean_dec(v___y_439_); +lean_dec_ref(v___y_438_); +lean_dec(v___y_437_); +lean_dec_ref(v___y_436_); +lean_dec(v___y_435_); +lean_dec_ref(v___y_434_); +return v_res_443_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(lean_object* v_name_512_, lean_object* v_type_513_, lean_object* v_k_514_, lean_object* v___y_515_, lean_object* v___y_516_, lean_object* v___y_517_, lean_object* v___y_518_, lean_object* v___y_519_, lean_object* v___y_520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(lean_object* v_name_444_, lean_object* v_type_445_, lean_object* v_k_446_, lean_object* v___y_447_, lean_object* v___y_448_, lean_object* v___y_449_, lean_object* v___y_450_, lean_object* v___y_451_, lean_object* v___y_452_){ _start: { -uint8_t v___x_522_; uint8_t v___x_523_; lean_object* v___x_524_; -v___x_522_ = 0; -v___x_523_ = 0; -v___x_524_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(v_name_512_, v___x_522_, v_type_513_, v_k_514_, v___x_523_, v___y_515_, v___y_516_, v___y_517_, v___y_518_, v___y_519_, v___y_520_); -return v___x_524_; +uint8_t v___x_454_; uint8_t v___x_455_; lean_object* v___x_456_; +v___x_454_ = 0; +v___x_455_ = 0; +v___x_456_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(v_name_444_, v___x_454_, v_type_445_, v_k_446_, v___x_455_, v___y_447_, v___y_448_, v___y_449_, v___y_450_, v___y_451_, v___y_452_); +return v___x_456_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg___boxed(lean_object* v_name_525_, lean_object* v_type_526_, lean_object* v_k_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_, lean_object* v___y_531_, lean_object* v___y_532_, lean_object* v___y_533_, lean_object* v___y_534_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg___boxed(lean_object* v_name_457_, lean_object* v_type_458_, lean_object* v_k_459_, lean_object* v___y_460_, lean_object* v___y_461_, lean_object* v___y_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_){ _start: { -lean_object* v_res_535_; -v_res_535_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_name_525_, v_type_526_, v_k_527_, v___y_528_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); +lean_object* v_res_467_; +v_res_467_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_name_457_, v_type_458_, v_k_459_, v___y_460_, v___y_461_, v___y_462_, v___y_463_, v___y_464_, v___y_465_); +lean_dec(v___y_465_); +lean_dec_ref(v___y_464_); +lean_dec(v___y_463_); +lean_dec_ref(v___y_462_); +lean_dec(v___y_461_); +lean_dec_ref(v___y_460_); +return v_res_467_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(lean_object* v_t_468_, lean_object* v_k_469_, lean_object* v_fallback_470_){ +_start: +{ +if (lean_obj_tag(v_t_468_) == 0) +{ +lean_object* v_k_471_; lean_object* v_v_472_; lean_object* v_l_473_; lean_object* v_r_474_; uint8_t v___x_475_; +v_k_471_ = lean_ctor_get(v_t_468_, 1); +v_v_472_ = lean_ctor_get(v_t_468_, 2); +v_l_473_ = lean_ctor_get(v_t_468_, 3); +v_r_474_ = lean_ctor_get(v_t_468_, 4); +v___x_475_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_469_, v_k_471_); +switch(v___x_475_) +{ +case 0: +{ +v_t_468_ = v_l_473_; +goto _start; +} +case 1: +{ +lean_inc(v_v_472_); +return v_v_472_; +} +default: +{ +v_t_468_ = v_r_474_; +goto _start; +} +} +} +else +{ +lean_inc(v_fallback_470_); +return v_fallback_470_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg___boxed(lean_object* v_t_478_, lean_object* v_k_479_, lean_object* v_fallback_480_){ +_start: +{ +lean_object* v_res_481_; +v_res_481_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(v_t_478_, v_k_479_, v_fallback_480_); +lean_dec(v_fallback_480_); +lean_dec(v_k_479_); +lean_dec(v_t_478_); +return v_res_481_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1(lean_object* v_fvarIdToPos_482_, size_t v_sz_483_, size_t v_i_484_, lean_object* v_bs_485_){ +_start: +{ +uint8_t v___x_486_; +v___x_486_ = lean_usize_dec_lt(v_i_484_, v_sz_483_); +if (v___x_486_ == 0) +{ +return v_bs_485_; +} +else +{ +lean_object* v_v_487_; lean_object* v___x_488_; lean_object* v_bs_x27_489_; lean_object* v___x_490_; size_t v___x_491_; size_t v___x_492_; lean_object* v___x_493_; +v_v_487_ = lean_array_uget(v_bs_485_, v_i_484_); +v___x_488_ = lean_unsigned_to_nat(0u); +v_bs_x27_489_ = lean_array_uset(v_bs_485_, v_i_484_, v___x_488_); +v___x_490_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(v_fvarIdToPos_482_, v_v_487_, v___x_488_); +lean_dec(v_v_487_); +v___x_491_ = ((size_t)1ULL); +v___x_492_ = lean_usize_add(v_i_484_, v___x_491_); +v___x_493_ = lean_array_uset(v_bs_x27_489_, v_i_484_, v___x_490_); +v_i_484_ = v___x_492_; +v_bs_485_ = v___x_493_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1___boxed(lean_object* v_fvarIdToPos_495_, lean_object* v_sz_496_, lean_object* v_i_497_, lean_object* v_bs_498_){ +_start: +{ +size_t v_sz_boxed_499_; size_t v_i_boxed_500_; lean_object* v_res_501_; +v_sz_boxed_499_ = lean_unbox_usize(v_sz_496_); +lean_dec(v_sz_496_); +v_i_boxed_500_ = lean_unbox_usize(v_i_497_); +lean_dec(v_i_497_); +v_res_501_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1(v_fvarIdToPos_495_, v_sz_boxed_499_, v_i_boxed_500_, v_bs_498_); +lean_dec(v_fvarIdToPos_495_); +return v_res_501_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0___boxed(lean_object** _args){ +lean_object* v_fvarIdToPos_511_ = _args[0]; +lean_object* v_subst_512_ = _args[1]; +lean_object* v_sz_513_ = _args[2]; +lean_object* v___x_514_ = _args[3]; +lean_object* v_fvarIds_515_ = _args[4]; +lean_object* v_x_516_ = _args[5]; +lean_object* v_xs_517_ = _args[6]; +lean_object* v_xs_x27_518_ = _args[7]; +lean_object* v_args_519_ = _args[8]; +lean_object* v_a_520_ = _args[9]; +lean_object* v_types_521_ = _args[10]; +lean_object* v_a_522_ = _args[11]; +lean_object* v_varDeps_523_ = _args[12]; +lean_object* v_varPos_524_ = _args[13]; +lean_object* v_haveExpr_525_ = _args[14]; +lean_object* v_body_526_ = _args[15]; +lean_object* v_x_x27_527_ = _args[16]; +lean_object* v___y_528_ = _args[17]; +lean_object* v___y_529_ = _args[18]; +lean_object* v___y_530_ = _args[19]; +lean_object* v___y_531_ = _args[20]; +lean_object* v___y_532_ = _args[21]; +lean_object* v___y_533_ = _args[22]; +lean_object* v___y_534_ = _args[23]; +_start: +{ +size_t v_sz_boxed_535_; size_t v___x_7252__boxed_536_; lean_object* v_res_537_; +v_sz_boxed_535_ = lean_unbox_usize(v_sz_513_); +lean_dec(v_sz_513_); +v___x_7252__boxed_536_ = lean_unbox_usize(v___x_514_); +lean_dec(v___x_514_); +v_res_537_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0(v_fvarIdToPos_511_, v_subst_512_, v_sz_boxed_535_, v___x_7252__boxed_536_, v_fvarIds_515_, v_x_516_, v_xs_517_, v_xs_x27_518_, v_args_519_, v_a_520_, v_types_521_, v_a_522_, v_varDeps_523_, v_varPos_524_, v_haveExpr_525_, v_body_526_, v_x_x27_527_, v___y_528_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); lean_dec(v___y_533_); lean_dec_ref(v___y_532_); lean_dec(v___y_531_); lean_dec_ref(v___y_530_); lean_dec(v___y_529_); lean_dec_ref(v___y_528_); -return v_res_535_; +return v_res_537_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(lean_object* v_t_536_, lean_object* v_k_537_, lean_object* v_fallback_538_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1(lean_object* v_value_538_, lean_object* v_xs_539_, lean_object* v_fvarIdToPos_540_, uint8_t v___x_541_, uint8_t v_nondep_542_, lean_object* v_type_543_, lean_object* v_subst_544_, lean_object* v_xs_x27_545_, lean_object* v_args_546_, lean_object* v_types_547_, lean_object* v_varDeps_548_, lean_object* v_haveExpr_549_, lean_object* v_body_550_, lean_object* v_declName_551_, lean_object* v_x_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_){ _start: { -if (lean_obj_tag(v_t_536_) == 0) +lean_object* v_v_560_; lean_object* v_fvarIds_561_; size_t v_sz_562_; size_t v___x_563_; lean_object* v_varPos_564_; lean_object* v_ys_565_; uint8_t v___x_566_; lean_object* v___x_567_; +v_v_560_ = lean_expr_instantiate_rev(v_value_538_, v_xs_539_); +lean_inc(v_fvarIdToPos_540_); +lean_inc_ref(v_v_560_); +v_fvarIds_561_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_collectFVarIdsAt(v_v_560_, v_fvarIdToPos_540_); +v_sz_562_ = lean_array_size(v_fvarIds_561_); +v___x_563_ = ((size_t)0ULL); +lean_inc_ref(v_fvarIds_561_); +v_varPos_564_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1(v_fvarIdToPos_540_, v_sz_562_, v___x_563_, v_fvarIds_561_); +lean_inc_ref(v_fvarIds_561_); +v_ys_565_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2(v_sz_562_, v___x_563_, v_fvarIds_561_); +v___x_566_ = 1; +v___x_567_ = l_Lean_Meta_mkLambdaFVars(v_ys_565_, v_v_560_, v___x_541_, v_nondep_542_, v___x_541_, v_nondep_542_, v___x_566_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); +if (lean_obj_tag(v___x_567_) == 0) { -lean_object* v_k_539_; lean_object* v_v_540_; lean_object* v_l_541_; lean_object* v_r_542_; uint8_t v___x_543_; -v_k_539_ = lean_ctor_get(v_t_536_, 1); -v_v_540_ = lean_ctor_get(v_t_536_, 2); -v_l_541_ = lean_ctor_get(v_t_536_, 3); -v_r_542_ = lean_ctor_get(v_t_536_, 4); -v___x_543_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_537_, v_k_539_); -switch(v___x_543_) +lean_object* v_a_568_; lean_object* v___x_569_; +v_a_568_ = lean_ctor_get(v___x_567_, 0); +lean_inc(v_a_568_); +lean_dec_ref(v___x_567_); +v___x_569_ = l_Lean_Meta_mkForallFVars(v_ys_565_, v_type_543_, v___x_541_, v_nondep_542_, v_nondep_542_, v___x_566_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); +lean_dec_ref(v_ys_565_); +if (lean_obj_tag(v___x_569_) == 0) { -case 0: +lean_object* v_a_570_; lean_object* v___x_571_; +v_a_570_ = lean_ctor_get(v___x_569_, 0); +lean_inc(v_a_570_); +lean_dec_ref(v___x_569_); +v___x_571_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_570_, v___y_554_); +if (lean_obj_tag(v___x_571_) == 0) { -v_t_536_ = v_l_541_; -goto _start; -} -case 1: -{ -lean_inc(v_v_540_); -return v_v_540_; -} -default: -{ -v_t_536_ = v_r_542_; -goto _start; -} -} +lean_object* v_a_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___f_575_; lean_object* v___x_576_; +v_a_572_ = lean_ctor_get(v___x_571_, 0); +lean_inc(v_a_572_); +lean_dec_ref(v___x_571_); +v___x_573_ = lean_box_usize(v_sz_562_); +v___x_574_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1___boxed__const__1)); +lean_inc(v_a_572_); +v___f_575_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0___boxed), 24, 16); +lean_closure_set(v___f_575_, 0, v_fvarIdToPos_540_); +lean_closure_set(v___f_575_, 1, v_subst_544_); +lean_closure_set(v___f_575_, 2, v___x_573_); +lean_closure_set(v___f_575_, 3, v___x_574_); +lean_closure_set(v___f_575_, 4, v_fvarIds_561_); +lean_closure_set(v___f_575_, 5, v_x_552_); +lean_closure_set(v___f_575_, 6, v_xs_539_); +lean_closure_set(v___f_575_, 7, v_xs_x27_545_); +lean_closure_set(v___f_575_, 8, v_args_546_); +lean_closure_set(v___f_575_, 9, v_a_568_); +lean_closure_set(v___f_575_, 10, v_types_547_); +lean_closure_set(v___f_575_, 11, v_a_572_); +lean_closure_set(v___f_575_, 12, v_varDeps_548_); +lean_closure_set(v___f_575_, 13, v_varPos_564_); +lean_closure_set(v___f_575_, 14, v_haveExpr_549_); +lean_closure_set(v___f_575_, 15, v_body_550_); +v___x_576_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_declName_551_, v_a_572_, v___f_575_, v___y_553_, v___y_554_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); +return v___x_576_; } else { -lean_inc(v_fallback_538_); -return v_fallback_538_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg___boxed(lean_object* v_t_546_, lean_object* v_k_547_, lean_object* v_fallback_548_){ -_start: +lean_object* v_a_577_; lean_object* v___x_579_; uint8_t v_isShared_580_; uint8_t v_isSharedCheck_584_; +lean_dec(v_a_568_); +lean_dec_ref(v_varPos_564_); +lean_dec_ref(v_fvarIds_561_); +lean_dec_ref(v_x_552_); +lean_dec(v_declName_551_); +lean_dec_ref(v_body_550_); +lean_dec_ref(v_haveExpr_549_); +lean_dec_ref(v_varDeps_548_); +lean_dec_ref(v_types_547_); +lean_dec_ref(v_args_546_); +lean_dec_ref(v_xs_x27_545_); +lean_dec_ref(v_subst_544_); +lean_dec(v_fvarIdToPos_540_); +lean_dec_ref(v_xs_539_); +v_a_577_ = lean_ctor_get(v___x_571_, 0); +v_isSharedCheck_584_ = !lean_is_exclusive(v___x_571_); +if (v_isSharedCheck_584_ == 0) { -lean_object* v_res_549_; -v_res_549_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(v_t_546_, v_k_547_, v_fallback_548_); -lean_dec(v_fallback_548_); -lean_dec(v_k_547_); -lean_dec(v_t_546_); -return v_res_549_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1(lean_object* v_fvarIdToPos_550_, size_t v_sz_551_, size_t v_i_552_, lean_object* v_bs_553_){ -_start: -{ -uint8_t v___x_554_; -v___x_554_ = lean_usize_dec_lt(v_i_552_, v_sz_551_); -if (v___x_554_ == 0) -{ -return v_bs_553_; +v___x_579_ = v___x_571_; +v_isShared_580_ = v_isSharedCheck_584_; +goto v_resetjp_578_; } else { -lean_object* v_v_555_; lean_object* v___x_556_; lean_object* v_bs_x27_557_; lean_object* v___x_558_; size_t v___x_559_; size_t v___x_560_; lean_object* v___x_561_; -v_v_555_ = lean_array_uget(v_bs_553_, v_i_552_); -v___x_556_ = lean_unsigned_to_nat(0u); -v_bs_x27_557_ = lean_array_uset(v_bs_553_, v_i_552_, v___x_556_); -v___x_558_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(v_fvarIdToPos_550_, v_v_555_, v___x_556_); -lean_dec(v_v_555_); -v___x_559_ = ((size_t)1ULL); -v___x_560_ = lean_usize_add(v_i_552_, v___x_559_); -v___x_561_ = lean_array_uset(v_bs_x27_557_, v_i_552_, v___x_558_); -v_i_552_ = v___x_560_; -v_bs_553_ = v___x_561_; -goto _start; +lean_inc(v_a_577_); +lean_dec(v___x_571_); +v___x_579_ = lean_box(0); +v_isShared_580_ = v_isSharedCheck_584_; +goto v_resetjp_578_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1___boxed(lean_object* v_fvarIdToPos_563_, lean_object* v_sz_564_, lean_object* v_i_565_, lean_object* v_bs_566_){ -_start: +v_resetjp_578_: { -size_t v_sz_boxed_567_; size_t v_i_boxed_568_; lean_object* v_res_569_; -v_sz_boxed_567_ = lean_unbox_usize(v_sz_564_); -lean_dec(v_sz_564_); -v_i_boxed_568_ = lean_unbox_usize(v_i_565_); -lean_dec(v_i_565_); -v_res_569_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1(v_fvarIdToPos_563_, v_sz_boxed_567_, v_i_boxed_568_, v_bs_566_); -lean_dec(v_fvarIdToPos_563_); -return v_res_569_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0___boxed(lean_object** _args){ -lean_object* v_fvarIdToPos_579_ = _args[0]; -lean_object* v_subst_580_ = _args[1]; -lean_object* v_sz_581_ = _args[2]; -lean_object* v___x_582_ = _args[3]; -lean_object* v_fvarIds_583_ = _args[4]; -lean_object* v_x_584_ = _args[5]; -lean_object* v_xs_585_ = _args[6]; -lean_object* v_xs_x27_586_ = _args[7]; -lean_object* v_args_587_ = _args[8]; -lean_object* v_a_588_ = _args[9]; -lean_object* v_types_589_ = _args[10]; -lean_object* v_a_590_ = _args[11]; -lean_object* v_varDeps_591_ = _args[12]; -lean_object* v_varPos_592_ = _args[13]; -lean_object* v_haveExpr_593_ = _args[14]; -lean_object* v_body_594_ = _args[15]; -lean_object* v_x_x27_595_ = _args[16]; -lean_object* v___y_596_ = _args[17]; -lean_object* v___y_597_ = _args[18]; -lean_object* v___y_598_ = _args[19]; -lean_object* v___y_599_ = _args[20]; -lean_object* v___y_600_ = _args[21]; -lean_object* v___y_601_ = _args[22]; -lean_object* v___y_602_ = _args[23]; -_start: +lean_object* v___x_582_; +if (v_isShared_580_ == 0) { -size_t v_sz_boxed_603_; size_t v___x_7415__boxed_604_; lean_object* v_res_605_; -v_sz_boxed_603_ = lean_unbox_usize(v_sz_581_); -lean_dec(v_sz_581_); -v___x_7415__boxed_604_ = lean_unbox_usize(v___x_582_); -lean_dec(v___x_582_); -v_res_605_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0(v_fvarIdToPos_579_, v_subst_580_, v_sz_boxed_603_, v___x_7415__boxed_604_, v_fvarIds_583_, v_x_584_, v_xs_585_, v_xs_x27_586_, v_args_587_, v_a_588_, v_types_589_, v_a_590_, v_varDeps_591_, v_varPos_592_, v_haveExpr_593_, v_body_594_, v_x_x27_595_, v___y_596_, v___y_597_, v___y_598_, v___y_599_, v___y_600_, v___y_601_); -lean_dec(v___y_601_); -lean_dec_ref(v___y_600_); -lean_dec(v___y_599_); -lean_dec_ref(v___y_598_); -lean_dec(v___y_597_); -lean_dec_ref(v___y_596_); -return v_res_605_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1(lean_object* v_value_606_, lean_object* v_xs_607_, lean_object* v_fvarIdToPos_608_, uint8_t v___x_609_, uint8_t v_nondep_610_, lean_object* v_type_611_, lean_object* v_subst_612_, lean_object* v_xs_x27_613_, lean_object* v_args_614_, lean_object* v_types_615_, lean_object* v_varDeps_616_, lean_object* v_haveExpr_617_, lean_object* v_body_618_, lean_object* v_declName_619_, lean_object* v_x_620_, lean_object* v___y_621_, lean_object* v___y_622_, lean_object* v___y_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_){ -_start: -{ -lean_object* v_v_628_; lean_object* v_fvarIds_629_; size_t v_sz_630_; size_t v___x_631_; lean_object* v_varPos_632_; lean_object* v_ys_633_; uint8_t v___x_634_; lean_object* v___x_635_; -v_v_628_ = lean_expr_instantiate_rev(v_value_606_, v_xs_607_); -lean_inc(v_fvarIdToPos_608_); -lean_inc_ref(v_v_628_); -v_fvarIds_629_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_collectFVarIdsAt(v_v_628_, v_fvarIdToPos_608_); -v_sz_630_ = lean_array_size(v_fvarIds_629_); -v___x_631_ = ((size_t)0ULL); -lean_inc_ref(v_fvarIds_629_); -v_varPos_632_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__1(v_fvarIdToPos_608_, v_sz_630_, v___x_631_, v_fvarIds_629_); -lean_inc_ref(v_fvarIds_629_); -v_ys_633_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__2(v_sz_630_, v___x_631_, v_fvarIds_629_); -v___x_634_ = 1; -v___x_635_ = l_Lean_Meta_mkLambdaFVars(v_ys_633_, v_v_628_, v___x_609_, v_nondep_610_, v___x_609_, v_nondep_610_, v___x_634_, v___y_623_, v___y_624_, v___y_625_, v___y_626_); -if (lean_obj_tag(v___x_635_) == 0) -{ -lean_object* v_a_636_; lean_object* v___x_637_; -v_a_636_ = lean_ctor_get(v___x_635_, 0); -lean_inc(v_a_636_); -lean_dec_ref(v___x_635_); -v___x_637_ = l_Lean_Meta_mkForallFVars(v_ys_633_, v_type_611_, v___x_609_, v_nondep_610_, v_nondep_610_, v___x_634_, v___y_623_, v___y_624_, v___y_625_, v___y_626_); -lean_dec_ref(v_ys_633_); -if (lean_obj_tag(v___x_637_) == 0) -{ -lean_object* v_a_638_; lean_object* v___x_639_; -v_a_638_ = lean_ctor_get(v___x_637_, 0); -lean_inc(v_a_638_); -lean_dec_ref(v___x_637_); -v___x_639_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_638_, v___y_622_); -if (lean_obj_tag(v___x_639_) == 0) -{ -lean_object* v_a_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___f_643_; lean_object* v___x_644_; -v_a_640_ = lean_ctor_get(v___x_639_, 0); -lean_inc(v_a_640_); -lean_dec_ref(v___x_639_); -v___x_641_ = lean_box_usize(v_sz_630_); -v___x_642_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1___boxed__const__1)); -lean_inc(v_a_640_); -v___f_643_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0___boxed), 24, 16); -lean_closure_set(v___f_643_, 0, v_fvarIdToPos_608_); -lean_closure_set(v___f_643_, 1, v_subst_612_); -lean_closure_set(v___f_643_, 2, v___x_641_); -lean_closure_set(v___f_643_, 3, v___x_642_); -lean_closure_set(v___f_643_, 4, v_fvarIds_629_); -lean_closure_set(v___f_643_, 5, v_x_620_); -lean_closure_set(v___f_643_, 6, v_xs_607_); -lean_closure_set(v___f_643_, 7, v_xs_x27_613_); -lean_closure_set(v___f_643_, 8, v_args_614_); -lean_closure_set(v___f_643_, 9, v_a_636_); -lean_closure_set(v___f_643_, 10, v_types_615_); -lean_closure_set(v___f_643_, 11, v_a_640_); -lean_closure_set(v___f_643_, 12, v_varDeps_616_); -lean_closure_set(v___f_643_, 13, v_varPos_632_); -lean_closure_set(v___f_643_, 14, v_haveExpr_617_); -lean_closure_set(v___f_643_, 15, v_body_618_); -v___x_644_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_declName_619_, v_a_640_, v___f_643_, v___y_621_, v___y_622_, v___y_623_, v___y_624_, v___y_625_, v___y_626_); -return v___x_644_; +v___x_582_ = v___x_579_; +goto v_reusejp_581_; } else { -lean_object* v_a_645_; lean_object* v___x_647_; uint8_t v_isShared_648_; uint8_t v_isSharedCheck_652_; -lean_dec(v_a_636_); -lean_dec_ref(v_varPos_632_); -lean_dec_ref(v_fvarIds_629_); -lean_dec_ref(v_x_620_); -lean_dec(v_declName_619_); -lean_dec_ref(v_body_618_); -lean_dec_ref(v_haveExpr_617_); -lean_dec_ref(v_varDeps_616_); -lean_dec_ref(v_types_615_); -lean_dec_ref(v_args_614_); -lean_dec_ref(v_xs_x27_613_); -lean_dec_ref(v_subst_612_); -lean_dec(v_fvarIdToPos_608_); -lean_dec_ref(v_xs_607_); -v_a_645_ = lean_ctor_get(v___x_639_, 0); -v_isSharedCheck_652_ = !lean_is_exclusive(v___x_639_); -if (v_isSharedCheck_652_ == 0) -{ -v___x_647_ = v___x_639_; -v_isShared_648_ = v_isSharedCheck_652_; -goto v_resetjp_646_; +lean_object* v_reuseFailAlloc_583_; +v_reuseFailAlloc_583_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_583_, 0, v_a_577_); +v___x_582_ = v_reuseFailAlloc_583_; +goto v_reusejp_581_; } -else +v_reusejp_581_: { -lean_inc(v_a_645_); -lean_dec(v___x_639_); -v___x_647_ = lean_box(0); -v_isShared_648_ = v_isSharedCheck_652_; -goto v_resetjp_646_; -} -v_resetjp_646_: -{ -lean_object* v___x_650_; -if (v_isShared_648_ == 0) -{ -v___x_650_ = v___x_647_; -goto v_reusejp_649_; -} -else -{ -lean_object* v_reuseFailAlloc_651_; -v_reuseFailAlloc_651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_651_, 0, v_a_645_); -v___x_650_ = v_reuseFailAlloc_651_; -goto v_reusejp_649_; -} -v_reusejp_649_: -{ -return v___x_650_; +return v___x_582_; } } } } else { -lean_object* v_a_653_; lean_object* v___x_655_; uint8_t v_isShared_656_; uint8_t v_isSharedCheck_660_; -lean_dec(v_a_636_); -lean_dec_ref(v_varPos_632_); -lean_dec_ref(v_fvarIds_629_); -lean_dec_ref(v_x_620_); -lean_dec(v_declName_619_); -lean_dec_ref(v_body_618_); -lean_dec_ref(v_haveExpr_617_); -lean_dec_ref(v_varDeps_616_); -lean_dec_ref(v_types_615_); -lean_dec_ref(v_args_614_); -lean_dec_ref(v_xs_x27_613_); -lean_dec_ref(v_subst_612_); -lean_dec(v_fvarIdToPos_608_); -lean_dec_ref(v_xs_607_); -v_a_653_ = lean_ctor_get(v___x_637_, 0); -v_isSharedCheck_660_ = !lean_is_exclusive(v___x_637_); -if (v_isSharedCheck_660_ == 0) +lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; +lean_dec(v_a_568_); +lean_dec_ref(v_varPos_564_); +lean_dec_ref(v_fvarIds_561_); +lean_dec_ref(v_x_552_); +lean_dec(v_declName_551_); +lean_dec_ref(v_body_550_); +lean_dec_ref(v_haveExpr_549_); +lean_dec_ref(v_varDeps_548_); +lean_dec_ref(v_types_547_); +lean_dec_ref(v_args_546_); +lean_dec_ref(v_xs_x27_545_); +lean_dec_ref(v_subst_544_); +lean_dec(v_fvarIdToPos_540_); +lean_dec_ref(v_xs_539_); +v_a_585_ = lean_ctor_get(v___x_569_, 0); +v_isSharedCheck_592_ = !lean_is_exclusive(v___x_569_); +if (v_isSharedCheck_592_ == 0) { -v___x_655_ = v___x_637_; -v_isShared_656_ = v_isSharedCheck_660_; -goto v_resetjp_654_; +v___x_587_ = v___x_569_; +v_isShared_588_ = v_isSharedCheck_592_; +goto v_resetjp_586_; } else { -lean_inc(v_a_653_); -lean_dec(v___x_637_); -v___x_655_ = lean_box(0); -v_isShared_656_ = v_isSharedCheck_660_; -goto v_resetjp_654_; +lean_inc(v_a_585_); +lean_dec(v___x_569_); +v___x_587_ = lean_box(0); +v_isShared_588_ = v_isSharedCheck_592_; +goto v_resetjp_586_; } -v_resetjp_654_: +v_resetjp_586_: { -lean_object* v___x_658_; -if (v_isShared_656_ == 0) +lean_object* v___x_590_; +if (v_isShared_588_ == 0) { -v___x_658_ = v___x_655_; -goto v_reusejp_657_; +v___x_590_ = v___x_587_; +goto v_reusejp_589_; } else { -lean_object* v_reuseFailAlloc_659_; -v_reuseFailAlloc_659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_659_, 0, v_a_653_); -v___x_658_ = v_reuseFailAlloc_659_; -goto v_reusejp_657_; +lean_object* v_reuseFailAlloc_591_; +v_reuseFailAlloc_591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_591_, 0, v_a_585_); +v___x_590_ = v_reuseFailAlloc_591_; +goto v_reusejp_589_; } -v_reusejp_657_: +v_reusejp_589_: { -return v___x_658_; +return v___x_590_; } } } } else { -lean_object* v_a_661_; lean_object* v___x_663_; uint8_t v_isShared_664_; uint8_t v_isSharedCheck_668_; -lean_dec_ref(v_ys_633_); -lean_dec_ref(v_varPos_632_); -lean_dec_ref(v_fvarIds_629_); -lean_dec_ref(v_x_620_); -lean_dec(v_declName_619_); -lean_dec_ref(v_body_618_); -lean_dec_ref(v_haveExpr_617_); -lean_dec_ref(v_varDeps_616_); -lean_dec_ref(v_types_615_); -lean_dec_ref(v_args_614_); -lean_dec_ref(v_xs_x27_613_); -lean_dec_ref(v_subst_612_); -lean_dec_ref(v_type_611_); -lean_dec(v_fvarIdToPos_608_); -lean_dec_ref(v_xs_607_); -v_a_661_ = lean_ctor_get(v___x_635_, 0); -v_isSharedCheck_668_ = !lean_is_exclusive(v___x_635_); -if (v_isSharedCheck_668_ == 0) +lean_object* v_a_593_; lean_object* v___x_595_; uint8_t v_isShared_596_; uint8_t v_isSharedCheck_600_; +lean_dec_ref(v_ys_565_); +lean_dec_ref(v_varPos_564_); +lean_dec_ref(v_fvarIds_561_); +lean_dec_ref(v_x_552_); +lean_dec(v_declName_551_); +lean_dec_ref(v_body_550_); +lean_dec_ref(v_haveExpr_549_); +lean_dec_ref(v_varDeps_548_); +lean_dec_ref(v_types_547_); +lean_dec_ref(v_args_546_); +lean_dec_ref(v_xs_x27_545_); +lean_dec_ref(v_subst_544_); +lean_dec_ref(v_type_543_); +lean_dec(v_fvarIdToPos_540_); +lean_dec_ref(v_xs_539_); +v_a_593_ = lean_ctor_get(v___x_567_, 0); +v_isSharedCheck_600_ = !lean_is_exclusive(v___x_567_); +if (v_isSharedCheck_600_ == 0) { -v___x_663_ = v___x_635_; -v_isShared_664_ = v_isSharedCheck_668_; -goto v_resetjp_662_; +v___x_595_ = v___x_567_; +v_isShared_596_ = v_isSharedCheck_600_; +goto v_resetjp_594_; } else { -lean_inc(v_a_661_); -lean_dec(v___x_635_); -v___x_663_ = lean_box(0); -v_isShared_664_ = v_isSharedCheck_668_; -goto v_resetjp_662_; +lean_inc(v_a_593_); +lean_dec(v___x_567_); +v___x_595_ = lean_box(0); +v_isShared_596_ = v_isSharedCheck_600_; +goto v_resetjp_594_; } -v_resetjp_662_: +v_resetjp_594_: { -lean_object* v___x_666_; -if (v_isShared_664_ == 0) +lean_object* v___x_598_; +if (v_isShared_596_ == 0) { -v___x_666_ = v___x_663_; -goto v_reusejp_665_; +v___x_598_ = v___x_595_; +goto v_reusejp_597_; } else { -lean_object* v_reuseFailAlloc_667_; -v_reuseFailAlloc_667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_667_, 0, v_a_661_); -v___x_666_ = v_reuseFailAlloc_667_; -goto v_reusejp_665_; +lean_object* v_reuseFailAlloc_599_; +v_reuseFailAlloc_599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_599_, 0, v_a_593_); +v___x_598_ = v_reuseFailAlloc_599_; +goto v_reusejp_597_; } -v_reusejp_665_: +v_reusejp_597_: { -return v___x_666_; +return v___x_598_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1___boxed(lean_object** _args){ -lean_object* v_value_669_ = _args[0]; -lean_object* v_xs_670_ = _args[1]; -lean_object* v_fvarIdToPos_671_ = _args[2]; -lean_object* v___x_672_ = _args[3]; -lean_object* v_nondep_673_ = _args[4]; -lean_object* v_type_674_ = _args[5]; -lean_object* v_subst_675_ = _args[6]; -lean_object* v_xs_x27_676_ = _args[7]; -lean_object* v_args_677_ = _args[8]; -lean_object* v_types_678_ = _args[9]; -lean_object* v_varDeps_679_ = _args[10]; -lean_object* v_haveExpr_680_ = _args[11]; -lean_object* v_body_681_ = _args[12]; -lean_object* v_declName_682_ = _args[13]; -lean_object* v_x_683_ = _args[14]; -lean_object* v___y_684_ = _args[15]; -lean_object* v___y_685_ = _args[16]; -lean_object* v___y_686_ = _args[17]; -lean_object* v___y_687_ = _args[18]; -lean_object* v___y_688_ = _args[19]; -lean_object* v___y_689_ = _args[20]; -lean_object* v___y_690_ = _args[21]; +lean_object* v_value_601_ = _args[0]; +lean_object* v_xs_602_ = _args[1]; +lean_object* v_fvarIdToPos_603_ = _args[2]; +lean_object* v___x_604_ = _args[3]; +lean_object* v_nondep_605_ = _args[4]; +lean_object* v_type_606_ = _args[5]; +lean_object* v_subst_607_ = _args[6]; +lean_object* v_xs_x27_608_ = _args[7]; +lean_object* v_args_609_ = _args[8]; +lean_object* v_types_610_ = _args[9]; +lean_object* v_varDeps_611_ = _args[10]; +lean_object* v_haveExpr_612_ = _args[11]; +lean_object* v_body_613_ = _args[12]; +lean_object* v_declName_614_ = _args[13]; +lean_object* v_x_615_ = _args[14]; +lean_object* v___y_616_ = _args[15]; +lean_object* v___y_617_ = _args[16]; +lean_object* v___y_618_ = _args[17]; +lean_object* v___y_619_ = _args[18]; +lean_object* v___y_620_ = _args[19]; +lean_object* v___y_621_ = _args[20]; +lean_object* v___y_622_ = _args[21]; _start: { -uint8_t v___x_7443__boxed_691_; uint8_t v_nondep_7444__boxed_692_; lean_object* v_res_693_; -v___x_7443__boxed_691_ = lean_unbox(v___x_672_); -v_nondep_7444__boxed_692_ = lean_unbox(v_nondep_673_); -v_res_693_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1(v_value_669_, v_xs_670_, v_fvarIdToPos_671_, v___x_7443__boxed_691_, v_nondep_7444__boxed_692_, v_type_674_, v_subst_675_, v_xs_x27_676_, v_args_677_, v_types_678_, v_varDeps_679_, v_haveExpr_680_, v_body_681_, v_declName_682_, v_x_683_, v___y_684_, v___y_685_, v___y_686_, v___y_687_, v___y_688_, v___y_689_); -lean_dec(v___y_689_); -lean_dec_ref(v___y_688_); -lean_dec(v___y_687_); -lean_dec_ref(v___y_686_); -lean_dec(v___y_685_); -lean_dec_ref(v___y_684_); -lean_dec_ref(v_value_669_); -return v_res_693_; +uint8_t v___x_7280__boxed_623_; uint8_t v_nondep_7281__boxed_624_; lean_object* v_res_625_; +v___x_7280__boxed_623_ = lean_unbox(v___x_604_); +v_nondep_7281__boxed_624_ = lean_unbox(v_nondep_605_); +v_res_625_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1(v_value_601_, v_xs_602_, v_fvarIdToPos_603_, v___x_7280__boxed_623_, v_nondep_7281__boxed_624_, v_type_606_, v_subst_607_, v_xs_x27_608_, v_args_609_, v_types_610_, v_varDeps_611_, v_haveExpr_612_, v_body_613_, v_declName_614_, v_x_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_); +lean_dec(v___y_621_); +lean_dec_ref(v___y_620_); +lean_dec(v___y_619_); +lean_dec_ref(v___y_618_); +lean_dec(v___y_617_); +lean_dec_ref(v___y_616_); +lean_dec_ref(v_value_601_); +return v_res_625_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7(void){ _start: { -lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; -v___x_697_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__6)); -v___x_698_ = lean_unsigned_to_nat(6u); -v___x_699_ = lean_unsigned_to_nat(168u); -v___x_700_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__5)); -v___x_701_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); -v___x_702_ = l_mkPanicMessageWithDecl(v___x_701_, v___x_700_, v___x_699_, v___x_698_, v___x_697_); -return v___x_702_; +lean_object* v___x_629_; lean_object* v___x_630_; lean_object* v___x_631_; lean_object* v___x_632_; lean_object* v___x_633_; lean_object* v___x_634_; +v___x_629_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__6)); +v___x_630_ = lean_unsigned_to_nat(6u); +v___x_631_ = lean_unsigned_to_nat(168u); +v___x_632_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__5)); +v___x_633_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); +v___x_634_ = l_mkPanicMessageWithDecl(v___x_633_, v___x_632_, v___x_631_, v___x_630_, v___x_629_); +return v___x_634_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(lean_object* v_haveExpr_703_, lean_object* v_e_704_, lean_object* v_xs_705_, lean_object* v_xs_x27_706_, lean_object* v_args_707_, lean_object* v_subst_708_, lean_object* v_types_709_, lean_object* v_varDeps_710_, lean_object* v_fvarIdToPos_711_, lean_object* v_a_712_, lean_object* v_a_713_, lean_object* v_a_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(lean_object* v_haveExpr_635_, lean_object* v_e_636_, lean_object* v_xs_637_, lean_object* v_xs_x27_638_, lean_object* v_args_639_, lean_object* v_subst_640_, lean_object* v_types_641_, lean_object* v_varDeps_642_, lean_object* v_fvarIdToPos_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_, lean_object* v_a_647_, lean_object* v_a_648_, lean_object* v_a_649_){ _start: { -lean_object* v___y_720_; lean_object* v___y_721_; lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___y_724_; lean_object* v___y_725_; -if (lean_obj_tag(v_e_704_) == 8) +lean_object* v___y_652_; lean_object* v___y_653_; lean_object* v___y_654_; lean_object* v___y_655_; lean_object* v___y_656_; lean_object* v___y_657_; +if (lean_obj_tag(v_e_636_) == 8) { -uint8_t v_nondep_806_; -v_nondep_806_ = lean_ctor_get_uint8(v_e_704_, sizeof(void*)*4 + 8); -if (v_nondep_806_ == 1) +uint8_t v_nondep_738_; +v_nondep_738_ = lean_ctor_get_uint8(v_e_636_, sizeof(void*)*4 + 8); +if (v_nondep_738_ == 1) { -lean_object* v_declName_807_; lean_object* v_type_808_; lean_object* v_value_809_; lean_object* v_body_810_; uint8_t v___x_811_; -v_declName_807_ = lean_ctor_get(v_e_704_, 0); -lean_inc(v_declName_807_); -v_type_808_ = lean_ctor_get(v_e_704_, 1); -lean_inc_ref(v_type_808_); -v_value_809_ = lean_ctor_get(v_e_704_, 2); -lean_inc_ref(v_value_809_); -v_body_810_ = lean_ctor_get(v_e_704_, 3); -lean_inc_ref(v_body_810_); -lean_dec_ref(v_e_704_); -v___x_811_ = l_Lean_Expr_hasLooseBVars(v_type_808_); -if (v___x_811_ == 0) +lean_object* v_declName_739_; lean_object* v_type_740_; lean_object* v_value_741_; lean_object* v_body_742_; uint8_t v___x_743_; +v_declName_739_ = lean_ctor_get(v_e_636_, 0); +lean_inc(v_declName_739_); +v_type_740_ = lean_ctor_get(v_e_636_, 1); +lean_inc_ref(v_type_740_); +v_value_741_ = lean_ctor_get(v_e_636_, 2); +lean_inc_ref(v_value_741_); +v_body_742_ = lean_ctor_get(v_e_636_, 3); +lean_inc_ref(v_body_742_); +lean_dec_ref(v_e_636_); +v___x_743_ = l_Lean_Expr_hasLooseBVars(v_type_740_); +if (v___x_743_ == 0) { -lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___f_814_; lean_object* v___x_815_; -v___x_812_ = lean_box(v___x_811_); -v___x_813_ = lean_box(v_nondep_806_); -lean_inc(v_declName_807_); -lean_inc_ref(v_type_808_); -v___f_814_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1___boxed), 22, 14); -lean_closure_set(v___f_814_, 0, v_value_809_); -lean_closure_set(v___f_814_, 1, v_xs_705_); -lean_closure_set(v___f_814_, 2, v_fvarIdToPos_711_); -lean_closure_set(v___f_814_, 3, v___x_812_); -lean_closure_set(v___f_814_, 4, v___x_813_); -lean_closure_set(v___f_814_, 5, v_type_808_); -lean_closure_set(v___f_814_, 6, v_subst_708_); -lean_closure_set(v___f_814_, 7, v_xs_x27_706_); -lean_closure_set(v___f_814_, 8, v_args_707_); -lean_closure_set(v___f_814_, 9, v_types_709_); -lean_closure_set(v___f_814_, 10, v_varDeps_710_); -lean_closure_set(v___f_814_, 11, v_haveExpr_703_); -lean_closure_set(v___f_814_, 12, v_body_810_); -lean_closure_set(v___f_814_, 13, v_declName_807_); -v___x_815_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_declName_807_, v_type_808_, v___f_814_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_); -return v___x_815_; +lean_object* v___x_744_; lean_object* v___x_745_; lean_object* v___f_746_; lean_object* v___x_747_; +v___x_744_ = lean_box(v___x_743_); +v___x_745_ = lean_box(v_nondep_738_); +lean_inc(v_declName_739_); +lean_inc_ref(v_type_740_); +v___f_746_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__1___boxed), 22, 14); +lean_closure_set(v___f_746_, 0, v_value_741_); +lean_closure_set(v___f_746_, 1, v_xs_637_); +lean_closure_set(v___f_746_, 2, v_fvarIdToPos_643_); +lean_closure_set(v___f_746_, 3, v___x_744_); +lean_closure_set(v___f_746_, 4, v___x_745_); +lean_closure_set(v___f_746_, 5, v_type_740_); +lean_closure_set(v___f_746_, 6, v_subst_640_); +lean_closure_set(v___f_746_, 7, v_xs_x27_638_); +lean_closure_set(v___f_746_, 8, v_args_639_); +lean_closure_set(v___f_746_, 9, v_types_641_); +lean_closure_set(v___f_746_, 10, v_varDeps_642_); +lean_closure_set(v___f_746_, 11, v_haveExpr_635_); +lean_closure_set(v___f_746_, 12, v_body_742_); +lean_closure_set(v___f_746_, 13, v_declName_739_); +v___x_747_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_declName_739_, v_type_740_, v___f_746_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_); +return v___x_747_; } else { -lean_object* v___x_816_; lean_object* v___x_817_; -lean_dec_ref(v_body_810_); -lean_dec_ref(v_value_809_); -lean_dec_ref(v_type_808_); -lean_dec(v_declName_807_); -lean_dec(v_fvarIdToPos_711_); -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_types_709_); -lean_dec_ref(v_subst_708_); -lean_dec_ref(v_args_707_); -lean_dec_ref(v_xs_x27_706_); -lean_dec_ref(v_xs_705_); -lean_dec_ref(v_haveExpr_703_); -v___x_816_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7); -v___x_817_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(v___x_816_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_); +lean_object* v___x_748_; lean_object* v___x_749_; +lean_dec_ref(v_body_742_); +lean_dec_ref(v_value_741_); +lean_dec_ref(v_type_740_); +lean_dec(v_declName_739_); +lean_dec(v_fvarIdToPos_643_); +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_types_641_); +lean_dec_ref(v_subst_640_); +lean_dec_ref(v_args_639_); +lean_dec_ref(v_xs_x27_638_); +lean_dec_ref(v_xs_637_); +lean_dec_ref(v_haveExpr_635_); +v___x_748_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__7); +v___x_749_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5(v___x_748_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_); +return v___x_749_; +} +} +else +{ +lean_dec(v_fvarIdToPos_643_); +lean_dec_ref(v_xs_637_); +v___y_652_ = v_a_644_; +v___y_653_ = v_a_645_; +v___y_654_ = v_a_646_; +v___y_655_ = v_a_647_; +v___y_656_ = v_a_648_; +v___y_657_ = v_a_649_; +goto v___jp_651_; +} +} +else +{ +lean_dec(v_fvarIdToPos_643_); +lean_dec_ref(v_xs_637_); +v___y_652_ = v_a_644_; +v___y_653_ = v_a_645_; +v___y_654_ = v_a_646_; +v___y_655_ = v_a_647_; +v___y_656_ = v_a_648_; +v___y_657_ = v_a_649_; +goto v___jp_651_; +} +v___jp_651_: +{ +lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; +v___x_658_ = lean_unsigned_to_nat(0u); +v___x_659_ = lean_array_get_size(v_subst_640_); +v___x_660_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_636_, v___x_658_, v___x_659_, v_subst_640_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_); +lean_dec_ref(v_subst_640_); +if (lean_obj_tag(v___x_660_) == 0) +{ +lean_object* v_a_661_; lean_object* v___x_662_; +v_a_661_ = lean_ctor_get(v___x_660_, 0); +lean_inc(v_a_661_); +lean_dec_ref(v___x_660_); +lean_inc(v_a_661_); +v___x_662_ = l_Lean_Meta_Sym_inferType___redArg(v_a_661_, v___y_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_); +if (lean_obj_tag(v___x_662_) == 0) +{ +lean_object* v_a_663_; lean_object* v___x_664_; +v_a_663_ = lean_ctor_get(v___x_662_, 0); +lean_inc(v_a_663_); +lean_dec_ref(v___x_662_); +lean_inc(v_a_663_); +v___x_664_ = l_Lean_Meta_Sym_getLevel___redArg(v_a_663_, v___y_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_); +if (lean_obj_tag(v___x_664_) == 0) +{ +lean_object* v_a_665_; lean_object* v___x_666_; +v_a_665_ = lean_ctor_get(v___x_664_, 0); +lean_inc(v_a_665_); +lean_dec_ref(v___x_664_); +lean_inc(v_a_663_); +v___x_666_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_mkArrows(v_types_641_, v_a_663_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_); +lean_dec_ref(v_types_641_); +if (lean_obj_tag(v___x_666_) == 0) +{ +lean_object* v_a_667_; lean_object* v___x_668_; +v_a_667_ = lean_ctor_get(v___x_666_, 0); +lean_inc(v_a_667_); +lean_dec_ref(v___x_666_); +v___x_668_ = l_Lean_Meta_Sym_mkLambdaFVarsS(v_xs_x27_638_, v_a_661_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_); +lean_dec_ref(v_xs_x27_638_); +if (lean_obj_tag(v___x_668_) == 0) +{ +lean_object* v_a_669_; lean_object* v___x_670_; lean_object* v___x_671_; +v_a_669_ = lean_ctor_get(v___x_668_, 0); +lean_inc(v_a_669_); +lean_dec_ref(v___x_668_); +v___x_670_ = l_Lean_mkAppN(v_a_669_, v_args_639_); +lean_dec_ref(v_args_639_); +v___x_671_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_670_, v___y_653_); +if (lean_obj_tag(v___x_671_) == 0) +{ +lean_object* v_a_672_; lean_object* v___x_674_; uint8_t v_isShared_675_; uint8_t v_isSharedCheck_689_; +v_a_672_ = lean_ctor_get(v___x_671_, 0); +v_isSharedCheck_689_ = !lean_is_exclusive(v___x_671_); +if (v_isSharedCheck_689_ == 0) +{ +v___x_674_ = v___x_671_; +v_isShared_675_ = v_isSharedCheck_689_; +goto v_resetjp_673_; +} +else +{ +lean_inc(v_a_672_); +lean_dec(v___x_671_); +v___x_674_ = lean_box(0); +v_isShared_675_ = v_isSharedCheck_689_; +goto v_resetjp_673_; +} +v_resetjp_673_: +{ +lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_687_; +v___x_676_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__1)); +v___x_677_ = lean_box(0); +lean_inc(v_a_665_); +v___x_678_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_678_, 0, v_a_665_); +lean_ctor_set(v___x_678_, 1, v___x_677_); +lean_inc_ref(v___x_678_); +v___x_679_ = l_Lean_mkConst(v___x_676_, v___x_678_); +lean_inc(v_a_672_); +lean_inc_ref(v_haveExpr_635_); +lean_inc(v_a_663_); +v___x_680_ = l_Lean_mkApp3(v___x_679_, v_a_663_, v_haveExpr_635_, v_a_672_); +v___x_681_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); +v___x_682_ = l_Lean_mkConst(v___x_681_, v___x_678_); +lean_inc(v_a_663_); +v___x_683_ = l_Lean_mkAppB(v___x_682_, v_a_663_, v_haveExpr_635_); +v___x_684_ = l_Lean_Meta_mkExpectedPropHint(v___x_683_, v___x_680_); +v___x_685_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_685_, 0, v_a_663_); +lean_ctor_set(v___x_685_, 1, v_a_665_); +lean_ctor_set(v___x_685_, 2, v_a_672_); +lean_ctor_set(v___x_685_, 3, v___x_684_); +lean_ctor_set(v___x_685_, 4, v_varDeps_642_); +lean_ctor_set(v___x_685_, 5, v_a_667_); +if (v_isShared_675_ == 0) +{ +lean_ctor_set(v___x_674_, 0, v___x_685_); +v___x_687_ = v___x_674_; +goto v_reusejp_686_; +} +else +{ +lean_object* v_reuseFailAlloc_688_; +v_reuseFailAlloc_688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_688_, 0, v___x_685_); +v___x_687_ = v_reuseFailAlloc_688_; +goto v_reusejp_686_; +} +v_reusejp_686_: +{ +return v___x_687_; +} +} +} +else +{ +lean_object* v_a_690_; lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_697_; +lean_dec(v_a_667_); +lean_dec(v_a_665_); +lean_dec(v_a_663_); +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_haveExpr_635_); +v_a_690_ = lean_ctor_get(v___x_671_, 0); +v_isSharedCheck_697_ = !lean_is_exclusive(v___x_671_); +if (v_isSharedCheck_697_ == 0) +{ +v___x_692_ = v___x_671_; +v_isShared_693_ = v_isSharedCheck_697_; +goto v_resetjp_691_; +} +else +{ +lean_inc(v_a_690_); +lean_dec(v___x_671_); +v___x_692_ = lean_box(0); +v_isShared_693_ = v_isSharedCheck_697_; +goto v_resetjp_691_; +} +v_resetjp_691_: +{ +lean_object* v___x_695_; +if (v_isShared_693_ == 0) +{ +v___x_695_ = v___x_692_; +goto v_reusejp_694_; +} +else +{ +lean_object* v_reuseFailAlloc_696_; +v_reuseFailAlloc_696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_696_, 0, v_a_690_); +v___x_695_ = v_reuseFailAlloc_696_; +goto v_reusejp_694_; +} +v_reusejp_694_: +{ +return v___x_695_; +} +} +} +} +else +{ +lean_object* v_a_698_; lean_object* v___x_700_; uint8_t v_isShared_701_; uint8_t v_isSharedCheck_705_; +lean_dec(v_a_667_); +lean_dec(v_a_665_); +lean_dec(v_a_663_); +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_args_639_); +lean_dec_ref(v_haveExpr_635_); +v_a_698_ = lean_ctor_get(v___x_668_, 0); +v_isSharedCheck_705_ = !lean_is_exclusive(v___x_668_); +if (v_isSharedCheck_705_ == 0) +{ +v___x_700_ = v___x_668_; +v_isShared_701_ = v_isSharedCheck_705_; +goto v_resetjp_699_; +} +else +{ +lean_inc(v_a_698_); +lean_dec(v___x_668_); +v___x_700_ = lean_box(0); +v_isShared_701_ = v_isSharedCheck_705_; +goto v_resetjp_699_; +} +v_resetjp_699_: +{ +lean_object* v___x_703_; +if (v_isShared_701_ == 0) +{ +v___x_703_ = v___x_700_; +goto v_reusejp_702_; +} +else +{ +lean_object* v_reuseFailAlloc_704_; +v_reuseFailAlloc_704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_704_, 0, v_a_698_); +v___x_703_ = v_reuseFailAlloc_704_; +goto v_reusejp_702_; +} +v_reusejp_702_: +{ +return v___x_703_; +} +} +} +} +else +{ +lean_object* v_a_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_713_; +lean_dec(v_a_665_); +lean_dec(v_a_663_); +lean_dec(v_a_661_); +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_args_639_); +lean_dec_ref(v_xs_x27_638_); +lean_dec_ref(v_haveExpr_635_); +v_a_706_ = lean_ctor_get(v___x_666_, 0); +v_isSharedCheck_713_ = !lean_is_exclusive(v___x_666_); +if (v_isSharedCheck_713_ == 0) +{ +v___x_708_ = v___x_666_; +v_isShared_709_ = v_isSharedCheck_713_; +goto v_resetjp_707_; +} +else +{ +lean_inc(v_a_706_); +lean_dec(v___x_666_); +v___x_708_ = lean_box(0); +v_isShared_709_ = v_isSharedCheck_713_; +goto v_resetjp_707_; +} +v_resetjp_707_: +{ +lean_object* v___x_711_; +if (v_isShared_709_ == 0) +{ +v___x_711_ = v___x_708_; +goto v_reusejp_710_; +} +else +{ +lean_object* v_reuseFailAlloc_712_; +v_reuseFailAlloc_712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_712_, 0, v_a_706_); +v___x_711_ = v_reuseFailAlloc_712_; +goto v_reusejp_710_; +} +v_reusejp_710_: +{ +return v___x_711_; +} +} +} +} +else +{ +lean_object* v_a_714_; lean_object* v___x_716_; uint8_t v_isShared_717_; uint8_t v_isSharedCheck_721_; +lean_dec(v_a_663_); +lean_dec(v_a_661_); +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_types_641_); +lean_dec_ref(v_args_639_); +lean_dec_ref(v_xs_x27_638_); +lean_dec_ref(v_haveExpr_635_); +v_a_714_ = lean_ctor_get(v___x_664_, 0); +v_isSharedCheck_721_ = !lean_is_exclusive(v___x_664_); +if (v_isSharedCheck_721_ == 0) +{ +v___x_716_ = v___x_664_; +v_isShared_717_ = v_isSharedCheck_721_; +goto v_resetjp_715_; +} +else +{ +lean_inc(v_a_714_); +lean_dec(v___x_664_); +v___x_716_ = lean_box(0); +v_isShared_717_ = v_isSharedCheck_721_; +goto v_resetjp_715_; +} +v_resetjp_715_: +{ +lean_object* v___x_719_; +if (v_isShared_717_ == 0) +{ +v___x_719_ = v___x_716_; +goto v_reusejp_718_; +} +else +{ +lean_object* v_reuseFailAlloc_720_; +v_reuseFailAlloc_720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_720_, 0, v_a_714_); +v___x_719_ = v_reuseFailAlloc_720_; +goto v_reusejp_718_; +} +v_reusejp_718_: +{ +return v___x_719_; +} +} +} +} +else +{ +lean_object* v_a_722_; lean_object* v___x_724_; uint8_t v_isShared_725_; uint8_t v_isSharedCheck_729_; +lean_dec(v_a_661_); +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_types_641_); +lean_dec_ref(v_args_639_); +lean_dec_ref(v_xs_x27_638_); +lean_dec_ref(v_haveExpr_635_); +v_a_722_ = lean_ctor_get(v___x_662_, 0); +v_isSharedCheck_729_ = !lean_is_exclusive(v___x_662_); +if (v_isSharedCheck_729_ == 0) +{ +v___x_724_ = v___x_662_; +v_isShared_725_ = v_isSharedCheck_729_; +goto v_resetjp_723_; +} +else +{ +lean_inc(v_a_722_); +lean_dec(v___x_662_); +v___x_724_ = lean_box(0); +v_isShared_725_ = v_isSharedCheck_729_; +goto v_resetjp_723_; +} +v_resetjp_723_: +{ +lean_object* v___x_727_; +if (v_isShared_725_ == 0) +{ +v___x_727_ = v___x_724_; +goto v_reusejp_726_; +} +else +{ +lean_object* v_reuseFailAlloc_728_; +v_reuseFailAlloc_728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_728_, 0, v_a_722_); +v___x_727_ = v_reuseFailAlloc_728_; +goto v_reusejp_726_; +} +v_reusejp_726_: +{ +return v___x_727_; +} +} +} +} +else +{ +lean_object* v_a_730_; lean_object* v___x_732_; uint8_t v_isShared_733_; uint8_t v_isSharedCheck_737_; +lean_dec_ref(v_varDeps_642_); +lean_dec_ref(v_types_641_); +lean_dec_ref(v_args_639_); +lean_dec_ref(v_xs_x27_638_); +lean_dec_ref(v_haveExpr_635_); +v_a_730_ = lean_ctor_get(v___x_660_, 0); +v_isSharedCheck_737_ = !lean_is_exclusive(v___x_660_); +if (v_isSharedCheck_737_ == 0) +{ +v___x_732_ = v___x_660_; +v_isShared_733_ = v_isSharedCheck_737_; +goto v_resetjp_731_; +} +else +{ +lean_inc(v_a_730_); +lean_dec(v___x_660_); +v___x_732_ = lean_box(0); +v_isShared_733_ = v_isSharedCheck_737_; +goto v_resetjp_731_; +} +v_resetjp_731_: +{ +lean_object* v___x_735_; +if (v_isShared_733_ == 0) +{ +v___x_735_ = v___x_732_; +goto v_reusejp_734_; +} +else +{ +lean_object* v_reuseFailAlloc_736_; +v_reuseFailAlloc_736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_736_, 0, v_a_730_); +v___x_735_ = v_reuseFailAlloc_736_; +goto v_reusejp_734_; +} +v_reusejp_734_: +{ +return v___x_735_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0(lean_object* v_fvarIdToPos_750_, lean_object* v_subst_751_, size_t v_sz_752_, size_t v___x_753_, lean_object* v_fvarIds_754_, lean_object* v_x_755_, lean_object* v_xs_756_, lean_object* v_xs_x27_757_, lean_object* v_args_758_, lean_object* v_a_759_, lean_object* v_types_760_, lean_object* v_a_761_, lean_object* v_varDeps_762_, lean_object* v_varPos_763_, lean_object* v_haveExpr_764_, lean_object* v_body_765_, lean_object* v_x_x27_766_, lean_object* v___y_767_, lean_object* v___y_768_, lean_object* v___y_769_, lean_object* v___y_770_, lean_object* v___y_771_, lean_object* v___y_772_){ +_start: +{ +lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; +v___x_774_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(v_fvarIdToPos_750_, v_subst_751_, v_sz_752_, v___x_753_, v_fvarIds_754_); +lean_inc_ref(v_x_x27_766_); +v___x_775_ = l_Lean_mkAppN(v_x_x27_766_, v___x_774_); +lean_dec_ref(v___x_774_); +v___x_776_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_775_, v___y_768_); +if (lean_obj_tag(v___x_776_) == 0) +{ +lean_object* v_a_777_; lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; +v_a_777_ = lean_ctor_get(v___x_776_, 0); +lean_inc(v_a_777_); +lean_dec_ref(v___x_776_); +v___x_778_ = l_Lean_Expr_fvarId_x21(v_x_755_); +v___x_779_ = lean_array_get_size(v_xs_756_); +v___x_780_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v___x_778_, v___x_779_, v_fvarIdToPos_750_); +v___x_781_ = lean_array_push(v_xs_756_, v_x_755_); +v___x_782_ = lean_array_push(v_xs_x27_757_, v_x_x27_766_); +v___x_783_ = lean_array_push(v_args_758_, v_a_759_); +v___x_784_ = lean_array_push(v_subst_751_, v_a_777_); +v___x_785_ = lean_array_push(v_types_760_, v_a_761_); +v___x_786_ = lean_array_push(v_varDeps_762_, v_varPos_763_); +v___x_787_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(v_haveExpr_764_, v_body_765_, v___x_781_, v___x_782_, v___x_783_, v___x_784_, v___x_785_, v___x_786_, v___x_780_, v___y_767_, v___y_768_, v___y_769_, v___y_770_, v___y_771_, v___y_772_); +return v___x_787_; +} +else +{ +lean_object* v_a_788_; lean_object* v___x_790_; uint8_t v_isShared_791_; uint8_t v_isSharedCheck_795_; +lean_dec_ref(v_x_x27_766_); +lean_dec_ref(v_body_765_); +lean_dec_ref(v_haveExpr_764_); +lean_dec_ref(v_varPos_763_); +lean_dec_ref(v_varDeps_762_); +lean_dec_ref(v_a_761_); +lean_dec_ref(v_types_760_); +lean_dec_ref(v_a_759_); +lean_dec_ref(v_args_758_); +lean_dec_ref(v_xs_x27_757_); +lean_dec_ref(v_xs_756_); +lean_dec_ref(v_x_755_); +lean_dec_ref(v_subst_751_); +lean_dec(v_fvarIdToPos_750_); +v_a_788_ = lean_ctor_get(v___x_776_, 0); +v_isSharedCheck_795_ = !lean_is_exclusive(v___x_776_); +if (v_isSharedCheck_795_ == 0) +{ +v___x_790_ = v___x_776_; +v_isShared_791_ = v_isSharedCheck_795_; +goto v_resetjp_789_; +} +else +{ +lean_inc(v_a_788_); +lean_dec(v___x_776_); +v___x_790_ = lean_box(0); +v_isShared_791_ = v_isSharedCheck_795_; +goto v_resetjp_789_; +} +v_resetjp_789_: +{ +lean_object* v___x_793_; +if (v_isShared_791_ == 0) +{ +v___x_793_ = v___x_790_; +goto v_reusejp_792_; +} +else +{ +lean_object* v_reuseFailAlloc_794_; +v_reuseFailAlloc_794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_794_, 0, v_a_788_); +v___x_793_ = v_reuseFailAlloc_794_; +goto v_reusejp_792_; +} +v_reusejp_792_: +{ +return v___x_793_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___boxed(lean_object* v_haveExpr_796_, lean_object* v_e_797_, lean_object* v_xs_798_, lean_object* v_xs_x27_799_, lean_object* v_args_800_, lean_object* v_subst_801_, lean_object* v_types_802_, lean_object* v_varDeps_803_, lean_object* v_fvarIdToPos_804_, lean_object* v_a_805_, lean_object* v_a_806_, lean_object* v_a_807_, lean_object* v_a_808_, lean_object* v_a_809_, lean_object* v_a_810_, lean_object* v_a_811_){ +_start: +{ +lean_object* v_res_812_; +v_res_812_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(v_haveExpr_796_, v_e_797_, v_xs_798_, v_xs_x27_799_, v_args_800_, v_subst_801_, v_types_802_, v_varDeps_803_, v_fvarIdToPos_804_, v_a_805_, v_a_806_, v_a_807_, v_a_808_, v_a_809_, v_a_810_); +lean_dec(v_a_810_); +lean_dec_ref(v_a_809_); +lean_dec(v_a_808_); +lean_dec_ref(v_a_807_); +lean_dec(v_a_806_); +lean_dec_ref(v_a_805_); +return v_res_812_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0(lean_object* v_00_u03b4_813_, lean_object* v_t_814_, lean_object* v_k_815_, lean_object* v_fallback_816_){ +_start: +{ +lean_object* v___x_817_; +v___x_817_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(v_t_814_, v_k_815_, v_fallback_816_); return v___x_817_; } } -else -{ -lean_dec(v_fvarIdToPos_711_); -lean_dec_ref(v_xs_705_); -v___y_720_ = v_a_712_; -v___y_721_ = v_a_713_; -v___y_722_ = v_a_714_; -v___y_723_ = v_a_715_; -v___y_724_ = v_a_716_; -v___y_725_ = v_a_717_; -goto v___jp_719_; -} -} -else -{ -lean_dec(v_fvarIdToPos_711_); -lean_dec_ref(v_xs_705_); -v___y_720_ = v_a_712_; -v___y_721_ = v_a_713_; -v___y_722_ = v_a_714_; -v___y_723_ = v_a_715_; -v___y_724_ = v_a_716_; -v___y_725_ = v_a_717_; -goto v___jp_719_; -} -v___jp_719_: -{ -lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; -v___x_726_ = lean_unsigned_to_nat(0u); -v___x_727_ = lean_array_get_size(v_subst_708_); -v___x_728_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_704_, v___x_726_, v___x_727_, v_subst_708_, v___y_720_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); -lean_dec_ref(v_subst_708_); -if (lean_obj_tag(v___x_728_) == 0) -{ -lean_object* v_a_729_; lean_object* v___x_730_; -v_a_729_ = lean_ctor_get(v___x_728_, 0); -lean_inc(v_a_729_); -lean_dec_ref(v___x_728_); -lean_inc(v_a_729_); -v___x_730_ = l_Lean_Meta_Sym_inferType___redArg(v_a_729_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); -if (lean_obj_tag(v___x_730_) == 0) -{ -lean_object* v_a_731_; lean_object* v___x_732_; -v_a_731_ = lean_ctor_get(v___x_730_, 0); -lean_inc(v_a_731_); -lean_dec_ref(v___x_730_); -lean_inc(v_a_731_); -v___x_732_ = l_Lean_Meta_Sym_getLevel___redArg(v_a_731_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); -if (lean_obj_tag(v___x_732_) == 0) -{ -lean_object* v_a_733_; lean_object* v___x_734_; -v_a_733_ = lean_ctor_get(v___x_732_, 0); -lean_inc(v_a_733_); -lean_dec_ref(v___x_732_); -lean_inc(v_a_731_); -v___x_734_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_mkArrows(v_types_709_, v_a_731_, v___y_720_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); -lean_dec_ref(v_types_709_); -if (lean_obj_tag(v___x_734_) == 0) -{ -lean_object* v_a_735_; lean_object* v___x_736_; -v_a_735_ = lean_ctor_get(v___x_734_, 0); -lean_inc(v_a_735_); -lean_dec_ref(v___x_734_); -v___x_736_ = l_Lean_Meta_Sym_mkLambdaFVarsS(v_xs_x27_706_, v_a_729_, v___y_720_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); -lean_dec_ref(v_xs_x27_706_); -if (lean_obj_tag(v___x_736_) == 0) -{ -lean_object* v_a_737_; lean_object* v___x_738_; lean_object* v___x_739_; -v_a_737_ = lean_ctor_get(v___x_736_, 0); -lean_inc(v_a_737_); -lean_dec_ref(v___x_736_); -v___x_738_ = l_Lean_mkAppN(v_a_737_, v_args_707_); -lean_dec_ref(v_args_707_); -v___x_739_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_738_, v___y_721_); -if (lean_obj_tag(v___x_739_) == 0) -{ -lean_object* v_a_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_757_; -v_a_740_ = lean_ctor_get(v___x_739_, 0); -v_isSharedCheck_757_ = !lean_is_exclusive(v___x_739_); -if (v_isSharedCheck_757_ == 0) -{ -v___x_742_ = v___x_739_; -v_isShared_743_ = v_isSharedCheck_757_; -goto v_resetjp_741_; -} -else -{ -lean_inc(v_a_740_); -lean_dec(v___x_739_); -v___x_742_ = lean_box(0); -v_isShared_743_ = v_isSharedCheck_757_; -goto v_resetjp_741_; -} -v_resetjp_741_: -{ -lean_object* v___x_744_; lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_755_; -v___x_744_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__1)); -v___x_745_ = lean_box(0); -lean_inc(v_a_733_); -v___x_746_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_746_, 0, v_a_733_); -lean_ctor_set(v___x_746_, 1, v___x_745_); -lean_inc_ref(v___x_746_); -v___x_747_ = l_Lean_mkConst(v___x_744_, v___x_746_); -lean_inc(v_a_740_); -lean_inc_ref(v_haveExpr_703_); -lean_inc(v_a_731_); -v___x_748_ = l_Lean_mkApp3(v___x_747_, v_a_731_, v_haveExpr_703_, v_a_740_); -v___x_749_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); -v___x_750_ = l_Lean_mkConst(v___x_749_, v___x_746_); -lean_inc(v_a_731_); -v___x_751_ = l_Lean_mkAppB(v___x_750_, v_a_731_, v_haveExpr_703_); -v___x_752_ = l_Lean_Meta_mkExpectedPropHint(v___x_751_, v___x_748_); -v___x_753_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_753_, 0, v_a_731_); -lean_ctor_set(v___x_753_, 1, v_a_733_); -lean_ctor_set(v___x_753_, 2, v_a_740_); -lean_ctor_set(v___x_753_, 3, v___x_752_); -lean_ctor_set(v___x_753_, 4, v_varDeps_710_); -lean_ctor_set(v___x_753_, 5, v_a_735_); -if (v_isShared_743_ == 0) -{ -lean_ctor_set(v___x_742_, 0, v___x_753_); -v___x_755_ = v___x_742_; -goto v_reusejp_754_; -} -else -{ -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v___x_753_); -v___x_755_ = v_reuseFailAlloc_756_; -goto v_reusejp_754_; -} -v_reusejp_754_: -{ -return v___x_755_; -} -} -} -else -{ -lean_object* v_a_758_; lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_765_; -lean_dec(v_a_735_); -lean_dec(v_a_733_); -lean_dec(v_a_731_); -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_haveExpr_703_); -v_a_758_ = lean_ctor_get(v___x_739_, 0); -v_isSharedCheck_765_ = !lean_is_exclusive(v___x_739_); -if (v_isSharedCheck_765_ == 0) -{ -v___x_760_ = v___x_739_; -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; -} -else -{ -lean_inc(v_a_758_); -lean_dec(v___x_739_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; -} -v_resetjp_759_: -{ -lean_object* v___x_763_; -if (v_isShared_761_ == 0) -{ -v___x_763_ = v___x_760_; -goto v_reusejp_762_; -} -else -{ -lean_object* v_reuseFailAlloc_764_; -v_reuseFailAlloc_764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_764_, 0, v_a_758_); -v___x_763_ = v_reuseFailAlloc_764_; -goto v_reusejp_762_; -} -v_reusejp_762_: -{ -return v___x_763_; -} -} -} -} -else -{ -lean_object* v_a_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_773_; -lean_dec(v_a_735_); -lean_dec(v_a_733_); -lean_dec(v_a_731_); -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_args_707_); -lean_dec_ref(v_haveExpr_703_); -v_a_766_ = lean_ctor_get(v___x_736_, 0); -v_isSharedCheck_773_ = !lean_is_exclusive(v___x_736_); -if (v_isSharedCheck_773_ == 0) -{ -v___x_768_ = v___x_736_; -v_isShared_769_ = v_isSharedCheck_773_; -goto v_resetjp_767_; -} -else -{ -lean_inc(v_a_766_); -lean_dec(v___x_736_); -v___x_768_ = lean_box(0); -v_isShared_769_ = v_isSharedCheck_773_; -goto v_resetjp_767_; -} -v_resetjp_767_: -{ -lean_object* v___x_771_; -if (v_isShared_769_ == 0) -{ -v___x_771_ = v___x_768_; -goto v_reusejp_770_; -} -else -{ -lean_object* v_reuseFailAlloc_772_; -v_reuseFailAlloc_772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_772_, 0, v_a_766_); -v___x_771_ = v_reuseFailAlloc_772_; -goto v_reusejp_770_; -} -v_reusejp_770_: -{ -return v___x_771_; -} -} -} -} -else -{ -lean_object* v_a_774_; lean_object* v___x_776_; uint8_t v_isShared_777_; uint8_t v_isSharedCheck_781_; -lean_dec(v_a_733_); -lean_dec(v_a_731_); -lean_dec(v_a_729_); -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_args_707_); -lean_dec_ref(v_xs_x27_706_); -lean_dec_ref(v_haveExpr_703_); -v_a_774_ = lean_ctor_get(v___x_734_, 0); -v_isSharedCheck_781_ = !lean_is_exclusive(v___x_734_); -if (v_isSharedCheck_781_ == 0) -{ -v___x_776_ = v___x_734_; -v_isShared_777_ = v_isSharedCheck_781_; -goto v_resetjp_775_; -} -else -{ -lean_inc(v_a_774_); -lean_dec(v___x_734_); -v___x_776_ = lean_box(0); -v_isShared_777_ = v_isSharedCheck_781_; -goto v_resetjp_775_; -} -v_resetjp_775_: -{ -lean_object* v___x_779_; -if (v_isShared_777_ == 0) -{ -v___x_779_ = v___x_776_; -goto v_reusejp_778_; -} -else -{ -lean_object* v_reuseFailAlloc_780_; -v_reuseFailAlloc_780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_780_, 0, v_a_774_); -v___x_779_ = v_reuseFailAlloc_780_; -goto v_reusejp_778_; -} -v_reusejp_778_: -{ -return v___x_779_; -} -} -} -} -else -{ -lean_object* v_a_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_789_; -lean_dec(v_a_731_); -lean_dec(v_a_729_); -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_types_709_); -lean_dec_ref(v_args_707_); -lean_dec_ref(v_xs_x27_706_); -lean_dec_ref(v_haveExpr_703_); -v_a_782_ = lean_ctor_get(v___x_732_, 0); -v_isSharedCheck_789_ = !lean_is_exclusive(v___x_732_); -if (v_isSharedCheck_789_ == 0) -{ -v___x_784_ = v___x_732_; -v_isShared_785_ = v_isSharedCheck_789_; -goto v_resetjp_783_; -} -else -{ -lean_inc(v_a_782_); -lean_dec(v___x_732_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_789_; -goto v_resetjp_783_; -} -v_resetjp_783_: -{ -lean_object* v___x_787_; -if (v_isShared_785_ == 0) -{ -v___x_787_ = v___x_784_; -goto v_reusejp_786_; -} -else -{ -lean_object* v_reuseFailAlloc_788_; -v_reuseFailAlloc_788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_788_, 0, v_a_782_); -v___x_787_ = v_reuseFailAlloc_788_; -goto v_reusejp_786_; -} -v_reusejp_786_: -{ -return v___x_787_; -} -} -} -} -else -{ -lean_object* v_a_790_; lean_object* v___x_792_; uint8_t v_isShared_793_; uint8_t v_isSharedCheck_797_; -lean_dec(v_a_729_); -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_types_709_); -lean_dec_ref(v_args_707_); -lean_dec_ref(v_xs_x27_706_); -lean_dec_ref(v_haveExpr_703_); -v_a_790_ = lean_ctor_get(v___x_730_, 0); -v_isSharedCheck_797_ = !lean_is_exclusive(v___x_730_); -if (v_isSharedCheck_797_ == 0) -{ -v___x_792_ = v___x_730_; -v_isShared_793_ = v_isSharedCheck_797_; -goto v_resetjp_791_; -} -else -{ -lean_inc(v_a_790_); -lean_dec(v___x_730_); -v___x_792_ = lean_box(0); -v_isShared_793_ = v_isSharedCheck_797_; -goto v_resetjp_791_; -} -v_resetjp_791_: -{ -lean_object* v___x_795_; -if (v_isShared_793_ == 0) -{ -v___x_795_ = v___x_792_; -goto v_reusejp_794_; -} -else -{ -lean_object* v_reuseFailAlloc_796_; -v_reuseFailAlloc_796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_796_, 0, v_a_790_); -v___x_795_ = v_reuseFailAlloc_796_; -goto v_reusejp_794_; -} -v_reusejp_794_: -{ -return v___x_795_; -} -} -} -} -else -{ -lean_object* v_a_798_; lean_object* v___x_800_; uint8_t v_isShared_801_; uint8_t v_isSharedCheck_805_; -lean_dec_ref(v_varDeps_710_); -lean_dec_ref(v_types_709_); -lean_dec_ref(v_args_707_); -lean_dec_ref(v_xs_x27_706_); -lean_dec_ref(v_haveExpr_703_); -v_a_798_ = lean_ctor_get(v___x_728_, 0); -v_isSharedCheck_805_ = !lean_is_exclusive(v___x_728_); -if (v_isSharedCheck_805_ == 0) -{ -v___x_800_ = v___x_728_; -v_isShared_801_ = v_isSharedCheck_805_; -goto v_resetjp_799_; -} -else -{ -lean_inc(v_a_798_); -lean_dec(v___x_728_); -v___x_800_ = lean_box(0); -v_isShared_801_ = v_isSharedCheck_805_; -goto v_resetjp_799_; -} -v_resetjp_799_: -{ -lean_object* v___x_803_; -if (v_isShared_801_ == 0) -{ -v___x_803_ = v___x_800_; -goto v_reusejp_802_; -} -else -{ -lean_object* v_reuseFailAlloc_804_; -v_reuseFailAlloc_804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_804_, 0, v_a_798_); -v___x_803_ = v_reuseFailAlloc_804_; -goto v_reusejp_802_; -} -v_reusejp_802_: -{ -return v___x_803_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___lam__0(lean_object* v_fvarIdToPos_818_, lean_object* v_subst_819_, size_t v_sz_820_, size_t v___x_821_, lean_object* v_fvarIds_822_, lean_object* v_x_823_, lean_object* v_xs_824_, lean_object* v_xs_x27_825_, lean_object* v_args_826_, lean_object* v_a_827_, lean_object* v_types_828_, lean_object* v_a_829_, lean_object* v_varDeps_830_, lean_object* v_varPos_831_, lean_object* v_haveExpr_832_, lean_object* v_body_833_, lean_object* v_x_x27_834_, lean_object* v___y_835_, lean_object* v___y_836_, lean_object* v___y_837_, lean_object* v___y_838_, lean_object* v___y_839_, lean_object* v___y_840_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___boxed(lean_object* v_00_u03b4_818_, lean_object* v_t_819_, lean_object* v_k_820_, lean_object* v_fallback_821_){ _start: { -lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; -v___x_842_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__3(v_fvarIdToPos_818_, v_subst_819_, v_sz_820_, v___x_821_, v_fvarIds_822_); -lean_inc_ref(v_x_x27_834_); -v___x_843_ = l_Lean_mkAppN(v_x_x27_834_, v___x_842_); -lean_dec_ref(v___x_842_); -v___x_844_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_843_, v___y_836_); -if (lean_obj_tag(v___x_844_) == 0) +lean_object* v_res_822_; +v_res_822_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0(v_00_u03b4_818_, v_t_819_, v_k_820_, v_fallback_821_); +lean_dec(v_fallback_821_); +lean_dec(v_k_820_); +lean_dec(v_t_819_); +return v_res_822_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4(lean_object* v_00_u03b1_823_, lean_object* v_name_824_, uint8_t v_bi_825_, lean_object* v_type_826_, lean_object* v_k_827_, uint8_t v_kind_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_){ +_start: { -lean_object* v_a_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; -v_a_845_ = lean_ctor_get(v___x_844_, 0); -lean_inc(v_a_845_); -lean_dec_ref(v___x_844_); -v___x_846_ = l_Lean_Expr_fvarId_x21(v_x_823_); -v___x_847_ = lean_array_get_size(v_xs_824_); -v___x_848_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v___x_846_, v___x_847_, v_fvarIdToPos_818_); -v___x_849_ = lean_array_push(v_xs_824_, v_x_823_); -v___x_850_ = lean_array_push(v_xs_x27_825_, v_x_x27_834_); -v___x_851_ = lean_array_push(v_args_826_, v_a_827_); -v___x_852_ = lean_array_push(v_subst_819_, v_a_845_); -v___x_853_ = lean_array_push(v_types_828_, v_a_829_); -v___x_854_ = lean_array_push(v_varDeps_830_, v_varPos_831_); -v___x_855_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(v_haveExpr_832_, v_body_833_, v___x_849_, v___x_850_, v___x_851_, v___x_852_, v___x_853_, v___x_854_, v___x_848_, v___y_835_, v___y_836_, v___y_837_, v___y_838_, v___y_839_, v___y_840_); -return v___x_855_; +lean_object* v___x_836_; +v___x_836_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(v_name_824_, v_bi_825_, v_type_826_, v_k_827_, v_kind_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, v___y_833_, v___y_834_); +return v___x_836_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___boxed(lean_object* v_00_u03b1_837_, lean_object* v_name_838_, lean_object* v_bi_839_, lean_object* v_type_840_, lean_object* v_k_841_, lean_object* v_kind_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_, lean_object* v___y_848_, lean_object* v___y_849_){ +_start: +{ +uint8_t v_bi_boxed_850_; uint8_t v_kind_boxed_851_; lean_object* v_res_852_; +v_bi_boxed_850_ = lean_unbox(v_bi_839_); +v_kind_boxed_851_ = lean_unbox(v_kind_842_); +v_res_852_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4(v_00_u03b1_837_, v_name_838_, v_bi_boxed_850_, v_type_840_, v_k_841_, v_kind_boxed_851_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_, v___y_848_); +lean_dec(v___y_848_); +lean_dec_ref(v___y_847_); +lean_dec(v___y_846_); +lean_dec_ref(v___y_845_); +lean_dec(v___y_844_); +lean_dec_ref(v___y_843_); +return v_res_852_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4(lean_object* v_00_u03b1_853_, lean_object* v_name_854_, lean_object* v_type_855_, lean_object* v_k_856_, lean_object* v___y_857_, lean_object* v___y_858_, lean_object* v___y_859_, lean_object* v___y_860_, lean_object* v___y_861_, lean_object* v___y_862_){ +_start: +{ +lean_object* v___x_864_; +v___x_864_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_name_854_, v_type_855_, v_k_856_, v___y_857_, v___y_858_, v___y_859_, v___y_860_, v___y_861_, v___y_862_); +return v___x_864_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___boxed(lean_object* v_00_u03b1_865_, lean_object* v_name_866_, lean_object* v_type_867_, lean_object* v_k_868_, lean_object* v___y_869_, lean_object* v___y_870_, lean_object* v___y_871_, lean_object* v___y_872_, lean_object* v___y_873_, lean_object* v___y_874_, lean_object* v___y_875_){ +_start: +{ +lean_object* v_res_876_; +v_res_876_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4(v_00_u03b1_865_, v_name_866_, v_type_867_, v_k_868_, v___y_869_, v___y_870_, v___y_871_, v___y_872_, v___y_873_, v___y_874_); +lean_dec(v___y_874_); +lean_dec_ref(v___y_873_); +lean_dec(v___y_872_); +lean_dec_ref(v___y_871_); +lean_dec(v___y_870_); +lean_dec_ref(v___y_869_); +return v_res_876_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_toBetaApp(lean_object* v_haveExpr_879_, lean_object* v_a_880_, lean_object* v_a_881_, lean_object* v_a_882_, lean_object* v_a_883_, lean_object* v_a_884_, lean_object* v_a_885_){ +_start: +{ +lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; +v___x_887_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_toBetaApp___closed__0)); +v___x_888_ = lean_box(1); +lean_inc_ref(v_haveExpr_879_); +v___x_889_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(v_haveExpr_879_, v_haveExpr_879_, v___x_887_, v___x_887_, v___x_887_, v___x_887_, v___x_887_, v___x_887_, v___x_888_, v_a_880_, v_a_881_, v_a_882_, v_a_883_, v_a_884_, v_a_885_); +return v___x_889_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_toBetaApp___boxed(lean_object* v_haveExpr_890_, lean_object* v_a_891_, lean_object* v_a_892_, lean_object* v_a_893_, lean_object* v_a_894_, lean_object* v_a_895_, lean_object* v_a_896_, lean_object* v_a_897_){ +_start: +{ +lean_object* v_res_898_; +v_res_898_ = l_Lean_Meta_Sym_Simp_toBetaApp(v_haveExpr_890_, v_a_891_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_); +lean_dec(v_a_896_); +lean_dec_ref(v_a_895_); +lean_dec(v_a_894_); +lean_dec_ref(v_a_893_); +lean_dec(v_a_892_); +lean_dec_ref(v_a_891_); +return v_res_898_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_consumeForallN(lean_object* v_type_899_, lean_object* v_n_900_){ +_start: +{ +lean_object* v_zero_901_; uint8_t v_isZero_902_; +v_zero_901_ = lean_unsigned_to_nat(0u); +v_isZero_902_ = lean_nat_dec_eq(v_n_900_, v_zero_901_); +if (v_isZero_902_ == 1) +{ +lean_dec(v_n_900_); +return v_type_899_; } else { -lean_object* v_a_856_; lean_object* v___x_858_; uint8_t v_isShared_859_; uint8_t v_isSharedCheck_863_; -lean_dec_ref(v_x_x27_834_); -lean_dec_ref(v_body_833_); -lean_dec_ref(v_haveExpr_832_); -lean_dec_ref(v_varPos_831_); -lean_dec_ref(v_varDeps_830_); -lean_dec_ref(v_a_829_); -lean_dec_ref(v_types_828_); -lean_dec_ref(v_a_827_); -lean_dec_ref(v_args_826_); -lean_dec_ref(v_xs_x27_825_); -lean_dec_ref(v_xs_824_); -lean_dec_ref(v_x_823_); -lean_dec_ref(v_subst_819_); -lean_dec(v_fvarIdToPos_818_); -v_a_856_ = lean_ctor_get(v___x_844_, 0); -v_isSharedCheck_863_ = !lean_is_exclusive(v___x_844_); -if (v_isSharedCheck_863_ == 0) -{ -v___x_858_ = v___x_844_; -v_isShared_859_ = v_isSharedCheck_863_; -goto v_resetjp_857_; -} -else -{ -lean_inc(v_a_856_); -lean_dec(v___x_844_); -v___x_858_ = lean_box(0); -v_isShared_859_ = v_isSharedCheck_863_; -goto v_resetjp_857_; -} -v_resetjp_857_: -{ -lean_object* v___x_861_; -if (v_isShared_859_ == 0) -{ -v___x_861_ = v___x_858_; -goto v_reusejp_860_; -} -else -{ -lean_object* v_reuseFailAlloc_862_; -v_reuseFailAlloc_862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_862_, 0, v_a_856_); -v___x_861_ = v_reuseFailAlloc_862_; -goto v_reusejp_860_; -} -v_reusejp_860_: -{ -return v___x_861_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___boxed(lean_object* v_haveExpr_864_, lean_object* v_e_865_, lean_object* v_xs_866_, lean_object* v_xs_x27_867_, lean_object* v_args_868_, lean_object* v_subst_869_, lean_object* v_types_870_, lean_object* v_varDeps_871_, lean_object* v_fvarIdToPos_872_, lean_object* v_a_873_, lean_object* v_a_874_, lean_object* v_a_875_, lean_object* v_a_876_, lean_object* v_a_877_, lean_object* v_a_878_, lean_object* v_a_879_){ -_start: -{ -lean_object* v_res_880_; -v_res_880_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(v_haveExpr_864_, v_e_865_, v_xs_866_, v_xs_x27_867_, v_args_868_, v_subst_869_, v_types_870_, v_varDeps_871_, v_fvarIdToPos_872_, v_a_873_, v_a_874_, v_a_875_, v_a_876_, v_a_877_, v_a_878_); -lean_dec(v_a_878_); -lean_dec_ref(v_a_877_); -lean_dec(v_a_876_); -lean_dec_ref(v_a_875_); -lean_dec(v_a_874_); -lean_dec_ref(v_a_873_); -return v_res_880_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0(lean_object* v_00_u03b4_881_, lean_object* v_t_882_, lean_object* v_k_883_, lean_object* v_fallback_884_){ -_start: -{ -lean_object* v___x_885_; -v___x_885_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___redArg(v_t_882_, v_k_883_, v_fallback_884_); -return v___x_885_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0___boxed(lean_object* v_00_u03b4_886_, lean_object* v_t_887_, lean_object* v_k_888_, lean_object* v_fallback_889_){ -_start: -{ -lean_object* v_res_890_; -v_res_890_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__0(v_00_u03b4_886_, v_t_887_, v_k_888_, v_fallback_889_); -lean_dec(v_fallback_889_); -lean_dec(v_k_888_); -lean_dec(v_t_887_); -return v_res_890_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4(lean_object* v_00_u03b1_891_, lean_object* v_name_892_, uint8_t v_bi_893_, lean_object* v_type_894_, lean_object* v_k_895_, uint8_t v_kind_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_){ -_start: -{ -lean_object* v___x_904_; -v___x_904_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg(v_name_892_, v_bi_893_, v_type_894_, v_k_895_, v_kind_896_, v___y_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_, v___y_902_); -return v___x_904_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___boxed(lean_object* v_00_u03b1_905_, lean_object* v_name_906_, lean_object* v_bi_907_, lean_object* v_type_908_, lean_object* v_k_909_, lean_object* v_kind_910_, lean_object* v___y_911_, lean_object* v___y_912_, lean_object* v___y_913_, lean_object* v___y_914_, lean_object* v___y_915_, lean_object* v___y_916_, lean_object* v___y_917_){ -_start: -{ -uint8_t v_bi_boxed_918_; uint8_t v_kind_boxed_919_; lean_object* v_res_920_; -v_bi_boxed_918_ = lean_unbox(v_bi_907_); -v_kind_boxed_919_ = lean_unbox(v_kind_910_); -v_res_920_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4(v_00_u03b1_905_, v_name_906_, v_bi_boxed_918_, v_type_908_, v_k_909_, v_kind_boxed_919_, v___y_911_, v___y_912_, v___y_913_, v___y_914_, v___y_915_, v___y_916_); -lean_dec(v___y_916_); -lean_dec_ref(v___y_915_); -lean_dec(v___y_914_); -lean_dec_ref(v___y_913_); -lean_dec(v___y_912_); -lean_dec_ref(v___y_911_); -return v_res_920_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4(lean_object* v_00_u03b1_921_, lean_object* v_name_922_, lean_object* v_type_923_, lean_object* v_k_924_, lean_object* v___y_925_, lean_object* v___y_926_, lean_object* v___y_927_, lean_object* v___y_928_, lean_object* v___y_929_, lean_object* v___y_930_){ -_start: -{ -lean_object* v___x_932_; -v___x_932_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___redArg(v_name_922_, v_type_923_, v_k_924_, v___y_925_, v___y_926_, v___y_927_, v___y_928_, v___y_929_, v___y_930_); -return v___x_932_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4___boxed(lean_object* v_00_u03b1_933_, lean_object* v_name_934_, lean_object* v_type_935_, lean_object* v_k_936_, lean_object* v___y_937_, lean_object* v___y_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_, lean_object* v___y_942_, lean_object* v___y_943_){ -_start: -{ -lean_object* v_res_944_; -v_res_944_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4(v_00_u03b1_933_, v_name_934_, v_type_935_, v_k_936_, v___y_937_, v___y_938_, v___y_939_, v___y_940_, v___y_941_, v___y_942_); -lean_dec(v___y_942_); -lean_dec_ref(v___y_941_); -lean_dec(v___y_940_); -lean_dec_ref(v___y_939_); -lean_dec(v___y_938_); -lean_dec_ref(v___y_937_); -return v_res_944_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_toBetaApp(lean_object* v_haveExpr_947_, lean_object* v_a_948_, lean_object* v_a_949_, lean_object* v_a_950_, lean_object* v_a_951_, lean_object* v_a_952_, lean_object* v_a_953_){ -_start: -{ -lean_object* v___x_955_; lean_object* v___x_956_; lean_object* v___x_957_; -v___x_955_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_toBetaApp___closed__0)); -v___x_956_ = lean_box(1); -lean_inc_ref(v_haveExpr_947_); -v___x_957_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go(v_haveExpr_947_, v_haveExpr_947_, v___x_955_, v___x_955_, v___x_955_, v___x_955_, v___x_955_, v___x_955_, v___x_956_, v_a_948_, v_a_949_, v_a_950_, v_a_951_, v_a_952_, v_a_953_); -return v___x_957_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_toBetaApp___boxed(lean_object* v_haveExpr_958_, lean_object* v_a_959_, lean_object* v_a_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_){ -_start: -{ -lean_object* v_res_966_; -v_res_966_ = l_Lean_Meta_Sym_Simp_toBetaApp(v_haveExpr_958_, v_a_959_, v_a_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_); -lean_dec(v_a_964_); -lean_dec_ref(v_a_963_); -lean_dec(v_a_962_); -lean_dec_ref(v_a_961_); -lean_dec(v_a_960_); -lean_dec_ref(v_a_959_); -return v_res_966_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_consumeForallN(lean_object* v_type_967_, lean_object* v_n_968_){ -_start: -{ -lean_object* v_zero_969_; uint8_t v_isZero_970_; -v_zero_969_ = lean_unsigned_to_nat(0u); -v_isZero_970_ = lean_nat_dec_eq(v_n_968_, v_zero_969_); -if (v_isZero_970_ == 1) -{ -lean_dec(v_n_968_); -return v_type_967_; -} -else -{ -lean_object* v_one_971_; lean_object* v_n_972_; lean_object* v___x_973_; -v_one_971_ = lean_unsigned_to_nat(1u); -v_n_972_ = lean_nat_sub(v_n_968_, v_one_971_); -lean_dec(v_n_968_); -v___x_973_ = l_Lean_Expr_bindingBody_x21(v_type_967_); -lean_dec_ref(v_type_967_); -v_type_967_ = v___x_973_; -v_n_968_ = v_n_972_; +lean_object* v_one_903_; lean_object* v_n_904_; lean_object* v___x_905_; +v_one_903_ = lean_unsigned_to_nat(1u); +v_n_904_ = lean_nat_sub(v_n_900_, v_one_903_); +lean_dec(v_n_900_); +v___x_905_ = l_Lean_Expr_bindingBody_x21(v_type_899_); +lean_dec_ref(v_type_899_); +v_type_899_ = v___x_905_; +v_n_900_ = v_n_904_; goto _start; } } @@ -2781,929 +2530,1205 @@ goto _start; static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0(void){ _start: { -lean_object* v___x_975_; -v___x_975_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_975_; +lean_object* v___x_907_; +v___x_907_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_907_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1(void){ _start: { -lean_object* v___x_976_; lean_object* v___x_977_; -v___x_976_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0); -v___x_977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_977_, 0, v___x_976_); -return v___x_977_; +lean_object* v___x_908_; lean_object* v___x_909_; +v___x_908_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__0); +v___x_909_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_909_, 0, v___x_908_); +return v___x_909_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0(lean_object* v_00_u03b2_978_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0(lean_object* v_00_u03b2_910_){ _start: { -lean_object* v___x_979_; -v___x_979_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1); -return v___x_979_; +lean_object* v___x_911_; +v___x_911_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0___closed__1); +return v___x_911_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(lean_object* v_idx_980_, lean_object* v___y_981_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(lean_object* v_idx_912_, lean_object* v___y_913_){ _start: { -lean_object* v___x_982_; lean_object* v___x_983_; -v___x_982_ = l_Lean_Expr_bvar___override(v_idx_980_); -v___x_983_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_982_, v___y_981_); -return v___x_983_; +lean_object* v___x_914_; lean_object* v___x_915_; +v___x_914_ = l_Lean_Expr_bvar___override(v_idx_912_); +v___x_915_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_914_, v___y_913_); +return v___x_915_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1(lean_object* v_idx_984_, uint8_t v___y_985_, lean_object* v___y_986_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1(lean_object* v_idx_916_, uint8_t v___y_917_, lean_object* v___y_918_){ _start: { -lean_object* v___x_987_; -v___x_987_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(v_idx_984_, v___y_986_); -return v___x_987_; +lean_object* v___x_919_; +v___x_919_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(v_idx_916_, v___y_918_); +return v___x_919_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___boxed(lean_object* v_idx_988_, lean_object* v___y_989_, lean_object* v___y_990_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___boxed(lean_object* v_idx_920_, lean_object* v___y_921_, lean_object* v___y_922_){ _start: { -uint8_t v___y_21801__boxed_991_; lean_object* v_res_992_; -v___y_21801__boxed_991_ = lean_unbox(v___y_989_); -v_res_992_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1(v_idx_988_, v___y_21801__boxed_991_, v___y_990_); -return v_res_992_; +uint8_t v___y_21803__boxed_923_; lean_object* v_res_924_; +v___y_21803__boxed_923_ = lean_unbox(v___y_921_); +v_res_924_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1(v_idx_920_, v___y_21803__boxed_923_, v___y_922_); +return v_res_924_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(lean_object* v_msg_1000_, uint8_t v___y_1001_, lean_object* v___y_1002_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(lean_object* v_msg_932_, uint8_t v___y_933_, lean_object* v___y_934_){ _start: { -lean_object* v___f_1003_; lean_object* v___f_1004_; lean_object* v___f_1005_; lean_object* v___f_1006_; lean_object* v___f_1007_; lean_object* v___f_1008_; lean_object* v___f_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___f_1013_; lean_object* v___f_1014_; lean_object* v___f_1015_; lean_object* v___f_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___f_1025_; lean_object* v___x_1731__overap_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; -v___f_1003_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__0)); -v___f_1004_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__1)); -v___f_1005_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__2)); -v___f_1006_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__3)); -v___f_1007_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__4)); -v___f_1008_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__5)); -v___f_1009_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__6)); -v___x_1010_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1010_, 0, v___f_1003_); -lean_ctor_set(v___x_1010_, 1, v___f_1004_); -v___x_1011_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1011_, 0, v___x_1010_); -lean_ctor_set(v___x_1011_, 1, v___f_1005_); -lean_ctor_set(v___x_1011_, 2, v___f_1006_); -lean_ctor_set(v___x_1011_, 3, v___f_1007_); -lean_ctor_set(v___x_1011_, 4, v___f_1008_); -v___x_1012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1012_, 0, v___x_1011_); -lean_ctor_set(v___x_1012_, 1, v___f_1009_); -lean_inc_ref(v___x_1012_); -v___f_1013_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1013_, 0, v___x_1012_); -lean_inc_ref(v___x_1012_); -v___f_1014_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1014_, 0, v___x_1012_); -lean_inc_ref(v___x_1012_); -v___f_1015_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_1015_, 0, v___x_1012_); -lean_inc_ref(v___x_1012_); -v___f_1016_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_1016_, 0, v___x_1012_); -lean_inc_ref(v___x_1012_); -v___x_1017_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_1017_, 0, lean_box(0)); -lean_closure_set(v___x_1017_, 1, lean_box(0)); -lean_closure_set(v___x_1017_, 2, v___x_1012_); -v___x_1018_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1018_, 0, v___x_1017_); -lean_ctor_set(v___x_1018_, 1, v___f_1013_); -lean_inc_ref(v___x_1012_); -v___x_1019_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_1019_, 0, lean_box(0)); -lean_closure_set(v___x_1019_, 1, lean_box(0)); -lean_closure_set(v___x_1019_, 2, v___x_1012_); -v___x_1020_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1020_, 0, v___x_1018_); -lean_ctor_set(v___x_1020_, 1, v___x_1019_); -lean_ctor_set(v___x_1020_, 2, v___f_1014_); -lean_ctor_set(v___x_1020_, 3, v___f_1015_); -lean_ctor_set(v___x_1020_, 4, v___f_1016_); -v___x_1021_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_1021_, 0, lean_box(0)); -lean_closure_set(v___x_1021_, 1, lean_box(0)); -lean_closure_set(v___x_1021_, 2, v___x_1012_); -v___x_1022_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1022_, 0, v___x_1020_); -lean_ctor_set(v___x_1022_, 1, v___x_1021_); -v___x_1023_ = lean_box(0); -v___x_1024_ = l_instInhabitedOfMonad___redArg(v___x_1022_, v___x_1023_); -v___f_1025_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1025_, 0, v___x_1024_); -v___x_1731__overap_1026_ = lean_panic_fn(v___f_1025_, v_msg_1000_); -v___x_1027_ = lean_box(v___y_1001_); -v___x_1028_ = lean_apply_2(v___x_1731__overap_1026_, v___x_1027_, v___y_1002_); -return v___x_1028_; +lean_object* v___f_935_; lean_object* v___f_936_; lean_object* v___f_937_; lean_object* v___f_938_; lean_object* v___f_939_; lean_object* v___f_940_; lean_object* v___f_941_; lean_object* v___x_942_; lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___f_945_; lean_object* v___f_946_; lean_object* v___f_947_; lean_object* v___f_948_; lean_object* v___x_949_; lean_object* v___x_950_; lean_object* v___x_951_; lean_object* v___x_952_; lean_object* v___x_953_; lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v___x_956_; lean_object* v___f_957_; lean_object* v___x_1733__overap_958_; lean_object* v___x_959_; lean_object* v___x_960_; +v___f_935_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__0)); +v___f_936_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__1)); +v___f_937_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__2)); +v___f_938_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__3)); +v___f_939_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__4)); +v___f_940_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__5)); +v___f_941_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__6)); +v___x_942_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_942_, 0, v___f_935_); +lean_ctor_set(v___x_942_, 1, v___f_936_); +v___x_943_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_943_, 0, v___x_942_); +lean_ctor_set(v___x_943_, 1, v___f_937_); +lean_ctor_set(v___x_943_, 2, v___f_938_); +lean_ctor_set(v___x_943_, 3, v___f_939_); +lean_ctor_set(v___x_943_, 4, v___f_940_); +v___x_944_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_944_, 0, v___x_943_); +lean_ctor_set(v___x_944_, 1, v___f_941_); +lean_inc_ref(v___x_944_); +v___f_945_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_945_, 0, v___x_944_); +lean_inc_ref(v___x_944_); +v___f_946_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_946_, 0, v___x_944_); +lean_inc_ref(v___x_944_); +v___f_947_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_947_, 0, v___x_944_); +lean_inc_ref(v___x_944_); +v___f_948_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_948_, 0, v___x_944_); +lean_inc_ref(v___x_944_); +v___x_949_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_949_, 0, lean_box(0)); +lean_closure_set(v___x_949_, 1, lean_box(0)); +lean_closure_set(v___x_949_, 2, v___x_944_); +v___x_950_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_950_, 0, v___x_949_); +lean_ctor_set(v___x_950_, 1, v___f_945_); +lean_inc_ref(v___x_944_); +v___x_951_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_951_, 0, lean_box(0)); +lean_closure_set(v___x_951_, 1, lean_box(0)); +lean_closure_set(v___x_951_, 2, v___x_944_); +v___x_952_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_952_, 0, v___x_950_); +lean_ctor_set(v___x_952_, 1, v___x_951_); +lean_ctor_set(v___x_952_, 2, v___f_946_); +lean_ctor_set(v___x_952_, 3, v___f_947_); +lean_ctor_set(v___x_952_, 4, v___f_948_); +v___x_953_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_953_, 0, lean_box(0)); +lean_closure_set(v___x_953_, 1, lean_box(0)); +lean_closure_set(v___x_953_, 2, v___x_944_); +v___x_954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_954_, 0, v___x_952_); +lean_ctor_set(v___x_954_, 1, v___x_953_); +v___x_955_ = lean_box(0); +v___x_956_ = l_instInhabitedOfMonad___redArg(v___x_954_, v___x_955_); +v___f_957_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_957_, 0, v___x_956_); +v___x_1733__overap_958_ = lean_panic_fn(v___f_957_, v_msg_932_); +v___x_959_ = lean_box(v___y_933_); +v___x_960_ = lean_apply_2(v___x_1733__overap_958_, v___x_959_, v___y_934_); +return v___x_960_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___boxed(lean_object* v_msg_1029_, lean_object* v___y_1030_, lean_object* v___y_1031_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___boxed(lean_object* v_msg_961_, lean_object* v___y_962_, lean_object* v___y_963_){ _start: { -uint8_t v___y_21823__boxed_1032_; lean_object* v_res_1033_; -v___y_21823__boxed_1032_ = lean_unbox(v___y_1030_); -v_res_1033_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(v_msg_1029_, v___y_21823__boxed_1032_, v___y_1031_); -return v_res_1033_; +uint8_t v___y_21825__boxed_964_; lean_object* v_res_965_; +v___y_21825__boxed_964_ = lean_unbox(v___y_962_); +v_res_965_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(v_msg_961_, v___y_21825__boxed_964_, v___y_963_); +return v_res_965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9(lean_object* v_structName_1034_, lean_object* v_idx_1035_, lean_object* v_struct_1036_, lean_object* v___y_1037_, uint8_t v___y_1038_, lean_object* v___y_1039_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9(lean_object* v_structName_966_, lean_object* v_idx_967_, lean_object* v_struct_968_, lean_object* v___y_969_, uint8_t v___y_970_, lean_object* v___y_971_){ _start: { -lean_object* v___y_1041_; lean_object* v___y_1042_; -if (v___y_1038_ == 0) +lean_object* v___y_973_; lean_object* v___y_974_; +if (v___y_970_ == 0) { -v___y_1041_ = v___y_1037_; -v___y_1042_ = v___y_1039_; -goto v___jp_1040_; +v___y_973_ = v___y_969_; +v___y_974_ = v___y_971_; +goto v___jp_972_; } else { -lean_object* v___x_1055_; lean_object* v_snd_1056_; -lean_inc_ref(v_struct_1036_); -v___x_1055_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_struct_1036_, v___y_1038_, v___y_1039_); -v_snd_1056_ = lean_ctor_get(v___x_1055_, 1); -lean_inc(v_snd_1056_); -lean_dec_ref(v___x_1055_); -v___y_1041_ = v___y_1037_; -v___y_1042_ = v_snd_1056_; -goto v___jp_1040_; +lean_object* v___x_987_; lean_object* v_snd_988_; +lean_inc_ref(v_struct_968_); +v___x_987_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_struct_968_, v___y_970_, v___y_971_); +v_snd_988_ = lean_ctor_get(v___x_987_, 1); +lean_inc(v_snd_988_); +lean_dec_ref(v___x_987_); +v___y_973_ = v___y_969_; +v___y_974_ = v_snd_988_; +goto v___jp_972_; } -v___jp_1040_: +v___jp_972_: { -lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v_fst_1045_; lean_object* v_snd_1046_; lean_object* v___x_1048_; uint8_t v_isShared_1049_; uint8_t v_isSharedCheck_1054_; -v___x_1043_ = l_Lean_Expr_proj___override(v_structName_1034_, v_idx_1035_, v_struct_1036_); -v___x_1044_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1043_, v___y_1042_); -v_fst_1045_ = lean_ctor_get(v___x_1044_, 0); -v_snd_1046_ = lean_ctor_get(v___x_1044_, 1); -v_isSharedCheck_1054_ = !lean_is_exclusive(v___x_1044_); -if (v_isSharedCheck_1054_ == 0) +lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v_fst_977_; lean_object* v_snd_978_; lean_object* v___x_980_; uint8_t v_isShared_981_; uint8_t v_isSharedCheck_986_; +v___x_975_ = l_Lean_Expr_proj___override(v_structName_966_, v_idx_967_, v_struct_968_); +v___x_976_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_975_, v___y_974_); +v_fst_977_ = lean_ctor_get(v___x_976_, 0); +v_snd_978_ = lean_ctor_get(v___x_976_, 1); +v_isSharedCheck_986_ = !lean_is_exclusive(v___x_976_); +if (v_isSharedCheck_986_ == 0) { -v___x_1048_ = v___x_1044_; -v_isShared_1049_ = v_isSharedCheck_1054_; -goto v_resetjp_1047_; +v___x_980_ = v___x_976_; +v_isShared_981_ = v_isSharedCheck_986_; +goto v_resetjp_979_; } else { -lean_inc(v_snd_1046_); -lean_inc(v_fst_1045_); -lean_dec(v___x_1044_); -v___x_1048_ = lean_box(0); -v_isShared_1049_ = v_isSharedCheck_1054_; -goto v_resetjp_1047_; +lean_inc(v_snd_978_); +lean_inc(v_fst_977_); +lean_dec(v___x_976_); +v___x_980_ = lean_box(0); +v_isShared_981_ = v_isSharedCheck_986_; +goto v_resetjp_979_; } -v_resetjp_1047_: +v_resetjp_979_: { -lean_object* v___x_1051_; -if (v_isShared_1049_ == 0) +lean_object* v___x_983_; +if (v_isShared_981_ == 0) { -lean_ctor_set(v___x_1048_, 1, v___y_1041_); -v___x_1051_ = v___x_1048_; -goto v_reusejp_1050_; +lean_ctor_set(v___x_980_, 1, v___y_973_); +v___x_983_ = v___x_980_; +goto v_reusejp_982_; } else { -lean_object* v_reuseFailAlloc_1053_; -v_reuseFailAlloc_1053_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1053_, 0, v_fst_1045_); -lean_ctor_set(v_reuseFailAlloc_1053_, 1, v___y_1041_); -v___x_1051_ = v_reuseFailAlloc_1053_; -goto v_reusejp_1050_; +lean_object* v_reuseFailAlloc_985_; +v_reuseFailAlloc_985_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_985_, 0, v_fst_977_); +lean_ctor_set(v_reuseFailAlloc_985_, 1, v___y_973_); +v___x_983_ = v_reuseFailAlloc_985_; +goto v_reusejp_982_; } -v_reusejp_1050_: +v_reusejp_982_: { -lean_object* v___x_1052_; +lean_object* v___x_984_; +v___x_984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_984_, 0, v___x_983_); +lean_ctor_set(v___x_984_, 1, v_snd_978_); +return v___x_984_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9___boxed(lean_object* v_structName_989_, lean_object* v_idx_990_, lean_object* v_struct_991_, lean_object* v___y_992_, lean_object* v___y_993_, lean_object* v___y_994_){ +_start: +{ +uint8_t v___y_21889__boxed_995_; lean_object* v_res_996_; +v___y_21889__boxed_995_ = lean_unbox(v___y_993_); +v_res_996_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9(v_structName_989_, v_idx_990_, v_struct_991_, v___y_992_, v___y_21889__boxed_995_, v___y_994_); +return v_res_996_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5(lean_object* v_x_997_, uint8_t v_bi_998_, lean_object* v_t_999_, lean_object* v_b_1000_, lean_object* v___y_1001_, uint8_t v___y_1002_, lean_object* v___y_1003_){ +_start: +{ +lean_object* v___y_1005_; lean_object* v___y_1006_; +if (v___y_1002_ == 0) +{ +v___y_1005_ = v___y_1001_; +v___y_1006_ = v___y_1003_; +goto v___jp_1004_; +} +else +{ +lean_object* v___x_1019_; lean_object* v_snd_1020_; lean_object* v___x_1021_; lean_object* v_snd_1022_; +lean_inc_ref(v_t_999_); +v___x_1019_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_999_, v___y_1002_, v___y_1003_); +v_snd_1020_ = lean_ctor_get(v___x_1019_, 1); +lean_inc(v_snd_1020_); +lean_dec_ref(v___x_1019_); +lean_inc_ref(v_b_1000_); +v___x_1021_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_1000_, v___y_1002_, v_snd_1020_); +v_snd_1022_ = lean_ctor_get(v___x_1021_, 1); +lean_inc(v_snd_1022_); +lean_dec_ref(v___x_1021_); +v___y_1005_ = v___y_1001_; +v___y_1006_ = v_snd_1022_; +goto v___jp_1004_; +} +v___jp_1004_: +{ +lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v_fst_1009_; lean_object* v_snd_1010_; lean_object* v___x_1012_; uint8_t v_isShared_1013_; uint8_t v_isSharedCheck_1018_; +v___x_1007_ = l_Lean_Expr_lam___override(v_x_997_, v_t_999_, v_b_1000_, v_bi_998_); +v___x_1008_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1007_, v___y_1006_); +v_fst_1009_ = lean_ctor_get(v___x_1008_, 0); +v_snd_1010_ = lean_ctor_get(v___x_1008_, 1); +v_isSharedCheck_1018_ = !lean_is_exclusive(v___x_1008_); +if (v_isSharedCheck_1018_ == 0) +{ +v___x_1012_ = v___x_1008_; +v_isShared_1013_ = v_isSharedCheck_1018_; +goto v_resetjp_1011_; +} +else +{ +lean_inc(v_snd_1010_); +lean_inc(v_fst_1009_); +lean_dec(v___x_1008_); +v___x_1012_ = lean_box(0); +v_isShared_1013_ = v_isSharedCheck_1018_; +goto v_resetjp_1011_; +} +v_resetjp_1011_: +{ +lean_object* v___x_1015_; +if (v_isShared_1013_ == 0) +{ +lean_ctor_set(v___x_1012_, 1, v___y_1005_); +v___x_1015_ = v___x_1012_; +goto v_reusejp_1014_; +} +else +{ +lean_object* v_reuseFailAlloc_1017_; +v_reuseFailAlloc_1017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1017_, 0, v_fst_1009_); +lean_ctor_set(v_reuseFailAlloc_1017_, 1, v___y_1005_); +v___x_1015_ = v_reuseFailAlloc_1017_; +goto v_reusejp_1014_; +} +v_reusejp_1014_: +{ +lean_object* v___x_1016_; +v___x_1016_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1016_, 0, v___x_1015_); +lean_ctor_set(v___x_1016_, 1, v_snd_1010_); +return v___x_1016_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5___boxed(lean_object* v_x_1023_, lean_object* v_bi_1024_, lean_object* v_t_1025_, lean_object* v_b_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_){ +_start: +{ +uint8_t v_bi_boxed_1030_; uint8_t v___y_21933__boxed_1031_; lean_object* v_res_1032_; +v_bi_boxed_1030_ = lean_unbox(v_bi_1024_); +v___y_21933__boxed_1031_ = lean_unbox(v___y_1028_); +v_res_1032_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5(v_x_1023_, v_bi_boxed_1030_, v_t_1025_, v_b_1026_, v___y_1027_, v___y_21933__boxed_1031_, v___y_1029_); +return v_res_1032_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10(lean_object* v_msg_1033_, lean_object* v___y_1034_, uint8_t v___y_1035_, lean_object* v___y_1036_){ +_start: +{ +lean_object* v___f_1037_; lean_object* v___f_1038_; lean_object* v___f_1039_; lean_object* v___f_1040_; lean_object* v___f_1041_; lean_object* v___f_1042_; lean_object* v___f_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___f_1047_; lean_object* v___f_1048_; lean_object* v___f_1049_; lean_object* v___f_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___f_1058_; lean_object* v___f_1059_; lean_object* v___f_1060_; lean_object* v___f_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_21467__overap_1070_; lean_object* v___x_1071_; lean_object* v___x_1072_; +v___f_1037_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__0)); +v___f_1038_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__1)); +v___f_1039_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__2)); +v___f_1040_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__3)); +v___f_1041_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__4)); +v___f_1042_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__5)); +v___f_1043_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__6)); +v___x_1044_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1044_, 0, v___f_1037_); +lean_ctor_set(v___x_1044_, 1, v___f_1038_); +v___x_1045_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1045_, 0, v___x_1044_); +lean_ctor_set(v___x_1045_, 1, v___f_1039_); +lean_ctor_set(v___x_1045_, 2, v___f_1040_); +lean_ctor_set(v___x_1045_, 3, v___f_1041_); +lean_ctor_set(v___x_1045_, 4, v___f_1042_); +v___x_1046_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1046_, 0, v___x_1045_); +lean_ctor_set(v___x_1046_, 1, v___f_1043_); +lean_inc_ref(v___x_1046_); +v___f_1047_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1047_, 0, v___x_1046_); +lean_inc_ref(v___x_1046_); +v___f_1048_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1048_, 0, v___x_1046_); +lean_inc_ref(v___x_1046_); +v___f_1049_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_1049_, 0, v___x_1046_); +lean_inc_ref(v___x_1046_); +v___f_1050_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_1050_, 0, v___x_1046_); +lean_inc_ref(v___x_1046_); +v___x_1051_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_1051_, 0, lean_box(0)); +lean_closure_set(v___x_1051_, 1, lean_box(0)); +lean_closure_set(v___x_1051_, 2, v___x_1046_); v___x_1052_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1052_, 0, v___x_1051_); -lean_ctor_set(v___x_1052_, 1, v_snd_1046_); -return v___x_1052_; +lean_ctor_set(v___x_1052_, 1, v___f_1047_); +lean_inc_ref(v___x_1046_); +v___x_1053_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_1053_, 0, lean_box(0)); +lean_closure_set(v___x_1053_, 1, lean_box(0)); +lean_closure_set(v___x_1053_, 2, v___x_1046_); +v___x_1054_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1054_, 0, v___x_1052_); +lean_ctor_set(v___x_1054_, 1, v___x_1053_); +lean_ctor_set(v___x_1054_, 2, v___f_1048_); +lean_ctor_set(v___x_1054_, 3, v___f_1049_); +lean_ctor_set(v___x_1054_, 4, v___f_1050_); +v___x_1055_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_1055_, 0, lean_box(0)); +lean_closure_set(v___x_1055_, 1, lean_box(0)); +lean_closure_set(v___x_1055_, 2, v___x_1046_); +v___x_1056_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1056_, 0, v___x_1054_); +lean_ctor_set(v___x_1056_, 1, v___x_1055_); +v___x_1057_ = l_ReaderT_instMonad___redArg(v___x_1056_); +lean_inc_ref(v___x_1057_); +v___f_1058_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1058_, 0, v___x_1057_); +lean_inc_ref(v___x_1057_); +v___f_1059_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1059_, 0, v___x_1057_); +lean_inc_ref(v___x_1057_); +v___f_1060_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_1060_, 0, v___x_1057_); +lean_inc_ref(v___x_1057_); +v___f_1061_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_1061_, 0, v___x_1057_); +lean_inc_ref(v___x_1057_); +v___x_1062_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); +lean_closure_set(v___x_1062_, 0, lean_box(0)); +lean_closure_set(v___x_1062_, 1, lean_box(0)); +lean_closure_set(v___x_1062_, 2, v___x_1057_); +v___x_1063_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1063_, 0, v___x_1062_); +lean_ctor_set(v___x_1063_, 1, v___f_1058_); +lean_inc_ref(v___x_1057_); +v___x_1064_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_closure_set(v___x_1064_, 0, lean_box(0)); +lean_closure_set(v___x_1064_, 1, lean_box(0)); +lean_closure_set(v___x_1064_, 2, v___x_1057_); +v___x_1065_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1065_, 0, v___x_1063_); +lean_ctor_set(v___x_1065_, 1, v___x_1064_); +lean_ctor_set(v___x_1065_, 2, v___f_1059_); +lean_ctor_set(v___x_1065_, 3, v___f_1060_); +lean_ctor_set(v___x_1065_, 4, v___f_1061_); +v___x_1066_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_1066_, 0, lean_box(0)); +lean_closure_set(v___x_1066_, 1, lean_box(0)); +lean_closure_set(v___x_1066_, 2, v___x_1057_); +v___x_1067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1067_, 0, v___x_1065_); +lean_ctor_set(v___x_1067_, 1, v___x_1066_); +v___x_1068_ = l_Lean_instInhabitedExpr; +v___x_1069_ = l_instInhabitedOfMonad___redArg(v___x_1067_, v___x_1068_); +v___x_21467__overap_1070_ = lean_panic_fn(v___x_1069_, v_msg_1033_); +v___x_1071_ = lean_box(v___y_1035_); +v___x_1072_ = lean_apply_3(v___x_21467__overap_1070_, v___y_1034_, v___x_1071_, v___y_1036_); +return v___x_1072_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9___boxed(lean_object* v_structName_1057_, lean_object* v_idx_1058_, lean_object* v_struct_1059_, lean_object* v___y_1060_, lean_object* v___y_1061_, lean_object* v___y_1062_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10___boxed(lean_object* v_msg_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_){ _start: { -uint8_t v___y_21887__boxed_1063_; lean_object* v_res_1064_; -v___y_21887__boxed_1063_ = lean_unbox(v___y_1061_); -v_res_1064_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9(v_structName_1057_, v_idx_1058_, v_struct_1059_, v___y_1060_, v___y_21887__boxed_1063_, v___y_1062_); -return v_res_1064_; +uint8_t v___y_21989__boxed_1077_; lean_object* v_res_1078_; +v___y_21989__boxed_1077_ = lean_unbox(v___y_1075_); +v_res_1078_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10(v_msg_1073_, v___y_1074_, v___y_21989__boxed_1077_, v___y_1076_); +return v_res_1078_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5(lean_object* v_x_1065_, uint8_t v_bi_1066_, lean_object* v_t_1067_, lean_object* v_b_1068_, lean_object* v___y_1069_, uint8_t v___y_1070_, lean_object* v___y_1071_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4(lean_object* v_f_1079_, lean_object* v_a_1080_, lean_object* v___y_1081_, uint8_t v___y_1082_, lean_object* v___y_1083_){ _start: { -lean_object* v___y_1073_; lean_object* v___y_1074_; -if (v___y_1070_ == 0) +lean_object* v___y_1085_; lean_object* v___y_1086_; +if (v___y_1082_ == 0) { -v___y_1073_ = v___y_1069_; -v___y_1074_ = v___y_1071_; -goto v___jp_1072_; +v___y_1085_ = v___y_1081_; +v___y_1086_ = v___y_1083_; +goto v___jp_1084_; +} +else +{ +lean_object* v___x_1099_; lean_object* v_snd_1100_; lean_object* v___x_1101_; lean_object* v_snd_1102_; +lean_inc_ref(v_f_1079_); +v___x_1099_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_f_1079_, v___y_1082_, v___y_1083_); +v_snd_1100_ = lean_ctor_get(v___x_1099_, 1); +lean_inc(v_snd_1100_); +lean_dec_ref(v___x_1099_); +lean_inc_ref(v_a_1080_); +v___x_1101_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_a_1080_, v___y_1082_, v_snd_1100_); +v_snd_1102_ = lean_ctor_get(v___x_1101_, 1); +lean_inc(v_snd_1102_); +lean_dec_ref(v___x_1101_); +v___y_1085_ = v___y_1081_; +v___y_1086_ = v_snd_1102_; +goto v___jp_1084_; +} +v___jp_1084_: +{ +lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v_fst_1089_; lean_object* v_snd_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1098_; +v___x_1087_ = l_Lean_Expr_app___override(v_f_1079_, v_a_1080_); +v___x_1088_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1087_, v___y_1086_); +v_fst_1089_ = lean_ctor_get(v___x_1088_, 0); +v_snd_1090_ = lean_ctor_get(v___x_1088_, 1); +v_isSharedCheck_1098_ = !lean_is_exclusive(v___x_1088_); +if (v_isSharedCheck_1098_ == 0) +{ +v___x_1092_ = v___x_1088_; +v_isShared_1093_ = v_isSharedCheck_1098_; +goto v_resetjp_1091_; } else { -lean_object* v___x_1087_; lean_object* v_snd_1088_; lean_object* v___x_1089_; lean_object* v_snd_1090_; -lean_inc_ref(v_t_1067_); -v___x_1087_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_1067_, v___y_1070_, v___y_1071_); -v_snd_1088_ = lean_ctor_get(v___x_1087_, 1); -lean_inc(v_snd_1088_); -lean_dec_ref(v___x_1087_); -lean_inc_ref(v_b_1068_); -v___x_1089_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_1068_, v___y_1070_, v_snd_1088_); -v_snd_1090_ = lean_ctor_get(v___x_1089_, 1); lean_inc(v_snd_1090_); -lean_dec_ref(v___x_1089_); -v___y_1073_ = v___y_1069_; -v___y_1074_ = v_snd_1090_; -goto v___jp_1072_; +lean_inc(v_fst_1089_); +lean_dec(v___x_1088_); +v___x_1092_ = lean_box(0); +v_isShared_1093_ = v_isSharedCheck_1098_; +goto v_resetjp_1091_; } -v___jp_1072_: +v_resetjp_1091_: { -lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v_fst_1077_; lean_object* v_snd_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1086_; -v___x_1075_ = l_Lean_Expr_lam___override(v_x_1065_, v_t_1067_, v_b_1068_, v_bi_1066_); -v___x_1076_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1075_, v___y_1074_); -v_fst_1077_ = lean_ctor_get(v___x_1076_, 0); -v_snd_1078_ = lean_ctor_get(v___x_1076_, 1); -v_isSharedCheck_1086_ = !lean_is_exclusive(v___x_1076_); -if (v_isSharedCheck_1086_ == 0) +lean_object* v___x_1095_; +if (v_isShared_1093_ == 0) { -v___x_1080_ = v___x_1076_; -v_isShared_1081_ = v_isSharedCheck_1086_; -goto v_resetjp_1079_; +lean_ctor_set(v___x_1092_, 1, v___y_1085_); +v___x_1095_ = v___x_1092_; +goto v_reusejp_1094_; } else { -lean_inc(v_snd_1078_); -lean_inc(v_fst_1077_); -lean_dec(v___x_1076_); -v___x_1080_ = lean_box(0); -v_isShared_1081_ = v_isSharedCheck_1086_; -goto v_resetjp_1079_; +lean_object* v_reuseFailAlloc_1097_; +v_reuseFailAlloc_1097_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1097_, 0, v_fst_1089_); +lean_ctor_set(v_reuseFailAlloc_1097_, 1, v___y_1085_); +v___x_1095_ = v_reuseFailAlloc_1097_; +goto v_reusejp_1094_; } -v_resetjp_1079_: +v_reusejp_1094_: { -lean_object* v___x_1083_; -if (v_isShared_1081_ == 0) +lean_object* v___x_1096_; +v___x_1096_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1096_, 0, v___x_1095_); +lean_ctor_set(v___x_1096_, 1, v_snd_1090_); +return v___x_1096_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4___boxed(lean_object* v_f_1103_, lean_object* v_a_1104_, lean_object* v___y_1105_, lean_object* v___y_1106_, lean_object* v___y_1107_){ +_start: { -lean_ctor_set(v___x_1080_, 1, v___y_1073_); -v___x_1083_ = v___x_1080_; -goto v_reusejp_1082_; +uint8_t v___y_22068__boxed_1108_; lean_object* v_res_1109_; +v___y_22068__boxed_1108_ = lean_unbox(v___y_1106_); +v_res_1109_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4(v_f_1103_, v_a_1104_, v___y_1105_, v___y_22068__boxed_1108_, v___y_1107_); +return v_res_1109_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6(lean_object* v_x_1110_, uint8_t v_bi_1111_, lean_object* v_t_1112_, lean_object* v_b_1113_, lean_object* v___y_1114_, uint8_t v___y_1115_, lean_object* v___y_1116_){ +_start: +{ +lean_object* v___y_1118_; lean_object* v___y_1119_; +if (v___y_1115_ == 0) +{ +v___y_1118_ = v___y_1114_; +v___y_1119_ = v___y_1116_; +goto v___jp_1117_; } else { -lean_object* v_reuseFailAlloc_1085_; -v_reuseFailAlloc_1085_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1085_, 0, v_fst_1077_); -lean_ctor_set(v_reuseFailAlloc_1085_, 1, v___y_1073_); -v___x_1083_ = v_reuseFailAlloc_1085_; -goto v_reusejp_1082_; +lean_object* v___x_1132_; lean_object* v_snd_1133_; lean_object* v___x_1134_; lean_object* v_snd_1135_; +lean_inc_ref(v_t_1112_); +v___x_1132_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_1112_, v___y_1115_, v___y_1116_); +v_snd_1133_ = lean_ctor_get(v___x_1132_, 1); +lean_inc(v_snd_1133_); +lean_dec_ref(v___x_1132_); +lean_inc_ref(v_b_1113_); +v___x_1134_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_1113_, v___y_1115_, v_snd_1133_); +v_snd_1135_ = lean_ctor_get(v___x_1134_, 1); +lean_inc(v_snd_1135_); +lean_dec_ref(v___x_1134_); +v___y_1118_ = v___y_1114_; +v___y_1119_ = v_snd_1135_; +goto v___jp_1117_; } -v_reusejp_1082_: +v___jp_1117_: { -lean_object* v___x_1084_; -v___x_1084_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1084_, 0, v___x_1083_); -lean_ctor_set(v___x_1084_, 1, v_snd_1078_); -return v___x_1084_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5___boxed(lean_object* v_x_1091_, lean_object* v_bi_1092_, lean_object* v_t_1093_, lean_object* v_b_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_){ -_start: +lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v_fst_1122_; lean_object* v_snd_1123_; lean_object* v___x_1125_; uint8_t v_isShared_1126_; uint8_t v_isSharedCheck_1131_; +v___x_1120_ = l_Lean_Expr_forallE___override(v_x_1110_, v_t_1112_, v_b_1113_, v_bi_1111_); +v___x_1121_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1120_, v___y_1119_); +v_fst_1122_ = lean_ctor_get(v___x_1121_, 0); +v_snd_1123_ = lean_ctor_get(v___x_1121_, 1); +v_isSharedCheck_1131_ = !lean_is_exclusive(v___x_1121_); +if (v_isSharedCheck_1131_ == 0) { -uint8_t v_bi_boxed_1098_; uint8_t v___y_21931__boxed_1099_; lean_object* v_res_1100_; -v_bi_boxed_1098_ = lean_unbox(v_bi_1092_); -v___y_21931__boxed_1099_ = lean_unbox(v___y_1096_); -v_res_1100_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5(v_x_1091_, v_bi_boxed_1098_, v_t_1093_, v_b_1094_, v___y_1095_, v___y_21931__boxed_1099_, v___y_1097_); -return v_res_1100_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10(lean_object* v_msg_1101_, lean_object* v___y_1102_, uint8_t v___y_1103_, lean_object* v___y_1104_){ -_start: -{ -lean_object* v___f_1105_; lean_object* v___f_1106_; lean_object* v___f_1107_; lean_object* v___f_1108_; lean_object* v___f_1109_; lean_object* v___f_1110_; lean_object* v___f_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; lean_object* v___f_1115_; lean_object* v___f_1116_; lean_object* v___f_1117_; lean_object* v___f_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___f_1126_; lean_object* v___f_1127_; lean_object* v___f_1128_; lean_object* v___f_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_21465__overap_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; -v___f_1105_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__0)); -v___f_1106_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__1)); -v___f_1107_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__2)); -v___f_1108_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__3)); -v___f_1109_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__4)); -v___f_1110_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__5)); -v___f_1111_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2___closed__6)); -v___x_1112_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1112_, 0, v___f_1105_); -lean_ctor_set(v___x_1112_, 1, v___f_1106_); -v___x_1113_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1113_, 0, v___x_1112_); -lean_ctor_set(v___x_1113_, 1, v___f_1107_); -lean_ctor_set(v___x_1113_, 2, v___f_1108_); -lean_ctor_set(v___x_1113_, 3, v___f_1109_); -lean_ctor_set(v___x_1113_, 4, v___f_1110_); -v___x_1114_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1114_, 0, v___x_1113_); -lean_ctor_set(v___x_1114_, 1, v___f_1111_); -lean_inc_ref(v___x_1114_); -v___f_1115_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1115_, 0, v___x_1114_); -lean_inc_ref(v___x_1114_); -v___f_1116_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1116_, 0, v___x_1114_); -lean_inc_ref(v___x_1114_); -v___f_1117_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_1117_, 0, v___x_1114_); -lean_inc_ref(v___x_1114_); -v___f_1118_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_1118_, 0, v___x_1114_); -lean_inc_ref(v___x_1114_); -v___x_1119_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_1119_, 0, lean_box(0)); -lean_closure_set(v___x_1119_, 1, lean_box(0)); -lean_closure_set(v___x_1119_, 2, v___x_1114_); -v___x_1120_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1120_, 0, v___x_1119_); -lean_ctor_set(v___x_1120_, 1, v___f_1115_); -lean_inc_ref(v___x_1114_); -v___x_1121_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_1121_, 0, lean_box(0)); -lean_closure_set(v___x_1121_, 1, lean_box(0)); -lean_closure_set(v___x_1121_, 2, v___x_1114_); -v___x_1122_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1122_, 0, v___x_1120_); -lean_ctor_set(v___x_1122_, 1, v___x_1121_); -lean_ctor_set(v___x_1122_, 2, v___f_1116_); -lean_ctor_set(v___x_1122_, 3, v___f_1117_); -lean_ctor_set(v___x_1122_, 4, v___f_1118_); -v___x_1123_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_1123_, 0, lean_box(0)); -lean_closure_set(v___x_1123_, 1, lean_box(0)); -lean_closure_set(v___x_1123_, 2, v___x_1114_); -v___x_1124_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1124_, 0, v___x_1122_); -lean_ctor_set(v___x_1124_, 1, v___x_1123_); -v___x_1125_ = l_ReaderT_instMonad___redArg(v___x_1124_); -lean_inc_ref(v___x_1125_); -v___f_1126_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1126_, 0, v___x_1125_); -lean_inc_ref(v___x_1125_); -v___f_1127_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1127_, 0, v___x_1125_); -lean_inc_ref(v___x_1125_); -v___f_1128_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_1128_, 0, v___x_1125_); -lean_inc_ref(v___x_1125_); -v___f_1129_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_1129_, 0, v___x_1125_); -lean_inc_ref(v___x_1125_); -v___x_1130_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_1130_, 0, lean_box(0)); -lean_closure_set(v___x_1130_, 1, lean_box(0)); -lean_closure_set(v___x_1130_, 2, v___x_1125_); -v___x_1131_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1131_, 0, v___x_1130_); -lean_ctor_set(v___x_1131_, 1, v___f_1126_); -lean_inc_ref(v___x_1125_); -v___x_1132_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_1132_, 0, lean_box(0)); -lean_closure_set(v___x_1132_, 1, lean_box(0)); -lean_closure_set(v___x_1132_, 2, v___x_1125_); -v___x_1133_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1133_, 0, v___x_1131_); -lean_ctor_set(v___x_1133_, 1, v___x_1132_); -lean_ctor_set(v___x_1133_, 2, v___f_1127_); -lean_ctor_set(v___x_1133_, 3, v___f_1128_); -lean_ctor_set(v___x_1133_, 4, v___f_1129_); -v___x_1134_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_1134_, 0, lean_box(0)); -lean_closure_set(v___x_1134_, 1, lean_box(0)); -lean_closure_set(v___x_1134_, 2, v___x_1125_); -v___x_1135_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1135_, 0, v___x_1133_); -lean_ctor_set(v___x_1135_, 1, v___x_1134_); -v___x_1136_ = l_Lean_instInhabitedExpr; -v___x_1137_ = l_instInhabitedOfMonad___redArg(v___x_1135_, v___x_1136_); -v___x_21465__overap_1138_ = lean_panic_fn(v___x_1137_, v_msg_1101_); -v___x_1139_ = lean_box(v___y_1103_); -v___x_1140_ = lean_apply_3(v___x_21465__overap_1138_, v___y_1102_, v___x_1139_, v___y_1104_); -return v___x_1140_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10___boxed(lean_object* v_msg_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_, lean_object* v___y_1144_){ -_start: -{ -uint8_t v___y_21987__boxed_1145_; lean_object* v_res_1146_; -v___y_21987__boxed_1145_ = lean_unbox(v___y_1143_); -v_res_1146_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10(v_msg_1141_, v___y_1142_, v___y_21987__boxed_1145_, v___y_1144_); -return v_res_1146_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4(lean_object* v_f_1147_, lean_object* v_a_1148_, lean_object* v___y_1149_, uint8_t v___y_1150_, lean_object* v___y_1151_){ -_start: -{ -lean_object* v___y_1153_; lean_object* v___y_1154_; -if (v___y_1150_ == 0) -{ -v___y_1153_ = v___y_1149_; -v___y_1154_ = v___y_1151_; -goto v___jp_1152_; +v___x_1125_ = v___x_1121_; +v_isShared_1126_ = v_isSharedCheck_1131_; +goto v_resetjp_1124_; } else { -lean_object* v___x_1167_; lean_object* v_snd_1168_; lean_object* v___x_1169_; lean_object* v_snd_1170_; -lean_inc_ref(v_f_1147_); -v___x_1167_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_f_1147_, v___y_1150_, v___y_1151_); -v_snd_1168_ = lean_ctor_get(v___x_1167_, 1); -lean_inc(v_snd_1168_); -lean_dec_ref(v___x_1167_); -lean_inc_ref(v_a_1148_); -v___x_1169_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_a_1148_, v___y_1150_, v_snd_1168_); +lean_inc(v_snd_1123_); +lean_inc(v_fst_1122_); +lean_dec(v___x_1121_); +v___x_1125_ = lean_box(0); +v_isShared_1126_ = v_isSharedCheck_1131_; +goto v_resetjp_1124_; +} +v_resetjp_1124_: +{ +lean_object* v___x_1128_; +if (v_isShared_1126_ == 0) +{ +lean_ctor_set(v___x_1125_, 1, v___y_1118_); +v___x_1128_ = v___x_1125_; +goto v_reusejp_1127_; +} +else +{ +lean_object* v_reuseFailAlloc_1130_; +v_reuseFailAlloc_1130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1130_, 0, v_fst_1122_); +lean_ctor_set(v_reuseFailAlloc_1130_, 1, v___y_1118_); +v___x_1128_ = v_reuseFailAlloc_1130_; +goto v_reusejp_1127_; +} +v_reusejp_1127_: +{ +lean_object* v___x_1129_; +v___x_1129_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1129_, 0, v___x_1128_); +lean_ctor_set(v___x_1129_, 1, v_snd_1123_); +return v___x_1129_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6___boxed(lean_object* v_x_1136_, lean_object* v_bi_1137_, lean_object* v_t_1138_, lean_object* v_b_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_){ +_start: +{ +uint8_t v_bi_boxed_1143_; uint8_t v___y_22117__boxed_1144_; lean_object* v_res_1145_; +v_bi_boxed_1143_ = lean_unbox(v_bi_1137_); +v___y_22117__boxed_1144_ = lean_unbox(v___y_1141_); +v_res_1145_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6(v_x_1136_, v_bi_boxed_1143_, v_t_1138_, v_b_1139_, v___y_1140_, v___y_22117__boxed_1144_, v___y_1142_); +return v_res_1145_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(lean_object* v_x_1146_, lean_object* v_t_1147_, lean_object* v_v_1148_, lean_object* v_b_1149_, uint8_t v_nondep_1150_, lean_object* v___y_1151_, uint8_t v___y_1152_, lean_object* v___y_1153_){ +_start: +{ +lean_object* v___y_1155_; lean_object* v___y_1156_; +if (v___y_1152_ == 0) +{ +v___y_1155_ = v___y_1151_; +v___y_1156_ = v___y_1153_; +goto v___jp_1154_; +} +else +{ +lean_object* v___x_1169_; lean_object* v_snd_1170_; lean_object* v___x_1171_; lean_object* v_snd_1172_; lean_object* v___x_1173_; lean_object* v_snd_1174_; +lean_inc_ref(v_t_1147_); +v___x_1169_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_1147_, v___y_1152_, v___y_1153_); v_snd_1170_ = lean_ctor_get(v___x_1169_, 1); lean_inc(v_snd_1170_); lean_dec_ref(v___x_1169_); -v___y_1153_ = v___y_1149_; -v___y_1154_ = v_snd_1170_; -goto v___jp_1152_; +lean_inc_ref(v_v_1148_); +v___x_1171_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_v_1148_, v___y_1152_, v_snd_1170_); +v_snd_1172_ = lean_ctor_get(v___x_1171_, 1); +lean_inc(v_snd_1172_); +lean_dec_ref(v___x_1171_); +lean_inc_ref(v_b_1149_); +v___x_1173_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_1149_, v___y_1152_, v_snd_1172_); +v_snd_1174_ = lean_ctor_get(v___x_1173_, 1); +lean_inc(v_snd_1174_); +lean_dec_ref(v___x_1173_); +v___y_1155_ = v___y_1151_; +v___y_1156_ = v_snd_1174_; +goto v___jp_1154_; } -v___jp_1152_: +v___jp_1154_: { -lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v_fst_1157_; lean_object* v_snd_1158_; lean_object* v___x_1160_; uint8_t v_isShared_1161_; uint8_t v_isSharedCheck_1166_; -v___x_1155_ = l_Lean_Expr_app___override(v_f_1147_, v_a_1148_); -v___x_1156_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1155_, v___y_1154_); -v_fst_1157_ = lean_ctor_get(v___x_1156_, 0); -v_snd_1158_ = lean_ctor_get(v___x_1156_, 1); -v_isSharedCheck_1166_ = !lean_is_exclusive(v___x_1156_); -if (v_isSharedCheck_1166_ == 0) +lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v_fst_1159_; lean_object* v_snd_1160_; lean_object* v___x_1162_; uint8_t v_isShared_1163_; uint8_t v_isSharedCheck_1168_; +v___x_1157_ = l_Lean_Expr_letE___override(v_x_1146_, v_t_1147_, v_v_1148_, v_b_1149_, v_nondep_1150_); +v___x_1158_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1157_, v___y_1156_); +v_fst_1159_ = lean_ctor_get(v___x_1158_, 0); +v_snd_1160_ = lean_ctor_get(v___x_1158_, 1); +v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1158_); +if (v_isSharedCheck_1168_ == 0) { -v___x_1160_ = v___x_1156_; -v_isShared_1161_ = v_isSharedCheck_1166_; -goto v_resetjp_1159_; +v___x_1162_ = v___x_1158_; +v_isShared_1163_ = v_isSharedCheck_1168_; +goto v_resetjp_1161_; } else { -lean_inc(v_snd_1158_); -lean_inc(v_fst_1157_); -lean_dec(v___x_1156_); -v___x_1160_ = lean_box(0); -v_isShared_1161_ = v_isSharedCheck_1166_; -goto v_resetjp_1159_; +lean_inc(v_snd_1160_); +lean_inc(v_fst_1159_); +lean_dec(v___x_1158_); +v___x_1162_ = lean_box(0); +v_isShared_1163_ = v_isSharedCheck_1168_; +goto v_resetjp_1161_; } -v_resetjp_1159_: +v_resetjp_1161_: { -lean_object* v___x_1163_; -if (v_isShared_1161_ == 0) +lean_object* v___x_1165_; +if (v_isShared_1163_ == 0) { -lean_ctor_set(v___x_1160_, 1, v___y_1153_); -v___x_1163_ = v___x_1160_; -goto v_reusejp_1162_; +lean_ctor_set(v___x_1162_, 1, v___y_1155_); +v___x_1165_ = v___x_1162_; +goto v_reusejp_1164_; } else { -lean_object* v_reuseFailAlloc_1165_; -v_reuseFailAlloc_1165_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1165_, 0, v_fst_1157_); -lean_ctor_set(v_reuseFailAlloc_1165_, 1, v___y_1153_); -v___x_1163_ = v_reuseFailAlloc_1165_; -goto v_reusejp_1162_; +lean_object* v_reuseFailAlloc_1167_; +v_reuseFailAlloc_1167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_fst_1159_); +lean_ctor_set(v_reuseFailAlloc_1167_, 1, v___y_1155_); +v___x_1165_ = v_reuseFailAlloc_1167_; +goto v_reusejp_1164_; } -v_reusejp_1162_: +v_reusejp_1164_: { -lean_object* v___x_1164_; -v___x_1164_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1164_, 0, v___x_1163_); -lean_ctor_set(v___x_1164_, 1, v_snd_1158_); -return v___x_1164_; +lean_object* v___x_1166_; +v___x_1166_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1166_, 0, v___x_1165_); +lean_ctor_set(v___x_1166_, 1, v_snd_1160_); +return v___x_1166_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4___boxed(lean_object* v_f_1171_, lean_object* v_a_1172_, lean_object* v___y_1173_, lean_object* v___y_1174_, lean_object* v___y_1175_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7___boxed(lean_object* v_x_1175_, lean_object* v_t_1176_, lean_object* v_v_1177_, lean_object* v_b_1178_, lean_object* v_nondep_1179_, lean_object* v___y_1180_, lean_object* v___y_1181_, lean_object* v___y_1182_){ _start: { -uint8_t v___y_22066__boxed_1176_; lean_object* v_res_1177_; -v___y_22066__boxed_1176_ = lean_unbox(v___y_1174_); -v_res_1177_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4(v_f_1171_, v_a_1172_, v___y_1173_, v___y_22066__boxed_1176_, v___y_1175_); -return v_res_1177_; +uint8_t v_nondep_boxed_1183_; uint8_t v___y_22166__boxed_1184_; lean_object* v_res_1185_; +v_nondep_boxed_1183_ = lean_unbox(v_nondep_1179_); +v___y_22166__boxed_1184_ = lean_unbox(v___y_1181_); +v_res_1185_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(v_x_1175_, v_t_1176_, v_v_1177_, v_b_1178_, v_nondep_boxed_1183_, v___y_1180_, v___y_22166__boxed_1184_, v___y_1182_); +return v_res_1185_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6(lean_object* v_x_1178_, uint8_t v_bi_1179_, lean_object* v_t_1180_, lean_object* v_b_1181_, lean_object* v___y_1182_, uint8_t v___y_1183_, lean_object* v___y_1184_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(lean_object* v_a_1186_, lean_object* v_x_1187_){ _start: { -lean_object* v___y_1186_; lean_object* v___y_1187_; -if (v___y_1183_ == 0) +if (lean_obj_tag(v_x_1187_) == 0) { -v___y_1186_ = v___y_1182_; -v___y_1187_ = v___y_1184_; -goto v___jp_1185_; +lean_object* v___x_1188_; +v___x_1188_ = lean_box(0); +return v___x_1188_; } else { -lean_object* v___x_1200_; lean_object* v_snd_1201_; lean_object* v___x_1202_; lean_object* v_snd_1203_; -lean_inc_ref(v_t_1180_); -v___x_1200_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_1180_, v___y_1183_, v___y_1184_); -v_snd_1201_ = lean_ctor_get(v___x_1200_, 1); -lean_inc(v_snd_1201_); -lean_dec_ref(v___x_1200_); -lean_inc_ref(v_b_1181_); -v___x_1202_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_1181_, v___y_1183_, v_snd_1201_); -v_snd_1203_ = lean_ctor_get(v___x_1202_, 1); -lean_inc(v_snd_1203_); -lean_dec_ref(v___x_1202_); -v___y_1186_ = v___y_1182_; -v___y_1187_ = v_snd_1203_; -goto v___jp_1185_; -} -v___jp_1185_: +lean_object* v_key_1189_; lean_object* v_value_1190_; lean_object* v_tail_1191_; uint8_t v___y_1193_; lean_object* v_fst_1196_; lean_object* v_snd_1197_; lean_object* v_fst_1198_; lean_object* v_snd_1199_; uint8_t v___x_1200_; +v_key_1189_ = lean_ctor_get(v_x_1187_, 0); +v_value_1190_ = lean_ctor_get(v_x_1187_, 1); +v_tail_1191_ = lean_ctor_get(v_x_1187_, 2); +v_fst_1196_ = lean_ctor_get(v_key_1189_, 0); +v_snd_1197_ = lean_ctor_get(v_key_1189_, 1); +v_fst_1198_ = lean_ctor_get(v_a_1186_, 0); +v_snd_1199_ = lean_ctor_get(v_a_1186_, 1); +v___x_1200_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1196_, v_fst_1198_); +if (v___x_1200_ == 0) { -lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v_fst_1190_; lean_object* v_snd_1191_; lean_object* v___x_1193_; uint8_t v_isShared_1194_; uint8_t v_isSharedCheck_1199_; -v___x_1188_ = l_Lean_Expr_forallE___override(v_x_1178_, v_t_1180_, v_b_1181_, v_bi_1179_); -v___x_1189_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1188_, v___y_1187_); -v_fst_1190_ = lean_ctor_get(v___x_1189_, 0); -v_snd_1191_ = lean_ctor_get(v___x_1189_, 1); -v_isSharedCheck_1199_ = !lean_is_exclusive(v___x_1189_); -if (v_isSharedCheck_1199_ == 0) -{ -v___x_1193_ = v___x_1189_; -v_isShared_1194_ = v_isSharedCheck_1199_; -goto v_resetjp_1192_; +v___y_1193_ = v___x_1200_; +goto v___jp_1192_; } else { -lean_inc(v_snd_1191_); -lean_inc(v_fst_1190_); -lean_dec(v___x_1189_); -v___x_1193_ = lean_box(0); -v_isShared_1194_ = v_isSharedCheck_1199_; -goto v_resetjp_1192_; +uint8_t v___x_1201_; +v___x_1201_ = lean_nat_dec_eq(v_snd_1197_, v_snd_1199_); +v___y_1193_ = v___x_1201_; +goto v___jp_1192_; } -v_resetjp_1192_: +v___jp_1192_: { -lean_object* v___x_1196_; -if (v_isShared_1194_ == 0) +if (v___y_1193_ == 0) { -lean_ctor_set(v___x_1193_, 1, v___y_1186_); -v___x_1196_ = v___x_1193_; -goto v_reusejp_1195_; -} -else -{ -lean_object* v_reuseFailAlloc_1198_; -v_reuseFailAlloc_1198_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1198_, 0, v_fst_1190_); -lean_ctor_set(v_reuseFailAlloc_1198_, 1, v___y_1186_); -v___x_1196_ = v_reuseFailAlloc_1198_; -goto v_reusejp_1195_; -} -v_reusejp_1195_: -{ -lean_object* v___x_1197_; -v___x_1197_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1197_, 0, v___x_1196_); -lean_ctor_set(v___x_1197_, 1, v_snd_1191_); -return v___x_1197_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6___boxed(lean_object* v_x_1204_, lean_object* v_bi_1205_, lean_object* v_t_1206_, lean_object* v_b_1207_, lean_object* v___y_1208_, lean_object* v___y_1209_, lean_object* v___y_1210_){ -_start: -{ -uint8_t v_bi_boxed_1211_; uint8_t v___y_22115__boxed_1212_; lean_object* v_res_1213_; -v_bi_boxed_1211_ = lean_unbox(v_bi_1205_); -v___y_22115__boxed_1212_ = lean_unbox(v___y_1209_); -v_res_1213_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6(v_x_1204_, v_bi_boxed_1211_, v_t_1206_, v_b_1207_, v___y_1208_, v___y_22115__boxed_1212_, v___y_1210_); -return v_res_1213_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(lean_object* v_x_1214_, lean_object* v_t_1215_, lean_object* v_v_1216_, lean_object* v_b_1217_, uint8_t v_nondep_1218_, lean_object* v___y_1219_, uint8_t v___y_1220_, lean_object* v___y_1221_){ -_start: -{ -lean_object* v___y_1223_; lean_object* v___y_1224_; -if (v___y_1220_ == 0) -{ -v___y_1223_ = v___y_1219_; -v___y_1224_ = v___y_1221_; -goto v___jp_1222_; -} -else -{ -lean_object* v___x_1237_; lean_object* v_snd_1238_; lean_object* v___x_1239_; lean_object* v_snd_1240_; lean_object* v___x_1241_; lean_object* v_snd_1242_; -lean_inc_ref(v_t_1215_); -v___x_1237_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_t_1215_, v___y_1220_, v___y_1221_); -v_snd_1238_ = lean_ctor_get(v___x_1237_, 1); -lean_inc(v_snd_1238_); -lean_dec_ref(v___x_1237_); -lean_inc_ref(v_v_1216_); -v___x_1239_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_v_1216_, v___y_1220_, v_snd_1238_); -v_snd_1240_ = lean_ctor_get(v___x_1239_, 1); -lean_inc(v_snd_1240_); -lean_dec_ref(v___x_1239_); -lean_inc_ref(v_b_1217_); -v___x_1241_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_b_1217_, v___y_1220_, v_snd_1240_); -v_snd_1242_ = lean_ctor_get(v___x_1241_, 1); -lean_inc(v_snd_1242_); -lean_dec_ref(v___x_1241_); -v___y_1223_ = v___y_1219_; -v___y_1224_ = v_snd_1242_; -goto v___jp_1222_; -} -v___jp_1222_: -{ -lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v_fst_1227_; lean_object* v_snd_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1236_; -v___x_1225_ = l_Lean_Expr_letE___override(v_x_1214_, v_t_1215_, v_v_1216_, v_b_1217_, v_nondep_1218_); -v___x_1226_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1225_, v___y_1224_); -v_fst_1227_ = lean_ctor_get(v___x_1226_, 0); -v_snd_1228_ = lean_ctor_get(v___x_1226_, 1); -v_isSharedCheck_1236_ = !lean_is_exclusive(v___x_1226_); -if (v_isSharedCheck_1236_ == 0) -{ -v___x_1230_ = v___x_1226_; -v_isShared_1231_ = v_isSharedCheck_1236_; -goto v_resetjp_1229_; -} -else -{ -lean_inc(v_snd_1228_); -lean_inc(v_fst_1227_); -lean_dec(v___x_1226_); -v___x_1230_ = lean_box(0); -v_isShared_1231_ = v_isSharedCheck_1236_; -goto v_resetjp_1229_; -} -v_resetjp_1229_: -{ -lean_object* v___x_1233_; -if (v_isShared_1231_ == 0) -{ -lean_ctor_set(v___x_1230_, 1, v___y_1223_); -v___x_1233_ = v___x_1230_; -goto v_reusejp_1232_; -} -else -{ -lean_object* v_reuseFailAlloc_1235_; -v_reuseFailAlloc_1235_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1235_, 0, v_fst_1227_); -lean_ctor_set(v_reuseFailAlloc_1235_, 1, v___y_1223_); -v___x_1233_ = v_reuseFailAlloc_1235_; -goto v_reusejp_1232_; -} -v_reusejp_1232_: -{ -lean_object* v___x_1234_; -v___x_1234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1234_, 0, v___x_1233_); -lean_ctor_set(v___x_1234_, 1, v_snd_1228_); -return v___x_1234_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7___boxed(lean_object* v_x_1243_, lean_object* v_t_1244_, lean_object* v_v_1245_, lean_object* v_b_1246_, lean_object* v_nondep_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_){ -_start: -{ -uint8_t v_nondep_boxed_1251_; uint8_t v___y_22164__boxed_1252_; lean_object* v_res_1253_; -v_nondep_boxed_1251_ = lean_unbox(v_nondep_1247_); -v___y_22164__boxed_1252_ = lean_unbox(v___y_1249_); -v_res_1253_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(v_x_1243_, v_t_1244_, v_v_1245_, v_b_1246_, v_nondep_boxed_1251_, v___y_1248_, v___y_22164__boxed_1252_, v___y_1250_); -return v_res_1253_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(lean_object* v_a_1254_, lean_object* v_x_1255_){ -_start: -{ -if (lean_obj_tag(v_x_1255_) == 0) -{ -lean_object* v___x_1256_; -v___x_1256_ = lean_box(0); -return v___x_1256_; -} -else -{ -lean_object* v_key_1257_; lean_object* v_value_1258_; lean_object* v_tail_1259_; uint8_t v___y_1261_; lean_object* v_fst_1264_; lean_object* v_snd_1265_; lean_object* v_fst_1266_; lean_object* v_snd_1267_; uint8_t v___x_1268_; -v_key_1257_ = lean_ctor_get(v_x_1255_, 0); -v_value_1258_ = lean_ctor_get(v_x_1255_, 1); -v_tail_1259_ = lean_ctor_get(v_x_1255_, 2); -v_fst_1264_ = lean_ctor_get(v_key_1257_, 0); -v_snd_1265_ = lean_ctor_get(v_key_1257_, 1); -v_fst_1266_ = lean_ctor_get(v_a_1254_, 0); -v_snd_1267_ = lean_ctor_get(v_a_1254_, 1); -v___x_1268_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1264_, v_fst_1266_); -if (v___x_1268_ == 0) -{ -v___y_1261_ = v___x_1268_; -goto v___jp_1260_; -} -else -{ -uint8_t v___x_1269_; -v___x_1269_ = lean_nat_dec_eq(v_snd_1265_, v_snd_1267_); -v___y_1261_ = v___x_1269_; -goto v___jp_1260_; -} -v___jp_1260_: -{ -if (v___y_1261_ == 0) -{ -v_x_1255_ = v_tail_1259_; +v_x_1187_ = v_tail_1191_; goto _start; } else { -lean_object* v___x_1263_; -lean_inc(v_value_1258_); -v___x_1263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1263_, 0, v_value_1258_); -return v___x_1263_; +lean_object* v___x_1195_; +lean_inc(v_value_1190_); +v___x_1195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1195_, 0, v_value_1190_); +return v___x_1195_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg___boxed(lean_object* v_a_1270_, lean_object* v_x_1271_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg___boxed(lean_object* v_a_1202_, lean_object* v_x_1203_){ _start: { -lean_object* v_res_1272_; -v_res_1272_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(v_a_1270_, v_x_1271_); -lean_dec(v_x_1271_); -lean_dec_ref(v_a_1270_); -return v_res_1272_; +lean_object* v_res_1204_; +v_res_1204_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(v_a_1202_, v_x_1203_); +lean_dec(v_x_1203_); +lean_dec_ref(v_a_1202_); +return v_res_1204_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(lean_object* v_m_1273_, lean_object* v_a_1274_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(lean_object* v_m_1205_, lean_object* v_a_1206_){ _start: { -lean_object* v_buckets_1275_; lean_object* v_fst_1276_; lean_object* v_snd_1277_; lean_object* v___x_1278_; uint64_t v___x_1279_; uint64_t v___x_1280_; uint64_t v___x_1281_; uint64_t v___x_1282_; uint64_t v___x_1283_; uint64_t v_fold_1284_; uint64_t v___x_1285_; uint64_t v___x_1286_; uint64_t v___x_1287_; size_t v___x_1288_; size_t v___x_1289_; size_t v___x_1290_; size_t v___x_1291_; size_t v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; -v_buckets_1275_ = lean_ctor_get(v_m_1273_, 1); -v_fst_1276_ = lean_ctor_get(v_a_1274_, 0); -v_snd_1277_ = lean_ctor_get(v_a_1274_, 1); -v___x_1278_ = lean_array_get_size(v_buckets_1275_); -v___x_1279_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1276_); -v___x_1280_ = lean_uint64_of_nat(v_snd_1277_); -v___x_1281_ = lean_uint64_mix_hash(v___x_1279_, v___x_1280_); -v___x_1282_ = 32ULL; -v___x_1283_ = lean_uint64_shift_right(v___x_1281_, v___x_1282_); -v_fold_1284_ = lean_uint64_xor(v___x_1281_, v___x_1283_); -v___x_1285_ = 16ULL; -v___x_1286_ = lean_uint64_shift_right(v_fold_1284_, v___x_1285_); -v___x_1287_ = lean_uint64_xor(v_fold_1284_, v___x_1286_); -v___x_1288_ = lean_uint64_to_usize(v___x_1287_); -v___x_1289_ = lean_usize_of_nat(v___x_1278_); -v___x_1290_ = ((size_t)1ULL); -v___x_1291_ = lean_usize_sub(v___x_1289_, v___x_1290_); -v___x_1292_ = lean_usize_land(v___x_1288_, v___x_1291_); -v___x_1293_ = lean_array_uget_borrowed(v_buckets_1275_, v___x_1292_); -v___x_1294_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(v_a_1274_, v___x_1293_); -return v___x_1294_; +lean_object* v_buckets_1207_; lean_object* v_fst_1208_; lean_object* v_snd_1209_; lean_object* v___x_1210_; uint64_t v___x_1211_; uint64_t v___x_1212_; uint64_t v___x_1213_; uint64_t v___x_1214_; uint64_t v___x_1215_; uint64_t v_fold_1216_; uint64_t v___x_1217_; uint64_t v___x_1218_; uint64_t v___x_1219_; size_t v___x_1220_; size_t v___x_1221_; size_t v___x_1222_; size_t v___x_1223_; size_t v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; +v_buckets_1207_ = lean_ctor_get(v_m_1205_, 1); +v_fst_1208_ = lean_ctor_get(v_a_1206_, 0); +v_snd_1209_ = lean_ctor_get(v_a_1206_, 1); +v___x_1210_ = lean_array_get_size(v_buckets_1207_); +v___x_1211_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1208_); +v___x_1212_ = lean_uint64_of_nat(v_snd_1209_); +v___x_1213_ = lean_uint64_mix_hash(v___x_1211_, v___x_1212_); +v___x_1214_ = 32ULL; +v___x_1215_ = lean_uint64_shift_right(v___x_1213_, v___x_1214_); +v_fold_1216_ = lean_uint64_xor(v___x_1213_, v___x_1215_); +v___x_1217_ = 16ULL; +v___x_1218_ = lean_uint64_shift_right(v_fold_1216_, v___x_1217_); +v___x_1219_ = lean_uint64_xor(v_fold_1216_, v___x_1218_); +v___x_1220_ = lean_uint64_to_usize(v___x_1219_); +v___x_1221_ = lean_usize_of_nat(v___x_1210_); +v___x_1222_ = ((size_t)1ULL); +v___x_1223_ = lean_usize_sub(v___x_1221_, v___x_1222_); +v___x_1224_ = lean_usize_land(v___x_1220_, v___x_1223_); +v___x_1225_ = lean_array_uget_borrowed(v_buckets_1207_, v___x_1224_); +v___x_1226_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(v_a_1206_, v___x_1225_); +return v___x_1226_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_m_1295_, lean_object* v_a_1296_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_m_1227_, lean_object* v_a_1228_){ _start: { -lean_object* v_res_1297_; -v_res_1297_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(v_m_1295_, v_a_1296_); -lean_dec_ref(v_a_1296_); -lean_dec_ref(v_m_1295_); -return v_res_1297_; +lean_object* v_res_1229_; +v_res_1229_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(v_m_1227_, v_a_1228_); +lean_dec_ref(v_a_1228_); +lean_dec_ref(v_m_1227_); +return v_res_1229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8(lean_object* v_d_1298_, lean_object* v_e_1299_, lean_object* v___y_1300_, uint8_t v___y_1301_, lean_object* v___y_1302_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8(lean_object* v_d_1230_, lean_object* v_e_1231_, lean_object* v___y_1232_, uint8_t v___y_1233_, lean_object* v___y_1234_){ _start: { -lean_object* v___y_1304_; lean_object* v___y_1305_; -if (v___y_1301_ == 0) +lean_object* v___y_1236_; lean_object* v___y_1237_; +if (v___y_1233_ == 0) { -v___y_1304_ = v___y_1300_; -v___y_1305_ = v___y_1302_; -goto v___jp_1303_; +v___y_1236_ = v___y_1232_; +v___y_1237_ = v___y_1234_; +goto v___jp_1235_; } else { -lean_object* v___x_1318_; lean_object* v_snd_1319_; -lean_inc_ref(v_e_1299_); -v___x_1318_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_e_1299_, v___y_1301_, v___y_1302_); -v_snd_1319_ = lean_ctor_get(v___x_1318_, 1); -lean_inc(v_snd_1319_); -lean_dec_ref(v___x_1318_); -v___y_1304_ = v___y_1300_; -v___y_1305_ = v_snd_1319_; -goto v___jp_1303_; +lean_object* v___x_1250_; lean_object* v_snd_1251_; +lean_inc_ref(v_e_1231_); +v___x_1250_ = l_Lean_Meta_Sym_Internal_Builder_assertShared(v_e_1231_, v___y_1233_, v___y_1234_); +v_snd_1251_ = lean_ctor_get(v___x_1250_, 1); +lean_inc(v_snd_1251_); +lean_dec_ref(v___x_1250_); +v___y_1236_ = v___y_1232_; +v___y_1237_ = v_snd_1251_; +goto v___jp_1235_; } -v___jp_1303_: +v___jp_1235_: { -lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v_fst_1308_; lean_object* v_snd_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1317_; -v___x_1306_ = l_Lean_Expr_mdata___override(v_d_1298_, v_e_1299_); -v___x_1307_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1306_, v___y_1305_); -v_fst_1308_ = lean_ctor_get(v___x_1307_, 0); -v_snd_1309_ = lean_ctor_get(v___x_1307_, 1); -v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1307_); -if (v_isSharedCheck_1317_ == 0) +lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v_fst_1240_; lean_object* v_snd_1241_; lean_object* v___x_1243_; uint8_t v_isShared_1244_; uint8_t v_isSharedCheck_1249_; +v___x_1238_ = l_Lean_Expr_mdata___override(v_d_1230_, v_e_1231_); +v___x_1239_ = l_Lean_Meta_Sym_Internal_Builder_share1___redArg(v___x_1238_, v___y_1237_); +v_fst_1240_ = lean_ctor_get(v___x_1239_, 0); +v_snd_1241_ = lean_ctor_get(v___x_1239_, 1); +v_isSharedCheck_1249_ = !lean_is_exclusive(v___x_1239_); +if (v_isSharedCheck_1249_ == 0) { -v___x_1311_ = v___x_1307_; -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +v___x_1243_ = v___x_1239_; +v_isShared_1244_ = v_isSharedCheck_1249_; +goto v_resetjp_1242_; } else { -lean_inc(v_snd_1309_); -lean_inc(v_fst_1308_); -lean_dec(v___x_1307_); -v___x_1311_ = lean_box(0); -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_inc(v_snd_1241_); +lean_inc(v_fst_1240_); +lean_dec(v___x_1239_); +v___x_1243_ = lean_box(0); +v_isShared_1244_ = v_isSharedCheck_1249_; +goto v_resetjp_1242_; } -v_resetjp_1310_: +v_resetjp_1242_: { -lean_object* v___x_1314_; -if (v_isShared_1312_ == 0) +lean_object* v___x_1246_; +if (v_isShared_1244_ == 0) { -lean_ctor_set(v___x_1311_, 1, v___y_1304_); -v___x_1314_ = v___x_1311_; -goto v_reusejp_1313_; +lean_ctor_set(v___x_1243_, 1, v___y_1236_); +v___x_1246_ = v___x_1243_; +goto v_reusejp_1245_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v_fst_1308_); -lean_ctor_set(v_reuseFailAlloc_1316_, 1, v___y_1304_); -v___x_1314_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1313_; +lean_object* v_reuseFailAlloc_1248_; +v_reuseFailAlloc_1248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1248_, 0, v_fst_1240_); +lean_ctor_set(v_reuseFailAlloc_1248_, 1, v___y_1236_); +v___x_1246_ = v_reuseFailAlloc_1248_; +goto v_reusejp_1245_; } -v_reusejp_1313_: +v_reusejp_1245_: { -lean_object* v___x_1315_; -v___x_1315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1315_, 0, v___x_1314_); -lean_ctor_set(v___x_1315_, 1, v_snd_1309_); -return v___x_1315_; +lean_object* v___x_1247_; +v___x_1247_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1247_, 0, v___x_1246_); +lean_ctor_set(v___x_1247_, 1, v_snd_1241_); +return v___x_1247_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8___boxed(lean_object* v_d_1320_, lean_object* v_e_1321_, lean_object* v___y_1322_, lean_object* v___y_1323_, lean_object* v___y_1324_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8___boxed(lean_object* v_d_1252_, lean_object* v_e_1253_, lean_object* v___y_1254_, lean_object* v___y_1255_, lean_object* v___y_1256_){ _start: { -uint8_t v___y_22287__boxed_1325_; lean_object* v_res_1326_; -v___y_22287__boxed_1325_ = lean_unbox(v___y_1323_); -v_res_1326_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8(v_d_1320_, v_e_1321_, v___y_1322_, v___y_22287__boxed_1325_, v___y_1324_); -return v_res_1326_; +uint8_t v___y_22289__boxed_1257_; lean_object* v_res_1258_; +v___y_22289__boxed_1257_ = lean_unbox(v___y_1255_); +v_res_1258_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8(v_d_1252_, v_e_1253_, v___y_1254_, v___y_22289__boxed_1257_, v___y_1256_); +return v_res_1258_; } } static lean_object* _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0(void){ _start: { -lean_object* v___x_1327_; -v___x_1327_ = l_Array_instInhabited(lean_box(0)); -return v___x_1327_; +lean_object* v___x_1259_; +v___x_1259_ = l_Array_instInhabited(lean_box(0)); +return v___x_1259_; } } static lean_object* _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3(void){ _start: { -lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; -v___x_1330_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__2)); -v___x_1331_ = lean_unsigned_to_nat(12u); -v___x_1332_ = lean_unsigned_to_nat(234u); -v___x_1333_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__1)); -v___x_1334_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); -v___x_1335_ = l_mkPanicMessageWithDecl(v___x_1334_, v___x_1333_, v___x_1332_, v___x_1331_, v___x_1330_); -return v___x_1335_; +lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; +v___x_1262_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__2)); +v___x_1263_ = lean_unsigned_to_nat(12u); +v___x_1264_ = lean_unsigned_to_nat(234u); +v___x_1265_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__1)); +v___x_1266_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); +v___x_1267_ = l_mkPanicMessageWithDecl(v___x_1266_, v___x_1265_, v___x_1264_, v___x_1263_, v___x_1262_); +return v___x_1267_; } } static lean_object* _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3(void){ _start: { -lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; -v___x_1339_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); -v___x_1340_ = lean_unsigned_to_nat(67u); -v___x_1341_ = lean_unsigned_to_nat(35u); -v___x_1342_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__1)); -v___x_1343_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__0)); -v___x_1344_ = l_mkPanicMessageWithDecl(v___x_1343_, v___x_1342_, v___x_1341_, v___x_1340_, v___x_1339_); -return v___x_1344_; +lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; +v___x_1271_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); +v___x_1272_ = lean_unsigned_to_nat(67u); +v___x_1273_ = lean_unsigned_to_nat(35u); +v___x_1274_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__1)); +v___x_1275_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__0)); +v___x_1276_ = l_mkPanicMessageWithDecl(v___x_1275_, v___x_1274_, v___x_1273_, v___x_1272_, v___x_1271_); +return v___x_1276_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(lean_object* v_n_1345_, lean_object* v_varDeps_1346_, lean_object* v_xs_1347_, lean_object* v_e_1348_, lean_object* v_offset_1349_, lean_object* v_a_1350_, uint8_t v_a_1351_, lean_object* v_a_1352_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(lean_object* v_n_1277_, lean_object* v_varDeps_1278_, lean_object* v_xs_1279_, lean_object* v_e_1280_, lean_object* v_offset_1281_, lean_object* v_a_1282_, uint8_t v_a_1283_, lean_object* v_a_1284_){ _start: { -switch(lean_obj_tag(v_e_1348_)) +switch(lean_obj_tag(v_e_1280_)) { case 5: { -lean_object* v_fn_1353_; lean_object* v_arg_1354_; lean_object* v___x_1355_; lean_object* v_fst_1356_; lean_object* v_snd_1357_; lean_object* v_fst_1358_; lean_object* v_snd_1359_; lean_object* v___x_1360_; lean_object* v_fst_1361_; lean_object* v_snd_1362_; lean_object* v___x_1364_; uint8_t v_isShared_1365_; uint8_t v_isSharedCheck_1383_; -v_fn_1353_ = lean_ctor_get(v_e_1348_, 0); -v_arg_1354_ = lean_ctor_get(v_e_1348_, 1); -lean_inc(v_offset_1349_); -lean_inc_ref(v_fn_1353_); -v___x_1355_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_fn_1353_, v_offset_1349_, v_a_1350_, v_a_1351_, v_a_1352_); +lean_object* v_fn_1285_; lean_object* v_arg_1286_; lean_object* v___x_1287_; lean_object* v_fst_1288_; lean_object* v_snd_1289_; lean_object* v_fst_1290_; lean_object* v_snd_1291_; lean_object* v___x_1292_; lean_object* v_fst_1293_; lean_object* v_snd_1294_; lean_object* v___x_1296_; uint8_t v_isShared_1297_; uint8_t v_isSharedCheck_1315_; +v_fn_1285_ = lean_ctor_get(v_e_1280_, 0); +v_arg_1286_ = lean_ctor_get(v_e_1280_, 1); +lean_inc(v_offset_1281_); +lean_inc_ref(v_fn_1285_); +v___x_1287_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_fn_1285_, v_offset_1281_, v_a_1282_, v_a_1283_, v_a_1284_); +v_fst_1288_ = lean_ctor_get(v___x_1287_, 0); +lean_inc(v_fst_1288_); +v_snd_1289_ = lean_ctor_get(v___x_1287_, 1); +lean_inc(v_snd_1289_); +lean_dec_ref(v___x_1287_); +v_fst_1290_ = lean_ctor_get(v_fst_1288_, 0); +lean_inc(v_fst_1290_); +v_snd_1291_ = lean_ctor_get(v_fst_1288_, 1); +lean_inc(v_snd_1291_); +lean_dec(v_fst_1288_); +lean_inc_ref(v_arg_1286_); +v___x_1292_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_arg_1286_, v_offset_1281_, v_snd_1291_, v_a_1283_, v_snd_1289_); +v_fst_1293_ = lean_ctor_get(v___x_1292_, 0); +v_snd_1294_ = lean_ctor_get(v___x_1292_, 1); +v_isSharedCheck_1315_ = !lean_is_exclusive(v___x_1292_); +if (v_isSharedCheck_1315_ == 0) +{ +v___x_1296_ = v___x_1292_; +v_isShared_1297_ = v_isSharedCheck_1315_; +goto v_resetjp_1295_; +} +else +{ +lean_inc(v_snd_1294_); +lean_inc(v_fst_1293_); +lean_dec(v___x_1292_); +v___x_1296_ = lean_box(0); +v_isShared_1297_ = v_isSharedCheck_1315_; +goto v_resetjp_1295_; +} +v_resetjp_1295_: +{ +lean_object* v_fst_1298_; lean_object* v_snd_1299_; lean_object* v___x_1301_; uint8_t v_isShared_1302_; uint8_t v_isSharedCheck_1314_; +v_fst_1298_ = lean_ctor_get(v_fst_1293_, 0); +v_snd_1299_ = lean_ctor_get(v_fst_1293_, 1); +v_isSharedCheck_1314_ = !lean_is_exclusive(v_fst_1293_); +if (v_isSharedCheck_1314_ == 0) +{ +v___x_1301_ = v_fst_1293_; +v_isShared_1302_ = v_isSharedCheck_1314_; +goto v_resetjp_1300_; +} +else +{ +lean_inc(v_snd_1299_); +lean_inc(v_fst_1298_); +lean_dec(v_fst_1293_); +v___x_1301_ = lean_box(0); +v_isShared_1302_ = v_isSharedCheck_1314_; +goto v_resetjp_1300_; +} +v_resetjp_1300_: +{ +uint8_t v___y_1304_; uint8_t v___x_1312_; +v___x_1312_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1285_, v_fst_1290_); +if (v___x_1312_ == 0) +{ +v___y_1304_ = v___x_1312_; +goto v___jp_1303_; +} +else +{ +uint8_t v___x_1313_; +v___x_1313_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1286_, v_fst_1298_); +v___y_1304_ = v___x_1313_; +goto v___jp_1303_; +} +v___jp_1303_: +{ +if (v___y_1304_ == 0) +{ +lean_object* v___x_1305_; +lean_del_object(v___x_1301_); +lean_del_object(v___x_1296_); +lean_dec_ref(v_e_1280_); +v___x_1305_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4(v_fst_1290_, v_fst_1298_, v_snd_1299_, v_a_1283_, v_snd_1294_); +return v___x_1305_; +} +else +{ +lean_object* v___x_1307_; +lean_dec(v_fst_1298_); +lean_dec(v_fst_1290_); +if (v_isShared_1302_ == 0) +{ +lean_ctor_set(v___x_1301_, 0, v_e_1280_); +v___x_1307_ = v___x_1301_; +goto v_reusejp_1306_; +} +else +{ +lean_object* v_reuseFailAlloc_1311_; +v_reuseFailAlloc_1311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1311_, 0, v_e_1280_); +lean_ctor_set(v_reuseFailAlloc_1311_, 1, v_snd_1299_); +v___x_1307_ = v_reuseFailAlloc_1311_; +goto v_reusejp_1306_; +} +v_reusejp_1306_: +{ +lean_object* v___x_1309_; +if (v_isShared_1297_ == 0) +{ +lean_ctor_set(v___x_1296_, 0, v___x_1307_); +v___x_1309_ = v___x_1296_; +goto v_reusejp_1308_; +} +else +{ +lean_object* v_reuseFailAlloc_1310_; +v_reuseFailAlloc_1310_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1310_, 0, v___x_1307_); +lean_ctor_set(v_reuseFailAlloc_1310_, 1, v_snd_1294_); +v___x_1309_ = v_reuseFailAlloc_1310_; +goto v_reusejp_1308_; +} +v_reusejp_1308_: +{ +return v___x_1309_; +} +} +} +} +} +} +} +case 6: +{ +lean_object* v_binderName_1316_; lean_object* v_binderType_1317_; lean_object* v_body_1318_; uint8_t v_binderInfo_1319_; lean_object* v___x_1320_; lean_object* v_fst_1321_; lean_object* v_snd_1322_; lean_object* v_fst_1323_; lean_object* v_snd_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v_fst_1328_; lean_object* v_snd_1329_; lean_object* v___x_1331_; uint8_t v_isShared_1332_; uint8_t v_isSharedCheck_1350_; +v_binderName_1316_ = lean_ctor_get(v_e_1280_, 0); +v_binderType_1317_ = lean_ctor_get(v_e_1280_, 1); +v_body_1318_ = lean_ctor_get(v_e_1280_, 2); +v_binderInfo_1319_ = lean_ctor_get_uint8(v_e_1280_, sizeof(void*)*3 + 8); +lean_inc(v_offset_1281_); +lean_inc_ref(v_binderType_1317_); +v___x_1320_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_binderType_1317_, v_offset_1281_, v_a_1282_, v_a_1283_, v_a_1284_); +v_fst_1321_ = lean_ctor_get(v___x_1320_, 0); +lean_inc(v_fst_1321_); +v_snd_1322_ = lean_ctor_get(v___x_1320_, 1); +lean_inc(v_snd_1322_); +lean_dec_ref(v___x_1320_); +v_fst_1323_ = lean_ctor_get(v_fst_1321_, 0); +lean_inc(v_fst_1323_); +v_snd_1324_ = lean_ctor_get(v_fst_1321_, 1); +lean_inc(v_snd_1324_); +lean_dec(v_fst_1321_); +v___x_1325_ = lean_unsigned_to_nat(1u); +v___x_1326_ = lean_nat_add(v_offset_1281_, v___x_1325_); +lean_dec(v_offset_1281_); +lean_inc_ref(v_body_1318_); +v___x_1327_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_body_1318_, v___x_1326_, v_snd_1324_, v_a_1283_, v_snd_1322_); +v_fst_1328_ = lean_ctor_get(v___x_1327_, 0); +v_snd_1329_ = lean_ctor_get(v___x_1327_, 1); +v_isSharedCheck_1350_ = !lean_is_exclusive(v___x_1327_); +if (v_isSharedCheck_1350_ == 0) +{ +v___x_1331_ = v___x_1327_; +v_isShared_1332_ = v_isSharedCheck_1350_; +goto v_resetjp_1330_; +} +else +{ +lean_inc(v_snd_1329_); +lean_inc(v_fst_1328_); +lean_dec(v___x_1327_); +v___x_1331_ = lean_box(0); +v_isShared_1332_ = v_isSharedCheck_1350_; +goto v_resetjp_1330_; +} +v_resetjp_1330_: +{ +lean_object* v_fst_1333_; lean_object* v_snd_1334_; lean_object* v___x_1336_; uint8_t v_isShared_1337_; uint8_t v_isSharedCheck_1349_; +v_fst_1333_ = lean_ctor_get(v_fst_1328_, 0); +v_snd_1334_ = lean_ctor_get(v_fst_1328_, 1); +v_isSharedCheck_1349_ = !lean_is_exclusive(v_fst_1328_); +if (v_isSharedCheck_1349_ == 0) +{ +v___x_1336_ = v_fst_1328_; +v_isShared_1337_ = v_isSharedCheck_1349_; +goto v_resetjp_1335_; +} +else +{ +lean_inc(v_snd_1334_); +lean_inc(v_fst_1333_); +lean_dec(v_fst_1328_); +v___x_1336_ = lean_box(0); +v_isShared_1337_ = v_isSharedCheck_1349_; +goto v_resetjp_1335_; +} +v_resetjp_1335_: +{ +uint8_t v___y_1339_; uint8_t v___x_1347_; +v___x_1347_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1317_, v_fst_1323_); +if (v___x_1347_ == 0) +{ +v___y_1339_ = v___x_1347_; +goto v___jp_1338_; +} +else +{ +uint8_t v___x_1348_; +v___x_1348_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1318_, v_fst_1333_); +v___y_1339_ = v___x_1348_; +goto v___jp_1338_; +} +v___jp_1338_: +{ +if (v___y_1339_ == 0) +{ +lean_object* v___x_1340_; +lean_inc(v_binderName_1316_); +lean_del_object(v___x_1336_); +lean_del_object(v___x_1331_); +lean_dec_ref(v_e_1280_); +v___x_1340_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5(v_binderName_1316_, v_binderInfo_1319_, v_fst_1323_, v_fst_1333_, v_snd_1334_, v_a_1283_, v_snd_1329_); +return v___x_1340_; +} +else +{ +lean_object* v___x_1342_; +lean_dec(v_fst_1333_); +lean_dec(v_fst_1323_); +if (v_isShared_1337_ == 0) +{ +lean_ctor_set(v___x_1336_, 0, v_e_1280_); +v___x_1342_ = v___x_1336_; +goto v_reusejp_1341_; +} +else +{ +lean_object* v_reuseFailAlloc_1346_; +v_reuseFailAlloc_1346_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1346_, 0, v_e_1280_); +lean_ctor_set(v_reuseFailAlloc_1346_, 1, v_snd_1334_); +v___x_1342_ = v_reuseFailAlloc_1346_; +goto v_reusejp_1341_; +} +v_reusejp_1341_: +{ +lean_object* v___x_1344_; +if (v_isShared_1332_ == 0) +{ +lean_ctor_set(v___x_1331_, 0, v___x_1342_); +v___x_1344_ = v___x_1331_; +goto v_reusejp_1343_; +} +else +{ +lean_object* v_reuseFailAlloc_1345_; +v_reuseFailAlloc_1345_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1345_, 0, v___x_1342_); +lean_ctor_set(v_reuseFailAlloc_1345_, 1, v_snd_1329_); +v___x_1344_ = v_reuseFailAlloc_1345_; +goto v_reusejp_1343_; +} +v_reusejp_1343_: +{ +return v___x_1344_; +} +} +} +} +} +} +} +case 7: +{ +lean_object* v_binderName_1351_; lean_object* v_binderType_1352_; lean_object* v_body_1353_; uint8_t v_binderInfo_1354_; lean_object* v___x_1355_; lean_object* v_fst_1356_; lean_object* v_snd_1357_; lean_object* v_fst_1358_; lean_object* v_snd_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; lean_object* v___x_1362_; lean_object* v_fst_1363_; lean_object* v_snd_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1385_; +v_binderName_1351_ = lean_ctor_get(v_e_1280_, 0); +v_binderType_1352_ = lean_ctor_get(v_e_1280_, 1); +v_body_1353_ = lean_ctor_get(v_e_1280_, 2); +v_binderInfo_1354_ = lean_ctor_get_uint8(v_e_1280_, sizeof(void*)*3 + 8); +lean_inc(v_offset_1281_); +lean_inc_ref(v_binderType_1352_); +v___x_1355_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_binderType_1352_, v_offset_1281_, v_a_1282_, v_a_1283_, v_a_1284_); v_fst_1356_ = lean_ctor_get(v___x_1355_, 0); lean_inc(v_fst_1356_); v_snd_1357_ = lean_ctor_get(v___x_1355_, 1); @@ -3714,381 +3739,382 @@ lean_inc(v_fst_1358_); v_snd_1359_ = lean_ctor_get(v_fst_1356_, 1); lean_inc(v_snd_1359_); lean_dec(v_fst_1356_); -lean_inc_ref(v_arg_1354_); -v___x_1360_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_arg_1354_, v_offset_1349_, v_snd_1359_, v_a_1351_, v_snd_1357_); -v_fst_1361_ = lean_ctor_get(v___x_1360_, 0); -v_snd_1362_ = lean_ctor_get(v___x_1360_, 1); -v_isSharedCheck_1383_ = !lean_is_exclusive(v___x_1360_); -if (v_isSharedCheck_1383_ == 0) +v___x_1360_ = lean_unsigned_to_nat(1u); +v___x_1361_ = lean_nat_add(v_offset_1281_, v___x_1360_); +lean_dec(v_offset_1281_); +lean_inc_ref(v_body_1353_); +v___x_1362_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_body_1353_, v___x_1361_, v_snd_1359_, v_a_1283_, v_snd_1357_); +v_fst_1363_ = lean_ctor_get(v___x_1362_, 0); +v_snd_1364_ = lean_ctor_get(v___x_1362_, 1); +v_isSharedCheck_1385_ = !lean_is_exclusive(v___x_1362_); +if (v_isSharedCheck_1385_ == 0) { -v___x_1364_ = v___x_1360_; -v_isShared_1365_ = v_isSharedCheck_1383_; -goto v_resetjp_1363_; +v___x_1366_ = v___x_1362_; +v_isShared_1367_ = v_isSharedCheck_1385_; +goto v_resetjp_1365_; } else { -lean_inc(v_snd_1362_); -lean_inc(v_fst_1361_); -lean_dec(v___x_1360_); -v___x_1364_ = lean_box(0); -v_isShared_1365_ = v_isSharedCheck_1383_; -goto v_resetjp_1363_; +lean_inc(v_snd_1364_); +lean_inc(v_fst_1363_); +lean_dec(v___x_1362_); +v___x_1366_ = lean_box(0); +v_isShared_1367_ = v_isSharedCheck_1385_; +goto v_resetjp_1365_; } -v_resetjp_1363_: +v_resetjp_1365_: { -lean_object* v_fst_1366_; lean_object* v_snd_1367_; lean_object* v___x_1369_; uint8_t v_isShared_1370_; uint8_t v_isSharedCheck_1382_; -v_fst_1366_ = lean_ctor_get(v_fst_1361_, 0); -v_snd_1367_ = lean_ctor_get(v_fst_1361_, 1); -v_isSharedCheck_1382_ = !lean_is_exclusive(v_fst_1361_); -if (v_isSharedCheck_1382_ == 0) +lean_object* v_fst_1368_; lean_object* v_snd_1369_; lean_object* v___x_1371_; uint8_t v_isShared_1372_; uint8_t v_isSharedCheck_1384_; +v_fst_1368_ = lean_ctor_get(v_fst_1363_, 0); +v_snd_1369_ = lean_ctor_get(v_fst_1363_, 1); +v_isSharedCheck_1384_ = !lean_is_exclusive(v_fst_1363_); +if (v_isSharedCheck_1384_ == 0) { -v___x_1369_ = v_fst_1361_; -v_isShared_1370_ = v_isSharedCheck_1382_; -goto v_resetjp_1368_; +v___x_1371_ = v_fst_1363_; +v_isShared_1372_ = v_isSharedCheck_1384_; +goto v_resetjp_1370_; } else { -lean_inc(v_snd_1367_); -lean_inc(v_fst_1366_); -lean_dec(v_fst_1361_); -v___x_1369_ = lean_box(0); -v_isShared_1370_ = v_isSharedCheck_1382_; -goto v_resetjp_1368_; +lean_inc(v_snd_1369_); +lean_inc(v_fst_1368_); +lean_dec(v_fst_1363_); +v___x_1371_ = lean_box(0); +v_isShared_1372_ = v_isSharedCheck_1384_; +goto v_resetjp_1370_; } -v_resetjp_1368_: +v_resetjp_1370_: { -uint8_t v___y_1372_; uint8_t v___x_1380_; -v___x_1380_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fn_1353_, v_fst_1358_); -if (v___x_1380_ == 0) +uint8_t v___y_1374_; uint8_t v___x_1382_; +v___x_1382_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1352_, v_fst_1358_); +if (v___x_1382_ == 0) { -v___y_1372_ = v___x_1380_; -goto v___jp_1371_; +v___y_1374_ = v___x_1382_; +goto v___jp_1373_; } else { -uint8_t v___x_1381_; -v___x_1381_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_arg_1354_, v_fst_1366_); -v___y_1372_ = v___x_1381_; -goto v___jp_1371_; +uint8_t v___x_1383_; +v___x_1383_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1353_, v_fst_1368_); +v___y_1374_ = v___x_1383_; +goto v___jp_1373_; } -v___jp_1371_: +v___jp_1373_: { -if (v___y_1372_ == 0) -{ -lean_object* v___x_1373_; -lean_del_object(v___x_1369_); -lean_del_object(v___x_1364_); -lean_dec_ref(v_e_1348_); -v___x_1373_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__4(v_fst_1358_, v_fst_1366_, v_snd_1367_, v_a_1351_, v_snd_1362_); -return v___x_1373_; -} -else +if (v___y_1374_ == 0) { lean_object* v___x_1375_; -lean_dec(v_fst_1366_); -lean_dec(v_fst_1358_); -if (v_isShared_1370_ == 0) -{ -lean_ctor_set(v___x_1369_, 0, v_e_1348_); -v___x_1375_ = v___x_1369_; -goto v_reusejp_1374_; +lean_inc(v_binderName_1351_); +lean_del_object(v___x_1371_); +lean_del_object(v___x_1366_); +lean_dec_ref(v_e_1280_); +v___x_1375_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6(v_binderName_1351_, v_binderInfo_1354_, v_fst_1358_, v_fst_1368_, v_snd_1369_, v_a_1283_, v_snd_1364_); +return v___x_1375_; } else { -lean_object* v_reuseFailAlloc_1379_; -v_reuseFailAlloc_1379_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1379_, 0, v_e_1348_); -lean_ctor_set(v_reuseFailAlloc_1379_, 1, v_snd_1367_); -v___x_1375_ = v_reuseFailAlloc_1379_; -goto v_reusejp_1374_; -} -v_reusejp_1374_: -{ lean_object* v___x_1377_; -if (v_isShared_1365_ == 0) +lean_dec(v_fst_1368_); +lean_dec(v_fst_1358_); +if (v_isShared_1372_ == 0) { -lean_ctor_set(v___x_1364_, 0, v___x_1375_); -v___x_1377_ = v___x_1364_; +lean_ctor_set(v___x_1371_, 0, v_e_1280_); +v___x_1377_ = v___x_1371_; goto v_reusejp_1376_; } else { -lean_object* v_reuseFailAlloc_1378_; -v_reuseFailAlloc_1378_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1378_, 0, v___x_1375_); -lean_ctor_set(v_reuseFailAlloc_1378_, 1, v_snd_1362_); -v___x_1377_ = v_reuseFailAlloc_1378_; +lean_object* v_reuseFailAlloc_1381_; +v_reuseFailAlloc_1381_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1381_, 0, v_e_1280_); +lean_ctor_set(v_reuseFailAlloc_1381_, 1, v_snd_1369_); +v___x_1377_ = v_reuseFailAlloc_1381_; goto v_reusejp_1376_; } v_reusejp_1376_: { -return v___x_1377_; -} -} -} -} -} -} -} -case 6: +lean_object* v___x_1379_; +if (v_isShared_1367_ == 0) { -lean_object* v_binderName_1384_; lean_object* v_binderType_1385_; lean_object* v_body_1386_; uint8_t v_binderInfo_1387_; lean_object* v___x_1388_; lean_object* v_fst_1389_; lean_object* v_snd_1390_; lean_object* v_fst_1391_; lean_object* v_snd_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v_fst_1396_; lean_object* v_snd_1397_; lean_object* v___x_1399_; uint8_t v_isShared_1400_; uint8_t v_isSharedCheck_1418_; -v_binderName_1384_ = lean_ctor_get(v_e_1348_, 0); -v_binderType_1385_ = lean_ctor_get(v_e_1348_, 1); -v_body_1386_ = lean_ctor_get(v_e_1348_, 2); -v_binderInfo_1387_ = lean_ctor_get_uint8(v_e_1348_, sizeof(void*)*3 + 8); -lean_inc(v_offset_1349_); -lean_inc_ref(v_binderType_1385_); -v___x_1388_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_binderType_1385_, v_offset_1349_, v_a_1350_, v_a_1351_, v_a_1352_); -v_fst_1389_ = lean_ctor_get(v___x_1388_, 0); -lean_inc(v_fst_1389_); -v_snd_1390_ = lean_ctor_get(v___x_1388_, 1); -lean_inc(v_snd_1390_); -lean_dec_ref(v___x_1388_); -v_fst_1391_ = lean_ctor_get(v_fst_1389_, 0); -lean_inc(v_fst_1391_); -v_snd_1392_ = lean_ctor_get(v_fst_1389_, 1); -lean_inc(v_snd_1392_); -lean_dec(v_fst_1389_); -v___x_1393_ = lean_unsigned_to_nat(1u); -v___x_1394_ = lean_nat_add(v_offset_1349_, v___x_1393_); -lean_dec(v_offset_1349_); -lean_inc_ref(v_body_1386_); -v___x_1395_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_body_1386_, v___x_1394_, v_snd_1392_, v_a_1351_, v_snd_1390_); -v_fst_1396_ = lean_ctor_get(v___x_1395_, 0); -v_snd_1397_ = lean_ctor_get(v___x_1395_, 1); -v_isSharedCheck_1418_ = !lean_is_exclusive(v___x_1395_); -if (v_isSharedCheck_1418_ == 0) -{ -v___x_1399_ = v___x_1395_; -v_isShared_1400_ = v_isSharedCheck_1418_; -goto v_resetjp_1398_; +lean_ctor_set(v___x_1366_, 0, v___x_1377_); +v___x_1379_ = v___x_1366_; +goto v_reusejp_1378_; } else { -lean_inc(v_snd_1397_); -lean_inc(v_fst_1396_); -lean_dec(v___x_1395_); -v___x_1399_ = lean_box(0); -v_isShared_1400_ = v_isSharedCheck_1418_; -goto v_resetjp_1398_; +lean_object* v_reuseFailAlloc_1380_; +v_reuseFailAlloc_1380_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1380_, 0, v___x_1377_); +lean_ctor_set(v_reuseFailAlloc_1380_, 1, v_snd_1364_); +v___x_1379_ = v_reuseFailAlloc_1380_; +goto v_reusejp_1378_; } -v_resetjp_1398_: +v_reusejp_1378_: { -lean_object* v_fst_1401_; lean_object* v_snd_1402_; lean_object* v___x_1404_; uint8_t v_isShared_1405_; uint8_t v_isSharedCheck_1417_; -v_fst_1401_ = lean_ctor_get(v_fst_1396_, 0); -v_snd_1402_ = lean_ctor_get(v_fst_1396_, 1); -v_isSharedCheck_1417_ = !lean_is_exclusive(v_fst_1396_); -if (v_isSharedCheck_1417_ == 0) +return v___x_1379_; +} +} +} +} +} +} +} +case 8: { -v___x_1404_ = v_fst_1396_; -v_isShared_1405_ = v_isSharedCheck_1417_; -goto v_resetjp_1403_; +lean_object* v_declName_1386_; lean_object* v_type_1387_; lean_object* v_value_1388_; lean_object* v_body_1389_; uint8_t v_nondep_1390_; lean_object* v___x_1391_; lean_object* v_fst_1392_; lean_object* v_snd_1393_; lean_object* v_fst_1394_; lean_object* v_snd_1395_; lean_object* v___x_1396_; lean_object* v_fst_1397_; lean_object* v_snd_1398_; lean_object* v_fst_1399_; lean_object* v_snd_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v_fst_1404_; lean_object* v_snd_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1428_; +v_declName_1386_ = lean_ctor_get(v_e_1280_, 0); +v_type_1387_ = lean_ctor_get(v_e_1280_, 1); +v_value_1388_ = lean_ctor_get(v_e_1280_, 2); +v_body_1389_ = lean_ctor_get(v_e_1280_, 3); +v_nondep_1390_ = lean_ctor_get_uint8(v_e_1280_, sizeof(void*)*4 + 8); +lean_inc(v_offset_1281_); +lean_inc_ref(v_type_1387_); +v___x_1391_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_type_1387_, v_offset_1281_, v_a_1282_, v_a_1283_, v_a_1284_); +v_fst_1392_ = lean_ctor_get(v___x_1391_, 0); +lean_inc(v_fst_1392_); +v_snd_1393_ = lean_ctor_get(v___x_1391_, 1); +lean_inc(v_snd_1393_); +lean_dec_ref(v___x_1391_); +v_fst_1394_ = lean_ctor_get(v_fst_1392_, 0); +lean_inc(v_fst_1394_); +v_snd_1395_ = lean_ctor_get(v_fst_1392_, 1); +lean_inc(v_snd_1395_); +lean_dec(v_fst_1392_); +lean_inc(v_offset_1281_); +lean_inc_ref(v_value_1388_); +v___x_1396_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_value_1388_, v_offset_1281_, v_snd_1395_, v_a_1283_, v_snd_1393_); +v_fst_1397_ = lean_ctor_get(v___x_1396_, 0); +lean_inc(v_fst_1397_); +v_snd_1398_ = lean_ctor_get(v___x_1396_, 1); +lean_inc(v_snd_1398_); +lean_dec_ref(v___x_1396_); +v_fst_1399_ = lean_ctor_get(v_fst_1397_, 0); +lean_inc(v_fst_1399_); +v_snd_1400_ = lean_ctor_get(v_fst_1397_, 1); +lean_inc(v_snd_1400_); +lean_dec(v_fst_1397_); +v___x_1401_ = lean_unsigned_to_nat(1u); +v___x_1402_ = lean_nat_add(v_offset_1281_, v___x_1401_); +lean_dec(v_offset_1281_); +lean_inc_ref(v_body_1389_); +v___x_1403_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_body_1389_, v___x_1402_, v_snd_1400_, v_a_1283_, v_snd_1398_); +v_fst_1404_ = lean_ctor_get(v___x_1403_, 0); +v_snd_1405_ = lean_ctor_get(v___x_1403_, 1); +v_isSharedCheck_1428_ = !lean_is_exclusive(v___x_1403_); +if (v_isSharedCheck_1428_ == 0) +{ +v___x_1407_ = v___x_1403_; +v_isShared_1408_ = v_isSharedCheck_1428_; +goto v_resetjp_1406_; } else { -lean_inc(v_snd_1402_); -lean_inc(v_fst_1401_); -lean_dec(v_fst_1396_); -v___x_1404_ = lean_box(0); -v_isShared_1405_ = v_isSharedCheck_1417_; -goto v_resetjp_1403_; +lean_inc(v_snd_1405_); +lean_inc(v_fst_1404_); +lean_dec(v___x_1403_); +v___x_1407_ = lean_box(0); +v_isShared_1408_ = v_isSharedCheck_1428_; +goto v_resetjp_1406_; } -v_resetjp_1403_: +v_resetjp_1406_: { -uint8_t v___y_1407_; uint8_t v___x_1415_; -v___x_1415_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1385_, v_fst_1391_); -if (v___x_1415_ == 0) +lean_object* v_fst_1409_; lean_object* v_snd_1410_; lean_object* v___x_1412_; uint8_t v_isShared_1413_; uint8_t v_isSharedCheck_1427_; +v_fst_1409_ = lean_ctor_get(v_fst_1404_, 0); +v_snd_1410_ = lean_ctor_get(v_fst_1404_, 1); +v_isSharedCheck_1427_ = !lean_is_exclusive(v_fst_1404_); +if (v_isSharedCheck_1427_ == 0) { -v___y_1407_ = v___x_1415_; -goto v___jp_1406_; +v___x_1412_ = v_fst_1404_; +v_isShared_1413_ = v_isSharedCheck_1427_; +goto v_resetjp_1411_; } else { -uint8_t v___x_1416_; -v___x_1416_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1386_, v_fst_1401_); -v___y_1407_ = v___x_1416_; -goto v___jp_1406_; +lean_inc(v_snd_1410_); +lean_inc(v_fst_1409_); +lean_dec(v_fst_1404_); +v___x_1412_ = lean_box(0); +v_isShared_1413_ = v_isSharedCheck_1427_; +goto v_resetjp_1411_; } -v___jp_1406_: +v_resetjp_1411_: { -if (v___y_1407_ == 0) +uint8_t v___y_1415_; uint8_t v___x_1425_; +v___x_1425_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1387_, v_fst_1394_); +if (v___x_1425_ == 0) { -lean_object* v___x_1408_; -lean_inc(v_binderName_1384_); -lean_del_object(v___x_1404_); -lean_del_object(v___x_1399_); -lean_dec_ref(v_e_1348_); -v___x_1408_ = l_Lean_Meta_Sym_Internal_mkLambdaS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__5(v_binderName_1384_, v_binderInfo_1387_, v_fst_1391_, v_fst_1401_, v_snd_1402_, v_a_1351_, v_snd_1397_); -return v___x_1408_; +v___y_1415_ = v___x_1425_; +goto v___jp_1414_; } else { -lean_object* v___x_1410_; -lean_dec(v_fst_1401_); -lean_dec(v_fst_1391_); -if (v_isShared_1405_ == 0) +uint8_t v___x_1426_; +v___x_1426_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1388_, v_fst_1399_); +v___y_1415_ = v___x_1426_; +goto v___jp_1414_; +} +v___jp_1414_: { -lean_ctor_set(v___x_1404_, 0, v_e_1348_); -v___x_1410_ = v___x_1404_; -goto v_reusejp_1409_; +if (v___y_1415_ == 0) +{ +lean_object* v___x_1416_; +lean_inc(v_declName_1386_); +lean_del_object(v___x_1412_); +lean_del_object(v___x_1407_); +lean_dec_ref(v_e_1280_); +v___x_1416_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(v_declName_1386_, v_fst_1394_, v_fst_1399_, v_fst_1409_, v_nondep_1390_, v_snd_1410_, v_a_1283_, v_snd_1405_); +return v___x_1416_; } else { -lean_object* v_reuseFailAlloc_1414_; -v_reuseFailAlloc_1414_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1414_, 0, v_e_1348_); -lean_ctor_set(v_reuseFailAlloc_1414_, 1, v_snd_1402_); -v___x_1410_ = v_reuseFailAlloc_1414_; -goto v_reusejp_1409_; -} -v_reusejp_1409_: +uint8_t v___x_1417_; +v___x_1417_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1389_, v_fst_1409_); +if (v___x_1417_ == 0) { -lean_object* v___x_1412_; -if (v_isShared_1400_ == 0) -{ -lean_ctor_set(v___x_1399_, 0, v___x_1410_); -v___x_1412_ = v___x_1399_; -goto v_reusejp_1411_; +lean_object* v___x_1418_; +lean_inc(v_declName_1386_); +lean_del_object(v___x_1412_); +lean_del_object(v___x_1407_); +lean_dec_ref(v_e_1280_); +v___x_1418_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(v_declName_1386_, v_fst_1394_, v_fst_1399_, v_fst_1409_, v_nondep_1390_, v_snd_1410_, v_a_1283_, v_snd_1405_); +return v___x_1418_; } else { -lean_object* v_reuseFailAlloc_1413_; -v_reuseFailAlloc_1413_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1413_, 0, v___x_1410_); -lean_ctor_set(v_reuseFailAlloc_1413_, 1, v_snd_1397_); -v___x_1412_ = v_reuseFailAlloc_1413_; -goto v_reusejp_1411_; -} -v_reusejp_1411_: +lean_object* v___x_1420_; +lean_dec(v_fst_1409_); +lean_dec(v_fst_1399_); +lean_dec(v_fst_1394_); +if (v_isShared_1413_ == 0) { -return v___x_1412_; -} -} -} -} -} -} -} -case 7: -{ -lean_object* v_binderName_1419_; lean_object* v_binderType_1420_; lean_object* v_body_1421_; uint8_t v_binderInfo_1422_; lean_object* v___x_1423_; lean_object* v_fst_1424_; lean_object* v_snd_1425_; lean_object* v_fst_1426_; lean_object* v_snd_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v_fst_1431_; lean_object* v_snd_1432_; lean_object* v___x_1434_; uint8_t v_isShared_1435_; uint8_t v_isSharedCheck_1453_; -v_binderName_1419_ = lean_ctor_get(v_e_1348_, 0); -v_binderType_1420_ = lean_ctor_get(v_e_1348_, 1); -v_body_1421_ = lean_ctor_get(v_e_1348_, 2); -v_binderInfo_1422_ = lean_ctor_get_uint8(v_e_1348_, sizeof(void*)*3 + 8); -lean_inc(v_offset_1349_); -lean_inc_ref(v_binderType_1420_); -v___x_1423_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_binderType_1420_, v_offset_1349_, v_a_1350_, v_a_1351_, v_a_1352_); -v_fst_1424_ = lean_ctor_get(v___x_1423_, 0); -lean_inc(v_fst_1424_); -v_snd_1425_ = lean_ctor_get(v___x_1423_, 1); -lean_inc(v_snd_1425_); -lean_dec_ref(v___x_1423_); -v_fst_1426_ = lean_ctor_get(v_fst_1424_, 0); -lean_inc(v_fst_1426_); -v_snd_1427_ = lean_ctor_get(v_fst_1424_, 1); -lean_inc(v_snd_1427_); -lean_dec(v_fst_1424_); -v___x_1428_ = lean_unsigned_to_nat(1u); -v___x_1429_ = lean_nat_add(v_offset_1349_, v___x_1428_); -lean_dec(v_offset_1349_); -lean_inc_ref(v_body_1421_); -v___x_1430_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_body_1421_, v___x_1429_, v_snd_1427_, v_a_1351_, v_snd_1425_); -v_fst_1431_ = lean_ctor_get(v___x_1430_, 0); -v_snd_1432_ = lean_ctor_get(v___x_1430_, 1); -v_isSharedCheck_1453_ = !lean_is_exclusive(v___x_1430_); -if (v_isSharedCheck_1453_ == 0) -{ -v___x_1434_ = v___x_1430_; -v_isShared_1435_ = v_isSharedCheck_1453_; -goto v_resetjp_1433_; +lean_ctor_set(v___x_1412_, 0, v_e_1280_); +v___x_1420_ = v___x_1412_; +goto v_reusejp_1419_; } else { -lean_inc(v_snd_1432_); -lean_inc(v_fst_1431_); -lean_dec(v___x_1430_); -v___x_1434_ = lean_box(0); -v_isShared_1435_ = v_isSharedCheck_1453_; -goto v_resetjp_1433_; +lean_object* v_reuseFailAlloc_1424_; +v_reuseFailAlloc_1424_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1424_, 0, v_e_1280_); +lean_ctor_set(v_reuseFailAlloc_1424_, 1, v_snd_1410_); +v___x_1420_ = v_reuseFailAlloc_1424_; +goto v_reusejp_1419_; } -v_resetjp_1433_: +v_reusejp_1419_: { -lean_object* v_fst_1436_; lean_object* v_snd_1437_; lean_object* v___x_1439_; uint8_t v_isShared_1440_; uint8_t v_isSharedCheck_1452_; -v_fst_1436_ = lean_ctor_get(v_fst_1431_, 0); -v_snd_1437_ = lean_ctor_get(v_fst_1431_, 1); -v_isSharedCheck_1452_ = !lean_is_exclusive(v_fst_1431_); -if (v_isSharedCheck_1452_ == 0) +lean_object* v___x_1422_; +if (v_isShared_1408_ == 0) { -v___x_1439_ = v_fst_1431_; -v_isShared_1440_ = v_isSharedCheck_1452_; -goto v_resetjp_1438_; +lean_ctor_set(v___x_1407_, 0, v___x_1420_); +v___x_1422_ = v___x_1407_; +goto v_reusejp_1421_; } else { -lean_inc(v_snd_1437_); -lean_inc(v_fst_1436_); -lean_dec(v_fst_1431_); -v___x_1439_ = lean_box(0); -v_isShared_1440_ = v_isSharedCheck_1452_; -goto v_resetjp_1438_; +lean_object* v_reuseFailAlloc_1423_; +v_reuseFailAlloc_1423_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1423_, 0, v___x_1420_); +lean_ctor_set(v_reuseFailAlloc_1423_, 1, v_snd_1405_); +v___x_1422_ = v_reuseFailAlloc_1423_; +goto v_reusejp_1421_; } -v_resetjp_1438_: +v_reusejp_1421_: { -uint8_t v___y_1442_; uint8_t v___x_1450_; -v___x_1450_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_binderType_1420_, v_fst_1426_); -if (v___x_1450_ == 0) +return v___x_1422_; +} +} +} +} +} +} +} +} +case 10: { -v___y_1442_ = v___x_1450_; -goto v___jp_1441_; +lean_object* v_data_1429_; lean_object* v_expr_1430_; lean_object* v___x_1431_; lean_object* v_fst_1432_; lean_object* v_snd_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1451_; +v_data_1429_ = lean_ctor_get(v_e_1280_, 0); +v_expr_1430_ = lean_ctor_get(v_e_1280_, 1); +lean_inc_ref(v_expr_1430_); +v___x_1431_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_expr_1430_, v_offset_1281_, v_a_1282_, v_a_1283_, v_a_1284_); +v_fst_1432_ = lean_ctor_get(v___x_1431_, 0); +v_snd_1433_ = lean_ctor_get(v___x_1431_, 1); +v_isSharedCheck_1451_ = !lean_is_exclusive(v___x_1431_); +if (v_isSharedCheck_1451_ == 0) +{ +v___x_1435_ = v___x_1431_; +v_isShared_1436_ = v_isSharedCheck_1451_; +goto v_resetjp_1434_; } else { -uint8_t v___x_1451_; -v___x_1451_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1421_, v_fst_1436_); -v___y_1442_ = v___x_1451_; -goto v___jp_1441_; +lean_inc(v_snd_1433_); +lean_inc(v_fst_1432_); +lean_dec(v___x_1431_); +v___x_1435_ = lean_box(0); +v_isShared_1436_ = v_isSharedCheck_1451_; +goto v_resetjp_1434_; } -v___jp_1441_: +v_resetjp_1434_: { -if (v___y_1442_ == 0) +lean_object* v_fst_1437_; lean_object* v_snd_1438_; lean_object* v___x_1440_; uint8_t v_isShared_1441_; uint8_t v_isSharedCheck_1450_; +v_fst_1437_ = lean_ctor_get(v_fst_1432_, 0); +v_snd_1438_ = lean_ctor_get(v_fst_1432_, 1); +v_isSharedCheck_1450_ = !lean_is_exclusive(v_fst_1432_); +if (v_isSharedCheck_1450_ == 0) +{ +v___x_1440_ = v_fst_1432_; +v_isShared_1441_ = v_isSharedCheck_1450_; +goto v_resetjp_1439_; +} +else +{ +lean_inc(v_snd_1438_); +lean_inc(v_fst_1437_); +lean_dec(v_fst_1432_); +v___x_1440_ = lean_box(0); +v_isShared_1441_ = v_isSharedCheck_1450_; +goto v_resetjp_1439_; +} +v_resetjp_1439_: +{ +uint8_t v___x_1442_; +v___x_1442_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1430_, v_fst_1437_); +if (v___x_1442_ == 0) { lean_object* v___x_1443_; -lean_inc(v_binderName_1419_); -lean_del_object(v___x_1439_); -lean_del_object(v___x_1434_); -lean_dec_ref(v_e_1348_); -v___x_1443_ = l_Lean_Meta_Sym_Internal_mkForallS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__6(v_binderName_1419_, v_binderInfo_1422_, v_fst_1426_, v_fst_1436_, v_snd_1437_, v_a_1351_, v_snd_1432_); +lean_inc(v_data_1429_); +lean_del_object(v___x_1440_); +lean_del_object(v___x_1435_); +lean_dec_ref(v_e_1280_); +v___x_1443_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8(v_data_1429_, v_fst_1437_, v_snd_1438_, v_a_1283_, v_snd_1433_); return v___x_1443_; } else { lean_object* v___x_1445_; -lean_dec(v_fst_1436_); -lean_dec(v_fst_1426_); -if (v_isShared_1440_ == 0) +lean_dec(v_fst_1437_); +if (v_isShared_1441_ == 0) { -lean_ctor_set(v___x_1439_, 0, v_e_1348_); -v___x_1445_ = v___x_1439_; +lean_ctor_set(v___x_1440_, 0, v_e_1280_); +v___x_1445_ = v___x_1440_; goto v_reusejp_1444_; } else { lean_object* v_reuseFailAlloc_1449_; v_reuseFailAlloc_1449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1449_, 0, v_e_1348_); -lean_ctor_set(v_reuseFailAlloc_1449_, 1, v_snd_1437_); +lean_ctor_set(v_reuseFailAlloc_1449_, 0, v_e_1280_); +lean_ctor_set(v_reuseFailAlloc_1449_, 1, v_snd_1438_); v___x_1445_ = v_reuseFailAlloc_1449_; goto v_reusejp_1444_; } v_reusejp_1444_: { lean_object* v___x_1447_; -if (v_isShared_1435_ == 0) +if (v_isShared_1436_ == 0) { -lean_ctor_set(v___x_1434_, 0, v___x_1445_); -v___x_1447_ = v___x_1434_; +lean_ctor_set(v___x_1435_, 0, v___x_1445_); +v___x_1447_ = v___x_1435_; goto v_reusejp_1446_; } else @@ -4096,7 +4122,7 @@ else lean_object* v_reuseFailAlloc_1448_; v_reuseFailAlloc_1448_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_reuseFailAlloc_1448_, 0, v___x_1445_); -lean_ctor_set(v_reuseFailAlloc_1448_, 1, v_snd_1432_); +lean_ctor_set(v_reuseFailAlloc_1448_, 1, v_snd_1433_); v___x_1447_ = v_reuseFailAlloc_1448_; goto v_reusejp_1446_; } @@ -4109,1008 +4135,737 @@ return v___x_1447_; } } } -} -case 8: -{ -lean_object* v_declName_1454_; lean_object* v_type_1455_; lean_object* v_value_1456_; lean_object* v_body_1457_; uint8_t v_nondep_1458_; lean_object* v___x_1459_; lean_object* v_fst_1460_; lean_object* v_snd_1461_; lean_object* v_fst_1462_; lean_object* v_snd_1463_; lean_object* v___x_1464_; lean_object* v_fst_1465_; lean_object* v_snd_1466_; lean_object* v_fst_1467_; lean_object* v_snd_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v_fst_1472_; lean_object* v_snd_1473_; lean_object* v___x_1475_; uint8_t v_isShared_1476_; uint8_t v_isSharedCheck_1496_; -v_declName_1454_ = lean_ctor_get(v_e_1348_, 0); -v_type_1455_ = lean_ctor_get(v_e_1348_, 1); -v_value_1456_ = lean_ctor_get(v_e_1348_, 2); -v_body_1457_ = lean_ctor_get(v_e_1348_, 3); -v_nondep_1458_ = lean_ctor_get_uint8(v_e_1348_, sizeof(void*)*4 + 8); -lean_inc(v_offset_1349_); -lean_inc_ref(v_type_1455_); -v___x_1459_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_type_1455_, v_offset_1349_, v_a_1350_, v_a_1351_, v_a_1352_); -v_fst_1460_ = lean_ctor_get(v___x_1459_, 0); -lean_inc(v_fst_1460_); -v_snd_1461_ = lean_ctor_get(v___x_1459_, 1); -lean_inc(v_snd_1461_); -lean_dec_ref(v___x_1459_); -v_fst_1462_ = lean_ctor_get(v_fst_1460_, 0); -lean_inc(v_fst_1462_); -v_snd_1463_ = lean_ctor_get(v_fst_1460_, 1); -lean_inc(v_snd_1463_); -lean_dec(v_fst_1460_); -lean_inc(v_offset_1349_); -lean_inc_ref(v_value_1456_); -v___x_1464_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_value_1456_, v_offset_1349_, v_snd_1463_, v_a_1351_, v_snd_1461_); -v_fst_1465_ = lean_ctor_get(v___x_1464_, 0); -lean_inc(v_fst_1465_); -v_snd_1466_ = lean_ctor_get(v___x_1464_, 1); -lean_inc(v_snd_1466_); -lean_dec_ref(v___x_1464_); -v_fst_1467_ = lean_ctor_get(v_fst_1465_, 0); -lean_inc(v_fst_1467_); -v_snd_1468_ = lean_ctor_get(v_fst_1465_, 1); -lean_inc(v_snd_1468_); -lean_dec(v_fst_1465_); -v___x_1469_ = lean_unsigned_to_nat(1u); -v___x_1470_ = lean_nat_add(v_offset_1349_, v___x_1469_); -lean_dec(v_offset_1349_); -lean_inc_ref(v_body_1457_); -v___x_1471_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_body_1457_, v___x_1470_, v_snd_1468_, v_a_1351_, v_snd_1466_); -v_fst_1472_ = lean_ctor_get(v___x_1471_, 0); -v_snd_1473_ = lean_ctor_get(v___x_1471_, 1); -v_isSharedCheck_1496_ = !lean_is_exclusive(v___x_1471_); -if (v_isSharedCheck_1496_ == 0) -{ -v___x_1475_ = v___x_1471_; -v_isShared_1476_ = v_isSharedCheck_1496_; -goto v_resetjp_1474_; -} -else -{ -lean_inc(v_snd_1473_); -lean_inc(v_fst_1472_); -lean_dec(v___x_1471_); -v___x_1475_ = lean_box(0); -v_isShared_1476_ = v_isSharedCheck_1496_; -goto v_resetjp_1474_; -} -v_resetjp_1474_: -{ -lean_object* v_fst_1477_; lean_object* v_snd_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1495_; -v_fst_1477_ = lean_ctor_get(v_fst_1472_, 0); -v_snd_1478_ = lean_ctor_get(v_fst_1472_, 1); -v_isSharedCheck_1495_ = !lean_is_exclusive(v_fst_1472_); -if (v_isSharedCheck_1495_ == 0) -{ -v___x_1480_ = v_fst_1472_; -v_isShared_1481_ = v_isSharedCheck_1495_; -goto v_resetjp_1479_; -} -else -{ -lean_inc(v_snd_1478_); -lean_inc(v_fst_1477_); -lean_dec(v_fst_1472_); -v___x_1480_ = lean_box(0); -v_isShared_1481_ = v_isSharedCheck_1495_; -goto v_resetjp_1479_; -} -v_resetjp_1479_: -{ -uint8_t v___y_1483_; uint8_t v___x_1493_; -v___x_1493_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_type_1455_, v_fst_1462_); -if (v___x_1493_ == 0) -{ -v___y_1483_ = v___x_1493_; -goto v___jp_1482_; -} -else -{ -uint8_t v___x_1494_; -v___x_1494_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_value_1456_, v_fst_1467_); -v___y_1483_ = v___x_1494_; -goto v___jp_1482_; -} -v___jp_1482_: -{ -if (v___y_1483_ == 0) -{ -lean_object* v___x_1484_; -lean_inc(v_declName_1454_); -lean_del_object(v___x_1480_); -lean_del_object(v___x_1475_); -lean_dec_ref(v_e_1348_); -v___x_1484_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(v_declName_1454_, v_fst_1462_, v_fst_1467_, v_fst_1477_, v_nondep_1458_, v_snd_1478_, v_a_1351_, v_snd_1473_); -return v___x_1484_; -} -else -{ -uint8_t v___x_1485_; -v___x_1485_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_body_1457_, v_fst_1477_); -if (v___x_1485_ == 0) -{ -lean_object* v___x_1486_; -lean_inc(v_declName_1454_); -lean_del_object(v___x_1480_); -lean_del_object(v___x_1475_); -lean_dec_ref(v_e_1348_); -v___x_1486_ = l_Lean_Meta_Sym_Internal_mkLetS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__7(v_declName_1454_, v_fst_1462_, v_fst_1467_, v_fst_1477_, v_nondep_1458_, v_snd_1478_, v_a_1351_, v_snd_1473_); -return v___x_1486_; -} -else -{ -lean_object* v___x_1488_; -lean_dec(v_fst_1477_); -lean_dec(v_fst_1467_); -lean_dec(v_fst_1462_); -if (v_isShared_1481_ == 0) -{ -lean_ctor_set(v___x_1480_, 0, v_e_1348_); -v___x_1488_ = v___x_1480_; -goto v_reusejp_1487_; -} -else -{ -lean_object* v_reuseFailAlloc_1492_; -v_reuseFailAlloc_1492_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1492_, 0, v_e_1348_); -lean_ctor_set(v_reuseFailAlloc_1492_, 1, v_snd_1478_); -v___x_1488_ = v_reuseFailAlloc_1492_; -goto v_reusejp_1487_; -} -v_reusejp_1487_: -{ -lean_object* v___x_1490_; -if (v_isShared_1476_ == 0) -{ -lean_ctor_set(v___x_1475_, 0, v___x_1488_); -v___x_1490_ = v___x_1475_; -goto v_reusejp_1489_; -} -else -{ -lean_object* v_reuseFailAlloc_1491_; -v_reuseFailAlloc_1491_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1491_, 0, v___x_1488_); -lean_ctor_set(v_reuseFailAlloc_1491_, 1, v_snd_1473_); -v___x_1490_ = v_reuseFailAlloc_1491_; -goto v_reusejp_1489_; -} -v_reusejp_1489_: -{ -return v___x_1490_; -} -} -} -} -} -} -} -} -case 10: -{ -lean_object* v_data_1497_; lean_object* v_expr_1498_; lean_object* v___x_1499_; lean_object* v_fst_1500_; lean_object* v_snd_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1519_; -v_data_1497_ = lean_ctor_get(v_e_1348_, 0); -v_expr_1498_ = lean_ctor_get(v_e_1348_, 1); -lean_inc_ref(v_expr_1498_); -v___x_1499_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_expr_1498_, v_offset_1349_, v_a_1350_, v_a_1351_, v_a_1352_); -v_fst_1500_ = lean_ctor_get(v___x_1499_, 0); -v_snd_1501_ = lean_ctor_get(v___x_1499_, 1); -v_isSharedCheck_1519_ = !lean_is_exclusive(v___x_1499_); -if (v_isSharedCheck_1519_ == 0) -{ -v___x_1503_ = v___x_1499_; -v_isShared_1504_ = v_isSharedCheck_1519_; -goto v_resetjp_1502_; -} -else -{ -lean_inc(v_snd_1501_); -lean_inc(v_fst_1500_); -lean_dec(v___x_1499_); -v___x_1503_ = lean_box(0); -v_isShared_1504_ = v_isSharedCheck_1519_; -goto v_resetjp_1502_; -} -v_resetjp_1502_: -{ -lean_object* v_fst_1505_; lean_object* v_snd_1506_; lean_object* v___x_1508_; uint8_t v_isShared_1509_; uint8_t v_isSharedCheck_1518_; -v_fst_1505_ = lean_ctor_get(v_fst_1500_, 0); -v_snd_1506_ = lean_ctor_get(v_fst_1500_, 1); -v_isSharedCheck_1518_ = !lean_is_exclusive(v_fst_1500_); -if (v_isSharedCheck_1518_ == 0) -{ -v___x_1508_ = v_fst_1500_; -v_isShared_1509_ = v_isSharedCheck_1518_; -goto v_resetjp_1507_; -} -else -{ -lean_inc(v_snd_1506_); -lean_inc(v_fst_1505_); -lean_dec(v_fst_1500_); -v___x_1508_ = lean_box(0); -v_isShared_1509_ = v_isSharedCheck_1518_; -goto v_resetjp_1507_; -} -v_resetjp_1507_: -{ -uint8_t v___x_1510_; -v___x_1510_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_expr_1498_, v_fst_1505_); -if (v___x_1510_ == 0) -{ -lean_object* v___x_1511_; -lean_inc(v_data_1497_); -lean_del_object(v___x_1508_); -lean_del_object(v___x_1503_); -lean_dec_ref(v_e_1348_); -v___x_1511_ = l_Lean_Meta_Sym_Internal_mkMDataS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__8(v_data_1497_, v_fst_1505_, v_snd_1506_, v_a_1351_, v_snd_1501_); -return v___x_1511_; -} -else -{ -lean_object* v___x_1513_; -lean_dec(v_fst_1505_); -if (v_isShared_1509_ == 0) -{ -lean_ctor_set(v___x_1508_, 0, v_e_1348_); -v___x_1513_ = v___x_1508_; -goto v_reusejp_1512_; -} -else -{ -lean_object* v_reuseFailAlloc_1517_; -v_reuseFailAlloc_1517_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1517_, 0, v_e_1348_); -lean_ctor_set(v_reuseFailAlloc_1517_, 1, v_snd_1506_); -v___x_1513_ = v_reuseFailAlloc_1517_; -goto v_reusejp_1512_; -} -v_reusejp_1512_: -{ -lean_object* v___x_1515_; -if (v_isShared_1504_ == 0) -{ -lean_ctor_set(v___x_1503_, 0, v___x_1513_); -v___x_1515_ = v___x_1503_; -goto v_reusejp_1514_; -} -else -{ -lean_object* v_reuseFailAlloc_1516_; -v_reuseFailAlloc_1516_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1516_, 0, v___x_1513_); -lean_ctor_set(v_reuseFailAlloc_1516_, 1, v_snd_1501_); -v___x_1515_ = v_reuseFailAlloc_1516_; -goto v_reusejp_1514_; -} -v_reusejp_1514_: -{ -return v___x_1515_; -} -} -} -} -} -} case 11: { -lean_object* v_typeName_1520_; lean_object* v_idx_1521_; lean_object* v_struct_1522_; lean_object* v___x_1523_; lean_object* v_fst_1524_; lean_object* v_snd_1525_; lean_object* v___x_1527_; uint8_t v_isShared_1528_; uint8_t v_isSharedCheck_1543_; -v_typeName_1520_ = lean_ctor_get(v_e_1348_, 0); -v_idx_1521_ = lean_ctor_get(v_e_1348_, 1); -v_struct_1522_ = lean_ctor_get(v_e_1348_, 2); -lean_inc_ref(v_struct_1522_); -v___x_1523_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1345_, v_varDeps_1346_, v_xs_1347_, v_struct_1522_, v_offset_1349_, v_a_1350_, v_a_1351_, v_a_1352_); -v_fst_1524_ = lean_ctor_get(v___x_1523_, 0); -v_snd_1525_ = lean_ctor_get(v___x_1523_, 1); -v_isSharedCheck_1543_ = !lean_is_exclusive(v___x_1523_); -if (v_isSharedCheck_1543_ == 0) +lean_object* v_typeName_1452_; lean_object* v_idx_1453_; lean_object* v_struct_1454_; lean_object* v___x_1455_; lean_object* v_fst_1456_; lean_object* v_snd_1457_; lean_object* v___x_1459_; uint8_t v_isShared_1460_; uint8_t v_isSharedCheck_1475_; +v_typeName_1452_ = lean_ctor_get(v_e_1280_, 0); +v_idx_1453_ = lean_ctor_get(v_e_1280_, 1); +v_struct_1454_ = lean_ctor_get(v_e_1280_, 2); +lean_inc_ref(v_struct_1454_); +v___x_1455_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1277_, v_varDeps_1278_, v_xs_1279_, v_struct_1454_, v_offset_1281_, v_a_1282_, v_a_1283_, v_a_1284_); +v_fst_1456_ = lean_ctor_get(v___x_1455_, 0); +v_snd_1457_ = lean_ctor_get(v___x_1455_, 1); +v_isSharedCheck_1475_ = !lean_is_exclusive(v___x_1455_); +if (v_isSharedCheck_1475_ == 0) { -v___x_1527_ = v___x_1523_; -v_isShared_1528_ = v_isSharedCheck_1543_; -goto v_resetjp_1526_; +v___x_1459_ = v___x_1455_; +v_isShared_1460_ = v_isSharedCheck_1475_; +goto v_resetjp_1458_; } else { -lean_inc(v_snd_1525_); -lean_inc(v_fst_1524_); -lean_dec(v___x_1523_); -v___x_1527_ = lean_box(0); -v_isShared_1528_ = v_isSharedCheck_1543_; -goto v_resetjp_1526_; +lean_inc(v_snd_1457_); +lean_inc(v_fst_1456_); +lean_dec(v___x_1455_); +v___x_1459_ = lean_box(0); +v_isShared_1460_ = v_isSharedCheck_1475_; +goto v_resetjp_1458_; } -v_resetjp_1526_: +v_resetjp_1458_: { -lean_object* v_fst_1529_; lean_object* v_snd_1530_; lean_object* v___x_1532_; uint8_t v_isShared_1533_; uint8_t v_isSharedCheck_1542_; -v_fst_1529_ = lean_ctor_get(v_fst_1524_, 0); -v_snd_1530_ = lean_ctor_get(v_fst_1524_, 1); -v_isSharedCheck_1542_ = !lean_is_exclusive(v_fst_1524_); -if (v_isSharedCheck_1542_ == 0) +lean_object* v_fst_1461_; lean_object* v_snd_1462_; lean_object* v___x_1464_; uint8_t v_isShared_1465_; uint8_t v_isSharedCheck_1474_; +v_fst_1461_ = lean_ctor_get(v_fst_1456_, 0); +v_snd_1462_ = lean_ctor_get(v_fst_1456_, 1); +v_isSharedCheck_1474_ = !lean_is_exclusive(v_fst_1456_); +if (v_isSharedCheck_1474_ == 0) { -v___x_1532_ = v_fst_1524_; -v_isShared_1533_ = v_isSharedCheck_1542_; -goto v_resetjp_1531_; +v___x_1464_ = v_fst_1456_; +v_isShared_1465_ = v_isSharedCheck_1474_; +goto v_resetjp_1463_; } else { -lean_inc(v_snd_1530_); -lean_inc(v_fst_1529_); -lean_dec(v_fst_1524_); -v___x_1532_ = lean_box(0); -v_isShared_1533_ = v_isSharedCheck_1542_; -goto v_resetjp_1531_; +lean_inc(v_snd_1462_); +lean_inc(v_fst_1461_); +lean_dec(v_fst_1456_); +v___x_1464_ = lean_box(0); +v_isShared_1465_ = v_isSharedCheck_1474_; +goto v_resetjp_1463_; } -v_resetjp_1531_: +v_resetjp_1463_: { -uint8_t v___x_1534_; -v___x_1534_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1522_, v_fst_1529_); -if (v___x_1534_ == 0) +uint8_t v___x_1466_; +v___x_1466_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_struct_1454_, v_fst_1461_); +if (v___x_1466_ == 0) { -lean_object* v___x_1535_; -lean_inc(v_idx_1521_); -lean_inc(v_typeName_1520_); -lean_del_object(v___x_1532_); -lean_del_object(v___x_1527_); -lean_dec_ref(v_e_1348_); -v___x_1535_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9(v_typeName_1520_, v_idx_1521_, v_fst_1529_, v_snd_1530_, v_a_1351_, v_snd_1525_); -return v___x_1535_; +lean_object* v___x_1467_; +lean_inc(v_idx_1453_); +lean_inc(v_typeName_1452_); +lean_del_object(v___x_1464_); +lean_del_object(v___x_1459_); +lean_dec_ref(v_e_1280_); +v___x_1467_ = l_Lean_Meta_Sym_Internal_mkProjS___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__9(v_typeName_1452_, v_idx_1453_, v_fst_1461_, v_snd_1462_, v_a_1283_, v_snd_1457_); +return v___x_1467_; +} +else +{ +lean_object* v___x_1469_; +lean_dec(v_fst_1461_); +if (v_isShared_1465_ == 0) +{ +lean_ctor_set(v___x_1464_, 0, v_e_1280_); +v___x_1469_ = v___x_1464_; +goto v_reusejp_1468_; +} +else +{ +lean_object* v_reuseFailAlloc_1473_; +v_reuseFailAlloc_1473_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1473_, 0, v_e_1280_); +lean_ctor_set(v_reuseFailAlloc_1473_, 1, v_snd_1462_); +v___x_1469_ = v_reuseFailAlloc_1473_; +goto v_reusejp_1468_; +} +v_reusejp_1468_: +{ +lean_object* v___x_1471_; +if (v_isShared_1460_ == 0) +{ +lean_ctor_set(v___x_1459_, 0, v___x_1469_); +v___x_1471_ = v___x_1459_; +goto v_reusejp_1470_; +} +else +{ +lean_object* v_reuseFailAlloc_1472_; +v_reuseFailAlloc_1472_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1472_, 0, v___x_1469_); +lean_ctor_set(v_reuseFailAlloc_1472_, 1, v_snd_1457_); +v___x_1471_ = v_reuseFailAlloc_1472_; +goto v_reusejp_1470_; +} +v_reusejp_1470_: +{ +return v___x_1471_; +} +} +} +} +} +} +default: +{ +lean_object* v___x_1476_; lean_object* v___x_1477_; +lean_dec(v_offset_1281_); +lean_dec_ref(v_e_1280_); +v___x_1476_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3); +v___x_1477_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10(v___x_1476_, v_a_1282_, v_a_1283_, v_a_1284_); +return v___x_1477_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(lean_object* v_n_1478_, lean_object* v_varDeps_1479_, lean_object* v_xs_1480_, lean_object* v_e_1481_, lean_object* v_offset_1482_, lean_object* v_a_1483_, uint8_t v_a_1484_, lean_object* v_a_1485_){ +_start: +{ +lean_object* v_key_1486_; lean_object* v_snd_1488_; lean_object* v___x_1501_; +lean_inc(v_offset_1482_); +lean_inc_ref(v_e_1481_); +v_key_1486_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_1486_, 0, v_e_1481_); +lean_ctor_set(v_key_1486_, 1, v_offset_1482_); +v___x_1501_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(v_a_1483_, v_key_1486_); +if (lean_obj_tag(v___x_1501_) == 1) +{ +lean_object* v_val_1502_; lean_object* v___x_1503_; lean_object* v___x_1504_; +lean_dec_ref(v_key_1486_); +lean_dec(v_offset_1482_); +lean_dec_ref(v_e_1481_); +v_val_1502_ = lean_ctor_get(v___x_1501_, 0); +lean_inc(v_val_1502_); +lean_dec_ref(v___x_1501_); +v___x_1503_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1503_, 0, v_val_1502_); +lean_ctor_set(v___x_1503_, 1, v_a_1483_); +v___x_1504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1504_, 0, v___x_1503_); +lean_ctor_set(v___x_1504_, 1, v_a_1485_); +return v___x_1504_; +} +else +{ +lean_object* v___x_1505_; uint8_t v___x_1506_; +lean_dec(v___x_1501_); +v___x_1505_ = l_Lean_Expr_looseBVarRange(v_e_1481_); +v___x_1506_ = lean_nat_dec_le(v___x_1505_, v_offset_1482_); +lean_dec(v___x_1505_); +if (v___x_1506_ == 0) +{ +lean_object* v___x_1507_; +v___x_1507_ = l_Lean_Expr_getAppFn(v_e_1481_); +if (lean_obj_tag(v___x_1507_) == 0) +{ +lean_object* v_deBruijnIndex_1508_; uint8_t v___x_1509_; +v_deBruijnIndex_1508_ = lean_ctor_get(v___x_1507_, 0); +lean_inc(v_deBruijnIndex_1508_); +lean_dec_ref(v___x_1507_); +v___x_1509_ = lean_nat_dec_le(v_offset_1482_, v_deBruijnIndex_1508_); +if (v___x_1509_ == 0) +{ +lean_object* v___x_1510_; +lean_dec(v_deBruijnIndex_1508_); +lean_dec(v_offset_1482_); +v___x_1510_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_a_1485_); +return v___x_1510_; +} +else +{ +lean_object* v___x_1511_; uint8_t v___x_1512_; +v___x_1511_ = lean_nat_add(v_offset_1482_, v_n_1478_); +v___x_1512_ = lean_nat_dec_lt(v_deBruijnIndex_1508_, v___x_1511_); +lean_dec(v___x_1511_); +if (v___x_1512_ == 0) +{ +lean_object* v___x_1513_; lean_object* v___x_1514_; lean_object* v_fst_1515_; lean_object* v_snd_1516_; lean_object* v___x_1517_; +lean_dec(v_offset_1482_); +lean_dec_ref(v_e_1481_); +v___x_1513_ = lean_nat_sub(v_deBruijnIndex_1508_, v_n_1478_); +lean_dec(v_deBruijnIndex_1508_); +v___x_1514_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(v___x_1513_, v_a_1485_); +v_fst_1515_ = lean_ctor_get(v___x_1514_, 0); +lean_inc(v_fst_1515_); +v_snd_1516_ = lean_ctor_get(v___x_1514_, 1); +lean_inc(v_snd_1516_); +lean_dec_ref(v___x_1514_); +v___x_1517_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_fst_1515_, v_a_1483_, v_a_1484_, v_snd_1516_); +return v___x_1517_; +} +else +{ +lean_object* v___x_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; lean_object* v_i_1521_; lean_object* v___x_1522_; lean_object* v___x_1523_; lean_object* v_expectedNumArgs_1524_; lean_object* v_numArgs_1525_; uint8_t v___x_1526_; +v___x_1518_ = lean_nat_sub(v_deBruijnIndex_1508_, v_offset_1482_); +lean_dec(v_deBruijnIndex_1508_); +v___x_1519_ = lean_nat_sub(v_n_1478_, v___x_1518_); +lean_dec(v___x_1518_); +v___x_1520_ = lean_unsigned_to_nat(1u); +v_i_1521_ = lean_nat_sub(v___x_1519_, v___x_1520_); +lean_dec(v___x_1519_); +v___x_1522_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0); +v___x_1523_ = lean_array_get_borrowed(v___x_1522_, v_varDeps_1479_, v_i_1521_); +v_expectedNumArgs_1524_ = lean_array_get_size(v___x_1523_); +v_numArgs_1525_ = l_Lean_Expr_getAppNumArgs(v_e_1481_); +v___x_1526_ = lean_nat_dec_lt(v_expectedNumArgs_1524_, v_numArgs_1525_); +if (v___x_1526_ == 0) +{ +uint8_t v___x_1527_; +v___x_1527_ = lean_nat_dec_eq(v_numArgs_1525_, v_expectedNumArgs_1524_); +lean_dec(v_numArgs_1525_); +if (v___x_1527_ == 0) +{ +lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v_fst_1530_; +lean_dec(v_i_1521_); +v___x_1528_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3); +v___x_1529_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(v___x_1528_, v_a_1484_, v_a_1485_); +v_fst_1530_ = lean_ctor_get(v___x_1529_, 0); +lean_inc(v_fst_1530_); +if (lean_obj_tag(v_fst_1530_) == 1) +{ +lean_object* v_snd_1531_; lean_object* v_val_1532_; lean_object* v___x_1533_; +lean_dec(v_offset_1482_); +lean_dec_ref(v_e_1481_); +v_snd_1531_ = lean_ctor_get(v___x_1529_, 1); +lean_inc(v_snd_1531_); +lean_dec_ref(v___x_1529_); +v_val_1532_ = lean_ctor_get(v_fst_1530_, 0); +lean_inc(v_val_1532_); +lean_dec_ref(v_fst_1530_); +v___x_1533_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_val_1532_, v_a_1483_, v_a_1484_, v_snd_1531_); +return v___x_1533_; +} +else +{ +lean_object* v_snd_1534_; +lean_dec(v_fst_1530_); +v_snd_1534_ = lean_ctor_get(v___x_1529_, 1); +lean_inc(v_snd_1534_); +lean_dec_ref(v___x_1529_); +v_snd_1488_ = v_snd_1534_; +goto v___jp_1487_; +} +} +else +{ +lean_object* v___x_1535_; lean_object* v___x_1536_; +lean_dec(v_offset_1482_); +lean_dec_ref(v_e_1481_); +v___x_1535_ = lean_array_fget_borrowed(v_xs_1480_, v_i_1521_); +lean_dec(v_i_1521_); +lean_inc(v___x_1535_); +v___x_1536_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v___x_1535_, v_a_1483_, v_a_1484_, v_a_1485_); +return v___x_1536_; +} +} +else +{ +lean_dec(v_numArgs_1525_); +lean_dec(v_i_1521_); +v_snd_1488_ = v_a_1485_; +goto v___jp_1487_; +} +} +} +} +else +{ +lean_dec_ref(v___x_1507_); +v_snd_1488_ = v_a_1485_; +goto v___jp_1487_; +} } else { lean_object* v___x_1537_; -lean_dec(v_fst_1529_); -if (v_isShared_1533_ == 0) +lean_dec(v_offset_1482_); +v___x_1537_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_a_1485_); +return v___x_1537_; +} +} +v___jp_1487_: { -lean_ctor_set(v___x_1532_, 0, v_e_1348_); -v___x_1537_ = v___x_1532_; -goto v_reusejp_1536_; -} -else -{ -lean_object* v_reuseFailAlloc_1541_; -v_reuseFailAlloc_1541_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1541_, 0, v_e_1348_); -lean_ctor_set(v_reuseFailAlloc_1541_, 1, v_snd_1530_); -v___x_1537_ = v_reuseFailAlloc_1541_; -goto v_reusejp_1536_; -} -v_reusejp_1536_: -{ -lean_object* v___x_1539_; -if (v_isShared_1528_ == 0) -{ -lean_ctor_set(v___x_1527_, 0, v___x_1537_); -v___x_1539_ = v___x_1527_; -goto v_reusejp_1538_; -} -else -{ -lean_object* v_reuseFailAlloc_1540_; -v_reuseFailAlloc_1540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1540_, 0, v___x_1537_); -lean_ctor_set(v_reuseFailAlloc_1540_, 1, v_snd_1525_); -v___x_1539_ = v_reuseFailAlloc_1540_; -goto v_reusejp_1538_; -} -v_reusejp_1538_: -{ -return v___x_1539_; -} -} -} -} -} -} -default: -{ -lean_object* v___x_1544_; lean_object* v___x_1545_; -lean_dec(v_offset_1349_); -lean_dec_ref(v_e_1348_); -v___x_1544_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__3); -v___x_1545_ = l_panic___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__10(v___x_1544_, v_a_1350_, v_a_1351_, v_a_1352_); -return v___x_1545_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(lean_object* v_n_1546_, lean_object* v_varDeps_1547_, lean_object* v_xs_1548_, lean_object* v_e_1549_, lean_object* v_offset_1550_, lean_object* v_a_1551_, uint8_t v_a_1552_, lean_object* v_a_1553_){ -_start: -{ -lean_object* v_key_1554_; lean_object* v_snd_1556_; lean_object* v___x_1569_; -lean_inc(v_offset_1550_); -lean_inc_ref(v_e_1549_); -v_key_1554_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_1554_, 0, v_e_1549_); -lean_ctor_set(v_key_1554_, 1, v_offset_1550_); -v___x_1569_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(v_a_1551_, v_key_1554_); -if (lean_obj_tag(v___x_1569_) == 1) -{ -lean_object* v_val_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; -lean_dec_ref(v_key_1554_); -lean_dec(v_offset_1550_); -lean_dec_ref(v_e_1549_); -v_val_1570_ = lean_ctor_get(v___x_1569_, 0); -lean_inc(v_val_1570_); -lean_dec_ref(v___x_1569_); -v___x_1571_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1571_, 0, v_val_1570_); -lean_ctor_set(v___x_1571_, 1, v_a_1551_); -v___x_1572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1572_, 0, v___x_1571_); -lean_ctor_set(v___x_1572_, 1, v_a_1553_); -return v___x_1572_; -} -else -{ -lean_object* v___x_1573_; uint8_t v___x_1574_; -lean_dec(v___x_1569_); -v___x_1573_ = l_Lean_Expr_looseBVarRange(v_e_1549_); -v___x_1574_ = lean_nat_dec_le(v___x_1573_, v_offset_1550_); -lean_dec(v___x_1573_); -if (v___x_1574_ == 0) -{ -lean_object* v___x_1575_; -v___x_1575_ = l_Lean_Expr_getAppFn(v_e_1549_); -if (lean_obj_tag(v___x_1575_) == 0) -{ -lean_object* v_deBruijnIndex_1576_; uint8_t v___x_1577_; -v_deBruijnIndex_1576_ = lean_ctor_get(v___x_1575_, 0); -lean_inc(v_deBruijnIndex_1576_); -lean_dec_ref(v___x_1575_); -v___x_1577_ = lean_nat_dec_le(v_offset_1550_, v_deBruijnIndex_1576_); -if (v___x_1577_ == 0) -{ -lean_object* v___x_1578_; -lean_dec(v_deBruijnIndex_1576_); -lean_dec(v_offset_1550_); -v___x_1578_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_a_1553_); -return v___x_1578_; -} -else -{ -lean_object* v___x_1579_; uint8_t v___x_1580_; -v___x_1579_ = lean_nat_add(v_offset_1550_, v_n_1546_); -v___x_1580_ = lean_nat_dec_lt(v_deBruijnIndex_1576_, v___x_1579_); -lean_dec(v___x_1579_); -if (v___x_1580_ == 0) -{ -lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v_fst_1583_; lean_object* v_snd_1584_; lean_object* v___x_1585_; -lean_dec(v_offset_1550_); -lean_dec_ref(v_e_1549_); -v___x_1581_ = lean_nat_sub(v_deBruijnIndex_1576_, v_n_1546_); -lean_dec(v_deBruijnIndex_1576_); -v___x_1582_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(v___x_1581_, v_a_1553_); -v_fst_1583_ = lean_ctor_get(v___x_1582_, 0); -lean_inc(v_fst_1583_); -v_snd_1584_ = lean_ctor_get(v___x_1582_, 1); -lean_inc(v_snd_1584_); -lean_dec_ref(v___x_1582_); -v___x_1585_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_fst_1583_, v_a_1551_, v_a_1552_, v_snd_1584_); -return v___x_1585_; -} -else -{ -lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v_i_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v_expectedNumArgs_1592_; lean_object* v_numArgs_1593_; uint8_t v___x_1594_; -v___x_1586_ = lean_nat_sub(v_deBruijnIndex_1576_, v_offset_1550_); -lean_dec(v_deBruijnIndex_1576_); -v___x_1587_ = lean_nat_sub(v_n_1546_, v___x_1586_); -lean_dec(v___x_1586_); -v___x_1588_ = lean_unsigned_to_nat(1u); -v_i_1589_ = lean_nat_sub(v___x_1587_, v___x_1588_); -lean_dec(v___x_1587_); -v___x_1590_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0); -v___x_1591_ = lean_array_get_borrowed(v___x_1590_, v_varDeps_1547_, v_i_1589_); -v_expectedNumArgs_1592_ = lean_array_get_size(v___x_1591_); -v_numArgs_1593_ = l_Lean_Expr_getAppNumArgs(v_e_1549_); -v___x_1594_ = lean_nat_dec_lt(v_expectedNumArgs_1592_, v_numArgs_1593_); -if (v___x_1594_ == 0) -{ -uint8_t v___x_1595_; -v___x_1595_ = lean_nat_dec_eq(v_numArgs_1593_, v_expectedNumArgs_1592_); -lean_dec(v_numArgs_1593_); -if (v___x_1595_ == 0) -{ -lean_object* v___x_1596_; lean_object* v___x_1597_; lean_object* v_fst_1598_; -lean_dec(v_i_1589_); -v___x_1596_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3); -v___x_1597_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(v___x_1596_, v_a_1552_, v_a_1553_); -v_fst_1598_ = lean_ctor_get(v___x_1597_, 0); -lean_inc(v_fst_1598_); -if (lean_obj_tag(v_fst_1598_) == 1) -{ -lean_object* v_snd_1599_; lean_object* v_val_1600_; lean_object* v___x_1601_; -lean_dec(v_offset_1550_); -lean_dec_ref(v_e_1549_); -v_snd_1599_ = lean_ctor_get(v___x_1597_, 1); -lean_inc(v_snd_1599_); -lean_dec_ref(v___x_1597_); -v_val_1600_ = lean_ctor_get(v_fst_1598_, 0); -lean_inc(v_val_1600_); -lean_dec_ref(v_fst_1598_); -v___x_1601_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_val_1600_, v_a_1551_, v_a_1552_, v_snd_1599_); -return v___x_1601_; -} -else -{ -lean_object* v_snd_1602_; -lean_dec(v_fst_1598_); -v_snd_1602_ = lean_ctor_get(v___x_1597_, 1); -lean_inc(v_snd_1602_); -lean_dec_ref(v___x_1597_); -v_snd_1556_ = v_snd_1602_; -goto v___jp_1555_; -} -} -else -{ -lean_object* v___x_1603_; lean_object* v___x_1604_; -lean_dec(v_offset_1550_); -lean_dec_ref(v_e_1549_); -v___x_1603_ = lean_array_fget_borrowed(v_xs_1548_, v_i_1589_); -lean_dec(v_i_1589_); -lean_inc(v___x_1603_); -v___x_1604_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v___x_1603_, v_a_1551_, v_a_1552_, v_a_1553_); -return v___x_1604_; -} -} -else -{ -lean_dec(v_numArgs_1593_); -lean_dec(v_i_1589_); -v_snd_1556_ = v_a_1553_; -goto v___jp_1555_; -} -} -} -} -else -{ -lean_dec_ref(v___x_1575_); -v_snd_1556_ = v_a_1553_; -goto v___jp_1555_; -} -} -else -{ -lean_object* v___x_1605_; -lean_dec(v_offset_1550_); -v___x_1605_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_a_1553_); -return v___x_1605_; -} -} -v___jp_1555_: -{ -switch(lean_obj_tag(v_e_1549_)) +switch(lean_obj_tag(v_e_1481_)) { case 9: { -lean_object* v___x_1557_; -lean_dec(v_offset_1550_); -v___x_1557_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_snd_1556_); -return v___x_1557_; +lean_object* v___x_1489_; +lean_dec(v_offset_1482_); +v___x_1489_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_snd_1488_); +return v___x_1489_; } case 2: { -lean_object* v___x_1558_; -lean_dec(v_offset_1550_); -v___x_1558_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_snd_1556_); -return v___x_1558_; +lean_object* v___x_1490_; +lean_dec(v_offset_1482_); +v___x_1490_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_snd_1488_); +return v___x_1490_; } case 0: { -lean_object* v___x_1559_; -lean_dec(v_offset_1550_); -v___x_1559_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_snd_1556_); -return v___x_1559_; +lean_object* v___x_1491_; +lean_dec(v_offset_1482_); +v___x_1491_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_snd_1488_); +return v___x_1491_; } case 1: { -lean_object* v___x_1560_; -lean_dec(v_offset_1550_); -v___x_1560_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_snd_1556_); -return v___x_1560_; +lean_object* v___x_1492_; +lean_dec(v_offset_1482_); +v___x_1492_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_snd_1488_); +return v___x_1492_; } case 4: { -lean_object* v___x_1561_; -lean_dec(v_offset_1550_); -v___x_1561_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_snd_1556_); -return v___x_1561_; +lean_object* v___x_1493_; +lean_dec(v_offset_1482_); +v___x_1493_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_snd_1488_); +return v___x_1493_; } case 3: { -lean_object* v___x_1562_; -lean_dec(v_offset_1550_); -v___x_1562_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_e_1549_, v_a_1551_, v_a_1552_, v_snd_1556_); -return v___x_1562_; +lean_object* v___x_1494_; +lean_dec(v_offset_1482_); +v___x_1494_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_e_1481_, v_a_1483_, v_a_1484_, v_snd_1488_); +return v___x_1494_; } default: { -lean_object* v___x_1563_; lean_object* v_fst_1564_; lean_object* v_snd_1565_; lean_object* v_fst_1566_; lean_object* v_snd_1567_; lean_object* v___x_1568_; -v___x_1563_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(v_n_1546_, v_varDeps_1547_, v_xs_1548_, v_e_1549_, v_offset_1550_, v_a_1551_, v_a_1552_, v_snd_1556_); -v_fst_1564_ = lean_ctor_get(v___x_1563_, 0); -lean_inc(v_fst_1564_); -v_snd_1565_ = lean_ctor_get(v___x_1563_, 1); -lean_inc(v_snd_1565_); -lean_dec_ref(v___x_1563_); -v_fst_1566_ = lean_ctor_get(v_fst_1564_, 0); -lean_inc(v_fst_1566_); -v_snd_1567_ = lean_ctor_get(v_fst_1564_, 1); -lean_inc(v_snd_1567_); -lean_dec(v_fst_1564_); -v___x_1568_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1554_, v_fst_1566_, v_snd_1567_, v_a_1552_, v_snd_1565_); -return v___x_1568_; +lean_object* v___x_1495_; lean_object* v_fst_1496_; lean_object* v_snd_1497_; lean_object* v_fst_1498_; lean_object* v_snd_1499_; lean_object* v___x_1500_; +v___x_1495_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(v_n_1478_, v_varDeps_1479_, v_xs_1480_, v_e_1481_, v_offset_1482_, v_a_1483_, v_a_1484_, v_snd_1488_); +v_fst_1496_ = lean_ctor_get(v___x_1495_, 0); +lean_inc(v_fst_1496_); +v_snd_1497_ = lean_ctor_get(v___x_1495_, 1); +lean_inc(v_snd_1497_); +lean_dec_ref(v___x_1495_); +v_fst_1498_ = lean_ctor_get(v_fst_1496_, 0); +lean_inc(v_fst_1498_); +v_snd_1499_ = lean_ctor_get(v_fst_1496_, 1); +lean_inc(v_snd_1499_); +lean_dec(v_fst_1496_); +v___x_1500_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_save(v_key_1486_, v_fst_1498_, v_snd_1499_, v_a_1484_, v_snd_1497_); +return v___x_1500_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___boxed(lean_object* v_n_1606_, lean_object* v_varDeps_1607_, lean_object* v_xs_1608_, lean_object* v_e_1609_, lean_object* v_offset_1610_, lean_object* v_a_1611_, lean_object* v_a_1612_, lean_object* v_a_1613_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___boxed(lean_object* v_n_1538_, lean_object* v_varDeps_1539_, lean_object* v_xs_1540_, lean_object* v_e_1541_, lean_object* v_offset_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_){ _start: { -uint8_t v_a_boxed_1614_; lean_object* v_res_1615_; -v_a_boxed_1614_ = lean_unbox(v_a_1612_); -v_res_1615_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1606_, v_varDeps_1607_, v_xs_1608_, v_e_1609_, v_offset_1610_, v_a_1611_, v_a_boxed_1614_, v_a_1613_); -lean_dec_ref(v_xs_1608_); -lean_dec_ref(v_varDeps_1607_); -lean_dec(v_n_1606_); -return v_res_1615_; +uint8_t v_a_boxed_1546_; lean_object* v_res_1547_; +v_a_boxed_1546_ = lean_unbox(v_a_1544_); +v_res_1547_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3(v_n_1538_, v_varDeps_1539_, v_xs_1540_, v_e_1541_, v_offset_1542_, v_a_1543_, v_a_boxed_1546_, v_a_1545_); +lean_dec_ref(v_xs_1540_); +lean_dec_ref(v_varDeps_1539_); +lean_dec(v_n_1538_); +return v_res_1547_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___boxed(lean_object* v_n_1616_, lean_object* v_varDeps_1617_, lean_object* v_xs_1618_, lean_object* v_e_1619_, lean_object* v_offset_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_, lean_object* v_a_1623_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___boxed(lean_object* v_n_1548_, lean_object* v_varDeps_1549_, lean_object* v_xs_1550_, lean_object* v_e_1551_, lean_object* v_offset_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_){ _start: { -uint8_t v_a_boxed_1624_; lean_object* v_res_1625_; -v_a_boxed_1624_ = lean_unbox(v_a_1622_); -v_res_1625_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(v_n_1616_, v_varDeps_1617_, v_xs_1618_, v_e_1619_, v_offset_1620_, v_a_1621_, v_a_boxed_1624_, v_a_1623_); -lean_dec_ref(v_xs_1618_); -lean_dec_ref(v_varDeps_1617_); -lean_dec(v_n_1616_); -return v_res_1625_; +uint8_t v_a_boxed_1556_; lean_object* v_res_1557_; +v_a_boxed_1556_ = lean_unbox(v_a_1554_); +v_res_1557_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(v_n_1548_, v_varDeps_1549_, v_xs_1550_, v_e_1551_, v_offset_1552_, v_a_1553_, v_a_boxed_1556_, v_a_1555_); +lean_dec_ref(v_xs_1550_); +lean_dec_ref(v_varDeps_1549_); +lean_dec(v_n_1548_); +return v_res_1557_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0(void){ _start: { -lean_object* v___x_1626_; -v___x_1626_ = l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0(lean_box(0)); -return v___x_1626_; +lean_object* v___x_1558_; +v___x_1558_ = l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__0(lean_box(0)); +return v___x_1558_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1(void){ _start: { -lean_object* v___x_1627_; lean_object* v___x_1628_; lean_object* v___x_1629_; -v___x_1627_ = lean_box(0); -v___x_1628_ = lean_unsigned_to_nat(16u); -v___x_1629_ = lean_mk_array(v___x_1628_, v___x_1627_); -return v___x_1629_; +lean_object* v___x_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; +v___x_1559_ = lean_box(0); +v___x_1560_ = lean_unsigned_to_nat(16u); +v___x_1561_ = lean_mk_array(v___x_1560_, v___x_1559_); +return v___x_1561_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2(void){ _start: { -lean_object* v___x_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; -v___x_1630_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1); -v___x_1631_ = lean_unsigned_to_nat(0u); -v___x_1632_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1632_, 0, v___x_1631_); -lean_ctor_set(v___x_1632_, 1, v___x_1630_); -return v___x_1632_; +lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; +v___x_1562_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__1); +v___x_1563_ = lean_unsigned_to_nat(0u); +v___x_1564_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1564_, 0, v___x_1563_); +lean_ctor_set(v___x_1564_, 1, v___x_1562_); +return v___x_1564_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(lean_object* v_e_1633_, lean_object* v_xs_1634_, lean_object* v_varDeps_1635_, lean_object* v_a_1636_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(lean_object* v_e_1565_, lean_object* v_xs_1566_, lean_object* v_varDeps_1567_, lean_object* v_a_1568_){ _start: { -lean_object* v___x_1638_; lean_object* v_share_1639_; lean_object* v_maxFVar_1640_; lean_object* v_proofInstInfo_1641_; lean_object* v_inferType_1642_; lean_object* v_getLevel_1643_; lean_object* v_congrInfo_1644_; lean_object* v_defEqI_1645_; uint8_t v_debug_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1713_; -v___x_1638_ = lean_st_ref_take(v_a_1636_); -v_share_1639_ = lean_ctor_get(v___x_1638_, 0); -v_maxFVar_1640_ = lean_ctor_get(v___x_1638_, 1); -v_proofInstInfo_1641_ = lean_ctor_get(v___x_1638_, 2); -v_inferType_1642_ = lean_ctor_get(v___x_1638_, 3); -v_getLevel_1643_ = lean_ctor_get(v___x_1638_, 4); -v_congrInfo_1644_ = lean_ctor_get(v___x_1638_, 5); -v_defEqI_1645_ = lean_ctor_get(v___x_1638_, 6); -v_debug_1646_ = lean_ctor_get_uint8(v___x_1638_, sizeof(void*)*7); -v_isSharedCheck_1713_ = !lean_is_exclusive(v___x_1638_); -if (v_isSharedCheck_1713_ == 0) +lean_object* v___x_1570_; lean_object* v_share_1571_; lean_object* v_maxFVar_1572_; lean_object* v_proofInstInfo_1573_; lean_object* v_inferType_1574_; lean_object* v_getLevel_1575_; lean_object* v_congrInfo_1576_; lean_object* v_defEqI_1577_; lean_object* v_extensions_1578_; uint8_t v_debug_1579_; lean_object* v___x_1581_; uint8_t v_isShared_1582_; uint8_t v_isSharedCheck_1647_; +v___x_1570_ = lean_st_ref_take(v_a_1568_); +v_share_1571_ = lean_ctor_get(v___x_1570_, 0); +v_maxFVar_1572_ = lean_ctor_get(v___x_1570_, 1); +v_proofInstInfo_1573_ = lean_ctor_get(v___x_1570_, 2); +v_inferType_1574_ = lean_ctor_get(v___x_1570_, 3); +v_getLevel_1575_ = lean_ctor_get(v___x_1570_, 4); +v_congrInfo_1576_ = lean_ctor_get(v___x_1570_, 5); +v_defEqI_1577_ = lean_ctor_get(v___x_1570_, 6); +v_extensions_1578_ = lean_ctor_get(v___x_1570_, 7); +v_debug_1579_ = lean_ctor_get_uint8(v___x_1570_, sizeof(void*)*8); +v_isSharedCheck_1647_ = !lean_is_exclusive(v___x_1570_); +if (v_isSharedCheck_1647_ == 0) { -v___x_1648_ = v___x_1638_; -v_isShared_1649_ = v_isSharedCheck_1713_; -goto v_resetjp_1647_; +v___x_1581_ = v___x_1570_; +v_isShared_1582_ = v_isSharedCheck_1647_; +goto v_resetjp_1580_; } else { -lean_inc(v_defEqI_1645_); -lean_inc(v_congrInfo_1644_); -lean_inc(v_getLevel_1643_); -lean_inc(v_inferType_1642_); -lean_inc(v_proofInstInfo_1641_); -lean_inc(v_maxFVar_1640_); -lean_inc(v_share_1639_); -lean_dec(v___x_1638_); -v___x_1648_ = lean_box(0); -v_isShared_1649_ = v_isSharedCheck_1713_; -goto v_resetjp_1647_; +lean_inc(v_extensions_1578_); +lean_inc(v_defEqI_1577_); +lean_inc(v_congrInfo_1576_); +lean_inc(v_getLevel_1575_); +lean_inc(v_inferType_1574_); +lean_inc(v_proofInstInfo_1573_); +lean_inc(v_maxFVar_1572_); +lean_inc(v_share_1571_); +lean_dec(v___x_1570_); +v___x_1581_ = lean_box(0); +v_isShared_1582_ = v_isSharedCheck_1647_; +goto v_resetjp_1580_; } -v_resetjp_1647_: +v_resetjp_1580_: { -lean_object* v___x_1650_; lean_object* v___x_1652_; -v___x_1650_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0); -if (v_isShared_1649_ == 0) +lean_object* v___x_1583_; lean_object* v___x_1585_; +v___x_1583_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__0); +if (v_isShared_1582_ == 0) { -lean_ctor_set(v___x_1648_, 0, v___x_1650_); -v___x_1652_ = v___x_1648_; -goto v_reusejp_1651_; +lean_ctor_set(v___x_1581_, 0, v___x_1583_); +v___x_1585_ = v___x_1581_; +goto v_reusejp_1584_; } else { -lean_object* v_reuseFailAlloc_1712_; -v_reuseFailAlloc_1712_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1712_, 0, v___x_1650_); -lean_ctor_set(v_reuseFailAlloc_1712_, 1, v_maxFVar_1640_); -lean_ctor_set(v_reuseFailAlloc_1712_, 2, v_proofInstInfo_1641_); -lean_ctor_set(v_reuseFailAlloc_1712_, 3, v_inferType_1642_); -lean_ctor_set(v_reuseFailAlloc_1712_, 4, v_getLevel_1643_); -lean_ctor_set(v_reuseFailAlloc_1712_, 5, v_congrInfo_1644_); -lean_ctor_set(v_reuseFailAlloc_1712_, 6, v_defEqI_1645_); -lean_ctor_set_uint8(v_reuseFailAlloc_1712_, sizeof(void*)*7, v_debug_1646_); -v___x_1652_ = v_reuseFailAlloc_1712_; -goto v_reusejp_1651_; +lean_object* v_reuseFailAlloc_1646_; +v_reuseFailAlloc_1646_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1646_, 0, v___x_1583_); +lean_ctor_set(v_reuseFailAlloc_1646_, 1, v_maxFVar_1572_); +lean_ctor_set(v_reuseFailAlloc_1646_, 2, v_proofInstInfo_1573_); +lean_ctor_set(v_reuseFailAlloc_1646_, 3, v_inferType_1574_); +lean_ctor_set(v_reuseFailAlloc_1646_, 4, v_getLevel_1575_); +lean_ctor_set(v_reuseFailAlloc_1646_, 5, v_congrInfo_1576_); +lean_ctor_set(v_reuseFailAlloc_1646_, 6, v_defEqI_1577_); +lean_ctor_set(v_reuseFailAlloc_1646_, 7, v_extensions_1578_); +lean_ctor_set_uint8(v_reuseFailAlloc_1646_, sizeof(void*)*8, v_debug_1579_); +v___x_1585_ = v_reuseFailAlloc_1646_; +goto v_reusejp_1584_; } -v_reusejp_1651_: +v_reusejp_1584_: { -lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v_fst_1656_; lean_object* v_snd_1657_; uint8_t v_debug_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; uint8_t v___x_1679_; -v___x_1653_ = lean_st_ref_set(v_a_1636_, v___x_1652_); -v___x_1654_ = lean_st_ref_get(v_a_1636_); -v_debug_1676_ = lean_ctor_get_uint8(v___x_1654_, sizeof(void*)*7); -lean_dec(v___x_1654_); -v___x_1677_ = lean_unsigned_to_nat(0u); -v___x_1678_ = l_Lean_Expr_looseBVarRange(v_e_1633_); -v___x_1679_ = lean_nat_dec_le(v___x_1678_, v___x_1677_); -lean_dec(v___x_1678_); -if (v___x_1679_ == 0) +lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v_fst_1589_; lean_object* v_snd_1590_; uint8_t v_debug_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; uint8_t v___x_1613_; +v___x_1586_ = lean_st_ref_set(v_a_1568_, v___x_1585_); +v___x_1587_ = lean_st_ref_get(v_a_1568_); +v_debug_1610_ = lean_ctor_get_uint8(v___x_1587_, sizeof(void*)*8); +lean_dec(v___x_1587_); +v___x_1611_ = lean_unsigned_to_nat(0u); +v___x_1612_ = l_Lean_Expr_looseBVarRange(v_e_1565_); +v___x_1613_ = lean_nat_dec_le(v___x_1612_, v___x_1611_); +lean_dec(v___x_1612_); +if (v___x_1613_ == 0) { -lean_object* v_n_1680_; lean_object* v_snd_1682_; lean_object* v___x_1688_; -v_n_1680_ = lean_array_get_size(v_xs_1634_); -v___x_1688_ = l_Lean_Expr_getAppFn(v_e_1633_); -if (lean_obj_tag(v___x_1688_) == 0) +lean_object* v_n_1614_; lean_object* v_snd_1616_; lean_object* v___x_1622_; +v_n_1614_ = lean_array_get_size(v_xs_1566_); +v___x_1622_ = l_Lean_Expr_getAppFn(v_e_1565_); +if (lean_obj_tag(v___x_1622_) == 0) { -lean_object* v_deBruijnIndex_1689_; uint8_t v___x_1690_; -v_deBruijnIndex_1689_ = lean_ctor_get(v___x_1688_, 0); -lean_inc(v_deBruijnIndex_1689_); -lean_dec_ref(v___x_1688_); -v___x_1690_ = lean_nat_dec_le(v___x_1677_, v_deBruijnIndex_1689_); -if (v___x_1690_ == 0) +lean_object* v_deBruijnIndex_1623_; uint8_t v___x_1624_; +v_deBruijnIndex_1623_ = lean_ctor_get(v___x_1622_, 0); +lean_inc(v_deBruijnIndex_1623_); +lean_dec_ref(v___x_1622_); +v___x_1624_ = lean_nat_dec_le(v___x_1611_, v_deBruijnIndex_1623_); +if (v___x_1624_ == 0) { -lean_dec(v_deBruijnIndex_1689_); -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_share_1639_; -goto v___jp_1655_; +lean_dec(v_deBruijnIndex_1623_); +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_share_1571_; +goto v___jp_1588_; } else { -uint8_t v___x_1691_; -v___x_1691_ = lean_nat_dec_lt(v_deBruijnIndex_1689_, v_n_1680_); -if (v___x_1691_ == 0) +uint8_t v___x_1625_; +v___x_1625_ = lean_nat_dec_lt(v_deBruijnIndex_1623_, v_n_1614_); +if (v___x_1625_ == 0) { -lean_object* v___x_1692_; lean_object* v___x_1693_; lean_object* v_fst_1694_; lean_object* v_snd_1695_; -lean_dec_ref(v_e_1633_); -v___x_1692_ = lean_nat_sub(v_deBruijnIndex_1689_, v_n_1680_); -lean_dec(v_deBruijnIndex_1689_); -v___x_1693_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(v___x_1692_, v_share_1639_); -v_fst_1694_ = lean_ctor_get(v___x_1693_, 0); -lean_inc(v_fst_1694_); -v_snd_1695_ = lean_ctor_get(v___x_1693_, 1); -lean_inc(v_snd_1695_); -lean_dec_ref(v___x_1693_); -v_fst_1656_ = v_fst_1694_; -v_snd_1657_ = v_snd_1695_; -goto v___jp_1655_; +lean_object* v___x_1626_; lean_object* v___x_1627_; lean_object* v_fst_1628_; lean_object* v_snd_1629_; +lean_dec_ref(v_e_1565_); +v___x_1626_ = lean_nat_sub(v_deBruijnIndex_1623_, v_n_1614_); +lean_dec(v_deBruijnIndex_1623_); +v___x_1627_ = l_Lean_Meta_Sym_Internal_mkBVarS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__1___redArg(v___x_1626_, v_share_1571_); +v_fst_1628_ = lean_ctor_get(v___x_1627_, 0); +lean_inc(v_fst_1628_); +v_snd_1629_ = lean_ctor_get(v___x_1627_, 1); +lean_inc(v_snd_1629_); +lean_dec_ref(v___x_1627_); +v_fst_1589_ = v_fst_1628_; +v_snd_1590_ = v_snd_1629_; +goto v___jp_1588_; } else { -lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v_i_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v_expectedNumArgs_1701_; lean_object* v_numArgs_1702_; uint8_t v___x_1703_; -v___x_1696_ = lean_nat_sub(v_n_1680_, v_deBruijnIndex_1689_); -lean_dec(v_deBruijnIndex_1689_); -v___x_1697_ = lean_unsigned_to_nat(1u); -v_i_1698_ = lean_nat_sub(v___x_1696_, v___x_1697_); -lean_dec(v___x_1696_); -v___x_1699_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0); -v___x_1700_ = lean_array_get_borrowed(v___x_1699_, v_varDeps_1635_, v_i_1698_); -v_expectedNumArgs_1701_ = lean_array_get_size(v___x_1700_); -v_numArgs_1702_ = l_Lean_Expr_getAppNumArgs(v_e_1633_); -v___x_1703_ = lean_nat_dec_lt(v_expectedNumArgs_1701_, v_numArgs_1702_); -if (v___x_1703_ == 0) +lean_object* v___x_1630_; lean_object* v___x_1631_; lean_object* v_i_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; lean_object* v_expectedNumArgs_1635_; lean_object* v_numArgs_1636_; uint8_t v___x_1637_; +v___x_1630_ = lean_nat_sub(v_n_1614_, v_deBruijnIndex_1623_); +lean_dec(v_deBruijnIndex_1623_); +v___x_1631_ = lean_unsigned_to_nat(1u); +v_i_1632_ = lean_nat_sub(v___x_1630_, v___x_1631_); +lean_dec(v___x_1630_); +v___x_1633_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__0); +v___x_1634_ = lean_array_get_borrowed(v___x_1633_, v_varDeps_1567_, v_i_1632_); +v_expectedNumArgs_1635_ = lean_array_get_size(v___x_1634_); +v_numArgs_1636_ = l_Lean_Expr_getAppNumArgs(v_e_1565_); +v___x_1637_ = lean_nat_dec_lt(v_expectedNumArgs_1635_, v_numArgs_1636_); +if (v___x_1637_ == 0) { -uint8_t v___x_1704_; -v___x_1704_ = lean_nat_dec_eq(v_numArgs_1702_, v_expectedNumArgs_1701_); -lean_dec(v_numArgs_1702_); -if (v___x_1704_ == 0) +uint8_t v___x_1638_; +v___x_1638_ = lean_nat_dec_eq(v_numArgs_1636_, v_expectedNumArgs_1635_); +lean_dec(v_numArgs_1636_); +if (v___x_1638_ == 0) { -lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v_fst_1707_; -lean_dec(v_i_1698_); -v___x_1705_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3); -v___x_1706_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(v___x_1705_, v_debug_1676_, v_share_1639_); -v_fst_1707_ = lean_ctor_get(v___x_1706_, 0); -lean_inc(v_fst_1707_); -if (lean_obj_tag(v_fst_1707_) == 1) +lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v_fst_1641_; +lean_dec(v_i_1632_); +v___x_1639_ = lean_obj_once(&l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3, &l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3_once, _init_l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3___closed__3); +v___x_1640_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__2(v___x_1639_, v_debug_1610_, v_share_1571_); +v_fst_1641_ = lean_ctor_get(v___x_1640_, 0); +lean_inc(v_fst_1641_); +if (lean_obj_tag(v_fst_1641_) == 1) { -lean_object* v_snd_1708_; lean_object* v_val_1709_; -lean_dec_ref(v_e_1633_); -v_snd_1708_ = lean_ctor_get(v___x_1706_, 1); -lean_inc(v_snd_1708_); -lean_dec_ref(v___x_1706_); -v_val_1709_ = lean_ctor_get(v_fst_1707_, 0); -lean_inc(v_val_1709_); -lean_dec_ref(v_fst_1707_); -v_fst_1656_ = v_val_1709_; -v_snd_1657_ = v_snd_1708_; -goto v___jp_1655_; +lean_object* v_snd_1642_; lean_object* v_val_1643_; +lean_dec_ref(v_e_1565_); +v_snd_1642_ = lean_ctor_get(v___x_1640_, 1); +lean_inc(v_snd_1642_); +lean_dec_ref(v___x_1640_); +v_val_1643_ = lean_ctor_get(v_fst_1641_, 0); +lean_inc(v_val_1643_); +lean_dec_ref(v_fst_1641_); +v_fst_1589_ = v_val_1643_; +v_snd_1590_ = v_snd_1642_; +goto v___jp_1588_; } else { -lean_object* v_snd_1710_; -lean_dec(v_fst_1707_); -v_snd_1710_ = lean_ctor_get(v___x_1706_, 1); -lean_inc(v_snd_1710_); -lean_dec_ref(v___x_1706_); -v_snd_1682_ = v_snd_1710_; -goto v___jp_1681_; +lean_object* v_snd_1644_; +lean_dec(v_fst_1641_); +v_snd_1644_ = lean_ctor_get(v___x_1640_, 1); +lean_inc(v_snd_1644_); +lean_dec_ref(v___x_1640_); +v_snd_1616_ = v_snd_1644_; +goto v___jp_1615_; } } else { -lean_object* v___x_1711_; -lean_dec_ref(v_e_1633_); -v___x_1711_ = lean_array_fget_borrowed(v_xs_1634_, v_i_1698_); -lean_dec(v_i_1698_); -lean_inc(v___x_1711_); -v_fst_1656_ = v___x_1711_; -v_snd_1657_ = v_share_1639_; -goto v___jp_1655_; +lean_object* v___x_1645_; +lean_dec_ref(v_e_1565_); +v___x_1645_ = lean_array_fget_borrowed(v_xs_1566_, v_i_1632_); +lean_dec(v_i_1632_); +lean_inc(v___x_1645_); +v_fst_1589_ = v___x_1645_; +v_snd_1590_ = v_share_1571_; +goto v___jp_1588_; } } else { -lean_dec(v_numArgs_1702_); -lean_dec(v_i_1698_); -v_snd_1682_ = v_share_1639_; -goto v___jp_1681_; +lean_dec(v_numArgs_1636_); +lean_dec(v_i_1632_); +v_snd_1616_ = v_share_1571_; +goto v___jp_1615_; } } } } else { -lean_dec_ref(v___x_1688_); -v_snd_1682_ = v_share_1639_; -goto v___jp_1681_; +lean_dec_ref(v___x_1622_); +v_snd_1616_ = v_share_1571_; +goto v___jp_1615_; } -v___jp_1681_: +v___jp_1615_: { -switch(lean_obj_tag(v_e_1633_)) +switch(lean_obj_tag(v_e_1565_)) { case 9: { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_snd_1682_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_snd_1616_; +goto v___jp_1588_; } case 2: { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_snd_1682_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_snd_1616_; +goto v___jp_1588_; } case 0: { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_snd_1682_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_snd_1616_; +goto v___jp_1588_; } case 1: { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_snd_1682_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_snd_1616_; +goto v___jp_1588_; } case 4: { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_snd_1682_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_snd_1616_; +goto v___jp_1588_; } case 3: { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_snd_1682_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_snd_1616_; +goto v___jp_1588_; } default: { -lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v_fst_1685_; lean_object* v_snd_1686_; lean_object* v_fst_1687_; -v___x_1683_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2); -v___x_1684_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(v_n_1680_, v_varDeps_1635_, v_xs_1634_, v_e_1633_, v___x_1677_, v___x_1683_, v_debug_1676_, v_snd_1682_); -v_fst_1685_ = lean_ctor_get(v___x_1684_, 0); -lean_inc(v_fst_1685_); -v_snd_1686_ = lean_ctor_get(v___x_1684_, 1); -lean_inc(v_snd_1686_); -lean_dec_ref(v___x_1684_); -v_fst_1687_ = lean_ctor_get(v_fst_1685_, 0); -lean_inc(v_fst_1687_); -lean_dec(v_fst_1685_); -v_fst_1656_ = v_fst_1687_; -v_snd_1657_ = v_snd_1686_; -goto v___jp_1655_; +lean_object* v___x_1617_; lean_object* v___x_1618_; lean_object* v_fst_1619_; lean_object* v_snd_1620_; lean_object* v_fst_1621_; +v___x_1617_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___closed__2); +v___x_1618_ = l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3(v_n_1614_, v_varDeps_1567_, v_xs_1566_, v_e_1565_, v___x_1611_, v___x_1617_, v_debug_1610_, v_snd_1616_); +v_fst_1619_ = lean_ctor_get(v___x_1618_, 0); +lean_inc(v_fst_1619_); +v_snd_1620_ = lean_ctor_get(v___x_1618_, 1); +lean_inc(v_snd_1620_); +lean_dec_ref(v___x_1618_); +v_fst_1621_ = lean_ctor_get(v_fst_1619_, 0); +lean_inc(v_fst_1621_); +lean_dec(v_fst_1619_); +v_fst_1589_ = v_fst_1621_; +v_snd_1590_ = v_snd_1620_; +goto v___jp_1588_; } } } } else { -v_fst_1656_ = v_e_1633_; -v_snd_1657_ = v_share_1639_; -goto v___jp_1655_; +v_fst_1589_ = v_e_1565_; +v_snd_1590_ = v_share_1571_; +goto v___jp_1588_; } -v___jp_1655_: +v___jp_1588_: { -lean_object* v___x_1658_; lean_object* v_maxFVar_1659_; lean_object* v_proofInstInfo_1660_; lean_object* v_inferType_1661_; lean_object* v_getLevel_1662_; lean_object* v_congrInfo_1663_; lean_object* v_defEqI_1664_; uint8_t v_debug_1665_; lean_object* v___x_1667_; uint8_t v_isShared_1668_; uint8_t v_isSharedCheck_1674_; -v___x_1658_ = lean_st_ref_take(v_a_1636_); -v_maxFVar_1659_ = lean_ctor_get(v___x_1658_, 1); -v_proofInstInfo_1660_ = lean_ctor_get(v___x_1658_, 2); -v_inferType_1661_ = lean_ctor_get(v___x_1658_, 3); -v_getLevel_1662_ = lean_ctor_get(v___x_1658_, 4); -v_congrInfo_1663_ = lean_ctor_get(v___x_1658_, 5); -v_defEqI_1664_ = lean_ctor_get(v___x_1658_, 6); -v_debug_1665_ = lean_ctor_get_uint8(v___x_1658_, sizeof(void*)*7); -v_isSharedCheck_1674_ = !lean_is_exclusive(v___x_1658_); -if (v_isSharedCheck_1674_ == 0) +lean_object* v___x_1591_; lean_object* v_maxFVar_1592_; lean_object* v_proofInstInfo_1593_; lean_object* v_inferType_1594_; lean_object* v_getLevel_1595_; lean_object* v_congrInfo_1596_; lean_object* v_defEqI_1597_; lean_object* v_extensions_1598_; uint8_t v_debug_1599_; lean_object* v___x_1601_; uint8_t v_isShared_1602_; uint8_t v_isSharedCheck_1608_; +v___x_1591_ = lean_st_ref_take(v_a_1568_); +v_maxFVar_1592_ = lean_ctor_get(v___x_1591_, 1); +v_proofInstInfo_1593_ = lean_ctor_get(v___x_1591_, 2); +v_inferType_1594_ = lean_ctor_get(v___x_1591_, 3); +v_getLevel_1595_ = lean_ctor_get(v___x_1591_, 4); +v_congrInfo_1596_ = lean_ctor_get(v___x_1591_, 5); +v_defEqI_1597_ = lean_ctor_get(v___x_1591_, 6); +v_extensions_1598_ = lean_ctor_get(v___x_1591_, 7); +v_debug_1599_ = lean_ctor_get_uint8(v___x_1591_, sizeof(void*)*8); +v_isSharedCheck_1608_ = !lean_is_exclusive(v___x_1591_); +if (v_isSharedCheck_1608_ == 0) { -lean_object* v_unused_1675_; -v_unused_1675_ = lean_ctor_get(v___x_1658_, 0); -lean_dec(v_unused_1675_); -v___x_1667_ = v___x_1658_; -v_isShared_1668_ = v_isSharedCheck_1674_; -goto v_resetjp_1666_; +lean_object* v_unused_1609_; +v_unused_1609_ = lean_ctor_get(v___x_1591_, 0); +lean_dec(v_unused_1609_); +v___x_1601_ = v___x_1591_; +v_isShared_1602_ = v_isSharedCheck_1608_; +goto v_resetjp_1600_; } else { -lean_inc(v_defEqI_1664_); -lean_inc(v_congrInfo_1663_); -lean_inc(v_getLevel_1662_); -lean_inc(v_inferType_1661_); -lean_inc(v_proofInstInfo_1660_); -lean_inc(v_maxFVar_1659_); -lean_dec(v___x_1658_); -v___x_1667_ = lean_box(0); -v_isShared_1668_ = v_isSharedCheck_1674_; -goto v_resetjp_1666_; +lean_inc(v_extensions_1598_); +lean_inc(v_defEqI_1597_); +lean_inc(v_congrInfo_1596_); +lean_inc(v_getLevel_1595_); +lean_inc(v_inferType_1594_); +lean_inc(v_proofInstInfo_1593_); +lean_inc(v_maxFVar_1592_); +lean_dec(v___x_1591_); +v___x_1601_ = lean_box(0); +v_isShared_1602_ = v_isSharedCheck_1608_; +goto v_resetjp_1600_; } -v_resetjp_1666_: +v_resetjp_1600_: { -lean_object* v___x_1670_; -if (v_isShared_1668_ == 0) +lean_object* v___x_1604_; +if (v_isShared_1602_ == 0) { -lean_ctor_set(v___x_1667_, 0, v_snd_1657_); -v___x_1670_ = v___x_1667_; -goto v_reusejp_1669_; +lean_ctor_set(v___x_1601_, 0, v_snd_1590_); +v___x_1604_ = v___x_1601_; +goto v_reusejp_1603_; } else { -lean_object* v_reuseFailAlloc_1673_; -v_reuseFailAlloc_1673_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1673_, 0, v_snd_1657_); -lean_ctor_set(v_reuseFailAlloc_1673_, 1, v_maxFVar_1659_); -lean_ctor_set(v_reuseFailAlloc_1673_, 2, v_proofInstInfo_1660_); -lean_ctor_set(v_reuseFailAlloc_1673_, 3, v_inferType_1661_); -lean_ctor_set(v_reuseFailAlloc_1673_, 4, v_getLevel_1662_); -lean_ctor_set(v_reuseFailAlloc_1673_, 5, v_congrInfo_1663_); -lean_ctor_set(v_reuseFailAlloc_1673_, 6, v_defEqI_1664_); -lean_ctor_set_uint8(v_reuseFailAlloc_1673_, sizeof(void*)*7, v_debug_1665_); -v___x_1670_ = v_reuseFailAlloc_1673_; -goto v_reusejp_1669_; +lean_object* v_reuseFailAlloc_1607_; +v_reuseFailAlloc_1607_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1607_, 0, v_snd_1590_); +lean_ctor_set(v_reuseFailAlloc_1607_, 1, v_maxFVar_1592_); +lean_ctor_set(v_reuseFailAlloc_1607_, 2, v_proofInstInfo_1593_); +lean_ctor_set(v_reuseFailAlloc_1607_, 3, v_inferType_1594_); +lean_ctor_set(v_reuseFailAlloc_1607_, 4, v_getLevel_1595_); +lean_ctor_set(v_reuseFailAlloc_1607_, 5, v_congrInfo_1596_); +lean_ctor_set(v_reuseFailAlloc_1607_, 6, v_defEqI_1597_); +lean_ctor_set(v_reuseFailAlloc_1607_, 7, v_extensions_1598_); +lean_ctor_set_uint8(v_reuseFailAlloc_1607_, sizeof(void*)*8, v_debug_1599_); +v___x_1604_ = v_reuseFailAlloc_1607_; +goto v_reusejp_1603_; } -v_reusejp_1669_: +v_reusejp_1603_: { -lean_object* v___x_1671_; lean_object* v___x_1672_; -v___x_1671_ = lean_st_ref_set(v_a_1636_, v___x_1670_); -v___x_1672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1672_, 0, v_fst_1656_); -return v___x_1672_; +lean_object* v___x_1605_; lean_object* v___x_1606_; +v___x_1605_ = lean_st_ref_set(v_a_1568_, v___x_1604_); +v___x_1606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1606_, 0, v_fst_1589_); +return v___x_1606_; } } } @@ -5118,1786 +4873,1559 @@ return v___x_1672_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___boxed(lean_object* v_e_1714_, lean_object* v_xs_1715_, lean_object* v_varDeps_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg___boxed(lean_object* v_e_1648_, lean_object* v_xs_1649_, lean_object* v_varDeps_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_){ _start: { -lean_object* v_res_1719_; -v_res_1719_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(v_e_1714_, v_xs_1715_, v_varDeps_1716_, v_a_1717_); -lean_dec(v_a_1717_); -lean_dec_ref(v_varDeps_1716_); -lean_dec_ref(v_xs_1715_); -return v_res_1719_; +lean_object* v_res_1653_; +v_res_1653_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(v_e_1648_, v_xs_1649_, v_varDeps_1650_, v_a_1651_); +lean_dec(v_a_1651_); +lean_dec_ref(v_varDeps_1650_); +lean_dec_ref(v_xs_1649_); +return v_res_1653_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps(lean_object* v_e_1720_, lean_object* v_xs_1721_, lean_object* v_varDeps_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps(lean_object* v_e_1654_, lean_object* v_xs_1655_, lean_object* v_varDeps_1656_, lean_object* v_a_1657_, lean_object* v_a_1658_, lean_object* v_a_1659_, lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_){ _start: { -lean_object* v___x_1730_; -v___x_1730_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(v_e_1720_, v_xs_1721_, v_varDeps_1722_, v_a_1724_); -return v___x_1730_; +lean_object* v___x_1664_; +v___x_1664_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(v_e_1654_, v_xs_1655_, v_varDeps_1656_, v_a_1658_); +return v___x_1664_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___boxed(lean_object* v_e_1731_, lean_object* v_xs_1732_, lean_object* v_varDeps_1733_, lean_object* v_a_1734_, lean_object* v_a_1735_, lean_object* v_a_1736_, lean_object* v_a_1737_, lean_object* v_a_1738_, lean_object* v_a_1739_, lean_object* v_a_1740_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___boxed(lean_object* v_e_1665_, lean_object* v_xs_1666_, lean_object* v_varDeps_1667_, lean_object* v_a_1668_, lean_object* v_a_1669_, lean_object* v_a_1670_, lean_object* v_a_1671_, lean_object* v_a_1672_, lean_object* v_a_1673_, lean_object* v_a_1674_){ _start: { -lean_object* v_res_1741_; -v_res_1741_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps(v_e_1731_, v_xs_1732_, v_varDeps_1733_, v_a_1734_, v_a_1735_, v_a_1736_, v_a_1737_, v_a_1738_, v_a_1739_); -lean_dec(v_a_1739_); -lean_dec_ref(v_a_1738_); -lean_dec(v_a_1737_); -lean_dec_ref(v_a_1736_); -lean_dec(v_a_1735_); -lean_dec_ref(v_a_1734_); -lean_dec_ref(v_varDeps_1733_); -lean_dec_ref(v_xs_1732_); -return v_res_1741_; +lean_object* v_res_1675_; +v_res_1675_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps(v_e_1665_, v_xs_1666_, v_varDeps_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); +lean_dec(v_a_1673_); +lean_dec_ref(v_a_1672_); +lean_dec(v_a_1671_); +lean_dec_ref(v_a_1670_); +lean_dec(v_a_1669_); +lean_dec_ref(v_a_1668_); +lean_dec_ref(v_varDeps_1667_); +lean_dec_ref(v_xs_1666_); +return v_res_1675_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4(lean_object* v_00_u03b2_1742_, lean_object* v_m_1743_, lean_object* v_a_1744_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4(lean_object* v_00_u03b2_1676_, lean_object* v_m_1677_, lean_object* v_a_1678_){ +_start: +{ +lean_object* v___x_1679_; +v___x_1679_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(v_m_1677_, v_a_1678_); +return v___x_1679_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b2_1680_, lean_object* v_m_1681_, lean_object* v_a_1682_){ +_start: +{ +lean_object* v_res_1683_; +v_res_1683_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4(v_00_u03b2_1680_, v_m_1681_, v_a_1682_); +lean_dec_ref(v_a_1682_); +lean_dec_ref(v_m_1681_); +return v_res_1683_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12(lean_object* v_00_u03b2_1684_, lean_object* v_a_1685_, lean_object* v_x_1686_){ +_start: +{ +lean_object* v___x_1687_; +v___x_1687_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(v_a_1685_, v_x_1686_); +return v___x_1687_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___boxed(lean_object* v_00_u03b2_1688_, lean_object* v_a_1689_, lean_object* v_x_1690_){ +_start: +{ +lean_object* v_res_1691_; +v_res_1691_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12(v_00_u03b2_1688_, v_a_1689_, v_x_1690_); +lean_dec(v_x_1690_); +lean_dec_ref(v_a_1689_); +return v_res_1691_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(lean_object* v_name_1692_, lean_object* v_type_1693_, lean_object* v_val_1694_, lean_object* v_k_1695_, uint8_t v_nondep_1696_, uint8_t v_kind_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_){ +_start: +{ +lean_object* v___f_1705_; lean_object* v___x_1706_; +lean_inc(v___y_1699_); +lean_inc_ref(v___y_1698_); +v___f_1705_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_1705_, 0, v_k_1695_); +lean_closure_set(v___f_1705_, 1, v___y_1698_); +lean_closure_set(v___f_1705_, 2, v___y_1699_); +v___x_1706_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_1692_, v_type_1693_, v_val_1694_, v___f_1705_, v_nondep_1696_, v_kind_1697_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); +if (lean_obj_tag(v___x_1706_) == 0) +{ +return v___x_1706_; +} +else +{ +lean_object* v_a_1707_; lean_object* v___x_1709_; uint8_t v_isShared_1710_; uint8_t v_isSharedCheck_1714_; +v_a_1707_ = lean_ctor_get(v___x_1706_, 0); +v_isSharedCheck_1714_ = !lean_is_exclusive(v___x_1706_); +if (v_isSharedCheck_1714_ == 0) +{ +v___x_1709_ = v___x_1706_; +v_isShared_1710_ = v_isSharedCheck_1714_; +goto v_resetjp_1708_; +} +else +{ +lean_inc(v_a_1707_); +lean_dec(v___x_1706_); +v___x_1709_ = lean_box(0); +v_isShared_1710_ = v_isSharedCheck_1714_; +goto v_resetjp_1708_; +} +v_resetjp_1708_: +{ +lean_object* v___x_1712_; +if (v_isShared_1710_ == 0) +{ +v___x_1712_ = v___x_1709_; +goto v_reusejp_1711_; +} +else +{ +lean_object* v_reuseFailAlloc_1713_; +v_reuseFailAlloc_1713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1713_, 0, v_a_1707_); +v___x_1712_ = v_reuseFailAlloc_1713_; +goto v_reusejp_1711_; +} +v_reusejp_1711_: +{ +return v___x_1712_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg___boxed(lean_object* v_name_1715_, lean_object* v_type_1716_, lean_object* v_val_1717_, lean_object* v_k_1718_, lean_object* v_nondep_1719_, lean_object* v_kind_1720_, lean_object* v___y_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_){ +_start: +{ +uint8_t v_nondep_boxed_1728_; uint8_t v_kind_boxed_1729_; lean_object* v_res_1730_; +v_nondep_boxed_1728_ = lean_unbox(v_nondep_1719_); +v_kind_boxed_1729_ = lean_unbox(v_kind_1720_); +v_res_1730_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(v_name_1715_, v_type_1716_, v_val_1717_, v_k_1718_, v_nondep_boxed_1728_, v_kind_boxed_1729_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_); +lean_dec(v___y_1726_); +lean_dec_ref(v___y_1725_); +lean_dec(v___y_1724_); +lean_dec_ref(v___y_1723_); +lean_dec(v___y_1722_); +lean_dec_ref(v___y_1721_); +return v_res_1730_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1(lean_object* v_00_u03b1_1731_, lean_object* v_name_1732_, lean_object* v_type_1733_, lean_object* v_val_1734_, lean_object* v_k_1735_, uint8_t v_nondep_1736_, uint8_t v_kind_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_){ _start: { lean_object* v___x_1745_; -v___x_1745_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___redArg(v_m_1743_, v_a_1744_); +v___x_1745_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(v_name_1732_, v_type_1733_, v_val_1734_, v_k_1735_, v_nondep_1736_, v_kind_1737_, v___y_1738_, v___y_1739_, v___y_1740_, v___y_1741_, v___y_1742_, v___y_1743_); return v___x_1745_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b2_1746_, lean_object* v_m_1747_, lean_object* v_a_1748_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___boxed(lean_object* v_00_u03b1_1746_, lean_object* v_name_1747_, lean_object* v_type_1748_, lean_object* v_val_1749_, lean_object* v_k_1750_, lean_object* v_nondep_1751_, lean_object* v_kind_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_){ _start: { -lean_object* v_res_1749_; -v_res_1749_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4(v_00_u03b2_1746_, v_m_1747_, v_a_1748_); -lean_dec_ref(v_a_1748_); -lean_dec_ref(v_m_1747_); -return v_res_1749_; +uint8_t v_nondep_boxed_1760_; uint8_t v_kind_boxed_1761_; lean_object* v_res_1762_; +v_nondep_boxed_1760_ = lean_unbox(v_nondep_1751_); +v_kind_boxed_1761_ = lean_unbox(v_kind_1752_); +v_res_1762_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1(v_00_u03b1_1746_, v_name_1747_, v_type_1748_, v_val_1749_, v_k_1750_, v_nondep_boxed_1760_, v_kind_boxed_1761_, v___y_1753_, v___y_1754_, v___y_1755_, v___y_1756_, v___y_1757_, v___y_1758_); +lean_dec(v___y_1758_); +lean_dec_ref(v___y_1757_); +lean_dec(v___y_1756_); +lean_dec_ref(v___y_1755_); +lean_dec(v___y_1754_); +lean_dec_ref(v___y_1753_); +return v_res_1762_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12(lean_object* v_00_u03b2_1750_, lean_object* v_a_1751_, lean_object* v_x_1752_){ +static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___closed__0(void){ _start: { -lean_object* v___x_1753_; -v___x_1753_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___redArg(v_a_1751_, v_x_1752_); -return v___x_1753_; +lean_object* v___x_1763_; +v___x_1763_ = l_Lean_Meta_Sym_instInhabitedSymM(lean_box(0)); +return v___x_1763_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12___boxed(lean_object* v_00_u03b2_1754_, lean_object* v_a_1755_, lean_object* v_x_1756_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(lean_object* v_msg_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_){ _start: { -lean_object* v_res_1757_; -v_res_1757_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visitChild___at___00__private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3_spec__3_spec__4_spec__12(v_00_u03b2_1754_, v_a_1755_, v_x_1756_); -lean_dec(v_x_1756_); -lean_dec_ref(v_a_1755_); -return v_res_1757_; +lean_object* v___x_1772_; lean_object* v___x_2402__overap_1773_; lean_object* v___x_1774_; +v___x_1772_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___closed__0); +v___x_2402__overap_1773_ = lean_panic_fn(v___x_1772_, v_msg_1764_); +lean_inc(v___y_1770_); +lean_inc_ref(v___y_1769_); +lean_inc(v___y_1768_); +lean_inc_ref(v___y_1767_); +lean_inc(v___y_1766_); +lean_inc_ref(v___y_1765_); +v___x_1774_ = lean_apply_7(v___x_2402__overap_1773_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_, v___y_1769_, v___y_1770_, lean_box(0)); +return v___x_1774_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(lean_object* v_name_1758_, lean_object* v_type_1759_, lean_object* v_val_1760_, lean_object* v_k_1761_, uint8_t v_nondep_1762_, uint8_t v_kind_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___boxed(lean_object* v_msg_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_){ _start: { -lean_object* v___f_1771_; lean_object* v___x_1772_; -lean_inc(v___y_1765_); -lean_inc_ref(v___y_1764_); -v___f_1771_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__4_spec__4___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_1771_, 0, v_k_1761_); -lean_closure_set(v___f_1771_, 1, v___y_1764_); -lean_closure_set(v___f_1771_, 2, v___y_1765_); -v___x_1772_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_1758_, v_type_1759_, v_val_1760_, v___f_1771_, v_nondep_1762_, v_kind_1763_, v___y_1766_, v___y_1767_, v___y_1768_, v___y_1769_); -if (lean_obj_tag(v___x_1772_) == 0) -{ -return v___x_1772_; -} -else -{ -lean_object* v_a_1773_; lean_object* v___x_1775_; uint8_t v_isShared_1776_; uint8_t v_isSharedCheck_1780_; -v_a_1773_ = lean_ctor_get(v___x_1772_, 0); -v_isSharedCheck_1780_ = !lean_is_exclusive(v___x_1772_); -if (v_isSharedCheck_1780_ == 0) -{ -v___x_1775_ = v___x_1772_; -v_isShared_1776_ = v_isSharedCheck_1780_; -goto v_resetjp_1774_; -} -else -{ -lean_inc(v_a_1773_); -lean_dec(v___x_1772_); -v___x_1775_ = lean_box(0); -v_isShared_1776_ = v_isSharedCheck_1780_; -goto v_resetjp_1774_; -} -v_resetjp_1774_: -{ -lean_object* v___x_1778_; -if (v_isShared_1776_ == 0) -{ -v___x_1778_ = v___x_1775_; -goto v_reusejp_1777_; -} -else -{ -lean_object* v_reuseFailAlloc_1779_; -v_reuseFailAlloc_1779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1779_, 0, v_a_1773_); -v___x_1778_ = v_reuseFailAlloc_1779_; -goto v_reusejp_1777_; -} -v_reusejp_1777_: -{ -return v___x_1778_; +lean_object* v_res_1783_; +v_res_1783_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(v_msg_1775_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_); +lean_dec(v___y_1781_); +lean_dec_ref(v___y_1780_); +lean_dec(v___y_1779_); +lean_dec_ref(v___y_1778_); +lean_dec(v___y_1777_); +lean_dec_ref(v___y_1776_); +return v_res_1783_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg___boxed(lean_object* v_name_1781_, lean_object* v_type_1782_, lean_object* v_val_1783_, lean_object* v_k_1784_, lean_object* v_nondep_1785_, lean_object* v_kind_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(lean_object* v_xs_1784_, size_t v_sz_1785_, size_t v_i_1786_, lean_object* v_bs_1787_){ _start: { -uint8_t v_nondep_boxed_1794_; uint8_t v_kind_boxed_1795_; lean_object* v_res_1796_; -v_nondep_boxed_1794_ = lean_unbox(v_nondep_1785_); -v_kind_boxed_1795_ = lean_unbox(v_kind_1786_); -v_res_1796_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(v_name_1781_, v_type_1782_, v_val_1783_, v_k_1784_, v_nondep_boxed_1794_, v_kind_boxed_1795_, v___y_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_); -lean_dec(v___y_1792_); -lean_dec_ref(v___y_1791_); -lean_dec(v___y_1790_); -lean_dec_ref(v___y_1789_); -lean_dec(v___y_1788_); -lean_dec_ref(v___y_1787_); -return v_res_1796_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1(lean_object* v_00_u03b1_1797_, lean_object* v_name_1798_, lean_object* v_type_1799_, lean_object* v_val_1800_, lean_object* v_k_1801_, uint8_t v_nondep_1802_, uint8_t v_kind_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_, lean_object* v___y_1806_, lean_object* v___y_1807_, lean_object* v___y_1808_, lean_object* v___y_1809_){ -_start: +uint8_t v___x_1788_; +v___x_1788_ = lean_usize_dec_lt(v_i_1786_, v_sz_1785_); +if (v___x_1788_ == 0) { -lean_object* v___x_1811_; -v___x_1811_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(v_name_1798_, v_type_1799_, v_val_1800_, v_k_1801_, v_nondep_1802_, v_kind_1803_, v___y_1804_, v___y_1805_, v___y_1806_, v___y_1807_, v___y_1808_, v___y_1809_); -return v___x_1811_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___boxed(lean_object* v_00_u03b1_1812_, lean_object* v_name_1813_, lean_object* v_type_1814_, lean_object* v_val_1815_, lean_object* v_k_1816_, lean_object* v_nondep_1817_, lean_object* v_kind_1818_, lean_object* v___y_1819_, lean_object* v___y_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_){ -_start: -{ -uint8_t v_nondep_boxed_1826_; uint8_t v_kind_boxed_1827_; lean_object* v_res_1828_; -v_nondep_boxed_1826_ = lean_unbox(v_nondep_1817_); -v_kind_boxed_1827_ = lean_unbox(v_kind_1818_); -v_res_1828_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1(v_00_u03b1_1812_, v_name_1813_, v_type_1814_, v_val_1815_, v_k_1816_, v_nondep_boxed_1826_, v_kind_boxed_1827_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_, v___y_1823_, v___y_1824_); -lean_dec(v___y_1824_); -lean_dec_ref(v___y_1823_); -lean_dec(v___y_1822_); -lean_dec_ref(v___y_1821_); -lean_dec(v___y_1820_); -lean_dec_ref(v___y_1819_); -return v_res_1828_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(lean_object* v_msg_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_){ -_start: -{ -lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v_toApplicative_1839_; lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_1902_; -v___x_1837_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__0); -v___x_1838_ = l_StateRefT_x27_instMonad___redArg(v___x_1837_); -v_toApplicative_1839_ = lean_ctor_get(v___x_1838_, 0); -v_isSharedCheck_1902_ = !lean_is_exclusive(v___x_1838_); -if (v_isSharedCheck_1902_ == 0) -{ -lean_object* v_unused_1903_; -v_unused_1903_ = lean_ctor_get(v___x_1838_, 1); -lean_dec(v_unused_1903_); -v___x_1841_ = v___x_1838_; -v_isShared_1842_ = v_isSharedCheck_1902_; -goto v_resetjp_1840_; +return v_bs_1787_; } else { -lean_inc(v_toApplicative_1839_); -lean_dec(v___x_1838_); -v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_1902_; -goto v_resetjp_1840_; -} -v_resetjp_1840_: -{ -lean_object* v_toFunctor_1843_; lean_object* v_toSeq_1844_; lean_object* v_toSeqLeft_1845_; lean_object* v_toSeqRight_1846_; lean_object* v___x_1848_; uint8_t v_isShared_1849_; uint8_t v_isSharedCheck_1900_; -v_toFunctor_1843_ = lean_ctor_get(v_toApplicative_1839_, 0); -v_toSeq_1844_ = lean_ctor_get(v_toApplicative_1839_, 2); -v_toSeqLeft_1845_ = lean_ctor_get(v_toApplicative_1839_, 3); -v_toSeqRight_1846_ = lean_ctor_get(v_toApplicative_1839_, 4); -v_isSharedCheck_1900_ = !lean_is_exclusive(v_toApplicative_1839_); -if (v_isSharedCheck_1900_ == 0) -{ -lean_object* v_unused_1901_; -v_unused_1901_ = lean_ctor_get(v_toApplicative_1839_, 1); -lean_dec(v_unused_1901_); -v___x_1848_ = v_toApplicative_1839_; -v_isShared_1849_ = v_isSharedCheck_1900_; -goto v_resetjp_1847_; -} -else -{ -lean_inc(v_toSeqRight_1846_); -lean_inc(v_toSeqLeft_1845_); -lean_inc(v_toSeq_1844_); -lean_inc(v_toFunctor_1843_); -lean_dec(v_toApplicative_1839_); -v___x_1848_ = lean_box(0); -v_isShared_1849_ = v_isSharedCheck_1900_; -goto v_resetjp_1847_; -} -v_resetjp_1847_: -{ -lean_object* v___f_1850_; lean_object* v___f_1851_; lean_object* v___f_1852_; lean_object* v___f_1853_; lean_object* v___x_1854_; lean_object* v___f_1855_; lean_object* v___f_1856_; lean_object* v___f_1857_; lean_object* v___x_1859_; -v___f_1850_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__1)); -v___f_1851_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__2)); -lean_inc_ref(v_toFunctor_1843_); -v___f_1852_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1852_, 0, v_toFunctor_1843_); -v___f_1853_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1853_, 0, v_toFunctor_1843_); -v___x_1854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1854_, 0, v___f_1852_); -lean_ctor_set(v___x_1854_, 1, v___f_1853_); -v___f_1855_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1855_, 0, v_toSeqRight_1846_); -v___f_1856_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1856_, 0, v_toSeqLeft_1845_); -v___f_1857_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1857_, 0, v_toSeq_1844_); -if (v_isShared_1849_ == 0) -{ -lean_ctor_set(v___x_1848_, 4, v___f_1855_); -lean_ctor_set(v___x_1848_, 3, v___f_1856_); -lean_ctor_set(v___x_1848_, 2, v___f_1857_); -lean_ctor_set(v___x_1848_, 1, v___f_1850_); -lean_ctor_set(v___x_1848_, 0, v___x_1854_); -v___x_1859_ = v___x_1848_; -goto v_reusejp_1858_; -} -else -{ -lean_object* v_reuseFailAlloc_1899_; -v_reuseFailAlloc_1899_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1899_, 0, v___x_1854_); -lean_ctor_set(v_reuseFailAlloc_1899_, 1, v___f_1850_); -lean_ctor_set(v_reuseFailAlloc_1899_, 2, v___f_1857_); -lean_ctor_set(v_reuseFailAlloc_1899_, 3, v___f_1856_); -lean_ctor_set(v_reuseFailAlloc_1899_, 4, v___f_1855_); -v___x_1859_ = v_reuseFailAlloc_1899_; -goto v_reusejp_1858_; -} -v_reusejp_1858_: -{ -lean_object* v___x_1861_; -if (v_isShared_1842_ == 0) -{ -lean_ctor_set(v___x_1841_, 1, v___f_1851_); -lean_ctor_set(v___x_1841_, 0, v___x_1859_); -v___x_1861_ = v___x_1841_; -goto v_reusejp_1860_; -} -else -{ -lean_object* v_reuseFailAlloc_1898_; -v_reuseFailAlloc_1898_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1898_, 0, v___x_1859_); -lean_ctor_set(v_reuseFailAlloc_1898_, 1, v___f_1851_); -v___x_1861_ = v_reuseFailAlloc_1898_; -goto v_reusejp_1860_; -} -v_reusejp_1860_: -{ -lean_object* v___x_1862_; lean_object* v_toApplicative_1863_; lean_object* v___x_1865_; uint8_t v_isShared_1866_; uint8_t v_isSharedCheck_1896_; -v___x_1862_ = l_StateRefT_x27_instMonad___redArg(v___x_1861_); -v_toApplicative_1863_ = lean_ctor_get(v___x_1862_, 0); -v_isSharedCheck_1896_ = !lean_is_exclusive(v___x_1862_); -if (v_isSharedCheck_1896_ == 0) -{ -lean_object* v_unused_1897_; -v_unused_1897_ = lean_ctor_get(v___x_1862_, 1); -lean_dec(v_unused_1897_); -v___x_1865_ = v___x_1862_; -v_isShared_1866_ = v_isSharedCheck_1896_; -goto v_resetjp_1864_; -} -else -{ -lean_inc(v_toApplicative_1863_); -lean_dec(v___x_1862_); -v___x_1865_ = lean_box(0); -v_isShared_1866_ = v_isSharedCheck_1896_; -goto v_resetjp_1864_; -} -v_resetjp_1864_: -{ -lean_object* v_toFunctor_1867_; lean_object* v_toSeq_1868_; lean_object* v_toSeqLeft_1869_; lean_object* v_toSeqRight_1870_; lean_object* v___x_1872_; uint8_t v_isShared_1873_; uint8_t v_isSharedCheck_1894_; -v_toFunctor_1867_ = lean_ctor_get(v_toApplicative_1863_, 0); -v_toSeq_1868_ = lean_ctor_get(v_toApplicative_1863_, 2); -v_toSeqLeft_1869_ = lean_ctor_get(v_toApplicative_1863_, 3); -v_toSeqRight_1870_ = lean_ctor_get(v_toApplicative_1863_, 4); -v_isSharedCheck_1894_ = !lean_is_exclusive(v_toApplicative_1863_); -if (v_isSharedCheck_1894_ == 0) -{ -lean_object* v_unused_1895_; -v_unused_1895_ = lean_ctor_get(v_toApplicative_1863_, 1); -lean_dec(v_unused_1895_); -v___x_1872_ = v_toApplicative_1863_; -v_isShared_1873_ = v_isSharedCheck_1894_; -goto v_resetjp_1871_; -} -else -{ -lean_inc(v_toSeqRight_1870_); -lean_inc(v_toSeqLeft_1869_); -lean_inc(v_toSeq_1868_); -lean_inc(v_toFunctor_1867_); -lean_dec(v_toApplicative_1863_); -v___x_1872_ = lean_box(0); -v_isShared_1873_ = v_isSharedCheck_1894_; -goto v_resetjp_1871_; -} -v_resetjp_1871_: -{ -lean_object* v___f_1874_; lean_object* v___f_1875_; lean_object* v___f_1876_; lean_object* v___f_1877_; lean_object* v___x_1878_; lean_object* v___f_1879_; lean_object* v___f_1880_; lean_object* v___f_1881_; lean_object* v___x_1883_; -v___f_1874_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__3)); -v___f_1875_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go_spec__5___closed__4)); -lean_inc_ref(v_toFunctor_1867_); -v___f_1876_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1876_, 0, v_toFunctor_1867_); -v___f_1877_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1877_, 0, v_toFunctor_1867_); -v___x_1878_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1878_, 0, v___f_1876_); -lean_ctor_set(v___x_1878_, 1, v___f_1877_); -v___f_1879_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1879_, 0, v_toSeqRight_1870_); -v___f_1880_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1880_, 0, v_toSeqLeft_1869_); -v___f_1881_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1881_, 0, v_toSeq_1868_); -if (v_isShared_1873_ == 0) -{ -lean_ctor_set(v___x_1872_, 4, v___f_1879_); -lean_ctor_set(v___x_1872_, 3, v___f_1880_); -lean_ctor_set(v___x_1872_, 2, v___f_1881_); -lean_ctor_set(v___x_1872_, 1, v___f_1874_); -lean_ctor_set(v___x_1872_, 0, v___x_1878_); -v___x_1883_ = v___x_1872_; -goto v_reusejp_1882_; -} -else -{ -lean_object* v_reuseFailAlloc_1893_; -v_reuseFailAlloc_1893_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1893_, 0, v___x_1878_); -lean_ctor_set(v_reuseFailAlloc_1893_, 1, v___f_1874_); -lean_ctor_set(v_reuseFailAlloc_1893_, 2, v___f_1881_); -lean_ctor_set(v_reuseFailAlloc_1893_, 3, v___f_1880_); -lean_ctor_set(v_reuseFailAlloc_1893_, 4, v___f_1879_); -v___x_1883_ = v_reuseFailAlloc_1893_; -goto v_reusejp_1882_; -} -v_reusejp_1882_: -{ -lean_object* v___x_1885_; -if (v_isShared_1866_ == 0) -{ -lean_ctor_set(v___x_1865_, 1, v___f_1875_); -lean_ctor_set(v___x_1865_, 0, v___x_1883_); -v___x_1885_ = v___x_1865_; -goto v_reusejp_1884_; -} -else -{ -lean_object* v_reuseFailAlloc_1892_; -v_reuseFailAlloc_1892_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1892_, 0, v___x_1883_); -lean_ctor_set(v_reuseFailAlloc_1892_, 1, v___f_1875_); -v___x_1885_ = v_reuseFailAlloc_1892_; -goto v_reusejp_1884_; -} -v_reusejp_1884_: -{ -lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___f_1889_; lean_object* v___x_2418__overap_1890_; lean_object* v___x_1891_; -v___x_1886_ = l_StateRefT_x27_instMonad___redArg(v___x_1885_); -v___x_1887_ = l_Lean_instInhabitedExpr; -v___x_1888_ = l_instInhabitedOfMonad___redArg(v___x_1886_, v___x_1887_); -v___f_1889_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1889_, 0, v___x_1888_); -v___x_2418__overap_1890_ = lean_panic_fn(v___f_1889_, v_msg_1829_); -lean_inc(v___y_1835_); -lean_inc_ref(v___y_1834_); -lean_inc(v___y_1833_); -lean_inc_ref(v___y_1832_); -lean_inc(v___y_1831_); -lean_inc_ref(v___y_1830_); -v___x_1891_ = lean_apply_7(v___x_2418__overap_1890_, v___y_1830_, v___y_1831_, v___y_1832_, v___y_1833_, v___y_1834_, v___y_1835_, lean_box(0)); -return v___x_1891_; -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2___boxed(lean_object* v_msg_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_, lean_object* v___y_1911_){ -_start: -{ -lean_object* v_res_1912_; -v_res_1912_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(v_msg_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_); -lean_dec(v___y_1910_); -lean_dec_ref(v___y_1909_); -lean_dec(v___y_1908_); -lean_dec_ref(v___y_1907_); -lean_dec(v___y_1906_); -lean_dec_ref(v___y_1905_); -return v_res_1912_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(lean_object* v_xs_1913_, size_t v_sz_1914_, size_t v_i_1915_, lean_object* v_bs_1916_){ -_start: -{ -uint8_t v___x_1917_; -v___x_1917_ = lean_usize_dec_lt(v_i_1915_, v_sz_1914_); -if (v___x_1917_ == 0) -{ -return v_bs_1916_; -} -else -{ -lean_object* v_v_1918_; lean_object* v___x_1919_; lean_object* v_bs_x27_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; size_t v___x_1923_; size_t v___x_1924_; lean_object* v___x_1925_; -v_v_1918_ = lean_array_uget(v_bs_1916_, v_i_1915_); -v___x_1919_ = lean_unsigned_to_nat(0u); -v_bs_x27_1920_ = lean_array_uset(v_bs_1916_, v_i_1915_, v___x_1919_); -v___x_1921_ = l_Lean_instInhabitedExpr; -v___x_1922_ = lean_array_get_borrowed(v___x_1921_, v_xs_1913_, v_v_1918_); -lean_dec(v_v_1918_); -v___x_1923_ = ((size_t)1ULL); -v___x_1924_ = lean_usize_add(v_i_1915_, v___x_1923_); -lean_inc(v___x_1922_); -v___x_1925_ = lean_array_uset(v_bs_x27_1920_, v_i_1915_, v___x_1922_); -v_i_1915_ = v___x_1924_; -v_bs_1916_ = v___x_1925_; +lean_object* v_v_1789_; lean_object* v___x_1790_; lean_object* v_bs_x27_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; size_t v___x_1794_; size_t v___x_1795_; lean_object* v___x_1796_; +v_v_1789_ = lean_array_uget(v_bs_1787_, v_i_1786_); +v___x_1790_ = lean_unsigned_to_nat(0u); +v_bs_x27_1791_ = lean_array_uset(v_bs_1787_, v_i_1786_, v___x_1790_); +v___x_1792_ = l_Lean_instInhabitedExpr; +v___x_1793_ = lean_array_get_borrowed(v___x_1792_, v_xs_1784_, v_v_1789_); +lean_dec(v_v_1789_); +v___x_1794_ = ((size_t)1ULL); +v___x_1795_ = lean_usize_add(v_i_1786_, v___x_1794_); +lean_inc(v___x_1793_); +v___x_1796_ = lean_array_uset(v_bs_x27_1791_, v_i_1786_, v___x_1793_); +v_i_1786_ = v___x_1795_; +v_bs_1787_ = v___x_1796_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0___boxed(lean_object* v_xs_1927_, lean_object* v_sz_1928_, lean_object* v_i_1929_, lean_object* v_bs_1930_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0___boxed(lean_object* v_xs_1798_, lean_object* v_sz_1799_, lean_object* v_i_1800_, lean_object* v_bs_1801_){ _start: { -size_t v_sz_boxed_1931_; size_t v_i_boxed_1932_; lean_object* v_res_1933_; -v_sz_boxed_1931_ = lean_unbox_usize(v_sz_1928_); -lean_dec(v_sz_1928_); -v_i_boxed_1932_ = lean_unbox_usize(v_i_1929_); -lean_dec(v_i_1929_); -v_res_1933_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(v_xs_1927_, v_sz_boxed_1931_, v_i_boxed_1932_, v_bs_1930_); -lean_dec_ref(v_xs_1927_); -return v_res_1933_; +size_t v_sz_boxed_1802_; size_t v_i_boxed_1803_; lean_object* v_res_1804_; +v_sz_boxed_1802_ = lean_unbox_usize(v_sz_1799_); +lean_dec(v_sz_1799_); +v_i_boxed_1803_ = lean_unbox_usize(v_i_1800_); +lean_dec(v_i_1800_); +v_res_1804_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(v_xs_1798_, v_sz_boxed_1802_, v_i_boxed_1803_, v_bs_1801_); +lean_dec_ref(v_xs_1798_); +return v_res_1804_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0___boxed(lean_object* v_xs_1934_, lean_object* v_i_1935_, lean_object* v_varDeps_1936_, lean_object* v_args_1937_, lean_object* v_body_1938_, lean_object* v_x_1939_, lean_object* v___y_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0___boxed(lean_object* v_xs_1805_, lean_object* v_i_1806_, lean_object* v_varDeps_1807_, lean_object* v_args_1808_, lean_object* v_body_1809_, lean_object* v_x_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_){ _start: { -lean_object* v_res_1947_; -v_res_1947_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0(v_xs_1934_, v_i_1935_, v_varDeps_1936_, v_args_1937_, v_body_1938_, v_x_1939_, v___y_1940_, v___y_1941_, v___y_1942_, v___y_1943_, v___y_1944_, v___y_1945_); -lean_dec(v___y_1945_); -lean_dec_ref(v___y_1944_); -lean_dec(v___y_1943_); -lean_dec_ref(v___y_1942_); -lean_dec(v___y_1941_); -lean_dec_ref(v___y_1940_); -lean_dec(v_i_1935_); -return v_res_1947_; +lean_object* v_res_1818_; +v_res_1818_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0(v_xs_1805_, v_i_1806_, v_varDeps_1807_, v_args_1808_, v_body_1809_, v_x_1810_, v___y_1811_, v___y_1812_, v___y_1813_, v___y_1814_, v___y_1815_, v___y_1816_); +lean_dec(v___y_1816_); +lean_dec_ref(v___y_1815_); +lean_dec(v___y_1814_); +lean_dec_ref(v___y_1813_); +lean_dec(v___y_1812_); +lean_dec_ref(v___y_1811_); +lean_dec(v_i_1806_); +return v_res_1818_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1(void){ _start: { -lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; -v___x_1949_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); -v___x_1950_ = lean_unsigned_to_nat(30u); -v___x_1951_ = lean_unsigned_to_nat(254u); -v___x_1952_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__0)); -v___x_1953_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); -v___x_1954_ = l_mkPanicMessageWithDecl(v___x_1953_, v___x_1952_, v___x_1951_, v___x_1950_, v___x_1949_); -return v___x_1954_; +lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; +v___x_1820_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); +v___x_1821_ = lean_unsigned_to_nat(30u); +v___x_1822_ = lean_unsigned_to_nat(254u); +v___x_1823_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__0)); +v___x_1824_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); +v___x_1825_ = l_mkPanicMessageWithDecl(v___x_1824_, v___x_1823_, v___x_1822_, v___x_1821_, v___x_1820_); +return v___x_1825_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(lean_object* v_varDeps_1955_, lean_object* v_args_1956_, lean_object* v_f_1957_, lean_object* v_xs_1958_, lean_object* v_i_1959_, lean_object* v_a_1960_, lean_object* v_a_1961_, lean_object* v_a_1962_, lean_object* v_a_1963_, lean_object* v_a_1964_, lean_object* v_a_1965_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(lean_object* v_varDeps_1826_, lean_object* v_args_1827_, lean_object* v_f_1828_, lean_object* v_xs_1829_, lean_object* v_i_1830_, lean_object* v_a_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_){ _start: { -lean_object* v___x_1967_; uint8_t v___x_1968_; -v___x_1967_ = lean_array_get_size(v_args_1956_); -v___x_1968_ = lean_nat_dec_lt(v_i_1959_, v___x_1967_); -if (v___x_1968_ == 0) +lean_object* v___x_1838_; uint8_t v___x_1839_; +v___x_1838_ = lean_array_get_size(v_args_1827_); +v___x_1839_ = lean_nat_dec_lt(v_i_1830_, v___x_1838_); +if (v___x_1839_ == 0) { -lean_object* v___x_1969_; lean_object* v_a_1970_; uint8_t v___x_1971_; lean_object* v___x_1972_; -lean_dec(v_i_1959_); -lean_dec_ref(v_args_1956_); -v___x_1969_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(v_f_1957_, v_xs_1958_, v_varDeps_1955_, v_a_1961_); -lean_dec_ref(v_varDeps_1955_); -v_a_1970_ = lean_ctor_get(v___x_1969_, 0); -lean_inc(v_a_1970_); -lean_dec_ref(v___x_1969_); -v___x_1971_ = 1; -v___x_1972_ = l_Lean_Meta_mkLetFVars(v_xs_1958_, v_a_1970_, v___x_1968_, v___x_1968_, v___x_1971_, v_a_1962_, v_a_1963_, v_a_1964_, v_a_1965_); -lean_dec_ref(v_xs_1958_); -if (lean_obj_tag(v___x_1972_) == 0) +lean_object* v___x_1840_; lean_object* v_a_1841_; uint8_t v___x_1842_; lean_object* v___x_1843_; +lean_dec(v_i_1830_); +lean_dec_ref(v_args_1827_); +v___x_1840_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps___redArg(v_f_1828_, v_xs_1829_, v_varDeps_1826_, v_a_1832_); +lean_dec_ref(v_varDeps_1826_); +v_a_1841_ = lean_ctor_get(v___x_1840_, 0); +lean_inc(v_a_1841_); +lean_dec_ref(v___x_1840_); +v___x_1842_ = 1; +v___x_1843_ = l_Lean_Meta_mkLetFVars(v_xs_1829_, v_a_1841_, v___x_1839_, v___x_1839_, v___x_1842_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_); +lean_dec_ref(v_xs_1829_); +if (lean_obj_tag(v___x_1843_) == 0) { -lean_object* v_a_1973_; lean_object* v___x_1974_; -v_a_1973_ = lean_ctor_get(v___x_1972_, 0); -lean_inc(v_a_1973_); -lean_dec_ref(v___x_1972_); -v___x_1974_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_1973_, v_a_1961_); -return v___x_1974_; +lean_object* v_a_1844_; lean_object* v___x_1845_; +v_a_1844_ = lean_ctor_get(v___x_1843_, 0); +lean_inc(v_a_1844_); +lean_dec_ref(v___x_1843_); +v___x_1845_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_1844_, v_a_1832_); +return v___x_1845_; } else { -return v___x_1972_; +return v___x_1843_; } } else { -if (lean_obj_tag(v_f_1957_) == 6) +if (lean_obj_tag(v_f_1828_) == 6) { -lean_object* v_binderName_1975_; lean_object* v_binderType_1976_; lean_object* v_body_1977_; lean_object* v_varPos_1978_; size_t v_sz_1979_; size_t v___x_1980_; lean_object* v_ys_1981_; lean_object* v___x_1982_; uint8_t v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; -v_binderName_1975_ = lean_ctor_get(v_f_1957_, 0); -lean_inc(v_binderName_1975_); -v_binderType_1976_ = lean_ctor_get(v_f_1957_, 1); -lean_inc_ref(v_binderType_1976_); -v_body_1977_ = lean_ctor_get(v_f_1957_, 2); -lean_inc_ref(v_body_1977_); -lean_dec_ref(v_f_1957_); -v_varPos_1978_ = lean_array_fget(v_varDeps_1955_, v_i_1959_); -v_sz_1979_ = lean_array_size(v_varPos_1978_); -v___x_1980_ = ((size_t)0ULL); -lean_inc(v_varPos_1978_); -v_ys_1981_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(v_xs_1958_, v_sz_1979_, v___x_1980_, v_varPos_1978_); -v___x_1982_ = lean_array_fget_borrowed(v_args_1956_, v_i_1959_); -v___x_1983_ = 0; -lean_inc(v___x_1982_); -v___x_1984_ = l_Lean_Expr_betaRev(v___x_1982_, v_ys_1981_, v___x_1983_, v___x_1983_); -lean_dec_ref(v_ys_1981_); -v___x_1985_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1984_, v_a_1961_); -if (lean_obj_tag(v___x_1985_) == 0) +lean_object* v_binderName_1846_; lean_object* v_binderType_1847_; lean_object* v_body_1848_; lean_object* v_varPos_1849_; size_t v_sz_1850_; size_t v___x_1851_; lean_object* v_ys_1852_; lean_object* v___x_1853_; uint8_t v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; +v_binderName_1846_ = lean_ctor_get(v_f_1828_, 0); +lean_inc(v_binderName_1846_); +v_binderType_1847_ = lean_ctor_get(v_f_1828_, 1); +lean_inc_ref(v_binderType_1847_); +v_body_1848_ = lean_ctor_get(v_f_1828_, 2); +lean_inc_ref(v_body_1848_); +lean_dec_ref(v_f_1828_); +v_varPos_1849_ = lean_array_fget(v_varDeps_1826_, v_i_1830_); +v_sz_1850_ = lean_array_size(v_varPos_1849_); +v___x_1851_ = ((size_t)0ULL); +lean_inc(v_varPos_1849_); +v_ys_1852_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__0(v_xs_1829_, v_sz_1850_, v___x_1851_, v_varPos_1849_); +v___x_1853_ = lean_array_fget_borrowed(v_args_1827_, v_i_1830_); +v___x_1854_ = 0; +lean_inc(v___x_1853_); +v___x_1855_ = l_Lean_Expr_betaRev(v___x_1853_, v_ys_1852_, v___x_1854_, v___x_1854_); +lean_dec_ref(v_ys_1852_); +v___x_1856_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1855_, v_a_1832_); +if (lean_obj_tag(v___x_1856_) == 0) { -lean_object* v_a_1986_; lean_object* v___f_1987_; lean_object* v___x_1988_; lean_object* v_type_1989_; uint8_t v___x_1990_; lean_object* v___x_1991_; -v_a_1986_ = lean_ctor_get(v___x_1985_, 0); -lean_inc(v_a_1986_); -lean_dec_ref(v___x_1985_); -v___f_1987_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0___boxed), 13, 5); -lean_closure_set(v___f_1987_, 0, v_xs_1958_); -lean_closure_set(v___f_1987_, 1, v_i_1959_); -lean_closure_set(v___f_1987_, 2, v_varDeps_1955_); -lean_closure_set(v___f_1987_, 3, v_args_1956_); -lean_closure_set(v___f_1987_, 4, v_body_1977_); -v___x_1988_ = lean_array_get_size(v_varPos_1978_); -lean_dec(v_varPos_1978_); -v_type_1989_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_consumeForallN(v_binderType_1976_, v___x_1988_); -v___x_1990_ = 0; -v___x_1991_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(v_binderName_1975_, v_type_1989_, v_a_1986_, v___f_1987_, v___x_1968_, v___x_1990_, v_a_1960_, v_a_1961_, v_a_1962_, v_a_1963_, v_a_1964_, v_a_1965_); -return v___x_1991_; +lean_object* v_a_1857_; lean_object* v___f_1858_; lean_object* v___x_1859_; lean_object* v_type_1860_; uint8_t v___x_1861_; lean_object* v___x_1862_; +v_a_1857_ = lean_ctor_get(v___x_1856_, 0); +lean_inc(v_a_1857_); +lean_dec_ref(v___x_1856_); +v___f_1858_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0___boxed), 13, 5); +lean_closure_set(v___f_1858_, 0, v_xs_1829_); +lean_closure_set(v___f_1858_, 1, v_i_1830_); +lean_closure_set(v___f_1858_, 2, v_varDeps_1826_); +lean_closure_set(v___f_1858_, 3, v_args_1827_); +lean_closure_set(v___f_1858_, 4, v_body_1848_); +v___x_1859_ = lean_array_get_size(v_varPos_1849_); +lean_dec(v_varPos_1849_); +v_type_1860_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_consumeForallN(v_binderType_1847_, v___x_1859_); +v___x_1861_ = 0; +v___x_1862_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__1___redArg(v_binderName_1846_, v_type_1860_, v_a_1857_, v___f_1858_, v___x_1839_, v___x_1861_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_); +return v___x_1862_; } else { -lean_dec(v_varPos_1978_); -lean_dec_ref(v_body_1977_); -lean_dec_ref(v_binderType_1976_); -lean_dec(v_binderName_1975_); -lean_dec(v_i_1959_); -lean_dec_ref(v_xs_1958_); -lean_dec_ref(v_args_1956_); -lean_dec_ref(v_varDeps_1955_); -return v___x_1985_; +lean_dec(v_varPos_1849_); +lean_dec_ref(v_body_1848_); +lean_dec_ref(v_binderType_1847_); +lean_dec(v_binderName_1846_); +lean_dec(v_i_1830_); +lean_dec_ref(v_xs_1829_); +lean_dec_ref(v_args_1827_); +lean_dec_ref(v_varDeps_1826_); +return v___x_1856_; } } else { -lean_object* v___x_1992_; lean_object* v___x_1993_; -lean_dec(v_i_1959_); -lean_dec_ref(v_xs_1958_); -lean_dec_ref(v_f_1957_); -lean_dec_ref(v_args_1956_); -lean_dec_ref(v_varDeps_1955_); -v___x_1992_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1); -v___x_1993_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(v___x_1992_, v_a_1960_, v_a_1961_, v_a_1962_, v_a_1963_, v_a_1964_, v_a_1965_); -return v___x_1993_; +lean_object* v___x_1863_; lean_object* v___x_1864_; +lean_dec(v_i_1830_); +lean_dec_ref(v_xs_1829_); +lean_dec_ref(v_f_1828_); +lean_dec_ref(v_args_1827_); +lean_dec_ref(v_varDeps_1826_); +v___x_1863_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___closed__1); +v___x_1864_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(v___x_1863_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_); +return v___x_1864_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0(lean_object* v_xs_1994_, lean_object* v_i_1995_, lean_object* v_varDeps_1996_, lean_object* v_args_1997_, lean_object* v_body_1998_, lean_object* v_x_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_, lean_object* v___y_2003_, lean_object* v___y_2004_, lean_object* v___y_2005_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___lam__0(lean_object* v_xs_1865_, lean_object* v_i_1866_, lean_object* v_varDeps_1867_, lean_object* v_args_1868_, lean_object* v_body_1869_, lean_object* v_x_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_){ _start: { -lean_object* v___x_2007_; -v___x_2007_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_x_1999_, v___y_2001_); -if (lean_obj_tag(v___x_2007_) == 0) +lean_object* v___x_1878_; +v___x_1878_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_x_1870_, v___y_1872_); +if (lean_obj_tag(v___x_1878_) == 0) { -lean_object* v_a_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; -v_a_2008_ = lean_ctor_get(v___x_2007_, 0); -lean_inc(v_a_2008_); -lean_dec_ref(v___x_2007_); -v___x_2009_ = lean_array_push(v_xs_1994_, v_a_2008_); -v___x_2010_ = lean_unsigned_to_nat(1u); -v___x_2011_ = lean_nat_add(v_i_1995_, v___x_2010_); -v___x_2012_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_1996_, v_args_1997_, v_body_1998_, v___x_2009_, v___x_2011_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_, v___y_2005_); -return v___x_2012_; +lean_object* v_a_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; +v_a_1879_ = lean_ctor_get(v___x_1878_, 0); +lean_inc(v_a_1879_); +lean_dec_ref(v___x_1878_); +v___x_1880_ = lean_array_push(v_xs_1865_, v_a_1879_); +v___x_1881_ = lean_unsigned_to_nat(1u); +v___x_1882_ = lean_nat_add(v_i_1866_, v___x_1881_); +v___x_1883_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_1867_, v_args_1868_, v_body_1869_, v___x_1880_, v___x_1882_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_); +return v___x_1883_; } else { -lean_dec_ref(v_body_1998_); -lean_dec_ref(v_args_1997_); -lean_dec_ref(v_varDeps_1996_); -lean_dec_ref(v_xs_1994_); -return v___x_2007_; +lean_dec_ref(v_body_1869_); +lean_dec_ref(v_args_1868_); +lean_dec_ref(v_varDeps_1867_); +lean_dec_ref(v_xs_1865_); +return v___x_1878_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___boxed(lean_object* v_varDeps_2013_, lean_object* v_args_2014_, lean_object* v_f_2015_, lean_object* v_xs_2016_, lean_object* v_i_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_, lean_object* v_a_2021_, lean_object* v_a_2022_, lean_object* v_a_2023_, lean_object* v_a_2024_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg___boxed(lean_object* v_varDeps_1884_, lean_object* v_args_1885_, lean_object* v_f_1886_, lean_object* v_xs_1887_, lean_object* v_i_1888_, lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_, lean_object* v_a_1895_){ _start: { -lean_object* v_res_2025_; -v_res_2025_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_2013_, v_args_2014_, v_f_2015_, v_xs_2016_, v_i_2017_, v_a_2018_, v_a_2019_, v_a_2020_, v_a_2021_, v_a_2022_, v_a_2023_); -lean_dec(v_a_2023_); -lean_dec_ref(v_a_2022_); -lean_dec(v_a_2021_); -lean_dec_ref(v_a_2020_); -lean_dec(v_a_2019_); -lean_dec_ref(v_a_2018_); -return v_res_2025_; +lean_object* v_res_1896_; +v_res_1896_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_1884_, v_args_1885_, v_f_1886_, v_xs_1887_, v_i_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_); +lean_dec(v_a_1894_); +lean_dec_ref(v_a_1893_); +lean_dec(v_a_1892_); +lean_dec_ref(v_a_1891_); +lean_dec(v_a_1890_); +lean_dec_ref(v_a_1889_); +return v_res_1896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go(lean_object* v_varDeps_2026_, lean_object* v_args_2027_, lean_object* v___h_2028_, lean_object* v_f_2029_, lean_object* v_xs_2030_, lean_object* v_i_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_, lean_object* v_a_2034_, lean_object* v_a_2035_, lean_object* v_a_2036_, lean_object* v_a_2037_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go(lean_object* v_varDeps_1897_, lean_object* v_args_1898_, lean_object* v___h_1899_, lean_object* v_f_1900_, lean_object* v_xs_1901_, lean_object* v_i_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_){ _start: { -lean_object* v___x_2039_; -v___x_2039_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_2026_, v_args_2027_, v_f_2029_, v_xs_2030_, v_i_2031_, v_a_2032_, v_a_2033_, v_a_2034_, v_a_2035_, v_a_2036_, v_a_2037_); -return v___x_2039_; +lean_object* v___x_1910_; +v___x_1910_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_1897_, v_args_1898_, v_f_1900_, v_xs_1901_, v_i_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_); +return v___x_1910_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___boxed(lean_object* v_varDeps_2040_, lean_object* v_args_2041_, lean_object* v___h_2042_, lean_object* v_f_2043_, lean_object* v_xs_2044_, lean_object* v_i_2045_, lean_object* v_a_2046_, lean_object* v_a_2047_, lean_object* v_a_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___boxed(lean_object* v_varDeps_1911_, lean_object* v_args_1912_, lean_object* v___h_1913_, lean_object* v_f_1914_, lean_object* v_xs_1915_, lean_object* v_i_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_, lean_object* v_a_1920_, lean_object* v_a_1921_, lean_object* v_a_1922_, lean_object* v_a_1923_){ _start: { -lean_object* v_res_2053_; -v_res_2053_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go(v_varDeps_2040_, v_args_2041_, v___h_2042_, v_f_2043_, v_xs_2044_, v_i_2045_, v_a_2046_, v_a_2047_, v_a_2048_, v_a_2049_, v_a_2050_, v_a_2051_); -lean_dec(v_a_2051_); -lean_dec_ref(v_a_2050_); -lean_dec(v_a_2049_); -lean_dec_ref(v_a_2048_); -lean_dec(v_a_2047_); -lean_dec_ref(v_a_2046_); -return v_res_2053_; +lean_object* v_res_1924_; +v_res_1924_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go(v_varDeps_1911_, v_args_1912_, v___h_1913_, v_f_1914_, v_xs_1915_, v_i_1916_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_, v_a_1922_); +lean_dec(v_a_1922_); +lean_dec_ref(v_a_1921_); +lean_dec(v_a_1920_); +lean_dec_ref(v_a_1919_); +lean_dec(v_a_1918_); +lean_dec_ref(v_a_1917_); +return v_res_1924_; } } static lean_object* _init_l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1(void){ _start: { -lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; lean_object* v___x_2060_; -v___x_2055_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); -v___x_2056_ = lean_unsigned_to_nat(40u); -v___x_2057_ = lean_unsigned_to_nat(251u); -v___x_2058_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__0)); -v___x_2059_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); -v___x_2060_ = l_mkPanicMessageWithDecl(v___x_2059_, v___x_2058_, v___x_2057_, v___x_2056_, v___x_2055_); -return v___x_2060_; +lean_object* v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; +v___x_1926_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); +v___x_1927_ = lean_unsigned_to_nat(40u); +v___x_1928_ = lean_unsigned_to_nat(251u); +v___x_1929_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__0)); +v___x_1930_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); +v___x_1931_ = l_mkPanicMessageWithDecl(v___x_1930_, v___x_1929_, v___x_1928_, v___x_1927_, v___x_1926_); +return v___x_1931_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0(lean_object* v_varDeps_2061_, lean_object* v_x_2062_, lean_object* v_x_2063_, lean_object* v_x_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_, lean_object* v___y_2070_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0(lean_object* v_varDeps_1932_, lean_object* v_x_1933_, lean_object* v_x_1934_, lean_object* v_x_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_, lean_object* v___y_1940_, lean_object* v___y_1941_){ _start: { -if (lean_obj_tag(v_x_2062_) == 5) +if (lean_obj_tag(v_x_1933_) == 5) { -lean_object* v_fn_2072_; lean_object* v_arg_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; -v_fn_2072_ = lean_ctor_get(v_x_2062_, 0); -lean_inc_ref(v_fn_2072_); -v_arg_2073_ = lean_ctor_get(v_x_2062_, 1); -lean_inc_ref(v_arg_2073_); -lean_dec_ref(v_x_2062_); -v___x_2074_ = lean_array_set(v_x_2063_, v_x_2064_, v_arg_2073_); -v___x_2075_ = lean_unsigned_to_nat(1u); -v___x_2076_ = lean_nat_sub(v_x_2064_, v___x_2075_); -lean_dec(v_x_2064_); -v_x_2062_ = v_fn_2072_; -v_x_2063_ = v___x_2074_; -v_x_2064_ = v___x_2076_; +lean_object* v_fn_1943_; lean_object* v_arg_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; lean_object* v___x_1947_; +v_fn_1943_ = lean_ctor_get(v_x_1933_, 0); +lean_inc_ref(v_fn_1943_); +v_arg_1944_ = lean_ctor_get(v_x_1933_, 1); +lean_inc_ref(v_arg_1944_); +lean_dec_ref(v_x_1933_); +v___x_1945_ = lean_array_set(v_x_1934_, v_x_1935_, v_arg_1944_); +v___x_1946_ = lean_unsigned_to_nat(1u); +v___x_1947_ = lean_nat_sub(v_x_1935_, v___x_1946_); +lean_dec(v_x_1935_); +v_x_1933_ = v_fn_1943_; +v_x_1934_ = v___x_1945_; +v_x_1935_ = v___x_1947_; goto _start; } else { -lean_object* v___x_2078_; lean_object* v___x_2079_; uint8_t v___x_2080_; -lean_dec(v_x_2064_); -v___x_2078_ = lean_array_get_size(v_x_2063_); -v___x_2079_ = lean_array_get_size(v_varDeps_2061_); -v___x_2080_ = lean_nat_dec_eq(v___x_2078_, v___x_2079_); -if (v___x_2080_ == 0) +lean_object* v___x_1949_; lean_object* v___x_1950_; uint8_t v___x_1951_; +lean_dec(v_x_1935_); +v___x_1949_ = lean_array_get_size(v_x_1934_); +v___x_1950_ = lean_array_get_size(v_varDeps_1932_); +v___x_1951_ = lean_nat_dec_eq(v___x_1949_, v___x_1950_); +if (v___x_1951_ == 0) { -lean_object* v___x_2081_; lean_object* v___x_2082_; -lean_dec_ref(v_x_2063_); -lean_dec_ref(v_x_2062_); -lean_dec_ref(v_varDeps_2061_); -v___x_2081_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1, &l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1); -v___x_2082_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(v___x_2081_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_); -return v___x_2082_; +lean_object* v___x_1952_; lean_object* v___x_1953_; +lean_dec_ref(v_x_1934_); +lean_dec_ref(v_x_1933_); +lean_dec_ref(v_varDeps_1932_); +v___x_1952_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1, &l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___closed__1); +v___x_1953_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go_spec__2(v___x_1952_, v___y_1936_, v___y_1937_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_); +return v___x_1953_; } else { -lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; -v___x_2083_ = lean_unsigned_to_nat(0u); -v___x_2084_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_toBetaApp___closed__0)); -v___x_2085_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_2061_, v_x_2063_, v_x_2062_, v___x_2084_, v___x_2083_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_); -return v___x_2085_; +lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; +v___x_1954_ = lean_unsigned_to_nat(0u); +v___x_1955_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_toBetaApp___closed__0)); +v___x_1956_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_go___redArg(v_varDeps_1932_, v_x_1934_, v_x_1933_, v___x_1955_, v___x_1954_, v___y_1936_, v___y_1937_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_); +return v___x_1956_; } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___boxed(lean_object* v_varDeps_2086_, lean_object* v_x_2087_, lean_object* v_x_2088_, lean_object* v_x_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0___boxed(lean_object* v_varDeps_1957_, lean_object* v_x_1958_, lean_object* v_x_1959_, lean_object* v_x_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_){ _start: { -lean_object* v_res_2097_; -v_res_2097_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0(v_varDeps_2086_, v_x_2087_, v_x_2088_, v_x_2089_, v___y_2090_, v___y_2091_, v___y_2092_, v___y_2093_, v___y_2094_, v___y_2095_); -lean_dec(v___y_2095_); -lean_dec_ref(v___y_2094_); -lean_dec(v___y_2093_); -lean_dec_ref(v___y_2092_); -lean_dec(v___y_2091_); -lean_dec_ref(v___y_2090_); -return v_res_2097_; +lean_object* v_res_1968_; +v_res_1968_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0(v_varDeps_1957_, v_x_1958_, v_x_1959_, v_x_1960_, v___y_1961_, v___y_1962_, v___y_1963_, v___y_1964_, v___y_1965_, v___y_1966_); +lean_dec(v___y_1966_); +lean_dec_ref(v___y_1965_); +lean_dec(v___y_1964_); +lean_dec_ref(v___y_1963_); +lean_dec(v___y_1962_); +lean_dec_ref(v___y_1961_); +return v_res_1968_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0(void){ _start: { -lean_object* v___x_2098_; lean_object* v_dummy_2099_; -v___x_2098_ = lean_box(0); -v_dummy_2099_ = l_Lean_Expr_sort___override(v___x_2098_); -return v_dummy_2099_; +lean_object* v___x_1969_; lean_object* v_dummy_1970_; +v___x_1969_ = lean_box(0); +v_dummy_1970_ = l_Lean_Expr_sort___override(v___x_1969_); +return v_dummy_1970_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave(lean_object* v_e_2100_, lean_object* v_varDeps_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave(lean_object* v_e_1971_, lean_object* v_varDeps_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_, lean_object* v_a_1976_, lean_object* v_a_1977_, lean_object* v_a_1978_){ _start: { -lean_object* v_dummy_2109_; lean_object* v_nargs_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; -v_dummy_2109_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0); -v_nargs_2110_ = l_Lean_Expr_getAppNumArgs(v_e_2100_); -lean_inc(v_nargs_2110_); -v___x_2111_ = lean_mk_array(v_nargs_2110_, v_dummy_2109_); -v___x_2112_ = lean_unsigned_to_nat(1u); -v___x_2113_ = lean_nat_sub(v_nargs_2110_, v___x_2112_); -lean_dec(v_nargs_2110_); -v___x_2114_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0(v_varDeps_2101_, v_e_2100_, v___x_2111_, v___x_2113_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_, v_a_2106_, v_a_2107_); -return v___x_2114_; +lean_object* v_dummy_1980_; lean_object* v_nargs_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; +v_dummy_1980_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___closed__0); +v_nargs_1981_ = l_Lean_Expr_getAppNumArgs(v_e_1971_); +lean_inc(v_nargs_1981_); +v___x_1982_ = lean_mk_array(v_nargs_1981_, v_dummy_1980_); +v___x_1983_ = lean_unsigned_to_nat(1u); +v___x_1984_ = lean_nat_sub(v_nargs_1981_, v___x_1983_); +lean_dec(v_nargs_1981_); +v___x_1985_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave_spec__0(v_varDeps_1972_, v_e_1971_, v___x_1982_, v___x_1984_, v_a_1973_, v_a_1974_, v_a_1975_, v_a_1976_, v_a_1977_, v_a_1978_); +return v___x_1985_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___boxed(lean_object* v_e_2115_, lean_object* v_varDeps_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_, lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave___boxed(lean_object* v_e_1986_, lean_object* v_varDeps_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_){ _start: { -lean_object* v_res_2124_; -v_res_2124_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave(v_e_2115_, v_varDeps_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_); -lean_dec(v_a_2122_); -lean_dec_ref(v_a_2121_); -lean_dec(v_a_2120_); -lean_dec_ref(v_a_2119_); -lean_dec(v_a_2118_); -lean_dec_ref(v_a_2117_); -return v_res_2124_; +lean_object* v_res_1995_; +v_res_1995_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave(v_e_1986_, v_varDeps_1987_, v_a_1988_, v_a_1989_, v_a_1990_, v_a_1991_, v_a_1992_, v_a_1993_); +lean_dec(v_a_1993_); +lean_dec_ref(v_a_1992_); +lean_dec(v_a_1991_); +lean_dec_ref(v_a_1990_); +lean_dec(v_a_1989_); +lean_dec_ref(v_a_1988_); +return v_res_1995_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(lean_object* v_argUnivs_2125_, lean_object* v_b_2126_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(lean_object* v_argUnivs_1996_, lean_object* v_b_1997_){ _start: { -lean_object* v_snd_2128_; lean_object* v_fst_2129_; lean_object* v___x_2131_; uint8_t v_isShared_2132_; uint8_t v_isSharedCheck_2162_; -v_snd_2128_ = lean_ctor_get(v_b_2126_, 1); -v_fst_2129_ = lean_ctor_get(v_b_2126_, 0); -v_isSharedCheck_2162_ = !lean_is_exclusive(v_b_2126_); -if (v_isSharedCheck_2162_ == 0) +lean_object* v_snd_1999_; lean_object* v_fst_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2033_; +v_snd_1999_ = lean_ctor_get(v_b_1997_, 1); +v_fst_2000_ = lean_ctor_get(v_b_1997_, 0); +v_isSharedCheck_2033_ = !lean_is_exclusive(v_b_1997_); +if (v_isSharedCheck_2033_ == 0) { -v___x_2131_ = v_b_2126_; -v_isShared_2132_ = v_isSharedCheck_2162_; -goto v_resetjp_2130_; +v___x_2002_ = v_b_1997_; +v_isShared_2003_ = v_isSharedCheck_2033_; +goto v_resetjp_2001_; } else { -lean_inc(v_snd_2128_); -lean_inc(v_fst_2129_); -lean_dec(v_b_2126_); -v___x_2131_ = lean_box(0); -v_isShared_2132_ = v_isSharedCheck_2162_; -goto v_resetjp_2130_; +lean_inc(v_snd_1999_); +lean_inc(v_fst_2000_); +lean_dec(v_b_1997_); +v___x_2002_ = lean_box(0); +v_isShared_2003_ = v_isSharedCheck_2033_; +goto v_resetjp_2001_; } -v_resetjp_2130_: +v_resetjp_2001_: { -lean_object* v_fst_2133_; lean_object* v_snd_2134_; lean_object* v___x_2136_; uint8_t v_isShared_2137_; uint8_t v_isSharedCheck_2161_; -v_fst_2133_ = lean_ctor_get(v_snd_2128_, 0); -v_snd_2134_ = lean_ctor_get(v_snd_2128_, 1); -v_isSharedCheck_2161_ = !lean_is_exclusive(v_snd_2128_); -if (v_isSharedCheck_2161_ == 0) +lean_object* v_fst_2004_; lean_object* v_snd_2005_; lean_object* v___x_2007_; uint8_t v_isShared_2008_; uint8_t v_isSharedCheck_2032_; +v_fst_2004_ = lean_ctor_get(v_snd_1999_, 0); +v_snd_2005_ = lean_ctor_get(v_snd_1999_, 1); +v_isSharedCheck_2032_ = !lean_is_exclusive(v_snd_1999_); +if (v_isSharedCheck_2032_ == 0) { -v___x_2136_ = v_snd_2128_; -v_isShared_2137_ = v_isSharedCheck_2161_; -goto v_resetjp_2135_; +v___x_2007_ = v_snd_1999_; +v_isShared_2008_ = v_isSharedCheck_2032_; +goto v_resetjp_2006_; } else { -lean_inc(v_snd_2134_); -lean_inc(v_fst_2133_); -lean_dec(v_snd_2128_); -v___x_2136_ = lean_box(0); -v_isShared_2137_ = v_isSharedCheck_2161_; -goto v_resetjp_2135_; +lean_inc(v_snd_2005_); +lean_inc(v_fst_2004_); +lean_dec(v_snd_1999_); +v___x_2007_ = lean_box(0); +v_isShared_2008_ = v_isSharedCheck_2032_; +goto v_resetjp_2006_; } -v_resetjp_2135_: +v_resetjp_2006_: { -lean_object* v___x_2138_; uint8_t v___x_2139_; -v___x_2138_ = lean_unsigned_to_nat(0u); -v___x_2139_ = lean_nat_dec_lt(v___x_2138_, v_fst_2133_); -if (v___x_2139_ == 0) +lean_object* v___x_2009_; uint8_t v___x_2010_; +v___x_2009_ = lean_unsigned_to_nat(0u); +v___x_2010_ = lean_nat_dec_lt(v___x_2009_, v_fst_2004_); +if (v___x_2010_ == 0) { -lean_object* v___x_2141_; -if (v_isShared_2137_ == 0) +lean_object* v___x_2012_; +if (v_isShared_2008_ == 0) { -v___x_2141_ = v___x_2136_; -goto v_reusejp_2140_; +v___x_2012_ = v___x_2007_; +goto v_reusejp_2011_; } else { -lean_object* v_reuseFailAlloc_2146_; -v_reuseFailAlloc_2146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2146_, 0, v_fst_2133_); -lean_ctor_set(v_reuseFailAlloc_2146_, 1, v_snd_2134_); -v___x_2141_ = v_reuseFailAlloc_2146_; -goto v_reusejp_2140_; +lean_object* v_reuseFailAlloc_2017_; +v_reuseFailAlloc_2017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2017_, 0, v_fst_2004_); +lean_ctor_set(v_reuseFailAlloc_2017_, 1, v_snd_2005_); +v___x_2012_ = v_reuseFailAlloc_2017_; +goto v_reusejp_2011_; } -v_reusejp_2140_: +v_reusejp_2011_: { -lean_object* v___x_2143_; -if (v_isShared_2132_ == 0) +lean_object* v___x_2014_; +if (v_isShared_2003_ == 0) { -lean_ctor_set(v___x_2131_, 1, v___x_2141_); -v___x_2143_ = v___x_2131_; -goto v_reusejp_2142_; +lean_ctor_set(v___x_2002_, 1, v___x_2012_); +v___x_2014_ = v___x_2002_; +goto v_reusejp_2013_; } else { -lean_object* v_reuseFailAlloc_2145_; -v_reuseFailAlloc_2145_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2145_, 0, v_fst_2129_); -lean_ctor_set(v_reuseFailAlloc_2145_, 1, v___x_2141_); -v___x_2143_ = v_reuseFailAlloc_2145_; -goto v_reusejp_2142_; +lean_object* v_reuseFailAlloc_2016_; +v_reuseFailAlloc_2016_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2016_, 0, v_fst_2000_); +lean_ctor_set(v_reuseFailAlloc_2016_, 1, v___x_2012_); +v___x_2014_ = v_reuseFailAlloc_2016_; +goto v_reusejp_2013_; } -v_reusejp_2142_: +v_reusejp_2013_: { -lean_object* v___x_2144_; -v___x_2144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2144_, 0, v___x_2143_); +lean_object* v___x_2015_; +v___x_2015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2015_, 0, v___x_2014_); +return v___x_2015_; +} +} +} +else +{ +lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2026_; +v___x_2018_ = lean_unsigned_to_nat(1u); +v___x_2019_ = lean_nat_sub(v_fst_2004_, v___x_2018_); +lean_dec(v_fst_2004_); +v___x_2020_ = lean_box(0); +v___x_2021_ = lean_array_get_borrowed(v___x_2020_, v_argUnivs_1996_, v___x_2019_); +lean_inc(v___x_2021_); +v___x_2022_ = l_Lean_mkLevelIMax_x27(v___x_2021_, v_fst_2000_); +v___x_2023_ = l_Lean_Level_normalize(v___x_2022_); +lean_dec(v___x_2022_); +lean_inc(v___x_2023_); +v___x_2024_ = lean_array_push(v_snd_2005_, v___x_2023_); +if (v_isShared_2008_ == 0) +{ +lean_ctor_set(v___x_2007_, 1, v___x_2024_); +lean_ctor_set(v___x_2007_, 0, v___x_2019_); +v___x_2026_ = v___x_2007_; +goto v_reusejp_2025_; +} +else +{ +lean_object* v_reuseFailAlloc_2031_; +v_reuseFailAlloc_2031_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2031_, 0, v___x_2019_); +lean_ctor_set(v_reuseFailAlloc_2031_, 1, v___x_2024_); +v___x_2026_ = v_reuseFailAlloc_2031_; +goto v_reusejp_2025_; +} +v_reusejp_2025_: +{ +lean_object* v___x_2028_; +if (v_isShared_2003_ == 0) +{ +lean_ctor_set(v___x_2002_, 1, v___x_2026_); +lean_ctor_set(v___x_2002_, 0, v___x_2023_); +v___x_2028_ = v___x_2002_; +goto v_reusejp_2027_; +} +else +{ +lean_object* v_reuseFailAlloc_2030_; +v_reuseFailAlloc_2030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2030_, 0, v___x_2023_); +lean_ctor_set(v_reuseFailAlloc_2030_, 1, v___x_2026_); +v___x_2028_ = v_reuseFailAlloc_2030_; +goto v_reusejp_2027_; +} +v_reusejp_2027_: +{ +v_b_1997_ = v___x_2028_; +goto _start; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg___boxed(lean_object* v_argUnivs_2034_, lean_object* v_b_2035_, lean_object* v___y_2036_){ +_start: +{ +lean_object* v_res_2037_; +v_res_2037_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(v_argUnivs_2034_, v_b_2035_); +lean_dec_ref(v_argUnivs_2034_); +return v_res_2037_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go(lean_object* v_type_2040_, lean_object* v_argUnivs_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_, lean_object* v_a_2044_, lean_object* v_a_2045_, lean_object* v_a_2046_, lean_object* v_a_2047_){ +_start: +{ +if (lean_obj_tag(v_type_2040_) == 7) +{ +lean_object* v_binderType_2049_; lean_object* v_body_2050_; lean_object* v___x_2051_; +v_binderType_2049_ = lean_ctor_get(v_type_2040_, 1); +lean_inc_ref(v_binderType_2049_); +v_body_2050_ = lean_ctor_get(v_type_2040_, 2); +lean_inc_ref(v_body_2050_); +lean_dec_ref(v_type_2040_); +v___x_2051_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_2049_, v_a_2043_, v_a_2044_, v_a_2045_, v_a_2046_, v_a_2047_); +if (lean_obj_tag(v___x_2051_) == 0) +{ +lean_object* v_a_2052_; lean_object* v___x_2053_; +v_a_2052_ = lean_ctor_get(v___x_2051_, 0); +lean_inc(v_a_2052_); +lean_dec_ref(v___x_2051_); +v___x_2053_ = lean_array_push(v_argUnivs_2041_, v_a_2052_); +v_type_2040_ = v_body_2050_; +v_argUnivs_2041_ = v___x_2053_; +goto _start; +} +else +{ +lean_object* v_a_2055_; lean_object* v___x_2057_; uint8_t v_isShared_2058_; uint8_t v_isSharedCheck_2062_; +lean_dec_ref(v_body_2050_); +lean_dec_ref(v_argUnivs_2041_); +v_a_2055_ = lean_ctor_get(v___x_2051_, 0); +v_isSharedCheck_2062_ = !lean_is_exclusive(v___x_2051_); +if (v_isSharedCheck_2062_ == 0) +{ +v___x_2057_ = v___x_2051_; +v_isShared_2058_ = v_isSharedCheck_2062_; +goto v_resetjp_2056_; +} +else +{ +lean_inc(v_a_2055_); +lean_dec(v___x_2051_); +v___x_2057_ = lean_box(0); +v_isShared_2058_ = v_isSharedCheck_2062_; +goto v_resetjp_2056_; +} +v_resetjp_2056_: +{ +lean_object* v___x_2060_; +if (v_isShared_2058_ == 0) +{ +v___x_2060_ = v___x_2057_; +goto v_reusejp_2059_; +} +else +{ +lean_object* v_reuseFailAlloc_2061_; +v_reuseFailAlloc_2061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2061_, 0, v_a_2055_); +v___x_2060_ = v_reuseFailAlloc_2061_; +goto v_reusejp_2059_; +} +v_reusejp_2059_: +{ +return v___x_2060_; +} +} +} +} +else +{ +lean_object* v___x_2063_; +v___x_2063_ = l_Lean_Meta_Sym_getLevel___redArg(v_type_2040_, v_a_2043_, v_a_2044_, v_a_2045_, v_a_2046_, v_a_2047_); +if (lean_obj_tag(v___x_2063_) == 0) +{ +lean_object* v_a_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; +v_a_2064_ = lean_ctor_get(v___x_2063_, 0); +lean_inc(v_a_2064_); +lean_dec_ref(v___x_2063_); +v___x_2065_ = lean_array_get_size(v_argUnivs_2041_); +v___x_2066_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go___closed__0)); +v___x_2067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2067_, 0, v___x_2065_); +lean_ctor_set(v___x_2067_, 1, v___x_2066_); +v___x_2068_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2068_, 0, v_a_2064_); +lean_ctor_set(v___x_2068_, 1, v___x_2067_); +v___x_2069_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(v_argUnivs_2041_, v___x_2068_); +if (lean_obj_tag(v___x_2069_) == 0) +{ +lean_object* v_a_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2088_; +v_a_2070_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2088_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2088_ == 0) +{ +v___x_2072_ = v___x_2069_; +v_isShared_2073_ = v_isSharedCheck_2088_; +goto v_resetjp_2071_; +} +else +{ +lean_inc(v_a_2070_); +lean_dec(v___x_2069_); +v___x_2072_ = lean_box(0); +v_isShared_2073_ = v_isSharedCheck_2088_; +goto v_resetjp_2071_; +} +v_resetjp_2071_: +{ +lean_object* v_snd_2074_; lean_object* v_snd_2075_; lean_object* v___x_2077_; uint8_t v_isShared_2078_; uint8_t v_isSharedCheck_2086_; +v_snd_2074_ = lean_ctor_get(v_a_2070_, 1); +lean_inc(v_snd_2074_); +lean_dec(v_a_2070_); +v_snd_2075_ = lean_ctor_get(v_snd_2074_, 1); +v_isSharedCheck_2086_ = !lean_is_exclusive(v_snd_2074_); +if (v_isSharedCheck_2086_ == 0) +{ +lean_object* v_unused_2087_; +v_unused_2087_ = lean_ctor_get(v_snd_2074_, 0); +lean_dec(v_unused_2087_); +v___x_2077_ = v_snd_2074_; +v_isShared_2078_ = v_isSharedCheck_2086_; +goto v_resetjp_2076_; +} +else +{ +lean_inc(v_snd_2075_); +lean_dec(v_snd_2074_); +v___x_2077_ = lean_box(0); +v_isShared_2078_ = v_isSharedCheck_2086_; +goto v_resetjp_2076_; +} +v_resetjp_2076_: +{ +lean_object* v___x_2079_; lean_object* v___x_2081_; +v___x_2079_ = l_Array_reverse___redArg(v_snd_2075_); +if (v_isShared_2078_ == 0) +{ +lean_ctor_set(v___x_2077_, 1, v___x_2079_); +lean_ctor_set(v___x_2077_, 0, v_argUnivs_2041_); +v___x_2081_ = v___x_2077_; +goto v_reusejp_2080_; +} +else +{ +lean_object* v_reuseFailAlloc_2085_; +v_reuseFailAlloc_2085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2085_, 0, v_argUnivs_2041_); +lean_ctor_set(v_reuseFailAlloc_2085_, 1, v___x_2079_); +v___x_2081_ = v_reuseFailAlloc_2085_; +goto v_reusejp_2080_; +} +v_reusejp_2080_: +{ +lean_object* v___x_2083_; +if (v_isShared_2073_ == 0) +{ +lean_ctor_set(v___x_2072_, 0, v___x_2081_); +v___x_2083_ = v___x_2072_; +goto v_reusejp_2082_; +} +else +{ +lean_object* v_reuseFailAlloc_2084_; +v_reuseFailAlloc_2084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2084_, 0, v___x_2081_); +v___x_2083_ = v_reuseFailAlloc_2084_; +goto v_reusejp_2082_; +} +v_reusejp_2082_: +{ +return v___x_2083_; +} +} +} +} +} +else +{ +lean_object* v_a_2089_; lean_object* v___x_2091_; uint8_t v_isShared_2092_; uint8_t v_isSharedCheck_2096_; +lean_dec_ref(v_argUnivs_2041_); +v_a_2089_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2096_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2096_ == 0) +{ +v___x_2091_ = v___x_2069_; +v_isShared_2092_ = v_isSharedCheck_2096_; +goto v_resetjp_2090_; +} +else +{ +lean_inc(v_a_2089_); +lean_dec(v___x_2069_); +v___x_2091_ = lean_box(0); +v_isShared_2092_ = v_isSharedCheck_2096_; +goto v_resetjp_2090_; +} +v_resetjp_2090_: +{ +lean_object* v___x_2094_; +if (v_isShared_2092_ == 0) +{ +v___x_2094_ = v___x_2091_; +goto v_reusejp_2093_; +} +else +{ +lean_object* v_reuseFailAlloc_2095_; +v_reuseFailAlloc_2095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2095_, 0, v_a_2089_); +v___x_2094_ = v_reuseFailAlloc_2095_; +goto v_reusejp_2093_; +} +v_reusejp_2093_: +{ +return v___x_2094_; +} +} +} +} +else +{ +lean_object* v_a_2097_; lean_object* v___x_2099_; uint8_t v_isShared_2100_; uint8_t v_isSharedCheck_2104_; +lean_dec_ref(v_argUnivs_2041_); +v_a_2097_ = lean_ctor_get(v___x_2063_, 0); +v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2063_); +if (v_isSharedCheck_2104_ == 0) +{ +v___x_2099_ = v___x_2063_; +v_isShared_2100_ = v_isSharedCheck_2104_; +goto v_resetjp_2098_; +} +else +{ +lean_inc(v_a_2097_); +lean_dec(v___x_2063_); +v___x_2099_ = lean_box(0); +v_isShared_2100_ = v_isSharedCheck_2104_; +goto v_resetjp_2098_; +} +v_resetjp_2098_: +{ +lean_object* v___x_2102_; +if (v_isShared_2100_ == 0) +{ +v___x_2102_ = v___x_2099_; +goto v_reusejp_2101_; +} +else +{ +lean_object* v_reuseFailAlloc_2103_; +v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2097_); +v___x_2102_ = v_reuseFailAlloc_2103_; +goto v_reusejp_2101_; +} +v_reusejp_2101_: +{ +return v___x_2102_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go___boxed(lean_object* v_type_2105_, lean_object* v_argUnivs_2106_, lean_object* v_a_2107_, lean_object* v_a_2108_, lean_object* v_a_2109_, lean_object* v_a_2110_, lean_object* v_a_2111_, lean_object* v_a_2112_, lean_object* v_a_2113_){ +_start: +{ +lean_object* v_res_2114_; +v_res_2114_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go(v_type_2105_, v_argUnivs_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_, v_a_2111_, v_a_2112_); +lean_dec(v_a_2112_); +lean_dec_ref(v_a_2111_); +lean_dec(v_a_2110_); +lean_dec_ref(v_a_2109_); +lean_dec(v_a_2108_); +lean_dec_ref(v_a_2107_); +return v_res_2114_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0(lean_object* v_argUnivs_2115_, lean_object* v_b_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ +_start: +{ +lean_object* v___x_2124_; +v___x_2124_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(v_argUnivs_2115_, v_b_2116_); +return v___x_2124_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___boxed(lean_object* v_argUnivs_2125_, lean_object* v_b_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_){ +_start: +{ +lean_object* v_res_2134_; +v_res_2134_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0(v_argUnivs_2125_, v_b_2126_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); +lean_dec(v___y_2132_); +lean_dec_ref(v___y_2131_); +lean_dec(v___y_2130_); +lean_dec_ref(v___y_2129_); +lean_dec(v___y_2128_); +lean_dec_ref(v___y_2127_); +lean_dec_ref(v_argUnivs_2125_); +return v_res_2134_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs(lean_object* v_fType_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_, lean_object* v_a_2141_){ +_start: +{ +lean_object* v___x_2143_; lean_object* v___x_2144_; +v___x_2143_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go___closed__0)); +v___x_2144_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go(v_fType_2135_, v___x_2143_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_); return v___x_2144_; } } -} -else -{ -lean_object* v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2155_; -v___x_2147_ = lean_unsigned_to_nat(1u); -v___x_2148_ = lean_nat_sub(v_fst_2133_, v___x_2147_); -lean_dec(v_fst_2133_); -v___x_2149_ = lean_box(0); -v___x_2150_ = lean_array_get_borrowed(v___x_2149_, v_argUnivs_2125_, v___x_2148_); -lean_inc(v___x_2150_); -v___x_2151_ = l_Lean_mkLevelIMax_x27(v___x_2150_, v_fst_2129_); -v___x_2152_ = l_Lean_Level_normalize(v___x_2151_); -lean_dec(v___x_2151_); -lean_inc(v___x_2152_); -v___x_2153_ = lean_array_push(v_snd_2134_, v___x_2152_); -if (v_isShared_2137_ == 0) -{ -lean_ctor_set(v___x_2136_, 1, v___x_2153_); -lean_ctor_set(v___x_2136_, 0, v___x_2148_); -v___x_2155_ = v___x_2136_; -goto v_reusejp_2154_; -} -else -{ -lean_object* v_reuseFailAlloc_2160_; -v_reuseFailAlloc_2160_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2160_, 0, v___x_2148_); -lean_ctor_set(v_reuseFailAlloc_2160_, 1, v___x_2153_); -v___x_2155_ = v_reuseFailAlloc_2160_; -goto v_reusejp_2154_; -} -v_reusejp_2154_: -{ -lean_object* v___x_2157_; -if (v_isShared_2132_ == 0) -{ -lean_ctor_set(v___x_2131_, 1, v___x_2155_); -lean_ctor_set(v___x_2131_, 0, v___x_2152_); -v___x_2157_ = v___x_2131_; -goto v_reusejp_2156_; -} -else -{ -lean_object* v_reuseFailAlloc_2159_; -v_reuseFailAlloc_2159_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2159_, 0, v___x_2152_); -lean_ctor_set(v_reuseFailAlloc_2159_, 1, v___x_2155_); -v___x_2157_ = v_reuseFailAlloc_2159_; -goto v_reusejp_2156_; -} -v_reusejp_2156_: -{ -v_b_2126_ = v___x_2157_; -goto _start; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg___boxed(lean_object* v_argUnivs_2163_, lean_object* v_b_2164_, lean_object* v___y_2165_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs___boxed(lean_object* v_fType_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_, lean_object* v_a_2152_){ _start: { -lean_object* v_res_2166_; -v_res_2166_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(v_argUnivs_2163_, v_b_2164_); -lean_dec_ref(v_argUnivs_2163_); -return v_res_2166_; +lean_object* v_res_2153_; +v_res_2153_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs(v_fType_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_); +lean_dec(v_a_2151_); +lean_dec_ref(v_a_2150_); +lean_dec(v_a_2149_); +lean_dec_ref(v_a_2148_); +lean_dec(v_a_2147_); +lean_dec_ref(v_a_2146_); +return v_res_2153_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go(lean_object* v_type_2169_, lean_object* v_argUnivs_2170_, lean_object* v_a_2171_, lean_object* v_a_2172_, lean_object* v_a_2173_, lean_object* v_a_2174_, lean_object* v_a_2175_, lean_object* v_a_2176_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(lean_object* v_fnUnivs_2154_, lean_object* v_argUnivs_2155_, lean_object* v_declName_2156_, lean_object* v_fType_2157_, lean_object* v_i_2158_){ _start: { -if (lean_obj_tag(v_type_2169_) == 7) -{ -lean_object* v_binderType_2178_; lean_object* v_body_2179_; lean_object* v___x_2180_; -v_binderType_2178_ = lean_ctor_get(v_type_2169_, 1); -lean_inc_ref(v_binderType_2178_); -v_body_2179_ = lean_ctor_get(v_type_2169_, 2); -lean_inc_ref(v_body_2179_); -lean_dec_ref(v_type_2169_); -v___x_2180_ = l_Lean_Meta_Sym_getLevel___redArg(v_binderType_2178_, v_a_2172_, v_a_2173_, v_a_2174_, v_a_2175_, v_a_2176_); -if (lean_obj_tag(v___x_2180_) == 0) -{ -lean_object* v_a_2181_; lean_object* v___x_2182_; -v_a_2181_ = lean_ctor_get(v___x_2180_, 0); -lean_inc(v_a_2181_); -lean_dec_ref(v___x_2180_); -v___x_2182_ = lean_array_push(v_argUnivs_2170_, v_a_2181_); -v_type_2169_ = v_body_2179_; -v_argUnivs_2170_ = v___x_2182_; -goto _start; -} -else -{ -lean_object* v_a_2184_; lean_object* v___x_2186_; uint8_t v_isShared_2187_; uint8_t v_isSharedCheck_2191_; -lean_dec_ref(v_body_2179_); -lean_dec_ref(v_argUnivs_2170_); -v_a_2184_ = lean_ctor_get(v___x_2180_, 0); -v_isSharedCheck_2191_ = !lean_is_exclusive(v___x_2180_); -if (v_isSharedCheck_2191_ == 0) -{ -v___x_2186_ = v___x_2180_; -v_isShared_2187_ = v_isSharedCheck_2191_; -goto v_resetjp_2185_; -} -else -{ -lean_inc(v_a_2184_); -lean_dec(v___x_2180_); -v___x_2186_ = lean_box(0); -v_isShared_2187_ = v_isSharedCheck_2191_; -goto v_resetjp_2185_; -} -v_resetjp_2185_: -{ -lean_object* v___x_2189_; -if (v_isShared_2187_ == 0) -{ -v___x_2189_ = v___x_2186_; -goto v_reusejp_2188_; -} -else -{ -lean_object* v_reuseFailAlloc_2190_; -v_reuseFailAlloc_2190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2190_, 0, v_a_2184_); -v___x_2189_ = v_reuseFailAlloc_2190_; -goto v_reusejp_2188_; -} -v_reusejp_2188_: -{ -return v___x_2189_; +lean_object* v___x_2160_; lean_object* v_00_u03b1_2161_; lean_object* v_00_u03b2_2162_; lean_object* v_u_2163_; lean_object* v_v_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; +v___x_2160_ = lean_box(0); +v_00_u03b1_2161_ = l_Lean_Expr_bindingDomain_x21(v_fType_2157_); +v_00_u03b2_2162_ = l_Lean_Expr_bindingBody_x21(v_fType_2157_); +v_u_2163_ = lean_array_get_borrowed(v___x_2160_, v_argUnivs_2155_, v_i_2158_); +v_v_2164_ = lean_array_get_borrowed(v___x_2160_, v_fnUnivs_2154_, v_i_2158_); +v___x_2165_ = lean_box(0); +lean_inc(v_v_2164_); +v___x_2166_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2166_, 0, v_v_2164_); +lean_ctor_set(v___x_2166_, 1, v___x_2165_); +lean_inc(v_u_2163_); +v___x_2167_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2167_, 0, v_u_2163_); +lean_ctor_set(v___x_2167_, 1, v___x_2166_); +v___x_2168_ = l_Lean_mkConst(v_declName_2156_, v___x_2167_); +v___x_2169_ = l_Lean_mkAppB(v___x_2168_, v_00_u03b1_2161_, v_00_u03b2_2162_); +v___x_2170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2170_, 0, v___x_2169_); +return v___x_2170_; } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg___boxed(lean_object* v_fnUnivs_2171_, lean_object* v_argUnivs_2172_, lean_object* v_declName_2173_, lean_object* v_fType_2174_, lean_object* v_i_2175_, lean_object* v_a_2176_){ +_start: +{ +lean_object* v_res_2177_; +v_res_2177_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2171_, v_argUnivs_2172_, v_declName_2173_, v_fType_2174_, v_i_2175_); +lean_dec(v_i_2175_); +lean_dec_ref(v_fType_2174_); +lean_dec_ref(v_argUnivs_2172_); +lean_dec_ref(v_fnUnivs_2171_); +return v_res_2177_; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix(lean_object* v_fnUnivs_2178_, lean_object* v_argUnivs_2179_, lean_object* v_declName_2180_, lean_object* v_fType_2181_, lean_object* v_i_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_, lean_object* v_a_2188_){ +_start: { -lean_object* v___x_2192_; -v___x_2192_ = l_Lean_Meta_Sym_getLevel___redArg(v_type_2169_, v_a_2172_, v_a_2173_, v_a_2174_, v_a_2175_, v_a_2176_); -if (lean_obj_tag(v___x_2192_) == 0) -{ -lean_object* v_a_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; -v_a_2193_ = lean_ctor_get(v___x_2192_, 0); -lean_inc(v_a_2193_); -lean_dec_ref(v___x_2192_); -v___x_2194_ = lean_array_get_size(v_argUnivs_2170_); -v___x_2195_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go___closed__0)); -v___x_2196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2196_, 0, v___x_2194_); -lean_ctor_set(v___x_2196_, 1, v___x_2195_); -v___x_2197_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2197_, 0, v_a_2193_); -lean_ctor_set(v___x_2197_, 1, v___x_2196_); -v___x_2198_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(v_argUnivs_2170_, v___x_2197_); -if (lean_obj_tag(v___x_2198_) == 0) -{ -lean_object* v_a_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2217_; -v_a_2199_ = lean_ctor_get(v___x_2198_, 0); -v_isSharedCheck_2217_ = !lean_is_exclusive(v___x_2198_); -if (v_isSharedCheck_2217_ == 0) -{ -v___x_2201_ = v___x_2198_; -v_isShared_2202_ = v_isSharedCheck_2217_; -goto v_resetjp_2200_; +lean_object* v___x_2190_; +v___x_2190_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2178_, v_argUnivs_2179_, v_declName_2180_, v_fType_2181_, v_i_2182_); +return v___x_2190_; } -else -{ -lean_inc(v_a_2199_); -lean_dec(v___x_2198_); -v___x_2201_ = lean_box(0); -v_isShared_2202_ = v_isSharedCheck_2217_; -goto v_resetjp_2200_; } -v_resetjp_2200_: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___boxed(lean_object* v_fnUnivs_2191_, lean_object* v_argUnivs_2192_, lean_object* v_declName_2193_, lean_object* v_fType_2194_, lean_object* v_i_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_, lean_object* v_a_2202_){ +_start: { -lean_object* v_snd_2203_; lean_object* v_snd_2204_; lean_object* v___x_2206_; uint8_t v_isShared_2207_; uint8_t v_isSharedCheck_2215_; -v_snd_2203_ = lean_ctor_get(v_a_2199_, 1); -lean_inc(v_snd_2203_); +lean_object* v_res_2203_; +v_res_2203_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix(v_fnUnivs_2191_, v_argUnivs_2192_, v_declName_2193_, v_fType_2194_, v_i_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_); +lean_dec(v_a_2201_); +lean_dec_ref(v_a_2200_); lean_dec(v_a_2199_); -v_snd_2204_ = lean_ctor_get(v_snd_2203_, 1); -v_isSharedCheck_2215_ = !lean_is_exclusive(v_snd_2203_); -if (v_isSharedCheck_2215_ == 0) +lean_dec_ref(v_a_2198_); +lean_dec(v_a_2197_); +lean_dec_ref(v_a_2196_); +lean_dec(v_i_2195_); +lean_dec_ref(v_fType_2194_); +lean_dec_ref(v_argUnivs_2192_); +lean_dec_ref(v_fnUnivs_2191_); +return v_res_2203_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(lean_object* v_f_2204_, lean_object* v_a_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_, lean_object* v___y_2211_){ +_start: { -lean_object* v_unused_2216_; -v_unused_2216_ = lean_ctor_get(v_snd_2203_, 0); -lean_dec(v_unused_2216_); -v___x_2206_ = v_snd_2203_; -v_isShared_2207_ = v_isSharedCheck_2215_; -goto v_resetjp_2205_; +lean_object* v___y_2214_; lean_object* v___x_2217_; uint8_t v_debug_2218_; +v___x_2217_ = lean_st_ref_get(v___y_2207_); +v_debug_2218_ = lean_ctor_get_uint8(v___x_2217_, sizeof(void*)*8); +lean_dec(v___x_2217_); +if (v_debug_2218_ == 0) +{ +v___y_2214_ = v___y_2207_; +goto v___jp_2213_; } else { -lean_inc(v_snd_2204_); -lean_dec(v_snd_2203_); -v___x_2206_ = lean_box(0); -v_isShared_2207_ = v_isSharedCheck_2215_; -goto v_resetjp_2205_; -} -v_resetjp_2205_: +lean_object* v___x_2219_; +lean_inc_ref(v_f_2204_); +v___x_2219_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_2204_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_, v___y_2210_, v___y_2211_); +if (lean_obj_tag(v___x_2219_) == 0) { -lean_object* v___x_2208_; lean_object* v___x_2210_; -v___x_2208_ = l_Array_reverse___redArg(v_snd_2204_); -if (v_isShared_2207_ == 0) +lean_object* v___x_2220_; +lean_dec_ref(v___x_2219_); +lean_inc_ref(v_a_2205_); +v___x_2220_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_, v___y_2210_, v___y_2211_); +if (lean_obj_tag(v___x_2220_) == 0) { -lean_ctor_set(v___x_2206_, 1, v___x_2208_); -lean_ctor_set(v___x_2206_, 0, v_argUnivs_2170_); -v___x_2210_ = v___x_2206_; -goto v_reusejp_2209_; +lean_dec_ref(v___x_2220_); +v___y_2214_ = v___y_2207_; +goto v___jp_2213_; } else { -lean_object* v_reuseFailAlloc_2214_; -v_reuseFailAlloc_2214_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_argUnivs_2170_); -lean_ctor_set(v_reuseFailAlloc_2214_, 1, v___x_2208_); -v___x_2210_ = v_reuseFailAlloc_2214_; -goto v_reusejp_2209_; -} -v_reusejp_2209_: -{ -lean_object* v___x_2212_; -if (v_isShared_2202_ == 0) -{ -lean_ctor_set(v___x_2201_, 0, v___x_2210_); -v___x_2212_ = v___x_2201_; -goto v_reusejp_2211_; -} -else -{ -lean_object* v_reuseFailAlloc_2213_; -v_reuseFailAlloc_2213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2213_, 0, v___x_2210_); -v___x_2212_ = v_reuseFailAlloc_2213_; -goto v_reusejp_2211_; -} -v_reusejp_2211_: -{ -return v___x_2212_; -} -} -} -} -} -else -{ -lean_object* v_a_2218_; lean_object* v___x_2220_; uint8_t v_isShared_2221_; uint8_t v_isSharedCheck_2225_; -lean_dec_ref(v_argUnivs_2170_); -v_a_2218_ = lean_ctor_get(v___x_2198_, 0); -v_isSharedCheck_2225_ = !lean_is_exclusive(v___x_2198_); -if (v_isSharedCheck_2225_ == 0) -{ -v___x_2220_ = v___x_2198_; -v_isShared_2221_ = v_isSharedCheck_2225_; -goto v_resetjp_2219_; -} -else -{ -lean_inc(v_a_2218_); -lean_dec(v___x_2198_); -v___x_2220_ = lean_box(0); -v_isShared_2221_ = v_isSharedCheck_2225_; -goto v_resetjp_2219_; -} -v_resetjp_2219_: -{ -lean_object* v___x_2223_; -if (v_isShared_2221_ == 0) +lean_object* v_a_2221_; lean_object* v___x_2223_; uint8_t v_isShared_2224_; uint8_t v_isSharedCheck_2228_; +lean_dec_ref(v_a_2205_); +lean_dec_ref(v_f_2204_); +v_a_2221_ = lean_ctor_get(v___x_2220_, 0); +v_isSharedCheck_2228_ = !lean_is_exclusive(v___x_2220_); +if (v_isSharedCheck_2228_ == 0) { v___x_2223_ = v___x_2220_; -goto v_reusejp_2222_; +v_isShared_2224_ = v_isSharedCheck_2228_; +goto v_resetjp_2222_; } else { -lean_object* v_reuseFailAlloc_2224_; -v_reuseFailAlloc_2224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2224_, 0, v_a_2218_); -v___x_2223_ = v_reuseFailAlloc_2224_; -goto v_reusejp_2222_; +lean_inc(v_a_2221_); +lean_dec(v___x_2220_); +v___x_2223_ = lean_box(0); +v_isShared_2224_ = v_isSharedCheck_2228_; +goto v_resetjp_2222_; } -v_reusejp_2222_: +v_resetjp_2222_: { -return v___x_2223_; +lean_object* v___x_2226_; +if (v_isShared_2224_ == 0) +{ +v___x_2226_ = v___x_2223_; +goto v_reusejp_2225_; +} +else +{ +lean_object* v_reuseFailAlloc_2227_; +v_reuseFailAlloc_2227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2227_, 0, v_a_2221_); +v___x_2226_ = v_reuseFailAlloc_2227_; +goto v_reusejp_2225_; +} +v_reusejp_2225_: +{ +return v___x_2226_; } } } } else { -lean_object* v_a_2226_; lean_object* v___x_2228_; uint8_t v_isShared_2229_; uint8_t v_isSharedCheck_2233_; -lean_dec_ref(v_argUnivs_2170_); -v_a_2226_ = lean_ctor_get(v___x_2192_, 0); -v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_2192_); -if (v_isSharedCheck_2233_ == 0) +lean_object* v_a_2229_; lean_object* v___x_2231_; uint8_t v_isShared_2232_; uint8_t v_isSharedCheck_2236_; +lean_dec_ref(v_a_2205_); +lean_dec_ref(v_f_2204_); +v_a_2229_ = lean_ctor_get(v___x_2219_, 0); +v_isSharedCheck_2236_ = !lean_is_exclusive(v___x_2219_); +if (v_isSharedCheck_2236_ == 0) { -v___x_2228_ = v___x_2192_; -v_isShared_2229_ = v_isSharedCheck_2233_; -goto v_resetjp_2227_; +v___x_2231_ = v___x_2219_; +v_isShared_2232_ = v_isSharedCheck_2236_; +goto v_resetjp_2230_; } else { -lean_inc(v_a_2226_); -lean_dec(v___x_2192_); -v___x_2228_ = lean_box(0); -v_isShared_2229_ = v_isSharedCheck_2233_; -goto v_resetjp_2227_; +lean_inc(v_a_2229_); +lean_dec(v___x_2219_); +v___x_2231_ = lean_box(0); +v_isShared_2232_ = v_isSharedCheck_2236_; +goto v_resetjp_2230_; } -v_resetjp_2227_: +v_resetjp_2230_: { -lean_object* v___x_2231_; -if (v_isShared_2229_ == 0) +lean_object* v___x_2234_; +if (v_isShared_2232_ == 0) { -v___x_2231_ = v___x_2228_; -goto v_reusejp_2230_; +v___x_2234_ = v___x_2231_; +goto v_reusejp_2233_; } else { -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_a_2226_); -v___x_2231_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2230_; +lean_object* v_reuseFailAlloc_2235_; +v_reuseFailAlloc_2235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2235_, 0, v_a_2229_); +v___x_2234_ = v_reuseFailAlloc_2235_; +goto v_reusejp_2233_; } -v_reusejp_2230_: +v_reusejp_2233_: { -return v___x_2231_; +return v___x_2234_; } } } } +v___jp_2213_: +{ +lean_object* v___x_2215_; lean_object* v___x_2216_; +v___x_2215_ = l_Lean_Expr_app___override(v_f_2204_, v_a_2205_); +v___x_2216_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_2215_, v___y_2214_); +return v___x_2216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go___boxed(lean_object* v_type_2234_, lean_object* v_argUnivs_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_, lean_object* v_a_2241_, lean_object* v_a_2242_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg___boxed(lean_object* v_f_2237_, lean_object* v_a_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_){ _start: { -lean_object* v_res_2243_; -v_res_2243_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go(v_type_2234_, v_argUnivs_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_); -lean_dec(v_a_2241_); -lean_dec_ref(v_a_2240_); -lean_dec(v_a_2239_); -lean_dec_ref(v_a_2238_); -lean_dec(v_a_2237_); -lean_dec_ref(v_a_2236_); -return v_res_2243_; +lean_object* v_res_2246_; +v_res_2246_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_f_2237_, v_a_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +lean_dec(v___y_2244_); +lean_dec_ref(v___y_2243_); +lean_dec(v___y_2242_); +lean_dec_ref(v___y_2241_); +lean_dec(v___y_2240_); +lean_dec_ref(v___y_2239_); +return v_res_2246_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0(lean_object* v_argUnivs_2244_, lean_object* v_b_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0(lean_object* v_f_2247_, lean_object* v_a_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_){ _start: { -lean_object* v___x_2253_; -v___x_2253_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___redArg(v_argUnivs_2244_, v_b_2245_); -return v___x_2253_; +lean_object* v___x_2259_; +v___x_2259_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_f_2247_, v_a_2248_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_, v___y_2256_, v___y_2257_); +return v___x_2259_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0___boxed(lean_object* v_argUnivs_2254_, lean_object* v_b_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___boxed(lean_object* v_f_2260_, lean_object* v_a_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_){ _start: { -lean_object* v_res_2263_; -v_res_2263_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go_spec__0(v_argUnivs_2254_, v_b_2255_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec(v___y_2261_); -lean_dec_ref(v___y_2260_); -lean_dec(v___y_2259_); -lean_dec_ref(v___y_2258_); -lean_dec(v___y_2257_); -lean_dec_ref(v___y_2256_); -lean_dec_ref(v_argUnivs_2254_); -return v_res_2263_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs(lean_object* v_fType_2264_, lean_object* v_a_2265_, lean_object* v_a_2266_, lean_object* v_a_2267_, lean_object* v_a_2268_, lean_object* v_a_2269_, lean_object* v_a_2270_){ -_start: -{ -lean_object* v___x_2272_; lean_object* v___x_2273_; -v___x_2272_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go___closed__0)); -v___x_2273_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs_go(v_fType_2264_, v___x_2272_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_); -return v___x_2273_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs___boxed(lean_object* v_fType_2274_, lean_object* v_a_2275_, lean_object* v_a_2276_, lean_object* v_a_2277_, lean_object* v_a_2278_, lean_object* v_a_2279_, lean_object* v_a_2280_, lean_object* v_a_2281_){ -_start: -{ -lean_object* v_res_2282_; -v_res_2282_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs(v_fType_2274_, v_a_2275_, v_a_2276_, v_a_2277_, v_a_2278_, v_a_2279_, v_a_2280_); -lean_dec(v_a_2280_); -lean_dec_ref(v_a_2279_); -lean_dec(v_a_2278_); -lean_dec_ref(v_a_2277_); -lean_dec(v_a_2276_); -lean_dec_ref(v_a_2275_); -return v_res_2282_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(lean_object* v_fnUnivs_2283_, lean_object* v_argUnivs_2284_, lean_object* v_declName_2285_, lean_object* v_fType_2286_, lean_object* v_i_2287_){ -_start: -{ -lean_object* v___x_2289_; lean_object* v_00_u03b1_2290_; lean_object* v_00_u03b2_2291_; lean_object* v_u_2292_; lean_object* v_v_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; lean_object* v___x_2299_; -v___x_2289_ = lean_box(0); -v_00_u03b1_2290_ = l_Lean_Expr_bindingDomain_x21(v_fType_2286_); -v_00_u03b2_2291_ = l_Lean_Expr_bindingBody_x21(v_fType_2286_); -v_u_2292_ = lean_array_get_borrowed(v___x_2289_, v_argUnivs_2284_, v_i_2287_); -v_v_2293_ = lean_array_get_borrowed(v___x_2289_, v_fnUnivs_2283_, v_i_2287_); -v___x_2294_ = lean_box(0); -lean_inc(v_v_2293_); -v___x_2295_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2295_, 0, v_v_2293_); -lean_ctor_set(v___x_2295_, 1, v___x_2294_); -lean_inc(v_u_2292_); -v___x_2296_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2296_, 0, v_u_2292_); -lean_ctor_set(v___x_2296_, 1, v___x_2295_); -v___x_2297_ = l_Lean_mkConst(v_declName_2285_, v___x_2296_); -v___x_2298_ = l_Lean_mkAppB(v___x_2297_, v_00_u03b1_2290_, v_00_u03b2_2291_); -v___x_2299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2299_, 0, v___x_2298_); -return v___x_2299_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg___boxed(lean_object* v_fnUnivs_2300_, lean_object* v_argUnivs_2301_, lean_object* v_declName_2302_, lean_object* v_fType_2303_, lean_object* v_i_2304_, lean_object* v_a_2305_){ -_start: -{ -lean_object* v_res_2306_; -v_res_2306_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2300_, v_argUnivs_2301_, v_declName_2302_, v_fType_2303_, v_i_2304_); -lean_dec(v_i_2304_); -lean_dec_ref(v_fType_2303_); -lean_dec_ref(v_argUnivs_2301_); -lean_dec_ref(v_fnUnivs_2300_); -return v_res_2306_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix(lean_object* v_fnUnivs_2307_, lean_object* v_argUnivs_2308_, lean_object* v_declName_2309_, lean_object* v_fType_2310_, lean_object* v_i_2311_, lean_object* v_a_2312_, lean_object* v_a_2313_, lean_object* v_a_2314_, lean_object* v_a_2315_, lean_object* v_a_2316_, lean_object* v_a_2317_){ -_start: -{ -lean_object* v___x_2319_; -v___x_2319_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2307_, v_argUnivs_2308_, v_declName_2309_, v_fType_2310_, v_i_2311_); -return v___x_2319_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___boxed(lean_object* v_fnUnivs_2320_, lean_object* v_argUnivs_2321_, lean_object* v_declName_2322_, lean_object* v_fType_2323_, lean_object* v_i_2324_, lean_object* v_a_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_){ -_start: -{ -lean_object* v_res_2332_; -v_res_2332_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix(v_fnUnivs_2320_, v_argUnivs_2321_, v_declName_2322_, v_fType_2323_, v_i_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); -lean_dec(v_a_2330_); -lean_dec_ref(v_a_2329_); -lean_dec(v_a_2328_); -lean_dec_ref(v_a_2327_); -lean_dec(v_a_2326_); -lean_dec_ref(v_a_2325_); -lean_dec(v_i_2324_); -lean_dec_ref(v_fType_2323_); -lean_dec_ref(v_argUnivs_2321_); -lean_dec_ref(v_fnUnivs_2320_); -return v_res_2332_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(lean_object* v_f_2333_, lean_object* v_a_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_){ -_start: -{ -lean_object* v___y_2343_; lean_object* v___x_2346_; uint8_t v_debug_2347_; -v___x_2346_ = lean_st_ref_get(v___y_2336_); -v_debug_2347_ = lean_ctor_get_uint8(v___x_2346_, sizeof(void*)*7); -lean_dec(v___x_2346_); -if (v_debug_2347_ == 0) -{ -v___y_2343_ = v___y_2336_; -goto v___jp_2342_; -} -else -{ -lean_object* v___x_2348_; -lean_inc_ref(v_f_2333_); -v___x_2348_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_2333_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_); -if (lean_obj_tag(v___x_2348_) == 0) -{ -lean_object* v___x_2349_; -lean_dec_ref(v___x_2348_); -lean_inc_ref(v_a_2334_); -v___x_2349_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_); -if (lean_obj_tag(v___x_2349_) == 0) -{ -lean_dec_ref(v___x_2349_); -v___y_2343_ = v___y_2336_; -goto v___jp_2342_; -} -else -{ -lean_object* v_a_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2357_; -lean_dec_ref(v_a_2334_); -lean_dec_ref(v_f_2333_); -v_a_2350_ = lean_ctor_get(v___x_2349_, 0); -v_isSharedCheck_2357_ = !lean_is_exclusive(v___x_2349_); -if (v_isSharedCheck_2357_ == 0) -{ -v___x_2352_ = v___x_2349_; -v_isShared_2353_ = v_isSharedCheck_2357_; -goto v_resetjp_2351_; -} -else -{ -lean_inc(v_a_2350_); -lean_dec(v___x_2349_); -v___x_2352_ = lean_box(0); -v_isShared_2353_ = v_isSharedCheck_2357_; -goto v_resetjp_2351_; -} -v_resetjp_2351_: -{ -lean_object* v___x_2355_; -if (v_isShared_2353_ == 0) -{ -v___x_2355_ = v___x_2352_; -goto v_reusejp_2354_; -} -else -{ -lean_object* v_reuseFailAlloc_2356_; -v_reuseFailAlloc_2356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2356_, 0, v_a_2350_); -v___x_2355_ = v_reuseFailAlloc_2356_; -goto v_reusejp_2354_; -} -v_reusejp_2354_: -{ -return v___x_2355_; -} -} -} -} -else -{ -lean_object* v_a_2358_; lean_object* v___x_2360_; uint8_t v_isShared_2361_; uint8_t v_isSharedCheck_2365_; -lean_dec_ref(v_a_2334_); -lean_dec_ref(v_f_2333_); -v_a_2358_ = lean_ctor_get(v___x_2348_, 0); -v_isSharedCheck_2365_ = !lean_is_exclusive(v___x_2348_); -if (v_isSharedCheck_2365_ == 0) -{ -v___x_2360_ = v___x_2348_; -v_isShared_2361_ = v_isSharedCheck_2365_; -goto v_resetjp_2359_; -} -else -{ -lean_inc(v_a_2358_); -lean_dec(v___x_2348_); -v___x_2360_ = lean_box(0); -v_isShared_2361_ = v_isSharedCheck_2365_; -goto v_resetjp_2359_; -} -v_resetjp_2359_: -{ -lean_object* v___x_2363_; -if (v_isShared_2361_ == 0) -{ -v___x_2363_ = v___x_2360_; -goto v_reusejp_2362_; -} -else -{ -lean_object* v_reuseFailAlloc_2364_; -v_reuseFailAlloc_2364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2364_, 0, v_a_2358_); -v___x_2363_ = v_reuseFailAlloc_2364_; -goto v_reusejp_2362_; -} -v_reusejp_2362_: -{ -return v___x_2363_; -} -} -} -} -v___jp_2342_: -{ -lean_object* v___x_2344_; lean_object* v___x_2345_; -v___x_2344_ = l_Lean_Expr_app___override(v_f_2333_, v_a_2334_); -v___x_2345_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_2344_, v___y_2343_); -return v___x_2345_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg___boxed(lean_object* v_f_2366_, lean_object* v_a_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_){ -_start: -{ -lean_object* v_res_2375_; -v_res_2375_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_f_2366_, v_a_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); -lean_dec(v___y_2373_); -lean_dec_ref(v___y_2372_); -lean_dec(v___y_2371_); -lean_dec_ref(v___y_2370_); -lean_dec(v___y_2369_); -lean_dec_ref(v___y_2368_); -return v_res_2375_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0(lean_object* v_f_2376_, lean_object* v_a_2377_, lean_object* v___y_2378_, lean_object* v___y_2379_, lean_object* v___y_2380_, lean_object* v___y_2381_, lean_object* v___y_2382_, lean_object* v___y_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_){ -_start: -{ -lean_object* v___x_2388_; -v___x_2388_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_f_2376_, v_a_2377_, v___y_2381_, v___y_2382_, v___y_2383_, v___y_2384_, v___y_2385_, v___y_2386_); -return v___x_2388_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___boxed(lean_object* v_f_2389_, lean_object* v_a_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_, lean_object* v___y_2396_, lean_object* v___y_2397_, lean_object* v___y_2398_, lean_object* v___y_2399_, lean_object* v___y_2400_){ -_start: -{ -lean_object* v_res_2401_; -v_res_2401_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0(v_f_2389_, v_a_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_, v___y_2396_, v___y_2397_, v___y_2398_, v___y_2399_); -lean_dec(v___y_2399_); -lean_dec_ref(v___y_2398_); -lean_dec(v___y_2397_); -lean_dec_ref(v___y_2396_); -lean_dec(v___y_2395_); -lean_dec_ref(v___y_2394_); -lean_dec(v___y_2393_); -lean_dec_ref(v___y_2392_); -lean_dec(v___y_2391_); -return v_res_2401_; +lean_object* v_res_2272_; +v_res_2272_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0(v_f_2260_, v_a_2261_, v___y_2262_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_); +lean_dec(v___y_2270_); +lean_dec_ref(v___y_2269_); +lean_dec(v___y_2268_); +lean_dec_ref(v___y_2267_); +lean_dec(v___y_2266_); +lean_dec_ref(v___y_2265_); +lean_dec(v___y_2264_); +lean_dec_ref(v___y_2263_); +lean_dec(v___y_2262_); +return v_res_2272_; } } static lean_object* _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0(void){ _start: { -lean_object* v___x_2402_; -v___x_2402_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); -return v___x_2402_; +lean_object* v___x_2273_; +v___x_2273_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); +return v___x_2273_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1(lean_object* v_msg_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1(lean_object* v_msg_2274_, lean_object* v___y_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_){ _start: { -lean_object* v___x_2414_; lean_object* v___x_15370__overap_2415_; lean_object* v___x_2416_; -v___x_2414_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0); -v___x_15370__overap_2415_ = lean_panic_fn(v___x_2414_, v_msg_2403_); -lean_inc(v___y_2412_); -lean_inc_ref(v___y_2411_); -lean_inc(v___y_2410_); -lean_inc_ref(v___y_2409_); -lean_inc(v___y_2408_); -lean_inc_ref(v___y_2407_); -lean_inc(v___y_2406_); -lean_inc_ref(v___y_2405_); -lean_inc(v___y_2404_); -v___x_2416_ = lean_apply_10(v___x_15370__overap_2415_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_, v___y_2411_, v___y_2412_, lean_box(0)); -return v___x_2416_; +lean_object* v___x_2285_; lean_object* v___x_15370__overap_2286_; lean_object* v___x_2287_; +v___x_2285_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0, &l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___closed__0); +v___x_15370__overap_2286_ = lean_panic_fn(v___x_2285_, v_msg_2274_); +lean_inc(v___y_2283_); +lean_inc_ref(v___y_2282_); +lean_inc(v___y_2281_); +lean_inc_ref(v___y_2280_); +lean_inc(v___y_2279_); +lean_inc_ref(v___y_2278_); +lean_inc(v___y_2277_); +lean_inc_ref(v___y_2276_); +lean_inc(v___y_2275_); +v___x_2287_ = lean_apply_10(v___x_15370__overap_2286_, v___y_2275_, v___y_2276_, v___y_2277_, v___y_2278_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_, lean_box(0)); +return v___x_2287_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___boxed(lean_object* v_msg_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_, lean_object* v___y_2427_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1___boxed(lean_object* v_msg_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_){ _start: { -lean_object* v_res_2428_; -v_res_2428_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1(v_msg_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_); -lean_dec(v___y_2426_); -lean_dec_ref(v___y_2425_); -lean_dec(v___y_2424_); -lean_dec_ref(v___y_2423_); -lean_dec(v___y_2422_); -lean_dec_ref(v___y_2421_); -lean_dec(v___y_2420_); -lean_dec_ref(v___y_2419_); -lean_dec(v___y_2418_); -return v_res_2428_; +lean_object* v_res_2299_; +v_res_2299_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1(v_msg_2288_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_); +lean_dec(v___y_2297_); +lean_dec_ref(v___y_2296_); +lean_dec(v___y_2295_); +lean_dec_ref(v___y_2294_); +lean_dec(v___y_2293_); +lean_dec_ref(v___y_2292_); +lean_dec(v___y_2291_); +lean_dec_ref(v___y_2290_); +lean_dec(v___y_2289_); +return v_res_2299_; } } static lean_object* _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7(void){ _start: { -lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; -v___x_2439_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); -v___x_2440_ = lean_unsigned_to_nat(11u); -v___x_2441_ = lean_unsigned_to_nat(346u); -v___x_2442_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__6)); -v___x_2443_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); -v___x_2444_ = l_mkPanicMessageWithDecl(v___x_2443_, v___x_2442_, v___x_2441_, v___x_2440_, v___x_2439_); -return v___x_2444_; +lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; +v___x_2310_ = ((lean_object*)(l___private_Lean_Meta_Sym_ReplaceS_0__Lean_Meta_Sym_visit___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_elimAuxApps_spec__3___closed__2)); +v___x_2311_ = lean_unsigned_to_nat(11u); +v___x_2312_ = lean_unsigned_to_nat(346u); +v___x_2313_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__6)); +v___x_2314_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__4)); +v___x_2315_ = l_mkPanicMessageWithDecl(v___x_2314_, v___x_2313_, v___x_2312_, v___x_2311_, v___x_2310_); +return v___x_2315_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(lean_object* v_fType_2445_, lean_object* v_fnUnivs_2446_, lean_object* v_argUnivs_2447_, lean_object* v_simpBody_2448_, lean_object* v_e_2449_, lean_object* v_i_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(lean_object* v_fType_2316_, lean_object* v_fnUnivs_2317_, lean_object* v_argUnivs_2318_, lean_object* v_simpBody_2319_, lean_object* v_e_2320_, lean_object* v_i_2321_, lean_object* v_a_2322_, lean_object* v_a_2323_, lean_object* v_a_2324_, lean_object* v_a_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_){ _start: { -switch(lean_obj_tag(v_e_2449_)) +switch(lean_obj_tag(v_e_2320_)) { case 5: { -lean_object* v_fn_2461_; lean_object* v_arg_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; -v_fn_2461_ = lean_ctor_get(v_e_2449_, 0); -lean_inc_ref(v_fn_2461_); -v_arg_2462_ = lean_ctor_get(v_e_2449_, 1); -lean_inc_ref(v_arg_2462_); -lean_dec_ref(v_e_2449_); -v___x_2463_ = lean_unsigned_to_nat(1u); -v___x_2464_ = lean_nat_sub(v_i_2450_, v___x_2463_); -lean_inc_ref(v_fn_2461_); -v___x_2465_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(v_fType_2445_, v_fnUnivs_2446_, v_argUnivs_2447_, v_simpBody_2448_, v_fn_2461_, v___x_2464_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -lean_dec(v___x_2464_); -if (lean_obj_tag(v___x_2465_) == 0) +lean_object* v_fn_2332_; lean_object* v_arg_2333_; lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; +v_fn_2332_ = lean_ctor_get(v_e_2320_, 0); +lean_inc_ref(v_fn_2332_); +v_arg_2333_ = lean_ctor_get(v_e_2320_, 1); +lean_inc_ref(v_arg_2333_); +lean_dec_ref(v_e_2320_); +v___x_2334_ = lean_unsigned_to_nat(1u); +v___x_2335_ = lean_nat_sub(v_i_2321_, v___x_2334_); +lean_inc_ref(v_fn_2332_); +v___x_2336_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(v_fType_2316_, v_fnUnivs_2317_, v_argUnivs_2318_, v_simpBody_2319_, v_fn_2332_, v___x_2335_, v_a_2322_, v_a_2323_, v_a_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +lean_dec(v___x_2335_); +if (lean_obj_tag(v___x_2336_) == 0) { -lean_object* v_a_2466_; lean_object* v___x_2468_; uint8_t v_isShared_2469_; uint8_t v_isSharedCheck_2586_; -v_a_2466_ = lean_ctor_get(v___x_2465_, 0); -v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2465_); -if (v_isSharedCheck_2586_ == 0) +lean_object* v_a_2337_; lean_object* v___x_2339_; uint8_t v_isShared_2340_; uint8_t v_isSharedCheck_2457_; +v_a_2337_ = lean_ctor_get(v___x_2336_, 0); +v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2336_); +if (v_isSharedCheck_2457_ == 0) { -v___x_2468_ = v___x_2465_; -v_isShared_2469_ = v_isSharedCheck_2586_; -goto v_resetjp_2467_; +v___x_2339_ = v___x_2336_; +v_isShared_2340_ = v_isSharedCheck_2457_; +goto v_resetjp_2338_; } else { -lean_inc(v_a_2466_); -lean_dec(v___x_2465_); -v___x_2468_ = lean_box(0); -v_isShared_2469_ = v_isSharedCheck_2586_; -goto v_resetjp_2467_; +lean_inc(v_a_2337_); +lean_dec(v___x_2336_); +v___x_2339_ = lean_box(0); +v_isShared_2340_ = v_isSharedCheck_2457_; +goto v_resetjp_2338_; } -v_resetjp_2467_: +v_resetjp_2338_: { -lean_object* v_fst_2470_; lean_object* v_snd_2471_; lean_object* v___x_2473_; uint8_t v_isShared_2474_; uint8_t v_isSharedCheck_2585_; -v_fst_2470_ = lean_ctor_get(v_a_2466_, 0); -v_snd_2471_ = lean_ctor_get(v_a_2466_, 1); -v_isSharedCheck_2585_ = !lean_is_exclusive(v_a_2466_); -if (v_isSharedCheck_2585_ == 0) +lean_object* v_fst_2341_; lean_object* v_snd_2342_; lean_object* v___x_2344_; uint8_t v_isShared_2345_; uint8_t v_isSharedCheck_2456_; +v_fst_2341_ = lean_ctor_get(v_a_2337_, 0); +v_snd_2342_ = lean_ctor_get(v_a_2337_, 1); +v_isSharedCheck_2456_ = !lean_is_exclusive(v_a_2337_); +if (v_isSharedCheck_2456_ == 0) { -v___x_2473_ = v_a_2466_; -v_isShared_2474_ = v_isSharedCheck_2585_; -goto v_resetjp_2472_; +v___x_2344_ = v_a_2337_; +v_isShared_2345_ = v_isSharedCheck_2456_; +goto v_resetjp_2343_; } else { -lean_inc(v_snd_2471_); -lean_inc(v_fst_2470_); -lean_dec(v_a_2466_); -v___x_2473_ = lean_box(0); -v_isShared_2474_ = v_isSharedCheck_2585_; -goto v_resetjp_2472_; +lean_inc(v_snd_2342_); +lean_inc(v_fst_2341_); +lean_dec(v_a_2337_); +v___x_2344_ = lean_box(0); +v_isShared_2345_ = v_isSharedCheck_2456_; +goto v_resetjp_2343_; } -v_resetjp_2472_: +v_resetjp_2343_: { -lean_object* v_r_2476_; lean_object* v___x_2484_; -lean_inc(v_a_2459_); -lean_inc_ref(v_a_2458_); -lean_inc(v_a_2457_); -lean_inc_ref(v_a_2456_); -lean_inc(v_a_2455_); -lean_inc_ref(v_a_2454_); -lean_inc(v_a_2453_); -lean_inc_ref(v_a_2452_); -lean_inc(v_a_2451_); -lean_inc_ref(v_arg_2462_); -v___x_2484_ = lean_sym_simp(v_arg_2462_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -if (lean_obj_tag(v___x_2484_) == 0) +lean_object* v_r_2347_; lean_object* v___x_2355_; +lean_inc(v_a_2330_); +lean_inc_ref(v_a_2329_); +lean_inc(v_a_2328_); +lean_inc_ref(v_a_2327_); +lean_inc(v_a_2326_); +lean_inc_ref(v_a_2325_); +lean_inc(v_a_2324_); +lean_inc_ref(v_a_2323_); +lean_inc(v_a_2322_); +lean_inc_ref(v_arg_2333_); +v___x_2355_ = lean_sym_simp(v_arg_2333_, v_a_2322_, v_a_2323_, v_a_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +if (lean_obj_tag(v___x_2355_) == 0) { -lean_object* v_a_2485_; uint8_t v___y_2487_; -v_a_2485_ = lean_ctor_get(v___x_2484_, 0); -lean_inc(v_a_2485_); -lean_dec_ref(v___x_2484_); -if (lean_obj_tag(v_fst_2470_) == 0) +lean_object* v_a_2356_; uint8_t v___y_2358_; +v_a_2356_ = lean_ctor_get(v___x_2355_, 0); +lean_inc(v_a_2356_); +lean_dec_ref(v___x_2355_); +if (lean_obj_tag(v_fst_2341_) == 0) { -if (lean_obj_tag(v_a_2485_) == 0) +if (lean_obj_tag(v_a_2356_) == 0) { -uint8_t v_contextDependent_2489_; -lean_dec_ref(v_arg_2462_); -lean_dec_ref(v_fn_2461_); -v_contextDependent_2489_ = lean_ctor_get_uint8(v_fst_2470_, 1); -lean_dec_ref(v_fst_2470_); -if (v_contextDependent_2489_ == 0) +uint8_t v_contextDependent_2360_; +lean_dec_ref(v_arg_2333_); +lean_dec_ref(v_fn_2332_); +v_contextDependent_2360_ = lean_ctor_get_uint8(v_fst_2341_, 1); +lean_dec_ref(v_fst_2341_); +if (v_contextDependent_2360_ == 0) { -uint8_t v_contextDependent_2490_; -v_contextDependent_2490_ = lean_ctor_get_uint8(v_a_2485_, 1); -lean_dec_ref(v_a_2485_); -v___y_2487_ = v_contextDependent_2490_; -goto v___jp_2486_; +uint8_t v_contextDependent_2361_; +v_contextDependent_2361_ = lean_ctor_get_uint8(v_a_2356_, 1); +lean_dec_ref(v_a_2356_); +v___y_2358_ = v_contextDependent_2361_; +goto v___jp_2357_; } else { -lean_dec_ref(v_a_2485_); -v___y_2487_ = v_contextDependent_2489_; -goto v___jp_2486_; +lean_dec_ref(v_a_2356_); +v___y_2358_ = v_contextDependent_2360_; +goto v___jp_2357_; } } else { -uint8_t v_contextDependent_2491_; lean_object* v_e_x27_2492_; lean_object* v_proof_2493_; uint8_t v_contextDependent_2494_; lean_object* v___x_2496_; uint8_t v_isShared_2497_; uint8_t v_isSharedCheck_2518_; -v_contextDependent_2491_ = lean_ctor_get_uint8(v_fst_2470_, 1); -lean_dec_ref(v_fst_2470_); -v_e_x27_2492_ = lean_ctor_get(v_a_2485_, 0); -v_proof_2493_ = lean_ctor_get(v_a_2485_, 1); -v_contextDependent_2494_ = lean_ctor_get_uint8(v_a_2485_, sizeof(void*)*2 + 1); -v_isSharedCheck_2518_ = !lean_is_exclusive(v_a_2485_); -if (v_isSharedCheck_2518_ == 0) +uint8_t v_contextDependent_2362_; lean_object* v_e_x27_2363_; lean_object* v_proof_2364_; uint8_t v_contextDependent_2365_; lean_object* v___x_2367_; uint8_t v_isShared_2368_; uint8_t v_isSharedCheck_2389_; +v_contextDependent_2362_ = lean_ctor_get_uint8(v_fst_2341_, 1); +lean_dec_ref(v_fst_2341_); +v_e_x27_2363_ = lean_ctor_get(v_a_2356_, 0); +v_proof_2364_ = lean_ctor_get(v_a_2356_, 1); +v_contextDependent_2365_ = lean_ctor_get_uint8(v_a_2356_, sizeof(void*)*2 + 1); +v_isSharedCheck_2389_ = !lean_is_exclusive(v_a_2356_); +if (v_isSharedCheck_2389_ == 0) { -v___x_2496_ = v_a_2485_; -v_isShared_2497_ = v_isSharedCheck_2518_; -goto v_resetjp_2495_; +v___x_2367_ = v_a_2356_; +v_isShared_2368_ = v_isSharedCheck_2389_; +goto v_resetjp_2366_; } else { -lean_inc(v_proof_2493_); -lean_inc(v_e_x27_2492_); -lean_dec(v_a_2485_); -v___x_2496_ = lean_box(0); -v_isShared_2497_ = v_isSharedCheck_2518_; -goto v_resetjp_2495_; +lean_inc(v_proof_2364_); +lean_inc(v_e_x27_2363_); +lean_dec(v_a_2356_); +v___x_2367_ = lean_box(0); +v_isShared_2368_ = v_isSharedCheck_2389_; +goto v_resetjp_2366_; } -v_resetjp_2495_: +v_resetjp_2366_: { -lean_object* v___x_2498_; -lean_inc_ref(v_e_x27_2492_); -lean_inc_ref(v_fn_2461_); -v___x_2498_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_fn_2461_, v_e_x27_2492_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -if (lean_obj_tag(v___x_2498_) == 0) +lean_object* v___x_2369_; +lean_inc_ref(v_e_x27_2363_); +lean_inc_ref(v_fn_2332_); +v___x_2369_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_fn_2332_, v_e_x27_2363_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +if (lean_obj_tag(v___x_2369_) == 0) { -lean_object* v_a_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; lean_object* v_a_2502_; lean_object* v___x_2503_; uint8_t v___x_2504_; uint8_t v___y_2506_; -v_a_2499_ = lean_ctor_get(v___x_2498_, 0); -lean_inc(v_a_2499_); -lean_dec_ref(v___x_2498_); -v___x_2500_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__1)); -v___x_2501_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2446_, v_argUnivs_2447_, v___x_2500_, v_snd_2471_, v_i_2450_); -v_a_2502_ = lean_ctor_get(v___x_2501_, 0); -lean_inc(v_a_2502_); -lean_dec_ref(v___x_2501_); -v___x_2503_ = l_Lean_mkApp4(v_a_2502_, v_arg_2462_, v_e_x27_2492_, v_fn_2461_, v_proof_2493_); -v___x_2504_ = 0; -if (v_contextDependent_2491_ == 0) +lean_object* v_a_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v_a_2373_; lean_object* v___x_2374_; uint8_t v___x_2375_; uint8_t v___y_2377_; +v_a_2370_ = lean_ctor_get(v___x_2369_, 0); +lean_inc(v_a_2370_); +lean_dec_ref(v___x_2369_); +v___x_2371_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__1)); +v___x_2372_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2317_, v_argUnivs_2318_, v___x_2371_, v_snd_2342_, v_i_2321_); +v_a_2373_ = lean_ctor_get(v___x_2372_, 0); +lean_inc(v_a_2373_); +lean_dec_ref(v___x_2372_); +v___x_2374_ = l_Lean_mkApp4(v_a_2373_, v_arg_2333_, v_e_x27_2363_, v_fn_2332_, v_proof_2364_); +v___x_2375_ = 0; +if (v_contextDependent_2362_ == 0) { -v___y_2506_ = v_contextDependent_2494_; -goto v___jp_2505_; +v___y_2377_ = v_contextDependent_2365_; +goto v___jp_2376_; } else { -v___y_2506_ = v_contextDependent_2491_; -goto v___jp_2505_; +v___y_2377_ = v_contextDependent_2362_; +goto v___jp_2376_; } -v___jp_2505_: +v___jp_2376_: { -lean_object* v___x_2508_; -if (v_isShared_2497_ == 0) +lean_object* v___x_2379_; +if (v_isShared_2368_ == 0) { -lean_ctor_set(v___x_2496_, 1, v___x_2503_); -lean_ctor_set(v___x_2496_, 0, v_a_2499_); -v___x_2508_ = v___x_2496_; -goto v_reusejp_2507_; +lean_ctor_set(v___x_2367_, 1, v___x_2374_); +lean_ctor_set(v___x_2367_, 0, v_a_2370_); +v___x_2379_ = v___x_2367_; +goto v_reusejp_2378_; } else { -lean_object* v_reuseFailAlloc_2509_; -v_reuseFailAlloc_2509_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2509_, 0, v_a_2499_); -lean_ctor_set(v_reuseFailAlloc_2509_, 1, v___x_2503_); -v___x_2508_ = v_reuseFailAlloc_2509_; -goto v_reusejp_2507_; +lean_object* v_reuseFailAlloc_2380_; +v_reuseFailAlloc_2380_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2380_, 0, v_a_2370_); +lean_ctor_set(v_reuseFailAlloc_2380_, 1, v___x_2374_); +v___x_2379_ = v_reuseFailAlloc_2380_; +goto v_reusejp_2378_; } -v_reusejp_2507_: +v_reusejp_2378_: { -lean_ctor_set_uint8(v___x_2508_, sizeof(void*)*2, v___x_2504_); -lean_ctor_set_uint8(v___x_2508_, sizeof(void*)*2 + 1, v___y_2506_); -v_r_2476_ = v___x_2508_; -goto v___jp_2475_; +lean_ctor_set_uint8(v___x_2379_, sizeof(void*)*2, v___x_2375_); +lean_ctor_set_uint8(v___x_2379_, sizeof(void*)*2 + 1, v___y_2377_); +v_r_2347_ = v___x_2379_; +goto v___jp_2346_; } } } else { -lean_object* v_a_2510_; lean_object* v___x_2512_; uint8_t v_isShared_2513_; uint8_t v_isSharedCheck_2517_; -lean_del_object(v___x_2496_); -lean_dec_ref(v_proof_2493_); -lean_dec_ref(v_e_x27_2492_); -lean_del_object(v___x_2473_); -lean_dec(v_snd_2471_); -lean_del_object(v___x_2468_); -lean_dec_ref(v_arg_2462_); -lean_dec_ref(v_fn_2461_); -v_a_2510_ = lean_ctor_get(v___x_2498_, 0); -v_isSharedCheck_2517_ = !lean_is_exclusive(v___x_2498_); -if (v_isSharedCheck_2517_ == 0) +lean_object* v_a_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2388_; +lean_del_object(v___x_2367_); +lean_dec_ref(v_proof_2364_); +lean_dec_ref(v_e_x27_2363_); +lean_del_object(v___x_2344_); +lean_dec(v_snd_2342_); +lean_del_object(v___x_2339_); +lean_dec_ref(v_arg_2333_); +lean_dec_ref(v_fn_2332_); +v_a_2381_ = lean_ctor_get(v___x_2369_, 0); +v_isSharedCheck_2388_ = !lean_is_exclusive(v___x_2369_); +if (v_isSharedCheck_2388_ == 0) { -v___x_2512_ = v___x_2498_; -v_isShared_2513_ = v_isSharedCheck_2517_; -goto v_resetjp_2511_; +v___x_2383_ = v___x_2369_; +v_isShared_2384_ = v_isSharedCheck_2388_; +goto v_resetjp_2382_; } else { -lean_inc(v_a_2510_); -lean_dec(v___x_2498_); -v___x_2512_ = lean_box(0); -v_isShared_2513_ = v_isSharedCheck_2517_; -goto v_resetjp_2511_; +lean_inc(v_a_2381_); +lean_dec(v___x_2369_); +v___x_2383_ = lean_box(0); +v_isShared_2384_ = v_isSharedCheck_2388_; +goto v_resetjp_2382_; } -v_resetjp_2511_: +v_resetjp_2382_: { -lean_object* v___x_2515_; -if (v_isShared_2513_ == 0) +lean_object* v___x_2386_; +if (v_isShared_2384_ == 0) { -v___x_2515_ = v___x_2512_; -goto v_reusejp_2514_; +v___x_2386_ = v___x_2383_; +goto v_reusejp_2385_; } else { -lean_object* v_reuseFailAlloc_2516_; -v_reuseFailAlloc_2516_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2516_, 0, v_a_2510_); -v___x_2515_ = v_reuseFailAlloc_2516_; -goto v_reusejp_2514_; +lean_object* v_reuseFailAlloc_2387_; +v_reuseFailAlloc_2387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2387_, 0, v_a_2381_); +v___x_2386_ = v_reuseFailAlloc_2387_; +goto v_reusejp_2385_; } -v_reusejp_2514_: +v_reusejp_2385_: { -return v___x_2515_; +return v___x_2386_; } } } @@ -6906,133 +6434,133 @@ return v___x_2515_; } else { -if (lean_obj_tag(v_a_2485_) == 0) +if (lean_obj_tag(v_a_2356_) == 0) { -lean_object* v_e_x27_2519_; lean_object* v_proof_2520_; uint8_t v_contextDependent_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2546_; -v_e_x27_2519_ = lean_ctor_get(v_fst_2470_, 0); -v_proof_2520_ = lean_ctor_get(v_fst_2470_, 1); -v_contextDependent_2521_ = lean_ctor_get_uint8(v_fst_2470_, sizeof(void*)*2 + 1); -v_isSharedCheck_2546_ = !lean_is_exclusive(v_fst_2470_); -if (v_isSharedCheck_2546_ == 0) +lean_object* v_e_x27_2390_; lean_object* v_proof_2391_; uint8_t v_contextDependent_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2417_; +v_e_x27_2390_ = lean_ctor_get(v_fst_2341_, 0); +v_proof_2391_ = lean_ctor_get(v_fst_2341_, 1); +v_contextDependent_2392_ = lean_ctor_get_uint8(v_fst_2341_, sizeof(void*)*2 + 1); +v_isSharedCheck_2417_ = !lean_is_exclusive(v_fst_2341_); +if (v_isSharedCheck_2417_ == 0) { -v___x_2523_ = v_fst_2470_; -v_isShared_2524_ = v_isSharedCheck_2546_; -goto v_resetjp_2522_; +v___x_2394_ = v_fst_2341_; +v_isShared_2395_ = v_isSharedCheck_2417_; +goto v_resetjp_2393_; } else { -lean_inc(v_proof_2520_); -lean_inc(v_e_x27_2519_); -lean_dec(v_fst_2470_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2546_; -goto v_resetjp_2522_; +lean_inc(v_proof_2391_); +lean_inc(v_e_x27_2390_); +lean_dec(v_fst_2341_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2417_; +goto v_resetjp_2393_; } -v_resetjp_2522_: +v_resetjp_2393_: { -uint8_t v_contextDependent_2525_; lean_object* v___x_2526_; -v_contextDependent_2525_ = lean_ctor_get_uint8(v_a_2485_, 1); -lean_dec_ref(v_a_2485_); -lean_inc_ref(v_arg_2462_); -lean_inc_ref(v_e_x27_2519_); -v___x_2526_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_e_x27_2519_, v_arg_2462_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -if (lean_obj_tag(v___x_2526_) == 0) +uint8_t v_contextDependent_2396_; lean_object* v___x_2397_; +v_contextDependent_2396_ = lean_ctor_get_uint8(v_a_2356_, 1); +lean_dec_ref(v_a_2356_); +lean_inc_ref(v_arg_2333_); +lean_inc_ref(v_e_x27_2390_); +v___x_2397_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_e_x27_2390_, v_arg_2333_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +if (lean_obj_tag(v___x_2397_) == 0) { -lean_object* v_a_2527_; lean_object* v___x_2528_; lean_object* v___x_2529_; lean_object* v_a_2530_; lean_object* v___x_2531_; uint8_t v___x_2532_; uint8_t v___y_2534_; -v_a_2527_ = lean_ctor_get(v___x_2526_, 0); -lean_inc(v_a_2527_); -lean_dec_ref(v___x_2526_); -v___x_2528_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__3)); -v___x_2529_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2446_, v_argUnivs_2447_, v___x_2528_, v_snd_2471_, v_i_2450_); -v_a_2530_ = lean_ctor_get(v___x_2529_, 0); -lean_inc(v_a_2530_); -lean_dec_ref(v___x_2529_); -v___x_2531_ = l_Lean_mkApp4(v_a_2530_, v_fn_2461_, v_e_x27_2519_, v_proof_2520_, v_arg_2462_); -v___x_2532_ = 0; -if (v_contextDependent_2521_ == 0) +lean_object* v_a_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v_a_2401_; lean_object* v___x_2402_; uint8_t v___x_2403_; uint8_t v___y_2405_; +v_a_2398_ = lean_ctor_get(v___x_2397_, 0); +lean_inc(v_a_2398_); +lean_dec_ref(v___x_2397_); +v___x_2399_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__3)); +v___x_2400_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2317_, v_argUnivs_2318_, v___x_2399_, v_snd_2342_, v_i_2321_); +v_a_2401_ = lean_ctor_get(v___x_2400_, 0); +lean_inc(v_a_2401_); +lean_dec_ref(v___x_2400_); +v___x_2402_ = l_Lean_mkApp4(v_a_2401_, v_fn_2332_, v_e_x27_2390_, v_proof_2391_, v_arg_2333_); +v___x_2403_ = 0; +if (v_contextDependent_2392_ == 0) { -v___y_2534_ = v_contextDependent_2525_; -goto v___jp_2533_; +v___y_2405_ = v_contextDependent_2396_; +goto v___jp_2404_; } else { -v___y_2534_ = v_contextDependent_2521_; -goto v___jp_2533_; +v___y_2405_ = v_contextDependent_2392_; +goto v___jp_2404_; } -v___jp_2533_: +v___jp_2404_: { -lean_object* v___x_2536_; -if (v_isShared_2524_ == 0) +lean_object* v___x_2407_; +if (v_isShared_2395_ == 0) { -lean_ctor_set(v___x_2523_, 1, v___x_2531_); -lean_ctor_set(v___x_2523_, 0, v_a_2527_); -v___x_2536_ = v___x_2523_; -goto v_reusejp_2535_; +lean_ctor_set(v___x_2394_, 1, v___x_2402_); +lean_ctor_set(v___x_2394_, 0, v_a_2398_); +v___x_2407_ = v___x_2394_; +goto v_reusejp_2406_; } else { -lean_object* v_reuseFailAlloc_2537_; -v_reuseFailAlloc_2537_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2537_, 0, v_a_2527_); -lean_ctor_set(v_reuseFailAlloc_2537_, 1, v___x_2531_); -v___x_2536_ = v_reuseFailAlloc_2537_; -goto v_reusejp_2535_; +lean_object* v_reuseFailAlloc_2408_; +v_reuseFailAlloc_2408_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2408_, 0, v_a_2398_); +lean_ctor_set(v_reuseFailAlloc_2408_, 1, v___x_2402_); +v___x_2407_ = v_reuseFailAlloc_2408_; +goto v_reusejp_2406_; } -v_reusejp_2535_: +v_reusejp_2406_: { -lean_ctor_set_uint8(v___x_2536_, sizeof(void*)*2, v___x_2532_); -lean_ctor_set_uint8(v___x_2536_, sizeof(void*)*2 + 1, v___y_2534_); -v_r_2476_ = v___x_2536_; -goto v___jp_2475_; +lean_ctor_set_uint8(v___x_2407_, sizeof(void*)*2, v___x_2403_); +lean_ctor_set_uint8(v___x_2407_, sizeof(void*)*2 + 1, v___y_2405_); +v_r_2347_ = v___x_2407_; +goto v___jp_2346_; } } } else { -lean_object* v_a_2538_; lean_object* v___x_2540_; uint8_t v_isShared_2541_; uint8_t v_isSharedCheck_2545_; -lean_del_object(v___x_2523_); -lean_dec_ref(v_proof_2520_); -lean_dec_ref(v_e_x27_2519_); -lean_del_object(v___x_2473_); -lean_dec(v_snd_2471_); -lean_del_object(v___x_2468_); -lean_dec_ref(v_arg_2462_); -lean_dec_ref(v_fn_2461_); -v_a_2538_ = lean_ctor_get(v___x_2526_, 0); -v_isSharedCheck_2545_ = !lean_is_exclusive(v___x_2526_); -if (v_isSharedCheck_2545_ == 0) +lean_object* v_a_2409_; lean_object* v___x_2411_; uint8_t v_isShared_2412_; uint8_t v_isSharedCheck_2416_; +lean_del_object(v___x_2394_); +lean_dec_ref(v_proof_2391_); +lean_dec_ref(v_e_x27_2390_); +lean_del_object(v___x_2344_); +lean_dec(v_snd_2342_); +lean_del_object(v___x_2339_); +lean_dec_ref(v_arg_2333_); +lean_dec_ref(v_fn_2332_); +v_a_2409_ = lean_ctor_get(v___x_2397_, 0); +v_isSharedCheck_2416_ = !lean_is_exclusive(v___x_2397_); +if (v_isSharedCheck_2416_ == 0) { -v___x_2540_ = v___x_2526_; -v_isShared_2541_ = v_isSharedCheck_2545_; -goto v_resetjp_2539_; +v___x_2411_ = v___x_2397_; +v_isShared_2412_ = v_isSharedCheck_2416_; +goto v_resetjp_2410_; } else { -lean_inc(v_a_2538_); -lean_dec(v___x_2526_); -v___x_2540_ = lean_box(0); -v_isShared_2541_ = v_isSharedCheck_2545_; -goto v_resetjp_2539_; +lean_inc(v_a_2409_); +lean_dec(v___x_2397_); +v___x_2411_ = lean_box(0); +v_isShared_2412_ = v_isSharedCheck_2416_; +goto v_resetjp_2410_; } -v_resetjp_2539_: +v_resetjp_2410_: { -lean_object* v___x_2543_; -if (v_isShared_2541_ == 0) +lean_object* v___x_2414_; +if (v_isShared_2412_ == 0) { -v___x_2543_ = v___x_2540_; -goto v_reusejp_2542_; +v___x_2414_ = v___x_2411_; +goto v_reusejp_2413_; } else { -lean_object* v_reuseFailAlloc_2544_; -v_reuseFailAlloc_2544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2544_, 0, v_a_2538_); -v___x_2543_ = v_reuseFailAlloc_2544_; -goto v_reusejp_2542_; +lean_object* v_reuseFailAlloc_2415_; +v_reuseFailAlloc_2415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2415_, 0, v_a_2409_); +v___x_2414_ = v_reuseFailAlloc_2415_; +goto v_reusejp_2413_; } -v_reusejp_2542_: +v_reusejp_2413_: { -return v___x_2543_; +return v___x_2414_; } } } @@ -7040,239 +6568,239 @@ return v___x_2543_; } else { -lean_object* v_e_x27_2547_; lean_object* v_proof_2548_; uint8_t v_contextDependent_2549_; lean_object* v_e_x27_2550_; lean_object* v_proof_2551_; uint8_t v_contextDependent_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2576_; -v_e_x27_2547_ = lean_ctor_get(v_fst_2470_, 0); -lean_inc_ref(v_e_x27_2547_); -v_proof_2548_ = lean_ctor_get(v_fst_2470_, 1); -lean_inc_ref(v_proof_2548_); -v_contextDependent_2549_ = lean_ctor_get_uint8(v_fst_2470_, sizeof(void*)*2 + 1); -lean_dec_ref(v_fst_2470_); -v_e_x27_2550_ = lean_ctor_get(v_a_2485_, 0); -v_proof_2551_ = lean_ctor_get(v_a_2485_, 1); -v_contextDependent_2552_ = lean_ctor_get_uint8(v_a_2485_, sizeof(void*)*2 + 1); -v_isSharedCheck_2576_ = !lean_is_exclusive(v_a_2485_); -if (v_isSharedCheck_2576_ == 0) +lean_object* v_e_x27_2418_; lean_object* v_proof_2419_; uint8_t v_contextDependent_2420_; lean_object* v_e_x27_2421_; lean_object* v_proof_2422_; uint8_t v_contextDependent_2423_; lean_object* v___x_2425_; uint8_t v_isShared_2426_; uint8_t v_isSharedCheck_2447_; +v_e_x27_2418_ = lean_ctor_get(v_fst_2341_, 0); +lean_inc_ref(v_e_x27_2418_); +v_proof_2419_ = lean_ctor_get(v_fst_2341_, 1); +lean_inc_ref(v_proof_2419_); +v_contextDependent_2420_ = lean_ctor_get_uint8(v_fst_2341_, sizeof(void*)*2 + 1); +lean_dec_ref(v_fst_2341_); +v_e_x27_2421_ = lean_ctor_get(v_a_2356_, 0); +v_proof_2422_ = lean_ctor_get(v_a_2356_, 1); +v_contextDependent_2423_ = lean_ctor_get_uint8(v_a_2356_, sizeof(void*)*2 + 1); +v_isSharedCheck_2447_ = !lean_is_exclusive(v_a_2356_); +if (v_isSharedCheck_2447_ == 0) { -v___x_2554_ = v_a_2485_; -v_isShared_2555_ = v_isSharedCheck_2576_; -goto v_resetjp_2553_; +v___x_2425_ = v_a_2356_; +v_isShared_2426_ = v_isSharedCheck_2447_; +goto v_resetjp_2424_; } else { -lean_inc(v_proof_2551_); -lean_inc(v_e_x27_2550_); -lean_dec(v_a_2485_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2576_; -goto v_resetjp_2553_; +lean_inc(v_proof_2422_); +lean_inc(v_e_x27_2421_); +lean_dec(v_a_2356_); +v___x_2425_ = lean_box(0); +v_isShared_2426_ = v_isSharedCheck_2447_; +goto v_resetjp_2424_; } -v_resetjp_2553_: +v_resetjp_2424_: { -lean_object* v___x_2556_; -lean_inc_ref(v_e_x27_2550_); -lean_inc_ref(v_e_x27_2547_); -v___x_2556_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_e_x27_2547_, v_e_x27_2550_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -if (lean_obj_tag(v___x_2556_) == 0) +lean_object* v___x_2427_; +lean_inc_ref(v_e_x27_2421_); +lean_inc_ref(v_e_x27_2418_); +v___x_2427_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__0___redArg(v_e_x27_2418_, v_e_x27_2421_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +if (lean_obj_tag(v___x_2427_) == 0) { -lean_object* v_a_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v_a_2560_; lean_object* v___x_2561_; uint8_t v___x_2562_; uint8_t v___y_2564_; -v_a_2557_ = lean_ctor_get(v___x_2556_, 0); -lean_inc(v_a_2557_); -lean_dec_ref(v___x_2556_); -v___x_2558_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__5)); -v___x_2559_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2446_, v_argUnivs_2447_, v___x_2558_, v_snd_2471_, v_i_2450_); -v_a_2560_ = lean_ctor_get(v___x_2559_, 0); -lean_inc(v_a_2560_); -lean_dec_ref(v___x_2559_); -v___x_2561_ = l_Lean_mkApp6(v_a_2560_, v_fn_2461_, v_e_x27_2547_, v_arg_2462_, v_e_x27_2550_, v_proof_2548_, v_proof_2551_); -v___x_2562_ = 0; -if (v_contextDependent_2549_ == 0) +lean_object* v_a_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v_a_2431_; lean_object* v___x_2432_; uint8_t v___x_2433_; uint8_t v___y_2435_; +v_a_2428_ = lean_ctor_get(v___x_2427_, 0); +lean_inc(v_a_2428_); +lean_dec_ref(v___x_2427_); +v___x_2429_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__5)); +v___x_2430_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_mkCongrPrefix___redArg(v_fnUnivs_2317_, v_argUnivs_2318_, v___x_2429_, v_snd_2342_, v_i_2321_); +v_a_2431_ = lean_ctor_get(v___x_2430_, 0); +lean_inc(v_a_2431_); +lean_dec_ref(v___x_2430_); +v___x_2432_ = l_Lean_mkApp6(v_a_2431_, v_fn_2332_, v_e_x27_2418_, v_arg_2333_, v_e_x27_2421_, v_proof_2419_, v_proof_2422_); +v___x_2433_ = 0; +if (v_contextDependent_2420_ == 0) { -v___y_2564_ = v_contextDependent_2552_; -goto v___jp_2563_; +v___y_2435_ = v_contextDependent_2423_; +goto v___jp_2434_; } else { -v___y_2564_ = v_contextDependent_2549_; -goto v___jp_2563_; +v___y_2435_ = v_contextDependent_2420_; +goto v___jp_2434_; } -v___jp_2563_: +v___jp_2434_: { -lean_object* v___x_2566_; -if (v_isShared_2555_ == 0) +lean_object* v___x_2437_; +if (v_isShared_2426_ == 0) { -lean_ctor_set(v___x_2554_, 1, v___x_2561_); -lean_ctor_set(v___x_2554_, 0, v_a_2557_); -v___x_2566_ = v___x_2554_; -goto v_reusejp_2565_; +lean_ctor_set(v___x_2425_, 1, v___x_2432_); +lean_ctor_set(v___x_2425_, 0, v_a_2428_); +v___x_2437_ = v___x_2425_; +goto v_reusejp_2436_; } else { -lean_object* v_reuseFailAlloc_2567_; -v_reuseFailAlloc_2567_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2567_, 0, v_a_2557_); -lean_ctor_set(v_reuseFailAlloc_2567_, 1, v___x_2561_); -v___x_2566_ = v_reuseFailAlloc_2567_; -goto v_reusejp_2565_; +lean_object* v_reuseFailAlloc_2438_; +v_reuseFailAlloc_2438_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2438_, 0, v_a_2428_); +lean_ctor_set(v_reuseFailAlloc_2438_, 1, v___x_2432_); +v___x_2437_ = v_reuseFailAlloc_2438_; +goto v_reusejp_2436_; } -v_reusejp_2565_: +v_reusejp_2436_: { -lean_ctor_set_uint8(v___x_2566_, sizeof(void*)*2, v___x_2562_); -lean_ctor_set_uint8(v___x_2566_, sizeof(void*)*2 + 1, v___y_2564_); -v_r_2476_ = v___x_2566_; -goto v___jp_2475_; +lean_ctor_set_uint8(v___x_2437_, sizeof(void*)*2, v___x_2433_); +lean_ctor_set_uint8(v___x_2437_, sizeof(void*)*2 + 1, v___y_2435_); +v_r_2347_ = v___x_2437_; +goto v___jp_2346_; } } } else { -lean_object* v_a_2568_; lean_object* v___x_2570_; uint8_t v_isShared_2571_; uint8_t v_isSharedCheck_2575_; -lean_del_object(v___x_2554_); -lean_dec_ref(v_proof_2551_); -lean_dec_ref(v_e_x27_2550_); -lean_dec_ref(v_proof_2548_); -lean_dec_ref(v_e_x27_2547_); -lean_del_object(v___x_2473_); -lean_dec(v_snd_2471_); -lean_del_object(v___x_2468_); -lean_dec_ref(v_arg_2462_); -lean_dec_ref(v_fn_2461_); -v_a_2568_ = lean_ctor_get(v___x_2556_, 0); -v_isSharedCheck_2575_ = !lean_is_exclusive(v___x_2556_); -if (v_isSharedCheck_2575_ == 0) +lean_object* v_a_2439_; lean_object* v___x_2441_; uint8_t v_isShared_2442_; uint8_t v_isSharedCheck_2446_; +lean_del_object(v___x_2425_); +lean_dec_ref(v_proof_2422_); +lean_dec_ref(v_e_x27_2421_); +lean_dec_ref(v_proof_2419_); +lean_dec_ref(v_e_x27_2418_); +lean_del_object(v___x_2344_); +lean_dec(v_snd_2342_); +lean_del_object(v___x_2339_); +lean_dec_ref(v_arg_2333_); +lean_dec_ref(v_fn_2332_); +v_a_2439_ = lean_ctor_get(v___x_2427_, 0); +v_isSharedCheck_2446_ = !lean_is_exclusive(v___x_2427_); +if (v_isSharedCheck_2446_ == 0) { -v___x_2570_ = v___x_2556_; -v_isShared_2571_ = v_isSharedCheck_2575_; -goto v_resetjp_2569_; +v___x_2441_ = v___x_2427_; +v_isShared_2442_ = v_isSharedCheck_2446_; +goto v_resetjp_2440_; } else { -lean_inc(v_a_2568_); -lean_dec(v___x_2556_); -v___x_2570_ = lean_box(0); -v_isShared_2571_ = v_isSharedCheck_2575_; -goto v_resetjp_2569_; +lean_inc(v_a_2439_); +lean_dec(v___x_2427_); +v___x_2441_ = lean_box(0); +v_isShared_2442_ = v_isSharedCheck_2446_; +goto v_resetjp_2440_; } -v_resetjp_2569_: +v_resetjp_2440_: { -lean_object* v___x_2573_; -if (v_isShared_2571_ == 0) +lean_object* v___x_2444_; +if (v_isShared_2442_ == 0) { -v___x_2573_ = v___x_2570_; -goto v_reusejp_2572_; +v___x_2444_ = v___x_2441_; +goto v_reusejp_2443_; } else { -lean_object* v_reuseFailAlloc_2574_; -v_reuseFailAlloc_2574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2574_, 0, v_a_2568_); -v___x_2573_ = v_reuseFailAlloc_2574_; -goto v_reusejp_2572_; +lean_object* v_reuseFailAlloc_2445_; +v_reuseFailAlloc_2445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2445_, 0, v_a_2439_); +v___x_2444_ = v_reuseFailAlloc_2445_; +goto v_reusejp_2443_; } -v_reusejp_2572_: +v_reusejp_2443_: { -return v___x_2573_; +return v___x_2444_; } } } } } } -v___jp_2486_: +v___jp_2357_: { -lean_object* v___x_2488_; -v___x_2488_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v___y_2487_); -v_r_2476_ = v___x_2488_; -goto v___jp_2475_; +lean_object* v___x_2359_; +v___x_2359_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v___y_2358_); +v_r_2347_ = v___x_2359_; +goto v___jp_2346_; } } else { -lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2584_; -lean_del_object(v___x_2473_); -lean_dec(v_snd_2471_); -lean_dec(v_fst_2470_); -lean_del_object(v___x_2468_); -lean_dec_ref(v_arg_2462_); -lean_dec_ref(v_fn_2461_); -v_a_2577_ = lean_ctor_get(v___x_2484_, 0); -v_isSharedCheck_2584_ = !lean_is_exclusive(v___x_2484_); -if (v_isSharedCheck_2584_ == 0) +lean_object* v_a_2448_; lean_object* v___x_2450_; uint8_t v_isShared_2451_; uint8_t v_isSharedCheck_2455_; +lean_del_object(v___x_2344_); +lean_dec(v_snd_2342_); +lean_dec(v_fst_2341_); +lean_del_object(v___x_2339_); +lean_dec_ref(v_arg_2333_); +lean_dec_ref(v_fn_2332_); +v_a_2448_ = lean_ctor_get(v___x_2355_, 0); +v_isSharedCheck_2455_ = !lean_is_exclusive(v___x_2355_); +if (v_isSharedCheck_2455_ == 0) { -v___x_2579_ = v___x_2484_; -v_isShared_2580_ = v_isSharedCheck_2584_; -goto v_resetjp_2578_; +v___x_2450_ = v___x_2355_; +v_isShared_2451_ = v_isSharedCheck_2455_; +goto v_resetjp_2449_; } else { -lean_inc(v_a_2577_); -lean_dec(v___x_2484_); -v___x_2579_ = lean_box(0); -v_isShared_2580_ = v_isSharedCheck_2584_; -goto v_resetjp_2578_; +lean_inc(v_a_2448_); +lean_dec(v___x_2355_); +v___x_2450_ = lean_box(0); +v_isShared_2451_ = v_isSharedCheck_2455_; +goto v_resetjp_2449_; } -v_resetjp_2578_: +v_resetjp_2449_: { -lean_object* v___x_2582_; -if (v_isShared_2580_ == 0) +lean_object* v___x_2453_; +if (v_isShared_2451_ == 0) { -v___x_2582_ = v___x_2579_; -goto v_reusejp_2581_; +v___x_2453_ = v___x_2450_; +goto v_reusejp_2452_; } else { -lean_object* v_reuseFailAlloc_2583_; -v_reuseFailAlloc_2583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2583_, 0, v_a_2577_); -v___x_2582_ = v_reuseFailAlloc_2583_; -goto v_reusejp_2581_; +lean_object* v_reuseFailAlloc_2454_; +v_reuseFailAlloc_2454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2454_, 0, v_a_2448_); +v___x_2453_ = v_reuseFailAlloc_2454_; +goto v_reusejp_2452_; } -v_reusejp_2581_: +v_reusejp_2452_: { -return v___x_2582_; +return v___x_2453_; } } } -v___jp_2475_: +v___jp_2346_: { -lean_object* v___x_2477_; lean_object* v___x_2479_; -v___x_2477_ = l_Lean_Expr_bindingBody_x21(v_snd_2471_); -lean_dec(v_snd_2471_); -if (v_isShared_2474_ == 0) +lean_object* v___x_2348_; lean_object* v___x_2350_; +v___x_2348_ = l_Lean_Expr_bindingBody_x21(v_snd_2342_); +lean_dec(v_snd_2342_); +if (v_isShared_2345_ == 0) { -lean_ctor_set(v___x_2473_, 1, v___x_2477_); -lean_ctor_set(v___x_2473_, 0, v_r_2476_); -v___x_2479_ = v___x_2473_; -goto v_reusejp_2478_; +lean_ctor_set(v___x_2344_, 1, v___x_2348_); +lean_ctor_set(v___x_2344_, 0, v_r_2347_); +v___x_2350_ = v___x_2344_; +goto v_reusejp_2349_; } else { -lean_object* v_reuseFailAlloc_2483_; -v_reuseFailAlloc_2483_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2483_, 0, v_r_2476_); -lean_ctor_set(v_reuseFailAlloc_2483_, 1, v___x_2477_); -v___x_2479_ = v_reuseFailAlloc_2483_; -goto v_reusejp_2478_; +lean_object* v_reuseFailAlloc_2354_; +v_reuseFailAlloc_2354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_r_2347_); +lean_ctor_set(v_reuseFailAlloc_2354_, 1, v___x_2348_); +v___x_2350_ = v_reuseFailAlloc_2354_; +goto v_reusejp_2349_; } -v_reusejp_2478_: +v_reusejp_2349_: { -lean_object* v___x_2481_; -if (v_isShared_2469_ == 0) +lean_object* v___x_2352_; +if (v_isShared_2340_ == 0) { -lean_ctor_set(v___x_2468_, 0, v___x_2479_); -v___x_2481_ = v___x_2468_; -goto v_reusejp_2480_; +lean_ctor_set(v___x_2339_, 0, v___x_2350_); +v___x_2352_ = v___x_2339_; +goto v_reusejp_2351_; } else { -lean_object* v_reuseFailAlloc_2482_; -v_reuseFailAlloc_2482_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2482_, 0, v___x_2479_); -v___x_2481_ = v_reuseFailAlloc_2482_; -goto v_reusejp_2480_; +lean_object* v_reuseFailAlloc_2353_; +v_reuseFailAlloc_2353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2353_, 0, v___x_2350_); +v___x_2352_ = v_reuseFailAlloc_2353_; +goto v_reusejp_2351_; } -v_reusejp_2480_: +v_reusejp_2351_: { -return v___x_2481_; +return v___x_2352_; } } } @@ -7281,1322 +6809,1322 @@ return v___x_2481_; } else { -lean_dec_ref(v_arg_2462_); -lean_dec_ref(v_fn_2461_); -return v___x_2465_; +lean_dec_ref(v_arg_2333_); +lean_dec_ref(v_fn_2332_); +return v___x_2336_; } } case 6: { -lean_object* v___x_2587_; +lean_object* v___x_2458_; +lean_inc(v_a_2330_); +lean_inc_ref(v_a_2329_); +lean_inc(v_a_2328_); +lean_inc_ref(v_a_2327_); +lean_inc(v_a_2326_); +lean_inc_ref(v_a_2325_); +lean_inc(v_a_2324_); +lean_inc_ref(v_a_2323_); +lean_inc(v_a_2322_); +v___x_2458_ = lean_apply_11(v_simpBody_2319_, v_e_2320_, v_a_2322_, v_a_2323_, v_a_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, lean_box(0)); +if (lean_obj_tag(v___x_2458_) == 0) +{ +lean_object* v_a_2459_; lean_object* v___x_2461_; uint8_t v_isShared_2462_; uint8_t v_isSharedCheck_2467_; +v_a_2459_ = lean_ctor_get(v___x_2458_, 0); +v_isSharedCheck_2467_ = !lean_is_exclusive(v___x_2458_); +if (v_isSharedCheck_2467_ == 0) +{ +v___x_2461_ = v___x_2458_; +v_isShared_2462_ = v_isSharedCheck_2467_; +goto v_resetjp_2460_; +} +else +{ lean_inc(v_a_2459_); -lean_inc_ref(v_a_2458_); -lean_inc(v_a_2457_); -lean_inc_ref(v_a_2456_); -lean_inc(v_a_2455_); -lean_inc_ref(v_a_2454_); -lean_inc(v_a_2453_); -lean_inc_ref(v_a_2452_); -lean_inc(v_a_2451_); -v___x_2587_ = lean_apply_11(v_simpBody_2448_, v_e_2449_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_, lean_box(0)); -if (lean_obj_tag(v___x_2587_) == 0) +lean_dec(v___x_2458_); +v___x_2461_ = lean_box(0); +v_isShared_2462_ = v_isSharedCheck_2467_; +goto v_resetjp_2460_; +} +v_resetjp_2460_: { -lean_object* v_a_2588_; lean_object* v___x_2590_; uint8_t v_isShared_2591_; uint8_t v_isSharedCheck_2596_; -v_a_2588_ = lean_ctor_get(v___x_2587_, 0); -v_isSharedCheck_2596_ = !lean_is_exclusive(v___x_2587_); -if (v_isSharedCheck_2596_ == 0) +lean_object* v___x_2463_; lean_object* v___x_2465_; +v___x_2463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2463_, 0, v_a_2459_); +lean_ctor_set(v___x_2463_, 1, v_fType_2316_); +if (v_isShared_2462_ == 0) { -v___x_2590_ = v___x_2587_; -v_isShared_2591_ = v_isSharedCheck_2596_; -goto v_resetjp_2589_; +lean_ctor_set(v___x_2461_, 0, v___x_2463_); +v___x_2465_ = v___x_2461_; +goto v_reusejp_2464_; } else { -lean_inc(v_a_2588_); -lean_dec(v___x_2587_); -v___x_2590_ = lean_box(0); -v_isShared_2591_ = v_isSharedCheck_2596_; -goto v_resetjp_2589_; +lean_object* v_reuseFailAlloc_2466_; +v_reuseFailAlloc_2466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2466_, 0, v___x_2463_); +v___x_2465_ = v_reuseFailAlloc_2466_; +goto v_reusejp_2464_; } -v_resetjp_2589_: +v_reusejp_2464_: { -lean_object* v___x_2592_; lean_object* v___x_2594_; -v___x_2592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2592_, 0, v_a_2588_); -lean_ctor_set(v___x_2592_, 1, v_fType_2445_); -if (v_isShared_2591_ == 0) -{ -lean_ctor_set(v___x_2590_, 0, v___x_2592_); -v___x_2594_ = v___x_2590_; -goto v_reusejp_2593_; -} -else -{ -lean_object* v_reuseFailAlloc_2595_; -v_reuseFailAlloc_2595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2595_, 0, v___x_2592_); -v___x_2594_ = v_reuseFailAlloc_2595_; -goto v_reusejp_2593_; -} -v_reusejp_2593_: -{ -return v___x_2594_; +return v___x_2465_; } } } else { -lean_object* v_a_2597_; lean_object* v___x_2599_; uint8_t v_isShared_2600_; uint8_t v_isSharedCheck_2604_; -lean_dec_ref(v_fType_2445_); -v_a_2597_ = lean_ctor_get(v___x_2587_, 0); -v_isSharedCheck_2604_ = !lean_is_exclusive(v___x_2587_); -if (v_isSharedCheck_2604_ == 0) +lean_object* v_a_2468_; lean_object* v___x_2470_; uint8_t v_isShared_2471_; uint8_t v_isSharedCheck_2475_; +lean_dec_ref(v_fType_2316_); +v_a_2468_ = lean_ctor_get(v___x_2458_, 0); +v_isSharedCheck_2475_ = !lean_is_exclusive(v___x_2458_); +if (v_isSharedCheck_2475_ == 0) { -v___x_2599_ = v___x_2587_; -v_isShared_2600_ = v_isSharedCheck_2604_; -goto v_resetjp_2598_; +v___x_2470_ = v___x_2458_; +v_isShared_2471_ = v_isSharedCheck_2475_; +goto v_resetjp_2469_; } else { -lean_inc(v_a_2597_); -lean_dec(v___x_2587_); -v___x_2599_ = lean_box(0); -v_isShared_2600_ = v_isSharedCheck_2604_; -goto v_resetjp_2598_; +lean_inc(v_a_2468_); +lean_dec(v___x_2458_); +v___x_2470_ = lean_box(0); +v_isShared_2471_ = v_isSharedCheck_2475_; +goto v_resetjp_2469_; } -v_resetjp_2598_: +v_resetjp_2469_: { -lean_object* v___x_2602_; -if (v_isShared_2600_ == 0) +lean_object* v___x_2473_; +if (v_isShared_2471_ == 0) { -v___x_2602_ = v___x_2599_; -goto v_reusejp_2601_; +v___x_2473_ = v___x_2470_; +goto v_reusejp_2472_; } else { -lean_object* v_reuseFailAlloc_2603_; -v_reuseFailAlloc_2603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2603_, 0, v_a_2597_); -v___x_2602_ = v_reuseFailAlloc_2603_; -goto v_reusejp_2601_; +lean_object* v_reuseFailAlloc_2474_; +v_reuseFailAlloc_2474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2474_, 0, v_a_2468_); +v___x_2473_ = v_reuseFailAlloc_2474_; +goto v_reusejp_2472_; } -v_reusejp_2601_: +v_reusejp_2472_: { -return v___x_2602_; +return v___x_2473_; } } } } default: { -lean_object* v___x_2605_; lean_object* v___x_2606_; -lean_dec_ref(v_e_2449_); -lean_dec_ref(v_simpBody_2448_); -lean_dec_ref(v_fType_2445_); -v___x_2605_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7); -v___x_2606_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1(v___x_2605_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); -return v___x_2606_; +lean_object* v___x_2476_; lean_object* v___x_2477_; +lean_dec_ref(v_e_2320_); +lean_dec_ref(v_simpBody_2319_); +lean_dec_ref(v_fType_2316_); +v___x_2476_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7, &l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___closed__7); +v___x_2477_ = l_panic___at___00__private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go_spec__1(v___x_2476_, v_a_2322_, v_a_2323_, v_a_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +return v___x_2477_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___boxed(lean_object* v_fType_2607_, lean_object* v_fnUnivs_2608_, lean_object* v_argUnivs_2609_, lean_object* v_simpBody_2610_, lean_object* v_e_2611_, lean_object* v_i_2612_, lean_object* v_a_2613_, lean_object* v_a_2614_, lean_object* v_a_2615_, lean_object* v_a_2616_, lean_object* v_a_2617_, lean_object* v_a_2618_, lean_object* v_a_2619_, lean_object* v_a_2620_, lean_object* v_a_2621_, lean_object* v_a_2622_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go___boxed(lean_object* v_fType_2478_, lean_object* v_fnUnivs_2479_, lean_object* v_argUnivs_2480_, lean_object* v_simpBody_2481_, lean_object* v_e_2482_, lean_object* v_i_2483_, lean_object* v_a_2484_, lean_object* v_a_2485_, lean_object* v_a_2486_, lean_object* v_a_2487_, lean_object* v_a_2488_, lean_object* v_a_2489_, lean_object* v_a_2490_, lean_object* v_a_2491_, lean_object* v_a_2492_, lean_object* v_a_2493_){ _start: { -lean_object* v_res_2623_; -v_res_2623_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(v_fType_2607_, v_fnUnivs_2608_, v_argUnivs_2609_, v_simpBody_2610_, v_e_2611_, v_i_2612_, v_a_2613_, v_a_2614_, v_a_2615_, v_a_2616_, v_a_2617_, v_a_2618_, v_a_2619_, v_a_2620_, v_a_2621_); -lean_dec(v_a_2621_); -lean_dec_ref(v_a_2620_); -lean_dec(v_a_2619_); -lean_dec_ref(v_a_2618_); -lean_dec(v_a_2617_); -lean_dec_ref(v_a_2616_); -lean_dec(v_a_2615_); -lean_dec_ref(v_a_2614_); -lean_dec(v_a_2613_); -lean_dec(v_i_2612_); -lean_dec_ref(v_argUnivs_2609_); -lean_dec_ref(v_fnUnivs_2608_); -return v_res_2623_; +lean_object* v_res_2494_; +v_res_2494_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(v_fType_2478_, v_fnUnivs_2479_, v_argUnivs_2480_, v_simpBody_2481_, v_e_2482_, v_i_2483_, v_a_2484_, v_a_2485_, v_a_2486_, v_a_2487_, v_a_2488_, v_a_2489_, v_a_2490_, v_a_2491_, v_a_2492_); +lean_dec(v_a_2492_); +lean_dec_ref(v_a_2491_); +lean_dec(v_a_2490_); +lean_dec_ref(v_a_2489_); +lean_dec(v_a_2488_); +lean_dec_ref(v_a_2487_); +lean_dec(v_a_2486_); +lean_dec_ref(v_a_2485_); +lean_dec(v_a_2484_); +lean_dec(v_i_2483_); +lean_dec_ref(v_argUnivs_2480_); +lean_dec_ref(v_fnUnivs_2479_); +return v_res_2494_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp(lean_object* v_e_2624_, lean_object* v_fType_2625_, lean_object* v_fnUnivs_2626_, lean_object* v_argUnivs_2627_, lean_object* v_simpBody_2628_, lean_object* v_a_2629_, lean_object* v_a_2630_, lean_object* v_a_2631_, lean_object* v_a_2632_, lean_object* v_a_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp(lean_object* v_e_2495_, lean_object* v_fType_2496_, lean_object* v_fnUnivs_2497_, lean_object* v_argUnivs_2498_, lean_object* v_simpBody_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_, lean_object* v_a_2505_, lean_object* v_a_2506_, lean_object* v_a_2507_, lean_object* v_a_2508_){ _start: { -lean_object* v_numArgs_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; -v_numArgs_2639_ = lean_array_get_size(v_argUnivs_2627_); -v___x_2640_ = lean_unsigned_to_nat(1u); -v___x_2641_ = lean_nat_sub(v_numArgs_2639_, v___x_2640_); -v___x_2642_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(v_fType_2625_, v_fnUnivs_2626_, v_argUnivs_2627_, v_simpBody_2628_, v_e_2624_, v___x_2641_, v_a_2629_, v_a_2630_, v_a_2631_, v_a_2632_, v_a_2633_, v_a_2634_, v_a_2635_, v_a_2636_, v_a_2637_); -lean_dec(v___x_2641_); -if (lean_obj_tag(v___x_2642_) == 0) +lean_object* v_numArgs_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; +v_numArgs_2510_ = lean_array_get_size(v_argUnivs_2498_); +v___x_2511_ = lean_unsigned_to_nat(1u); +v___x_2512_ = lean_nat_sub(v_numArgs_2510_, v___x_2511_); +v___x_2513_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp_go(v_fType_2496_, v_fnUnivs_2497_, v_argUnivs_2498_, v_simpBody_2499_, v_e_2495_, v___x_2512_, v_a_2500_, v_a_2501_, v_a_2502_, v_a_2503_, v_a_2504_, v_a_2505_, v_a_2506_, v_a_2507_, v_a_2508_); +lean_dec(v___x_2512_); +if (lean_obj_tag(v___x_2513_) == 0) { -lean_object* v_a_2643_; lean_object* v___x_2645_; uint8_t v_isShared_2646_; uint8_t v_isSharedCheck_2651_; -v_a_2643_ = lean_ctor_get(v___x_2642_, 0); -v_isSharedCheck_2651_ = !lean_is_exclusive(v___x_2642_); -if (v_isSharedCheck_2651_ == 0) +lean_object* v_a_2514_; lean_object* v___x_2516_; uint8_t v_isShared_2517_; uint8_t v_isSharedCheck_2522_; +v_a_2514_ = lean_ctor_get(v___x_2513_, 0); +v_isSharedCheck_2522_ = !lean_is_exclusive(v___x_2513_); +if (v_isSharedCheck_2522_ == 0) { -v___x_2645_ = v___x_2642_; -v_isShared_2646_ = v_isSharedCheck_2651_; +v___x_2516_ = v___x_2513_; +v_isShared_2517_ = v_isSharedCheck_2522_; +goto v_resetjp_2515_; +} +else +{ +lean_inc(v_a_2514_); +lean_dec(v___x_2513_); +v___x_2516_ = lean_box(0); +v_isShared_2517_ = v_isSharedCheck_2522_; +goto v_resetjp_2515_; +} +v_resetjp_2515_: +{ +lean_object* v_fst_2518_; lean_object* v___x_2520_; +v_fst_2518_ = lean_ctor_get(v_a_2514_, 0); +lean_inc(v_fst_2518_); +lean_dec(v_a_2514_); +if (v_isShared_2517_ == 0) +{ +lean_ctor_set(v___x_2516_, 0, v_fst_2518_); +v___x_2520_ = v___x_2516_; +goto v_reusejp_2519_; +} +else +{ +lean_object* v_reuseFailAlloc_2521_; +v_reuseFailAlloc_2521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2521_, 0, v_fst_2518_); +v___x_2520_ = v_reuseFailAlloc_2521_; +goto v_reusejp_2519_; +} +v_reusejp_2519_: +{ +return v___x_2520_; +} +} +} +else +{ +lean_object* v_a_2523_; lean_object* v___x_2525_; uint8_t v_isShared_2526_; uint8_t v_isSharedCheck_2530_; +v_a_2523_ = lean_ctor_get(v___x_2513_, 0); +v_isSharedCheck_2530_ = !lean_is_exclusive(v___x_2513_); +if (v_isSharedCheck_2530_ == 0) +{ +v___x_2525_ = v___x_2513_; +v_isShared_2526_ = v_isSharedCheck_2530_; +goto v_resetjp_2524_; +} +else +{ +lean_inc(v_a_2523_); +lean_dec(v___x_2513_); +v___x_2525_ = lean_box(0); +v_isShared_2526_ = v_isSharedCheck_2530_; +goto v_resetjp_2524_; +} +v_resetjp_2524_: +{ +lean_object* v___x_2528_; +if (v_isShared_2526_ == 0) +{ +v___x_2528_ = v___x_2525_; +goto v_reusejp_2527_; +} +else +{ +lean_object* v_reuseFailAlloc_2529_; +v_reuseFailAlloc_2529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2529_, 0, v_a_2523_); +v___x_2528_ = v_reuseFailAlloc_2529_; +goto v_reusejp_2527_; +} +v_reusejp_2527_: +{ +return v___x_2528_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp___boxed(lean_object* v_e_2531_, lean_object* v_fType_2532_, lean_object* v_fnUnivs_2533_, lean_object* v_argUnivs_2534_, lean_object* v_simpBody_2535_, lean_object* v_a_2536_, lean_object* v_a_2537_, lean_object* v_a_2538_, lean_object* v_a_2539_, lean_object* v_a_2540_, lean_object* v_a_2541_, lean_object* v_a_2542_, lean_object* v_a_2543_, lean_object* v_a_2544_, lean_object* v_a_2545_){ +_start: +{ +lean_object* v_res_2546_; +v_res_2546_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp(v_e_2531_, v_fType_2532_, v_fnUnivs_2533_, v_argUnivs_2534_, v_simpBody_2535_, v_a_2536_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +lean_dec(v_a_2544_); +lean_dec_ref(v_a_2543_); +lean_dec(v_a_2542_); +lean_dec_ref(v_a_2541_); +lean_dec(v_a_2540_); +lean_dec_ref(v_a_2539_); +lean_dec(v_a_2538_); +lean_dec_ref(v_a_2537_); +lean_dec(v_a_2536_); +lean_dec_ref(v_argUnivs_2534_); +lean_dec_ref(v_fnUnivs_2533_); +return v_res_2546_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(lean_object* v_e_2551_, lean_object* v_simpBody_2552_, lean_object* v_a_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_, lean_object* v_a_2558_, lean_object* v_a_2559_, lean_object* v_a_2560_, lean_object* v_a_2561_){ +_start: +{ +lean_object* v___x_2563_; +lean_inc_ref(v_e_2551_); +v___x_2563_ = l_Lean_Meta_Sym_Simp_toBetaApp(v_e_2551_, v_a_2556_, v_a_2557_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_); +if (lean_obj_tag(v___x_2563_) == 0) +{ +lean_object* v_a_2564_; lean_object* v_00_u03b1_2565_; lean_object* v_u_2566_; lean_object* v_e_2567_; lean_object* v_h_2568_; lean_object* v_varDeps_2569_; lean_object* v_fType_2570_; lean_object* v___x_2571_; +v_a_2564_ = lean_ctor_get(v___x_2563_, 0); +lean_inc(v_a_2564_); +lean_dec_ref(v___x_2563_); +v_00_u03b1_2565_ = lean_ctor_get(v_a_2564_, 0); +lean_inc_ref(v_00_u03b1_2565_); +v_u_2566_ = lean_ctor_get(v_a_2564_, 1); +lean_inc(v_u_2566_); +v_e_2567_ = lean_ctor_get(v_a_2564_, 2); +lean_inc_ref(v_e_2567_); +v_h_2568_ = lean_ctor_get(v_a_2564_, 3); +lean_inc_ref(v_h_2568_); +v_varDeps_2569_ = lean_ctor_get(v_a_2564_, 4); +lean_inc_ref(v_varDeps_2569_); +v_fType_2570_ = lean_ctor_get(v_a_2564_, 5); +lean_inc_ref(v_fType_2570_); +lean_dec(v_a_2564_); +lean_inc_ref(v_fType_2570_); +v___x_2571_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs(v_fType_2570_, v_a_2556_, v_a_2557_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_); +if (lean_obj_tag(v___x_2571_) == 0) +{ +lean_object* v_a_2572_; lean_object* v_argUnivs_2573_; lean_object* v_fnUnivs_2574_; lean_object* v___x_2576_; uint8_t v_isShared_2577_; uint8_t v_isSharedCheck_2642_; +v_a_2572_ = lean_ctor_get(v___x_2571_, 0); +lean_inc(v_a_2572_); +lean_dec_ref(v___x_2571_); +v_argUnivs_2573_ = lean_ctor_get(v_a_2572_, 0); +v_fnUnivs_2574_ = lean_ctor_get(v_a_2572_, 1); +v_isSharedCheck_2642_ = !lean_is_exclusive(v_a_2572_); +if (v_isSharedCheck_2642_ == 0) +{ +v___x_2576_ = v_a_2572_; +v_isShared_2577_ = v_isSharedCheck_2642_; +goto v_resetjp_2575_; +} +else +{ +lean_inc(v_fnUnivs_2574_); +lean_inc(v_argUnivs_2573_); +lean_dec(v_a_2572_); +v___x_2576_ = lean_box(0); +v_isShared_2577_ = v_isSharedCheck_2642_; +goto v_resetjp_2575_; +} +v_resetjp_2575_: +{ +lean_object* v___x_2578_; +lean_inc_ref(v_e_2567_); +v___x_2578_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp(v_e_2567_, v_fType_2570_, v_fnUnivs_2574_, v_argUnivs_2573_, v_simpBody_2552_, v_a_2553_, v_a_2554_, v_a_2555_, v_a_2556_, v_a_2557_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_); +lean_dec_ref(v_argUnivs_2573_); +lean_dec_ref(v_fnUnivs_2574_); +if (lean_obj_tag(v___x_2578_) == 0) +{ +lean_object* v_a_2579_; lean_object* v___x_2581_; uint8_t v_isShared_2582_; uint8_t v_isSharedCheck_2633_; +v_a_2579_ = lean_ctor_get(v___x_2578_, 0); +v_isSharedCheck_2633_ = !lean_is_exclusive(v___x_2578_); +if (v_isSharedCheck_2633_ == 0) +{ +v___x_2581_ = v___x_2578_; +v_isShared_2582_ = v_isSharedCheck_2633_; +goto v_resetjp_2580_; +} +else +{ +lean_inc(v_a_2579_); +lean_dec(v___x_2578_); +v___x_2581_ = lean_box(0); +v_isShared_2582_ = v_isSharedCheck_2633_; +goto v_resetjp_2580_; +} +v_resetjp_2580_: +{ +if (lean_obj_tag(v_a_2579_) == 0) +{ +uint8_t v_contextDependent_2583_; lean_object* v___x_2584_; lean_object* v___x_2585_; lean_object* v___x_2587_; +lean_del_object(v___x_2576_); +lean_dec_ref(v_varDeps_2569_); +lean_dec_ref(v_h_2568_); +lean_dec_ref(v_e_2567_); +lean_dec_ref(v_e_2551_); +v_contextDependent_2583_ = lean_ctor_get_uint8(v_a_2579_, 1); +lean_dec_ref(v_a_2579_); +v___x_2584_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_2583_); +v___x_2585_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2585_, 0, v___x_2584_); +lean_ctor_set(v___x_2585_, 1, v_00_u03b1_2565_); +lean_ctor_set(v___x_2585_, 2, v_u_2566_); +if (v_isShared_2582_ == 0) +{ +lean_ctor_set(v___x_2581_, 0, v___x_2585_); +v___x_2587_ = v___x_2581_; +goto v_reusejp_2586_; +} +else +{ +lean_object* v_reuseFailAlloc_2588_; +v_reuseFailAlloc_2588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2588_, 0, v___x_2585_); +v___x_2587_ = v_reuseFailAlloc_2588_; +goto v_reusejp_2586_; +} +v_reusejp_2586_: +{ +return v___x_2587_; +} +} +else +{ +lean_object* v_e_x27_2589_; lean_object* v_proof_2590_; uint8_t v_contextDependent_2591_; lean_object* v___x_2593_; uint8_t v_isShared_2594_; uint8_t v_isSharedCheck_2632_; +lean_del_object(v___x_2581_); +v_e_x27_2589_ = lean_ctor_get(v_a_2579_, 0); +v_proof_2590_ = lean_ctor_get(v_a_2579_, 1); +v_contextDependent_2591_ = lean_ctor_get_uint8(v_a_2579_, sizeof(void*)*2 + 1); +v_isSharedCheck_2632_ = !lean_is_exclusive(v_a_2579_); +if (v_isSharedCheck_2632_ == 0) +{ +v___x_2593_ = v_a_2579_; +v_isShared_2594_ = v_isSharedCheck_2632_; +goto v_resetjp_2592_; +} +else +{ +lean_inc(v_proof_2590_); +lean_inc(v_e_x27_2589_); +lean_dec(v_a_2579_); +v___x_2593_ = lean_box(0); +v_isShared_2594_ = v_isSharedCheck_2632_; +goto v_resetjp_2592_; +} +v_resetjp_2592_: +{ +lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2598_; +v___x_2595_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore___closed__1)); +v___x_2596_ = lean_box(0); +lean_inc(v_u_2566_); +if (v_isShared_2577_ == 0) +{ +lean_ctor_set_tag(v___x_2576_, 1); +lean_ctor_set(v___x_2576_, 1, v___x_2596_); +lean_ctor_set(v___x_2576_, 0, v_u_2566_); +v___x_2598_ = v___x_2576_; +goto v_reusejp_2597_; +} +else +{ +lean_object* v_reuseFailAlloc_2631_; +v_reuseFailAlloc_2631_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2631_, 0, v_u_2566_); +lean_ctor_set(v_reuseFailAlloc_2631_, 1, v___x_2596_); +v___x_2598_ = v_reuseFailAlloc_2631_; +goto v_reusejp_2597_; +} +v_reusejp_2597_: +{ +lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; +lean_inc_ref(v___x_2598_); +v___x_2599_ = l_Lean_mkConst(v___x_2595_, v___x_2598_); +lean_inc_ref(v_e_x27_2589_); +lean_inc_ref(v_e_2551_); +lean_inc_ref(v_00_u03b1_2565_); +lean_inc_ref(v___x_2599_); +v___x_2600_ = l_Lean_mkApp6(v___x_2599_, v_00_u03b1_2565_, v_e_2551_, v_e_2567_, v_e_x27_2589_, v_h_2568_, v_proof_2590_); +lean_inc_ref(v_e_x27_2589_); +v___x_2601_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave(v_e_x27_2589_, v_varDeps_2569_, v_a_2556_, v_a_2557_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_); +if (lean_obj_tag(v___x_2601_) == 0) +{ +lean_object* v_a_2602_; lean_object* v___x_2604_; uint8_t v_isShared_2605_; uint8_t v_isSharedCheck_2622_; +v_a_2602_ = lean_ctor_get(v___x_2601_, 0); +v_isSharedCheck_2622_ = !lean_is_exclusive(v___x_2601_); +if (v_isSharedCheck_2622_ == 0) +{ +v___x_2604_ = v___x_2601_; +v_isShared_2605_ = v_isSharedCheck_2622_; +goto v_resetjp_2603_; +} +else +{ +lean_inc(v_a_2602_); +lean_dec(v___x_2601_); +v___x_2604_ = lean_box(0); +v_isShared_2605_ = v_isSharedCheck_2622_; +goto v_resetjp_2603_; +} +v_resetjp_2603_: +{ +lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; uint8_t v___x_2614_; lean_object* v___x_2616_; +v___x_2606_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__1)); +lean_inc_ref(v___x_2598_); +v___x_2607_ = l_Lean_mkConst(v___x_2606_, v___x_2598_); +lean_inc(v_a_2602_); +lean_inc_ref(v_e_x27_2589_); +lean_inc_ref(v_00_u03b1_2565_); +v___x_2608_ = l_Lean_mkApp3(v___x_2607_, v_00_u03b1_2565_, v_e_x27_2589_, v_a_2602_); +v___x_2609_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); +v___x_2610_ = l_Lean_mkConst(v___x_2609_, v___x_2598_); +lean_inc_ref(v_e_x27_2589_); +lean_inc_ref(v_00_u03b1_2565_); +v___x_2611_ = l_Lean_mkAppB(v___x_2610_, v_00_u03b1_2565_, v_e_x27_2589_); +v___x_2612_ = l_Lean_Meta_mkExpectedPropHint(v___x_2611_, v___x_2608_); +lean_inc(v_a_2602_); +lean_inc_ref(v_00_u03b1_2565_); +v___x_2613_ = l_Lean_mkApp6(v___x_2599_, v_00_u03b1_2565_, v_e_2551_, v_e_x27_2589_, v_a_2602_, v___x_2600_, v___x_2612_); +v___x_2614_ = 0; +if (v_isShared_2594_ == 0) +{ +lean_ctor_set(v___x_2593_, 1, v___x_2613_); +lean_ctor_set(v___x_2593_, 0, v_a_2602_); +v___x_2616_ = v___x_2593_; +goto v_reusejp_2615_; +} +else +{ +lean_object* v_reuseFailAlloc_2621_; +v_reuseFailAlloc_2621_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2621_, 0, v_a_2602_); +lean_ctor_set(v_reuseFailAlloc_2621_, 1, v___x_2613_); +lean_ctor_set_uint8(v_reuseFailAlloc_2621_, sizeof(void*)*2 + 1, v_contextDependent_2591_); +v___x_2616_ = v_reuseFailAlloc_2621_; +goto v_reusejp_2615_; +} +v_reusejp_2615_: +{ +lean_object* v___x_2617_; lean_object* v___x_2619_; +lean_ctor_set_uint8(v___x_2616_, sizeof(void*)*2, v___x_2614_); +v___x_2617_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2617_, 0, v___x_2616_); +lean_ctor_set(v___x_2617_, 1, v_00_u03b1_2565_); +lean_ctor_set(v___x_2617_, 2, v_u_2566_); +if (v_isShared_2605_ == 0) +{ +lean_ctor_set(v___x_2604_, 0, v___x_2617_); +v___x_2619_ = v___x_2604_; +goto v_reusejp_2618_; +} +else +{ +lean_object* v_reuseFailAlloc_2620_; +v_reuseFailAlloc_2620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2620_, 0, v___x_2617_); +v___x_2619_ = v_reuseFailAlloc_2620_; +goto v_reusejp_2618_; +} +v_reusejp_2618_: +{ +return v___x_2619_; +} +} +} +} +else +{ +lean_object* v_a_2623_; lean_object* v___x_2625_; uint8_t v_isShared_2626_; uint8_t v_isSharedCheck_2630_; +lean_dec_ref(v___x_2600_); +lean_dec_ref(v___x_2599_); +lean_dec_ref(v___x_2598_); +lean_del_object(v___x_2593_); +lean_dec_ref(v_e_x27_2589_); +lean_dec(v_u_2566_); +lean_dec_ref(v_00_u03b1_2565_); +lean_dec_ref(v_e_2551_); +v_a_2623_ = lean_ctor_get(v___x_2601_, 0); +v_isSharedCheck_2630_ = !lean_is_exclusive(v___x_2601_); +if (v_isSharedCheck_2630_ == 0) +{ +v___x_2625_ = v___x_2601_; +v_isShared_2626_ = v_isSharedCheck_2630_; +goto v_resetjp_2624_; +} +else +{ +lean_inc(v_a_2623_); +lean_dec(v___x_2601_); +v___x_2625_ = lean_box(0); +v_isShared_2626_ = v_isSharedCheck_2630_; +goto v_resetjp_2624_; +} +v_resetjp_2624_: +{ +lean_object* v___x_2628_; +if (v_isShared_2626_ == 0) +{ +v___x_2628_ = v___x_2625_; +goto v_reusejp_2627_; +} +else +{ +lean_object* v_reuseFailAlloc_2629_; +v_reuseFailAlloc_2629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2629_, 0, v_a_2623_); +v___x_2628_ = v_reuseFailAlloc_2629_; +goto v_reusejp_2627_; +} +v_reusejp_2627_: +{ +return v___x_2628_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v_a_2634_; lean_object* v___x_2636_; uint8_t v_isShared_2637_; uint8_t v_isSharedCheck_2641_; +lean_del_object(v___x_2576_); +lean_dec_ref(v_varDeps_2569_); +lean_dec_ref(v_h_2568_); +lean_dec_ref(v_e_2567_); +lean_dec(v_u_2566_); +lean_dec_ref(v_00_u03b1_2565_); +lean_dec_ref(v_e_2551_); +v_a_2634_ = lean_ctor_get(v___x_2578_, 0); +v_isSharedCheck_2641_ = !lean_is_exclusive(v___x_2578_); +if (v_isSharedCheck_2641_ == 0) +{ +v___x_2636_ = v___x_2578_; +v_isShared_2637_ = v_isSharedCheck_2641_; +goto v_resetjp_2635_; +} +else +{ +lean_inc(v_a_2634_); +lean_dec(v___x_2578_); +v___x_2636_ = lean_box(0); +v_isShared_2637_ = v_isSharedCheck_2641_; +goto v_resetjp_2635_; +} +v_resetjp_2635_: +{ +lean_object* v___x_2639_; +if (v_isShared_2637_ == 0) +{ +v___x_2639_ = v___x_2636_; +goto v_reusejp_2638_; +} +else +{ +lean_object* v_reuseFailAlloc_2640_; +v_reuseFailAlloc_2640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2640_, 0, v_a_2634_); +v___x_2639_ = v_reuseFailAlloc_2640_; +goto v_reusejp_2638_; +} +v_reusejp_2638_: +{ +return v___x_2639_; +} +} +} +} +} +else +{ +lean_object* v_a_2643_; lean_object* v___x_2645_; uint8_t v_isShared_2646_; uint8_t v_isSharedCheck_2650_; +lean_dec_ref(v_fType_2570_); +lean_dec_ref(v_varDeps_2569_); +lean_dec_ref(v_h_2568_); +lean_dec_ref(v_e_2567_); +lean_dec(v_u_2566_); +lean_dec_ref(v_00_u03b1_2565_); +lean_dec_ref(v_simpBody_2552_); +lean_dec_ref(v_e_2551_); +v_a_2643_ = lean_ctor_get(v___x_2571_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2571_); +if (v_isSharedCheck_2650_ == 0) +{ +v___x_2645_ = v___x_2571_; +v_isShared_2646_ = v_isSharedCheck_2650_; goto v_resetjp_2644_; } else { lean_inc(v_a_2643_); -lean_dec(v___x_2642_); +lean_dec(v___x_2571_); v___x_2645_ = lean_box(0); -v_isShared_2646_ = v_isSharedCheck_2651_; +v_isShared_2646_ = v_isSharedCheck_2650_; goto v_resetjp_2644_; } v_resetjp_2644_: { -lean_object* v_fst_2647_; lean_object* v___x_2649_; -v_fst_2647_ = lean_ctor_get(v_a_2643_, 0); -lean_inc(v_fst_2647_); -lean_dec(v_a_2643_); +lean_object* v___x_2648_; if (v_isShared_2646_ == 0) { -lean_ctor_set(v___x_2645_, 0, v_fst_2647_); -v___x_2649_ = v___x_2645_; -goto v_reusejp_2648_; +v___x_2648_ = v___x_2645_; +goto v_reusejp_2647_; } else { -lean_object* v_reuseFailAlloc_2650_; -v_reuseFailAlloc_2650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2650_, 0, v_fst_2647_); -v___x_2649_ = v_reuseFailAlloc_2650_; -goto v_reusejp_2648_; +lean_object* v_reuseFailAlloc_2649_; +v_reuseFailAlloc_2649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_a_2643_); +v___x_2648_ = v_reuseFailAlloc_2649_; +goto v_reusejp_2647_; } -v_reusejp_2648_: +v_reusejp_2647_: { -return v___x_2649_; +return v___x_2648_; +} } } } else { -lean_object* v_a_2652_; lean_object* v___x_2654_; uint8_t v_isShared_2655_; uint8_t v_isSharedCheck_2659_; -v_a_2652_ = lean_ctor_get(v___x_2642_, 0); -v_isSharedCheck_2659_ = !lean_is_exclusive(v___x_2642_); -if (v_isSharedCheck_2659_ == 0) +lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; +lean_dec_ref(v_simpBody_2552_); +lean_dec_ref(v_e_2551_); +v_a_2651_ = lean_ctor_get(v___x_2563_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2563_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2654_ = v___x_2642_; -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +v___x_2653_ = v___x_2563_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2652_); -lean_dec(v___x_2642_); -v___x_2654_ = lean_box(0); -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +lean_inc(v_a_2651_); +lean_dec(v___x_2563_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2653_: +v_resetjp_2652_: { -lean_object* v___x_2657_; -if (v_isShared_2655_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2657_ = v___x_2654_; -goto v_reusejp_2656_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2658_; -v_reuseFailAlloc_2658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2658_, 0, v_a_2652_); -v___x_2657_ = v_reuseFailAlloc_2658_; -goto v_reusejp_2656_; +lean_object* v_reuseFailAlloc_2657_; +v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); +v___x_2656_ = v_reuseFailAlloc_2657_; +goto v_reusejp_2655_; } -v_reusejp_2656_: +v_reusejp_2655_: { -return v___x_2657_; +return v___x_2656_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp___boxed(lean_object* v_e_2660_, lean_object* v_fType_2661_, lean_object* v_fnUnivs_2662_, lean_object* v_argUnivs_2663_, lean_object* v_simpBody_2664_, lean_object* v_a_2665_, lean_object* v_a_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_, lean_object* v_a_2669_, lean_object* v_a_2670_, lean_object* v_a_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore___boxed(lean_object* v_e_2659_, lean_object* v_simpBody_2660_, lean_object* v_a_2661_, lean_object* v_a_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_, lean_object* v_a_2665_, lean_object* v_a_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_, lean_object* v_a_2669_, lean_object* v_a_2670_){ _start: { -lean_object* v_res_2675_; -v_res_2675_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp(v_e_2660_, v_fType_2661_, v_fnUnivs_2662_, v_argUnivs_2663_, v_simpBody_2664_, v_a_2665_, v_a_2666_, v_a_2667_, v_a_2668_, v_a_2669_, v_a_2670_, v_a_2671_, v_a_2672_, v_a_2673_); -lean_dec(v_a_2673_); -lean_dec_ref(v_a_2672_); -lean_dec(v_a_2671_); -lean_dec_ref(v_a_2670_); +lean_object* v_res_2671_; +v_res_2671_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(v_e_2659_, v_simpBody_2660_, v_a_2661_, v_a_2662_, v_a_2663_, v_a_2664_, v_a_2665_, v_a_2666_, v_a_2667_, v_a_2668_, v_a_2669_); lean_dec(v_a_2669_); lean_dec_ref(v_a_2668_); lean_dec(v_a_2667_); lean_dec_ref(v_a_2666_); lean_dec(v_a_2665_); -lean_dec_ref(v_argUnivs_2663_); -lean_dec_ref(v_fnUnivs_2662_); -return v_res_2675_; +lean_dec_ref(v_a_2664_); +lean_dec(v_a_2663_); +lean_dec_ref(v_a_2662_); +lean_dec(v_a_2661_); +return v_res_2671_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(lean_object* v_e_2680_, lean_object* v_simpBody_2681_, lean_object* v_a_2682_, lean_object* v_a_2683_, lean_object* v_a_2684_, lean_object* v_a_2685_, lean_object* v_a_2686_, lean_object* v_a_2687_, lean_object* v_a_2688_, lean_object* v_a_2689_, lean_object* v_a_2690_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHave(lean_object* v_e_2672_, lean_object* v_simpBody_2673_, lean_object* v_a_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_){ _start: { -lean_object* v___x_2692_; -lean_inc_ref(v_e_2680_); -v___x_2692_ = l_Lean_Meta_Sym_Simp_toBetaApp(v_e_2680_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_, v_a_2690_); -if (lean_obj_tag(v___x_2692_) == 0) +lean_object* v___x_2684_; +v___x_2684_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(v_e_2672_, v_simpBody_2673_, v_a_2674_, v_a_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_); +if (lean_obj_tag(v___x_2684_) == 0) { -lean_object* v_a_2693_; lean_object* v_00_u03b1_2694_; lean_object* v_u_2695_; lean_object* v_e_2696_; lean_object* v_h_2697_; lean_object* v_varDeps_2698_; lean_object* v_fType_2699_; lean_object* v___x_2700_; -v_a_2693_ = lean_ctor_get(v___x_2692_, 0); -lean_inc(v_a_2693_); -lean_dec_ref(v___x_2692_); -v_00_u03b1_2694_ = lean_ctor_get(v_a_2693_, 0); -lean_inc_ref(v_00_u03b1_2694_); -v_u_2695_ = lean_ctor_get(v_a_2693_, 1); -lean_inc(v_u_2695_); -v_e_2696_ = lean_ctor_get(v_a_2693_, 2); -lean_inc_ref(v_e_2696_); -v_h_2697_ = lean_ctor_get(v_a_2693_, 3); -lean_inc_ref(v_h_2697_); -v_varDeps_2698_ = lean_ctor_get(v_a_2693_, 4); -lean_inc_ref(v_varDeps_2698_); -v_fType_2699_ = lean_ctor_get(v_a_2693_, 5); -lean_inc_ref(v_fType_2699_); -lean_dec(v_a_2693_); -lean_inc_ref(v_fType_2699_); -v___x_2700_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_getUnivs(v_fType_2699_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_, v_a_2690_); -if (lean_obj_tag(v___x_2700_) == 0) +lean_object* v_a_2685_; lean_object* v___x_2687_; uint8_t v_isShared_2688_; uint8_t v_isSharedCheck_2693_; +v_a_2685_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2693_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2693_ == 0) { -lean_object* v_a_2701_; lean_object* v_argUnivs_2702_; lean_object* v_fnUnivs_2703_; lean_object* v___x_2705_; uint8_t v_isShared_2706_; uint8_t v_isSharedCheck_2771_; -v_a_2701_ = lean_ctor_get(v___x_2700_, 0); -lean_inc(v_a_2701_); -lean_dec_ref(v___x_2700_); -v_argUnivs_2702_ = lean_ctor_get(v_a_2701_, 0); -v_fnUnivs_2703_ = lean_ctor_get(v_a_2701_, 1); -v_isSharedCheck_2771_ = !lean_is_exclusive(v_a_2701_); -if (v_isSharedCheck_2771_ == 0) -{ -v___x_2705_ = v_a_2701_; -v_isShared_2706_ = v_isSharedCheck_2771_; -goto v_resetjp_2704_; +v___x_2687_ = v___x_2684_; +v_isShared_2688_ = v_isSharedCheck_2693_; +goto v_resetjp_2686_; } else { -lean_inc(v_fnUnivs_2703_); -lean_inc(v_argUnivs_2702_); -lean_dec(v_a_2701_); -v___x_2705_ = lean_box(0); -v_isShared_2706_ = v_isSharedCheck_2771_; -goto v_resetjp_2704_; +lean_inc(v_a_2685_); +lean_dec(v___x_2684_); +v___x_2687_ = lean_box(0); +v_isShared_2688_ = v_isSharedCheck_2693_; +goto v_resetjp_2686_; } -v_resetjp_2704_: +v_resetjp_2686_: { -lean_object* v___x_2707_; -lean_inc_ref(v_e_2696_); -v___x_2707_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpBetaApp(v_e_2696_, v_fType_2699_, v_fnUnivs_2703_, v_argUnivs_2702_, v_simpBody_2681_, v_a_2682_, v_a_2683_, v_a_2684_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_, v_a_2690_); -lean_dec_ref(v_argUnivs_2702_); -lean_dec_ref(v_fnUnivs_2703_); -if (lean_obj_tag(v___x_2707_) == 0) +lean_object* v_result_2689_; lean_object* v___x_2691_; +v_result_2689_ = lean_ctor_get(v_a_2685_, 0); +lean_inc_ref(v_result_2689_); +lean_dec(v_a_2685_); +if (v_isShared_2688_ == 0) { -lean_object* v_a_2708_; lean_object* v___x_2710_; uint8_t v_isShared_2711_; uint8_t v_isSharedCheck_2762_; -v_a_2708_ = lean_ctor_get(v___x_2707_, 0); -v_isSharedCheck_2762_ = !lean_is_exclusive(v___x_2707_); -if (v_isSharedCheck_2762_ == 0) -{ -v___x_2710_ = v___x_2707_; -v_isShared_2711_ = v_isSharedCheck_2762_; -goto v_resetjp_2709_; +lean_ctor_set(v___x_2687_, 0, v_result_2689_); +v___x_2691_ = v___x_2687_; +goto v_reusejp_2690_; } else { -lean_inc(v_a_2708_); -lean_dec(v___x_2707_); -v___x_2710_ = lean_box(0); -v_isShared_2711_ = v_isSharedCheck_2762_; -goto v_resetjp_2709_; +lean_object* v_reuseFailAlloc_2692_; +v_reuseFailAlloc_2692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2692_, 0, v_result_2689_); +v___x_2691_ = v_reuseFailAlloc_2692_; +goto v_reusejp_2690_; } -v_resetjp_2709_: +v_reusejp_2690_: { -if (lean_obj_tag(v_a_2708_) == 0) -{ -uint8_t v_contextDependent_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2716_; -lean_del_object(v___x_2705_); -lean_dec_ref(v_varDeps_2698_); -lean_dec_ref(v_h_2697_); -lean_dec_ref(v_e_2696_); -lean_dec_ref(v_e_2680_); -v_contextDependent_2712_ = lean_ctor_get_uint8(v_a_2708_, 1); -lean_dec_ref(v_a_2708_); -v___x_2713_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_2712_); -v___x_2714_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2714_, 0, v___x_2713_); -lean_ctor_set(v___x_2714_, 1, v_00_u03b1_2694_); -lean_ctor_set(v___x_2714_, 2, v_u_2695_); -if (v_isShared_2711_ == 0) -{ -lean_ctor_set(v___x_2710_, 0, v___x_2714_); -v___x_2716_ = v___x_2710_; -goto v_reusejp_2715_; +return v___x_2691_; } -else -{ -lean_object* v_reuseFailAlloc_2717_; -v_reuseFailAlloc_2717_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2717_, 0, v___x_2714_); -v___x_2716_ = v_reuseFailAlloc_2717_; -goto v_reusejp_2715_; -} -v_reusejp_2715_: -{ -return v___x_2716_; } } else { -lean_object* v_e_x27_2718_; lean_object* v_proof_2719_; uint8_t v_contextDependent_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2761_; -lean_del_object(v___x_2710_); -v_e_x27_2718_ = lean_ctor_get(v_a_2708_, 0); -v_proof_2719_ = lean_ctor_get(v_a_2708_, 1); -v_contextDependent_2720_ = lean_ctor_get_uint8(v_a_2708_, sizeof(void*)*2 + 1); -v_isSharedCheck_2761_ = !lean_is_exclusive(v_a_2708_); -if (v_isSharedCheck_2761_ == 0) +lean_object* v_a_2694_; lean_object* v___x_2696_; uint8_t v_isShared_2697_; uint8_t v_isSharedCheck_2701_; +v_a_2694_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2701_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2701_ == 0) { -v___x_2722_ = v_a_2708_; -v_isShared_2723_ = v_isSharedCheck_2761_; -goto v_resetjp_2721_; +v___x_2696_ = v___x_2684_; +v_isShared_2697_ = v_isSharedCheck_2701_; +goto v_resetjp_2695_; } else { -lean_inc(v_proof_2719_); -lean_inc(v_e_x27_2718_); +lean_inc(v_a_2694_); +lean_dec(v___x_2684_); +v___x_2696_ = lean_box(0); +v_isShared_2697_ = v_isSharedCheck_2701_; +goto v_resetjp_2695_; +} +v_resetjp_2695_: +{ +lean_object* v___x_2699_; +if (v_isShared_2697_ == 0) +{ +v___x_2699_ = v___x_2696_; +goto v_reusejp_2698_; +} +else +{ +lean_object* v_reuseFailAlloc_2700_; +v_reuseFailAlloc_2700_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2700_, 0, v_a_2694_); +v___x_2699_ = v_reuseFailAlloc_2700_; +goto v_reusejp_2698_; +} +v_reusejp_2698_: +{ +return v___x_2699_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHave___boxed(lean_object* v_e_2702_, lean_object* v_simpBody_2703_, lean_object* v_a_2704_, lean_object* v_a_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_){ +_start: +{ +lean_object* v_res_2714_; +v_res_2714_ = l_Lean_Meta_Sym_Simp_simpHave(v_e_2702_, v_simpBody_2703_, v_a_2704_, v_a_2705_, v_a_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_); +lean_dec(v_a_2712_); +lean_dec_ref(v_a_2711_); +lean_dec(v_a_2710_); +lean_dec_ref(v_a_2709_); lean_dec(v_a_2708_); -v___x_2722_ = lean_box(0); -v_isShared_2723_ = v_isSharedCheck_2761_; -goto v_resetjp_2721_; -} -v_resetjp_2721_: -{ -lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2727_; -v___x_2724_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore___closed__1)); -v___x_2725_ = lean_box(0); -lean_inc(v_u_2695_); -if (v_isShared_2706_ == 0) -{ -lean_ctor_set_tag(v___x_2705_, 1); -lean_ctor_set(v___x_2705_, 1, v___x_2725_); -lean_ctor_set(v___x_2705_, 0, v_u_2695_); -v___x_2727_ = v___x_2705_; -goto v_reusejp_2726_; -} -else -{ -lean_object* v_reuseFailAlloc_2760_; -v_reuseFailAlloc_2760_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2760_, 0, v_u_2695_); -lean_ctor_set(v_reuseFailAlloc_2760_, 1, v___x_2725_); -v___x_2727_ = v_reuseFailAlloc_2760_; -goto v_reusejp_2726_; -} -v_reusejp_2726_: -{ -lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; -lean_inc_ref(v___x_2727_); -v___x_2728_ = l_Lean_mkConst(v___x_2724_, v___x_2727_); -lean_inc_ref(v_e_x27_2718_); -lean_inc_ref(v_e_2680_); -lean_inc_ref(v_00_u03b1_2694_); -lean_inc_ref(v___x_2728_); -v___x_2729_ = l_Lean_mkApp6(v___x_2728_, v_00_u03b1_2694_, v_e_2680_, v_e_2696_, v_e_x27_2718_, v_h_2697_, v_proof_2719_); -lean_inc_ref(v_e_x27_2718_); -v___x_2730_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toHave(v_e_x27_2718_, v_varDeps_2698_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_, v_a_2690_); -if (lean_obj_tag(v___x_2730_) == 0) -{ -lean_object* v_a_2731_; lean_object* v___x_2733_; uint8_t v_isShared_2734_; uint8_t v_isSharedCheck_2751_; -v_a_2731_ = lean_ctor_get(v___x_2730_, 0); -v_isSharedCheck_2751_ = !lean_is_exclusive(v___x_2730_); -if (v_isSharedCheck_2751_ == 0) -{ -v___x_2733_ = v___x_2730_; -v_isShared_2734_ = v_isSharedCheck_2751_; -goto v_resetjp_2732_; -} -else -{ -lean_inc(v_a_2731_); -lean_dec(v___x_2730_); -v___x_2733_ = lean_box(0); -v_isShared_2734_ = v_isSharedCheck_2751_; -goto v_resetjp_2732_; -} -v_resetjp_2732_: -{ -lean_object* v___x_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; uint8_t v___x_2743_; lean_object* v___x_2745_; -v___x_2735_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__1)); -lean_inc_ref(v___x_2727_); -v___x_2736_ = l_Lean_mkConst(v___x_2735_, v___x_2727_); -lean_inc(v_a_2731_); -lean_inc_ref(v_e_x27_2718_); -lean_inc_ref(v_00_u03b1_2694_); -v___x_2737_ = l_Lean_mkApp3(v___x_2736_, v_00_u03b1_2694_, v_e_x27_2718_, v_a_2731_); -v___x_2738_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); -v___x_2739_ = l_Lean_mkConst(v___x_2738_, v___x_2727_); -lean_inc_ref(v_e_x27_2718_); -lean_inc_ref(v_00_u03b1_2694_); -v___x_2740_ = l_Lean_mkAppB(v___x_2739_, v_00_u03b1_2694_, v_e_x27_2718_); -v___x_2741_ = l_Lean_Meta_mkExpectedPropHint(v___x_2740_, v___x_2737_); -lean_inc(v_a_2731_); -lean_inc_ref(v_00_u03b1_2694_); -v___x_2742_ = l_Lean_mkApp6(v___x_2728_, v_00_u03b1_2694_, v_e_2680_, v_e_x27_2718_, v_a_2731_, v___x_2729_, v___x_2741_); -v___x_2743_ = 0; -if (v_isShared_2723_ == 0) -{ -lean_ctor_set(v___x_2722_, 1, v___x_2742_); -lean_ctor_set(v___x_2722_, 0, v_a_2731_); -v___x_2745_ = v___x_2722_; -goto v_reusejp_2744_; -} -else -{ -lean_object* v_reuseFailAlloc_2750_; -v_reuseFailAlloc_2750_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2750_, 0, v_a_2731_); -lean_ctor_set(v_reuseFailAlloc_2750_, 1, v___x_2742_); -lean_ctor_set_uint8(v_reuseFailAlloc_2750_, sizeof(void*)*2 + 1, v_contextDependent_2720_); -v___x_2745_ = v_reuseFailAlloc_2750_; -goto v_reusejp_2744_; -} -v_reusejp_2744_: -{ -lean_object* v___x_2746_; lean_object* v___x_2748_; -lean_ctor_set_uint8(v___x_2745_, sizeof(void*)*2, v___x_2743_); -v___x_2746_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2746_, 0, v___x_2745_); -lean_ctor_set(v___x_2746_, 1, v_00_u03b1_2694_); -lean_ctor_set(v___x_2746_, 2, v_u_2695_); -if (v_isShared_2734_ == 0) -{ -lean_ctor_set(v___x_2733_, 0, v___x_2746_); -v___x_2748_ = v___x_2733_; -goto v_reusejp_2747_; -} -else -{ -lean_object* v_reuseFailAlloc_2749_; -v_reuseFailAlloc_2749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2749_, 0, v___x_2746_); -v___x_2748_ = v_reuseFailAlloc_2749_; -goto v_reusejp_2747_; -} -v_reusejp_2747_: -{ -return v___x_2748_; +lean_dec_ref(v_a_2707_); +lean_dec(v_a_2706_); +lean_dec_ref(v_a_2705_); +lean_dec(v_a_2704_); +return v_res_2714_; } } -} -} -else +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused(lean_object* v_e_u2081_2715_, lean_object* v_simpBody_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_, lean_object* v_a_2720_, lean_object* v_a_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_){ +_start: { -lean_object* v_a_2752_; lean_object* v___x_2754_; uint8_t v_isShared_2755_; uint8_t v_isSharedCheck_2759_; -lean_dec_ref(v___x_2729_); -lean_dec_ref(v___x_2728_); +lean_object* v___x_2727_; +lean_inc_ref(v_e_u2081_2715_); +v___x_2727_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(v_e_u2081_2715_, v_simpBody_2716_, v_a_2717_, v_a_2718_, v_a_2719_, v_a_2720_, v_a_2721_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_); +if (lean_obj_tag(v___x_2727_) == 0) +{ +lean_object* v_a_2728_; lean_object* v_result_2729_; +v_a_2728_ = lean_ctor_get(v___x_2727_, 0); +lean_inc(v_a_2728_); lean_dec_ref(v___x_2727_); -lean_del_object(v___x_2722_); -lean_dec_ref(v_e_x27_2718_); -lean_dec(v_u_2695_); -lean_dec_ref(v_00_u03b1_2694_); -lean_dec_ref(v_e_2680_); -v_a_2752_ = lean_ctor_get(v___x_2730_, 0); -v_isSharedCheck_2759_ = !lean_is_exclusive(v___x_2730_); -if (v_isSharedCheck_2759_ == 0) +v_result_2729_ = lean_ctor_get(v_a_2728_, 0); +lean_inc_ref(v_result_2729_); +if (lean_obj_tag(v_result_2729_) == 0) { -v___x_2754_ = v___x_2730_; -v_isShared_2755_ = v_isSharedCheck_2759_; -goto v_resetjp_2753_; +lean_object* v_00_u03b1_2730_; lean_object* v_u_2731_; uint8_t v_contextDependent_2732_; lean_object* v___x_2733_; +v_00_u03b1_2730_ = lean_ctor_get(v_a_2728_, 1); +lean_inc_ref(v_00_u03b1_2730_); +v_u_2731_ = lean_ctor_get(v_a_2728_, 2); +lean_inc(v_u_2731_); +lean_dec(v_a_2728_); +v_contextDependent_2732_ = lean_ctor_get_uint8(v_result_2729_, 1); +lean_dec_ref(v_result_2729_); +lean_inc_ref(v_e_u2081_2715_); +v___x_2733_ = l_Lean_Meta_zetaUnused(v_e_u2081_2715_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_); +if (lean_obj_tag(v___x_2733_) == 0) +{ +lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2752_; +v_a_2734_ = lean_ctor_get(v___x_2733_, 0); +v_isSharedCheck_2752_ = !lean_is_exclusive(v___x_2733_); +if (v_isSharedCheck_2752_ == 0) +{ +v___x_2736_ = v___x_2733_; +v_isShared_2737_ = v_isSharedCheck_2752_; +goto v_resetjp_2735_; } else { -lean_inc(v_a_2752_); -lean_dec(v___x_2730_); -v___x_2754_ = lean_box(0); -v_isShared_2755_ = v_isSharedCheck_2759_; -goto v_resetjp_2753_; +lean_inc(v_a_2734_); +lean_dec(v___x_2733_); +v___x_2736_ = lean_box(0); +v_isShared_2737_ = v_isSharedCheck_2752_; +goto v_resetjp_2735_; } -v_resetjp_2753_: +v_resetjp_2735_: { -lean_object* v___x_2757_; -if (v_isShared_2755_ == 0) +uint8_t v___x_2738_; +v___x_2738_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_u2081_2715_, v_a_2734_); +lean_dec_ref(v_e_u2081_2715_); +if (v___x_2738_ == 0) { -v___x_2757_ = v___x_2754_; -goto v_reusejp_2756_; +lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2746_; +v___x_2739_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); +v___x_2740_ = lean_box(0); +v___x_2741_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2741_, 0, v_u_2731_); +lean_ctor_set(v___x_2741_, 1, v___x_2740_); +v___x_2742_ = l_Lean_mkConst(v___x_2739_, v___x_2741_); +lean_inc(v_a_2734_); +v___x_2743_ = l_Lean_mkAppB(v___x_2742_, v_00_u03b1_2730_, v_a_2734_); +v___x_2744_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_2744_, 0, v_a_2734_); +lean_ctor_set(v___x_2744_, 1, v___x_2743_); +lean_ctor_set_uint8(v___x_2744_, sizeof(void*)*2, v___x_2738_); +lean_ctor_set_uint8(v___x_2744_, sizeof(void*)*2 + 1, v_contextDependent_2732_); +if (v_isShared_2737_ == 0) +{ +lean_ctor_set(v___x_2736_, 0, v___x_2744_); +v___x_2746_ = v___x_2736_; +goto v_reusejp_2745_; } else { -lean_object* v_reuseFailAlloc_2758_; -v_reuseFailAlloc_2758_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2758_, 0, v_a_2752_); -v___x_2757_ = v_reuseFailAlloc_2758_; -goto v_reusejp_2756_; +lean_object* v_reuseFailAlloc_2747_; +v_reuseFailAlloc_2747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2747_, 0, v___x_2744_); +v___x_2746_ = v_reuseFailAlloc_2747_; +goto v_reusejp_2745_; } -v_reusejp_2756_: +v_reusejp_2745_: { -return v___x_2757_; +return v___x_2746_; +} +} +else +{ +lean_object* v___x_2748_; lean_object* v___x_2750_; +lean_dec(v_a_2734_); +lean_dec(v_u_2731_); +lean_dec_ref(v_00_u03b1_2730_); +v___x_2748_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_2732_); +if (v_isShared_2737_ == 0) +{ +lean_ctor_set(v___x_2736_, 0, v___x_2748_); +v___x_2750_ = v___x_2736_; +goto v_reusejp_2749_; +} +else +{ +lean_object* v_reuseFailAlloc_2751_; +v_reuseFailAlloc_2751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2751_, 0, v___x_2748_); +v___x_2750_ = v_reuseFailAlloc_2751_; +goto v_reusejp_2749_; +} +v_reusejp_2749_: +{ +return v___x_2750_; } } } } +else +{ +lean_object* v_a_2753_; lean_object* v___x_2755_; uint8_t v_isShared_2756_; uint8_t v_isSharedCheck_2760_; +lean_dec(v_u_2731_); +lean_dec_ref(v_00_u03b1_2730_); +lean_dec_ref(v_e_u2081_2715_); +v_a_2753_ = lean_ctor_get(v___x_2733_, 0); +v_isSharedCheck_2760_ = !lean_is_exclusive(v___x_2733_); +if (v_isSharedCheck_2760_ == 0) +{ +v___x_2755_ = v___x_2733_; +v_isShared_2756_ = v_isSharedCheck_2760_; +goto v_resetjp_2754_; +} +else +{ +lean_inc(v_a_2753_); +lean_dec(v___x_2733_); +v___x_2755_ = lean_box(0); +v_isShared_2756_ = v_isSharedCheck_2760_; +goto v_resetjp_2754_; +} +v_resetjp_2754_: +{ +lean_object* v___x_2758_; +if (v_isShared_2756_ == 0) +{ +v___x_2758_ = v___x_2755_; +goto v_reusejp_2757_; +} +else +{ +lean_object* v_reuseFailAlloc_2759_; +v_reuseFailAlloc_2759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2759_, 0, v_a_2753_); +v___x_2758_ = v_reuseFailAlloc_2759_; +goto v_reusejp_2757_; +} +v_reusejp_2757_: +{ +return v___x_2758_; +} +} +} +} +else +{ +lean_object* v_00_u03b1_2761_; lean_object* v_u_2762_; lean_object* v_e_x27_2763_; lean_object* v_proof_2764_; uint8_t v_contextDependent_2765_; lean_object* v___x_2766_; +v_00_u03b1_2761_ = lean_ctor_get(v_a_2728_, 1); +lean_inc_ref(v_00_u03b1_2761_); +v_u_2762_ = lean_ctor_get(v_a_2728_, 2); +lean_inc(v_u_2762_); +lean_dec(v_a_2728_); +v_e_x27_2763_ = lean_ctor_get(v_result_2729_, 0); +v_proof_2764_ = lean_ctor_get(v_result_2729_, 1); +v_contextDependent_2765_ = lean_ctor_get_uint8(v_result_2729_, sizeof(void*)*2 + 1); +lean_inc_ref(v_e_x27_2763_); +v___x_2766_ = l_Lean_Meta_zetaUnused(v_e_x27_2763_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_); +if (lean_obj_tag(v___x_2766_) == 0) +{ +lean_object* v_a_2767_; lean_object* v___x_2769_; uint8_t v_isShared_2770_; uint8_t v_isSharedCheck_2795_; +v_a_2767_ = lean_ctor_get(v___x_2766_, 0); +v_isSharedCheck_2795_ = !lean_is_exclusive(v___x_2766_); +if (v_isSharedCheck_2795_ == 0) +{ +v___x_2769_ = v___x_2766_; +v_isShared_2770_ = v_isSharedCheck_2795_; +goto v_resetjp_2768_; +} +else +{ +lean_inc(v_a_2767_); +lean_dec(v___x_2766_); +v___x_2769_ = lean_box(0); +v_isShared_2770_ = v_isSharedCheck_2795_; +goto v_resetjp_2768_; +} +v_resetjp_2768_: +{ +uint8_t v___x_2771_; +v___x_2771_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_x27_2763_, v_a_2767_); +if (v___x_2771_ == 0) +{ +lean_object* v___x_2773_; uint8_t v_isShared_2774_; uint8_t v_isSharedCheck_2789_; +lean_inc_ref(v_proof_2764_); +lean_inc_ref(v_e_x27_2763_); +v_isSharedCheck_2789_ = !lean_is_exclusive(v_result_2729_); +if (v_isSharedCheck_2789_ == 0) +{ +lean_object* v_unused_2790_; lean_object* v_unused_2791_; +v_unused_2790_ = lean_ctor_get(v_result_2729_, 1); +lean_dec(v_unused_2790_); +v_unused_2791_ = lean_ctor_get(v_result_2729_, 0); +lean_dec(v_unused_2791_); +v___x_2773_ = v_result_2729_; +v_isShared_2774_ = v_isSharedCheck_2789_; +goto v_resetjp_2772_; +} +else +{ +lean_dec(v_result_2729_); +v___x_2773_ = lean_box(0); +v_isShared_2774_ = v_isSharedCheck_2789_; +goto v_resetjp_2772_; +} +v_resetjp_2772_: +{ +lean_object* v___x_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2784_; +v___x_2775_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore___closed__1)); +v___x_2776_ = lean_box(0); +v___x_2777_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2777_, 0, v_u_2762_); +lean_ctor_set(v___x_2777_, 1, v___x_2776_); +lean_inc_ref(v___x_2777_); +v___x_2778_ = l_Lean_mkConst(v___x_2775_, v___x_2777_); +v___x_2779_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); +v___x_2780_ = l_Lean_mkConst(v___x_2779_, v___x_2777_); +lean_inc(v_a_2767_); +lean_inc_ref(v_00_u03b1_2761_); +v___x_2781_ = l_Lean_mkAppB(v___x_2780_, v_00_u03b1_2761_, v_a_2767_); +lean_inc(v_a_2767_); +v___x_2782_ = l_Lean_mkApp6(v___x_2778_, v_00_u03b1_2761_, v_e_u2081_2715_, v_e_x27_2763_, v_a_2767_, v_proof_2764_, v___x_2781_); +if (v_isShared_2774_ == 0) +{ +lean_ctor_set(v___x_2773_, 1, v___x_2782_); +lean_ctor_set(v___x_2773_, 0, v_a_2767_); +v___x_2784_ = v___x_2773_; +goto v_reusejp_2783_; +} +else +{ +lean_object* v_reuseFailAlloc_2788_; +v_reuseFailAlloc_2788_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2788_, 0, v_a_2767_); +lean_ctor_set(v_reuseFailAlloc_2788_, 1, v___x_2782_); +lean_ctor_set_uint8(v_reuseFailAlloc_2788_, sizeof(void*)*2 + 1, v_contextDependent_2765_); +v___x_2784_ = v_reuseFailAlloc_2788_; +goto v_reusejp_2783_; +} +v_reusejp_2783_: +{ +lean_object* v___x_2786_; +lean_ctor_set_uint8(v___x_2784_, sizeof(void*)*2, v___x_2771_); +if (v_isShared_2770_ == 0) +{ +lean_ctor_set(v___x_2769_, 0, v___x_2784_); +v___x_2786_ = v___x_2769_; +goto v_reusejp_2785_; +} +else +{ +lean_object* v_reuseFailAlloc_2787_; +v_reuseFailAlloc_2787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2787_, 0, v___x_2784_); +v___x_2786_ = v_reuseFailAlloc_2787_; +goto v_reusejp_2785_; +} +v_reusejp_2785_: +{ +return v___x_2786_; +} +} +} +} +else +{ +lean_object* v___x_2793_; +lean_dec(v_a_2767_); +lean_dec(v_u_2762_); +lean_dec_ref(v_00_u03b1_2761_); +lean_dec_ref(v_e_u2081_2715_); +if (v_isShared_2770_ == 0) +{ +lean_ctor_set(v___x_2769_, 0, v_result_2729_); +v___x_2793_ = v___x_2769_; +goto v_reusejp_2792_; +} +else +{ +lean_object* v_reuseFailAlloc_2794_; +v_reuseFailAlloc_2794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2794_, 0, v_result_2729_); +v___x_2793_ = v_reuseFailAlloc_2794_; +goto v_reusejp_2792_; +} +v_reusejp_2792_: +{ +return v___x_2793_; +} +} +} +} +else +{ +lean_object* v_a_2796_; lean_object* v___x_2798_; uint8_t v_isShared_2799_; uint8_t v_isSharedCheck_2803_; +lean_dec(v_u_2762_); +lean_dec_ref(v_00_u03b1_2761_); +lean_dec_ref(v_result_2729_); +lean_dec_ref(v_e_u2081_2715_); +v_a_2796_ = lean_ctor_get(v___x_2766_, 0); +v_isSharedCheck_2803_ = !lean_is_exclusive(v___x_2766_); +if (v_isSharedCheck_2803_ == 0) +{ +v___x_2798_ = v___x_2766_; +v_isShared_2799_ = v_isSharedCheck_2803_; +goto v_resetjp_2797_; +} +else +{ +lean_inc(v_a_2796_); +lean_dec(v___x_2766_); +v___x_2798_ = lean_box(0); +v_isShared_2799_ = v_isSharedCheck_2803_; +goto v_resetjp_2797_; +} +v_resetjp_2797_: +{ +lean_object* v___x_2801_; +if (v_isShared_2799_ == 0) +{ +v___x_2801_ = v___x_2798_; +goto v_reusejp_2800_; +} +else +{ +lean_object* v_reuseFailAlloc_2802_; +v_reuseFailAlloc_2802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2802_, 0, v_a_2796_); +v___x_2801_ = v_reuseFailAlloc_2802_; +goto v_reusejp_2800_; +} +v_reusejp_2800_: +{ +return v___x_2801_; +} } } } } else { -lean_object* v_a_2763_; lean_object* v___x_2765_; uint8_t v_isShared_2766_; uint8_t v_isSharedCheck_2770_; -lean_del_object(v___x_2705_); -lean_dec_ref(v_varDeps_2698_); -lean_dec_ref(v_h_2697_); -lean_dec_ref(v_e_2696_); -lean_dec(v_u_2695_); -lean_dec_ref(v_00_u03b1_2694_); -lean_dec_ref(v_e_2680_); -v_a_2763_ = lean_ctor_get(v___x_2707_, 0); -v_isSharedCheck_2770_ = !lean_is_exclusive(v___x_2707_); -if (v_isSharedCheck_2770_ == 0) +lean_object* v_a_2804_; lean_object* v___x_2806_; uint8_t v_isShared_2807_; uint8_t v_isSharedCheck_2811_; +lean_dec_ref(v_e_u2081_2715_); +v_a_2804_ = lean_ctor_get(v___x_2727_, 0); +v_isSharedCheck_2811_ = !lean_is_exclusive(v___x_2727_); +if (v_isSharedCheck_2811_ == 0) { -v___x_2765_ = v___x_2707_; -v_isShared_2766_ = v_isSharedCheck_2770_; -goto v_resetjp_2764_; +v___x_2806_ = v___x_2727_; +v_isShared_2807_ = v_isSharedCheck_2811_; +goto v_resetjp_2805_; } else { -lean_inc(v_a_2763_); -lean_dec(v___x_2707_); -v___x_2765_ = lean_box(0); -v_isShared_2766_ = v_isSharedCheck_2770_; -goto v_resetjp_2764_; +lean_inc(v_a_2804_); +lean_dec(v___x_2727_); +v___x_2806_ = lean_box(0); +v_isShared_2807_ = v_isSharedCheck_2811_; +goto v_resetjp_2805_; } -v_resetjp_2764_: +v_resetjp_2805_: { -lean_object* v___x_2768_; -if (v_isShared_2766_ == 0) +lean_object* v___x_2809_; +if (v_isShared_2807_ == 0) { -v___x_2768_ = v___x_2765_; -goto v_reusejp_2767_; +v___x_2809_ = v___x_2806_; +goto v_reusejp_2808_; } else { -lean_object* v_reuseFailAlloc_2769_; -v_reuseFailAlloc_2769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2769_, 0, v_a_2763_); -v___x_2768_ = v_reuseFailAlloc_2769_; -goto v_reusejp_2767_; +lean_object* v_reuseFailAlloc_2810_; +v_reuseFailAlloc_2810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2810_, 0, v_a_2804_); +v___x_2809_ = v_reuseFailAlloc_2810_; +goto v_reusejp_2808_; } -v_reusejp_2767_: +v_reusejp_2808_: { -return v___x_2768_; +return v___x_2809_; } } } } } -else -{ -lean_object* v_a_2772_; lean_object* v___x_2774_; uint8_t v_isShared_2775_; uint8_t v_isSharedCheck_2779_; -lean_dec_ref(v_fType_2699_); -lean_dec_ref(v_varDeps_2698_); -lean_dec_ref(v_h_2697_); -lean_dec_ref(v_e_2696_); -lean_dec(v_u_2695_); -lean_dec_ref(v_00_u03b1_2694_); -lean_dec_ref(v_simpBody_2681_); -lean_dec_ref(v_e_2680_); -v_a_2772_ = lean_ctor_get(v___x_2700_, 0); -v_isSharedCheck_2779_ = !lean_is_exclusive(v___x_2700_); -if (v_isSharedCheck_2779_ == 0) -{ -v___x_2774_ = v___x_2700_; -v_isShared_2775_ = v_isSharedCheck_2779_; -goto v_resetjp_2773_; -} -else -{ -lean_inc(v_a_2772_); -lean_dec(v___x_2700_); -v___x_2774_ = lean_box(0); -v_isShared_2775_ = v_isSharedCheck_2779_; -goto v_resetjp_2773_; -} -v_resetjp_2773_: -{ -lean_object* v___x_2777_; -if (v_isShared_2775_ == 0) -{ -v___x_2777_ = v___x_2774_; -goto v_reusejp_2776_; -} -else -{ -lean_object* v_reuseFailAlloc_2778_; -v_reuseFailAlloc_2778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2778_, 0, v_a_2772_); -v___x_2777_ = v_reuseFailAlloc_2778_; -goto v_reusejp_2776_; -} -v_reusejp_2776_: -{ -return v___x_2777_; -} -} -} -} -else -{ -lean_object* v_a_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2787_; -lean_dec_ref(v_simpBody_2681_); -lean_dec_ref(v_e_2680_); -v_a_2780_ = lean_ctor_get(v___x_2692_, 0); -v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2692_); -if (v_isSharedCheck_2787_ == 0) -{ -v___x_2782_ = v___x_2692_; -v_isShared_2783_ = v_isSharedCheck_2787_; -goto v_resetjp_2781_; -} -else -{ -lean_inc(v_a_2780_); -lean_dec(v___x_2692_); -v___x_2782_ = lean_box(0); -v_isShared_2783_ = v_isSharedCheck_2787_; -goto v_resetjp_2781_; -} -v_resetjp_2781_: -{ -lean_object* v___x_2785_; -if (v_isShared_2783_ == 0) -{ -v___x_2785_ = v___x_2782_; -goto v_reusejp_2784_; -} -else -{ -lean_object* v_reuseFailAlloc_2786_; -v_reuseFailAlloc_2786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2786_, 0, v_a_2780_); -v___x_2785_ = v_reuseFailAlloc_2786_; -goto v_reusejp_2784_; -} -v_reusejp_2784_: -{ -return v___x_2785_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore___boxed(lean_object* v_e_2788_, lean_object* v_simpBody_2789_, lean_object* v_a_2790_, lean_object* v_a_2791_, lean_object* v_a_2792_, lean_object* v_a_2793_, lean_object* v_a_2794_, lean_object* v_a_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused___boxed(lean_object* v_e_u2081_2812_, lean_object* v_simpBody_2813_, lean_object* v_a_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_){ _start: { -lean_object* v_res_2800_; -v_res_2800_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(v_e_2788_, v_simpBody_2789_, v_a_2790_, v_a_2791_, v_a_2792_, v_a_2793_, v_a_2794_, v_a_2795_, v_a_2796_, v_a_2797_, v_a_2798_); -lean_dec(v_a_2798_); -lean_dec_ref(v_a_2797_); -lean_dec(v_a_2796_); -lean_dec_ref(v_a_2795_); -lean_dec(v_a_2794_); -lean_dec_ref(v_a_2793_); -lean_dec(v_a_2792_); -lean_dec_ref(v_a_2791_); -lean_dec(v_a_2790_); -return v_res_2800_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHave(lean_object* v_e_2801_, lean_object* v_simpBody_2802_, lean_object* v_a_2803_, lean_object* v_a_2804_, lean_object* v_a_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_2811_){ -_start: -{ -lean_object* v___x_2813_; -v___x_2813_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(v_e_2801_, v_simpBody_2802_, v_a_2803_, v_a_2804_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_, v_a_2811_); -if (lean_obj_tag(v___x_2813_) == 0) -{ -lean_object* v_a_2814_; lean_object* v___x_2816_; uint8_t v_isShared_2817_; uint8_t v_isSharedCheck_2822_; -v_a_2814_ = lean_ctor_get(v___x_2813_, 0); -v_isSharedCheck_2822_ = !lean_is_exclusive(v___x_2813_); -if (v_isSharedCheck_2822_ == 0) -{ -v___x_2816_ = v___x_2813_; -v_isShared_2817_ = v_isSharedCheck_2822_; -goto v_resetjp_2815_; -} -else -{ -lean_inc(v_a_2814_); -lean_dec(v___x_2813_); -v___x_2816_ = lean_box(0); -v_isShared_2817_ = v_isSharedCheck_2822_; -goto v_resetjp_2815_; -} -v_resetjp_2815_: -{ -lean_object* v_result_2818_; lean_object* v___x_2820_; -v_result_2818_ = lean_ctor_get(v_a_2814_, 0); -lean_inc_ref(v_result_2818_); +lean_object* v_res_2824_; +v_res_2824_ = l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused(v_e_u2081_2812_, v_simpBody_2813_, v_a_2814_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_); +lean_dec(v_a_2822_); +lean_dec_ref(v_a_2821_); +lean_dec(v_a_2820_); +lean_dec_ref(v_a_2819_); +lean_dec(v_a_2818_); +lean_dec_ref(v_a_2817_); +lean_dec(v_a_2816_); +lean_dec_ref(v_a_2815_); lean_dec(v_a_2814_); -if (v_isShared_2817_ == 0) -{ -lean_ctor_set(v___x_2816_, 0, v_result_2818_); -v___x_2820_ = v___x_2816_; -goto v_reusejp_2819_; -} -else -{ -lean_object* v_reuseFailAlloc_2821_; -v_reuseFailAlloc_2821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2821_, 0, v_result_2818_); -v___x_2820_ = v_reuseFailAlloc_2821_; -goto v_reusejp_2819_; -} -v_reusejp_2819_: -{ -return v___x_2820_; +return v_res_2824_; } } -} -else -{ -lean_object* v_a_2823_; lean_object* v___x_2825_; uint8_t v_isShared_2826_; uint8_t v_isSharedCheck_2830_; -v_a_2823_ = lean_ctor_get(v___x_2813_, 0); -v_isSharedCheck_2830_ = !lean_is_exclusive(v___x_2813_); -if (v_isSharedCheck_2830_ == 0) -{ -v___x_2825_ = v___x_2813_; -v_isShared_2826_ = v_isSharedCheck_2830_; -goto v_resetjp_2824_; -} -else -{ -lean_inc(v_a_2823_); -lean_dec(v___x_2813_); -v___x_2825_ = lean_box(0); -v_isShared_2826_ = v_isSharedCheck_2830_; -goto v_resetjp_2824_; -} -v_resetjp_2824_: -{ -lean_object* v___x_2828_; -if (v_isShared_2826_ == 0) -{ -v___x_2828_ = v___x_2825_; -goto v_reusejp_2827_; -} -else -{ -lean_object* v_reuseFailAlloc_2829_; -v_reuseFailAlloc_2829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2829_, 0, v_a_2823_); -v___x_2828_ = v_reuseFailAlloc_2829_; -goto v_reusejp_2827_; -} -v_reusejp_2827_: -{ -return v___x_2828_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHave___boxed(lean_object* v_e_2831_, lean_object* v_simpBody_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_, lean_object* v_a_2835_, lean_object* v_a_2836_, lean_object* v_a_2837_, lean_object* v_a_2838_, lean_object* v_a_2839_, lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet_x27(lean_object* v_simpBody_2825_, lean_object* v_e_2826_, lean_object* v_a_2827_, lean_object* v_a_2828_, lean_object* v_a_2829_, lean_object* v_a_2830_, lean_object* v_a_2831_, lean_object* v_a_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_, lean_object* v_a_2835_){ _start: { -lean_object* v_res_2843_; -v_res_2843_ = l_Lean_Meta_Sym_Simp_simpHave(v_e_2831_, v_simpBody_2832_, v_a_2833_, v_a_2834_, v_a_2835_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_); -lean_dec(v_a_2841_); -lean_dec_ref(v_a_2840_); -lean_dec(v_a_2839_); -lean_dec_ref(v_a_2838_); -lean_dec(v_a_2837_); -lean_dec_ref(v_a_2836_); -lean_dec(v_a_2835_); -lean_dec_ref(v_a_2834_); -lean_dec(v_a_2833_); -return v_res_2843_; +uint8_t v___x_2837_; +v___x_2837_ = l_Lean_Expr_letNondep_x21(v_e_2826_); +if (v___x_2837_ == 0) +{ +lean_object* v___x_2838_; lean_object* v___x_2839_; +lean_dec_ref(v_e_2826_); +lean_dec_ref(v_simpBody_2825_); +v___x_2838_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_2838_, 0, v___x_2837_); +lean_ctor_set_uint8(v___x_2838_, 1, v___x_2837_); +v___x_2839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2839_, 0, v___x_2838_); +return v___x_2839_; +} +else +{ +lean_object* v___x_2840_; +v___x_2840_ = l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused(v_e_2826_, v_simpBody_2825_, v_a_2827_, v_a_2828_, v_a_2829_, v_a_2830_, v_a_2831_, v_a_2832_, v_a_2833_, v_a_2834_, v_a_2835_); +return v___x_2840_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused(lean_object* v_e_u2081_2844_, lean_object* v_simpBody_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_, lean_object* v_a_2848_, lean_object* v_a_2849_, lean_object* v_a_2850_, lean_object* v_a_2851_, lean_object* v_a_2852_, lean_object* v_a_2853_, lean_object* v_a_2854_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet_x27___boxed(lean_object* v_simpBody_2841_, lean_object* v_e_2842_, lean_object* v_a_2843_, lean_object* v_a_2844_, lean_object* v_a_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_, lean_object* v_a_2848_, lean_object* v_a_2849_, lean_object* v_a_2850_, lean_object* v_a_2851_, lean_object* v_a_2852_){ _start: { -lean_object* v___x_2856_; -lean_inc_ref(v_e_u2081_2844_); -v___x_2856_ = l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore(v_e_u2081_2844_, v_simpBody_2845_, v_a_2846_, v_a_2847_, v_a_2848_, v_a_2849_, v_a_2850_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_); -if (lean_obj_tag(v___x_2856_) == 0) -{ -lean_object* v_a_2857_; lean_object* v_result_2858_; -v_a_2857_ = lean_ctor_get(v___x_2856_, 0); -lean_inc(v_a_2857_); -lean_dec_ref(v___x_2856_); -v_result_2858_ = lean_ctor_get(v_a_2857_, 0); -lean_inc_ref(v_result_2858_); -if (lean_obj_tag(v_result_2858_) == 0) -{ -lean_object* v_00_u03b1_2859_; lean_object* v_u_2860_; uint8_t v_contextDependent_2861_; lean_object* v___x_2862_; -v_00_u03b1_2859_ = lean_ctor_get(v_a_2857_, 1); -lean_inc_ref(v_00_u03b1_2859_); -v_u_2860_ = lean_ctor_get(v_a_2857_, 2); -lean_inc(v_u_2860_); -lean_dec(v_a_2857_); -v_contextDependent_2861_ = lean_ctor_get_uint8(v_result_2858_, 1); -lean_dec_ref(v_result_2858_); -lean_inc_ref(v_e_u2081_2844_); -v___x_2862_ = l_Lean_Meta_zetaUnused(v_e_u2081_2844_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_); -if (lean_obj_tag(v___x_2862_) == 0) -{ -lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2881_; -v_a_2863_ = lean_ctor_get(v___x_2862_, 0); -v_isSharedCheck_2881_ = !lean_is_exclusive(v___x_2862_); -if (v_isSharedCheck_2881_ == 0) -{ -v___x_2865_ = v___x_2862_; -v_isShared_2866_ = v_isSharedCheck_2881_; -goto v_resetjp_2864_; -} -else -{ -lean_inc(v_a_2863_); -lean_dec(v___x_2862_); -v___x_2865_ = lean_box(0); -v_isShared_2866_ = v_isSharedCheck_2881_; -goto v_resetjp_2864_; -} -v_resetjp_2864_: -{ -uint8_t v___x_2867_; -v___x_2867_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_u2081_2844_, v_a_2863_); -lean_dec_ref(v_e_u2081_2844_); -if (v___x_2867_ == 0) -{ -lean_object* v___x_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2875_; -v___x_2868_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); -v___x_2869_ = lean_box(0); -v___x_2870_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2870_, 0, v_u_2860_); -lean_ctor_set(v___x_2870_, 1, v___x_2869_); -v___x_2871_ = l_Lean_mkConst(v___x_2868_, v___x_2870_); -lean_inc(v_a_2863_); -v___x_2872_ = l_Lean_mkAppB(v___x_2871_, v_00_u03b1_2859_, v_a_2863_); -v___x_2873_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_2873_, 0, v_a_2863_); -lean_ctor_set(v___x_2873_, 1, v___x_2872_); -lean_ctor_set_uint8(v___x_2873_, sizeof(void*)*2, v___x_2867_); -lean_ctor_set_uint8(v___x_2873_, sizeof(void*)*2 + 1, v_contextDependent_2861_); -if (v_isShared_2866_ == 0) -{ -lean_ctor_set(v___x_2865_, 0, v___x_2873_); -v___x_2875_ = v___x_2865_; -goto v_reusejp_2874_; -} -else -{ -lean_object* v_reuseFailAlloc_2876_; -v_reuseFailAlloc_2876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2876_, 0, v___x_2873_); -v___x_2875_ = v_reuseFailAlloc_2876_; -goto v_reusejp_2874_; -} -v_reusejp_2874_: -{ -return v___x_2875_; +lean_object* v_res_2853_; +v_res_2853_ = l_Lean_Meta_Sym_Simp_simpLet_x27(v_simpBody_2841_, v_e_2842_, v_a_2843_, v_a_2844_, v_a_2845_, v_a_2846_, v_a_2847_, v_a_2848_, v_a_2849_, v_a_2850_, v_a_2851_); +lean_dec(v_a_2851_); +lean_dec_ref(v_a_2850_); +lean_dec(v_a_2849_); +lean_dec_ref(v_a_2848_); +lean_dec(v_a_2847_); +lean_dec_ref(v_a_2846_); +lean_dec(v_a_2845_); +lean_dec_ref(v_a_2844_); +lean_dec(v_a_2843_); +return v_res_2853_; } } -else -{ -lean_object* v___x_2877_; lean_object* v___x_2879_; -lean_dec(v_a_2863_); -lean_dec(v_u_2860_); -lean_dec_ref(v_00_u03b1_2859_); -v___x_2877_ = l_Lean_Meta_Sym_Simp_mkRflResultCD(v_contextDependent_2861_); -if (v_isShared_2866_ == 0) -{ -lean_ctor_set(v___x_2865_, 0, v___x_2877_); -v___x_2879_ = v___x_2865_; -goto v_reusejp_2878_; -} -else -{ -lean_object* v_reuseFailAlloc_2880_; -v_reuseFailAlloc_2880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2880_, 0, v___x_2877_); -v___x_2879_ = v_reuseFailAlloc_2880_; -goto v_reusejp_2878_; -} -v_reusejp_2878_: -{ -return v___x_2879_; -} -} -} -} -else -{ -lean_object* v_a_2882_; lean_object* v___x_2884_; uint8_t v_isShared_2885_; uint8_t v_isSharedCheck_2889_; -lean_dec(v_u_2860_); -lean_dec_ref(v_00_u03b1_2859_); -lean_dec_ref(v_e_u2081_2844_); -v_a_2882_ = lean_ctor_get(v___x_2862_, 0); -v_isSharedCheck_2889_ = !lean_is_exclusive(v___x_2862_); -if (v_isSharedCheck_2889_ == 0) -{ -v___x_2884_ = v___x_2862_; -v_isShared_2885_ = v_isSharedCheck_2889_; -goto v_resetjp_2883_; -} -else -{ -lean_inc(v_a_2882_); -lean_dec(v___x_2862_); -v___x_2884_ = lean_box(0); -v_isShared_2885_ = v_isSharedCheck_2889_; -goto v_resetjp_2883_; -} -v_resetjp_2883_: -{ -lean_object* v___x_2887_; -if (v_isShared_2885_ == 0) -{ -v___x_2887_ = v___x_2884_; -goto v_reusejp_2886_; -} -else -{ -lean_object* v_reuseFailAlloc_2888_; -v_reuseFailAlloc_2888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2888_, 0, v_a_2882_); -v___x_2887_ = v_reuseFailAlloc_2888_; -goto v_reusejp_2886_; -} -v_reusejp_2886_: -{ -return v___x_2887_; -} -} -} -} -else -{ -lean_object* v_00_u03b1_2890_; lean_object* v_u_2891_; lean_object* v_e_x27_2892_; lean_object* v_proof_2893_; uint8_t v_contextDependent_2894_; lean_object* v___x_2895_; -v_00_u03b1_2890_ = lean_ctor_get(v_a_2857_, 1); -lean_inc_ref(v_00_u03b1_2890_); -v_u_2891_ = lean_ctor_get(v_a_2857_, 2); -lean_inc(v_u_2891_); -lean_dec(v_a_2857_); -v_e_x27_2892_ = lean_ctor_get(v_result_2858_, 0); -v_proof_2893_ = lean_ctor_get(v_result_2858_, 1); -v_contextDependent_2894_ = lean_ctor_get_uint8(v_result_2858_, sizeof(void*)*2 + 1); -lean_inc_ref(v_e_x27_2892_); -v___x_2895_ = l_Lean_Meta_zetaUnused(v_e_x27_2892_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_); -if (lean_obj_tag(v___x_2895_) == 0) -{ -lean_object* v_a_2896_; lean_object* v___x_2898_; uint8_t v_isShared_2899_; uint8_t v_isSharedCheck_2924_; -v_a_2896_ = lean_ctor_get(v___x_2895_, 0); -v_isSharedCheck_2924_ = !lean_is_exclusive(v___x_2895_); -if (v_isSharedCheck_2924_ == 0) -{ -v___x_2898_ = v___x_2895_; -v_isShared_2899_ = v_isSharedCheck_2924_; -goto v_resetjp_2897_; -} -else -{ -lean_inc(v_a_2896_); -lean_dec(v___x_2895_); -v___x_2898_ = lean_box(0); -v_isShared_2899_ = v_isSharedCheck_2924_; -goto v_resetjp_2897_; -} -v_resetjp_2897_: -{ -uint8_t v___x_2900_; -v___x_2900_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_x27_2892_, v_a_2896_); -if (v___x_2900_ == 0) -{ -lean_object* v___x_2902_; uint8_t v_isShared_2903_; uint8_t v_isSharedCheck_2918_; -lean_inc_ref(v_proof_2893_); -lean_inc_ref(v_e_x27_2892_); -v_isSharedCheck_2918_ = !lean_is_exclusive(v_result_2858_); -if (v_isSharedCheck_2918_ == 0) -{ -lean_object* v_unused_2919_; lean_object* v_unused_2920_; -v_unused_2919_ = lean_ctor_get(v_result_2858_, 1); -lean_dec(v_unused_2919_); -v_unused_2920_ = lean_ctor_get(v_result_2858_, 0); -lean_dec(v_unused_2920_); -v___x_2902_ = v_result_2858_; -v_isShared_2903_ = v_isSharedCheck_2918_; -goto v_resetjp_2901_; -} -else -{ -lean_dec(v_result_2858_); -v___x_2902_ = lean_box(0); -v_isShared_2903_ = v_isSharedCheck_2918_; -goto v_resetjp_2901_; -} -v_resetjp_2901_: -{ -lean_object* v___x_2904_; lean_object* v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2913_; -v___x_2904_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_simpHaveCore___closed__1)); -v___x_2905_ = lean_box(0); -v___x_2906_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2906_, 0, v_u_2891_); -lean_ctor_set(v___x_2906_, 1, v___x_2905_); -lean_inc_ref(v___x_2906_); -v___x_2907_ = l_Lean_mkConst(v___x_2904_, v___x_2906_); -v___x_2908_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_Have_0__Lean_Meta_Sym_Simp_toBetaApp_go___closed__3)); -v___x_2909_ = l_Lean_mkConst(v___x_2908_, v___x_2906_); -lean_inc(v_a_2896_); -lean_inc_ref(v_00_u03b1_2890_); -v___x_2910_ = l_Lean_mkAppB(v___x_2909_, v_00_u03b1_2890_, v_a_2896_); -lean_inc(v_a_2896_); -v___x_2911_ = l_Lean_mkApp6(v___x_2907_, v_00_u03b1_2890_, v_e_u2081_2844_, v_e_x27_2892_, v_a_2896_, v_proof_2893_, v___x_2910_); -if (v_isShared_2903_ == 0) -{ -lean_ctor_set(v___x_2902_, 1, v___x_2911_); -lean_ctor_set(v___x_2902_, 0, v_a_2896_); -v___x_2913_ = v___x_2902_; -goto v_reusejp_2912_; -} -else -{ -lean_object* v_reuseFailAlloc_2917_; -v_reuseFailAlloc_2917_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2917_, 0, v_a_2896_); -lean_ctor_set(v_reuseFailAlloc_2917_, 1, v___x_2911_); -lean_ctor_set_uint8(v_reuseFailAlloc_2917_, sizeof(void*)*2 + 1, v_contextDependent_2894_); -v___x_2913_ = v_reuseFailAlloc_2917_; -goto v_reusejp_2912_; -} -v_reusejp_2912_: -{ -lean_object* v___x_2915_; -lean_ctor_set_uint8(v___x_2913_, sizeof(void*)*2, v___x_2900_); -if (v_isShared_2899_ == 0) -{ -lean_ctor_set(v___x_2898_, 0, v___x_2913_); -v___x_2915_ = v___x_2898_; -goto v_reusejp_2914_; -} -else -{ -lean_object* v_reuseFailAlloc_2916_; -v_reuseFailAlloc_2916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2916_, 0, v___x_2913_); -v___x_2915_ = v_reuseFailAlloc_2916_; -goto v_reusejp_2914_; -} -v_reusejp_2914_: -{ -return v___x_2915_; -} -} -} -} -else -{ -lean_object* v___x_2922_; -lean_dec(v_a_2896_); -lean_dec(v_u_2891_); -lean_dec_ref(v_00_u03b1_2890_); -lean_dec_ref(v_e_u2081_2844_); -if (v_isShared_2899_ == 0) -{ -lean_ctor_set(v___x_2898_, 0, v_result_2858_); -v___x_2922_ = v___x_2898_; -goto v_reusejp_2921_; -} -else -{ -lean_object* v_reuseFailAlloc_2923_; -v_reuseFailAlloc_2923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2923_, 0, v_result_2858_); -v___x_2922_ = v_reuseFailAlloc_2923_; -goto v_reusejp_2921_; -} -v_reusejp_2921_: -{ -return v___x_2922_; -} -} -} -} -else -{ -lean_object* v_a_2925_; lean_object* v___x_2927_; uint8_t v_isShared_2928_; uint8_t v_isSharedCheck_2932_; -lean_dec(v_u_2891_); -lean_dec_ref(v_result_2858_); -lean_dec_ref(v_00_u03b1_2890_); -lean_dec_ref(v_e_u2081_2844_); -v_a_2925_ = lean_ctor_get(v___x_2895_, 0); -v_isSharedCheck_2932_ = !lean_is_exclusive(v___x_2895_); -if (v_isSharedCheck_2932_ == 0) -{ -v___x_2927_ = v___x_2895_; -v_isShared_2928_ = v_isSharedCheck_2932_; -goto v_resetjp_2926_; -} -else -{ -lean_inc(v_a_2925_); -lean_dec(v___x_2895_); -v___x_2927_ = lean_box(0); -v_isShared_2928_ = v_isSharedCheck_2932_; -goto v_resetjp_2926_; -} -v_resetjp_2926_: -{ -lean_object* v___x_2930_; -if (v_isShared_2928_ == 0) -{ -v___x_2930_ = v___x_2927_; -goto v_reusejp_2929_; -} -else -{ -lean_object* v_reuseFailAlloc_2931_; -v_reuseFailAlloc_2931_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2931_, 0, v_a_2925_); -v___x_2930_ = v_reuseFailAlloc_2931_; -goto v_reusejp_2929_; -} -v_reusejp_2929_: -{ -return v___x_2930_; -} -} -} -} -} -else -{ -lean_object* v_a_2933_; lean_object* v___x_2935_; uint8_t v_isShared_2936_; uint8_t v_isSharedCheck_2940_; -lean_dec_ref(v_e_u2081_2844_); -v_a_2933_ = lean_ctor_get(v___x_2856_, 0); -v_isSharedCheck_2940_ = !lean_is_exclusive(v___x_2856_); -if (v_isSharedCheck_2940_ == 0) -{ -v___x_2935_ = v___x_2856_; -v_isShared_2936_ = v_isSharedCheck_2940_; -goto v_resetjp_2934_; -} -else -{ -lean_inc(v_a_2933_); -lean_dec(v___x_2856_); -v___x_2935_ = lean_box(0); -v_isShared_2936_ = v_isSharedCheck_2940_; -goto v_resetjp_2934_; -} -v_resetjp_2934_: -{ -lean_object* v___x_2938_; -if (v_isShared_2936_ == 0) -{ -v___x_2938_ = v___x_2935_; -goto v_reusejp_2937_; -} -else -{ -lean_object* v_reuseFailAlloc_2939_; -v_reuseFailAlloc_2939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2939_, 0, v_a_2933_); -v___x_2938_ = v_reuseFailAlloc_2939_; -goto v_reusejp_2937_; -} -v_reusejp_2937_: -{ -return v___x_2938_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused___boxed(lean_object* v_e_u2081_2941_, lean_object* v_simpBody_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_, lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_, lean_object* v_a_2948_, lean_object* v_a_2949_, lean_object* v_a_2950_, lean_object* v_a_2951_, lean_object* v_a_2952_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet(lean_object* v_e_2855_, lean_object* v_a_2856_, lean_object* v_a_2857_, lean_object* v_a_2858_, lean_object* v_a_2859_, lean_object* v_a_2860_, lean_object* v_a_2861_, lean_object* v_a_2862_, lean_object* v_a_2863_, lean_object* v_a_2864_){ _start: { -lean_object* v_res_2953_; -v_res_2953_ = l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused(v_e_u2081_2941_, v_simpBody_2942_, v_a_2943_, v_a_2944_, v_a_2945_, v_a_2946_, v_a_2947_, v_a_2948_, v_a_2949_, v_a_2950_, v_a_2951_); -lean_dec(v_a_2951_); -lean_dec_ref(v_a_2950_); -lean_dec(v_a_2949_); -lean_dec_ref(v_a_2948_); -lean_dec(v_a_2947_); -lean_dec_ref(v_a_2946_); -lean_dec(v_a_2945_); -lean_dec_ref(v_a_2944_); -lean_dec(v_a_2943_); -return v_res_2953_; +lean_object* v___x_2866_; lean_object* v___x_2867_; +v___x_2866_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpLet___closed__0)); +v___x_2867_ = l_Lean_Meta_Sym_Simp_simpLet_x27(v___x_2866_, v_e_2855_, v_a_2856_, v_a_2857_, v_a_2858_, v_a_2859_, v_a_2860_, v_a_2861_, v_a_2862_, v_a_2863_, v_a_2864_); +return v___x_2867_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet_x27(lean_object* v_simpBody_2954_, lean_object* v_e_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_, lean_object* v_a_2958_, lean_object* v_a_2959_, lean_object* v_a_2960_, lean_object* v_a_2961_, lean_object* v_a_2962_, lean_object* v_a_2963_, lean_object* v_a_2964_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet___boxed(lean_object* v_e_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_, lean_object* v_a_2873_, lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_){ _start: { -uint8_t v___x_2966_; -v___x_2966_ = l_Lean_Expr_letNondep_x21(v_e_2955_); -if (v___x_2966_ == 0) -{ -lean_object* v___x_2967_; lean_object* v___x_2968_; -lean_dec_ref(v_e_2955_); -lean_dec_ref(v_simpBody_2954_); -v___x_2967_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_2967_, 0, v___x_2966_); -lean_ctor_set_uint8(v___x_2967_, 1, v___x_2966_); -v___x_2968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2968_, 0, v___x_2967_); -return v___x_2968_; -} -else -{ -lean_object* v___x_2969_; -v___x_2969_ = l_Lean_Meta_Sym_Simp_simpHaveAndZetaUnused(v_e_2955_, v_simpBody_2954_, v_a_2956_, v_a_2957_, v_a_2958_, v_a_2959_, v_a_2960_, v_a_2961_, v_a_2962_, v_a_2963_, v_a_2964_); -return v___x_2969_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet_x27___boxed(lean_object* v_simpBody_2970_, lean_object* v_e_2971_, lean_object* v_a_2972_, lean_object* v_a_2973_, lean_object* v_a_2974_, lean_object* v_a_2975_, lean_object* v_a_2976_, lean_object* v_a_2977_, lean_object* v_a_2978_, lean_object* v_a_2979_, lean_object* v_a_2980_, lean_object* v_a_2981_){ -_start: -{ -lean_object* v_res_2982_; -v_res_2982_ = l_Lean_Meta_Sym_Simp_simpLet_x27(v_simpBody_2970_, v_e_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_, v_a_2978_, v_a_2979_, v_a_2980_); -lean_dec(v_a_2980_); -lean_dec_ref(v_a_2979_); -lean_dec(v_a_2978_); -lean_dec_ref(v_a_2977_); -lean_dec(v_a_2976_); -lean_dec_ref(v_a_2975_); -lean_dec(v_a_2974_); -lean_dec_ref(v_a_2973_); -lean_dec(v_a_2972_); -return v_res_2982_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet(lean_object* v_e_2984_, lean_object* v_a_2985_, lean_object* v_a_2986_, lean_object* v_a_2987_, lean_object* v_a_2988_, lean_object* v_a_2989_, lean_object* v_a_2990_, lean_object* v_a_2991_, lean_object* v_a_2992_, lean_object* v_a_2993_){ -_start: -{ -lean_object* v___x_2995_; lean_object* v___x_2996_; -v___x_2995_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpLet___closed__0)); -v___x_2996_ = l_Lean_Meta_Sym_Simp_simpLet_x27(v___x_2995_, v_e_2984_, v_a_2985_, v_a_2986_, v_a_2987_, v_a_2988_, v_a_2989_, v_a_2990_, v_a_2991_, v_a_2992_, v_a_2993_); -return v___x_2996_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpLet___boxed(lean_object* v_e_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_, lean_object* v_a_3000_, lean_object* v_a_3001_, lean_object* v_a_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_, lean_object* v_a_3006_, lean_object* v_a_3007_){ -_start: -{ -lean_object* v_res_3008_; -v_res_3008_ = l_Lean_Meta_Sym_Simp_simpLet(v_e_2997_, v_a_2998_, v_a_2999_, v_a_3000_, v_a_3001_, v_a_3002_, v_a_3003_, v_a_3004_, v_a_3005_, v_a_3006_); -lean_dec(v_a_3006_); -lean_dec_ref(v_a_3005_); -lean_dec(v_a_3004_); -lean_dec_ref(v_a_3003_); -lean_dec(v_a_3002_); -lean_dec_ref(v_a_3001_); -lean_dec(v_a_3000_); -lean_dec_ref(v_a_2999_); -lean_dec(v_a_2998_); -return v_res_3008_; +lean_object* v_res_2879_; +v_res_2879_ = l_Lean_Meta_Sym_Simp_simpLet(v_e_2868_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_, v_a_2874_, v_a_2875_, v_a_2876_, v_a_2877_); +lean_dec(v_a_2877_); +lean_dec_ref(v_a_2876_); +lean_dec(v_a_2875_); +lean_dec_ref(v_a_2874_); +lean_dec(v_a_2873_); +lean_dec_ref(v_a_2872_); +lean_dec(v_a_2871_); +lean_dec_ref(v_a_2870_); +lean_dec(v_a_2869_); +return v_res_2879_; } } lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Lambda(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/Main.c b/stage0/stdlib/Lean/Meta/Sym/Simp/Main.c index f7c2bb8dcc..1d2021812b 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Simp/Main.c +++ b/stage0/stdlib/Lean/Meta/Sym/Simp/Main.c @@ -329,7 +329,7 @@ _start: { lean_object* v___y_103_; lean_object* v___x_106_; uint8_t v_debug_107_; v___x_106_ = lean_st_ref_get(v___y_96_); -v_debug_107_ = lean_ctor_get_uint8(v___x_106_, sizeof(void*)*7); +v_debug_107_ = lean_ctor_get_uint8(v___x_106_, sizeof(void*)*8); lean_dec(v___x_106_); if (v_debug_107_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Sym/SymM.c b/stage0/stdlib/Lean/Meta/Sym/SymM.c index d0488e3dfb..accde11466 100644 --- a/stage0/stdlib/Lean/Meta/Sym/SymM.c +++ b/stage0/stdlib/Lean/Meta/Sym/SymM.c @@ -23,6 +23,7 @@ uint8_t l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1( lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadFunctor___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*); uint8_t l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(lean_object*, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); @@ -46,16 +47,53 @@ size_t lean_usize_mul(size_t, size_t); uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* lean_st_mk_ref(lean_object*); uint64_t l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadLift___lam__0___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_StateRefT_x27_lift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_instAddMessageContextMetaM; +lean_object* l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_instMonadExceptOfExceptionCoreM; +lean_object* l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_StateRefT_x27_instMonadExceptOf___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadExceptOf___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); extern lean_object* l_Lean_Int_mkType; -lean_object* lean_st_mk_ref(lean_object*); +size_t lean_array_size(lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +lean_object* lean_io_error_to_string(lean_object*); +lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* l_Lean_initializing(); +lean_object* lean_mk_io_user_error(lean_object*); lean_object* l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_go(lean_object*, lean_object*); +extern lean_object* l_Lean_Core_instMonadQuotationCoreM; +lean_object* l_StateRefT_x27_instMonadFunctor___aux__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isDefEqI(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_instMonadEIO(lean_object*); +lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); +lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonad___redArg(lean_object*); +lean_object* l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(lean_object*, lean_object*); +lean_object* l_Lean_throwError___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_3481378630____hygCtx___hyg_4__spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_3481378630____hygCtx___hyg_4__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Sym_initFn___closed__0_00___x40_Lean_Meta_Sym_SymM_3481378630____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "sym"}; @@ -84,6 +122,45 @@ static const lean_object* l_Lean_Meta_Sym_initFn___closed__8_00___x40_Lean_Meta_ LEAN_EXPORT lean_object* l_Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_3481378630____hygCtx___hyg_4_(); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_3481378630____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_sym_debug; +static const lean_ctor_object l_Lean_Meta_Sym_SymExtensionStateSpec___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Meta_Sym_SymExtensionStateSpec___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_SymExtensionStateSpec___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_SymExtensionStateSpec = (const lean_object*)&l_Lean_Meta_Sym_SymExtensionStateSpec___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtensionState; +static const lean_string_object l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "(`Inhabited.default` for `IO.Error`)"}; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__0_value; +static const lean_ctor_object l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 18}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__0_value)}}; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__1_value; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0(); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___boxed(lean_object*); +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__0_value; +static const lean_ctor_object l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__0_value)}}; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__1_value; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default(lean_object*); +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymExtension___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension___closed__0; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension(lean_object*); +static const lean_array_object l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn___closed__0_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn___closed__0_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn___closed__0_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_symExtensionsRef; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Meta_Sym_registerSymExtension___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 92, .m_capacity = 92, .m_length = 91, .m_data = "failed to register `Sym` extension, extensions can only be registered during initialization"}; +static const lean_object* l_Lean_Meta_Sym_registerSymExtension___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_registerSymExtension___redArg___closed__0_value; +static lean_once_cell_t l_Lean_Meta_Sym_registerSymExtension___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_registerSymExtension___redArg___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Sym_SymExtensions_mkInitialStates_spec__0(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Sym_SymExtensions_mkInitialStates_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtensions_mkInitialStates(); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtensions_mkInitialStates___boxed(lean_object*); static const lean_ctor_object l_Lean_Meta_Sym_instInhabitedProofInstArgInfo_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Meta_Sym_instInhabitedProofInstArgInfo_default___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedProofInstArgInfo_default___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_instInhabitedProofInstArgInfo_default = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedProofInstArgInfo_default___closed__0_value; @@ -276,6 +353,79 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___0 LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__0; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__1; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__2_value; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__3_value; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__4_value; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__5_value; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__6; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__7; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__8; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__9; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__10; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__11; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__12; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__13; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__14; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__15; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__16; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__17; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_ReaderT_instMonadFunctor___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__18 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__18_value; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_ReaderT_instMonadLift___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__19 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__19_value; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_instMonadFunctor___aux__1___boxed, .m_arity = 7, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__20 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__20_value; +static const lean_closure_object l_Lean_Meta_Sym_instInhabitedSymM___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_lift___boxed, .m_arity = 6, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__21 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__21_value; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__22; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__23; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__24_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__24; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__25; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__26; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__27; +static const lean_string_object l_Lean_Meta_Sym_instInhabitedSymM___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = ""}; +static const lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__28 = (const lean_object*)&l_Lean_Meta_Sym_instInhabitedSymM___closed__28_value; +static lean_once_cell_t l_Lean_Meta_Sym_instInhabitedSymM___closed__29_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Sym_instInhabitedSymM___closed__29; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_register___at___00Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_3481378630____hygCtx___hyg_4__spec__0(lean_object* v_name_1_, lean_object* v_decl_2_, lean_object* v_ref_3_){ _start: { @@ -449,314 +599,694 @@ v_res_64_ = l_Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_3481378630____hyg return v_res_64_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorIdx(lean_object* v_x_73_){ +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymExtensionState(void){ _start: { -switch(lean_obj_tag(v_x_73_)) -{ -case 0: -{ -lean_object* v___x_74_; -v___x_74_ = lean_unsigned_to_nat(0u); -return v___x_74_; +lean_object* v___x_68_; lean_object* v_snd_69_; +v___x_68_ = ((lean_object*)(l_Lean_Meta_Sym_SymExtensionStateSpec)); +v_snd_69_ = lean_ctor_get(v___x_68_, 1); +lean_inc(v_snd_69_); +return v_snd_69_; } -case 1: +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0(){ +_start: { -lean_object* v___x_75_; -v___x_75_ = lean_unsigned_to_nat(1u); +lean_object* v___x_74_; lean_object* v___x_75_; +v___x_74_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___closed__1)); +v___x_75_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_75_, 0, v___x_74_); return v___x_75_; } -case 2: -{ -lean_object* v___x_76_; -v___x_76_ = lean_unsigned_to_nat(2u); -return v___x_76_; } -default: -{ -lean_object* v___x_77_; -v___x_77_ = lean_unsigned_to_nat(3u); -return v___x_77_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorIdx___boxed(lean_object* v_x_78_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0___boxed(lean_object* v___y_76_){ _start: { -lean_object* v_res_79_; -v_res_79_ = l_Lean_Meta_Sym_CongrInfo_ctorIdx(v_x_78_); -lean_dec(v_x_78_); -return v_res_79_; +lean_object* v_res_77_; +v_res_77_ = l_Lean_Meta_Sym_instInhabitedSymExtension_default___lam__0(); +return v_res_77_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(lean_object* v_t_80_, lean_object* v_k_81_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension_default(lean_object* v_a_82_){ _start: { -switch(lean_obj_tag(v_t_80_)) -{ -case 0: -{ -return v_k_81_; +lean_object* v___x_83_; +v___x_83_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymExtension_default___closed__1)); +return v___x_83_; } -case 1: +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymExtension___closed__0(void){ +_start: { -lean_object* v_prefixSize_82_; lean_object* v_suffixSize_83_; lean_object* v___x_84_; -v_prefixSize_82_ = lean_ctor_get(v_t_80_, 0); -lean_inc(v_prefixSize_82_); -v_suffixSize_83_ = lean_ctor_get(v_t_80_, 1); -lean_inc(v_suffixSize_83_); -lean_dec_ref(v_t_80_); -v___x_84_ = lean_apply_2(v_k_81_, v_prefixSize_82_, v_suffixSize_83_); +lean_object* v___x_84_; +v___x_84_ = l_Lean_Meta_Sym_instInhabitedSymExtension_default(lean_box(0)); return v___x_84_; } -default: +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymExtension(lean_object* v_a_85_){ +_start: { -lean_object* v_rewritable_85_; lean_object* v___x_86_; -v_rewritable_85_ = lean_ctor_get(v_t_80_, 0); -lean_inc_ref(v_rewritable_85_); -lean_dec(v_t_80_); -v___x_86_ = lean_apply_1(v_k_81_, v_rewritable_85_); +lean_object* v___x_86_; +v___x_86_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymExtension___closed__0, &l_Lean_Meta_Sym_instInhabitedSymExtension___closed__0_once, _init_l_Lean_Meta_Sym_instInhabitedSymExtension___closed__0); return v___x_86_; } } -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorElim(lean_object* v_motive_87_, lean_object* v_ctorIdx_88_, lean_object* v_t_89_, lean_object* v_h_90_, lean_object* v_k_91_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_92_; -v___x_92_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_89_, v_k_91_); +lean_object* v___x_90_; lean_object* v___x_91_; lean_object* v___x_92_; +v___x_90_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn___closed__0_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2_)); +v___x_91_ = lean_st_mk_ref(v___x_90_); +v___x_92_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_92_, 0, v___x_91_); return v___x_92_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorElim___boxed(lean_object* v_motive_93_, lean_object* v_ctorIdx_94_, lean_object* v_t_95_, lean_object* v_h_96_, lean_object* v_k_97_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2____boxed(lean_object* v_a_93_){ _start: { -lean_object* v_res_98_; -v_res_98_ = l_Lean_Meta_Sym_CongrInfo_ctorElim(v_motive_93_, v_ctorIdx_94_, v_t_95_, v_h_96_, v_k_97_); -lean_dec(v_ctorIdx_94_); -return v_res_98_; +lean_object* v_res_94_; +v_res_94_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2_(); +return v_res_94_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_none_elim___redArg(lean_object* v_t_99_, lean_object* v_none_100_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___redArg(lean_object* v_ext_95_){ _start: { -lean_object* v___x_101_; -v___x_101_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_99_, v_none_100_); -return v___x_101_; +lean_inc_ref(v_ext_95_); +return v_ext_95_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_none_elim(lean_object* v_motive_102_, lean_object* v_t_103_, lean_object* v_h_104_, lean_object* v_none_105_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___redArg___boxed(lean_object* v_ext_96_){ _start: { -lean_object* v___x_106_; -v___x_106_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_103_, v_none_105_); -return v___x_106_; +lean_object* v_res_97_; +v_res_97_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___redArg(v_ext_96_); +lean_dec_ref(v_ext_96_); +return v_res_97_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_fixedPrefix_elim___redArg(lean_object* v_t_107_, lean_object* v_fixedPrefix_108_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1(lean_object* v_00_u03c3_98_, lean_object* v_ext_99_){ _start: { -lean_object* v___x_109_; -v___x_109_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_107_, v_fixedPrefix_108_); -return v___x_109_; +lean_inc_ref(v_ext_99_); +return v_ext_99_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_fixedPrefix_elim(lean_object* v_motive_110_, lean_object* v_t_111_, lean_object* v_h_112_, lean_object* v_fixedPrefix_113_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1___boxed(lean_object* v_00_u03c3_100_, lean_object* v_ext_101_){ _start: { -lean_object* v___x_114_; -v___x_114_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_111_, v_fixedPrefix_113_); -return v___x_114_; +lean_object* v_res_102_; +v_res_102_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_registerSymExtension_unsafe__1(v_00_u03c3_100_, v_ext_101_); +lean_dec_ref(v_ext_101_); +return v_res_102_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_interlaced_elim___redArg(lean_object* v_t_115_, lean_object* v_interlaced_116_){ +static lean_object* _init_l_Lean_Meta_Sym_registerSymExtension___redArg___closed__1(void){ _start: { -lean_object* v___x_117_; -v___x_117_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_115_, v_interlaced_116_); -return v___x_117_; +lean_object* v___x_104_; lean_object* v___x_105_; +v___x_104_ = ((lean_object*)(l_Lean_Meta_Sym_registerSymExtension___redArg___closed__0)); +v___x_105_ = lean_mk_io_user_error(v___x_104_); +return v___x_105_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_interlaced_elim(lean_object* v_motive_118_, lean_object* v_t_119_, lean_object* v_h_120_, lean_object* v_interlaced_121_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension___redArg(lean_object* v_mkInitial_106_){ _start: { -lean_object* v___x_122_; -v___x_122_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_119_, v_interlaced_121_); -return v___x_122_; +lean_object* v___x_108_; +v___x_108_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_108_) == 0) +{ +lean_object* v_a_109_; lean_object* v___x_111_; uint8_t v_isShared_112_; uint8_t v_isSharedCheck_128_; +v_a_109_ = lean_ctor_get(v___x_108_, 0); +v_isSharedCheck_128_ = !lean_is_exclusive(v___x_108_); +if (v_isSharedCheck_128_ == 0) +{ +v___x_111_ = v___x_108_; +v_isShared_112_ = v_isSharedCheck_128_; +goto v_resetjp_110_; +} +else +{ +lean_inc(v_a_109_); +lean_dec(v___x_108_); +v___x_111_ = lean_box(0); +v_isShared_112_ = v_isSharedCheck_128_; +goto v_resetjp_110_; +} +v_resetjp_110_: +{ +uint8_t v___x_113_; +v___x_113_ = lean_unbox(v_a_109_); +lean_dec(v_a_109_); +if (v___x_113_ == 0) +{ +lean_object* v___x_114_; lean_object* v___x_116_; +lean_dec_ref(v_mkInitial_106_); +v___x_114_ = lean_obj_once(&l_Lean_Meta_Sym_registerSymExtension___redArg___closed__1, &l_Lean_Meta_Sym_registerSymExtension___redArg___closed__1_once, _init_l_Lean_Meta_Sym_registerSymExtension___redArg___closed__1); +if (v_isShared_112_ == 0) +{ +lean_ctor_set_tag(v___x_111_, 1); +lean_ctor_set(v___x_111_, 0, v___x_114_); +v___x_116_ = v___x_111_; +goto v_reusejp_115_; +} +else +{ +lean_object* v_reuseFailAlloc_117_; +v_reuseFailAlloc_117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_117_, 0, v___x_114_); +v___x_116_ = v_reuseFailAlloc_117_; +goto v_reusejp_115_; +} +v_reusejp_115_: +{ +return v___x_116_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_congrTheorem_elim___redArg(lean_object* v_t_123_, lean_object* v_congrTheorem_124_){ +else +{ +lean_object* v___x_118_; lean_object* v___x_119_; lean_object* v___x_120_; lean_object* v___x_121_; lean_object* v___x_122_; lean_object* v___x_123_; lean_object* v___x_124_; lean_object* v___x_126_; +v___x_118_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_symExtensionsRef; +v___x_119_ = lean_st_ref_get(v___x_118_); +v___x_120_ = lean_st_ref_take(v___x_118_); +v___x_121_ = lean_array_get_size(v___x_119_); +lean_dec(v___x_119_); +v___x_122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_122_, 0, v___x_121_); +lean_ctor_set(v___x_122_, 1, v_mkInitial_106_); +lean_inc_ref(v___x_122_); +v___x_123_ = lean_array_push(v___x_120_, v___x_122_); +v___x_124_ = lean_st_ref_set(v___x_118_, v___x_123_); +if (v_isShared_112_ == 0) +{ +lean_ctor_set(v___x_111_, 0, v___x_122_); +v___x_126_ = v___x_111_; +goto v_reusejp_125_; +} +else +{ +lean_object* v_reuseFailAlloc_127_; +v_reuseFailAlloc_127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_127_, 0, v___x_122_); +v___x_126_ = v_reuseFailAlloc_127_; +goto v_reusejp_125_; +} +v_reusejp_125_: +{ +return v___x_126_; +} +} +} +} +else +{ +lean_object* v_a_129_; lean_object* v___x_131_; uint8_t v_isShared_132_; uint8_t v_isSharedCheck_136_; +lean_dec_ref(v_mkInitial_106_); +v_a_129_ = lean_ctor_get(v___x_108_, 0); +v_isSharedCheck_136_ = !lean_is_exclusive(v___x_108_); +if (v_isSharedCheck_136_ == 0) +{ +v___x_131_ = v___x_108_; +v_isShared_132_ = v_isSharedCheck_136_; +goto v_resetjp_130_; +} +else +{ +lean_inc(v_a_129_); +lean_dec(v___x_108_); +v___x_131_ = lean_box(0); +v_isShared_132_ = v_isSharedCheck_136_; +goto v_resetjp_130_; +} +v_resetjp_130_: +{ +lean_object* v___x_134_; +if (v_isShared_132_ == 0) +{ +v___x_134_ = v___x_131_; +goto v_reusejp_133_; +} +else +{ +lean_object* v_reuseFailAlloc_135_; +v_reuseFailAlloc_135_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_135_, 0, v_a_129_); +v___x_134_ = v_reuseFailAlloc_135_; +goto v_reusejp_133_; +} +v_reusejp_133_: +{ +return v___x_134_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension___redArg___boxed(lean_object* v_mkInitial_137_, lean_object* v_a_138_){ _start: { -lean_object* v___x_125_; -v___x_125_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_123_, v_congrTheorem_124_); -return v___x_125_; +lean_object* v_res_139_; +v_res_139_ = l_Lean_Meta_Sym_registerSymExtension___redArg(v_mkInitial_137_); +return v_res_139_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_congrTheorem_elim(lean_object* v_motive_126_, lean_object* v_t_127_, lean_object* v_h_128_, lean_object* v_congrTheorem_129_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension(lean_object* v_00_u03c3_140_, lean_object* v_mkInitial_141_){ _start: { -lean_object* v___x_130_; -v___x_130_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_127_, v_congrTheorem_129_); -return v___x_130_; +lean_object* v___x_143_; +v___x_143_ = l_Lean_Meta_Sym_registerSymExtension___redArg(v_mkInitial_141_); +return v___x_143_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerSymExtension___boxed(lean_object* v_00_u03c3_144_, lean_object* v_mkInitial_145_, lean_object* v_a_146_){ +_start: +{ +lean_object* v_res_147_; +v_res_147_ = l_Lean_Meta_Sym_registerSymExtension(v_00_u03c3_144_, v_mkInitial_145_); +return v_res_147_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Sym_SymExtensions_mkInitialStates_spec__0(size_t v_sz_148_, size_t v_i_149_, lean_object* v_bs_150_){ +_start: +{ +uint8_t v___x_152_; +v___x_152_ = lean_usize_dec_lt(v_i_149_, v_sz_148_); +if (v___x_152_ == 0) +{ +lean_object* v___x_153_; +v___x_153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_153_, 0, v_bs_150_); +return v___x_153_; +} +else +{ +lean_object* v_v_154_; lean_object* v_mkInitial_155_; lean_object* v___x_156_; +v_v_154_ = lean_array_uget_borrowed(v_bs_150_, v_i_149_); +v_mkInitial_155_ = lean_ctor_get(v_v_154_, 1); +lean_inc_ref(v_mkInitial_155_); +v___x_156_ = lean_apply_1(v_mkInitial_155_, lean_box(0)); +if (lean_obj_tag(v___x_156_) == 0) +{ +lean_object* v_a_157_; lean_object* v___x_158_; lean_object* v_bs_x27_159_; size_t v___x_160_; size_t v___x_161_; lean_object* v___x_162_; +v_a_157_ = lean_ctor_get(v___x_156_, 0); +lean_inc(v_a_157_); +lean_dec_ref(v___x_156_); +v___x_158_ = lean_unsigned_to_nat(0u); +v_bs_x27_159_ = lean_array_uset(v_bs_150_, v_i_149_, v___x_158_); +v___x_160_ = ((size_t)1ULL); +v___x_161_ = lean_usize_add(v_i_149_, v___x_160_); +v___x_162_ = lean_array_uset(v_bs_x27_159_, v_i_149_, v_a_157_); +v_i_149_ = v___x_161_; +v_bs_150_ = v___x_162_; +goto _start; +} +else +{ +lean_object* v_a_164_; lean_object* v___x_166_; uint8_t v_isShared_167_; uint8_t v_isSharedCheck_171_; +lean_dec_ref(v_bs_150_); +v_a_164_ = lean_ctor_get(v___x_156_, 0); +v_isSharedCheck_171_ = !lean_is_exclusive(v___x_156_); +if (v_isSharedCheck_171_ == 0) +{ +v___x_166_ = v___x_156_; +v_isShared_167_ = v_isSharedCheck_171_; +goto v_resetjp_165_; +} +else +{ +lean_inc(v_a_164_); +lean_dec(v___x_156_); +v___x_166_ = lean_box(0); +v_isShared_167_ = v_isSharedCheck_171_; +goto v_resetjp_165_; +} +v_resetjp_165_: +{ +lean_object* v___x_169_; +if (v_isShared_167_ == 0) +{ +v___x_169_ = v___x_166_; +goto v_reusejp_168_; +} +else +{ +lean_object* v_reuseFailAlloc_170_; +v_reuseFailAlloc_170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_170_, 0, v_a_164_); +v___x_169_ = v_reuseFailAlloc_170_; +goto v_reusejp_168_; +} +v_reusejp_168_: +{ +return v___x_169_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Sym_SymExtensions_mkInitialStates_spec__0___boxed(lean_object* v_sz_172_, lean_object* v_i_173_, lean_object* v_bs_174_, lean_object* v___y_175_){ +_start: +{ +size_t v_sz_boxed_176_; size_t v_i_boxed_177_; lean_object* v_res_178_; +v_sz_boxed_176_ = lean_unbox_usize(v_sz_172_); +lean_dec(v_sz_172_); +v_i_boxed_177_ = lean_unbox_usize(v_i_173_); +lean_dec(v_i_173_); +v_res_178_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Sym_SymExtensions_mkInitialStates_spec__0(v_sz_boxed_176_, v_i_boxed_177_, v_bs_174_); +return v_res_178_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtensions_mkInitialStates(){ +_start: +{ +lean_object* v___x_180_; lean_object* v___x_181_; size_t v_sz_182_; size_t v___x_183_; lean_object* v___x_184_; +v___x_180_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_symExtensionsRef; +v___x_181_ = lean_st_ref_get(v___x_180_); +v_sz_182_ = lean_array_size(v___x_181_); +v___x_183_ = ((size_t)0ULL); +v___x_184_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Sym_SymExtensions_mkInitialStates_spec__0(v_sz_182_, v___x_183_, v___x_181_); +return v___x_184_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtensions_mkInitialStates___boxed(lean_object* v_a_185_){ +_start: +{ +lean_object* v_res_186_; +v_res_186_ = l_Lean_Meta_Sym_SymExtensions_mkInitialStates(); +return v_res_186_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorIdx(lean_object* v_x_195_){ +_start: +{ +switch(lean_obj_tag(v_x_195_)) +{ +case 0: +{ +lean_object* v___x_196_; +v___x_196_ = lean_unsigned_to_nat(0u); +return v___x_196_; +} +case 1: +{ +lean_object* v___x_197_; +v___x_197_ = lean_unsigned_to_nat(1u); +return v___x_197_; +} +case 2: +{ +lean_object* v___x_198_; +v___x_198_ = lean_unsigned_to_nat(2u); +return v___x_198_; +} +default: +{ +lean_object* v___x_199_; +v___x_199_ = lean_unsigned_to_nat(3u); +return v___x_199_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorIdx___boxed(lean_object* v_x_200_){ +_start: +{ +lean_object* v_res_201_; +v_res_201_ = l_Lean_Meta_Sym_CongrInfo_ctorIdx(v_x_200_); +lean_dec(v_x_200_); +return v_res_201_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(lean_object* v_t_202_, lean_object* v_k_203_){ +_start: +{ +switch(lean_obj_tag(v_t_202_)) +{ +case 0: +{ +return v_k_203_; +} +case 1: +{ +lean_object* v_prefixSize_204_; lean_object* v_suffixSize_205_; lean_object* v___x_206_; +v_prefixSize_204_ = lean_ctor_get(v_t_202_, 0); +lean_inc(v_prefixSize_204_); +v_suffixSize_205_ = lean_ctor_get(v_t_202_, 1); +lean_inc(v_suffixSize_205_); +lean_dec_ref(v_t_202_); +v___x_206_ = lean_apply_2(v_k_203_, v_prefixSize_204_, v_suffixSize_205_); +return v___x_206_; +} +default: +{ +lean_object* v_rewritable_207_; lean_object* v___x_208_; +v_rewritable_207_ = lean_ctor_get(v_t_202_, 0); +lean_inc_ref(v_rewritable_207_); +lean_dec(v_t_202_); +v___x_208_ = lean_apply_1(v_k_203_, v_rewritable_207_); +return v___x_208_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorElim(lean_object* v_motive_209_, lean_object* v_ctorIdx_210_, lean_object* v_t_211_, lean_object* v_h_212_, lean_object* v_k_213_){ +_start: +{ +lean_object* v___x_214_; +v___x_214_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_211_, v_k_213_); +return v___x_214_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_ctorElim___boxed(lean_object* v_motive_215_, lean_object* v_ctorIdx_216_, lean_object* v_t_217_, lean_object* v_h_218_, lean_object* v_k_219_){ +_start: +{ +lean_object* v_res_220_; +v_res_220_ = l_Lean_Meta_Sym_CongrInfo_ctorElim(v_motive_215_, v_ctorIdx_216_, v_t_217_, v_h_218_, v_k_219_); +lean_dec(v_ctorIdx_216_); +return v_res_220_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_none_elim___redArg(lean_object* v_t_221_, lean_object* v_none_222_){ +_start: +{ +lean_object* v___x_223_; +v___x_223_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_221_, v_none_222_); +return v___x_223_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_none_elim(lean_object* v_motive_224_, lean_object* v_t_225_, lean_object* v_h_226_, lean_object* v_none_227_){ +_start: +{ +lean_object* v___x_228_; +v___x_228_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_225_, v_none_227_); +return v___x_228_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_fixedPrefix_elim___redArg(lean_object* v_t_229_, lean_object* v_fixedPrefix_230_){ +_start: +{ +lean_object* v___x_231_; +v___x_231_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_229_, v_fixedPrefix_230_); +return v___x_231_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_fixedPrefix_elim(lean_object* v_motive_232_, lean_object* v_t_233_, lean_object* v_h_234_, lean_object* v_fixedPrefix_235_){ +_start: +{ +lean_object* v___x_236_; +v___x_236_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_233_, v_fixedPrefix_235_); +return v___x_236_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_interlaced_elim___redArg(lean_object* v_t_237_, lean_object* v_interlaced_238_){ +_start: +{ +lean_object* v___x_239_; +v___x_239_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_237_, v_interlaced_238_); +return v___x_239_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_interlaced_elim(lean_object* v_motive_240_, lean_object* v_t_241_, lean_object* v_h_242_, lean_object* v_interlaced_243_){ +_start: +{ +lean_object* v___x_244_; +v___x_244_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_241_, v_interlaced_243_); +return v___x_244_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_congrTheorem_elim___redArg(lean_object* v_t_245_, lean_object* v_congrTheorem_246_){ +_start: +{ +lean_object* v___x_247_; +v___x_247_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_245_, v_congrTheorem_246_); +return v___x_247_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_CongrInfo_congrTheorem_elim(lean_object* v_motive_248_, lean_object* v_t_249_, lean_object* v_h_250_, lean_object* v_congrTheorem_251_){ +_start: +{ +lean_object* v___x_252_; +v___x_252_ = l_Lean_Meta_Sym_CongrInfo_ctorElim___redArg(v_t_249_, v_congrTheorem_251_); +return v___x_252_; } } static lean_object* _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2(void){ _start: { -lean_object* v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; -v___x_134_ = lean_box(0); -v___x_135_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__1)); -v___x_136_ = l_Lean_mkConst(v___x_135_, v___x_134_); -return v___x_136_; +lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; +v___x_256_ = lean_box(0); +v___x_257_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__1)); +v___x_258_ = l_Lean_mkConst(v___x_257_, v___x_256_); +return v___x_258_; } } static lean_object* _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5(void){ _start: { -lean_object* v___x_140_; lean_object* v___x_141_; lean_object* v___x_142_; -v___x_140_ = lean_box(0); -v___x_141_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__4)); -v___x_142_ = l_Lean_mkConst(v___x_141_, v___x_140_); -return v___x_142_; +lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; +v___x_262_ = lean_box(0); +v___x_263_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__4)); +v___x_264_ = l_Lean_mkConst(v___x_263_, v___x_262_); +return v___x_264_; } } static lean_object* _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9(void){ _start: { -lean_object* v___x_148_; lean_object* v___x_149_; lean_object* v___x_150_; -v___x_148_ = lean_box(0); -v___x_149_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__8)); -v___x_150_ = l_Lean_mkConst(v___x_149_, v___x_148_); -return v___x_150_; +lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; +v___x_270_ = lean_box(0); +v___x_271_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__8)); +v___x_272_ = l_Lean_mkConst(v___x_271_, v___x_270_); +return v___x_272_; } } static lean_object* _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12(void){ _start: { -lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; -v___x_155_ = lean_box(0); -v___x_156_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__11)); -v___x_157_ = l_Lean_mkConst(v___x_156_, v___x_155_); -return v___x_157_; +lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; +v___x_277_ = lean_box(0); +v___x_278_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__11)); +v___x_279_ = l_Lean_mkConst(v___x_278_, v___x_277_); +return v___x_279_; } } static lean_object* _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13(void){ _start: { -lean_object* v___x_158_; lean_object* v___x_159_; -v___x_158_ = lean_unsigned_to_nat(0u); -v___x_159_ = l_Lean_mkNatLit(v___x_158_); -return v___x_159_; +lean_object* v___x_280_; lean_object* v___x_281_; +v___x_280_ = lean_unsigned_to_nat(0u); +v___x_281_ = l_Lean_mkNatLit(v___x_280_); +return v___x_281_; } } static lean_object* _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17(void){ _start: { -lean_object* v___x_165_; lean_object* v___x_166_; lean_object* v___x_167_; -v___x_165_ = lean_box(0); -v___x_166_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__16)); -v___x_167_ = l_Lean_mkConst(v___x_166_, v___x_165_); -return v___x_167_; +lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; +v___x_287_ = lean_box(0); +v___x_288_ = ((lean_object*)(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__16)); +v___x_289_ = l_Lean_mkConst(v___x_288_, v___x_287_); +return v___x_289_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs(lean_object* v_a_168_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs(lean_object* v_a_290_){ _start: { -lean_object* v___x_169_; lean_object* v___x_170_; lean_object* v_fst_171_; lean_object* v_snd_172_; lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v_fst_175_; lean_object* v_snd_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v_fst_179_; lean_object* v_snd_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v_fst_183_; lean_object* v_snd_184_; lean_object* v___x_185_; lean_object* v___x_186_; lean_object* v_fst_187_; lean_object* v_snd_188_; lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v_fst_191_; lean_object* v_snd_192_; lean_object* v___x_193_; lean_object* v___x_194_; lean_object* v_fst_195_; lean_object* v_snd_196_; lean_object* v___x_198_; uint8_t v_isShared_199_; uint8_t v_isSharedCheck_204_; -v___x_169_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2); -v___x_170_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_169_, v_a_168_); -v_fst_171_ = lean_ctor_get(v___x_170_, 0); -lean_inc(v_fst_171_); -v_snd_172_ = lean_ctor_get(v___x_170_, 1); -lean_inc(v_snd_172_); -lean_dec_ref(v___x_170_); -v___x_173_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5); -v___x_174_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_173_, v_snd_172_); -v_fst_175_ = lean_ctor_get(v___x_174_, 0); -lean_inc(v_fst_175_); -v_snd_176_ = lean_ctor_get(v___x_174_, 1); -lean_inc(v_snd_176_); -lean_dec_ref(v___x_174_); -v___x_177_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9); -v___x_178_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_177_, v_snd_176_); -v_fst_179_ = lean_ctor_get(v___x_178_, 0); -lean_inc(v_fst_179_); -v_snd_180_ = lean_ctor_get(v___x_178_, 1); -lean_inc(v_snd_180_); -lean_dec_ref(v___x_178_); -v___x_181_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12); -v___x_182_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_181_, v_snd_180_); -v_fst_183_ = lean_ctor_get(v___x_182_, 0); -lean_inc(v_fst_183_); -v_snd_184_ = lean_ctor_get(v___x_182_, 1); -lean_inc(v_snd_184_); -lean_dec_ref(v___x_182_); -v___x_185_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13); -v___x_186_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_185_, v_snd_184_); -v_fst_187_ = lean_ctor_get(v___x_186_, 0); -lean_inc(v_fst_187_); -v_snd_188_ = lean_ctor_get(v___x_186_, 1); -lean_inc(v_snd_188_); -lean_dec_ref(v___x_186_); -v___x_189_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17); -v___x_190_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_189_, v_snd_188_); -v_fst_191_ = lean_ctor_get(v___x_190_, 0); -lean_inc(v_fst_191_); -v_snd_192_ = lean_ctor_get(v___x_190_, 1); -lean_inc(v_snd_192_); -lean_dec_ref(v___x_190_); -v___x_193_ = l_Lean_Int_mkType; -v___x_194_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_193_, v_snd_192_); -v_fst_195_ = lean_ctor_get(v___x_194_, 0); -v_snd_196_ = lean_ctor_get(v___x_194_, 1); -v_isSharedCheck_204_ = !lean_is_exclusive(v___x_194_); -if (v_isSharedCheck_204_ == 0) +lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v_fst_293_; lean_object* v_snd_294_; lean_object* v___x_295_; lean_object* v___x_296_; lean_object* v_fst_297_; lean_object* v_snd_298_; lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v_fst_301_; lean_object* v_snd_302_; lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v_fst_305_; lean_object* v_snd_306_; lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v_fst_309_; lean_object* v_snd_310_; lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v_fst_313_; lean_object* v_snd_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v_fst_317_; lean_object* v_snd_318_; lean_object* v___x_320_; uint8_t v_isShared_321_; uint8_t v_isSharedCheck_326_; +v___x_291_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__2); +v___x_292_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_291_, v_a_290_); +v_fst_293_ = lean_ctor_get(v___x_292_, 0); +lean_inc(v_fst_293_); +v_snd_294_ = lean_ctor_get(v___x_292_, 1); +lean_inc(v_snd_294_); +lean_dec_ref(v___x_292_); +v___x_295_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__5); +v___x_296_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_295_, v_snd_294_); +v_fst_297_ = lean_ctor_get(v___x_296_, 0); +lean_inc(v_fst_297_); +v_snd_298_ = lean_ctor_get(v___x_296_, 1); +lean_inc(v_snd_298_); +lean_dec_ref(v___x_296_); +v___x_299_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__9); +v___x_300_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_299_, v_snd_298_); +v_fst_301_ = lean_ctor_get(v___x_300_, 0); +lean_inc(v_fst_301_); +v_snd_302_ = lean_ctor_get(v___x_300_, 1); +lean_inc(v_snd_302_); +lean_dec_ref(v___x_300_); +v___x_303_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__12); +v___x_304_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_303_, v_snd_302_); +v_fst_305_ = lean_ctor_get(v___x_304_, 0); +lean_inc(v_fst_305_); +v_snd_306_ = lean_ctor_get(v___x_304_, 1); +lean_inc(v_snd_306_); +lean_dec_ref(v___x_304_); +v___x_307_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__13); +v___x_308_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_307_, v_snd_306_); +v_fst_309_ = lean_ctor_get(v___x_308_, 0); +lean_inc(v_fst_309_); +v_snd_310_ = lean_ctor_get(v___x_308_, 1); +lean_inc(v_snd_310_); +lean_dec_ref(v___x_308_); +v___x_311_ = lean_obj_once(&l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17, &l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17_once, _init_l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs___closed__17); +v___x_312_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_311_, v_snd_310_); +v_fst_313_ = lean_ctor_get(v___x_312_, 0); +lean_inc(v_fst_313_); +v_snd_314_ = lean_ctor_get(v___x_312_, 1); +lean_inc(v_snd_314_); +lean_dec_ref(v___x_312_); +v___x_315_ = l_Lean_Int_mkType; +v___x_316_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v___x_315_, v_snd_314_); +v_fst_317_ = lean_ctor_get(v___x_316_, 0); +v_snd_318_ = lean_ctor_get(v___x_316_, 1); +v_isSharedCheck_326_ = !lean_is_exclusive(v___x_316_); +if (v_isSharedCheck_326_ == 0) { -v___x_198_ = v___x_194_; -v_isShared_199_ = v_isSharedCheck_204_; -goto v_resetjp_197_; +v___x_320_ = v___x_316_; +v_isShared_321_ = v_isSharedCheck_326_; +goto v_resetjp_319_; } else { -lean_inc(v_snd_196_); -lean_inc(v_fst_195_); -lean_dec(v___x_194_); -v___x_198_ = lean_box(0); -v_isShared_199_ = v_isSharedCheck_204_; -goto v_resetjp_197_; +lean_inc(v_snd_318_); +lean_inc(v_fst_317_); +lean_dec(v___x_316_); +v___x_320_ = lean_box(0); +v_isShared_321_ = v_isSharedCheck_326_; +goto v_resetjp_319_; } -v_resetjp_197_: +v_resetjp_319_: { -lean_object* v___x_200_; lean_object* v___x_202_; -v___x_200_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_200_, 0, v_fst_175_); -lean_ctor_set(v___x_200_, 1, v_fst_171_); -lean_ctor_set(v___x_200_, 2, v_fst_187_); -lean_ctor_set(v___x_200_, 3, v_fst_183_); -lean_ctor_set(v___x_200_, 4, v_fst_179_); -lean_ctor_set(v___x_200_, 5, v_fst_191_); -lean_ctor_set(v___x_200_, 6, v_fst_195_); -if (v_isShared_199_ == 0) +lean_object* v___x_322_; lean_object* v___x_324_; +v___x_322_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_322_, 0, v_fst_297_); +lean_ctor_set(v___x_322_, 1, v_fst_293_); +lean_ctor_set(v___x_322_, 2, v_fst_309_); +lean_ctor_set(v___x_322_, 3, v_fst_305_); +lean_ctor_set(v___x_322_, 4, v_fst_301_); +lean_ctor_set(v___x_322_, 5, v_fst_313_); +lean_ctor_set(v___x_322_, 6, v_fst_317_); +if (v_isShared_321_ == 0) { -lean_ctor_set(v___x_198_, 0, v___x_200_); -v___x_202_ = v___x_198_; -goto v_reusejp_201_; +lean_ctor_set(v___x_320_, 0, v___x_322_); +v___x_324_ = v___x_320_; +goto v_reusejp_323_; } else { -lean_object* v_reuseFailAlloc_203_; -v_reuseFailAlloc_203_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_203_, 0, v___x_200_); -lean_ctor_set(v_reuseFailAlloc_203_, 1, v_snd_196_); -v___x_202_ = v_reuseFailAlloc_203_; -goto v_reusejp_201_; +lean_object* v_reuseFailAlloc_325_; +v_reuseFailAlloc_325_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_325_, 0, v___x_322_); +lean_ctor_set(v_reuseFailAlloc_325_, 1, v_snd_318_); +v___x_324_ = v_reuseFailAlloc_325_; +goto v_reusejp_323_; } -v_reusejp_201_: +v_reusejp_323_: { -return v___x_202_; +return v___x_324_; } } } @@ -764,462 +1294,269 @@ return v___x_202_; static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0(void){ _start: { -lean_object* v___x_205_; -v___x_205_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_205_; +lean_object* v___x_327_; +v___x_327_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_327_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1(void){ _start: { -lean_object* v___x_206_; lean_object* v___x_207_; -v___x_206_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0); -v___x_207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_207_, 0, v___x_206_); -return v___x_207_; +lean_object* v___x_328_; lean_object* v___x_329_; +v___x_328_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__0); +v___x_329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_329_, 0, v___x_328_); +return v___x_329_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0(lean_object* v_00_u03b2_208_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0(lean_object* v_00_u03b2_330_){ _start: { -lean_object* v___x_209_; -v___x_209_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1); -return v___x_209_; +lean_object* v___x_331_; +v___x_331_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0___closed__1); +return v___x_331_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1(lean_object* v_opts_210_, lean_object* v_opt_211_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1(lean_object* v_opts_332_, lean_object* v_opt_333_){ _start: { -lean_object* v_name_212_; lean_object* v_defValue_213_; lean_object* v_map_214_; lean_object* v___x_215_; -v_name_212_ = lean_ctor_get(v_opt_211_, 0); -v_defValue_213_ = lean_ctor_get(v_opt_211_, 1); -v_map_214_ = lean_ctor_get(v_opts_210_, 0); -v___x_215_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_214_, v_name_212_); -if (lean_obj_tag(v___x_215_) == 0) +lean_object* v_name_334_; lean_object* v_defValue_335_; lean_object* v_map_336_; lean_object* v___x_337_; +v_name_334_ = lean_ctor_get(v_opt_333_, 0); +v_defValue_335_ = lean_ctor_get(v_opt_333_, 1); +v_map_336_ = lean_ctor_get(v_opts_332_, 0); +v___x_337_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_336_, v_name_334_); +if (lean_obj_tag(v___x_337_) == 0) { -uint8_t v___x_216_; -v___x_216_ = lean_unbox(v_defValue_213_); -return v___x_216_; +uint8_t v___x_338_; +v___x_338_ = lean_unbox(v_defValue_335_); +return v___x_338_; } else { -lean_object* v_val_217_; -v_val_217_ = lean_ctor_get(v___x_215_, 0); -lean_inc(v_val_217_); -lean_dec_ref(v___x_215_); -if (lean_obj_tag(v_val_217_) == 1) +lean_object* v_val_339_; +v_val_339_ = lean_ctor_get(v___x_337_, 0); +lean_inc(v_val_339_); +lean_dec_ref(v___x_337_); +if (lean_obj_tag(v_val_339_) == 1) { -uint8_t v_v_218_; -v_v_218_ = lean_ctor_get_uint8(v_val_217_, 0); -lean_dec_ref(v_val_217_); -return v_v_218_; +uint8_t v_v_340_; +v_v_340_ = lean_ctor_get_uint8(v_val_339_, 0); +lean_dec_ref(v_val_339_); +return v_v_340_; } else { -uint8_t v___x_219_; -lean_dec(v_val_217_); -v___x_219_ = lean_unbox(v_defValue_213_); -return v___x_219_; +uint8_t v___x_341_; +lean_dec(v_val_339_); +v___x_341_ = lean_unbox(v_defValue_335_); +return v___x_341_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1___boxed(lean_object* v_opts_220_, lean_object* v_opt_221_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1___boxed(lean_object* v_opts_342_, lean_object* v_opt_343_){ _start: { -uint8_t v_res_222_; lean_object* v_r_223_; -v_res_222_ = l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1(v_opts_220_, v_opt_221_); -lean_dec_ref(v_opt_221_); -lean_dec_ref(v_opts_220_); -v_r_223_ = lean_box(v_res_222_); -return v_r_223_; +uint8_t v_res_344_; lean_object* v_r_345_; +v_res_344_ = l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1(v_opts_342_, v_opt_343_); +lean_dec_ref(v_opt_343_); +lean_dec_ref(v_opts_342_); +v_r_345_ = lean_box(v_res_344_); +return v_r_345_; } } static lean_object* _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0(void){ _start: { -lean_object* v___x_224_; -v___x_224_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0(lean_box(0)); -return v___x_224_; +lean_object* v___x_346_; +v___x_346_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Sym_SymM_run_spec__0(lean_box(0)); +return v___x_346_; } } static lean_object* _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__1(void){ _start: { -lean_object* v___x_225_; -v___x_225_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_225_; +lean_object* v___x_347_; +v___x_347_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_347_; } } static lean_object* _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__2(void){ _start: { -lean_object* v___x_226_; lean_object* v___x_227_; -v___x_226_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__1, &l_Lean_Meta_Sym_SymM_run___redArg___closed__1_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__1); -v___x_227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_227_, 0, v___x_226_); -return v___x_227_; +lean_object* v___x_348_; lean_object* v___x_349_; +v___x_348_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__1, &l_Lean_Meta_Sym_SymM_run___redArg___closed__1_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__1); +v___x_349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_349_, 0, v___x_348_); +return v___x_349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run___redArg(lean_object* v_x_228_, lean_object* v_a_229_, lean_object* v_a_230_, lean_object* v_a_231_, lean_object* v_a_232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run___redArg(lean_object* v_x_350_, lean_object* v_a_351_, lean_object* v_a_352_, lean_object* v_a_353_, lean_object* v_a_354_){ _start: { -lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v_fst_236_; lean_object* v_snd_237_; lean_object* v_options_238_; lean_object* v___x_239_; uint8_t v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; lean_object* v___x_244_; -v___x_234_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__0, &l_Lean_Meta_Sym_SymM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0); -v___x_235_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs(v___x_234_); -v_fst_236_ = lean_ctor_get(v___x_235_, 0); -lean_inc(v_fst_236_); -v_snd_237_ = lean_ctor_get(v___x_235_, 1); -lean_inc(v_snd_237_); -lean_dec_ref(v___x_235_); -v_options_238_ = lean_ctor_get(v_a_231_, 2); -v___x_239_ = l_Lean_Meta_Sym_sym_debug; -v___x_240_ = l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1(v_options_238_, v___x_239_); -v___x_241_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__2, &l_Lean_Meta_Sym_SymM_run___redArg___closed__2_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__2); -v___x_242_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v___x_242_, 0, v_snd_237_); -lean_ctor_set(v___x_242_, 1, v___x_241_); -lean_ctor_set(v___x_242_, 2, v___x_241_); -lean_ctor_set(v___x_242_, 3, v___x_241_); -lean_ctor_set(v___x_242_, 4, v___x_241_); -lean_ctor_set(v___x_242_, 5, v___x_241_); -lean_ctor_set(v___x_242_, 6, v___x_241_); -lean_ctor_set_uint8(v___x_242_, sizeof(void*)*7, v___x_240_); -v___x_243_ = lean_st_mk_ref(v___x_242_); -lean_inc(v_a_232_); -lean_inc_ref(v_a_231_); -lean_inc(v_a_230_); -lean_inc_ref(v_a_229_); -lean_inc(v___x_243_); -v___x_244_ = lean_apply_7(v_x_228_, v_fst_236_, v___x_243_, v_a_229_, v_a_230_, v_a_231_, v_a_232_, lean_box(0)); -if (lean_obj_tag(v___x_244_) == 0) +lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v_fst_358_; lean_object* v_snd_359_; lean_object* v___x_361_; uint8_t v_isShared_362_; uint8_t v_isSharedCheck_396_; +v___x_356_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__0, &l_Lean_Meta_Sym_SymM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0); +v___x_357_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_mkSharedExprs(v___x_356_); +v_fst_358_ = lean_ctor_get(v___x_357_, 0); +v_snd_359_ = lean_ctor_get(v___x_357_, 1); +v_isSharedCheck_396_ = !lean_is_exclusive(v___x_357_); +if (v_isSharedCheck_396_ == 0) { -lean_object* v_a_245_; lean_object* v___x_247_; uint8_t v_isShared_248_; uint8_t v_isSharedCheck_253_; -v_a_245_ = lean_ctor_get(v___x_244_, 0); -v_isSharedCheck_253_ = !lean_is_exclusive(v___x_244_); -if (v_isSharedCheck_253_ == 0) -{ -v___x_247_ = v___x_244_; -v_isShared_248_ = v_isSharedCheck_253_; -goto v_resetjp_246_; +v___x_361_ = v___x_357_; +v_isShared_362_ = v_isSharedCheck_396_; +goto v_resetjp_360_; } else { -lean_inc(v_a_245_); -lean_dec(v___x_244_); -v___x_247_ = lean_box(0); -v_isShared_248_ = v_isSharedCheck_253_; -goto v_resetjp_246_; +lean_inc(v_snd_359_); +lean_inc(v_fst_358_); +lean_dec(v___x_357_); +v___x_361_ = lean_box(0); +v_isShared_362_ = v_isSharedCheck_396_; +goto v_resetjp_360_; } -v_resetjp_246_: +v_resetjp_360_: { -lean_object* v___x_249_; lean_object* v___x_251_; -v___x_249_ = lean_st_ref_get(v___x_243_); -lean_dec(v___x_243_); -lean_dec(v___x_249_); -if (v_isShared_248_ == 0) +lean_object* v___x_363_; +v___x_363_ = l_Lean_Meta_Sym_SymExtensions_mkInitialStates(); +if (lean_obj_tag(v___x_363_) == 0) { -v___x_251_ = v___x_247_; -goto v_reusejp_250_; +lean_object* v_a_364_; lean_object* v_options_365_; lean_object* v___x_366_; uint8_t v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; +lean_del_object(v___x_361_); +v_a_364_ = lean_ctor_get(v___x_363_, 0); +lean_inc(v_a_364_); +lean_dec_ref(v___x_363_); +v_options_365_ = lean_ctor_get(v_a_353_, 2); +v___x_366_ = l_Lean_Meta_Sym_sym_debug; +v___x_367_ = l_Lean_Option_get___at___00Lean_Meta_Sym_SymM_run_spec__1(v_options_365_, v___x_366_); +v___x_368_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__2, &l_Lean_Meta_Sym_SymM_run___redArg___closed__2_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__2); +v___x_369_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v___x_369_, 0, v_snd_359_); +lean_ctor_set(v___x_369_, 1, v___x_368_); +lean_ctor_set(v___x_369_, 2, v___x_368_); +lean_ctor_set(v___x_369_, 3, v___x_368_); +lean_ctor_set(v___x_369_, 4, v___x_368_); +lean_ctor_set(v___x_369_, 5, v___x_368_); +lean_ctor_set(v___x_369_, 6, v___x_368_); +lean_ctor_set(v___x_369_, 7, v_a_364_); +lean_ctor_set_uint8(v___x_369_, sizeof(void*)*8, v___x_367_); +v___x_370_ = lean_st_mk_ref(v___x_369_); +lean_inc(v_a_354_); +lean_inc_ref(v_a_353_); +lean_inc(v_a_352_); +lean_inc_ref(v_a_351_); +lean_inc(v___x_370_); +v___x_371_ = lean_apply_7(v_x_350_, v_fst_358_, v___x_370_, v_a_351_, v_a_352_, v_a_353_, v_a_354_, lean_box(0)); +if (lean_obj_tag(v___x_371_) == 0) +{ +lean_object* v_a_372_; lean_object* v___x_374_; uint8_t v_isShared_375_; uint8_t v_isSharedCheck_380_; +v_a_372_ = lean_ctor_get(v___x_371_, 0); +v_isSharedCheck_380_ = !lean_is_exclusive(v___x_371_); +if (v_isSharedCheck_380_ == 0) +{ +v___x_374_ = v___x_371_; +v_isShared_375_ = v_isSharedCheck_380_; +goto v_resetjp_373_; } else { -lean_object* v_reuseFailAlloc_252_; -v_reuseFailAlloc_252_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_252_, 0, v_a_245_); -v___x_251_ = v_reuseFailAlloc_252_; -goto v_reusejp_250_; +lean_inc(v_a_372_); +lean_dec(v___x_371_); +v___x_374_ = lean_box(0); +v_isShared_375_ = v_isSharedCheck_380_; +goto v_resetjp_373_; } -v_reusejp_250_: +v_resetjp_373_: { -return v___x_251_; +lean_object* v___x_376_; lean_object* v___x_378_; +v___x_376_ = lean_st_ref_get(v___x_370_); +lean_dec(v___x_370_); +lean_dec(v___x_376_); +if (v_isShared_375_ == 0) +{ +v___x_378_ = v___x_374_; +goto v_reusejp_377_; +} +else +{ +lean_object* v_reuseFailAlloc_379_; +v_reuseFailAlloc_379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_379_, 0, v_a_372_); +v___x_378_ = v_reuseFailAlloc_379_; +goto v_reusejp_377_; +} +v_reusejp_377_: +{ +return v___x_378_; } } } else { -lean_dec(v___x_243_); -return v___x_244_; +lean_dec(v___x_370_); +return v___x_371_; } } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run___redArg___boxed(lean_object* v_x_254_, lean_object* v_a_255_, lean_object* v_a_256_, lean_object* v_a_257_, lean_object* v_a_258_, lean_object* v_a_259_){ -_start: -{ -lean_object* v_res_260_; -v_res_260_ = l_Lean_Meta_Sym_SymM_run___redArg(v_x_254_, v_a_255_, v_a_256_, v_a_257_, v_a_258_); -lean_dec(v_a_258_); -lean_dec_ref(v_a_257_); -lean_dec(v_a_256_); -lean_dec_ref(v_a_255_); -return v_res_260_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run(lean_object* v_00_u03b1_261_, lean_object* v_x_262_, lean_object* v_a_263_, lean_object* v_a_264_, lean_object* v_a_265_, lean_object* v_a_266_){ -_start: -{ -lean_object* v___x_268_; -v___x_268_ = l_Lean_Meta_Sym_SymM_run___redArg(v_x_262_, v_a_263_, v_a_264_, v_a_265_, v_a_266_); -return v___x_268_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run___boxed(lean_object* v_00_u03b1_269_, lean_object* v_x_270_, lean_object* v_a_271_, lean_object* v_a_272_, lean_object* v_a_273_, lean_object* v_a_274_, lean_object* v_a_275_){ -_start: -{ -lean_object* v_res_276_; -v_res_276_ = l_Lean_Meta_Sym_SymM_run(v_00_u03b1_269_, v_x_270_, v_a_271_, v_a_272_, v_a_273_, v_a_274_); -lean_dec(v_a_274_); -lean_dec_ref(v_a_273_); -lean_dec(v_a_272_); -lean_dec_ref(v_a_271_); -return v_res_276_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs___redArg(lean_object* v_a_277_){ -_start: -{ -lean_object* v___x_279_; -lean_inc_ref(v_a_277_); -v___x_279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_279_, 0, v_a_277_); -return v___x_279_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs___redArg___boxed(lean_object* v_a_280_, lean_object* v_a_281_){ -_start: -{ -lean_object* v_res_282_; -v_res_282_ = l_Lean_Meta_Sym_getSharedExprs___redArg(v_a_280_); -lean_dec_ref(v_a_280_); -return v_res_282_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs(lean_object* v_a_283_, lean_object* v_a_284_, lean_object* v_a_285_, lean_object* v_a_286_, lean_object* v_a_287_, lean_object* v_a_288_){ -_start: -{ -lean_object* v___x_290_; -lean_inc_ref(v_a_283_); -v___x_290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_290_, 0, v_a_283_); -return v___x_290_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs___boxed(lean_object* v_a_291_, lean_object* v_a_292_, lean_object* v_a_293_, lean_object* v_a_294_, lean_object* v_a_295_, lean_object* v_a_296_, lean_object* v_a_297_){ -_start: -{ -lean_object* v_res_298_; -v_res_298_ = l_Lean_Meta_Sym_getSharedExprs(v_a_291_, v_a_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_); -lean_dec(v_a_296_); -lean_dec_ref(v_a_295_); -lean_dec(v_a_294_); -lean_dec_ref(v_a_293_); -lean_dec(v_a_292_); -lean_dec_ref(v_a_291_); -return v_res_298_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg(lean_object* v_a_299_){ -_start: -{ -lean_object* v_trueExpr_301_; lean_object* v___x_302_; -v_trueExpr_301_ = lean_ctor_get(v_a_299_, 0); -lean_inc_ref(v_trueExpr_301_); -v___x_302_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_302_, 0, v_trueExpr_301_); -return v___x_302_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg___boxed(lean_object* v_a_303_, lean_object* v_a_304_){ -_start: -{ -lean_object* v_res_305_; -v_res_305_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_303_); -lean_dec_ref(v_a_303_); -return v_res_305_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr(lean_object* v_a_306_, lean_object* v_a_307_, lean_object* v_a_308_, lean_object* v_a_309_, lean_object* v_a_310_, lean_object* v_a_311_){ -_start: -{ -lean_object* v___x_313_; -v___x_313_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_306_); -return v___x_313_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr___boxed(lean_object* v_a_314_, lean_object* v_a_315_, lean_object* v_a_316_, lean_object* v_a_317_, lean_object* v_a_318_, lean_object* v_a_319_, lean_object* v_a_320_){ -_start: -{ -lean_object* v_res_321_; -v_res_321_ = l_Lean_Meta_Sym_getTrueExpr(v_a_314_, v_a_315_, v_a_316_, v_a_317_, v_a_318_, v_a_319_); -lean_dec(v_a_319_); -lean_dec_ref(v_a_318_); -lean_dec(v_a_317_); -lean_dec_ref(v_a_316_); -lean_dec(v_a_315_); -lean_dec_ref(v_a_314_); -return v_res_321_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr___redArg(lean_object* v_e_322_, lean_object* v_a_323_){ -_start: -{ -lean_object* v___x_325_; lean_object* v_a_326_; lean_object* v___x_328_; uint8_t v_isShared_329_; uint8_t v_isSharedCheck_335_; -v___x_325_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_323_); -v_a_326_ = lean_ctor_get(v___x_325_, 0); -v_isSharedCheck_335_ = !lean_is_exclusive(v___x_325_); -if (v_isSharedCheck_335_ == 0) -{ -v___x_328_ = v___x_325_; -v_isShared_329_ = v_isSharedCheck_335_; -goto v_resetjp_327_; -} else { -lean_inc(v_a_326_); -lean_dec(v___x_325_); -v___x_328_ = lean_box(0); -v_isShared_329_ = v_isSharedCheck_335_; -goto v_resetjp_327_; -} -v_resetjp_327_: +lean_object* v_a_381_; lean_object* v___x_383_; uint8_t v_isShared_384_; uint8_t v_isSharedCheck_395_; +lean_dec(v_snd_359_); +lean_dec(v_fst_358_); +lean_dec_ref(v_x_350_); +v_a_381_ = lean_ctor_get(v___x_363_, 0); +v_isSharedCheck_395_ = !lean_is_exclusive(v___x_363_); +if (v_isSharedCheck_395_ == 0) { -uint8_t v___x_330_; lean_object* v___x_331_; lean_object* v___x_333_; -v___x_330_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_322_, v_a_326_); -lean_dec(v_a_326_); -v___x_331_ = lean_box(v___x_330_); -if (v_isShared_329_ == 0) -{ -lean_ctor_set(v___x_328_, 0, v___x_331_); -v___x_333_ = v___x_328_; -goto v_reusejp_332_; +v___x_383_ = v___x_363_; +v_isShared_384_ = v_isSharedCheck_395_; +goto v_resetjp_382_; } else { -lean_object* v_reuseFailAlloc_334_; -v_reuseFailAlloc_334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_334_, 0, v___x_331_); -v___x_333_ = v_reuseFailAlloc_334_; -goto v_reusejp_332_; +lean_inc(v_a_381_); +lean_dec(v___x_363_); +v___x_383_ = lean_box(0); +v_isShared_384_ = v_isSharedCheck_395_; +goto v_resetjp_382_; } -v_reusejp_332_: +v_resetjp_382_: { -return v___x_333_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr___redArg___boxed(lean_object* v_e_336_, lean_object* v_a_337_, lean_object* v_a_338_){ -_start: +lean_object* v_ref_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_390_; +v_ref_385_ = lean_ctor_get(v_a_353_, 5); +v___x_386_ = lean_io_error_to_string(v_a_381_); +v___x_387_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_387_, 0, v___x_386_); +v___x_388_ = l_Lean_MessageData_ofFormat(v___x_387_); +lean_inc(v_ref_385_); +if (v_isShared_362_ == 0) { -lean_object* v_res_339_; -v_res_339_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_e_336_, v_a_337_); -lean_dec_ref(v_a_337_); -lean_dec_ref(v_e_336_); -return v_res_339_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr(lean_object* v_e_340_, lean_object* v_a_341_, lean_object* v_a_342_, lean_object* v_a_343_, lean_object* v_a_344_, lean_object* v_a_345_, lean_object* v_a_346_){ -_start: -{ -lean_object* v___x_348_; -v___x_348_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_e_340_, v_a_341_); -return v___x_348_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr___boxed(lean_object* v_e_349_, lean_object* v_a_350_, lean_object* v_a_351_, lean_object* v_a_352_, lean_object* v_a_353_, lean_object* v_a_354_, lean_object* v_a_355_, lean_object* v_a_356_){ -_start: -{ -lean_object* v_res_357_; -v_res_357_ = l_Lean_Meta_Sym_isTrueExpr(v_e_349_, v_a_350_, v_a_351_, v_a_352_, v_a_353_, v_a_354_, v_a_355_); -lean_dec(v_a_355_); -lean_dec_ref(v_a_354_); -lean_dec(v_a_353_); -lean_dec_ref(v_a_352_); -lean_dec(v_a_351_); -lean_dec_ref(v_a_350_); -lean_dec_ref(v_e_349_); -return v_res_357_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg(lean_object* v_a_358_){ -_start: -{ -lean_object* v_falseExpr_360_; lean_object* v___x_361_; -v_falseExpr_360_ = lean_ctor_get(v_a_358_, 1); -lean_inc_ref(v_falseExpr_360_); -v___x_361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_361_, 0, v_falseExpr_360_); -return v___x_361_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg___boxed(lean_object* v_a_362_, lean_object* v_a_363_){ -_start: -{ -lean_object* v_res_364_; -v_res_364_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_362_); -lean_dec_ref(v_a_362_); -return v_res_364_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr(lean_object* v_a_365_, lean_object* v_a_366_, lean_object* v_a_367_, lean_object* v_a_368_, lean_object* v_a_369_, lean_object* v_a_370_){ -_start: -{ -lean_object* v___x_372_; -v___x_372_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_365_); -return v___x_372_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr___boxed(lean_object* v_a_373_, lean_object* v_a_374_, lean_object* v_a_375_, lean_object* v_a_376_, lean_object* v_a_377_, lean_object* v_a_378_, lean_object* v_a_379_){ -_start: -{ -lean_object* v_res_380_; -v_res_380_ = l_Lean_Meta_Sym_getFalseExpr(v_a_373_, v_a_374_, v_a_375_, v_a_376_, v_a_377_, v_a_378_); -lean_dec(v_a_378_); -lean_dec_ref(v_a_377_); -lean_dec(v_a_376_); -lean_dec_ref(v_a_375_); -lean_dec(v_a_374_); -lean_dec_ref(v_a_373_); -return v_res_380_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr___redArg(lean_object* v_e_381_, lean_object* v_a_382_){ -_start: -{ -lean_object* v___x_384_; lean_object* v_a_385_; lean_object* v___x_387_; uint8_t v_isShared_388_; uint8_t v_isSharedCheck_394_; -v___x_384_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_382_); -v_a_385_ = lean_ctor_get(v___x_384_, 0); -v_isSharedCheck_394_ = !lean_is_exclusive(v___x_384_); -if (v_isSharedCheck_394_ == 0) -{ -v___x_387_ = v___x_384_; -v_isShared_388_ = v_isSharedCheck_394_; -goto v_resetjp_386_; +lean_ctor_set(v___x_361_, 1, v___x_388_); +lean_ctor_set(v___x_361_, 0, v_ref_385_); +v___x_390_ = v___x_361_; +goto v_reusejp_389_; } else { -lean_inc(v_a_385_); -lean_dec(v___x_384_); -v___x_387_ = lean_box(0); -v_isShared_388_ = v_isSharedCheck_394_; -goto v_resetjp_386_; +lean_object* v_reuseFailAlloc_394_; +v_reuseFailAlloc_394_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_394_, 0, v_ref_385_); +lean_ctor_set(v_reuseFailAlloc_394_, 1, v___x_388_); +v___x_390_ = v_reuseFailAlloc_394_; +goto v_reusejp_389_; } -v_resetjp_386_: +v_reusejp_389_: { -uint8_t v___x_389_; lean_object* v___x_390_; lean_object* v___x_392_; -v___x_389_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_381_, v_a_385_); -lean_dec(v_a_385_); -v___x_390_ = lean_box(v___x_389_); -if (v_isShared_388_ == 0) +lean_object* v___x_392_; +if (v_isShared_384_ == 0) { -lean_ctor_set(v___x_387_, 0, v___x_390_); -v___x_392_ = v___x_387_; +lean_ctor_set(v___x_383_, 0, v___x_390_); +v___x_392_ = v___x_383_; goto v_reusejp_391_; } else { lean_object* v_reuseFailAlloc_393_; -v_reuseFailAlloc_393_ = lean_alloc_ctor(0, 1, 0); +v_reuseFailAlloc_393_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v_reuseFailAlloc_393_, 0, v___x_390_); v___x_392_ = v_reuseFailAlloc_393_; goto v_reusejp_391_; @@ -1231,591 +1568,532 @@ return v___x_392_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr___redArg___boxed(lean_object* v_e_395_, lean_object* v_a_396_, lean_object* v_a_397_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run___redArg___boxed(lean_object* v_x_397_, lean_object* v_a_398_, lean_object* v_a_399_, lean_object* v_a_400_, lean_object* v_a_401_, lean_object* v_a_402_){ _start: { -lean_object* v_res_398_; -v_res_398_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_e_395_, v_a_396_); -lean_dec_ref(v_a_396_); -lean_dec_ref(v_e_395_); -return v_res_398_; +lean_object* v_res_403_; +v_res_403_ = l_Lean_Meta_Sym_SymM_run___redArg(v_x_397_, v_a_398_, v_a_399_, v_a_400_, v_a_401_); +lean_dec(v_a_401_); +lean_dec_ref(v_a_400_); +lean_dec(v_a_399_); +lean_dec_ref(v_a_398_); +return v_res_403_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr(lean_object* v_e_399_, lean_object* v_a_400_, lean_object* v_a_401_, lean_object* v_a_402_, lean_object* v_a_403_, lean_object* v_a_404_, lean_object* v_a_405_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run(lean_object* v_00_u03b1_404_, lean_object* v_x_405_, lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_){ _start: { -lean_object* v___x_407_; -v___x_407_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_e_399_, v_a_400_); -return v___x_407_; +lean_object* v___x_411_; +v___x_411_ = l_Lean_Meta_Sym_SymM_run___redArg(v_x_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_); +return v___x_411_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr___boxed(lean_object* v_e_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_, lean_object* v_a_412_, lean_object* v_a_413_, lean_object* v_a_414_, lean_object* v_a_415_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymM_run___boxed(lean_object* v_00_u03b1_412_, lean_object* v_x_413_, lean_object* v_a_414_, lean_object* v_a_415_, lean_object* v_a_416_, lean_object* v_a_417_, lean_object* v_a_418_){ _start: { -lean_object* v_res_416_; -v_res_416_ = l_Lean_Meta_Sym_isFalseExpr(v_e_408_, v_a_409_, v_a_410_, v_a_411_, v_a_412_, v_a_413_, v_a_414_); -lean_dec(v_a_414_); -lean_dec_ref(v_a_413_); -lean_dec(v_a_412_); -lean_dec_ref(v_a_411_); -lean_dec(v_a_410_); -lean_dec_ref(v_a_409_); -lean_dec_ref(v_e_408_); -return v_res_416_; +lean_object* v_res_419_; +v_res_419_ = l_Lean_Meta_Sym_SymM_run(v_00_u03b1_412_, v_x_413_, v_a_414_, v_a_415_, v_a_416_, v_a_417_); +lean_dec(v_a_417_); +lean_dec_ref(v_a_416_); +lean_dec(v_a_415_); +lean_dec_ref(v_a_414_); +return v_res_419_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___redArg(lean_object* v_a_417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs___redArg(lean_object* v_a_420_){ _start: { -lean_object* v_btrueExpr_419_; lean_object* v___x_420_; -v_btrueExpr_419_ = lean_ctor_get(v_a_417_, 3); -lean_inc_ref(v_btrueExpr_419_); -v___x_420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_420_, 0, v_btrueExpr_419_); -return v___x_420_; +lean_object* v___x_422_; +lean_inc_ref(v_a_420_); +v___x_422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_422_, 0, v_a_420_); +return v___x_422_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___redArg___boxed(lean_object* v_a_421_, lean_object* v_a_422_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs___redArg___boxed(lean_object* v_a_423_, lean_object* v_a_424_){ _start: { -lean_object* v_res_423_; -v_res_423_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_421_); -lean_dec_ref(v_a_421_); -return v_res_423_; +lean_object* v_res_425_; +v_res_425_ = l_Lean_Meta_Sym_getSharedExprs___redArg(v_a_423_); +lean_dec_ref(v_a_423_); +return v_res_425_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr(lean_object* v_a_424_, lean_object* v_a_425_, lean_object* v_a_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs(lean_object* v_a_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_){ _start: { -lean_object* v___x_431_; -v___x_431_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_424_); -return v___x_431_; +lean_object* v___x_433_; +lean_inc_ref(v_a_426_); +v___x_433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_433_, 0, v_a_426_); +return v___x_433_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___boxed(lean_object* v_a_432_, lean_object* v_a_433_, lean_object* v_a_434_, lean_object* v_a_435_, lean_object* v_a_436_, lean_object* v_a_437_, lean_object* v_a_438_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getSharedExprs___boxed(lean_object* v_a_434_, lean_object* v_a_435_, lean_object* v_a_436_, lean_object* v_a_437_, lean_object* v_a_438_, lean_object* v_a_439_, lean_object* v_a_440_){ _start: { -lean_object* v_res_439_; -v_res_439_ = l_Lean_Meta_Sym_getBoolTrueExpr(v_a_432_, v_a_433_, v_a_434_, v_a_435_, v_a_436_, v_a_437_); +lean_object* v_res_441_; +v_res_441_ = l_Lean_Meta_Sym_getSharedExprs(v_a_434_, v_a_435_, v_a_436_, v_a_437_, v_a_438_, v_a_439_); +lean_dec(v_a_439_); +lean_dec_ref(v_a_438_); lean_dec(v_a_437_); lean_dec_ref(v_a_436_); lean_dec(v_a_435_); lean_dec_ref(v_a_434_); -lean_dec(v_a_433_); -lean_dec_ref(v_a_432_); -return v_res_439_; +return v_res_441_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr___redArg(lean_object* v_e_440_, lean_object* v_a_441_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg(lean_object* v_a_442_){ _start: { -lean_object* v___x_443_; lean_object* v_a_444_; lean_object* v___x_446_; uint8_t v_isShared_447_; uint8_t v_isSharedCheck_453_; -v___x_443_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_441_); -v_a_444_ = lean_ctor_get(v___x_443_, 0); -v_isSharedCheck_453_ = !lean_is_exclusive(v___x_443_); -if (v_isSharedCheck_453_ == 0) +lean_object* v_trueExpr_444_; lean_object* v___x_445_; +v_trueExpr_444_ = lean_ctor_get(v_a_442_, 0); +lean_inc_ref(v_trueExpr_444_); +v___x_445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_445_, 0, v_trueExpr_444_); +return v___x_445_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg___boxed(lean_object* v_a_446_, lean_object* v_a_447_){ +_start: { -v___x_446_ = v___x_443_; -v_isShared_447_ = v_isSharedCheck_453_; -goto v_resetjp_445_; +lean_object* v_res_448_; +v_res_448_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_446_); +lean_dec_ref(v_a_446_); +return v_res_448_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr(lean_object* v_a_449_, lean_object* v_a_450_, lean_object* v_a_451_, lean_object* v_a_452_, lean_object* v_a_453_, lean_object* v_a_454_){ +_start: +{ +lean_object* v___x_456_; +v___x_456_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_449_); +return v___x_456_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getTrueExpr___boxed(lean_object* v_a_457_, lean_object* v_a_458_, lean_object* v_a_459_, lean_object* v_a_460_, lean_object* v_a_461_, lean_object* v_a_462_, lean_object* v_a_463_){ +_start: +{ +lean_object* v_res_464_; +v_res_464_ = l_Lean_Meta_Sym_getTrueExpr(v_a_457_, v_a_458_, v_a_459_, v_a_460_, v_a_461_, v_a_462_); +lean_dec(v_a_462_); +lean_dec_ref(v_a_461_); +lean_dec(v_a_460_); +lean_dec_ref(v_a_459_); +lean_dec(v_a_458_); +lean_dec_ref(v_a_457_); +return v_res_464_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr___redArg(lean_object* v_e_465_, lean_object* v_a_466_){ +_start: +{ +lean_object* v___x_468_; lean_object* v_a_469_; lean_object* v___x_471_; uint8_t v_isShared_472_; uint8_t v_isSharedCheck_478_; +v___x_468_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_466_); +v_a_469_ = lean_ctor_get(v___x_468_, 0); +v_isSharedCheck_478_ = !lean_is_exclusive(v___x_468_); +if (v_isSharedCheck_478_ == 0) +{ +v___x_471_ = v___x_468_; +v_isShared_472_ = v_isSharedCheck_478_; +goto v_resetjp_470_; } else { -lean_inc(v_a_444_); -lean_dec(v___x_443_); -v___x_446_ = lean_box(0); -v_isShared_447_ = v_isSharedCheck_453_; -goto v_resetjp_445_; +lean_inc(v_a_469_); +lean_dec(v___x_468_); +v___x_471_ = lean_box(0); +v_isShared_472_ = v_isSharedCheck_478_; +goto v_resetjp_470_; } -v_resetjp_445_: +v_resetjp_470_: { -uint8_t v___x_448_; lean_object* v___x_449_; lean_object* v___x_451_; -v___x_448_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_440_, v_a_444_); -lean_dec(v_a_444_); -v___x_449_ = lean_box(v___x_448_); -if (v_isShared_447_ == 0) -{ -lean_ctor_set(v___x_446_, 0, v___x_449_); -v___x_451_ = v___x_446_; -goto v_reusejp_450_; -} -else -{ -lean_object* v_reuseFailAlloc_452_; -v_reuseFailAlloc_452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_452_, 0, v___x_449_); -v___x_451_ = v_reuseFailAlloc_452_; -goto v_reusejp_450_; -} -v_reusejp_450_: -{ -return v___x_451_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr___redArg___boxed(lean_object* v_e_454_, lean_object* v_a_455_, lean_object* v_a_456_){ -_start: -{ -lean_object* v_res_457_; -v_res_457_ = l_Lean_Meta_Sym_isBoolTrueExpr___redArg(v_e_454_, v_a_455_); -lean_dec_ref(v_a_455_); -lean_dec_ref(v_e_454_); -return v_res_457_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr(lean_object* v_e_458_, lean_object* v_a_459_, lean_object* v_a_460_, lean_object* v_a_461_, lean_object* v_a_462_, lean_object* v_a_463_, lean_object* v_a_464_){ -_start: -{ -lean_object* v___x_466_; -v___x_466_ = l_Lean_Meta_Sym_isBoolTrueExpr___redArg(v_e_458_, v_a_459_); -return v___x_466_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr___boxed(lean_object* v_e_467_, lean_object* v_a_468_, lean_object* v_a_469_, lean_object* v_a_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_){ -_start: -{ -lean_object* v_res_475_; -v_res_475_ = l_Lean_Meta_Sym_isBoolTrueExpr(v_e_467_, v_a_468_, v_a_469_, v_a_470_, v_a_471_, v_a_472_, v_a_473_); -lean_dec(v_a_473_); -lean_dec_ref(v_a_472_); -lean_dec(v_a_471_); -lean_dec_ref(v_a_470_); +uint8_t v___x_473_; lean_object* v___x_474_; lean_object* v___x_476_; +v___x_473_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_465_, v_a_469_); lean_dec(v_a_469_); -lean_dec_ref(v_a_468_); -lean_dec_ref(v_e_467_); -return v_res_475_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr___redArg(lean_object* v_a_476_){ -_start: +v___x_474_ = lean_box(v___x_473_); +if (v_isShared_472_ == 0) { -lean_object* v_bfalseExpr_478_; lean_object* v___x_479_; -v_bfalseExpr_478_ = lean_ctor_get(v_a_476_, 4); -lean_inc_ref(v_bfalseExpr_478_); -v___x_479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_479_, 0, v_bfalseExpr_478_); -return v___x_479_; +lean_ctor_set(v___x_471_, 0, v___x_474_); +v___x_476_ = v___x_471_; +goto v_reusejp_475_; +} +else +{ +lean_object* v_reuseFailAlloc_477_; +v_reuseFailAlloc_477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_477_, 0, v___x_474_); +v___x_476_ = v_reuseFailAlloc_477_; +goto v_reusejp_475_; +} +v_reusejp_475_: +{ +return v___x_476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr___redArg___boxed(lean_object* v_a_480_, lean_object* v_a_481_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr___redArg___boxed(lean_object* v_e_479_, lean_object* v_a_480_, lean_object* v_a_481_){ _start: { lean_object* v_res_482_; -v_res_482_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_480_); +v_res_482_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_e_479_, v_a_480_); lean_dec_ref(v_a_480_); +lean_dec_ref(v_e_479_); return v_res_482_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr(lean_object* v_a_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_, lean_object* v_a_487_, lean_object* v_a_488_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr(lean_object* v_e_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_, lean_object* v_a_487_, lean_object* v_a_488_, lean_object* v_a_489_){ _start: { -lean_object* v___x_490_; -v___x_490_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_483_); -return v___x_490_; +lean_object* v___x_491_; +v___x_491_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_e_483_, v_a_484_); +return v___x_491_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr___boxed(lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_, lean_object* v_a_497_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isTrueExpr___boxed(lean_object* v_e_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_, lean_object* v_a_497_, lean_object* v_a_498_, lean_object* v_a_499_){ _start: { -lean_object* v_res_498_; -v_res_498_ = l_Lean_Meta_Sym_getBoolFalseExpr(v_a_491_, v_a_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_); +lean_object* v_res_500_; +v_res_500_ = l_Lean_Meta_Sym_isTrueExpr(v_e_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_, v_a_497_, v_a_498_); +lean_dec(v_a_498_); +lean_dec_ref(v_a_497_); lean_dec(v_a_496_); lean_dec_ref(v_a_495_); lean_dec(v_a_494_); lean_dec_ref(v_a_493_); -lean_dec(v_a_492_); -lean_dec_ref(v_a_491_); -return v_res_498_; +lean_dec_ref(v_e_492_); +return v_res_500_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr___redArg(lean_object* v_e_499_, lean_object* v_a_500_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg(lean_object* v_a_501_){ _start: { -lean_object* v___x_502_; lean_object* v_a_503_; lean_object* v___x_505_; uint8_t v_isShared_506_; uint8_t v_isSharedCheck_512_; -v___x_502_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_500_); -v_a_503_ = lean_ctor_get(v___x_502_, 0); -v_isSharedCheck_512_ = !lean_is_exclusive(v___x_502_); -if (v_isSharedCheck_512_ == 0) +lean_object* v_falseExpr_503_; lean_object* v___x_504_; +v_falseExpr_503_ = lean_ctor_get(v_a_501_, 1); +lean_inc_ref(v_falseExpr_503_); +v___x_504_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_504_, 0, v_falseExpr_503_); +return v___x_504_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg___boxed(lean_object* v_a_505_, lean_object* v_a_506_){ +_start: { -v___x_505_ = v___x_502_; -v_isShared_506_ = v_isSharedCheck_512_; -goto v_resetjp_504_; +lean_object* v_res_507_; +v_res_507_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_505_); +lean_dec_ref(v_a_505_); +return v_res_507_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr(lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_){ +_start: +{ +lean_object* v___x_515_; +v___x_515_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_508_); +return v___x_515_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getFalseExpr___boxed(lean_object* v_a_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_){ +_start: +{ +lean_object* v_res_523_; +v_res_523_ = l_Lean_Meta_Sym_getFalseExpr(v_a_516_, v_a_517_, v_a_518_, v_a_519_, v_a_520_, v_a_521_); +lean_dec(v_a_521_); +lean_dec_ref(v_a_520_); +lean_dec(v_a_519_); +lean_dec_ref(v_a_518_); +lean_dec(v_a_517_); +lean_dec_ref(v_a_516_); +return v_res_523_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr___redArg(lean_object* v_e_524_, lean_object* v_a_525_){ +_start: +{ +lean_object* v___x_527_; lean_object* v_a_528_; lean_object* v___x_530_; uint8_t v_isShared_531_; uint8_t v_isSharedCheck_537_; +v___x_527_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_525_); +v_a_528_ = lean_ctor_get(v___x_527_, 0); +v_isSharedCheck_537_ = !lean_is_exclusive(v___x_527_); +if (v_isSharedCheck_537_ == 0) +{ +v___x_530_ = v___x_527_; +v_isShared_531_ = v_isSharedCheck_537_; +goto v_resetjp_529_; } else { -lean_inc(v_a_503_); -lean_dec(v___x_502_); -v___x_505_ = lean_box(0); -v_isShared_506_ = v_isSharedCheck_512_; -goto v_resetjp_504_; +lean_inc(v_a_528_); +lean_dec(v___x_527_); +v___x_530_ = lean_box(0); +v_isShared_531_ = v_isSharedCheck_537_; +goto v_resetjp_529_; } -v_resetjp_504_: +v_resetjp_529_: { -uint8_t v___x_507_; lean_object* v___x_508_; lean_object* v___x_510_; -v___x_507_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_499_, v_a_503_); -lean_dec(v_a_503_); -v___x_508_ = lean_box(v___x_507_); -if (v_isShared_506_ == 0) -{ -lean_ctor_set(v___x_505_, 0, v___x_508_); -v___x_510_ = v___x_505_; -goto v_reusejp_509_; -} -else -{ -lean_object* v_reuseFailAlloc_511_; -v_reuseFailAlloc_511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_511_, 0, v___x_508_); -v___x_510_ = v_reuseFailAlloc_511_; -goto v_reusejp_509_; -} -v_reusejp_509_: -{ -return v___x_510_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr___redArg___boxed(lean_object* v_e_513_, lean_object* v_a_514_, lean_object* v_a_515_){ -_start: -{ -lean_object* v_res_516_; -v_res_516_ = l_Lean_Meta_Sym_isBoolFalseExpr___redArg(v_e_513_, v_a_514_); -lean_dec_ref(v_a_514_); -lean_dec_ref(v_e_513_); -return v_res_516_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr(lean_object* v_e_517_, lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_, lean_object* v_a_523_){ -_start: -{ -lean_object* v___x_525_; -v___x_525_ = l_Lean_Meta_Sym_isBoolFalseExpr___redArg(v_e_517_, v_a_518_); -return v___x_525_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr___boxed(lean_object* v_e_526_, lean_object* v_a_527_, lean_object* v_a_528_, lean_object* v_a_529_, lean_object* v_a_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_){ -_start: -{ -lean_object* v_res_534_; -v_res_534_ = l_Lean_Meta_Sym_isBoolFalseExpr(v_e_526_, v_a_527_, v_a_528_, v_a_529_, v_a_530_, v_a_531_, v_a_532_); -lean_dec(v_a_532_); -lean_dec_ref(v_a_531_); -lean_dec(v_a_530_); -lean_dec_ref(v_a_529_); +uint8_t v___x_532_; lean_object* v___x_533_; lean_object* v___x_535_; +v___x_532_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_524_, v_a_528_); lean_dec(v_a_528_); -lean_dec_ref(v_a_527_); -lean_dec_ref(v_e_526_); -return v_res_534_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr___redArg(lean_object* v_a_535_){ -_start: +v___x_533_ = lean_box(v___x_532_); +if (v_isShared_531_ == 0) { -lean_object* v_natZExpr_537_; lean_object* v___x_538_; -v_natZExpr_537_ = lean_ctor_get(v_a_535_, 2); -lean_inc_ref(v_natZExpr_537_); -v___x_538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_538_, 0, v_natZExpr_537_); -return v___x_538_; +lean_ctor_set(v___x_530_, 0, v___x_533_); +v___x_535_ = v___x_530_; +goto v_reusejp_534_; +} +else +{ +lean_object* v_reuseFailAlloc_536_; +v_reuseFailAlloc_536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_536_, 0, v___x_533_); +v___x_535_ = v_reuseFailAlloc_536_; +goto v_reusejp_534_; +} +v_reusejp_534_: +{ +return v___x_535_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr___redArg___boxed(lean_object* v_a_539_, lean_object* v_a_540_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr___redArg___boxed(lean_object* v_e_538_, lean_object* v_a_539_, lean_object* v_a_540_){ _start: { lean_object* v_res_541_; -v_res_541_ = l_Lean_Meta_Sym_getNatZeroExpr___redArg(v_a_539_); +v_res_541_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_e_538_, v_a_539_); lean_dec_ref(v_a_539_); +lean_dec_ref(v_e_538_); return v_res_541_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr(lean_object* v_a_542_, lean_object* v_a_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_, lean_object* v_a_547_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr(lean_object* v_e_542_, lean_object* v_a_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_, lean_object* v_a_547_, lean_object* v_a_548_){ _start: { -lean_object* v___x_549_; -v___x_549_ = l_Lean_Meta_Sym_getNatZeroExpr___redArg(v_a_542_); -return v___x_549_; +lean_object* v___x_550_; +v___x_550_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_e_542_, v_a_543_); +return v___x_550_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr___boxed(lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isFalseExpr___boxed(lean_object* v_e_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_, lean_object* v_a_557_, lean_object* v_a_558_){ _start: { -lean_object* v_res_557_; -v_res_557_ = l_Lean_Meta_Sym_getNatZeroExpr(v_a_550_, v_a_551_, v_a_552_, v_a_553_, v_a_554_, v_a_555_); +lean_object* v_res_559_; +v_res_559_ = l_Lean_Meta_Sym_isFalseExpr(v_e_551_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v_a_556_, v_a_557_); +lean_dec(v_a_557_); +lean_dec_ref(v_a_556_); lean_dec(v_a_555_); lean_dec_ref(v_a_554_); lean_dec(v_a_553_); lean_dec_ref(v_a_552_); -lean_dec(v_a_551_); -lean_dec_ref(v_a_550_); -return v_res_557_; +lean_dec_ref(v_e_551_); +return v_res_559_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___redArg(lean_object* v_a_558_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___redArg(lean_object* v_a_560_){ _start: { -lean_object* v_ordEqExpr_560_; lean_object* v___x_561_; -v_ordEqExpr_560_ = lean_ctor_get(v_a_558_, 5); -lean_inc_ref(v_ordEqExpr_560_); -v___x_561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_561_, 0, v_ordEqExpr_560_); -return v___x_561_; +lean_object* v_btrueExpr_562_; lean_object* v___x_563_; +v_btrueExpr_562_ = lean_ctor_get(v_a_560_, 3); +lean_inc_ref(v_btrueExpr_562_); +v___x_563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_563_, 0, v_btrueExpr_562_); +return v___x_563_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___redArg___boxed(lean_object* v_a_562_, lean_object* v_a_563_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___redArg___boxed(lean_object* v_a_564_, lean_object* v_a_565_){ _start: { -lean_object* v_res_564_; -v_res_564_ = l_Lean_Meta_Sym_getOrderingEqExpr___redArg(v_a_562_); -lean_dec_ref(v_a_562_); -return v_res_564_; +lean_object* v_res_566_; +v_res_566_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_564_); +lean_dec_ref(v_a_564_); +return v_res_566_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr(lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_, lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr(lean_object* v_a_567_, lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_){ _start: { -lean_object* v___x_572_; -v___x_572_ = l_Lean_Meta_Sym_getOrderingEqExpr___redArg(v_a_565_); -return v___x_572_; +lean_object* v___x_574_; +v___x_574_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_567_); +return v___x_574_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___boxed(lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_, lean_object* v_a_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___boxed(lean_object* v_a_575_, lean_object* v_a_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_, lean_object* v_a_580_, lean_object* v_a_581_){ _start: { -lean_object* v_res_580_; -v_res_580_ = l_Lean_Meta_Sym_getOrderingEqExpr(v_a_573_, v_a_574_, v_a_575_, v_a_576_, v_a_577_, v_a_578_); +lean_object* v_res_582_; +v_res_582_ = l_Lean_Meta_Sym_getBoolTrueExpr(v_a_575_, v_a_576_, v_a_577_, v_a_578_, v_a_579_, v_a_580_); +lean_dec(v_a_580_); +lean_dec_ref(v_a_579_); lean_dec(v_a_578_); lean_dec_ref(v_a_577_); lean_dec(v_a_576_); lean_dec_ref(v_a_575_); -lean_dec(v_a_574_); -lean_dec_ref(v_a_573_); -return v_res_580_; +return v_res_582_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr___redArg(lean_object* v_a_581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr___redArg(lean_object* v_e_583_, lean_object* v_a_584_){ _start: { -lean_object* v_intExpr_583_; lean_object* v___x_584_; -v_intExpr_583_ = lean_ctor_get(v_a_581_, 6); -lean_inc_ref(v_intExpr_583_); -v___x_584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_584_, 0, v_intExpr_583_); -return v___x_584_; +lean_object* v___x_586_; lean_object* v_a_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_596_; +v___x_586_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_584_); +v_a_587_ = lean_ctor_get(v___x_586_, 0); +v_isSharedCheck_596_ = !lean_is_exclusive(v___x_586_); +if (v_isSharedCheck_596_ == 0) +{ +v___x_589_ = v___x_586_; +v_isShared_590_ = v_isSharedCheck_596_; +goto v_resetjp_588_; +} +else +{ +lean_inc(v_a_587_); +lean_dec(v___x_586_); +v___x_589_ = lean_box(0); +v_isShared_590_ = v_isSharedCheck_596_; +goto v_resetjp_588_; +} +v_resetjp_588_: +{ +uint8_t v___x_591_; lean_object* v___x_592_; lean_object* v___x_594_; +v___x_591_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_583_, v_a_587_); +lean_dec(v_a_587_); +v___x_592_ = lean_box(v___x_591_); +if (v_isShared_590_ == 0) +{ +lean_ctor_set(v___x_589_, 0, v___x_592_); +v___x_594_ = v___x_589_; +goto v_reusejp_593_; +} +else +{ +lean_object* v_reuseFailAlloc_595_; +v_reuseFailAlloc_595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_595_, 0, v___x_592_); +v___x_594_ = v_reuseFailAlloc_595_; +goto v_reusejp_593_; +} +v_reusejp_593_: +{ +return v___x_594_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr___redArg___boxed(lean_object* v_a_585_, lean_object* v_a_586_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr___redArg___boxed(lean_object* v_e_597_, lean_object* v_a_598_, lean_object* v_a_599_){ _start: { -lean_object* v_res_587_; -v_res_587_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_585_); -lean_dec_ref(v_a_585_); -return v_res_587_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr(lean_object* v_a_588_, lean_object* v_a_589_, lean_object* v_a_590_, lean_object* v_a_591_, lean_object* v_a_592_, lean_object* v_a_593_){ -_start: -{ -lean_object* v___x_595_; -v___x_595_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_588_); -return v___x_595_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr___boxed(lean_object* v_a_596_, lean_object* v_a_597_, lean_object* v_a_598_, lean_object* v_a_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_){ -_start: -{ -lean_object* v_res_603_; -v_res_603_ = l_Lean_Meta_Sym_getIntExpr(v_a_596_, v_a_597_, v_a_598_, v_a_599_, v_a_600_, v_a_601_); -lean_dec(v_a_601_); -lean_dec_ref(v_a_600_); -lean_dec(v_a_599_); +lean_object* v_res_600_; +v_res_600_ = l_Lean_Meta_Sym_isBoolTrueExpr___redArg(v_e_597_, v_a_598_); lean_dec_ref(v_a_598_); -lean_dec(v_a_597_); -lean_dec_ref(v_a_596_); -return v_res_603_; +lean_dec_ref(v_e_597_); +return v_res_600_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_604_, lean_object* v_vals_605_, lean_object* v_i_606_, lean_object* v_k_607_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr(lean_object* v_e_601_, lean_object* v_a_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_){ _start: { -lean_object* v___x_608_; uint8_t v___x_609_; -v___x_608_ = lean_array_get_size(v_keys_604_); -v___x_609_ = lean_nat_dec_lt(v_i_606_, v___x_608_); -if (v___x_609_ == 0) -{ -lean_object* v___x_610_; -lean_dec_ref(v_k_607_); -lean_dec(v_i_606_); -v___x_610_ = lean_box(0); -return v___x_610_; -} -else -{ -lean_object* v_k_x27_611_; uint8_t v___x_612_; -v_k_x27_611_ = lean_array_fget_borrowed(v_keys_604_, v_i_606_); -lean_inc(v_k_x27_611_); -lean_inc_ref(v_k_607_); -v___x_612_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_k_607_, v_k_x27_611_); -if (v___x_612_ == 0) -{ -lean_object* v___x_613_; lean_object* v___x_614_; -v___x_613_ = lean_unsigned_to_nat(1u); -v___x_614_ = lean_nat_add(v_i_606_, v___x_613_); -lean_dec(v_i_606_); -v_i_606_ = v___x_614_; -goto _start; -} -else -{ -lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; -lean_dec_ref(v_k_607_); -v___x_616_ = lean_array_fget_borrowed(v_vals_605_, v_i_606_); -lean_dec(v_i_606_); -lean_inc(v___x_616_); -lean_inc(v_k_x27_611_); -v___x_617_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_617_, 0, v_k_x27_611_); -lean_ctor_set(v___x_617_, 1, v___x_616_); -v___x_618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_618_, 0, v___x_617_); -return v___x_618_; +lean_object* v___x_609_; +v___x_609_ = l_Lean_Meta_Sym_isBoolTrueExpr___redArg(v_e_601_, v_a_602_); +return v___x_609_; } } -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_619_, lean_object* v_vals_620_, lean_object* v_i_621_, lean_object* v_k_622_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolTrueExpr___boxed(lean_object* v_e_610_, lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_, lean_object* v_a_617_){ _start: { -lean_object* v_res_623_; -v_res_623_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(v_keys_619_, v_vals_620_, v_i_621_, v_k_622_); -lean_dec_ref(v_vals_620_); -lean_dec_ref(v_keys_619_); -return v_res_623_; +lean_object* v_res_618_; +v_res_618_ = l_Lean_Meta_Sym_isBoolTrueExpr(v_e_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_, v_a_615_, v_a_616_); +lean_dec(v_a_616_); +lean_dec_ref(v_a_615_); +lean_dec(v_a_614_); +lean_dec_ref(v_a_613_); +lean_dec(v_a_612_); +lean_dec_ref(v_a_611_); +lean_dec_ref(v_e_610_); +return v_res_618_; } } -static size_t _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr___redArg(lean_object* v_a_619_){ _start: { -size_t v___x_624_; size_t v___x_625_; size_t v___x_626_; -v___x_624_ = ((size_t)5ULL); -v___x_625_ = ((size_t)1ULL); -v___x_626_ = lean_usize_shift_left(v___x_625_, v___x_624_); -return v___x_626_; +lean_object* v_bfalseExpr_621_; lean_object* v___x_622_; +v_bfalseExpr_621_ = lean_ctor_get(v_a_619_, 4); +lean_inc_ref(v_bfalseExpr_621_); +v___x_622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_622_, 0, v_bfalseExpr_621_); +return v___x_622_; } } -static size_t _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr___redArg___boxed(lean_object* v_a_623_, lean_object* v_a_624_){ _start: { -size_t v___x_627_; size_t v___x_628_; size_t v___x_629_; -v___x_627_ = ((size_t)1ULL); -v___x_628_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0); -v___x_629_ = lean_usize_sub(v___x_628_, v___x_627_); -return v___x_629_; +lean_object* v_res_625_; +v_res_625_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_623_); +lean_dec_ref(v_a_623_); +return v_res_625_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(lean_object* v_x_630_, size_t v_x_631_, lean_object* v_x_632_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr(lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_){ _start: { -if (lean_obj_tag(v_x_630_) == 0) +lean_object* v___x_633_; +v___x_633_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_626_); +return v___x_633_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBoolFalseExpr___boxed(lean_object* v_a_634_, lean_object* v_a_635_, lean_object* v_a_636_, lean_object* v_a_637_, lean_object* v_a_638_, lean_object* v_a_639_, lean_object* v_a_640_){ +_start: { -lean_object* v_es_633_; lean_object* v___x_635_; uint8_t v_isShared_636_; uint8_t v_isSharedCheck_661_; -v_es_633_ = lean_ctor_get(v_x_630_, 0); -v_isSharedCheck_661_ = !lean_is_exclusive(v_x_630_); -if (v_isSharedCheck_661_ == 0) +lean_object* v_res_641_; +v_res_641_ = l_Lean_Meta_Sym_getBoolFalseExpr(v_a_634_, v_a_635_, v_a_636_, v_a_637_, v_a_638_, v_a_639_); +lean_dec(v_a_639_); +lean_dec_ref(v_a_638_); +lean_dec(v_a_637_); +lean_dec_ref(v_a_636_); +lean_dec(v_a_635_); +lean_dec_ref(v_a_634_); +return v_res_641_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr___redArg(lean_object* v_e_642_, lean_object* v_a_643_){ +_start: { -v___x_635_ = v_x_630_; -v_isShared_636_ = v_isSharedCheck_661_; -goto v_resetjp_634_; +lean_object* v___x_645_; lean_object* v_a_646_; lean_object* v___x_648_; uint8_t v_isShared_649_; uint8_t v_isSharedCheck_655_; +v___x_645_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_643_); +v_a_646_ = lean_ctor_get(v___x_645_, 0); +v_isSharedCheck_655_ = !lean_is_exclusive(v___x_645_); +if (v_isSharedCheck_655_ == 0) +{ +v___x_648_ = v___x_645_; +v_isShared_649_ = v_isSharedCheck_655_; +goto v_resetjp_647_; } else { -lean_inc(v_es_633_); -lean_dec(v_x_630_); -v___x_635_ = lean_box(0); -v_isShared_636_ = v_isSharedCheck_661_; -goto v_resetjp_634_; +lean_inc(v_a_646_); +lean_dec(v___x_645_); +v___x_648_ = lean_box(0); +v_isShared_649_ = v_isSharedCheck_655_; +goto v_resetjp_647_; } -v_resetjp_634_: +v_resetjp_647_: { -lean_object* v___x_637_; size_t v___x_638_; size_t v___x_639_; size_t v___x_640_; lean_object* v_j_641_; lean_object* v___x_642_; -v___x_637_ = lean_box(2); -v___x_638_ = ((size_t)5ULL); -v___x_639_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1); -v___x_640_ = lean_usize_land(v_x_631_, v___x_639_); -v_j_641_ = lean_usize_to_nat(v___x_640_); -v___x_642_ = lean_array_get(v___x_637_, v_es_633_, v_j_641_); -lean_dec(v_j_641_); -lean_dec_ref(v_es_633_); -switch(lean_obj_tag(v___x_642_)) +uint8_t v___x_650_; lean_object* v___x_651_; lean_object* v___x_653_; +v___x_650_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_642_, v_a_646_); +lean_dec(v_a_646_); +v___x_651_ = lean_box(v___x_650_); +if (v_isShared_649_ == 0) { -case 0: -{ -lean_object* v_key_643_; lean_object* v_val_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_656_; -v_key_643_ = lean_ctor_get(v___x_642_, 0); -v_val_644_ = lean_ctor_get(v___x_642_, 1); -v_isSharedCheck_656_ = !lean_is_exclusive(v___x_642_); -if (v_isSharedCheck_656_ == 0) -{ -v___x_646_ = v___x_642_; -v_isShared_647_ = v_isSharedCheck_656_; -goto v_resetjp_645_; -} -else -{ -lean_inc(v_val_644_); -lean_inc(v_key_643_); -lean_dec(v___x_642_); -v___x_646_ = lean_box(0); -v_isShared_647_ = v_isSharedCheck_656_; -goto v_resetjp_645_; -} -v_resetjp_645_: -{ -uint8_t v___x_648_; -lean_inc(v_key_643_); -v___x_648_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_x_632_, v_key_643_); -if (v___x_648_ == 0) -{ -lean_object* v___x_649_; -lean_del_object(v___x_646_); -lean_dec(v_val_644_); -lean_dec(v_key_643_); -lean_del_object(v___x_635_); -v___x_649_ = lean_box(0); -return v___x_649_; -} -else -{ -lean_object* v___x_651_; -if (v_isShared_647_ == 0) -{ -v___x_651_ = v___x_646_; -goto v_reusejp_650_; -} -else -{ -lean_object* v_reuseFailAlloc_655_; -v_reuseFailAlloc_655_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_655_, 0, v_key_643_); -lean_ctor_set(v_reuseFailAlloc_655_, 1, v_val_644_); -v___x_651_ = v_reuseFailAlloc_655_; -goto v_reusejp_650_; -} -v_reusejp_650_: -{ -lean_object* v___x_653_; -if (v_isShared_636_ == 0) -{ -lean_ctor_set_tag(v___x_635_, 1); -lean_ctor_set(v___x_635_, 0, v___x_651_); -v___x_653_ = v___x_635_; +lean_ctor_set(v___x_648_, 0, v___x_651_); +v___x_653_ = v___x_648_; goto v_reusejp_652_; } else { lean_object* v_reuseFailAlloc_654_; -v_reuseFailAlloc_654_ = lean_alloc_ctor(1, 1, 0); +v_reuseFailAlloc_654_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v_reuseFailAlloc_654_, 0, v___x_651_); v___x_653_ = v_reuseFailAlloc_654_; goto v_reusejp_652_; @@ -1827,253 +2105,609 @@ return v___x_653_; } } } +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr___redArg___boxed(lean_object* v_e_656_, lean_object* v_a_657_, lean_object* v_a_658_){ +_start: +{ +lean_object* v_res_659_; +v_res_659_ = l_Lean_Meta_Sym_isBoolFalseExpr___redArg(v_e_656_, v_a_657_); +lean_dec_ref(v_a_657_); +lean_dec_ref(v_e_656_); +return v_res_659_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr(lean_object* v_e_660_, lean_object* v_a_661_, lean_object* v_a_662_, lean_object* v_a_663_, lean_object* v_a_664_, lean_object* v_a_665_, lean_object* v_a_666_){ +_start: +{ +lean_object* v___x_668_; +v___x_668_ = l_Lean_Meta_Sym_isBoolFalseExpr___redArg(v_e_660_, v_a_661_); +return v___x_668_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isBoolFalseExpr___boxed(lean_object* v_e_669_, lean_object* v_a_670_, lean_object* v_a_671_, lean_object* v_a_672_, lean_object* v_a_673_, lean_object* v_a_674_, lean_object* v_a_675_, lean_object* v_a_676_){ +_start: +{ +lean_object* v_res_677_; +v_res_677_ = l_Lean_Meta_Sym_isBoolFalseExpr(v_e_669_, v_a_670_, v_a_671_, v_a_672_, v_a_673_, v_a_674_, v_a_675_); +lean_dec(v_a_675_); +lean_dec_ref(v_a_674_); +lean_dec(v_a_673_); +lean_dec_ref(v_a_672_); +lean_dec(v_a_671_); +lean_dec_ref(v_a_670_); +lean_dec_ref(v_e_669_); +return v_res_677_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr___redArg(lean_object* v_a_678_){ +_start: +{ +lean_object* v_natZExpr_680_; lean_object* v___x_681_; +v_natZExpr_680_ = lean_ctor_get(v_a_678_, 2); +lean_inc_ref(v_natZExpr_680_); +v___x_681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_681_, 0, v_natZExpr_680_); +return v___x_681_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr___redArg___boxed(lean_object* v_a_682_, lean_object* v_a_683_){ +_start: +{ +lean_object* v_res_684_; +v_res_684_ = l_Lean_Meta_Sym_getNatZeroExpr___redArg(v_a_682_); +lean_dec_ref(v_a_682_); +return v_res_684_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr(lean_object* v_a_685_, lean_object* v_a_686_, lean_object* v_a_687_, lean_object* v_a_688_, lean_object* v_a_689_, lean_object* v_a_690_){ +_start: +{ +lean_object* v___x_692_; +v___x_692_ = l_Lean_Meta_Sym_getNatZeroExpr___redArg(v_a_685_); +return v___x_692_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getNatZeroExpr___boxed(lean_object* v_a_693_, lean_object* v_a_694_, lean_object* v_a_695_, lean_object* v_a_696_, lean_object* v_a_697_, lean_object* v_a_698_, lean_object* v_a_699_){ +_start: +{ +lean_object* v_res_700_; +v_res_700_ = l_Lean_Meta_Sym_getNatZeroExpr(v_a_693_, v_a_694_, v_a_695_, v_a_696_, v_a_697_, v_a_698_); +lean_dec(v_a_698_); +lean_dec_ref(v_a_697_); +lean_dec(v_a_696_); +lean_dec_ref(v_a_695_); +lean_dec(v_a_694_); +lean_dec_ref(v_a_693_); +return v_res_700_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___redArg(lean_object* v_a_701_){ +_start: +{ +lean_object* v_ordEqExpr_703_; lean_object* v___x_704_; +v_ordEqExpr_703_ = lean_ctor_get(v_a_701_, 5); +lean_inc_ref(v_ordEqExpr_703_); +v___x_704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_704_, 0, v_ordEqExpr_703_); +return v___x_704_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___redArg___boxed(lean_object* v_a_705_, lean_object* v_a_706_){ +_start: +{ +lean_object* v_res_707_; +v_res_707_ = l_Lean_Meta_Sym_getOrderingEqExpr___redArg(v_a_705_); +lean_dec_ref(v_a_705_); +return v_res_707_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr(lean_object* v_a_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_, lean_object* v_a_712_, lean_object* v_a_713_){ +_start: +{ +lean_object* v___x_715_; +v___x_715_ = l_Lean_Meta_Sym_getOrderingEqExpr___redArg(v_a_708_); +return v___x_715_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___boxed(lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_, lean_object* v_a_722_){ +_start: +{ +lean_object* v_res_723_; +v_res_723_ = l_Lean_Meta_Sym_getOrderingEqExpr(v_a_716_, v_a_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_); +lean_dec(v_a_721_); +lean_dec_ref(v_a_720_); +lean_dec(v_a_719_); +lean_dec_ref(v_a_718_); +lean_dec(v_a_717_); +lean_dec_ref(v_a_716_); +return v_res_723_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr___redArg(lean_object* v_a_724_){ +_start: +{ +lean_object* v_intExpr_726_; lean_object* v___x_727_; +v_intExpr_726_ = lean_ctor_get(v_a_724_, 6); +lean_inc_ref(v_intExpr_726_); +v___x_727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_727_, 0, v_intExpr_726_); +return v___x_727_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr___redArg___boxed(lean_object* v_a_728_, lean_object* v_a_729_){ +_start: +{ +lean_object* v_res_730_; +v_res_730_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_728_); +lean_dec_ref(v_a_728_); +return v_res_730_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr(lean_object* v_a_731_, lean_object* v_a_732_, lean_object* v_a_733_, lean_object* v_a_734_, lean_object* v_a_735_, lean_object* v_a_736_){ +_start: +{ +lean_object* v___x_738_; +v___x_738_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_731_); +return v___x_738_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getIntExpr___boxed(lean_object* v_a_739_, lean_object* v_a_740_, lean_object* v_a_741_, lean_object* v_a_742_, lean_object* v_a_743_, lean_object* v_a_744_, lean_object* v_a_745_){ +_start: +{ +lean_object* v_res_746_; +v_res_746_ = l_Lean_Meta_Sym_getIntExpr(v_a_739_, v_a_740_, v_a_741_, v_a_742_, v_a_743_, v_a_744_); +lean_dec(v_a_744_); +lean_dec_ref(v_a_743_); +lean_dec(v_a_742_); +lean_dec_ref(v_a_741_); +lean_dec(v_a_740_); +lean_dec_ref(v_a_739_); +return v_res_746_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_747_, lean_object* v_vals_748_, lean_object* v_i_749_, lean_object* v_k_750_){ +_start: +{ +lean_object* v___x_751_; uint8_t v___x_752_; +v___x_751_ = lean_array_get_size(v_keys_747_); +v___x_752_ = lean_nat_dec_lt(v_i_749_, v___x_751_); +if (v___x_752_ == 0) +{ +lean_object* v___x_753_; +lean_dec_ref(v_k_750_); +lean_dec(v_i_749_); +v___x_753_ = lean_box(0); +return v___x_753_; +} +else +{ +lean_object* v_k_x27_754_; uint8_t v___x_755_; +v_k_x27_754_ = lean_array_fget_borrowed(v_keys_747_, v_i_749_); +lean_inc(v_k_x27_754_); +lean_inc_ref(v_k_750_); +v___x_755_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_k_750_, v_k_x27_754_); +if (v___x_755_ == 0) +{ +lean_object* v___x_756_; lean_object* v___x_757_; +v___x_756_ = lean_unsigned_to_nat(1u); +v___x_757_ = lean_nat_add(v_i_749_, v___x_756_); +lean_dec(v_i_749_); +v_i_749_ = v___x_757_; +goto _start; +} +else +{ +lean_object* v___x_759_; lean_object* v___x_760_; lean_object* v___x_761_; +lean_dec_ref(v_k_750_); +v___x_759_ = lean_array_fget_borrowed(v_vals_748_, v_i_749_); +lean_dec(v_i_749_); +lean_inc(v___x_759_); +lean_inc(v_k_x27_754_); +v___x_760_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_760_, 0, v_k_x27_754_); +lean_ctor_set(v___x_760_, 1, v___x_759_); +v___x_761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_761_, 0, v___x_760_); +return v___x_761_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_762_, lean_object* v_vals_763_, lean_object* v_i_764_, lean_object* v_k_765_){ +_start: +{ +lean_object* v_res_766_; +v_res_766_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(v_keys_762_, v_vals_763_, v_i_764_, v_k_765_); +lean_dec_ref(v_vals_763_); +lean_dec_ref(v_keys_762_); +return v_res_766_; +} +} +static size_t _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0(void){ +_start: +{ +size_t v___x_767_; size_t v___x_768_; size_t v___x_769_; +v___x_767_ = ((size_t)5ULL); +v___x_768_ = ((size_t)1ULL); +v___x_769_ = lean_usize_shift_left(v___x_768_, v___x_767_); +return v___x_769_; +} +} +static size_t _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1(void){ +_start: +{ +size_t v___x_770_; size_t v___x_771_; size_t v___x_772_; +v___x_770_ = ((size_t)1ULL); +v___x_771_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__0); +v___x_772_ = lean_usize_sub(v___x_771_, v___x_770_); +return v___x_772_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(lean_object* v_x_773_, size_t v_x_774_, lean_object* v_x_775_){ +_start: +{ +if (lean_obj_tag(v_x_773_) == 0) +{ +lean_object* v_es_776_; lean_object* v___x_778_; uint8_t v_isShared_779_; uint8_t v_isSharedCheck_804_; +v_es_776_ = lean_ctor_get(v_x_773_, 0); +v_isSharedCheck_804_ = !lean_is_exclusive(v_x_773_); +if (v_isSharedCheck_804_ == 0) +{ +v___x_778_ = v_x_773_; +v_isShared_779_ = v_isSharedCheck_804_; +goto v_resetjp_777_; +} +else +{ +lean_inc(v_es_776_); +lean_dec(v_x_773_); +v___x_778_ = lean_box(0); +v_isShared_779_ = v_isSharedCheck_804_; +goto v_resetjp_777_; +} +v_resetjp_777_: +{ +lean_object* v___x_780_; size_t v___x_781_; size_t v___x_782_; size_t v___x_783_; lean_object* v_j_784_; lean_object* v___x_785_; +v___x_780_ = lean_box(2); +v___x_781_ = ((size_t)5ULL); +v___x_782_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1); +v___x_783_ = lean_usize_land(v_x_774_, v___x_782_); +v_j_784_ = lean_usize_to_nat(v___x_783_); +v___x_785_ = lean_array_get(v___x_780_, v_es_776_, v_j_784_); +lean_dec(v_j_784_); +lean_dec_ref(v_es_776_); +switch(lean_obj_tag(v___x_785_)) +{ +case 0: +{ +lean_object* v_key_786_; lean_object* v_val_787_; lean_object* v___x_789_; uint8_t v_isShared_790_; uint8_t v_isSharedCheck_799_; +v_key_786_ = lean_ctor_get(v___x_785_, 0); +v_val_787_ = lean_ctor_get(v___x_785_, 1); +v_isSharedCheck_799_ = !lean_is_exclusive(v___x_785_); +if (v_isSharedCheck_799_ == 0) +{ +v___x_789_ = v___x_785_; +v_isShared_790_ = v_isSharedCheck_799_; +goto v_resetjp_788_; +} +else +{ +lean_inc(v_val_787_); +lean_inc(v_key_786_); +lean_dec(v___x_785_); +v___x_789_ = lean_box(0); +v_isShared_790_ = v_isSharedCheck_799_; +goto v_resetjp_788_; +} +v_resetjp_788_: +{ +uint8_t v___x_791_; +lean_inc(v_key_786_); +v___x_791_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaEq(v_x_775_, v_key_786_); +if (v___x_791_ == 0) +{ +lean_object* v___x_792_; +lean_del_object(v___x_789_); +lean_dec(v_val_787_); +lean_dec(v_key_786_); +lean_del_object(v___x_778_); +v___x_792_ = lean_box(0); +return v___x_792_; +} +else +{ +lean_object* v___x_794_; +if (v_isShared_790_ == 0) +{ +v___x_794_ = v___x_789_; +goto v_reusejp_793_; +} +else +{ +lean_object* v_reuseFailAlloc_798_; +v_reuseFailAlloc_798_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_798_, 0, v_key_786_); +lean_ctor_set(v_reuseFailAlloc_798_, 1, v_val_787_); +v___x_794_ = v_reuseFailAlloc_798_; +goto v_reusejp_793_; +} +v_reusejp_793_: +{ +lean_object* v___x_796_; +if (v_isShared_779_ == 0) +{ +lean_ctor_set_tag(v___x_778_, 1); +lean_ctor_set(v___x_778_, 0, v___x_794_); +v___x_796_ = v___x_778_; +goto v_reusejp_795_; +} +else +{ +lean_object* v_reuseFailAlloc_797_; +v_reuseFailAlloc_797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_797_, 0, v___x_794_); +v___x_796_ = v_reuseFailAlloc_797_; +goto v_reusejp_795_; +} +v_reusejp_795_: +{ +return v___x_796_; +} +} +} +} } case 1: { -lean_object* v_node_657_; size_t v___x_658_; -lean_del_object(v___x_635_); -v_node_657_ = lean_ctor_get(v___x_642_, 0); -lean_inc(v_node_657_); -lean_dec_ref(v___x_642_); -v___x_658_ = lean_usize_shift_right(v_x_631_, v___x_638_); -v_x_630_ = v_node_657_; -v_x_631_ = v___x_658_; +lean_object* v_node_800_; size_t v___x_801_; +lean_del_object(v___x_778_); +v_node_800_ = lean_ctor_get(v___x_785_, 0); +lean_inc(v_node_800_); +lean_dec_ref(v___x_785_); +v___x_801_ = lean_usize_shift_right(v_x_774_, v___x_781_); +v_x_773_ = v_node_800_; +v_x_774_ = v___x_801_; goto _start; } default: { -lean_object* v___x_660_; -lean_del_object(v___x_635_); -lean_dec_ref(v_x_632_); -v___x_660_ = lean_box(0); -return v___x_660_; +lean_object* v___x_803_; +lean_del_object(v___x_778_); +lean_dec_ref(v_x_775_); +v___x_803_ = lean_box(0); +return v___x_803_; } } } } else { -lean_object* v_ks_662_; lean_object* v_vs_663_; lean_object* v___x_664_; lean_object* v___x_665_; -v_ks_662_ = lean_ctor_get(v_x_630_, 0); -lean_inc_ref(v_ks_662_); -v_vs_663_ = lean_ctor_get(v_x_630_, 1); -lean_inc_ref(v_vs_663_); -lean_dec_ref(v_x_630_); -v___x_664_ = lean_unsigned_to_nat(0u); -v___x_665_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(v_ks_662_, v_vs_663_, v___x_664_, v_x_632_); -lean_dec_ref(v_vs_663_); -lean_dec_ref(v_ks_662_); -return v___x_665_; +lean_object* v_ks_805_; lean_object* v_vs_806_; lean_object* v___x_807_; lean_object* v___x_808_; +v_ks_805_ = lean_ctor_get(v_x_773_, 0); +lean_inc_ref(v_ks_805_); +v_vs_806_ = lean_ctor_get(v_x_773_, 1); +lean_inc_ref(v_vs_806_); +lean_dec_ref(v_x_773_); +v___x_807_ = lean_unsigned_to_nat(0u); +v___x_808_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(v_ks_805_, v_vs_806_, v___x_807_, v_x_775_); +lean_dec_ref(v_vs_806_); +lean_dec_ref(v_ks_805_); +return v___x_808_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___boxed(lean_object* v_x_666_, lean_object* v_x_667_, lean_object* v_x_668_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___boxed(lean_object* v_x_809_, lean_object* v_x_810_, lean_object* v_x_811_){ _start: { -size_t v_x_2045__boxed_669_; lean_object* v_res_670_; -v_x_2045__boxed_669_ = lean_unbox_usize(v_x_667_); -lean_dec(v_x_667_); -v_res_670_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(v_x_666_, v_x_2045__boxed_669_, v_x_668_); -return v_res_670_; +size_t v_x_2061__boxed_812_; lean_object* v_res_813_; +v_x_2061__boxed_812_ = lean_unbox_usize(v_x_810_); +lean_dec(v_x_810_); +v_res_813_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(v_x_809_, v_x_2061__boxed_812_, v_x_811_); +return v_res_813_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0___redArg(lean_object* v_x_671_, lean_object* v_x_672_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0___redArg(lean_object* v_x_814_, lean_object* v_x_815_){ _start: { -uint64_t v___x_673_; size_t v___x_674_; lean_object* v___x_675_; -v___x_673_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_x_672_); -v___x_674_ = lean_uint64_to_usize(v___x_673_); -v___x_675_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(v_x_671_, v___x_674_, v_x_672_); -return v___x_675_; +uint64_t v___x_816_; size_t v___x_817_; lean_object* v___x_818_; +v___x_816_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_alphaHash(v_x_815_); +v___x_817_ = lean_uint64_to_usize(v___x_816_); +v___x_818_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(v_x_814_, v___x_817_, v_x_815_); +return v___x_818_; } } static lean_object* _init_l_Lean_Meta_Sym_shareCommon___redArg___closed__0(void){ _start: { -lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; -v___x_676_ = lean_box(0); -v___x_677_ = lean_unsigned_to_nat(16u); -v___x_678_ = lean_mk_array(v___x_677_, v___x_676_); -return v___x_678_; +lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; +v___x_819_ = lean_box(0); +v___x_820_ = lean_unsigned_to_nat(16u); +v___x_821_ = lean_mk_array(v___x_820_, v___x_819_); +return v___x_821_; } } static lean_object* _init_l_Lean_Meta_Sym_shareCommon___redArg___closed__1(void){ _start: { -lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; -v___x_679_ = lean_obj_once(&l_Lean_Meta_Sym_shareCommon___redArg___closed__0, &l_Lean_Meta_Sym_shareCommon___redArg___closed__0_once, _init_l_Lean_Meta_Sym_shareCommon___redArg___closed__0); -v___x_680_ = lean_unsigned_to_nat(0u); -v___x_681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_681_, 0, v___x_680_); -lean_ctor_set(v___x_681_, 1, v___x_679_); -return v___x_681_; +lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; +v___x_822_ = lean_obj_once(&l_Lean_Meta_Sym_shareCommon___redArg___closed__0, &l_Lean_Meta_Sym_shareCommon___redArg___closed__0_once, _init_l_Lean_Meta_Sym_shareCommon___redArg___closed__0); +v___x_823_ = lean_unsigned_to_nat(0u); +v___x_824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_824_, 0, v___x_823_); +lean_ctor_set(v___x_824_, 1, v___x_822_); +return v___x_824_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon___redArg(lean_object* v_e_682_, lean_object* v_a_683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon___redArg(lean_object* v_e_825_, lean_object* v_a_826_){ _start: { -lean_object* v___x_685_; lean_object* v_share_686_; lean_object* v_maxFVar_687_; lean_object* v_proofInstInfo_688_; lean_object* v_inferType_689_; lean_object* v_getLevel_690_; lean_object* v_congrInfo_691_; lean_object* v_defEqI_692_; uint8_t v_debug_693_; lean_object* v___x_695_; uint8_t v_isShared_696_; uint8_t v_isSharedCheck_732_; -v___x_685_ = lean_st_ref_take(v_a_683_); -v_share_686_ = lean_ctor_get(v___x_685_, 0); -v_maxFVar_687_ = lean_ctor_get(v___x_685_, 1); -v_proofInstInfo_688_ = lean_ctor_get(v___x_685_, 2); -v_inferType_689_ = lean_ctor_get(v___x_685_, 3); -v_getLevel_690_ = lean_ctor_get(v___x_685_, 4); -v_congrInfo_691_ = lean_ctor_get(v___x_685_, 5); -v_defEqI_692_ = lean_ctor_get(v___x_685_, 6); -v_debug_693_ = lean_ctor_get_uint8(v___x_685_, sizeof(void*)*7); -v_isSharedCheck_732_ = !lean_is_exclusive(v___x_685_); -if (v_isSharedCheck_732_ == 0) +lean_object* v___x_828_; lean_object* v_share_829_; lean_object* v_maxFVar_830_; lean_object* v_proofInstInfo_831_; lean_object* v_inferType_832_; lean_object* v_getLevel_833_; lean_object* v_congrInfo_834_; lean_object* v_defEqI_835_; lean_object* v_extensions_836_; uint8_t v_debug_837_; lean_object* v___x_839_; uint8_t v_isShared_840_; uint8_t v_isSharedCheck_877_; +v___x_828_ = lean_st_ref_take(v_a_826_); +v_share_829_ = lean_ctor_get(v___x_828_, 0); +v_maxFVar_830_ = lean_ctor_get(v___x_828_, 1); +v_proofInstInfo_831_ = lean_ctor_get(v___x_828_, 2); +v_inferType_832_ = lean_ctor_get(v___x_828_, 3); +v_getLevel_833_ = lean_ctor_get(v___x_828_, 4); +v_congrInfo_834_ = lean_ctor_get(v___x_828_, 5); +v_defEqI_835_ = lean_ctor_get(v___x_828_, 6); +v_extensions_836_ = lean_ctor_get(v___x_828_, 7); +v_debug_837_ = lean_ctor_get_uint8(v___x_828_, sizeof(void*)*8); +v_isSharedCheck_877_ = !lean_is_exclusive(v___x_828_); +if (v_isSharedCheck_877_ == 0) { -v___x_695_ = v___x_685_; -v_isShared_696_ = v_isSharedCheck_732_; -goto v_resetjp_694_; +v___x_839_ = v___x_828_; +v_isShared_840_ = v_isSharedCheck_877_; +goto v_resetjp_838_; } else { -lean_inc(v_defEqI_692_); -lean_inc(v_congrInfo_691_); -lean_inc(v_getLevel_690_); -lean_inc(v_inferType_689_); -lean_inc(v_proofInstInfo_688_); -lean_inc(v_maxFVar_687_); -lean_inc(v_share_686_); -lean_dec(v___x_685_); -v___x_695_ = lean_box(0); -v_isShared_696_ = v_isSharedCheck_732_; -goto v_resetjp_694_; +lean_inc(v_extensions_836_); +lean_inc(v_defEqI_835_); +lean_inc(v_congrInfo_834_); +lean_inc(v_getLevel_833_); +lean_inc(v_inferType_832_); +lean_inc(v_proofInstInfo_831_); +lean_inc(v_maxFVar_830_); +lean_inc(v_share_829_); +lean_dec(v___x_828_); +v___x_839_ = lean_box(0); +v_isShared_840_ = v_isSharedCheck_877_; +goto v_resetjp_838_; } -v_resetjp_694_: +v_resetjp_838_: { -lean_object* v___x_697_; lean_object* v___x_699_; -v___x_697_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__0, &l_Lean_Meta_Sym_SymM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0); -if (v_isShared_696_ == 0) +lean_object* v___x_841_; lean_object* v___x_843_; +v___x_841_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__0, &l_Lean_Meta_Sym_SymM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0); +if (v_isShared_840_ == 0) { -lean_ctor_set(v___x_695_, 0, v___x_697_); -v___x_699_ = v___x_695_; -goto v_reusejp_698_; +lean_ctor_set(v___x_839_, 0, v___x_841_); +v___x_843_ = v___x_839_; +goto v_reusejp_842_; } else { -lean_object* v_reuseFailAlloc_731_; -v_reuseFailAlloc_731_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_731_, 0, v___x_697_); -lean_ctor_set(v_reuseFailAlloc_731_, 1, v_maxFVar_687_); -lean_ctor_set(v_reuseFailAlloc_731_, 2, v_proofInstInfo_688_); -lean_ctor_set(v_reuseFailAlloc_731_, 3, v_inferType_689_); -lean_ctor_set(v_reuseFailAlloc_731_, 4, v_getLevel_690_); -lean_ctor_set(v_reuseFailAlloc_731_, 5, v_congrInfo_691_); -lean_ctor_set(v_reuseFailAlloc_731_, 6, v_defEqI_692_); -lean_ctor_set_uint8(v_reuseFailAlloc_731_, sizeof(void*)*7, v_debug_693_); -v___x_699_ = v_reuseFailAlloc_731_; -goto v_reusejp_698_; +lean_object* v_reuseFailAlloc_876_; +v_reuseFailAlloc_876_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_876_, 0, v___x_841_); +lean_ctor_set(v_reuseFailAlloc_876_, 1, v_maxFVar_830_); +lean_ctor_set(v_reuseFailAlloc_876_, 2, v_proofInstInfo_831_); +lean_ctor_set(v_reuseFailAlloc_876_, 3, v_inferType_832_); +lean_ctor_set(v_reuseFailAlloc_876_, 4, v_getLevel_833_); +lean_ctor_set(v_reuseFailAlloc_876_, 5, v_congrInfo_834_); +lean_ctor_set(v_reuseFailAlloc_876_, 6, v_defEqI_835_); +lean_ctor_set(v_reuseFailAlloc_876_, 7, v_extensions_836_); +lean_ctor_set_uint8(v_reuseFailAlloc_876_, sizeof(void*)*8, v_debug_837_); +v___x_843_ = v_reuseFailAlloc_876_; +goto v_reusejp_842_; } -v_reusejp_698_: +v_reusejp_842_: { -lean_object* v___x_700_; lean_object* v_fst_702_; lean_object* v_snd_703_; lean_object* v___x_722_; -v___x_700_ = lean_st_ref_set(v_a_683_, v___x_699_); -lean_inc_ref(v_e_682_); -lean_inc_ref(v_share_686_); -v___x_722_ = l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0___redArg(v_share_686_, v_e_682_); -if (lean_obj_tag(v___x_722_) == 0) +lean_object* v___x_844_; lean_object* v_fst_846_; lean_object* v_snd_847_; lean_object* v___x_867_; +v___x_844_ = lean_st_ref_set(v_a_826_, v___x_843_); +lean_inc_ref(v_e_825_); +lean_inc_ref(v_share_829_); +v___x_867_ = l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0___redArg(v_share_829_, v_e_825_); +if (lean_obj_tag(v___x_867_) == 0) { -lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v_snd_726_; lean_object* v_fst_727_; lean_object* v_set_728_; -v___x_723_ = lean_obj_once(&l_Lean_Meta_Sym_shareCommon___redArg___closed__1, &l_Lean_Meta_Sym_shareCommon___redArg___closed__1_once, _init_l_Lean_Meta_Sym_shareCommon___redArg___closed__1); -v___x_724_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_724_, 0, v___x_723_); -lean_ctor_set(v___x_724_, 1, v_share_686_); -v___x_725_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_go(v_e_682_, v___x_724_); -v_snd_726_ = lean_ctor_get(v___x_725_, 1); -lean_inc(v_snd_726_); -v_fst_727_ = lean_ctor_get(v___x_725_, 0); -lean_inc(v_fst_727_); -lean_dec_ref(v___x_725_); -v_set_728_ = lean_ctor_get(v_snd_726_, 1); -lean_inc_ref(v_set_728_); -lean_dec(v_snd_726_); -v_fst_702_ = v_fst_727_; -v_snd_703_ = v_set_728_; -goto v___jp_701_; +lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v_snd_871_; lean_object* v_fst_872_; lean_object* v_set_873_; +v___x_868_ = lean_obj_once(&l_Lean_Meta_Sym_shareCommon___redArg___closed__1, &l_Lean_Meta_Sym_shareCommon___redArg___closed__1_once, _init_l_Lean_Meta_Sym_shareCommon___redArg___closed__1); +v___x_869_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_869_, 0, v___x_868_); +lean_ctor_set(v___x_869_, 1, v_share_829_); +v___x_870_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_go(v_e_825_, v___x_869_); +v_snd_871_ = lean_ctor_get(v___x_870_, 1); +lean_inc(v_snd_871_); +v_fst_872_ = lean_ctor_get(v___x_870_, 0); +lean_inc(v_fst_872_); +lean_dec_ref(v___x_870_); +v_set_873_ = lean_ctor_get(v_snd_871_, 1); +lean_inc_ref(v_set_873_); +lean_dec(v_snd_871_); +v_fst_846_ = v_fst_872_; +v_snd_847_ = v_set_873_; +goto v___jp_845_; } else { -lean_object* v_val_729_; lean_object* v_fst_730_; -lean_dec_ref(v_e_682_); -v_val_729_ = lean_ctor_get(v___x_722_, 0); -lean_inc(v_val_729_); -lean_dec_ref(v___x_722_); -v_fst_730_ = lean_ctor_get(v_val_729_, 0); -lean_inc(v_fst_730_); -lean_dec(v_val_729_); -v_fst_702_ = v_fst_730_; -v_snd_703_ = v_share_686_; -goto v___jp_701_; +lean_object* v_val_874_; lean_object* v_fst_875_; +lean_dec_ref(v_e_825_); +v_val_874_ = lean_ctor_get(v___x_867_, 0); +lean_inc(v_val_874_); +lean_dec_ref(v___x_867_); +v_fst_875_ = lean_ctor_get(v_val_874_, 0); +lean_inc(v_fst_875_); +lean_dec(v_val_874_); +v_fst_846_ = v_fst_875_; +v_snd_847_ = v_share_829_; +goto v___jp_845_; } -v___jp_701_: +v___jp_845_: { -lean_object* v___x_704_; lean_object* v_maxFVar_705_; lean_object* v_proofInstInfo_706_; lean_object* v_inferType_707_; lean_object* v_getLevel_708_; lean_object* v_congrInfo_709_; lean_object* v_defEqI_710_; uint8_t v_debug_711_; lean_object* v___x_713_; uint8_t v_isShared_714_; uint8_t v_isSharedCheck_720_; -v___x_704_ = lean_st_ref_take(v_a_683_); -v_maxFVar_705_ = lean_ctor_get(v___x_704_, 1); -v_proofInstInfo_706_ = lean_ctor_get(v___x_704_, 2); -v_inferType_707_ = lean_ctor_get(v___x_704_, 3); -v_getLevel_708_ = lean_ctor_get(v___x_704_, 4); -v_congrInfo_709_ = lean_ctor_get(v___x_704_, 5); -v_defEqI_710_ = lean_ctor_get(v___x_704_, 6); -v_debug_711_ = lean_ctor_get_uint8(v___x_704_, sizeof(void*)*7); -v_isSharedCheck_720_ = !lean_is_exclusive(v___x_704_); -if (v_isSharedCheck_720_ == 0) +lean_object* v___x_848_; lean_object* v_maxFVar_849_; lean_object* v_proofInstInfo_850_; lean_object* v_inferType_851_; lean_object* v_getLevel_852_; lean_object* v_congrInfo_853_; lean_object* v_defEqI_854_; lean_object* v_extensions_855_; uint8_t v_debug_856_; lean_object* v___x_858_; uint8_t v_isShared_859_; uint8_t v_isSharedCheck_865_; +v___x_848_ = lean_st_ref_take(v_a_826_); +v_maxFVar_849_ = lean_ctor_get(v___x_848_, 1); +v_proofInstInfo_850_ = lean_ctor_get(v___x_848_, 2); +v_inferType_851_ = lean_ctor_get(v___x_848_, 3); +v_getLevel_852_ = lean_ctor_get(v___x_848_, 4); +v_congrInfo_853_ = lean_ctor_get(v___x_848_, 5); +v_defEqI_854_ = lean_ctor_get(v___x_848_, 6); +v_extensions_855_ = lean_ctor_get(v___x_848_, 7); +v_debug_856_ = lean_ctor_get_uint8(v___x_848_, sizeof(void*)*8); +v_isSharedCheck_865_ = !lean_is_exclusive(v___x_848_); +if (v_isSharedCheck_865_ == 0) { -lean_object* v_unused_721_; -v_unused_721_ = lean_ctor_get(v___x_704_, 0); -lean_dec(v_unused_721_); -v___x_713_ = v___x_704_; -v_isShared_714_ = v_isSharedCheck_720_; -goto v_resetjp_712_; +lean_object* v_unused_866_; +v_unused_866_ = lean_ctor_get(v___x_848_, 0); +lean_dec(v_unused_866_); +v___x_858_ = v___x_848_; +v_isShared_859_ = v_isSharedCheck_865_; +goto v_resetjp_857_; } else { -lean_inc(v_defEqI_710_); -lean_inc(v_congrInfo_709_); -lean_inc(v_getLevel_708_); -lean_inc(v_inferType_707_); -lean_inc(v_proofInstInfo_706_); -lean_inc(v_maxFVar_705_); -lean_dec(v___x_704_); -v___x_713_ = lean_box(0); -v_isShared_714_ = v_isSharedCheck_720_; -goto v_resetjp_712_; +lean_inc(v_extensions_855_); +lean_inc(v_defEqI_854_); +lean_inc(v_congrInfo_853_); +lean_inc(v_getLevel_852_); +lean_inc(v_inferType_851_); +lean_inc(v_proofInstInfo_850_); +lean_inc(v_maxFVar_849_); +lean_dec(v___x_848_); +v___x_858_ = lean_box(0); +v_isShared_859_ = v_isSharedCheck_865_; +goto v_resetjp_857_; } -v_resetjp_712_: +v_resetjp_857_: { -lean_object* v___x_716_; -if (v_isShared_714_ == 0) +lean_object* v___x_861_; +if (v_isShared_859_ == 0) { -lean_ctor_set(v___x_713_, 0, v_snd_703_); -v___x_716_ = v___x_713_; -goto v_reusejp_715_; +lean_ctor_set(v___x_858_, 0, v_snd_847_); +v___x_861_ = v___x_858_; +goto v_reusejp_860_; } else { -lean_object* v_reuseFailAlloc_719_; -v_reuseFailAlloc_719_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_719_, 0, v_snd_703_); -lean_ctor_set(v_reuseFailAlloc_719_, 1, v_maxFVar_705_); -lean_ctor_set(v_reuseFailAlloc_719_, 2, v_proofInstInfo_706_); -lean_ctor_set(v_reuseFailAlloc_719_, 3, v_inferType_707_); -lean_ctor_set(v_reuseFailAlloc_719_, 4, v_getLevel_708_); -lean_ctor_set(v_reuseFailAlloc_719_, 5, v_congrInfo_709_); -lean_ctor_set(v_reuseFailAlloc_719_, 6, v_defEqI_710_); -lean_ctor_set_uint8(v_reuseFailAlloc_719_, sizeof(void*)*7, v_debug_711_); -v___x_716_ = v_reuseFailAlloc_719_; -goto v_reusejp_715_; +lean_object* v_reuseFailAlloc_864_; +v_reuseFailAlloc_864_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_864_, 0, v_snd_847_); +lean_ctor_set(v_reuseFailAlloc_864_, 1, v_maxFVar_849_); +lean_ctor_set(v_reuseFailAlloc_864_, 2, v_proofInstInfo_850_); +lean_ctor_set(v_reuseFailAlloc_864_, 3, v_inferType_851_); +lean_ctor_set(v_reuseFailAlloc_864_, 4, v_getLevel_852_); +lean_ctor_set(v_reuseFailAlloc_864_, 5, v_congrInfo_853_); +lean_ctor_set(v_reuseFailAlloc_864_, 6, v_defEqI_854_); +lean_ctor_set(v_reuseFailAlloc_864_, 7, v_extensions_855_); +lean_ctor_set_uint8(v_reuseFailAlloc_864_, sizeof(void*)*8, v_debug_856_); +v___x_861_ = v_reuseFailAlloc_864_; +goto v_reusejp_860_; } -v_reusejp_715_: +v_reusejp_860_: { -lean_object* v___x_717_; lean_object* v___x_718_; -v___x_717_ = lean_st_ref_set(v_a_683_, v___x_716_); -v___x_718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_718_, 0, v_fst_702_); -return v___x_718_; +lean_object* v___x_862_; lean_object* v___x_863_; +v___x_862_ = lean_st_ref_set(v_a_826_, v___x_861_); +v___x_863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_863_, 0, v_fst_846_); +return v___x_863_; } } } @@ -2081,847 +2715,853 @@ return v___x_718_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon___redArg___boxed(lean_object* v_e_733_, lean_object* v_a_734_, lean_object* v_a_735_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon___redArg___boxed(lean_object* v_e_878_, lean_object* v_a_879_, lean_object* v_a_880_){ _start: { -lean_object* v_res_736_; -v_res_736_ = l_Lean_Meta_Sym_shareCommon___redArg(v_e_733_, v_a_734_); -lean_dec(v_a_734_); -return v_res_736_; +lean_object* v_res_881_; +v_res_881_ = l_Lean_Meta_Sym_shareCommon___redArg(v_e_878_, v_a_879_); +lean_dec(v_a_879_); +return v_res_881_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon(lean_object* v_e_737_, lean_object* v_a_738_, lean_object* v_a_739_, lean_object* v_a_740_, lean_object* v_a_741_, lean_object* v_a_742_, lean_object* v_a_743_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon(lean_object* v_e_882_, lean_object* v_a_883_, lean_object* v_a_884_, lean_object* v_a_885_, lean_object* v_a_886_, lean_object* v_a_887_, lean_object* v_a_888_){ _start: { -lean_object* v___x_745_; -v___x_745_ = l_Lean_Meta_Sym_shareCommon___redArg(v_e_737_, v_a_739_); -return v___x_745_; +lean_object* v___x_890_; +v___x_890_ = l_Lean_Meta_Sym_shareCommon___redArg(v_e_882_, v_a_884_); +return v___x_890_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon___boxed(lean_object* v_e_746_, lean_object* v_a_747_, lean_object* v_a_748_, lean_object* v_a_749_, lean_object* v_a_750_, lean_object* v_a_751_, lean_object* v_a_752_, lean_object* v_a_753_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommon___boxed(lean_object* v_e_891_, lean_object* v_a_892_, lean_object* v_a_893_, lean_object* v_a_894_, lean_object* v_a_895_, lean_object* v_a_896_, lean_object* v_a_897_, lean_object* v_a_898_){ _start: { -lean_object* v_res_754_; -v_res_754_ = l_Lean_Meta_Sym_shareCommon(v_e_746_, v_a_747_, v_a_748_, v_a_749_, v_a_750_, v_a_751_, v_a_752_); -lean_dec(v_a_752_); -lean_dec_ref(v_a_751_); -lean_dec(v_a_750_); -lean_dec_ref(v_a_749_); -lean_dec(v_a_748_); -lean_dec_ref(v_a_747_); -return v_res_754_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0(lean_object* v_00_u03b2_755_, lean_object* v_x_756_, lean_object* v_x_757_){ -_start: -{ -lean_object* v___x_758_; -v___x_758_ = l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0___redArg(v_x_756_, v_x_757_); -return v___x_758_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0(lean_object* v_00_u03b2_759_, lean_object* v_x_760_, size_t v_x_761_, lean_object* v_x_762_){ -_start: -{ -lean_object* v___x_763_; -v___x_763_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(v_x_760_, v_x_761_, v_x_762_); -return v___x_763_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___boxed(lean_object* v_00_u03b2_764_, lean_object* v_x_765_, lean_object* v_x_766_, lean_object* v_x_767_){ -_start: -{ -size_t v_x_2235__boxed_768_; lean_object* v_res_769_; -v_x_2235__boxed_768_ = lean_unbox_usize(v_x_766_); -lean_dec(v_x_766_); -v_res_769_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0(v_00_u03b2_764_, v_x_765_, v_x_2235__boxed_768_, v_x_767_); -return v_res_769_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_770_, lean_object* v_keys_771_, lean_object* v_vals_772_, lean_object* v_heq_773_, lean_object* v_i_774_, lean_object* v_k_775_){ -_start: -{ -lean_object* v___x_776_; -v___x_776_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(v_keys_771_, v_vals_772_, v_i_774_, v_k_775_); -return v___x_776_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_777_, lean_object* v_keys_778_, lean_object* v_vals_779_, lean_object* v_heq_780_, lean_object* v_i_781_, lean_object* v_k_782_){ -_start: -{ -lean_object* v_res_783_; -v_res_783_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1(v_00_u03b2_777_, v_keys_778_, v_vals_779_, v_heq_780_, v_i_781_, v_k_782_); -lean_dec_ref(v_vals_779_); -lean_dec_ref(v_keys_778_); -return v_res_783_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg(lean_object* v_e_784_, lean_object* v_a_785_){ -_start: -{ -lean_object* v___x_787_; lean_object* v_share_788_; lean_object* v_maxFVar_789_; lean_object* v_proofInstInfo_790_; lean_object* v_inferType_791_; lean_object* v_getLevel_792_; lean_object* v_congrInfo_793_; lean_object* v_defEqI_794_; uint8_t v_debug_795_; lean_object* v___x_797_; uint8_t v_isShared_798_; uint8_t v_isSharedCheck_825_; -v___x_787_ = lean_st_ref_take(v_a_785_); -v_share_788_ = lean_ctor_get(v___x_787_, 0); -v_maxFVar_789_ = lean_ctor_get(v___x_787_, 1); -v_proofInstInfo_790_ = lean_ctor_get(v___x_787_, 2); -v_inferType_791_ = lean_ctor_get(v___x_787_, 3); -v_getLevel_792_ = lean_ctor_get(v___x_787_, 4); -v_congrInfo_793_ = lean_ctor_get(v___x_787_, 5); -v_defEqI_794_ = lean_ctor_get(v___x_787_, 6); -v_debug_795_ = lean_ctor_get_uint8(v___x_787_, sizeof(void*)*7); -v_isSharedCheck_825_ = !lean_is_exclusive(v___x_787_); -if (v_isSharedCheck_825_ == 0) -{ -v___x_797_ = v___x_787_; -v_isShared_798_ = v_isSharedCheck_825_; -goto v_resetjp_796_; -} -else -{ -lean_inc(v_defEqI_794_); -lean_inc(v_congrInfo_793_); -lean_inc(v_getLevel_792_); -lean_inc(v_inferType_791_); -lean_inc(v_proofInstInfo_790_); -lean_inc(v_maxFVar_789_); -lean_inc(v_share_788_); -lean_dec(v___x_787_); -v___x_797_ = lean_box(0); -v_isShared_798_ = v_isSharedCheck_825_; -goto v_resetjp_796_; -} -v_resetjp_796_: -{ -lean_object* v___x_799_; lean_object* v___x_801_; -v___x_799_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__0, &l_Lean_Meta_Sym_SymM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0); -if (v_isShared_798_ == 0) -{ -lean_ctor_set(v___x_797_, 0, v___x_799_); -v___x_801_ = v___x_797_; -goto v_reusejp_800_; -} -else -{ -lean_object* v_reuseFailAlloc_824_; -v_reuseFailAlloc_824_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_824_, 0, v___x_799_); -lean_ctor_set(v_reuseFailAlloc_824_, 1, v_maxFVar_789_); -lean_ctor_set(v_reuseFailAlloc_824_, 2, v_proofInstInfo_790_); -lean_ctor_set(v_reuseFailAlloc_824_, 3, v_inferType_791_); -lean_ctor_set(v_reuseFailAlloc_824_, 4, v_getLevel_792_); -lean_ctor_set(v_reuseFailAlloc_824_, 5, v_congrInfo_793_); -lean_ctor_set(v_reuseFailAlloc_824_, 6, v_defEqI_794_); -lean_ctor_set_uint8(v_reuseFailAlloc_824_, sizeof(void*)*7, v_debug_795_); -v___x_801_ = v_reuseFailAlloc_824_; -goto v_reusejp_800_; -} -v_reusejp_800_: -{ -lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v_fst_804_; lean_object* v_snd_805_; lean_object* v___x_806_; lean_object* v_maxFVar_807_; lean_object* v_proofInstInfo_808_; lean_object* v_inferType_809_; lean_object* v_getLevel_810_; lean_object* v_congrInfo_811_; lean_object* v_defEqI_812_; uint8_t v_debug_813_; lean_object* v___x_815_; uint8_t v_isShared_816_; uint8_t v_isSharedCheck_822_; -v___x_802_ = lean_st_ref_set(v_a_785_, v___x_801_); -v___x_803_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v_e_784_, v_share_788_); -v_fst_804_ = lean_ctor_get(v___x_803_, 0); -lean_inc(v_fst_804_); -v_snd_805_ = lean_ctor_get(v___x_803_, 1); -lean_inc(v_snd_805_); -lean_dec_ref(v___x_803_); -v___x_806_ = lean_st_ref_take(v_a_785_); -v_maxFVar_807_ = lean_ctor_get(v___x_806_, 1); -v_proofInstInfo_808_ = lean_ctor_get(v___x_806_, 2); -v_inferType_809_ = lean_ctor_get(v___x_806_, 3); -v_getLevel_810_ = lean_ctor_get(v___x_806_, 4); -v_congrInfo_811_ = lean_ctor_get(v___x_806_, 5); -v_defEqI_812_ = lean_ctor_get(v___x_806_, 6); -v_debug_813_ = lean_ctor_get_uint8(v___x_806_, sizeof(void*)*7); -v_isSharedCheck_822_ = !lean_is_exclusive(v___x_806_); -if (v_isSharedCheck_822_ == 0) -{ -lean_object* v_unused_823_; -v_unused_823_ = lean_ctor_get(v___x_806_, 0); -lean_dec(v_unused_823_); -v___x_815_ = v___x_806_; -v_isShared_816_ = v_isSharedCheck_822_; -goto v_resetjp_814_; -} -else -{ -lean_inc(v_defEqI_812_); -lean_inc(v_congrInfo_811_); -lean_inc(v_getLevel_810_); -lean_inc(v_inferType_809_); -lean_inc(v_proofInstInfo_808_); -lean_inc(v_maxFVar_807_); -lean_dec(v___x_806_); -v___x_815_ = lean_box(0); -v_isShared_816_ = v_isSharedCheck_822_; -goto v_resetjp_814_; -} -v_resetjp_814_: -{ -lean_object* v___x_818_; -if (v_isShared_816_ == 0) -{ -lean_ctor_set(v___x_815_, 0, v_snd_805_); -v___x_818_ = v___x_815_; -goto v_reusejp_817_; -} -else -{ -lean_object* v_reuseFailAlloc_821_; -v_reuseFailAlloc_821_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_821_, 0, v_snd_805_); -lean_ctor_set(v_reuseFailAlloc_821_, 1, v_maxFVar_807_); -lean_ctor_set(v_reuseFailAlloc_821_, 2, v_proofInstInfo_808_); -lean_ctor_set(v_reuseFailAlloc_821_, 3, v_inferType_809_); -lean_ctor_set(v_reuseFailAlloc_821_, 4, v_getLevel_810_); -lean_ctor_set(v_reuseFailAlloc_821_, 5, v_congrInfo_811_); -lean_ctor_set(v_reuseFailAlloc_821_, 6, v_defEqI_812_); -lean_ctor_set_uint8(v_reuseFailAlloc_821_, sizeof(void*)*7, v_debug_813_); -v___x_818_ = v_reuseFailAlloc_821_; -goto v_reusejp_817_; -} -v_reusejp_817_: -{ -lean_object* v___x_819_; lean_object* v___x_820_; -v___x_819_ = lean_st_ref_set(v_a_785_, v___x_818_); -v___x_820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_820_, 0, v_fst_804_); -return v___x_820_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg___boxed(lean_object* v_e_826_, lean_object* v_a_827_, lean_object* v_a_828_){ -_start: -{ -lean_object* v_res_829_; -v_res_829_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_826_, v_a_827_); -lean_dec(v_a_827_); -return v_res_829_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc(lean_object* v_e_830_, lean_object* v_a_831_, lean_object* v_a_832_, lean_object* v_a_833_, lean_object* v_a_834_, lean_object* v_a_835_, lean_object* v_a_836_){ -_start: -{ -lean_object* v___x_838_; -v___x_838_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_830_, v_a_832_); -return v___x_838_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc___boxed(lean_object* v_e_839_, lean_object* v_a_840_, lean_object* v_a_841_, lean_object* v_a_842_, lean_object* v_a_843_, lean_object* v_a_844_, lean_object* v_a_845_, lean_object* v_a_846_){ -_start: -{ -lean_object* v_res_847_; -v_res_847_ = l_Lean_Meta_Sym_shareCommonInc(v_e_839_, v_a_840_, v_a_841_, v_a_842_, v_a_843_, v_a_844_, v_a_845_); -lean_dec(v_a_845_); -lean_dec_ref(v_a_844_); -lean_dec(v_a_843_); -lean_dec_ref(v_a_842_); -lean_dec(v_a_841_); -lean_dec_ref(v_a_840_); -return v_res_847_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share___redArg(lean_object* v_e_848_, lean_object* v_a_849_){ -_start: -{ -lean_object* v___x_851_; -v___x_851_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_848_, v_a_849_); -return v___x_851_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share___redArg___boxed(lean_object* v_e_852_, lean_object* v_a_853_, lean_object* v_a_854_){ -_start: -{ -lean_object* v_res_855_; -v_res_855_ = l_Lean_Meta_Sym_share___redArg(v_e_852_, v_a_853_); -lean_dec(v_a_853_); -return v_res_855_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share(lean_object* v_e_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_, lean_object* v_a_861_, lean_object* v_a_862_){ -_start: -{ -lean_object* v___x_864_; -v___x_864_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_856_, v_a_858_); -return v___x_864_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share___boxed(lean_object* v_e_865_, lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_){ -_start: -{ -lean_object* v_res_873_; -v_res_873_ = l_Lean_Meta_Sym_share(v_e_865_, v_a_866_, v_a_867_, v_a_868_, v_a_869_, v_a_870_, v_a_871_); -lean_dec(v_a_871_); -lean_dec_ref(v_a_870_); -lean_dec(v_a_869_); -lean_dec_ref(v_a_868_); -lean_dec(v_a_867_); -lean_dec_ref(v_a_866_); -return v_res_873_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled___redArg(lean_object* v_a_874_){ -_start: -{ -lean_object* v___x_876_; uint8_t v_debug_877_; lean_object* v___x_878_; lean_object* v___x_879_; -v___x_876_ = lean_st_ref_get(v_a_874_); -v_debug_877_ = lean_ctor_get_uint8(v___x_876_, sizeof(void*)*7); -lean_dec(v___x_876_); -v___x_878_ = lean_box(v_debug_877_); -v___x_879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_879_, 0, v___x_878_); -return v___x_879_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled___redArg___boxed(lean_object* v_a_880_, lean_object* v_a_881_){ -_start: -{ -lean_object* v_res_882_; -v_res_882_ = l_Lean_Meta_Sym_isDebugEnabled___redArg(v_a_880_); -lean_dec(v_a_880_); -return v_res_882_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled(lean_object* v_a_883_, lean_object* v_a_884_, lean_object* v_a_885_, lean_object* v_a_886_, lean_object* v_a_887_, lean_object* v_a_888_){ -_start: -{ -lean_object* v___x_890_; uint8_t v_debug_891_; lean_object* v___x_892_; lean_object* v___x_893_; -v___x_890_ = lean_st_ref_get(v_a_884_); -v_debug_891_ = lean_ctor_get_uint8(v___x_890_, sizeof(void*)*7); -lean_dec(v___x_890_); -v___x_892_ = lean_box(v_debug_891_); -v___x_893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_893_, 0, v___x_892_); -return v___x_893_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled___boxed(lean_object* v_a_894_, lean_object* v_a_895_, lean_object* v_a_896_, lean_object* v_a_897_, lean_object* v_a_898_, lean_object* v_a_899_, lean_object* v_a_900_){ -_start: -{ -lean_object* v_res_901_; -v_res_901_ = l_Lean_Meta_Sym_isDebugEnabled(v_a_894_, v_a_895_, v_a_896_, v_a_897_, v_a_898_, v_a_899_); -lean_dec(v_a_899_); -lean_dec_ref(v_a_898_); +lean_object* v_res_899_; +v_res_899_ = l_Lean_Meta_Sym_shareCommon(v_e_891_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); lean_dec(v_a_897_); lean_dec_ref(v_a_896_); lean_dec(v_a_895_); lean_dec_ref(v_a_894_); -return v_res_901_; +lean_dec(v_a_893_); +lean_dec_ref(v_a_892_); +return v_res_899_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_902_, lean_object* v_vals_903_, lean_object* v_i_904_, lean_object* v_k_905_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0(lean_object* v_00_u03b2_900_, lean_object* v_x_901_, lean_object* v_x_902_){ _start: { -uint8_t v___y_907_; lean_object* v___x_913_; uint8_t v___x_914_; -v___x_913_ = lean_array_get_size(v_keys_902_); -v___x_914_ = lean_nat_dec_lt(v_i_904_, v___x_913_); -if (v___x_914_ == 0) -{ -lean_object* v___x_915_; -lean_dec(v_i_904_); -v___x_915_ = lean_box(0); -return v___x_915_; -} -else -{ -lean_object* v_fst_916_; lean_object* v_snd_917_; lean_object* v_k_x27_918_; lean_object* v_fst_919_; lean_object* v_snd_920_; uint8_t v___x_921_; -v_fst_916_ = lean_ctor_get(v_k_905_, 0); -v_snd_917_ = lean_ctor_get(v_k_905_, 1); -v_k_x27_918_ = lean_array_fget_borrowed(v_keys_902_, v_i_904_); -v_fst_919_ = lean_ctor_get(v_k_x27_918_, 0); -v_snd_920_ = lean_ctor_get(v_k_x27_918_, 1); -v___x_921_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_916_, v_fst_919_); -if (v___x_921_ == 0) -{ -v___y_907_ = v___x_921_; -goto v___jp_906_; -} -else -{ -uint8_t v___x_922_; -v___x_922_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_917_, v_snd_920_); -v___y_907_ = v___x_922_; -goto v___jp_906_; +lean_object* v___x_903_; +v___x_903_ = l_Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0___redArg(v_x_901_, v_x_902_); +return v___x_903_; } } -v___jp_906_: -{ -if (v___y_907_ == 0) -{ -lean_object* v___x_908_; lean_object* v___x_909_; -v___x_908_ = lean_unsigned_to_nat(1u); -v___x_909_ = lean_nat_add(v_i_904_, v___x_908_); -lean_dec(v_i_904_); -v_i_904_ = v___x_909_; -goto _start; -} -else -{ -lean_object* v___x_911_; lean_object* v___x_912_; -v___x_911_ = lean_array_fget_borrowed(v_vals_903_, v_i_904_); -lean_dec(v_i_904_); -lean_inc(v___x_911_); -v___x_912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_912_, 0, v___x_911_); -return v___x_912_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_923_, lean_object* v_vals_924_, lean_object* v_i_925_, lean_object* v_k_926_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0(lean_object* v_00_u03b2_904_, lean_object* v_x_905_, size_t v_x_906_, lean_object* v_x_907_){ _start: { -lean_object* v_res_927_; -v_res_927_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(v_keys_923_, v_vals_924_, v_i_925_, v_k_926_); -lean_dec_ref(v_k_926_); +lean_object* v___x_908_; +v___x_908_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg(v_x_905_, v_x_906_, v_x_907_); +return v___x_908_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___boxed(lean_object* v_00_u03b2_909_, lean_object* v_x_910_, lean_object* v_x_911_, lean_object* v_x_912_){ +_start: +{ +size_t v_x_2251__boxed_913_; lean_object* v_res_914_; +v_x_2251__boxed_913_ = lean_unbox_usize(v_x_911_); +lean_dec(v_x_911_); +v_res_914_ = l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0(v_00_u03b2_909_, v_x_910_, v_x_2251__boxed_913_, v_x_912_); +return v_res_914_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_915_, lean_object* v_keys_916_, lean_object* v_vals_917_, lean_object* v_heq_918_, lean_object* v_i_919_, lean_object* v_k_920_){ +_start: +{ +lean_object* v___x_921_; +v___x_921_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___redArg(v_keys_916_, v_vals_917_, v_i_919_, v_k_920_); +return v___x_921_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_922_, lean_object* v_keys_923_, lean_object* v_vals_924_, lean_object* v_heq_925_, lean_object* v_i_926_, lean_object* v_k_927_){ +_start: +{ +lean_object* v_res_928_; +v_res_928_ = l_Lean_PersistentHashMap_findEntryAtAux___at___00Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0_spec__1(v_00_u03b2_922_, v_keys_923_, v_vals_924_, v_heq_925_, v_i_926_, v_k_927_); lean_dec_ref(v_vals_924_); lean_dec_ref(v_keys_923_); -return v_res_927_; +return v_res_928_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(lean_object* v_x_928_, size_t v_x_929_, lean_object* v_x_930_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg(lean_object* v_e_929_, lean_object* v_a_930_){ _start: { -if (lean_obj_tag(v_x_928_) == 0) +lean_object* v___x_932_; lean_object* v_share_933_; lean_object* v_maxFVar_934_; lean_object* v_proofInstInfo_935_; lean_object* v_inferType_936_; lean_object* v_getLevel_937_; lean_object* v_congrInfo_938_; lean_object* v_defEqI_939_; lean_object* v_extensions_940_; uint8_t v_debug_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_972_; +v___x_932_ = lean_st_ref_take(v_a_930_); +v_share_933_ = lean_ctor_get(v___x_932_, 0); +v_maxFVar_934_ = lean_ctor_get(v___x_932_, 1); +v_proofInstInfo_935_ = lean_ctor_get(v___x_932_, 2); +v_inferType_936_ = lean_ctor_get(v___x_932_, 3); +v_getLevel_937_ = lean_ctor_get(v___x_932_, 4); +v_congrInfo_938_ = lean_ctor_get(v___x_932_, 5); +v_defEqI_939_ = lean_ctor_get(v___x_932_, 6); +v_extensions_940_ = lean_ctor_get(v___x_932_, 7); +v_debug_941_ = lean_ctor_get_uint8(v___x_932_, sizeof(void*)*8); +v_isSharedCheck_972_ = !lean_is_exclusive(v___x_932_); +if (v_isSharedCheck_972_ == 0) { -lean_object* v_es_931_; lean_object* v___x_933_; uint8_t v_isShared_934_; uint8_t v_isSharedCheck_959_; -v_es_931_ = lean_ctor_get(v_x_928_, 0); -v_isSharedCheck_959_ = !lean_is_exclusive(v_x_928_); -if (v_isSharedCheck_959_ == 0) -{ -v___x_933_ = v_x_928_; -v_isShared_934_ = v_isSharedCheck_959_; -goto v_resetjp_932_; +v___x_943_ = v___x_932_; +v_isShared_944_ = v_isSharedCheck_972_; +goto v_resetjp_942_; } else { -lean_inc(v_es_931_); -lean_dec(v_x_928_); -v___x_933_ = lean_box(0); -v_isShared_934_ = v_isSharedCheck_959_; -goto v_resetjp_932_; +lean_inc(v_extensions_940_); +lean_inc(v_defEqI_939_); +lean_inc(v_congrInfo_938_); +lean_inc(v_getLevel_937_); +lean_inc(v_inferType_936_); +lean_inc(v_proofInstInfo_935_); +lean_inc(v_maxFVar_934_); +lean_inc(v_share_933_); +lean_dec(v___x_932_); +v___x_943_ = lean_box(0); +v_isShared_944_ = v_isSharedCheck_972_; +goto v_resetjp_942_; } -v_resetjp_932_: +v_resetjp_942_: { -lean_object* v___x_935_; size_t v___x_936_; size_t v___x_937_; size_t v___x_938_; lean_object* v_j_939_; lean_object* v___x_940_; -v___x_935_ = lean_box(2); -v___x_936_ = ((size_t)5ULL); -v___x_937_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1); -v___x_938_ = lean_usize_land(v_x_929_, v___x_937_); -v_j_939_ = lean_usize_to_nat(v___x_938_); -v___x_940_ = lean_array_get(v___x_935_, v_es_931_, v_j_939_); -lean_dec(v_j_939_); -lean_dec_ref(v_es_931_); -switch(lean_obj_tag(v___x_940_)) +lean_object* v___x_945_; lean_object* v___x_947_; +v___x_945_ = lean_obj_once(&l_Lean_Meta_Sym_SymM_run___redArg___closed__0, &l_Lean_Meta_Sym_SymM_run___redArg___closed__0_once, _init_l_Lean_Meta_Sym_SymM_run___redArg___closed__0); +if (v_isShared_944_ == 0) { -case 0: -{ -lean_object* v_key_941_; lean_object* v_val_942_; uint8_t v___y_944_; lean_object* v_fst_949_; lean_object* v_snd_950_; lean_object* v_fst_951_; lean_object* v_snd_952_; uint8_t v___x_953_; -v_key_941_ = lean_ctor_get(v___x_940_, 0); -lean_inc(v_key_941_); -v_val_942_ = lean_ctor_get(v___x_940_, 1); -lean_inc(v_val_942_); -lean_dec_ref(v___x_940_); -v_fst_949_ = lean_ctor_get(v_x_930_, 0); -v_snd_950_ = lean_ctor_get(v_x_930_, 1); -v_fst_951_ = lean_ctor_get(v_key_941_, 0); -lean_inc(v_fst_951_); -v_snd_952_ = lean_ctor_get(v_key_941_, 1); -lean_inc(v_snd_952_); -lean_dec(v_key_941_); -v___x_953_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_949_, v_fst_951_); -lean_dec(v_fst_951_); -if (v___x_953_ == 0) -{ -lean_dec(v_snd_952_); -v___y_944_ = v___x_953_; -goto v___jp_943_; -} -else -{ -uint8_t v___x_954_; -v___x_954_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_950_, v_snd_952_); -lean_dec(v_snd_952_); -v___y_944_ = v___x_954_; -goto v___jp_943_; -} -v___jp_943_: -{ -if (v___y_944_ == 0) -{ -lean_object* v___x_945_; -lean_dec(v_val_942_); -lean_del_object(v___x_933_); -v___x_945_ = lean_box(0); -return v___x_945_; -} -else -{ -lean_object* v___x_947_; -if (v_isShared_934_ == 0) -{ -lean_ctor_set_tag(v___x_933_, 1); -lean_ctor_set(v___x_933_, 0, v_val_942_); -v___x_947_ = v___x_933_; +lean_ctor_set(v___x_943_, 0, v___x_945_); +v___x_947_ = v___x_943_; goto v_reusejp_946_; } else { -lean_object* v_reuseFailAlloc_948_; -v_reuseFailAlloc_948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_948_, 0, v_val_942_); -v___x_947_ = v_reuseFailAlloc_948_; +lean_object* v_reuseFailAlloc_971_; +v_reuseFailAlloc_971_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_971_, 0, v___x_945_); +lean_ctor_set(v_reuseFailAlloc_971_, 1, v_maxFVar_934_); +lean_ctor_set(v_reuseFailAlloc_971_, 2, v_proofInstInfo_935_); +lean_ctor_set(v_reuseFailAlloc_971_, 3, v_inferType_936_); +lean_ctor_set(v_reuseFailAlloc_971_, 4, v_getLevel_937_); +lean_ctor_set(v_reuseFailAlloc_971_, 5, v_congrInfo_938_); +lean_ctor_set(v_reuseFailAlloc_971_, 6, v_defEqI_939_); +lean_ctor_set(v_reuseFailAlloc_971_, 7, v_extensions_940_); +lean_ctor_set_uint8(v_reuseFailAlloc_971_, sizeof(void*)*8, v_debug_941_); +v___x_947_ = v_reuseFailAlloc_971_; goto v_reusejp_946_; } v_reusejp_946_: { -return v___x_947_; +lean_object* v___x_948_; lean_object* v___x_949_; lean_object* v_fst_950_; lean_object* v_snd_951_; lean_object* v___x_952_; lean_object* v_maxFVar_953_; lean_object* v_proofInstInfo_954_; lean_object* v_inferType_955_; lean_object* v_getLevel_956_; lean_object* v_congrInfo_957_; lean_object* v_defEqI_958_; lean_object* v_extensions_959_; uint8_t v_debug_960_; lean_object* v___x_962_; uint8_t v_isShared_963_; uint8_t v_isSharedCheck_969_; +v___x_948_ = lean_st_ref_set(v_a_930_, v___x_947_); +v___x_949_ = l___private_Lean_Meta_Sym_AlphaShareCommon_0__Lean_Meta_Sym_shareCommonAlphaInc_go(v_e_929_, v_share_933_); +v_fst_950_ = lean_ctor_get(v___x_949_, 0); +lean_inc(v_fst_950_); +v_snd_951_ = lean_ctor_get(v___x_949_, 1); +lean_inc(v_snd_951_); +lean_dec_ref(v___x_949_); +v___x_952_ = lean_st_ref_take(v_a_930_); +v_maxFVar_953_ = lean_ctor_get(v___x_952_, 1); +v_proofInstInfo_954_ = lean_ctor_get(v___x_952_, 2); +v_inferType_955_ = lean_ctor_get(v___x_952_, 3); +v_getLevel_956_ = lean_ctor_get(v___x_952_, 4); +v_congrInfo_957_ = lean_ctor_get(v___x_952_, 5); +v_defEqI_958_ = lean_ctor_get(v___x_952_, 6); +v_extensions_959_ = lean_ctor_get(v___x_952_, 7); +v_debug_960_ = lean_ctor_get_uint8(v___x_952_, sizeof(void*)*8); +v_isSharedCheck_969_ = !lean_is_exclusive(v___x_952_); +if (v_isSharedCheck_969_ == 0) +{ +lean_object* v_unused_970_; +v_unused_970_ = lean_ctor_get(v___x_952_, 0); +lean_dec(v_unused_970_); +v___x_962_ = v___x_952_; +v_isShared_963_ = v_isSharedCheck_969_; +goto v_resetjp_961_; +} +else +{ +lean_inc(v_extensions_959_); +lean_inc(v_defEqI_958_); +lean_inc(v_congrInfo_957_); +lean_inc(v_getLevel_956_); +lean_inc(v_inferType_955_); +lean_inc(v_proofInstInfo_954_); +lean_inc(v_maxFVar_953_); +lean_dec(v___x_952_); +v___x_962_ = lean_box(0); +v_isShared_963_ = v_isSharedCheck_969_; +goto v_resetjp_961_; +} +v_resetjp_961_: +{ +lean_object* v___x_965_; +if (v_isShared_963_ == 0) +{ +lean_ctor_set(v___x_962_, 0, v_snd_951_); +v___x_965_ = v___x_962_; +goto v_reusejp_964_; +} +else +{ +lean_object* v_reuseFailAlloc_968_; +v_reuseFailAlloc_968_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_968_, 0, v_snd_951_); +lean_ctor_set(v_reuseFailAlloc_968_, 1, v_maxFVar_953_); +lean_ctor_set(v_reuseFailAlloc_968_, 2, v_proofInstInfo_954_); +lean_ctor_set(v_reuseFailAlloc_968_, 3, v_inferType_955_); +lean_ctor_set(v_reuseFailAlloc_968_, 4, v_getLevel_956_); +lean_ctor_set(v_reuseFailAlloc_968_, 5, v_congrInfo_957_); +lean_ctor_set(v_reuseFailAlloc_968_, 6, v_defEqI_958_); +lean_ctor_set(v_reuseFailAlloc_968_, 7, v_extensions_959_); +lean_ctor_set_uint8(v_reuseFailAlloc_968_, sizeof(void*)*8, v_debug_960_); +v___x_965_ = v_reuseFailAlloc_968_; +goto v_reusejp_964_; +} +v_reusejp_964_: +{ +lean_object* v___x_966_; lean_object* v___x_967_; +v___x_966_ = lean_st_ref_set(v_a_930_, v___x_965_); +v___x_967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_967_, 0, v_fst_950_); +return v___x_967_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg___boxed(lean_object* v_e_973_, lean_object* v_a_974_, lean_object* v_a_975_){ +_start: +{ +lean_object* v_res_976_; +v_res_976_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_973_, v_a_974_); +lean_dec(v_a_974_); +return v_res_976_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc(lean_object* v_e_977_, lean_object* v_a_978_, lean_object* v_a_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_, lean_object* v_a_983_){ +_start: +{ +lean_object* v___x_985_; +v___x_985_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_977_, v_a_979_); +return v___x_985_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_shareCommonInc___boxed(lean_object* v_e_986_, lean_object* v_a_987_, lean_object* v_a_988_, lean_object* v_a_989_, lean_object* v_a_990_, lean_object* v_a_991_, lean_object* v_a_992_, lean_object* v_a_993_){ +_start: +{ +lean_object* v_res_994_; +v_res_994_ = l_Lean_Meta_Sym_shareCommonInc(v_e_986_, v_a_987_, v_a_988_, v_a_989_, v_a_990_, v_a_991_, v_a_992_); +lean_dec(v_a_992_); +lean_dec_ref(v_a_991_); +lean_dec(v_a_990_); +lean_dec_ref(v_a_989_); +lean_dec(v_a_988_); +lean_dec_ref(v_a_987_); +return v_res_994_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share___redArg(lean_object* v_e_995_, lean_object* v_a_996_){ +_start: +{ +lean_object* v___x_998_; +v___x_998_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_995_, v_a_996_); +return v___x_998_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share___redArg___boxed(lean_object* v_e_999_, lean_object* v_a_1000_, lean_object* v_a_1001_){ +_start: +{ +lean_object* v_res_1002_; +v_res_1002_ = l_Lean_Meta_Sym_share___redArg(v_e_999_, v_a_1000_); +lean_dec(v_a_1000_); +return v_res_1002_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share(lean_object* v_e_1003_, lean_object* v_a_1004_, lean_object* v_a_1005_, lean_object* v_a_1006_, lean_object* v_a_1007_, lean_object* v_a_1008_, lean_object* v_a_1009_){ +_start: +{ +lean_object* v___x_1011_; +v___x_1011_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_e_1003_, v_a_1005_); +return v___x_1011_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_share___boxed(lean_object* v_e_1012_, lean_object* v_a_1013_, lean_object* v_a_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_, lean_object* v_a_1017_, lean_object* v_a_1018_, lean_object* v_a_1019_){ +_start: +{ +lean_object* v_res_1020_; +v_res_1020_ = l_Lean_Meta_Sym_share(v_e_1012_, v_a_1013_, v_a_1014_, v_a_1015_, v_a_1016_, v_a_1017_, v_a_1018_); +lean_dec(v_a_1018_); +lean_dec_ref(v_a_1017_); +lean_dec(v_a_1016_); +lean_dec_ref(v_a_1015_); +lean_dec(v_a_1014_); +lean_dec_ref(v_a_1013_); +return v_res_1020_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled___redArg(lean_object* v_a_1021_){ +_start: +{ +lean_object* v___x_1023_; uint8_t v_debug_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; +v___x_1023_ = lean_st_ref_get(v_a_1021_); +v_debug_1024_ = lean_ctor_get_uint8(v___x_1023_, sizeof(void*)*8); +lean_dec(v___x_1023_); +v___x_1025_ = lean_box(v_debug_1024_); +v___x_1026_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1026_, 0, v___x_1025_); +return v___x_1026_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled___redArg___boxed(lean_object* v_a_1027_, lean_object* v_a_1028_){ +_start: +{ +lean_object* v_res_1029_; +v_res_1029_ = l_Lean_Meta_Sym_isDebugEnabled___redArg(v_a_1027_); +lean_dec(v_a_1027_); +return v_res_1029_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled(lean_object* v_a_1030_, lean_object* v_a_1031_, lean_object* v_a_1032_, lean_object* v_a_1033_, lean_object* v_a_1034_, lean_object* v_a_1035_){ +_start: +{ +lean_object* v___x_1037_; uint8_t v_debug_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; +v___x_1037_ = lean_st_ref_get(v_a_1031_); +v_debug_1038_ = lean_ctor_get_uint8(v___x_1037_, sizeof(void*)*8); +lean_dec(v___x_1037_); +v___x_1039_ = lean_box(v_debug_1038_); +v___x_1040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1040_, 0, v___x_1039_); +return v___x_1040_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDebugEnabled___boxed(lean_object* v_a_1041_, lean_object* v_a_1042_, lean_object* v_a_1043_, lean_object* v_a_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_, lean_object* v_a_1047_){ +_start: +{ +lean_object* v_res_1048_; +v_res_1048_ = l_Lean_Meta_Sym_isDebugEnabled(v_a_1041_, v_a_1042_, v_a_1043_, v_a_1044_, v_a_1045_, v_a_1046_); +lean_dec(v_a_1046_); +lean_dec_ref(v_a_1045_); +lean_dec(v_a_1044_); +lean_dec_ref(v_a_1043_); +lean_dec(v_a_1042_); +lean_dec_ref(v_a_1041_); +return v_res_1048_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_1049_, lean_object* v_vals_1050_, lean_object* v_i_1051_, lean_object* v_k_1052_){ +_start: +{ +uint8_t v___y_1054_; lean_object* v___x_1060_; uint8_t v___x_1061_; +v___x_1060_ = lean_array_get_size(v_keys_1049_); +v___x_1061_ = lean_nat_dec_lt(v_i_1051_, v___x_1060_); +if (v___x_1061_ == 0) +{ +lean_object* v___x_1062_; +lean_dec(v_i_1051_); +v___x_1062_ = lean_box(0); +return v___x_1062_; +} +else +{ +lean_object* v_fst_1063_; lean_object* v_snd_1064_; lean_object* v_k_x27_1065_; lean_object* v_fst_1066_; lean_object* v_snd_1067_; uint8_t v___x_1068_; +v_fst_1063_ = lean_ctor_get(v_k_1052_, 0); +v_snd_1064_ = lean_ctor_get(v_k_1052_, 1); +v_k_x27_1065_ = lean_array_fget_borrowed(v_keys_1049_, v_i_1051_); +v_fst_1066_ = lean_ctor_get(v_k_x27_1065_, 0); +v_snd_1067_ = lean_ctor_get(v_k_x27_1065_, 1); +v___x_1068_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1063_, v_fst_1066_); +if (v___x_1068_ == 0) +{ +v___y_1054_ = v___x_1068_; +goto v___jp_1053_; +} +else +{ +uint8_t v___x_1069_; +v___x_1069_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_1064_, v_snd_1067_); +v___y_1054_ = v___x_1069_; +goto v___jp_1053_; +} +} +v___jp_1053_: +{ +if (v___y_1054_ == 0) +{ +lean_object* v___x_1055_; lean_object* v___x_1056_; +v___x_1055_ = lean_unsigned_to_nat(1u); +v___x_1056_ = lean_nat_add(v_i_1051_, v___x_1055_); +lean_dec(v_i_1051_); +v_i_1051_ = v___x_1056_; +goto _start; +} +else +{ +lean_object* v___x_1058_; lean_object* v___x_1059_; +v___x_1058_ = lean_array_fget_borrowed(v_vals_1050_, v_i_1051_); +lean_dec(v_i_1051_); +lean_inc(v___x_1058_); +v___x_1059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1059_, 0, v___x_1058_); +return v___x_1059_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_1070_, lean_object* v_vals_1071_, lean_object* v_i_1072_, lean_object* v_k_1073_){ +_start: +{ +lean_object* v_res_1074_; +v_res_1074_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(v_keys_1070_, v_vals_1071_, v_i_1072_, v_k_1073_); +lean_dec_ref(v_k_1073_); +lean_dec_ref(v_vals_1071_); +lean_dec_ref(v_keys_1070_); +return v_res_1074_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(lean_object* v_x_1075_, size_t v_x_1076_, lean_object* v_x_1077_){ +_start: +{ +if (lean_obj_tag(v_x_1075_) == 0) +{ +lean_object* v_es_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1106_; +v_es_1078_ = lean_ctor_get(v_x_1075_, 0); +v_isSharedCheck_1106_ = !lean_is_exclusive(v_x_1075_); +if (v_isSharedCheck_1106_ == 0) +{ +v___x_1080_ = v_x_1075_; +v_isShared_1081_ = v_isSharedCheck_1106_; +goto v_resetjp_1079_; +} +else +{ +lean_inc(v_es_1078_); +lean_dec(v_x_1075_); +v___x_1080_ = lean_box(0); +v_isShared_1081_ = v_isSharedCheck_1106_; +goto v_resetjp_1079_; +} +v_resetjp_1079_: +{ +lean_object* v___x_1082_; size_t v___x_1083_; size_t v___x_1084_; size_t v___x_1085_; lean_object* v_j_1086_; lean_object* v___x_1087_; +v___x_1082_ = lean_box(2); +v___x_1083_ = ((size_t)5ULL); +v___x_1084_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1); +v___x_1085_ = lean_usize_land(v_x_1076_, v___x_1084_); +v_j_1086_ = lean_usize_to_nat(v___x_1085_); +v___x_1087_ = lean_array_get(v___x_1082_, v_es_1078_, v_j_1086_); +lean_dec(v_j_1086_); +lean_dec_ref(v_es_1078_); +switch(lean_obj_tag(v___x_1087_)) +{ +case 0: +{ +lean_object* v_key_1088_; lean_object* v_val_1089_; uint8_t v___y_1091_; lean_object* v_fst_1096_; lean_object* v_snd_1097_; lean_object* v_fst_1098_; lean_object* v_snd_1099_; uint8_t v___x_1100_; +v_key_1088_ = lean_ctor_get(v___x_1087_, 0); +lean_inc(v_key_1088_); +v_val_1089_ = lean_ctor_get(v___x_1087_, 1); +lean_inc(v_val_1089_); +lean_dec_ref(v___x_1087_); +v_fst_1096_ = lean_ctor_get(v_x_1077_, 0); +v_snd_1097_ = lean_ctor_get(v_x_1077_, 1); +v_fst_1098_ = lean_ctor_get(v_key_1088_, 0); +lean_inc(v_fst_1098_); +v_snd_1099_ = lean_ctor_get(v_key_1088_, 1); +lean_inc(v_snd_1099_); +lean_dec(v_key_1088_); +v___x_1100_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1096_, v_fst_1098_); +lean_dec(v_fst_1098_); +if (v___x_1100_ == 0) +{ +lean_dec(v_snd_1099_); +v___y_1091_ = v___x_1100_; +goto v___jp_1090_; +} +else +{ +uint8_t v___x_1101_; +v___x_1101_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_1097_, v_snd_1099_); +lean_dec(v_snd_1099_); +v___y_1091_ = v___x_1101_; +goto v___jp_1090_; +} +v___jp_1090_: +{ +if (v___y_1091_ == 0) +{ +lean_object* v___x_1092_; +lean_dec(v_val_1089_); +lean_del_object(v___x_1080_); +v___x_1092_ = lean_box(0); +return v___x_1092_; +} +else +{ +lean_object* v___x_1094_; +if (v_isShared_1081_ == 0) +{ +lean_ctor_set_tag(v___x_1080_, 1); +lean_ctor_set(v___x_1080_, 0, v_val_1089_); +v___x_1094_ = v___x_1080_; +goto v_reusejp_1093_; +} +else +{ +lean_object* v_reuseFailAlloc_1095_; +v_reuseFailAlloc_1095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1095_, 0, v_val_1089_); +v___x_1094_ = v_reuseFailAlloc_1095_; +goto v_reusejp_1093_; +} +v_reusejp_1093_: +{ +return v___x_1094_; } } } } case 1: { -lean_object* v_node_955_; size_t v___x_956_; -lean_del_object(v___x_933_); -v_node_955_ = lean_ctor_get(v___x_940_, 0); -lean_inc(v_node_955_); -lean_dec_ref(v___x_940_); -v___x_956_ = lean_usize_shift_right(v_x_929_, v___x_936_); -v_x_928_ = v_node_955_; -v_x_929_ = v___x_956_; +lean_object* v_node_1102_; size_t v___x_1103_; +lean_del_object(v___x_1080_); +v_node_1102_ = lean_ctor_get(v___x_1087_, 0); +lean_inc(v_node_1102_); +lean_dec_ref(v___x_1087_); +v___x_1103_ = lean_usize_shift_right(v_x_1076_, v___x_1083_); +v_x_1075_ = v_node_1102_; +v_x_1076_ = v___x_1103_; goto _start; } default: { -lean_object* v___x_958_; -lean_del_object(v___x_933_); -v___x_958_ = lean_box(0); -return v___x_958_; +lean_object* v___x_1105_; +lean_del_object(v___x_1080_); +v___x_1105_ = lean_box(0); +return v___x_1105_; } } } } else { -lean_object* v_ks_960_; lean_object* v_vs_961_; lean_object* v___x_962_; lean_object* v___x_963_; -v_ks_960_ = lean_ctor_get(v_x_928_, 0); -lean_inc_ref(v_ks_960_); -v_vs_961_ = lean_ctor_get(v_x_928_, 1); -lean_inc_ref(v_vs_961_); -lean_dec_ref(v_x_928_); -v___x_962_ = lean_unsigned_to_nat(0u); -v___x_963_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(v_ks_960_, v_vs_961_, v___x_962_, v_x_930_); -lean_dec_ref(v_vs_961_); -lean_dec_ref(v_ks_960_); -return v___x_963_; +lean_object* v_ks_1107_; lean_object* v_vs_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; +v_ks_1107_ = lean_ctor_get(v_x_1075_, 0); +lean_inc_ref(v_ks_1107_); +v_vs_1108_ = lean_ctor_get(v_x_1075_, 1); +lean_inc_ref(v_vs_1108_); +lean_dec_ref(v_x_1075_); +v___x_1109_ = lean_unsigned_to_nat(0u); +v___x_1110_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(v_ks_1107_, v_vs_1108_, v___x_1109_, v_x_1077_); +lean_dec_ref(v_vs_1108_); +lean_dec_ref(v_ks_1107_); +return v___x_1110_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg___boxed(lean_object* v_x_964_, lean_object* v_x_965_, lean_object* v_x_966_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg___boxed(lean_object* v_x_1111_, lean_object* v_x_1112_, lean_object* v_x_1113_){ _start: { -size_t v_x_2706__boxed_967_; lean_object* v_res_968_; -v_x_2706__boxed_967_ = lean_unbox_usize(v_x_965_); -lean_dec(v_x_965_); -v_res_968_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(v_x_964_, v_x_2706__boxed_967_, v_x_966_); -lean_dec_ref(v_x_966_); -return v_res_968_; +size_t v_x_2729__boxed_1114_; lean_object* v_res_1115_; +v_x_2729__boxed_1114_ = lean_unbox_usize(v_x_1112_); +lean_dec(v_x_1112_); +v_res_1115_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(v_x_1111_, v_x_2729__boxed_1114_, v_x_1113_); +lean_dec_ref(v_x_1113_); +return v_res_1115_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(lean_object* v_x_969_, lean_object* v_x_970_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(lean_object* v_x_1116_, lean_object* v_x_1117_){ _start: { -lean_object* v_fst_971_; lean_object* v_snd_972_; uint64_t v___x_973_; uint64_t v___x_974_; uint64_t v___x_975_; size_t v___x_976_; lean_object* v___x_977_; -v_fst_971_ = lean_ctor_get(v_x_970_, 0); -v_snd_972_ = lean_ctor_get(v_x_970_, 1); -v___x_973_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_971_); -v___x_974_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_snd_972_); -v___x_975_ = lean_uint64_mix_hash(v___x_973_, v___x_974_); -v___x_976_ = lean_uint64_to_usize(v___x_975_); -v___x_977_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(v_x_969_, v___x_976_, v_x_970_); -return v___x_977_; +lean_object* v_fst_1118_; lean_object* v_snd_1119_; uint64_t v___x_1120_; uint64_t v___x_1121_; uint64_t v___x_1122_; size_t v___x_1123_; lean_object* v___x_1124_; +v_fst_1118_ = lean_ctor_get(v_x_1117_, 0); +v_snd_1119_ = lean_ctor_get(v_x_1117_, 1); +v___x_1120_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1118_); +v___x_1121_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_snd_1119_); +v___x_1122_ = lean_uint64_mix_hash(v___x_1120_, v___x_1121_); +v___x_1123_ = lean_uint64_to_usize(v___x_1122_); +v___x_1124_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(v_x_1116_, v___x_1123_, v_x_1117_); +return v___x_1124_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg___boxed(lean_object* v_x_978_, lean_object* v_x_979_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg___boxed(lean_object* v_x_1125_, lean_object* v_x_1126_){ _start: { -lean_object* v_res_980_; -v_res_980_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(v_x_978_, v_x_979_); -lean_dec_ref(v_x_979_); -return v_res_980_; +lean_object* v_res_1127_; +v_res_1127_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(v_x_1125_, v_x_1126_); +lean_dec_ref(v_x_1126_); +return v_res_1127_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5___redArg(lean_object* v_x_981_, lean_object* v_x_982_, lean_object* v_x_983_, lean_object* v_x_984_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5___redArg(lean_object* v_x_1128_, lean_object* v_x_1129_, lean_object* v_x_1130_, lean_object* v_x_1131_){ _start: { -lean_object* v_ks_985_; lean_object* v_vs_986_; lean_object* v___x_988_; uint8_t v_isShared_989_; uint8_t v_isSharedCheck_1015_; -v_ks_985_ = lean_ctor_get(v_x_981_, 0); -v_vs_986_ = lean_ctor_get(v_x_981_, 1); -v_isSharedCheck_1015_ = !lean_is_exclusive(v_x_981_); -if (v_isSharedCheck_1015_ == 0) +lean_object* v_ks_1132_; lean_object* v_vs_1133_; lean_object* v___x_1135_; uint8_t v_isShared_1136_; uint8_t v_isSharedCheck_1162_; +v_ks_1132_ = lean_ctor_get(v_x_1128_, 0); +v_vs_1133_ = lean_ctor_get(v_x_1128_, 1); +v_isSharedCheck_1162_ = !lean_is_exclusive(v_x_1128_); +if (v_isSharedCheck_1162_ == 0) { -v___x_988_ = v_x_981_; -v_isShared_989_ = v_isSharedCheck_1015_; -goto v_resetjp_987_; +v___x_1135_ = v_x_1128_; +v_isShared_1136_ = v_isSharedCheck_1162_; +goto v_resetjp_1134_; } else { -lean_inc(v_vs_986_); -lean_inc(v_ks_985_); -lean_dec(v_x_981_); -v___x_988_ = lean_box(0); -v_isShared_989_ = v_isSharedCheck_1015_; -goto v_resetjp_987_; +lean_inc(v_vs_1133_); +lean_inc(v_ks_1132_); +lean_dec(v_x_1128_); +v___x_1135_ = lean_box(0); +v_isShared_1136_ = v_isSharedCheck_1162_; +goto v_resetjp_1134_; } -v_resetjp_987_: +v_resetjp_1134_: { -uint8_t v___y_991_; lean_object* v___x_1003_; uint8_t v___x_1004_; -v___x_1003_ = lean_array_get_size(v_ks_985_); -v___x_1004_ = lean_nat_dec_lt(v_x_982_, v___x_1003_); -if (v___x_1004_ == 0) +uint8_t v___y_1138_; lean_object* v___x_1150_; uint8_t v___x_1151_; +v___x_1150_ = lean_array_get_size(v_ks_1132_); +v___x_1151_ = lean_nat_dec_lt(v_x_1129_, v___x_1150_); +if (v___x_1151_ == 0) { -lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; -lean_del_object(v___x_988_); -lean_dec(v_x_982_); -v___x_1005_ = lean_array_push(v_ks_985_, v_x_983_); -v___x_1006_ = lean_array_push(v_vs_986_, v_x_984_); -v___x_1007_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1007_, 0, v___x_1005_); -lean_ctor_set(v___x_1007_, 1, v___x_1006_); -return v___x_1007_; +lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; +lean_del_object(v___x_1135_); +lean_dec(v_x_1129_); +v___x_1152_ = lean_array_push(v_ks_1132_, v_x_1130_); +v___x_1153_ = lean_array_push(v_vs_1133_, v_x_1131_); +v___x_1154_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1154_, 0, v___x_1152_); +lean_ctor_set(v___x_1154_, 1, v___x_1153_); +return v___x_1154_; } else { -lean_object* v_fst_1008_; lean_object* v_snd_1009_; lean_object* v_k_x27_1010_; lean_object* v_fst_1011_; lean_object* v_snd_1012_; uint8_t v___x_1013_; -v_fst_1008_ = lean_ctor_get(v_x_983_, 0); -v_snd_1009_ = lean_ctor_get(v_x_983_, 1); -v_k_x27_1010_ = lean_array_fget_borrowed(v_ks_985_, v_x_982_); -v_fst_1011_ = lean_ctor_get(v_k_x27_1010_, 0); -v_snd_1012_ = lean_ctor_get(v_k_x27_1010_, 1); -v___x_1013_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1008_, v_fst_1011_); -if (v___x_1013_ == 0) +lean_object* v_fst_1155_; lean_object* v_snd_1156_; lean_object* v_k_x27_1157_; lean_object* v_fst_1158_; lean_object* v_snd_1159_; uint8_t v___x_1160_; +v_fst_1155_ = lean_ctor_get(v_x_1130_, 0); +v_snd_1156_ = lean_ctor_get(v_x_1130_, 1); +v_k_x27_1157_ = lean_array_fget_borrowed(v_ks_1132_, v_x_1129_); +v_fst_1158_ = lean_ctor_get(v_k_x27_1157_, 0); +v_snd_1159_ = lean_ctor_get(v_k_x27_1157_, 1); +v___x_1160_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1155_, v_fst_1158_); +if (v___x_1160_ == 0) { -v___y_991_ = v___x_1013_; -goto v___jp_990_; +v___y_1138_ = v___x_1160_; +goto v___jp_1137_; } else { -uint8_t v___x_1014_; -v___x_1014_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_1009_, v_snd_1012_); -v___y_991_ = v___x_1014_; -goto v___jp_990_; +uint8_t v___x_1161_; +v___x_1161_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_1156_, v_snd_1159_); +v___y_1138_ = v___x_1161_; +goto v___jp_1137_; } } -v___jp_990_: +v___jp_1137_: { -if (v___y_991_ == 0) +if (v___y_1138_ == 0) { -lean_object* v___x_993_; -if (v_isShared_989_ == 0) +lean_object* v___x_1140_; +if (v_isShared_1136_ == 0) { -v___x_993_ = v___x_988_; -goto v_reusejp_992_; +v___x_1140_ = v___x_1135_; +goto v_reusejp_1139_; } else { -lean_object* v_reuseFailAlloc_997_; -v_reuseFailAlloc_997_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_997_, 0, v_ks_985_); -lean_ctor_set(v_reuseFailAlloc_997_, 1, v_vs_986_); -v___x_993_ = v_reuseFailAlloc_997_; -goto v_reusejp_992_; +lean_object* v_reuseFailAlloc_1144_; +v_reuseFailAlloc_1144_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1144_, 0, v_ks_1132_); +lean_ctor_set(v_reuseFailAlloc_1144_, 1, v_vs_1133_); +v___x_1140_ = v_reuseFailAlloc_1144_; +goto v_reusejp_1139_; } -v_reusejp_992_: +v_reusejp_1139_: { -lean_object* v___x_994_; lean_object* v___x_995_; -v___x_994_ = lean_unsigned_to_nat(1u); -v___x_995_ = lean_nat_add(v_x_982_, v___x_994_); -lean_dec(v_x_982_); -v_x_981_ = v___x_993_; -v_x_982_ = v___x_995_; +lean_object* v___x_1141_; lean_object* v___x_1142_; +v___x_1141_ = lean_unsigned_to_nat(1u); +v___x_1142_ = lean_nat_add(v_x_1129_, v___x_1141_); +lean_dec(v_x_1129_); +v_x_1128_ = v___x_1140_; +v_x_1129_ = v___x_1142_; goto _start; } } else { -lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1001_; -v___x_998_ = lean_array_fset(v_ks_985_, v_x_982_, v_x_983_); -v___x_999_ = lean_array_fset(v_vs_986_, v_x_982_, v_x_984_); -lean_dec(v_x_982_); -if (v_isShared_989_ == 0) +lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1148_; +v___x_1145_ = lean_array_fset(v_ks_1132_, v_x_1129_, v_x_1130_); +v___x_1146_ = lean_array_fset(v_vs_1133_, v_x_1129_, v_x_1131_); +lean_dec(v_x_1129_); +if (v_isShared_1136_ == 0) { -lean_ctor_set(v___x_988_, 1, v___x_999_); -lean_ctor_set(v___x_988_, 0, v___x_998_); -v___x_1001_ = v___x_988_; -goto v_reusejp_1000_; +lean_ctor_set(v___x_1135_, 1, v___x_1146_); +lean_ctor_set(v___x_1135_, 0, v___x_1145_); +v___x_1148_ = v___x_1135_; +goto v_reusejp_1147_; } else { -lean_object* v_reuseFailAlloc_1002_; -v_reuseFailAlloc_1002_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1002_, 0, v___x_998_); -lean_ctor_set(v_reuseFailAlloc_1002_, 1, v___x_999_); -v___x_1001_ = v_reuseFailAlloc_1002_; -goto v_reusejp_1000_; +lean_object* v_reuseFailAlloc_1149_; +v_reuseFailAlloc_1149_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1149_, 0, v___x_1145_); +lean_ctor_set(v_reuseFailAlloc_1149_, 1, v___x_1146_); +v___x_1148_ = v_reuseFailAlloc_1149_; +goto v_reusejp_1147_; } -v_reusejp_1000_: +v_reusejp_1147_: { -return v___x_1001_; +return v___x_1148_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4___redArg(lean_object* v_n_1016_, lean_object* v_k_1017_, lean_object* v_v_1018_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4___redArg(lean_object* v_n_1163_, lean_object* v_k_1164_, lean_object* v_v_1165_){ _start: { -lean_object* v___x_1019_; lean_object* v___x_1020_; -v___x_1019_ = lean_unsigned_to_nat(0u); -v___x_1020_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5___redArg(v_n_1016_, v___x_1019_, v_k_1017_, v_v_1018_); -return v___x_1020_; +lean_object* v___x_1166_; lean_object* v___x_1167_; +v___x_1166_ = lean_unsigned_to_nat(0u); +v___x_1167_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5___redArg(v_n_1163_, v___x_1166_, v_k_1164_, v_v_1165_); +return v___x_1167_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_1021_; -v___x_1021_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1021_; +lean_object* v___x_1168_; +v___x_1168_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1168_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(lean_object* v_x_1022_, size_t v_x_1023_, size_t v_x_1024_, lean_object* v_x_1025_, lean_object* v_x_1026_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(lean_object* v_x_1169_, size_t v_x_1170_, size_t v_x_1171_, lean_object* v_x_1172_, lean_object* v_x_1173_){ _start: { -if (lean_obj_tag(v_x_1022_) == 0) +if (lean_obj_tag(v_x_1169_) == 0) { -lean_object* v_es_1027_; size_t v___x_1028_; size_t v___x_1029_; size_t v___x_1030_; size_t v___x_1031_; lean_object* v_j_1032_; lean_object* v___x_1033_; uint8_t v___x_1034_; -v_es_1027_ = lean_ctor_get(v_x_1022_, 0); -v___x_1028_ = ((size_t)5ULL); -v___x_1029_ = ((size_t)1ULL); -v___x_1030_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1); -v___x_1031_ = lean_usize_land(v_x_1023_, v___x_1030_); -v_j_1032_ = lean_usize_to_nat(v___x_1031_); -v___x_1033_ = lean_array_get_size(v_es_1027_); -v___x_1034_ = lean_nat_dec_lt(v_j_1032_, v___x_1033_); -if (v___x_1034_ == 0) +lean_object* v_es_1174_; size_t v___x_1175_; size_t v___x_1176_; size_t v___x_1177_; size_t v___x_1178_; lean_object* v_j_1179_; lean_object* v___x_1180_; uint8_t v___x_1181_; +v_es_1174_ = lean_ctor_get(v_x_1169_, 0); +v___x_1175_ = ((size_t)5ULL); +v___x_1176_ = ((size_t)1ULL); +v___x_1177_ = lean_usize_once(&l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findEntryAux___at___00Lean_PersistentHashMap_findEntry_x3f___at___00Lean_Meta_Sym_shareCommon_spec__0_spec__0___redArg___closed__1); +v___x_1178_ = lean_usize_land(v_x_1170_, v___x_1177_); +v_j_1179_ = lean_usize_to_nat(v___x_1178_); +v___x_1180_ = lean_array_get_size(v_es_1174_); +v___x_1181_ = lean_nat_dec_lt(v_j_1179_, v___x_1180_); +if (v___x_1181_ == 0) { -lean_dec(v_j_1032_); -lean_dec(v_x_1026_); -lean_dec_ref(v_x_1025_); -return v_x_1022_; +lean_dec(v_j_1179_); +lean_dec(v_x_1173_); +lean_dec_ref(v_x_1172_); +return v_x_1169_; } else { -lean_object* v___x_1036_; uint8_t v_isShared_1037_; uint8_t v_isSharedCheck_1078_; -lean_inc_ref(v_es_1027_); -v_isSharedCheck_1078_ = !lean_is_exclusive(v_x_1022_); -if (v_isSharedCheck_1078_ == 0) +lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1225_; +lean_inc_ref(v_es_1174_); +v_isSharedCheck_1225_ = !lean_is_exclusive(v_x_1169_); +if (v_isSharedCheck_1225_ == 0) { -lean_object* v_unused_1079_; -v_unused_1079_ = lean_ctor_get(v_x_1022_, 0); -lean_dec(v_unused_1079_); -v___x_1036_ = v_x_1022_; -v_isShared_1037_ = v_isSharedCheck_1078_; -goto v_resetjp_1035_; +lean_object* v_unused_1226_; +v_unused_1226_ = lean_ctor_get(v_x_1169_, 0); +lean_dec(v_unused_1226_); +v___x_1183_ = v_x_1169_; +v_isShared_1184_ = v_isSharedCheck_1225_; +goto v_resetjp_1182_; } else { -lean_dec(v_x_1022_); -v___x_1036_ = lean_box(0); -v_isShared_1037_ = v_isSharedCheck_1078_; -goto v_resetjp_1035_; +lean_dec(v_x_1169_); +v___x_1183_ = lean_box(0); +v_isShared_1184_ = v_isSharedCheck_1225_; +goto v_resetjp_1182_; } -v_resetjp_1035_: +v_resetjp_1182_: { -lean_object* v_v_1038_; lean_object* v___x_1039_; lean_object* v_xs_x27_1040_; lean_object* v___y_1042_; -v_v_1038_ = lean_array_fget(v_es_1027_, v_j_1032_); -v___x_1039_ = lean_box(0); -v_xs_x27_1040_ = lean_array_fset(v_es_1027_, v_j_1032_, v___x_1039_); -switch(lean_obj_tag(v_v_1038_)) +lean_object* v_v_1185_; lean_object* v___x_1186_; lean_object* v_xs_x27_1187_; lean_object* v___y_1189_; +v_v_1185_ = lean_array_fget(v_es_1174_, v_j_1179_); +v___x_1186_ = lean_box(0); +v_xs_x27_1187_ = lean_array_fset(v_es_1174_, v_j_1179_, v___x_1186_); +switch(lean_obj_tag(v_v_1185_)) { case 0: { -lean_object* v_key_1047_; lean_object* v_val_1048_; lean_object* v___x_1050_; uint8_t v_isShared_1051_; uint8_t v_isSharedCheck_1065_; -v_key_1047_ = lean_ctor_get(v_v_1038_, 0); -v_val_1048_ = lean_ctor_get(v_v_1038_, 1); -v_isSharedCheck_1065_ = !lean_is_exclusive(v_v_1038_); -if (v_isSharedCheck_1065_ == 0) +lean_object* v_key_1194_; lean_object* v_val_1195_; lean_object* v___x_1197_; uint8_t v_isShared_1198_; uint8_t v_isSharedCheck_1212_; +v_key_1194_ = lean_ctor_get(v_v_1185_, 0); +v_val_1195_ = lean_ctor_get(v_v_1185_, 1); +v_isSharedCheck_1212_ = !lean_is_exclusive(v_v_1185_); +if (v_isSharedCheck_1212_ == 0) { -v___x_1050_ = v_v_1038_; -v_isShared_1051_ = v_isSharedCheck_1065_; -goto v_resetjp_1049_; +v___x_1197_ = v_v_1185_; +v_isShared_1198_ = v_isSharedCheck_1212_; +goto v_resetjp_1196_; } else { -lean_inc(v_val_1048_); -lean_inc(v_key_1047_); -lean_dec(v_v_1038_); -v___x_1050_ = lean_box(0); -v_isShared_1051_ = v_isSharedCheck_1065_; -goto v_resetjp_1049_; +lean_inc(v_val_1195_); +lean_inc(v_key_1194_); +lean_dec(v_v_1185_); +v___x_1197_ = lean_box(0); +v_isShared_1198_ = v_isSharedCheck_1212_; +goto v_resetjp_1196_; } -v_resetjp_1049_: +v_resetjp_1196_: { -uint8_t v___y_1053_; lean_object* v_fst_1059_; lean_object* v_snd_1060_; lean_object* v_fst_1061_; lean_object* v_snd_1062_; uint8_t v___x_1063_; -v_fst_1059_ = lean_ctor_get(v_x_1025_, 0); -v_snd_1060_ = lean_ctor_get(v_x_1025_, 1); -v_fst_1061_ = lean_ctor_get(v_key_1047_, 0); -v_snd_1062_ = lean_ctor_get(v_key_1047_, 1); -v___x_1063_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1059_, v_fst_1061_); -if (v___x_1063_ == 0) +uint8_t v___y_1200_; lean_object* v_fst_1206_; lean_object* v_snd_1207_; lean_object* v_fst_1208_; lean_object* v_snd_1209_; uint8_t v___x_1210_; +v_fst_1206_ = lean_ctor_get(v_x_1172_, 0); +v_snd_1207_ = lean_ctor_get(v_x_1172_, 1); +v_fst_1208_ = lean_ctor_get(v_key_1194_, 0); +v_snd_1209_ = lean_ctor_get(v_key_1194_, 1); +v___x_1210_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_fst_1206_, v_fst_1208_); +if (v___x_1210_ == 0) { -v___y_1053_ = v___x_1063_; -goto v___jp_1052_; +v___y_1200_ = v___x_1210_; +goto v___jp_1199_; } else { -uint8_t v___x_1064_; -v___x_1064_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_1060_, v_snd_1062_); -v___y_1053_ = v___x_1064_; -goto v___jp_1052_; +uint8_t v___x_1211_; +v___x_1211_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_snd_1207_, v_snd_1209_); +v___y_1200_ = v___x_1211_; +goto v___jp_1199_; } -v___jp_1052_: +v___jp_1199_: { -if (v___y_1053_ == 0) +if (v___y_1200_ == 0) { -lean_object* v___x_1054_; lean_object* v___x_1055_; -lean_del_object(v___x_1050_); -v___x_1054_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1047_, v_val_1048_, v_x_1025_, v_x_1026_); -v___x_1055_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1055_, 0, v___x_1054_); -v___y_1042_ = v___x_1055_; -goto v___jp_1041_; +lean_object* v___x_1201_; lean_object* v___x_1202_; +lean_del_object(v___x_1197_); +v___x_1201_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1194_, v_val_1195_, v_x_1172_, v_x_1173_); +v___x_1202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1202_, 0, v___x_1201_); +v___y_1189_ = v___x_1202_; +goto v___jp_1188_; } else { -lean_object* v___x_1057_; -lean_dec(v_val_1048_); -lean_dec(v_key_1047_); -if (v_isShared_1051_ == 0) +lean_object* v___x_1204_; +lean_dec(v_val_1195_); +lean_dec(v_key_1194_); +if (v_isShared_1198_ == 0) { -lean_ctor_set(v___x_1050_, 1, v_x_1026_); -lean_ctor_set(v___x_1050_, 0, v_x_1025_); -v___x_1057_ = v___x_1050_; -goto v_reusejp_1056_; +lean_ctor_set(v___x_1197_, 1, v_x_1173_); +lean_ctor_set(v___x_1197_, 0, v_x_1172_); +v___x_1204_ = v___x_1197_; +goto v_reusejp_1203_; } else { -lean_object* v_reuseFailAlloc_1058_; -v_reuseFailAlloc_1058_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1058_, 0, v_x_1025_); -lean_ctor_set(v_reuseFailAlloc_1058_, 1, v_x_1026_); -v___x_1057_ = v_reuseFailAlloc_1058_; -goto v_reusejp_1056_; +lean_object* v_reuseFailAlloc_1205_; +v_reuseFailAlloc_1205_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1205_, 0, v_x_1172_); +lean_ctor_set(v_reuseFailAlloc_1205_, 1, v_x_1173_); +v___x_1204_ = v_reuseFailAlloc_1205_; +goto v_reusejp_1203_; } -v_reusejp_1056_: +v_reusejp_1203_: { -v___y_1042_ = v___x_1057_; -goto v___jp_1041_; +v___y_1189_ = v___x_1204_; +goto v___jp_1188_; } } } @@ -2929,82 +3569,82 @@ goto v___jp_1041_; } case 1: { -lean_object* v_node_1066_; lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1076_; -v_node_1066_ = lean_ctor_get(v_v_1038_, 0); -v_isSharedCheck_1076_ = !lean_is_exclusive(v_v_1038_); -if (v_isSharedCheck_1076_ == 0) +lean_object* v_node_1213_; lean_object* v___x_1215_; uint8_t v_isShared_1216_; uint8_t v_isSharedCheck_1223_; +v_node_1213_ = lean_ctor_get(v_v_1185_, 0); +v_isSharedCheck_1223_ = !lean_is_exclusive(v_v_1185_); +if (v_isSharedCheck_1223_ == 0) { -v___x_1068_ = v_v_1038_; -v_isShared_1069_ = v_isSharedCheck_1076_; -goto v_resetjp_1067_; +v___x_1215_ = v_v_1185_; +v_isShared_1216_ = v_isSharedCheck_1223_; +goto v_resetjp_1214_; } else { -lean_inc(v_node_1066_); -lean_dec(v_v_1038_); -v___x_1068_ = lean_box(0); -v_isShared_1069_ = v_isSharedCheck_1076_; -goto v_resetjp_1067_; +lean_inc(v_node_1213_); +lean_dec(v_v_1185_); +v___x_1215_ = lean_box(0); +v_isShared_1216_ = v_isSharedCheck_1223_; +goto v_resetjp_1214_; } -v_resetjp_1067_: +v_resetjp_1214_: { -size_t v___x_1070_; size_t v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1074_; -v___x_1070_ = lean_usize_shift_right(v_x_1023_, v___x_1028_); -v___x_1071_ = lean_usize_add(v_x_1024_, v___x_1029_); -v___x_1072_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_node_1066_, v___x_1070_, v___x_1071_, v_x_1025_, v_x_1026_); -if (v_isShared_1069_ == 0) +size_t v___x_1217_; size_t v___x_1218_; lean_object* v___x_1219_; lean_object* v___x_1221_; +v___x_1217_ = lean_usize_shift_right(v_x_1170_, v___x_1175_); +v___x_1218_ = lean_usize_add(v_x_1171_, v___x_1176_); +v___x_1219_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_node_1213_, v___x_1217_, v___x_1218_, v_x_1172_, v_x_1173_); +if (v_isShared_1216_ == 0) { -lean_ctor_set(v___x_1068_, 0, v___x_1072_); -v___x_1074_ = v___x_1068_; -goto v_reusejp_1073_; +lean_ctor_set(v___x_1215_, 0, v___x_1219_); +v___x_1221_ = v___x_1215_; +goto v_reusejp_1220_; } else { -lean_object* v_reuseFailAlloc_1075_; -v_reuseFailAlloc_1075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1075_, 0, v___x_1072_); -v___x_1074_ = v_reuseFailAlloc_1075_; -goto v_reusejp_1073_; +lean_object* v_reuseFailAlloc_1222_; +v_reuseFailAlloc_1222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1222_, 0, v___x_1219_); +v___x_1221_ = v_reuseFailAlloc_1222_; +goto v_reusejp_1220_; } -v_reusejp_1073_: +v_reusejp_1220_: { -v___y_1042_ = v___x_1074_; -goto v___jp_1041_; +v___y_1189_ = v___x_1221_; +goto v___jp_1188_; } } } default: { -lean_object* v___x_1077_; -v___x_1077_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1077_, 0, v_x_1025_); -lean_ctor_set(v___x_1077_, 1, v_x_1026_); -v___y_1042_ = v___x_1077_; -goto v___jp_1041_; +lean_object* v___x_1224_; +v___x_1224_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1224_, 0, v_x_1172_); +lean_ctor_set(v___x_1224_, 1, v_x_1173_); +v___y_1189_ = v___x_1224_; +goto v___jp_1188_; } } -v___jp_1041_: +v___jp_1188_: { -lean_object* v___x_1043_; lean_object* v___x_1045_; -v___x_1043_ = lean_array_fset(v_xs_x27_1040_, v_j_1032_, v___y_1042_); -lean_dec(v_j_1032_); -if (v_isShared_1037_ == 0) +lean_object* v___x_1190_; lean_object* v___x_1192_; +v___x_1190_ = lean_array_fset(v_xs_x27_1187_, v_j_1179_, v___y_1189_); +lean_dec(v_j_1179_); +if (v_isShared_1184_ == 0) { -lean_ctor_set(v___x_1036_, 0, v___x_1043_); -v___x_1045_ = v___x_1036_; -goto v_reusejp_1044_; +lean_ctor_set(v___x_1183_, 0, v___x_1190_); +v___x_1192_ = v___x_1183_; +goto v_reusejp_1191_; } else { -lean_object* v_reuseFailAlloc_1046_; -v_reuseFailAlloc_1046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1046_, 0, v___x_1043_); -v___x_1045_ = v_reuseFailAlloc_1046_; -goto v_reusejp_1044_; +lean_object* v_reuseFailAlloc_1193_; +v_reuseFailAlloc_1193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1193_, 0, v___x_1190_); +v___x_1192_ = v_reuseFailAlloc_1193_; +goto v_reusejp_1191_; } -v_reusejp_1044_: +v_reusejp_1191_: { -return v___x_1045_; +return v___x_1192_; } } } @@ -3012,83 +3652,83 @@ return v___x_1045_; } else { -lean_object* v_ks_1080_; lean_object* v_vs_1081_; lean_object* v___x_1083_; uint8_t v_isShared_1084_; uint8_t v_isSharedCheck_1101_; -v_ks_1080_ = lean_ctor_get(v_x_1022_, 0); -v_vs_1081_ = lean_ctor_get(v_x_1022_, 1); -v_isSharedCheck_1101_ = !lean_is_exclusive(v_x_1022_); -if (v_isSharedCheck_1101_ == 0) +lean_object* v_ks_1227_; lean_object* v_vs_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1248_; +v_ks_1227_ = lean_ctor_get(v_x_1169_, 0); +v_vs_1228_ = lean_ctor_get(v_x_1169_, 1); +v_isSharedCheck_1248_ = !lean_is_exclusive(v_x_1169_); +if (v_isSharedCheck_1248_ == 0) { -v___x_1083_ = v_x_1022_; -v_isShared_1084_ = v_isSharedCheck_1101_; -goto v_resetjp_1082_; +v___x_1230_ = v_x_1169_; +v_isShared_1231_ = v_isSharedCheck_1248_; +goto v_resetjp_1229_; } else { -lean_inc(v_vs_1081_); -lean_inc(v_ks_1080_); -lean_dec(v_x_1022_); -v___x_1083_ = lean_box(0); -v_isShared_1084_ = v_isSharedCheck_1101_; -goto v_resetjp_1082_; +lean_inc(v_vs_1228_); +lean_inc(v_ks_1227_); +lean_dec(v_x_1169_); +v___x_1230_ = lean_box(0); +v_isShared_1231_ = v_isSharedCheck_1248_; +goto v_resetjp_1229_; } -v_resetjp_1082_: +v_resetjp_1229_: { -lean_object* v___x_1086_; -if (v_isShared_1084_ == 0) +lean_object* v___x_1233_; +if (v_isShared_1231_ == 0) { -v___x_1086_ = v___x_1083_; -goto v_reusejp_1085_; +v___x_1233_ = v___x_1230_; +goto v_reusejp_1232_; } else { -lean_object* v_reuseFailAlloc_1100_; -v_reuseFailAlloc_1100_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1100_, 0, v_ks_1080_); -lean_ctor_set(v_reuseFailAlloc_1100_, 1, v_vs_1081_); -v___x_1086_ = v_reuseFailAlloc_1100_; -goto v_reusejp_1085_; +lean_object* v_reuseFailAlloc_1247_; +v_reuseFailAlloc_1247_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1247_, 0, v_ks_1227_); +lean_ctor_set(v_reuseFailAlloc_1247_, 1, v_vs_1228_); +v___x_1233_ = v_reuseFailAlloc_1247_; +goto v_reusejp_1232_; } -v_reusejp_1085_: +v_reusejp_1232_: { -lean_object* v_newNode_1087_; uint8_t v___y_1089_; size_t v___x_1095_; uint8_t v___x_1096_; -v_newNode_1087_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4___redArg(v___x_1086_, v_x_1025_, v_x_1026_); -v___x_1095_ = ((size_t)7ULL); -v___x_1096_ = lean_usize_dec_le(v___x_1095_, v_x_1024_); -if (v___x_1096_ == 0) +lean_object* v_newNode_1234_; uint8_t v___y_1236_; size_t v___x_1242_; uint8_t v___x_1243_; +v_newNode_1234_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4___redArg(v___x_1233_, v_x_1172_, v_x_1173_); +v___x_1242_ = ((size_t)7ULL); +v___x_1243_ = lean_usize_dec_le(v___x_1242_, v_x_1171_); +if (v___x_1243_ == 0) { -lean_object* v___x_1097_; lean_object* v___x_1098_; uint8_t v___x_1099_; -v___x_1097_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1087_); -v___x_1098_ = lean_unsigned_to_nat(4u); -v___x_1099_ = lean_nat_dec_lt(v___x_1097_, v___x_1098_); -lean_dec(v___x_1097_); -v___y_1089_ = v___x_1099_; -goto v___jp_1088_; +lean_object* v___x_1244_; lean_object* v___x_1245_; uint8_t v___x_1246_; +v___x_1244_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1234_); +v___x_1245_ = lean_unsigned_to_nat(4u); +v___x_1246_ = lean_nat_dec_lt(v___x_1244_, v___x_1245_); +lean_dec(v___x_1244_); +v___y_1236_ = v___x_1246_; +goto v___jp_1235_; } else { -v___y_1089_ = v___x_1096_; -goto v___jp_1088_; +v___y_1236_ = v___x_1243_; +goto v___jp_1235_; } -v___jp_1088_: +v___jp_1235_: { -if (v___y_1089_ == 0) +if (v___y_1236_ == 0) { -lean_object* v_ks_1090_; lean_object* v_vs_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; -v_ks_1090_ = lean_ctor_get(v_newNode_1087_, 0); -lean_inc_ref(v_ks_1090_); -v_vs_1091_ = lean_ctor_get(v_newNode_1087_, 1); -lean_inc_ref(v_vs_1091_); -lean_dec_ref(v_newNode_1087_); -v___x_1092_ = lean_unsigned_to_nat(0u); -v___x_1093_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0); -v___x_1094_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(v_x_1024_, v_ks_1090_, v_vs_1091_, v___x_1092_, v___x_1093_); -lean_dec_ref(v_vs_1091_); -lean_dec_ref(v_ks_1090_); -return v___x_1094_; +lean_object* v_ks_1237_; lean_object* v_vs_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; +v_ks_1237_ = lean_ctor_get(v_newNode_1234_, 0); +lean_inc_ref(v_ks_1237_); +v_vs_1238_ = lean_ctor_get(v_newNode_1234_, 1); +lean_inc_ref(v_vs_1238_); +lean_dec_ref(v_newNode_1234_); +v___x_1239_ = lean_unsigned_to_nat(0u); +v___x_1240_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___closed__0); +v___x_1241_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(v_x_1171_, v_ks_1237_, v_vs_1238_, v___x_1239_, v___x_1240_); +lean_dec_ref(v_vs_1238_); +lean_dec_ref(v_ks_1237_); +return v___x_1241_; } else { -return v_newNode_1087_; +return v_newNode_1234_; } } } @@ -3096,246 +3736,249 @@ return v_newNode_1087_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(size_t v_depth_1102_, lean_object* v_keys_1103_, lean_object* v_vals_1104_, lean_object* v_i_1105_, lean_object* v_entries_1106_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(size_t v_depth_1249_, lean_object* v_keys_1250_, lean_object* v_vals_1251_, lean_object* v_i_1252_, lean_object* v_entries_1253_){ _start: { -lean_object* v___x_1107_; uint8_t v___x_1108_; -v___x_1107_ = lean_array_get_size(v_keys_1103_); -v___x_1108_ = lean_nat_dec_lt(v_i_1105_, v___x_1107_); -if (v___x_1108_ == 0) +lean_object* v___x_1254_; uint8_t v___x_1255_; +v___x_1254_ = lean_array_get_size(v_keys_1250_); +v___x_1255_ = lean_nat_dec_lt(v_i_1252_, v___x_1254_); +if (v___x_1255_ == 0) { -lean_dec(v_i_1105_); -return v_entries_1106_; +lean_dec(v_i_1252_); +return v_entries_1253_; } else { -lean_object* v_k_1109_; lean_object* v_fst_1110_; lean_object* v_snd_1111_; lean_object* v_v_1112_; uint64_t v___x_1113_; uint64_t v___x_1114_; uint64_t v___x_1115_; size_t v_h_1116_; size_t v___x_1117_; lean_object* v___x_1118_; size_t v___x_1119_; size_t v___x_1120_; size_t v___x_1121_; size_t v_h_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; -v_k_1109_ = lean_array_fget_borrowed(v_keys_1103_, v_i_1105_); -v_fst_1110_ = lean_ctor_get(v_k_1109_, 0); -v_snd_1111_ = lean_ctor_get(v_k_1109_, 1); -v_v_1112_ = lean_array_fget_borrowed(v_vals_1104_, v_i_1105_); -v___x_1113_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1110_); -v___x_1114_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_snd_1111_); -v___x_1115_ = lean_uint64_mix_hash(v___x_1113_, v___x_1114_); -v_h_1116_ = lean_uint64_to_usize(v___x_1115_); -v___x_1117_ = ((size_t)5ULL); -v___x_1118_ = lean_unsigned_to_nat(1u); -v___x_1119_ = ((size_t)1ULL); -v___x_1120_ = lean_usize_sub(v_depth_1102_, v___x_1119_); -v___x_1121_ = lean_usize_mul(v___x_1117_, v___x_1120_); -v_h_1122_ = lean_usize_shift_right(v_h_1116_, v___x_1121_); -v___x_1123_ = lean_nat_add(v_i_1105_, v___x_1118_); -lean_dec(v_i_1105_); -lean_inc(v_v_1112_); -lean_inc(v_k_1109_); -v___x_1124_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_entries_1106_, v_h_1122_, v_depth_1102_, v_k_1109_, v_v_1112_); -v_i_1105_ = v___x_1123_; -v_entries_1106_ = v___x_1124_; +lean_object* v_k_1256_; lean_object* v_fst_1257_; lean_object* v_snd_1258_; lean_object* v_v_1259_; uint64_t v___x_1260_; uint64_t v___x_1261_; uint64_t v___x_1262_; size_t v_h_1263_; size_t v___x_1264_; lean_object* v___x_1265_; size_t v___x_1266_; size_t v___x_1267_; size_t v___x_1268_; size_t v_h_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; +v_k_1256_ = lean_array_fget_borrowed(v_keys_1250_, v_i_1252_); +v_fst_1257_ = lean_ctor_get(v_k_1256_, 0); +v_snd_1258_ = lean_ctor_get(v_k_1256_, 1); +v_v_1259_ = lean_array_fget_borrowed(v_vals_1251_, v_i_1252_); +v___x_1260_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1257_); +v___x_1261_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_snd_1258_); +v___x_1262_ = lean_uint64_mix_hash(v___x_1260_, v___x_1261_); +v_h_1263_ = lean_uint64_to_usize(v___x_1262_); +v___x_1264_ = ((size_t)5ULL); +v___x_1265_ = lean_unsigned_to_nat(1u); +v___x_1266_ = ((size_t)1ULL); +v___x_1267_ = lean_usize_sub(v_depth_1249_, v___x_1266_); +v___x_1268_ = lean_usize_mul(v___x_1264_, v___x_1267_); +v_h_1269_ = lean_usize_shift_right(v_h_1263_, v___x_1268_); +v___x_1270_ = lean_nat_add(v_i_1252_, v___x_1265_); +lean_dec(v_i_1252_); +lean_inc(v_v_1259_); +lean_inc(v_k_1256_); +v___x_1271_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_entries_1253_, v_h_1269_, v_depth_1249_, v_k_1256_, v_v_1259_); +v_i_1252_ = v___x_1270_; +v_entries_1253_ = v___x_1271_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_1126_, lean_object* v_keys_1127_, lean_object* v_vals_1128_, lean_object* v_i_1129_, lean_object* v_entries_1130_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_1273_, lean_object* v_keys_1274_, lean_object* v_vals_1275_, lean_object* v_i_1276_, lean_object* v_entries_1277_){ _start: { -size_t v_depth_boxed_1131_; lean_object* v_res_1132_; -v_depth_boxed_1131_ = lean_unbox_usize(v_depth_1126_); -lean_dec(v_depth_1126_); -v_res_1132_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(v_depth_boxed_1131_, v_keys_1127_, v_vals_1128_, v_i_1129_, v_entries_1130_); -lean_dec_ref(v_vals_1128_); -lean_dec_ref(v_keys_1127_); -return v_res_1132_; +size_t v_depth_boxed_1278_; lean_object* v_res_1279_; +v_depth_boxed_1278_ = lean_unbox_usize(v_depth_1273_); +lean_dec(v_depth_1273_); +v_res_1279_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(v_depth_boxed_1278_, v_keys_1274_, v_vals_1275_, v_i_1276_, v_entries_1277_); +lean_dec_ref(v_vals_1275_); +lean_dec_ref(v_keys_1274_); +return v_res_1279_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___boxed(lean_object* v_x_1133_, lean_object* v_x_1134_, lean_object* v_x_1135_, lean_object* v_x_1136_, lean_object* v_x_1137_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg___boxed(lean_object* v_x_1280_, lean_object* v_x_1281_, lean_object* v_x_1282_, lean_object* v_x_1283_, lean_object* v_x_1284_){ _start: { -size_t v_x_2897__boxed_1138_; size_t v_x_2898__boxed_1139_; lean_object* v_res_1140_; -v_x_2897__boxed_1138_ = lean_unbox_usize(v_x_1134_); -lean_dec(v_x_1134_); -v_x_2898__boxed_1139_ = lean_unbox_usize(v_x_1135_); -lean_dec(v_x_1135_); -v_res_1140_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_x_1133_, v_x_2897__boxed_1138_, v_x_2898__boxed_1139_, v_x_1136_, v_x_1137_); -return v_res_1140_; +size_t v_x_2920__boxed_1285_; size_t v_x_2921__boxed_1286_; lean_object* v_res_1287_; +v_x_2920__boxed_1285_ = lean_unbox_usize(v_x_1281_); +lean_dec(v_x_1281_); +v_x_2921__boxed_1286_ = lean_unbox_usize(v_x_1282_); +lean_dec(v_x_1282_); +v_res_1287_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_x_1280_, v_x_2920__boxed_1285_, v_x_2921__boxed_1286_, v_x_1283_, v_x_1284_); +return v_res_1287_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1___redArg(lean_object* v_x_1141_, lean_object* v_x_1142_, lean_object* v_x_1143_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1___redArg(lean_object* v_x_1288_, lean_object* v_x_1289_, lean_object* v_x_1290_){ _start: { -lean_object* v_fst_1144_; lean_object* v_snd_1145_; uint64_t v___x_1146_; uint64_t v___x_1147_; uint64_t v___x_1148_; size_t v___x_1149_; size_t v___x_1150_; lean_object* v___x_1151_; -v_fst_1144_ = lean_ctor_get(v_x_1142_, 0); -v_snd_1145_ = lean_ctor_get(v_x_1142_, 1); -v___x_1146_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1144_); -v___x_1147_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_snd_1145_); -v___x_1148_ = lean_uint64_mix_hash(v___x_1146_, v___x_1147_); -v___x_1149_ = lean_uint64_to_usize(v___x_1148_); -v___x_1150_ = ((size_t)1ULL); -v___x_1151_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_x_1141_, v___x_1149_, v___x_1150_, v_x_1142_, v_x_1143_); -return v___x_1151_; +lean_object* v_fst_1291_; lean_object* v_snd_1292_; uint64_t v___x_1293_; uint64_t v___x_1294_; uint64_t v___x_1295_; size_t v___x_1296_; size_t v___x_1297_; lean_object* v___x_1298_; +v_fst_1291_ = lean_ctor_get(v_x_1289_, 0); +v_snd_1292_ = lean_ctor_get(v_x_1289_, 1); +v___x_1293_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_fst_1291_); +v___x_1294_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_snd_1292_); +v___x_1295_ = lean_uint64_mix_hash(v___x_1293_, v___x_1294_); +v___x_1296_ = lean_uint64_to_usize(v___x_1295_); +v___x_1297_ = ((size_t)1ULL); +v___x_1298_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_x_1288_, v___x_1296_, v___x_1297_, v_x_1289_, v_x_1290_); +return v___x_1298_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI___redArg(lean_object* v_s_1152_, lean_object* v_t_1153_, lean_object* v_a_1154_, lean_object* v_a_1155_, lean_object* v_a_1156_, lean_object* v_a_1157_, lean_object* v_a_1158_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI___redArg(lean_object* v_s_1299_, lean_object* v_t_1300_, lean_object* v_a_1301_, lean_object* v_a_1302_, lean_object* v_a_1303_, lean_object* v_a_1304_, lean_object* v_a_1305_){ _start: { -lean_object* v___x_1160_; lean_object* v_defEqI_1161_; lean_object* v_key_1162_; lean_object* v___x_1163_; -v___x_1160_ = lean_st_ref_get(v_a_1154_); -v_defEqI_1161_ = lean_ctor_get(v___x_1160_, 6); -lean_inc_ref(v_defEqI_1161_); -lean_dec(v___x_1160_); -lean_inc_ref(v_t_1153_); -lean_inc_ref(v_s_1152_); -v_key_1162_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_1162_, 0, v_s_1152_); -lean_ctor_set(v_key_1162_, 1, v_t_1153_); -v___x_1163_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(v_defEqI_1161_, v_key_1162_); -if (lean_obj_tag(v___x_1163_) == 1) +lean_object* v___x_1307_; lean_object* v_defEqI_1308_; lean_object* v_key_1309_; lean_object* v___x_1310_; +v___x_1307_ = lean_st_ref_get(v_a_1301_); +v_defEqI_1308_ = lean_ctor_get(v___x_1307_, 6); +lean_inc_ref(v_defEqI_1308_); +lean_dec(v___x_1307_); +lean_inc_ref(v_t_1300_); +lean_inc_ref(v_s_1299_); +v_key_1309_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_1309_, 0, v_s_1299_); +lean_ctor_set(v_key_1309_, 1, v_t_1300_); +v___x_1310_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(v_defEqI_1308_, v_key_1309_); +if (lean_obj_tag(v___x_1310_) == 1) { -lean_object* v_val_1164_; lean_object* v___x_1166_; uint8_t v_isShared_1167_; uint8_t v_isSharedCheck_1171_; -lean_dec_ref(v_key_1162_); -lean_dec_ref(v_t_1153_); -lean_dec_ref(v_s_1152_); -v_val_1164_ = lean_ctor_get(v___x_1163_, 0); -v_isSharedCheck_1171_ = !lean_is_exclusive(v___x_1163_); -if (v_isSharedCheck_1171_ == 0) +lean_object* v_val_1311_; lean_object* v___x_1313_; uint8_t v_isShared_1314_; uint8_t v_isSharedCheck_1318_; +lean_dec_ref(v_key_1309_); +lean_dec_ref(v_t_1300_); +lean_dec_ref(v_s_1299_); +v_val_1311_ = lean_ctor_get(v___x_1310_, 0); +v_isSharedCheck_1318_ = !lean_is_exclusive(v___x_1310_); +if (v_isSharedCheck_1318_ == 0) { -v___x_1166_ = v___x_1163_; -v_isShared_1167_ = v_isSharedCheck_1171_; -goto v_resetjp_1165_; +v___x_1313_ = v___x_1310_; +v_isShared_1314_ = v_isSharedCheck_1318_; +goto v_resetjp_1312_; } else { -lean_inc(v_val_1164_); -lean_dec(v___x_1163_); -v___x_1166_ = lean_box(0); -v_isShared_1167_ = v_isSharedCheck_1171_; -goto v_resetjp_1165_; +lean_inc(v_val_1311_); +lean_dec(v___x_1310_); +v___x_1313_ = lean_box(0); +v_isShared_1314_ = v_isSharedCheck_1318_; +goto v_resetjp_1312_; } -v_resetjp_1165_: +v_resetjp_1312_: { -lean_object* v___x_1169_; -if (v_isShared_1167_ == 0) +lean_object* v___x_1316_; +if (v_isShared_1314_ == 0) { -lean_ctor_set_tag(v___x_1166_, 0); -v___x_1169_ = v___x_1166_; -goto v_reusejp_1168_; +lean_ctor_set_tag(v___x_1313_, 0); +v___x_1316_ = v___x_1313_; +goto v_reusejp_1315_; } else { -lean_object* v_reuseFailAlloc_1170_; -v_reuseFailAlloc_1170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1170_, 0, v_val_1164_); -v___x_1169_ = v_reuseFailAlloc_1170_; -goto v_reusejp_1168_; +lean_object* v_reuseFailAlloc_1317_; +v_reuseFailAlloc_1317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1317_, 0, v_val_1311_); +v___x_1316_ = v_reuseFailAlloc_1317_; +goto v_reusejp_1315_; } -v_reusejp_1168_: +v_reusejp_1315_: { -return v___x_1169_; +return v___x_1316_; } } } else { -lean_object* v___x_1172_; -lean_dec(v___x_1163_); -v___x_1172_ = l_Lean_Meta_isDefEqI(v_s_1152_, v_t_1153_, v_a_1155_, v_a_1156_, v_a_1157_, v_a_1158_); -if (lean_obj_tag(v___x_1172_) == 0) +lean_object* v___x_1319_; +lean_dec(v___x_1310_); +v___x_1319_ = l_Lean_Meta_isDefEqI(v_s_1299_, v_t_1300_, v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_); +if (lean_obj_tag(v___x_1319_) == 0) { -lean_object* v_a_1173_; lean_object* v___x_1175_; uint8_t v_isShared_1176_; uint8_t v_isSharedCheck_1198_; -v_a_1173_ = lean_ctor_get(v___x_1172_, 0); -v_isSharedCheck_1198_ = !lean_is_exclusive(v___x_1172_); -if (v_isSharedCheck_1198_ == 0) +lean_object* v_a_1320_; lean_object* v___x_1322_; uint8_t v_isShared_1323_; uint8_t v_isSharedCheck_1346_; +v_a_1320_ = lean_ctor_get(v___x_1319_, 0); +v_isSharedCheck_1346_ = !lean_is_exclusive(v___x_1319_); +if (v_isSharedCheck_1346_ == 0) { -v___x_1175_ = v___x_1172_; -v_isShared_1176_ = v_isSharedCheck_1198_; -goto v_resetjp_1174_; +v___x_1322_ = v___x_1319_; +v_isShared_1323_ = v_isSharedCheck_1346_; +goto v_resetjp_1321_; } else { -lean_inc(v_a_1173_); -lean_dec(v___x_1172_); -v___x_1175_ = lean_box(0); -v_isShared_1176_ = v_isSharedCheck_1198_; -goto v_resetjp_1174_; +lean_inc(v_a_1320_); +lean_dec(v___x_1319_); +v___x_1322_ = lean_box(0); +v_isShared_1323_ = v_isSharedCheck_1346_; +goto v_resetjp_1321_; } -v_resetjp_1174_: +v_resetjp_1321_: { -lean_object* v___x_1177_; lean_object* v_share_1178_; lean_object* v_maxFVar_1179_; lean_object* v_proofInstInfo_1180_; lean_object* v_inferType_1181_; lean_object* v_getLevel_1182_; lean_object* v_congrInfo_1183_; lean_object* v_defEqI_1184_; uint8_t v_debug_1185_; lean_object* v___x_1187_; uint8_t v_isShared_1188_; uint8_t v_isSharedCheck_1197_; -v___x_1177_ = lean_st_ref_take(v_a_1154_); -v_share_1178_ = lean_ctor_get(v___x_1177_, 0); -v_maxFVar_1179_ = lean_ctor_get(v___x_1177_, 1); -v_proofInstInfo_1180_ = lean_ctor_get(v___x_1177_, 2); -v_inferType_1181_ = lean_ctor_get(v___x_1177_, 3); -v_getLevel_1182_ = lean_ctor_get(v___x_1177_, 4); -v_congrInfo_1183_ = lean_ctor_get(v___x_1177_, 5); -v_defEqI_1184_ = lean_ctor_get(v___x_1177_, 6); -v_debug_1185_ = lean_ctor_get_uint8(v___x_1177_, sizeof(void*)*7); -v_isSharedCheck_1197_ = !lean_is_exclusive(v___x_1177_); -if (v_isSharedCheck_1197_ == 0) +lean_object* v___x_1324_; lean_object* v_share_1325_; lean_object* v_maxFVar_1326_; lean_object* v_proofInstInfo_1327_; lean_object* v_inferType_1328_; lean_object* v_getLevel_1329_; lean_object* v_congrInfo_1330_; lean_object* v_defEqI_1331_; lean_object* v_extensions_1332_; uint8_t v_debug_1333_; lean_object* v___x_1335_; uint8_t v_isShared_1336_; uint8_t v_isSharedCheck_1345_; +v___x_1324_ = lean_st_ref_take(v_a_1301_); +v_share_1325_ = lean_ctor_get(v___x_1324_, 0); +v_maxFVar_1326_ = lean_ctor_get(v___x_1324_, 1); +v_proofInstInfo_1327_ = lean_ctor_get(v___x_1324_, 2); +v_inferType_1328_ = lean_ctor_get(v___x_1324_, 3); +v_getLevel_1329_ = lean_ctor_get(v___x_1324_, 4); +v_congrInfo_1330_ = lean_ctor_get(v___x_1324_, 5); +v_defEqI_1331_ = lean_ctor_get(v___x_1324_, 6); +v_extensions_1332_ = lean_ctor_get(v___x_1324_, 7); +v_debug_1333_ = lean_ctor_get_uint8(v___x_1324_, sizeof(void*)*8); +v_isSharedCheck_1345_ = !lean_is_exclusive(v___x_1324_); +if (v_isSharedCheck_1345_ == 0) { -v___x_1187_ = v___x_1177_; -v_isShared_1188_ = v_isSharedCheck_1197_; -goto v_resetjp_1186_; +v___x_1335_ = v___x_1324_; +v_isShared_1336_ = v_isSharedCheck_1345_; +goto v_resetjp_1334_; } else { -lean_inc(v_defEqI_1184_); -lean_inc(v_congrInfo_1183_); -lean_inc(v_getLevel_1182_); -lean_inc(v_inferType_1181_); -lean_inc(v_proofInstInfo_1180_); -lean_inc(v_maxFVar_1179_); -lean_inc(v_share_1178_); -lean_dec(v___x_1177_); -v___x_1187_ = lean_box(0); -v_isShared_1188_ = v_isSharedCheck_1197_; -goto v_resetjp_1186_; +lean_inc(v_extensions_1332_); +lean_inc(v_defEqI_1331_); +lean_inc(v_congrInfo_1330_); +lean_inc(v_getLevel_1329_); +lean_inc(v_inferType_1328_); +lean_inc(v_proofInstInfo_1327_); +lean_inc(v_maxFVar_1326_); +lean_inc(v_share_1325_); +lean_dec(v___x_1324_); +v___x_1335_ = lean_box(0); +v_isShared_1336_ = v_isSharedCheck_1345_; +goto v_resetjp_1334_; } -v_resetjp_1186_: +v_resetjp_1334_: { -lean_object* v___x_1189_; lean_object* v___x_1191_; -lean_inc(v_a_1173_); -v___x_1189_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1___redArg(v_defEqI_1184_, v_key_1162_, v_a_1173_); -if (v_isShared_1188_ == 0) +lean_object* v___x_1337_; lean_object* v___x_1339_; +lean_inc(v_a_1320_); +v___x_1337_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1___redArg(v_defEqI_1331_, v_key_1309_, v_a_1320_); +if (v_isShared_1336_ == 0) { -lean_ctor_set(v___x_1187_, 6, v___x_1189_); -v___x_1191_ = v___x_1187_; -goto v_reusejp_1190_; +lean_ctor_set(v___x_1335_, 6, v___x_1337_); +v___x_1339_ = v___x_1335_; +goto v_reusejp_1338_; } else { -lean_object* v_reuseFailAlloc_1196_; -v_reuseFailAlloc_1196_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1196_, 0, v_share_1178_); -lean_ctor_set(v_reuseFailAlloc_1196_, 1, v_maxFVar_1179_); -lean_ctor_set(v_reuseFailAlloc_1196_, 2, v_proofInstInfo_1180_); -lean_ctor_set(v_reuseFailAlloc_1196_, 3, v_inferType_1181_); -lean_ctor_set(v_reuseFailAlloc_1196_, 4, v_getLevel_1182_); -lean_ctor_set(v_reuseFailAlloc_1196_, 5, v_congrInfo_1183_); -lean_ctor_set(v_reuseFailAlloc_1196_, 6, v___x_1189_); -lean_ctor_set_uint8(v_reuseFailAlloc_1196_, sizeof(void*)*7, v_debug_1185_); -v___x_1191_ = v_reuseFailAlloc_1196_; -goto v_reusejp_1190_; +lean_object* v_reuseFailAlloc_1344_; +v_reuseFailAlloc_1344_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1344_, 0, v_share_1325_); +lean_ctor_set(v_reuseFailAlloc_1344_, 1, v_maxFVar_1326_); +lean_ctor_set(v_reuseFailAlloc_1344_, 2, v_proofInstInfo_1327_); +lean_ctor_set(v_reuseFailAlloc_1344_, 3, v_inferType_1328_); +lean_ctor_set(v_reuseFailAlloc_1344_, 4, v_getLevel_1329_); +lean_ctor_set(v_reuseFailAlloc_1344_, 5, v_congrInfo_1330_); +lean_ctor_set(v_reuseFailAlloc_1344_, 6, v___x_1337_); +lean_ctor_set(v_reuseFailAlloc_1344_, 7, v_extensions_1332_); +lean_ctor_set_uint8(v_reuseFailAlloc_1344_, sizeof(void*)*8, v_debug_1333_); +v___x_1339_ = v_reuseFailAlloc_1344_; +goto v_reusejp_1338_; } -v_reusejp_1190_: +v_reusejp_1338_: { -lean_object* v___x_1192_; lean_object* v___x_1194_; -v___x_1192_ = lean_st_ref_set(v_a_1154_, v___x_1191_); -if (v_isShared_1176_ == 0) +lean_object* v___x_1340_; lean_object* v___x_1342_; +v___x_1340_ = lean_st_ref_set(v_a_1301_, v___x_1339_); +if (v_isShared_1323_ == 0) { -v___x_1194_ = v___x_1175_; -goto v_reusejp_1193_; +v___x_1342_ = v___x_1322_; +goto v_reusejp_1341_; } else { -lean_object* v_reuseFailAlloc_1195_; -v_reuseFailAlloc_1195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1195_, 0, v_a_1173_); -v___x_1194_ = v_reuseFailAlloc_1195_; -goto v_reusejp_1193_; +lean_object* v_reuseFailAlloc_1343_; +v_reuseFailAlloc_1343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1343_, 0, v_a_1320_); +v___x_1342_ = v_reuseFailAlloc_1343_; +goto v_reusejp_1341_; } -v_reusejp_1193_: +v_reusejp_1341_: { -return v___x_1194_; +return v___x_1342_; } } } @@ -3343,164 +3986,946 @@ return v___x_1194_; } else { -lean_dec_ref(v_key_1162_); -return v___x_1172_; +lean_dec_ref(v_key_1309_); +return v___x_1319_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI___redArg___boxed(lean_object* v_s_1199_, lean_object* v_t_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_, lean_object* v_a_1206_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI___redArg___boxed(lean_object* v_s_1347_, lean_object* v_t_1348_, lean_object* v_a_1349_, lean_object* v_a_1350_, lean_object* v_a_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_){ _start: { -lean_object* v_res_1207_; -v_res_1207_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_s_1199_, v_t_1200_, v_a_1201_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_); -lean_dec(v_a_1205_); -lean_dec_ref(v_a_1204_); -lean_dec(v_a_1203_); -lean_dec_ref(v_a_1202_); -lean_dec(v_a_1201_); -return v_res_1207_; +lean_object* v_res_1355_; +v_res_1355_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_s_1347_, v_t_1348_, v_a_1349_, v_a_1350_, v_a_1351_, v_a_1352_, v_a_1353_); +lean_dec(v_a_1353_); +lean_dec_ref(v_a_1352_); +lean_dec(v_a_1351_); +lean_dec_ref(v_a_1350_); +lean_dec(v_a_1349_); +return v_res_1355_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI(lean_object* v_s_1208_, lean_object* v_t_1209_, lean_object* v_a_1210_, lean_object* v_a_1211_, lean_object* v_a_1212_, lean_object* v_a_1213_, lean_object* v_a_1214_, lean_object* v_a_1215_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI(lean_object* v_s_1356_, lean_object* v_t_1357_, lean_object* v_a_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_, lean_object* v_a_1361_, lean_object* v_a_1362_, lean_object* v_a_1363_){ _start: { -lean_object* v___x_1217_; -v___x_1217_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_s_1208_, v_t_1209_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_, v_a_1215_); -return v___x_1217_; +lean_object* v___x_1365_; +v___x_1365_ = l_Lean_Meta_Sym_isDefEqI___redArg(v_s_1356_, v_t_1357_, v_a_1359_, v_a_1360_, v_a_1361_, v_a_1362_, v_a_1363_); +return v___x_1365_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI___boxed(lean_object* v_s_1218_, lean_object* v_t_1219_, lean_object* v_a_1220_, lean_object* v_a_1221_, lean_object* v_a_1222_, lean_object* v_a_1223_, lean_object* v_a_1224_, lean_object* v_a_1225_, lean_object* v_a_1226_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_isDefEqI___boxed(lean_object* v_s_1366_, lean_object* v_t_1367_, lean_object* v_a_1368_, lean_object* v_a_1369_, lean_object* v_a_1370_, lean_object* v_a_1371_, lean_object* v_a_1372_, lean_object* v_a_1373_, lean_object* v_a_1374_){ _start: { -lean_object* v_res_1227_; -v_res_1227_ = l_Lean_Meta_Sym_isDefEqI(v_s_1218_, v_t_1219_, v_a_1220_, v_a_1221_, v_a_1222_, v_a_1223_, v_a_1224_, v_a_1225_); -lean_dec(v_a_1225_); -lean_dec_ref(v_a_1224_); -lean_dec(v_a_1223_); -lean_dec_ref(v_a_1222_); -lean_dec(v_a_1221_); -lean_dec_ref(v_a_1220_); -return v_res_1227_; +lean_object* v_res_1375_; +v_res_1375_ = l_Lean_Meta_Sym_isDefEqI(v_s_1366_, v_t_1367_, v_a_1368_, v_a_1369_, v_a_1370_, v_a_1371_, v_a_1372_, v_a_1373_); +lean_dec(v_a_1373_); +lean_dec_ref(v_a_1372_); +lean_dec(v_a_1371_); +lean_dec_ref(v_a_1370_); +lean_dec(v_a_1369_); +lean_dec_ref(v_a_1368_); +return v_res_1375_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0(lean_object* v_00_u03b2_1228_, lean_object* v_x_1229_, lean_object* v_x_1230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0(lean_object* v_00_u03b2_1376_, lean_object* v_x_1377_, lean_object* v_x_1378_){ _start: { -lean_object* v___x_1231_; -v___x_1231_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(v_x_1229_, v_x_1230_); -return v___x_1231_; +lean_object* v___x_1379_; +v___x_1379_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___redArg(v_x_1377_, v_x_1378_); +return v___x_1379_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___boxed(lean_object* v_00_u03b2_1232_, lean_object* v_x_1233_, lean_object* v_x_1234_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0___boxed(lean_object* v_00_u03b2_1380_, lean_object* v_x_1381_, lean_object* v_x_1382_){ _start: { -lean_object* v_res_1235_; -v_res_1235_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0(v_00_u03b2_1232_, v_x_1233_, v_x_1234_); -lean_dec_ref(v_x_1234_); -return v_res_1235_; +lean_object* v_res_1383_; +v_res_1383_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0(v_00_u03b2_1380_, v_x_1381_, v_x_1382_); +lean_dec_ref(v_x_1382_); +return v_res_1383_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1(lean_object* v_00_u03b2_1236_, lean_object* v_x_1237_, lean_object* v_x_1238_, lean_object* v_x_1239_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1(lean_object* v_00_u03b2_1384_, lean_object* v_x_1385_, lean_object* v_x_1386_, lean_object* v_x_1387_){ _start: { -lean_object* v___x_1240_; -v___x_1240_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1___redArg(v_x_1237_, v_x_1238_, v_x_1239_); -return v___x_1240_; +lean_object* v___x_1388_; +v___x_1388_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1___redArg(v_x_1385_, v_x_1386_, v_x_1387_); +return v___x_1388_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0(lean_object* v_00_u03b2_1241_, lean_object* v_x_1242_, size_t v_x_1243_, lean_object* v_x_1244_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0(lean_object* v_00_u03b2_1389_, lean_object* v_x_1390_, size_t v_x_1391_, lean_object* v_x_1392_){ _start: { -lean_object* v___x_1245_; -v___x_1245_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(v_x_1242_, v_x_1243_, v_x_1244_); -return v___x_1245_; +lean_object* v___x_1393_; +v___x_1393_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___redArg(v_x_1390_, v_x_1391_, v_x_1392_); +return v___x_1393_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1246_, lean_object* v_x_1247_, lean_object* v_x_1248_, lean_object* v_x_1249_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1394_, lean_object* v_x_1395_, lean_object* v_x_1396_, lean_object* v_x_1397_){ _start: { -size_t v_x_3176__boxed_1250_; lean_object* v_res_1251_; -v_x_3176__boxed_1250_ = lean_unbox_usize(v_x_1248_); -lean_dec(v_x_1248_); -v_res_1251_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0(v_00_u03b2_1246_, v_x_1247_, v_x_3176__boxed_1250_, v_x_1249_); -lean_dec_ref(v_x_1249_); -return v_res_1251_; +size_t v_x_3199__boxed_1398_; lean_object* v_res_1399_; +v_x_3199__boxed_1398_ = lean_unbox_usize(v_x_1396_); +lean_dec(v_x_1396_); +v_res_1399_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0(v_00_u03b2_1394_, v_x_1395_, v_x_3199__boxed_1398_, v_x_1397_); +lean_dec_ref(v_x_1397_); +return v_res_1399_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2(lean_object* v_00_u03b2_1252_, lean_object* v_x_1253_, size_t v_x_1254_, size_t v_x_1255_, lean_object* v_x_1256_, lean_object* v_x_1257_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2(lean_object* v_00_u03b2_1400_, lean_object* v_x_1401_, size_t v_x_1402_, size_t v_x_1403_, lean_object* v_x_1404_, lean_object* v_x_1405_){ _start: { -lean_object* v___x_1258_; -v___x_1258_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_x_1253_, v_x_1254_, v_x_1255_, v_x_1256_, v_x_1257_); -return v___x_1258_; +lean_object* v___x_1406_; +v___x_1406_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___redArg(v_x_1401_, v_x_1402_, v_x_1403_, v_x_1404_, v_x_1405_); +return v___x_1406_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1259_, lean_object* v_x_1260_, lean_object* v_x_1261_, lean_object* v_x_1262_, lean_object* v_x_1263_, lean_object* v_x_1264_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1407_, lean_object* v_x_1408_, lean_object* v_x_1409_, lean_object* v_x_1410_, lean_object* v_x_1411_, lean_object* v_x_1412_){ _start: { -size_t v_x_3187__boxed_1265_; size_t v_x_3188__boxed_1266_; lean_object* v_res_1267_; -v_x_3187__boxed_1265_ = lean_unbox_usize(v_x_1261_); -lean_dec(v_x_1261_); -v_x_3188__boxed_1266_ = lean_unbox_usize(v_x_1262_); -lean_dec(v_x_1262_); -v_res_1267_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2(v_00_u03b2_1259_, v_x_1260_, v_x_3187__boxed_1265_, v_x_3188__boxed_1266_, v_x_1263_, v_x_1264_); -return v_res_1267_; +size_t v_x_3210__boxed_1413_; size_t v_x_3211__boxed_1414_; lean_object* v_res_1415_; +v_x_3210__boxed_1413_ = lean_unbox_usize(v_x_1409_); +lean_dec(v_x_1409_); +v_x_3211__boxed_1414_ = lean_unbox_usize(v_x_1410_); +lean_dec(v_x_1410_); +v_res_1415_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2(v_00_u03b2_1407_, v_x_1408_, v_x_3210__boxed_1413_, v_x_3211__boxed_1414_, v_x_1411_, v_x_1412_); +return v_res_1415_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1268_, lean_object* v_keys_1269_, lean_object* v_vals_1270_, lean_object* v_heq_1271_, lean_object* v_i_1272_, lean_object* v_k_1273_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1416_, lean_object* v_keys_1417_, lean_object* v_vals_1418_, lean_object* v_heq_1419_, lean_object* v_i_1420_, lean_object* v_k_1421_){ _start: { -lean_object* v___x_1274_; -v___x_1274_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(v_keys_1269_, v_vals_1270_, v_i_1272_, v_k_1273_); -return v___x_1274_; +lean_object* v___x_1422_; +v___x_1422_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___redArg(v_keys_1417_, v_vals_1418_, v_i_1420_, v_k_1421_); +return v___x_1422_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1275_, lean_object* v_keys_1276_, lean_object* v_vals_1277_, lean_object* v_heq_1278_, lean_object* v_i_1279_, lean_object* v_k_1280_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1423_, lean_object* v_keys_1424_, lean_object* v_vals_1425_, lean_object* v_heq_1426_, lean_object* v_i_1427_, lean_object* v_k_1428_){ _start: { -lean_object* v_res_1281_; -v_res_1281_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1(v_00_u03b2_1275_, v_keys_1276_, v_vals_1277_, v_heq_1278_, v_i_1279_, v_k_1280_); -lean_dec_ref(v_k_1280_); -lean_dec_ref(v_vals_1277_); -lean_dec_ref(v_keys_1276_); -return v_res_1281_; +lean_object* v_res_1429_; +v_res_1429_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_isDefEqI_spec__0_spec__0_spec__1(v_00_u03b2_1423_, v_keys_1424_, v_vals_1425_, v_heq_1426_, v_i_1427_, v_k_1428_); +lean_dec_ref(v_k_1428_); +lean_dec_ref(v_vals_1425_); +lean_dec_ref(v_keys_1424_); +return v_res_1429_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1282_, lean_object* v_n_1283_, lean_object* v_k_1284_, lean_object* v_v_1285_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1430_, lean_object* v_n_1431_, lean_object* v_k_1432_, lean_object* v_v_1433_){ _start: { -lean_object* v___x_1286_; -v___x_1286_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4___redArg(v_n_1283_, v_k_1284_, v_v_1285_); -return v___x_1286_; +lean_object* v___x_1434_; +v___x_1434_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4___redArg(v_n_1431_, v_k_1432_, v_v_1433_); +return v___x_1434_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1287_, size_t v_depth_1288_, lean_object* v_keys_1289_, lean_object* v_vals_1290_, lean_object* v_heq_1291_, lean_object* v_i_1292_, lean_object* v_entries_1293_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1435_, size_t v_depth_1436_, lean_object* v_keys_1437_, lean_object* v_vals_1438_, lean_object* v_heq_1439_, lean_object* v_i_1440_, lean_object* v_entries_1441_){ _start: { -lean_object* v___x_1294_; -v___x_1294_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(v_depth_1288_, v_keys_1289_, v_vals_1290_, v_i_1292_, v_entries_1293_); -return v___x_1294_; +lean_object* v___x_1442_; +v___x_1442_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___redArg(v_depth_1436_, v_keys_1437_, v_vals_1438_, v_i_1440_, v_entries_1441_); +return v___x_1442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1295_, lean_object* v_depth_1296_, lean_object* v_keys_1297_, lean_object* v_vals_1298_, lean_object* v_heq_1299_, lean_object* v_i_1300_, lean_object* v_entries_1301_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1443_, lean_object* v_depth_1444_, lean_object* v_keys_1445_, lean_object* v_vals_1446_, lean_object* v_heq_1447_, lean_object* v_i_1448_, lean_object* v_entries_1449_){ _start: { -size_t v_depth_boxed_1302_; lean_object* v_res_1303_; -v_depth_boxed_1302_ = lean_unbox_usize(v_depth_1296_); -lean_dec(v_depth_1296_); -v_res_1303_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5(v_00_u03b2_1295_, v_depth_boxed_1302_, v_keys_1297_, v_vals_1298_, v_heq_1299_, v_i_1300_, v_entries_1301_); -lean_dec_ref(v_vals_1298_); -lean_dec_ref(v_keys_1297_); -return v_res_1303_; +size_t v_depth_boxed_1450_; lean_object* v_res_1451_; +v_depth_boxed_1450_ = lean_unbox_usize(v_depth_1444_); +lean_dec(v_depth_1444_); +v_res_1451_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__5(v_00_u03b2_1443_, v_depth_boxed_1450_, v_keys_1445_, v_vals_1446_, v_heq_1447_, v_i_1448_, v_entries_1449_); +lean_dec_ref(v_vals_1446_); +lean_dec_ref(v_keys_1445_); +return v_res_1451_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1304_, lean_object* v_x_1305_, lean_object* v_x_1306_, lean_object* v_x_1307_, lean_object* v_x_1308_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1452_, lean_object* v_x_1453_, lean_object* v_x_1454_, lean_object* v_x_1455_, lean_object* v_x_1456_){ _start: { -lean_object* v___x_1309_; -v___x_1309_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1305_, v_x_1306_, v_x_1307_, v_x_1308_); -return v___x_1309_; +lean_object* v___x_1457_; +v___x_1457_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_isDefEqI_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1453_, v_x_1454_, v_x_1455_, v_x_1456_); +return v___x_1457_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__0(void){ +_start: +{ +lean_object* v___x_1458_; +v___x_1458_ = l_instMonadEIO(lean_box(0)); +return v___x_1458_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__1(void){ +_start: +{ +lean_object* v___x_1459_; lean_object* v___x_1460_; +v___x_1459_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__0, &l_Lean_Meta_Sym_instInhabitedSymM___closed__0_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__0); +v___x_1460_ = l_StateRefT_x27_instMonad___redArg(v___x_1459_); +return v___x_1460_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__6(void){ +_start: +{ +lean_object* v___x_1465_; lean_object* v___f_1466_; +v___x_1465_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_1466_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_1466_, 0, v___x_1465_); +return v___f_1466_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__7(void){ +_start: +{ +lean_object* v___x_1467_; lean_object* v___f_1468_; +v___x_1467_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_1468_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_1468_, 0, v___x_1467_); +return v___f_1468_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__8(void){ +_start: +{ +lean_object* v___f_1469_; lean_object* v___f_1470_; lean_object* v___x_1471_; +v___f_1469_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__7, &l_Lean_Meta_Sym_instInhabitedSymM___closed__7_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__7); +v___f_1470_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__6, &l_Lean_Meta_Sym_instInhabitedSymM___closed__6_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__6); +v___x_1471_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1471_, 0, v___f_1470_); +lean_ctor_set(v___x_1471_, 1, v___f_1469_); +return v___x_1471_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__9(void){ +_start: +{ +lean_object* v___x_1472_; lean_object* v___f_1473_; +v___x_1472_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__8, &l_Lean_Meta_Sym_instInhabitedSymM___closed__8_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__8); +v___f_1473_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_1473_, 0, v___x_1472_); +return v___f_1473_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__10(void){ +_start: +{ +lean_object* v___x_1474_; lean_object* v___f_1475_; +v___x_1474_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__8, &l_Lean_Meta_Sym_instInhabitedSymM___closed__8_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__8); +v___f_1475_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_1475_, 0, v___x_1474_); +return v___f_1475_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__11(void){ +_start: +{ +lean_object* v___f_1476_; lean_object* v___f_1477_; lean_object* v___x_1478_; +v___f_1476_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__10, &l_Lean_Meta_Sym_instInhabitedSymM___closed__10_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__10); +v___f_1477_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__9, &l_Lean_Meta_Sym_instInhabitedSymM___closed__9_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__9); +v___x_1478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1478_, 0, v___f_1477_); +lean_ctor_set(v___x_1478_, 1, v___f_1476_); +return v___x_1478_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__12(void){ +_start: +{ +lean_object* v___x_1479_; lean_object* v___f_1480_; +v___x_1479_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__11, &l_Lean_Meta_Sym_instInhabitedSymM___closed__11_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__11); +v___f_1480_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_1480_, 0, v___x_1479_); +return v___f_1480_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__13(void){ +_start: +{ +lean_object* v___x_1481_; lean_object* v___f_1482_; +v___x_1481_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__11, &l_Lean_Meta_Sym_instInhabitedSymM___closed__11_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__11); +v___f_1482_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_1482_, 0, v___x_1481_); +return v___f_1482_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__14(void){ +_start: +{ +lean_object* v___f_1483_; lean_object* v___f_1484_; lean_object* v___x_1485_; +v___f_1483_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__13, &l_Lean_Meta_Sym_instInhabitedSymM___closed__13_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__13); +v___f_1484_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__12, &l_Lean_Meta_Sym_instInhabitedSymM___closed__12_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__12); +v___x_1485_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1485_, 0, v___f_1484_); +lean_ctor_set(v___x_1485_, 1, v___f_1483_); +return v___x_1485_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__15(void){ +_start: +{ +lean_object* v___x_1486_; lean_object* v___f_1487_; +v___x_1486_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__14, &l_Lean_Meta_Sym_instInhabitedSymM___closed__14_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__14); +v___f_1487_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_1487_, 0, v___x_1486_); +return v___f_1487_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__16(void){ +_start: +{ +lean_object* v___x_1488_; lean_object* v___f_1489_; +v___x_1488_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__14, &l_Lean_Meta_Sym_instInhabitedSymM___closed__14_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__14); +v___f_1489_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_1489_, 0, v___x_1488_); +return v___f_1489_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__17(void){ +_start: +{ +lean_object* v___f_1490_; lean_object* v___f_1491_; lean_object* v___x_1492_; +v___f_1490_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__16, &l_Lean_Meta_Sym_instInhabitedSymM___closed__16_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__16); +v___f_1491_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__15, &l_Lean_Meta_Sym_instInhabitedSymM___closed__15_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__15); +v___x_1492_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1492_, 0, v___f_1491_); +lean_ctor_set(v___x_1492_, 1, v___f_1490_); +return v___x_1492_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__22(void){ +_start: +{ +lean_object* v___x_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; lean_object* v___x_1500_; +v___x_1497_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_1498_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__21)); +v___x_1499_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__20)); +v___x_1500_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1499_, v___x_1498_, v___x_1497_); +return v___x_1500_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__23(void){ +_start: +{ +lean_object* v___x_1501_; lean_object* v___f_1502_; lean_object* v___f_1503_; lean_object* v___x_1504_; +v___x_1501_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__22, &l_Lean_Meta_Sym_instInhabitedSymM___closed__22_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__22); +v___f_1502_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__19)); +v___f_1503_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__18)); +v___x_1504_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1503_, v___f_1502_, v___x_1501_); +return v___x_1504_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__24(void){ +_start: +{ +lean_object* v___x_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; lean_object* v___x_1508_; +v___x_1505_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__23, &l_Lean_Meta_Sym_instInhabitedSymM___closed__23_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__23); +v___x_1506_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__21)); +v___x_1507_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__20)); +v___x_1508_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1507_, v___x_1506_, v___x_1505_); +return v___x_1508_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__25(void){ +_start: +{ +lean_object* v___x_1509_; lean_object* v___f_1510_; lean_object* v___f_1511_; lean_object* v___x_1512_; +v___x_1509_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__24, &l_Lean_Meta_Sym_instInhabitedSymM___closed__24_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__24); +v___f_1510_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__19)); +v___f_1511_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__18)); +v___x_1512_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1511_, v___f_1510_, v___x_1509_); +return v___x_1512_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__26(void){ +_start: +{ +lean_object* v___x_1513_; lean_object* v___x_1514_; lean_object* v___f_1515_; +v___x_1513_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__21)); +v___x_1514_ = l_Lean_Meta_instAddMessageContextMetaM; +v___f_1515_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1515_, 0, v___x_1514_); +lean_closure_set(v___f_1515_, 1, v___x_1513_); +return v___f_1515_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__27(void){ +_start: +{ +lean_object* v___f_1516_; lean_object* v___f_1517_; lean_object* v___f_1518_; +v___f_1516_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__19)); +v___f_1517_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__26, &l_Lean_Meta_Sym_instInhabitedSymM___closed__26_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__26); +v___f_1518_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1518_, 0, v___f_1517_); +lean_closure_set(v___f_1518_, 1, v___f_1516_); +return v___f_1518_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__29(void){ +_start: +{ +lean_object* v___x_1520_; lean_object* v___x_1521_; +v___x_1520_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__28)); +v___x_1521_ = l_Lean_stringToMessageData(v___x_1520_); +return v___x_1521_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_instInhabitedSymM(lean_object* v_00_u03b1_1522_){ +_start: +{ +lean_object* v___x_1523_; lean_object* v_toApplicative_1524_; lean_object* v___x_1526_; uint8_t v_isShared_1527_; uint8_t v_isSharedCheck_1591_; +v___x_1523_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__1, &l_Lean_Meta_Sym_instInhabitedSymM___closed__1_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__1); +v_toApplicative_1524_ = lean_ctor_get(v___x_1523_, 0); +v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1523_); +if (v_isSharedCheck_1591_ == 0) +{ +lean_object* v_unused_1592_; +v_unused_1592_ = lean_ctor_get(v___x_1523_, 1); +lean_dec(v_unused_1592_); +v___x_1526_ = v___x_1523_; +v_isShared_1527_ = v_isSharedCheck_1591_; +goto v_resetjp_1525_; +} +else +{ +lean_inc(v_toApplicative_1524_); +lean_dec(v___x_1523_); +v___x_1526_ = lean_box(0); +v_isShared_1527_ = v_isSharedCheck_1591_; +goto v_resetjp_1525_; +} +v_resetjp_1525_: +{ +lean_object* v_toFunctor_1528_; lean_object* v_toSeq_1529_; lean_object* v_toSeqLeft_1530_; lean_object* v_toSeqRight_1531_; lean_object* v___x_1533_; uint8_t v_isShared_1534_; uint8_t v_isSharedCheck_1589_; +v_toFunctor_1528_ = lean_ctor_get(v_toApplicative_1524_, 0); +v_toSeq_1529_ = lean_ctor_get(v_toApplicative_1524_, 2); +v_toSeqLeft_1530_ = lean_ctor_get(v_toApplicative_1524_, 3); +v_toSeqRight_1531_ = lean_ctor_get(v_toApplicative_1524_, 4); +v_isSharedCheck_1589_ = !lean_is_exclusive(v_toApplicative_1524_); +if (v_isSharedCheck_1589_ == 0) +{ +lean_object* v_unused_1590_; +v_unused_1590_ = lean_ctor_get(v_toApplicative_1524_, 1); +lean_dec(v_unused_1590_); +v___x_1533_ = v_toApplicative_1524_; +v_isShared_1534_ = v_isSharedCheck_1589_; +goto v_resetjp_1532_; +} +else +{ +lean_inc(v_toSeqRight_1531_); +lean_inc(v_toSeqLeft_1530_); +lean_inc(v_toSeq_1529_); +lean_inc(v_toFunctor_1528_); +lean_dec(v_toApplicative_1524_); +v___x_1533_ = lean_box(0); +v_isShared_1534_ = v_isSharedCheck_1589_; +goto v_resetjp_1532_; +} +v_resetjp_1532_: +{ +lean_object* v___f_1535_; lean_object* v___f_1536_; lean_object* v___f_1537_; lean_object* v___f_1538_; lean_object* v___x_1539_; lean_object* v___f_1540_; lean_object* v___f_1541_; lean_object* v___f_1542_; lean_object* v___x_1544_; +v___f_1535_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__2)); +v___f_1536_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__3)); +lean_inc_ref(v_toFunctor_1528_); +v___f_1537_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1537_, 0, v_toFunctor_1528_); +v___f_1538_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1538_, 0, v_toFunctor_1528_); +v___x_1539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1539_, 0, v___f_1537_); +lean_ctor_set(v___x_1539_, 1, v___f_1538_); +v___f_1540_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1540_, 0, v_toSeqRight_1531_); +v___f_1541_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1541_, 0, v_toSeqLeft_1530_); +v___f_1542_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1542_, 0, v_toSeq_1529_); +if (v_isShared_1534_ == 0) +{ +lean_ctor_set(v___x_1533_, 4, v___f_1540_); +lean_ctor_set(v___x_1533_, 3, v___f_1541_); +lean_ctor_set(v___x_1533_, 2, v___f_1542_); +lean_ctor_set(v___x_1533_, 1, v___f_1535_); +lean_ctor_set(v___x_1533_, 0, v___x_1539_); +v___x_1544_ = v___x_1533_; +goto v_reusejp_1543_; +} +else +{ +lean_object* v_reuseFailAlloc_1588_; +v_reuseFailAlloc_1588_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1588_, 0, v___x_1539_); +lean_ctor_set(v_reuseFailAlloc_1588_, 1, v___f_1535_); +lean_ctor_set(v_reuseFailAlloc_1588_, 2, v___f_1542_); +lean_ctor_set(v_reuseFailAlloc_1588_, 3, v___f_1541_); +lean_ctor_set(v_reuseFailAlloc_1588_, 4, v___f_1540_); +v___x_1544_ = v_reuseFailAlloc_1588_; +goto v_reusejp_1543_; +} +v_reusejp_1543_: +{ +lean_object* v___x_1546_; +if (v_isShared_1527_ == 0) +{ +lean_ctor_set(v___x_1526_, 1, v___f_1536_); +lean_ctor_set(v___x_1526_, 0, v___x_1544_); +v___x_1546_ = v___x_1526_; +goto v_reusejp_1545_; +} +else +{ +lean_object* v_reuseFailAlloc_1587_; +v_reuseFailAlloc_1587_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1587_, 0, v___x_1544_); +lean_ctor_set(v_reuseFailAlloc_1587_, 1, v___f_1536_); +v___x_1546_ = v_reuseFailAlloc_1587_; +goto v_reusejp_1545_; +} +v_reusejp_1545_: +{ +lean_object* v___x_1547_; lean_object* v_toApplicative_1548_; lean_object* v___x_1550_; uint8_t v_isShared_1551_; uint8_t v_isSharedCheck_1585_; +v___x_1547_ = l_StateRefT_x27_instMonad___redArg(v___x_1546_); +v_toApplicative_1548_ = lean_ctor_get(v___x_1547_, 0); +v_isSharedCheck_1585_ = !lean_is_exclusive(v___x_1547_); +if (v_isSharedCheck_1585_ == 0) +{ +lean_object* v_unused_1586_; +v_unused_1586_ = lean_ctor_get(v___x_1547_, 1); +lean_dec(v_unused_1586_); +v___x_1550_ = v___x_1547_; +v_isShared_1551_ = v_isSharedCheck_1585_; +goto v_resetjp_1549_; +} +else +{ +lean_inc(v_toApplicative_1548_); +lean_dec(v___x_1547_); +v___x_1550_ = lean_box(0); +v_isShared_1551_ = v_isSharedCheck_1585_; +goto v_resetjp_1549_; +} +v_resetjp_1549_: +{ +lean_object* v_toFunctor_1552_; lean_object* v_toSeq_1553_; lean_object* v_toSeqLeft_1554_; lean_object* v_toSeqRight_1555_; lean_object* v___x_1557_; uint8_t v_isShared_1558_; uint8_t v_isSharedCheck_1583_; +v_toFunctor_1552_ = lean_ctor_get(v_toApplicative_1548_, 0); +v_toSeq_1553_ = lean_ctor_get(v_toApplicative_1548_, 2); +v_toSeqLeft_1554_ = lean_ctor_get(v_toApplicative_1548_, 3); +v_toSeqRight_1555_ = lean_ctor_get(v_toApplicative_1548_, 4); +v_isSharedCheck_1583_ = !lean_is_exclusive(v_toApplicative_1548_); +if (v_isSharedCheck_1583_ == 0) +{ +lean_object* v_unused_1584_; +v_unused_1584_ = lean_ctor_get(v_toApplicative_1548_, 1); +lean_dec(v_unused_1584_); +v___x_1557_ = v_toApplicative_1548_; +v_isShared_1558_ = v_isSharedCheck_1583_; +goto v_resetjp_1556_; +} +else +{ +lean_inc(v_toSeqRight_1555_); +lean_inc(v_toSeqLeft_1554_); +lean_inc(v_toSeq_1553_); +lean_inc(v_toFunctor_1552_); +lean_dec(v_toApplicative_1548_); +v___x_1557_ = lean_box(0); +v_isShared_1558_ = v_isSharedCheck_1583_; +goto v_resetjp_1556_; +} +v_resetjp_1556_: +{ +lean_object* v___f_1559_; lean_object* v___f_1560_; lean_object* v___f_1561_; lean_object* v___f_1562_; lean_object* v___x_1563_; lean_object* v___f_1564_; lean_object* v___f_1565_; lean_object* v___f_1566_; lean_object* v___x_1568_; +v___f_1559_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__4)); +v___f_1560_ = ((lean_object*)(l_Lean_Meta_Sym_instInhabitedSymM___closed__5)); +lean_inc_ref(v_toFunctor_1552_); +v___f_1561_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1561_, 0, v_toFunctor_1552_); +v___f_1562_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1562_, 0, v_toFunctor_1552_); +v___x_1563_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1563_, 0, v___f_1561_); +lean_ctor_set(v___x_1563_, 1, v___f_1562_); +v___f_1564_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1564_, 0, v_toSeqRight_1555_); +v___f_1565_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1565_, 0, v_toSeqLeft_1554_); +v___f_1566_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1566_, 0, v_toSeq_1553_); +if (v_isShared_1558_ == 0) +{ +lean_ctor_set(v___x_1557_, 4, v___f_1564_); +lean_ctor_set(v___x_1557_, 3, v___f_1565_); +lean_ctor_set(v___x_1557_, 2, v___f_1566_); +lean_ctor_set(v___x_1557_, 1, v___f_1559_); +lean_ctor_set(v___x_1557_, 0, v___x_1563_); +v___x_1568_ = v___x_1557_; +goto v_reusejp_1567_; +} +else +{ +lean_object* v_reuseFailAlloc_1582_; +v_reuseFailAlloc_1582_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1582_, 0, v___x_1563_); +lean_ctor_set(v_reuseFailAlloc_1582_, 1, v___f_1559_); +lean_ctor_set(v_reuseFailAlloc_1582_, 2, v___f_1566_); +lean_ctor_set(v_reuseFailAlloc_1582_, 3, v___f_1565_); +lean_ctor_set(v_reuseFailAlloc_1582_, 4, v___f_1564_); +v___x_1568_ = v_reuseFailAlloc_1582_; +goto v_reusejp_1567_; +} +v_reusejp_1567_: +{ +lean_object* v___x_1570_; +if (v_isShared_1551_ == 0) +{ +lean_ctor_set(v___x_1550_, 1, v___f_1560_); +lean_ctor_set(v___x_1550_, 0, v___x_1568_); +v___x_1570_ = v___x_1550_; +goto v_reusejp_1569_; +} +else +{ +lean_object* v_reuseFailAlloc_1581_; +v_reuseFailAlloc_1581_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1581_, 0, v___x_1568_); +lean_ctor_set(v_reuseFailAlloc_1581_, 1, v___f_1560_); +v___x_1570_ = v_reuseFailAlloc_1581_; +goto v_reusejp_1569_; +} +v_reusejp_1569_: +{ +lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; lean_object* v_toMonadRef_1575_; lean_object* v___f_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; +v___x_1571_ = l_StateRefT_x27_instMonad___redArg(v___x_1570_); +v___x_1572_ = l_ReaderT_instMonad___redArg(v___x_1571_); +v___x_1573_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__17, &l_Lean_Meta_Sym_instInhabitedSymM___closed__17_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__17); +v___x_1574_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__25, &l_Lean_Meta_Sym_instInhabitedSymM___closed__25_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__25); +v_toMonadRef_1575_ = lean_ctor_get(v___x_1574_, 0); +lean_inc_ref(v_toMonadRef_1575_); +v___f_1576_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__27, &l_Lean_Meta_Sym_instInhabitedSymM___closed__27_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__27); +lean_inc_ref(v___x_1572_); +v___x_1577_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_1576_, v___x_1572_); +v___x_1578_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1578_, 0, v___x_1573_); +lean_ctor_set(v___x_1578_, 1, v_toMonadRef_1575_); +lean_ctor_set(v___x_1578_, 2, v___x_1577_); +v___x_1579_ = lean_obj_once(&l_Lean_Meta_Sym_instInhabitedSymM___closed__29, &l_Lean_Meta_Sym_instInhabitedSymM___closed__29_once, _init_l_Lean_Meta_Sym_instInhabitedSymM___closed__29); +v___x_1580_ = l_Lean_throwError___redArg(v___x_1572_, v___x_1578_, v___x_1579_); +return v___x_1580_; +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg(lean_object* v_ext_1593_, lean_object* v_extensions_1594_){ +_start: +{ +lean_object* v_id_1596_; lean_object* v___x_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; +v_id_1596_ = lean_ctor_get(v_ext_1593_, 0); +v___x_1597_ = l_Lean_Meta_Sym_instInhabitedSymExtensionState; +v___x_1598_ = lean_array_get_borrowed(v___x_1597_, v_extensions_1594_, v_id_1596_); +lean_inc(v___x_1598_); +v___x_1599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1599_, 0, v___x_1598_); +return v___x_1599_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg___boxed(lean_object* v_ext_1600_, lean_object* v_extensions_1601_, lean_object* v_a_1602_){ +_start: +{ +lean_object* v_res_1603_; +v_res_1603_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg(v_ext_1600_, v_extensions_1601_); +lean_dec_ref(v_extensions_1601_); +lean_dec_ref(v_ext_1600_); +return v_res_1603_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl(lean_object* v_00_u03c3_1604_, lean_object* v_ext_1605_, lean_object* v_extensions_1606_){ +_start: +{ +lean_object* v___x_1608_; +v___x_1608_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg(v_ext_1605_, v_extensions_1606_); +return v___x_1608_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___boxed(lean_object* v_00_u03c3_1609_, lean_object* v_ext_1610_, lean_object* v_extensions_1611_, lean_object* v_a_1612_){ +_start: +{ +lean_object* v_res_1613_; +v_res_1613_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl(v_00_u03c3_1609_, v_ext_1610_, v_extensions_1611_); +lean_dec_ref(v_extensions_1611_); +lean_dec_ref(v_ext_1610_); +return v_res_1613_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState___redArg(lean_object* v_ext_1614_, lean_object* v_a_1615_, lean_object* v_a_1616_){ +_start: +{ +lean_object* v___x_1618_; lean_object* v_extensions_1619_; lean_object* v___x_1620_; +v___x_1618_ = lean_st_ref_get(v_a_1615_); +v_extensions_1619_ = lean_ctor_get(v___x_1618_, 7); +lean_inc_ref(v_extensions_1619_); +lean_dec(v___x_1618_); +v___x_1620_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_getStateCoreImpl___redArg(v_ext_1614_, v_extensions_1619_); +lean_dec_ref(v_extensions_1619_); +if (lean_obj_tag(v___x_1620_) == 0) +{ +lean_object* v_a_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1628_; +v_a_1621_ = lean_ctor_get(v___x_1620_, 0); +v_isSharedCheck_1628_ = !lean_is_exclusive(v___x_1620_); +if (v_isSharedCheck_1628_ == 0) +{ +v___x_1623_ = v___x_1620_; +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; +} +else +{ +lean_inc(v_a_1621_); +lean_dec(v___x_1620_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; +} +v_resetjp_1622_: +{ +lean_object* v___x_1626_; +if (v_isShared_1624_ == 0) +{ +v___x_1626_ = v___x_1623_; +goto v_reusejp_1625_; +} +else +{ +lean_object* v_reuseFailAlloc_1627_; +v_reuseFailAlloc_1627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1627_, 0, v_a_1621_); +v___x_1626_ = v_reuseFailAlloc_1627_; +goto v_reusejp_1625_; +} +v_reusejp_1625_: +{ +return v___x_1626_; +} +} +} +else +{ +lean_object* v_a_1629_; lean_object* v___x_1631_; uint8_t v_isShared_1632_; uint8_t v_isSharedCheck_1641_; +v_a_1629_ = lean_ctor_get(v___x_1620_, 0); +v_isSharedCheck_1641_ = !lean_is_exclusive(v___x_1620_); +if (v_isSharedCheck_1641_ == 0) +{ +v___x_1631_ = v___x_1620_; +v_isShared_1632_ = v_isSharedCheck_1641_; +goto v_resetjp_1630_; +} +else +{ +lean_inc(v_a_1629_); +lean_dec(v___x_1620_); +v___x_1631_ = lean_box(0); +v_isShared_1632_ = v_isSharedCheck_1641_; +goto v_resetjp_1630_; +} +v_resetjp_1630_: +{ +lean_object* v_ref_1633_; lean_object* v___x_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1639_; +v_ref_1633_ = lean_ctor_get(v_a_1616_, 5); +v___x_1634_ = lean_io_error_to_string(v_a_1629_); +v___x_1635_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1635_, 0, v___x_1634_); +v___x_1636_ = l_Lean_MessageData_ofFormat(v___x_1635_); +lean_inc(v_ref_1633_); +v___x_1637_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1637_, 0, v_ref_1633_); +lean_ctor_set(v___x_1637_, 1, v___x_1636_); +if (v_isShared_1632_ == 0) +{ +lean_ctor_set(v___x_1631_, 0, v___x_1637_); +v___x_1639_ = v___x_1631_; +goto v_reusejp_1638_; +} +else +{ +lean_object* v_reuseFailAlloc_1640_; +v_reuseFailAlloc_1640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1640_, 0, v___x_1637_); +v___x_1639_ = v_reuseFailAlloc_1640_; +goto v_reusejp_1638_; +} +v_reusejp_1638_: +{ +return v___x_1639_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState___redArg___boxed(lean_object* v_ext_1642_, lean_object* v_a_1643_, lean_object* v_a_1644_, lean_object* v_a_1645_){ +_start: +{ +lean_object* v_res_1646_; +v_res_1646_ = l_Lean_Meta_Sym_SymExtension_getState___redArg(v_ext_1642_, v_a_1643_, v_a_1644_); +lean_dec_ref(v_a_1644_); +lean_dec(v_a_1643_); +lean_dec_ref(v_ext_1642_); +return v_res_1646_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState(lean_object* v_00_u03c3_1647_, lean_object* v_ext_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_, lean_object* v_a_1653_, lean_object* v_a_1654_){ +_start: +{ +lean_object* v___x_1656_; +v___x_1656_ = l_Lean_Meta_Sym_SymExtension_getState___redArg(v_ext_1648_, v_a_1650_, v_a_1653_); +return v___x_1656_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_SymExtension_getState___boxed(lean_object* v_00_u03c3_1657_, lean_object* v_ext_1658_, lean_object* v_a_1659_, lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_){ +_start: +{ +lean_object* v_res_1666_; +v_res_1666_ = l_Lean_Meta_Sym_SymExtension_getState(v_00_u03c3_1657_, v_ext_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_); +lean_dec(v_a_1664_); +lean_dec_ref(v_a_1663_); +lean_dec(v_a_1662_); +lean_dec_ref(v_a_1661_); +lean_dec(v_a_1660_); +lean_dec_ref(v_a_1659_); +lean_dec_ref(v_ext_1658_); +return v_res_1666_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___redArg(lean_object* v_ext_1667_, lean_object* v_f_1668_, lean_object* v_a_1669_){ +_start: +{ +lean_object* v___x_1671_; lean_object* v_share_1672_; lean_object* v_maxFVar_1673_; lean_object* v_proofInstInfo_1674_; lean_object* v_inferType_1675_; lean_object* v_getLevel_1676_; lean_object* v_congrInfo_1677_; lean_object* v_defEqI_1678_; lean_object* v_extensions_1679_; uint8_t v_debug_1680_; lean_object* v___x_1682_; uint8_t v_isShared_1683_; uint8_t v_isSharedCheck_1699_; +v___x_1671_ = lean_st_ref_take(v_a_1669_); +v_share_1672_ = lean_ctor_get(v___x_1671_, 0); +v_maxFVar_1673_ = lean_ctor_get(v___x_1671_, 1); +v_proofInstInfo_1674_ = lean_ctor_get(v___x_1671_, 2); +v_inferType_1675_ = lean_ctor_get(v___x_1671_, 3); +v_getLevel_1676_ = lean_ctor_get(v___x_1671_, 4); +v_congrInfo_1677_ = lean_ctor_get(v___x_1671_, 5); +v_defEqI_1678_ = lean_ctor_get(v___x_1671_, 6); +v_extensions_1679_ = lean_ctor_get(v___x_1671_, 7); +v_debug_1680_ = lean_ctor_get_uint8(v___x_1671_, sizeof(void*)*8); +v_isSharedCheck_1699_ = !lean_is_exclusive(v___x_1671_); +if (v_isSharedCheck_1699_ == 0) +{ +v___x_1682_ = v___x_1671_; +v_isShared_1683_ = v_isSharedCheck_1699_; +goto v_resetjp_1681_; +} +else +{ +lean_inc(v_extensions_1679_); +lean_inc(v_defEqI_1678_); +lean_inc(v_congrInfo_1677_); +lean_inc(v_getLevel_1676_); +lean_inc(v_inferType_1675_); +lean_inc(v_proofInstInfo_1674_); +lean_inc(v_maxFVar_1673_); +lean_inc(v_share_1672_); +lean_dec(v___x_1671_); +v___x_1682_ = lean_box(0); +v_isShared_1683_ = v_isSharedCheck_1699_; +goto v_resetjp_1681_; +} +v_resetjp_1681_: +{ +lean_object* v_id_1684_; lean_object* v___x_1685_; lean_object* v___y_1687_; lean_object* v___x_1693_; uint8_t v___x_1694_; +v_id_1684_ = lean_ctor_get(v_ext_1667_, 0); +v___x_1685_ = lean_box(0); +v___x_1693_ = lean_array_get_size(v_extensions_1679_); +v___x_1694_ = lean_nat_dec_lt(v_id_1684_, v___x_1693_); +if (v___x_1694_ == 0) +{ +lean_dec(v_f_1668_); +v___y_1687_ = v_extensions_1679_; +goto v___jp_1686_; +} +else +{ +lean_object* v_v_1695_; lean_object* v_xs_x27_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; +v_v_1695_ = lean_array_fget(v_extensions_1679_, v_id_1684_); +v_xs_x27_1696_ = lean_array_fset(v_extensions_1679_, v_id_1684_, v___x_1685_); +v___x_1697_ = lean_apply_1(v_f_1668_, v_v_1695_); +v___x_1698_ = lean_array_fset(v_xs_x27_1696_, v_id_1684_, v___x_1697_); +v___y_1687_ = v___x_1698_; +goto v___jp_1686_; +} +v___jp_1686_: +{ +lean_object* v___x_1689_; +if (v_isShared_1683_ == 0) +{ +lean_ctor_set(v___x_1682_, 7, v___y_1687_); +v___x_1689_ = v___x_1682_; +goto v_reusejp_1688_; +} +else +{ +lean_object* v_reuseFailAlloc_1692_; +v_reuseFailAlloc_1692_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1692_, 0, v_share_1672_); +lean_ctor_set(v_reuseFailAlloc_1692_, 1, v_maxFVar_1673_); +lean_ctor_set(v_reuseFailAlloc_1692_, 2, v_proofInstInfo_1674_); +lean_ctor_set(v_reuseFailAlloc_1692_, 3, v_inferType_1675_); +lean_ctor_set(v_reuseFailAlloc_1692_, 4, v_getLevel_1676_); +lean_ctor_set(v_reuseFailAlloc_1692_, 5, v_congrInfo_1677_); +lean_ctor_set(v_reuseFailAlloc_1692_, 6, v_defEqI_1678_); +lean_ctor_set(v_reuseFailAlloc_1692_, 7, v___y_1687_); +lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*8, v_debug_1680_); +v___x_1689_ = v_reuseFailAlloc_1692_; +goto v_reusejp_1688_; +} +v_reusejp_1688_: +{ +lean_object* v___x_1690_; lean_object* v___x_1691_; +v___x_1690_ = lean_st_ref_set(v_a_1669_, v___x_1689_); +v___x_1691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1691_, 0, v___x_1685_); +return v___x_1691_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___redArg___boxed(lean_object* v_ext_1700_, lean_object* v_f_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_){ +_start: +{ +lean_object* v_res_1704_; +v_res_1704_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___redArg(v_ext_1700_, v_f_1701_, v_a_1702_); +lean_dec(v_a_1702_); +lean_dec_ref(v_ext_1700_); +return v_res_1704_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl(lean_object* v_00_u03c3_1705_, lean_object* v_ext_1706_, lean_object* v_f_1707_, lean_object* v_a_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_, lean_object* v_a_1711_, lean_object* v_a_1712_, lean_object* v_a_1713_){ +_start: +{ +lean_object* v___x_1715_; +v___x_1715_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___redArg(v_ext_1706_, v_f_1707_, v_a_1709_); +return v___x_1715_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl___boxed(lean_object* v_00_u03c3_1716_, lean_object* v_ext_1717_, lean_object* v_f_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_){ +_start: +{ +lean_object* v_res_1726_; +v_res_1726_ = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_SymExtension_modifyStateImpl(v_00_u03c3_1716_, v_ext_1717_, v_f_1718_, v_a_1719_, v_a_1720_, v_a_1721_, v_a_1722_, v_a_1723_, v_a_1724_); +lean_dec(v_a_1724_); +lean_dec_ref(v_a_1723_); +lean_dec(v_a_1722_); +lean_dec_ref(v_a_1721_); +lean_dec(v_a_1720_); +lean_dec_ref(v_a_1719_); +lean_dec_ref(v_ext_1717_); +return v_res_1726_; } } lean_object* runtime_initialize_Lean_Meta_Sym_AlphaShareCommon(uint8_t builtin); @@ -3521,6 +4946,13 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Sym_sym_debug = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Sym_sym_debug); lean_dec_ref(res); +l_Lean_Meta_Sym_instInhabitedSymExtensionState = _init_l_Lean_Meta_Sym_instInhabitedSymExtensionState(); +lean_mark_persistent(l_Lean_Meta_Sym_instInhabitedSymExtensionState); +res = l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_initFn_00___x40_Lean_Meta_Sym_SymM_1317853661____hygCtx___hyg_2_(); +if (lean_io_result_is_error(res)) return res; +l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_symExtensionsRef = lean_io_result_get_value(res); +lean_mark_persistent(l___private_Lean_Meta_Sym_SymM_0__Lean_Meta_Sym_symExtensionsRef); +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c index 4512439e7c..4f122ac17c 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c @@ -2347,7 +2347,7 @@ _start: { lean_object* v___y_571_; lean_object* v___x_574_; uint8_t v_debug_575_; v___x_574_ = lean_st_ref_get(v___y_564_); -v_debug_575_ = lean_ctor_get_uint8(v___x_574_, sizeof(void*)*7); +v_debug_575_ = lean_ctor_get_uint8(v___x_574_, sizeof(void*)*8); lean_dec(v___x_574_); if (v_debug_575_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c index 00f8b2a370..42fcee1a88 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c @@ -14146,7 +14146,7 @@ _start: { lean_object* v___y_4634_; lean_object* v___x_4637_; uint8_t v_debug_4638_; v___x_4637_ = lean_st_ref_get(v___y_4627_); -v_debug_4638_ = lean_ctor_get_uint8(v___x_4637_, sizeof(void*)*7); +v_debug_4638_ = lean_ctor_get_uint8(v___x_4637_, sizeof(void*)*8); lean_dec(v___x_4637_); if (v_debug_4638_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c index 909d76d971..4dbf29861c 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c @@ -215,7 +215,7 @@ _start: { lean_object* v___y_11_; lean_object* v___x_14_; uint8_t v_debug_15_; v___x_14_ = lean_st_ref_get(v___y_4_); -v_debug_15_ = lean_ctor_get_uint8(v___x_14_, sizeof(void*)*7); +v_debug_15_ = lean_ctor_get_uint8(v___x_14_, sizeof(void*)*8); lean_dec(v___x_14_); if (v_debug_15_ == 0) {